:root {
    --euro-blue: #004494;
    --euro-gold: #ffc107;
    --border-color: rgba(0, 68, 148, 0.15);
    --dark-bg: #0d1b2a;
    --google-black: #202124;
}

body {
    /* Шрифт Verdana по твоему запросу + системные для четкости */
    font-family: 'Verdana', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #f4f7fa;
    padding-top: 70px;
    color: var(--google-black);
}

/* HEADER */
.navbar-euro {
    background: white;
    border-bottom: 4px solid var(--euro-blue);
    height: 60px;
}
.navbar-brand {
    font-family: 'League Gothic', sans-serif;
    font-size: 1.8rem;
    color: var(--euro-blue) !important;
}

/* Кнопки в навигации */
.nav-link-custom {
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 5px 12px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--google-black);
    background: white;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

/* ГЛАВНЫЙ БЛОК */
.main-reg-box {
    background: linear-gradient(135deg, #ffffff 0%, #f0f4f9 100%);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 10px 30px rgba(0, 68, 148, 0.08);
    margin-bottom: 20px;
}

.title-section h1 { 
    font-weight: 900; 
    font-size: 1.6rem; 
    color: var(--google-black); 
}
.title-section p { 
    font-size: 0.9rem; 
    margin-bottom: 20px; 
    color: var(--google-black) !important; 
}

/* СТЕППЕР - УВЕЛИЧЕННЫЕ ЦИФРЫ */
.stepper-wrapper { 
    display: flex; 
    justify-content: space-between; 
    margin: 20px 0 30px; 
    position: relative; 
}

/* Линия между кружками - теперь по центру (22px) */
.stepper-wrapper::before { 
    content: ""; 
    position: absolute; 
    top: 22px; 
    left: 5%; 
    width: 90%; 
    height: 2px; 
    background-color: #d1d9e0; 
    z-index: 1; 
}

.step-item { position: relative; z-index: 2; flex: 1; text-align: center; }

/* Сами кружки стали больше (45px) */
.step-counter { 
    width: 45px; 
    height: 45px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border-radius: 50%; 
    background: white; 
    color: var(--google-black); 
    font-weight: 800; 
    border: 2px solid #d1d9e0; 
    margin: 0 auto; 
    font-size: 1.1rem; 
}

.step-item.active .step-counter { 
    background: var(--euro-blue); 
    color: white; 
    border-color: var(--euro-blue); 
}

/* Текст под цифрами - четкий и крупный */
.step-name { 
    margin-top: 10px; 
    font-size: 0.75rem; 
    font-weight: 700; 
    color: var(--google-black); 
    text-transform: uppercase; 
    letter-spacing: 0.5px;
}
.active .step-name { color: var(--euro-blue); }

/* КНОПКИ И ФОРМЫ */
/* КНОПКИ И ФОРМЫ */
.form-control-lg { 
    border: 2px solid #e2e8f0; 
    border-radius: 10px; 
    font-size: 1rem; 
    color: var(--google-black);
    width: 100%; /* ДОБАВЬ ЭТУ СТРОКУ, чтобы поле было на всю длину */
}
.btn-euro { 
    background: var(--euro-blue); 
    color: white; 
    font-weight: 800; 
    padding: 14px; 
    border-radius: 10px; 
    border: none; 
    width: 100%; 
}

/* ПРЕИМУЩЕСТВА */
.feature-rect {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}
.feature-rect h6 { font-weight: 800; color: var(--google-black); }
.feature-rect p { font-size: 0.85rem; color: var(--google-black); }

/* ФУТЕР */
.main-footer { background: var(--dark-bg); color: #ffffff; padding: 60px 0 30px; margin-top: 50px; }
.footer-link { color: #ffffff; opacity: 0.8; text-decoration: none; }
.footer-link:hover { opacity: 1; color: var(--euro-gold); }