/* ============================================================
   Bounty Casino — "Brand Light" Official Theme
   Светлая премиальная тема в фирменном синем цвете бренда
   ============================================================ */

/* ---------- Reset & Tokens ---------- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Фон */
    --bg: #f5f8fd;
    --bg-alt: #edf3fb;
    --bg-elevated: #e4eefb;
    --surface: #ffffff;
    --surface-hover: #f3f8ff;

    /* Фирменный синий Bounty */
    --gold: #0584FF;
    --gold-soft: #0468d6;
    --gold-deep: #0357b8;
    --gold-grad: linear-gradient(135deg, #3d9dff 0%, #0584FF 45%, #0468d6 100%);

    /* Текст */
    --text: #101f38;
    --text-soft: #35496a;
    --muted: #64748f;

    /* Линии и свечение */
    --border: rgba(20, 55, 110, 0.11);
    --border-gold: rgba(5, 132, 255, 0.3);
    --glow: 0 0 40px rgba(5, 132, 255, 0.12);
    --shadow-card: 0 10px 30px rgba(15, 45, 95, 0.08);

    /* Прочее */
    --green: #3ddc97;
    --radius: 14px;
    --transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);

    --font-display: 'Unbounded', 'Manrope', sans-serif;
    --font-body: 'Manrope', 'Segoe UI', sans-serif;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-body);
    background-color: var(--bg);
    color: var(--text-soft);
    line-height: 1.75;
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* лёгкая текстура глубины */
    background-image:
        radial-gradient(1100px 500px at 85% -100px, rgba(5, 132, 255, 0.06), transparent 60%),
        radial-gradient(900px 600px at -10% 15%, rgba(5, 132, 255, 0.05), transparent 55%);
    background-attachment: fixed;
}

::selection {
    background: rgba(5, 132, 255, 0.35);
    color: #fff;
}

/* Скроллбар */
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: var(--bg-alt); }
::-webkit-scrollbar-thumb {
    background: #b9cfe8;
    border-radius: 6px;
    border: 2px solid var(--bg-alt);
}
::-webkit-scrollbar-thumb:hover { background: var(--gold-deep); }

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ---------- Topbar (статусная полоса) ---------- */
.topbar {
    background: linear-gradient(90deg, #0468d6 0%, #0584FF 50%, #0468d6 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 12.5px;
    letter-spacing: 0.4px;
    color: rgba(255, 255, 255, 0.85);
}

.topbar-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 26px;
    flex-wrap: wrap;
    padding: 7px 0;
}

.topbar-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}

.topbar-item .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 8px rgba(61, 220, 151, 0.8);
    animation: pulse 2.2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

.topbar-item strong {
    color: #ffffff;
    font-weight: 700;
}

/* ---------- Header ---------- */
.header {
    background: rgba(255, 255, 255, 0.92);
    padding: 14px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border-gold);
    box-shadow: 0 8px 30px rgba(15, 45, 95, 0.08);
}

.nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: var(--transition);
}

.logo:hover { transform: translateY(-1px); }

.logo-image {
    height: 44px;
    width: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--border-gold);
    box-shadow: 0 0 18px rgba(5, 132, 255, 0.25);
}

.logo-text {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 800;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 4px;
    flex-wrap: wrap;
}

.nav-menu a {
    text-decoration: none;
    color: var(--text-soft);
    font-weight: 600;
    font-size: 14.5px;
    letter-spacing: 0.3px;
    padding: 10px 18px;
    border-radius: 10px;
    border: 1px solid transparent;
    transition: var(--transition);
}

.nav-menu a:hover {
    color: var(--gold-soft);
    background: rgba(5, 132, 255, 0.08);
}

.nav-menu a.active {
    color: var(--gold);
    border-color: var(--border-gold);
    background: rgba(5, 132, 255, 0.09);
}

.header-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* ---------- Buttons ---------- */
.btn {
    display: inline-block;
    padding: 12px 26px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 800;
    font-size: 14.5px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    transition: var(--transition);
    border: 1px solid transparent;
    cursor: pointer;
    text-align: center;
}

.btn-primary {
    background: var(--gold-grad);
    color: #ffffff;
    box-shadow: 0 6px 22px rgba(5, 132, 255, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 32px rgba(5, 132, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    filter: brightness(1.06);
}

.btn-secondary {
    background: #ffffff;
    color: var(--gold-soft);
    border-color: var(--border-gold);
}

.btn-secondary:hover {
    background: rgba(5, 132, 255, 0.1);
    border-color: var(--gold);
    transform: translateY(-2px);
}

.btn-large {
    padding: 17px 40px;
    font-size: 16px;
    border-radius: 14px;
}

/* ---------- Hero ---------- */
.hero {
    position: relative;
    padding: 96px 0 84px;
    overflow: hidden;
    background:
        radial-gradient(800px 380px at 50% -120px, rgba(5, 132, 255, 0.13), transparent 65%),
        radial-gradient(600px 400px at 90% 110%, rgba(5, 132, 255, 0.07), transparent 60%),
        var(--bg-alt);
    border-bottom: 1px solid var(--border-gold);
}

/* декоративная «карта сокровищ»: пунктирный маршрут */
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        repeating-linear-gradient(90deg, rgba(5, 132, 255, 0.08) 0 1px, transparent 1px 90px),
        repeating-linear-gradient(0deg, rgba(5, 132, 255, 0.08) 0 1px, transparent 1px 90px);
    mask-image: radial-gradient(700px 420px at 50% 30%, #000 30%, transparent 75%);
    -webkit-mask-image: radial-gradient(700px 420px at 50% 30%, #000 30%, transparent 75%);
    pointer-events: none;
}

.hero::after {
    content: '✕';
    position: absolute;
    right: 8%;
    top: 18%;
    font-size: 46px;
    font-weight: 900;
    color: rgba(5, 132, 255, 0.25);
    transform: rotate(12deg);
    pointer-events: none;
}

.hero-bg { display: none; }

.hero-content {
    position: relative;
    max-width: 840px;
    margin: 0 auto;
    text-align: center;
}

.hero-title {
    font-family: var(--font-display);
    font-size: clamp(30px, 4.6vw, 52px);
    font-weight: 800;
    line-height: 1.22;
    color: var(--text);
    margin-bottom: 24px;
    letter-spacing: -0.5px;
}

.hero-title .highlight {
    background: var(--gold-grad);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}

.hero-subtitle {
    font-size: 18.5px;
    color: var(--text-soft);
    margin-bottom: 34px;
    line-height: 1.75;
}

.hero-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 38px;
}

.hero-badges {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 18px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid var(--border-gold);
    color: var(--gold-soft);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.2px;
    box-shadow: 0 4px 14px rgba(15, 45, 95, 0.07);
}

/* ---------- Sections ---------- */
.main-content { position: relative; }

.section {
    padding: 78px 0;
    position: relative;
}

.section-alt {
    background: var(--bg-alt);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.section-title {
    font-family: var(--font-display);
    font-size: clamp(24px, 3.2vw, 36px);
    font-weight: 800;
    color: var(--text);
    text-align: center;
    margin-bottom: 18px;
    line-height: 1.3;
    letter-spacing: -0.3px;
}

.section-title .highlight,
.highlight {
    background: var(--gold-grad);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* золотой «компасный» разделитель под заголовком */
.section-title::after {
    content: '';
    display: block;
    width: 130px;
    height: 10px;
    margin: 18px auto 0;
    background:
        radial-gradient(circle at 50% 50%, var(--gold) 0 3px, transparent 3.5px),
        linear-gradient(90deg, transparent, var(--border-gold) 20%, var(--border-gold) 80%, transparent) 50% 50% / 100% 1px no-repeat;
}

.section-intro {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 44px;
    color: var(--muted);
    font-size: 17px;
}

/* ---------- Content text ---------- */
.content-text-full {
    max-width: 860px;
    margin: 36px auto 0;
}

.content-text-full p {
    margin-bottom: 22px;
    color: var(--text-soft);
}

.content-text-full strong {
    color: var(--text);
    font-weight: 700;
}

.content-text-full a {
    color: var(--gold);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dashed var(--border-gold);
    transition: var(--transition);
}

.content-text-full a:hover {
    color: var(--gold-soft);
    border-bottom-color: var(--gold);
}

.content-text-full h3 {
    font-family: var(--font-display);
    font-size: 21px;
    font-weight: 700;
    color: var(--text);
    margin: 46px 0 18px;
    padding-left: 16px;
    border-left: 3px solid var(--gold);
    line-height: 1.4;
}

.content-text-full h4 {
    color: var(--text);
    font-size: 17px;
    margin-bottom: 8px;
}

.content-text-full img {
    width: 100%;
    height: auto;
    border-radius: var(--radius);
    margin: 10px 0 28px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-card);
    filter: saturate(0.92);
}

.content-text-full ul {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
}

.content-text-full ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
}

.content-text-full ul li::before {
    content: '✦';
    position: absolute;
    left: 4px;
    top: 0;
    color: var(--gold);
    font-size: 13px;
}

/* нумерованные шаги — «монеты» */
.step-list {
    list-style: none;
    counter-reset: step;
    margin: 0 0 26px;
    padding: 0;
}

.step-list li {
    counter-increment: step;
    position: relative;
    padding: 14px 18px 14px 62px;
    margin-bottom: 12px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    transition: var(--transition);
}

.step-list li:hover {
    border-color: var(--border-gold);
    transform: translateX(4px);
}

.step-list li::before {
    content: counter(step);
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--gold-grad);
    color: #ffffff;
    font-weight: 800;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(5, 132, 255, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* ---------- Note box («судовая записка») ---------- */
.note-box {
    background: linear-gradient(135deg, rgba(5, 132, 255, 0.07), rgba(5, 132, 255, 0.03));
    border: 1px dashed var(--border-gold);
    border-left: 4px solid var(--gold);
    border-radius: var(--radius);
    padding: 22px 26px;
    margin: 28px 0;
    position: relative;
}

.note-box::before {
    content: '⚑';
    position: absolute;
    top: -13px;
    left: 20px;
    background: var(--bg);
    padding: 0 8px;
    color: var(--gold);
    font-size: 16px;
}

.section-alt .note-box::before { background: var(--bg-alt); }

.note-box p {
    margin: 0;
    color: var(--text-soft);
}

/* ---------- Features grid ---------- */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 22px;
    margin-top: 48px;
}

.feature-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 32px 28px;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

/* тонкий золотой луч сверху карточки */
.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: 0;
    transition: var(--transition);
}

.feature-card:hover {
    transform: translateY(-6px);
    border-color: var(--border-gold);
    background: var(--surface-hover);
    box-shadow: var(--shadow-card), var(--glow);
}

.feature-card:hover::before { opacity: 1; }

.feature-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 20px;
    background: radial-gradient(circle at 35% 30%, rgba(5, 132, 255, 0.18), rgba(5, 132, 255, 0.06));
    border: 1px solid var(--border-gold);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.feature-card h3 {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 12px;
}

.feature-card p {
    color: var(--muted);
    font-size: 15.5px;
    line-height: 1.7;
}

/* ---------- Coin grid (crypto page) ---------- */
.coin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin: 28px 0 34px;
}

.coin-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 26px 24px;
    transition: var(--transition);
}

.coin-card:hover {
    border-color: var(--border-gold);
    transform: translateY(-4px);
    box-shadow: var(--shadow-card), var(--glow);
}

.coin-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 800;
    color: #ffffff;
    background: var(--gold-grad);
    margin-bottom: 16px;
    box-shadow: 0 4px 14px rgba(5, 132, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.coin-card h4 {
    font-family: var(--font-display);
    font-size: 16px;
    color: var(--text);
    margin-bottom: 10px;
}

.coin-card p {
    color: var(--muted);
    font-size: 14.5px;
    line-height: 1.65;
    margin: 0;
}

/* ---------- Reviews ---------- */
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 22px;
}

.review-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px 26px;
    transition: var(--transition);
    position: relative;
}

/* штамп «проверено» */
.review-card::after {
    content: 'ПРОВЕРЕНО';
    position: absolute;
    top: 22px;
    right: 20px;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: rgba(16, 150, 94, 0.9);
    border: 1px solid rgba(16, 150, 94, 0.45);
    border-radius: 4px;
    padding: 3px 8px;
    transform: rotate(4deg);
}

.review-card:hover {
    transform: translateY(-5px);
    border-color: var(--border-gold);
    box-shadow: var(--shadow-card);
}

.review-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.review-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--gold-grad);
    color: #ffffff;
    font-weight: 800;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(5, 132, 255, 0.25);
}

.review-name {
    font-weight: 800;
    color: var(--text);
    margin: 0;
    font-size: 16px;
}

.review-meta {
    color: var(--muted);
    font-size: 13px;
    margin: 0;
}

.review-stars {
    color: #f0a500;
    font-size: 16px;
    letter-spacing: 3px;
    margin-bottom: 12px;
}

.review-text {
    color: var(--text-soft);
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

/* ---------- Compare table ---------- */
.table-wrap {
    overflow-x: auto;
    margin: 30px 0;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-card);
}

.compare-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--surface);
    font-size: 15px;
    min-width: 640px;
}

.compare-table th,
.compare-table td {
    padding: 15px 18px;
    text-align: center;
    border-bottom: 1px solid var(--border);
}

.compare-table th:first-child,
.compare-table td:first-child {
    text-align: left;
    color: var(--text-soft);
    font-weight: 600;
}

.compare-table thead th {
    background: var(--bg-elevated);
    color: var(--muted);
    font-family: var(--font-display);
    font-size: 12.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-bottom: 1px solid var(--border-gold);
}

/* золотая колонка Bounty */
.compare-table thead th:nth-child(2) {
    color: var(--gold);
    background: rgba(5, 132, 255, 0.1);
}

.compare-table tbody td:nth-child(2) {
    background: rgba(5, 132, 255, 0.06);
}

.compare-table td { color: var(--muted); }

.compare-table td.win {
    color: var(--gold-soft);
    font-weight: 800;
}

.compare-table tbody tr:hover td {
    background: rgba(5, 132, 255, 0.04);
}

.compare-table tbody tr:hover td:nth-child(2) {
    background: rgba(5, 132, 255, 0.1);
}

.compare-table tbody tr:last-child td { border-bottom: none; }

/* ---------- FAQ ---------- */
.faq-list {
    max-width: 860px;
    margin: 44px auto 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.faq-item {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    transition: var(--transition);
    overflow: hidden;
}

.faq-item:hover { border-color: var(--border-gold); }

.faq-item[open] {
    border-color: var(--border-gold);
    box-shadow: var(--glow);
}

.faq-item summary {
    cursor: pointer;
    list-style: none;
    padding: 20px 56px 20px 24px;
    font-weight: 700;
    font-size: 16.5px;
    color: var(--text);
    position: relative;
    transition: var(--transition);
    user-select: none;
}

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item summary::after {
    content: '+';
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid var(--border-gold);
    color: var(--gold);
    font-size: 18px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.faq-item[open] summary { color: var(--gold-soft); }

.faq-item[open] summary::after {
    content: '−';
    background: rgba(5, 132, 255, 0.12);
    transform: translateY(-50%) rotate(180deg);
}

.faq-body {
    padding: 0 24px 22px;
    border-top: 1px dashed var(--border);
}

.faq-body p {
    margin: 16px 0 0;
    color: var(--muted);
    font-size: 15.5px;
    line-height: 1.75;
}

/* ---------- CTA ---------- */
.cta-box {
    position: relative;
    text-align: center;
    background:
        radial-gradient(500px 220px at 50% -60px, rgba(5, 132, 255, 0.14), transparent 70%),
        var(--surface);
    border: 1px solid var(--border-gold);
    border-radius: 20px;
    padding: 64px 40px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
}

/* уголки-«скобы» как на сундуке */
.cta-box::before,
.cta-box::after {
    content: '';
    position: absolute;
    width: 44px;
    height: 44px;
    border: 2px solid var(--border-gold);
    pointer-events: none;
}

.cta-box::before {
    top: 14px;
    left: 14px;
    border-right: none;
    border-bottom: none;
    border-radius: 10px 0 0 0;
}

.cta-box::after {
    bottom: 14px;
    right: 14px;
    border-left: none;
    border-top: none;
    border-radius: 0 0 10px 0;
}

.cta-box h2 {
    font-family: var(--font-display);
    font-size: clamp(24px, 3vw, 34px);
    color: var(--text);
    margin-bottom: 16px;
}

.cta-box p {
    color: var(--text-soft);
    max-width: 560px;
    margin: 0 auto 32px;
    font-size: 17px;
}

/* ---------- Footer ---------- */
.footer {
    background: #e6eefa;
    border-top: 1px solid var(--border-gold);
    padding: 58px 0 0;
    position: relative;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: 0.5;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 40px;
    padding-bottom: 42px;
}

.footer-section h3 {
    font-family: var(--font-display);
    font-size: 15px;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 18px;
}

.footer-section p {
    color: var(--muted);
    font-size: 14.5px;
    margin-bottom: 8px;
    line-height: 1.7;
}

.footer-section strong { color: var(--text); }

.footer-links {
    list-style: none;
}

.footer-links li { margin-bottom: 10px; }

.footer-links a {
    color: var(--muted);
    text-decoration: none;
    font-size: 14.5px;
    transition: var(--transition);
    border-bottom: 1px solid transparent;
}

.footer-links a:hover {
    color: var(--gold-soft);
    border-bottom-color: var(--border-gold);
}

.footer-bottom {
    border-top: 1px solid var(--border);
    padding: 22px 0;
    text-align: center;
}

.footer-bottom p {
    color: #7c8aa5;
    font-size: 13px;
    letter-spacing: 0.3px;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
    .section { padding: 58px 0; }
    .hero { padding: 66px 0 58px; }
    .hero::after { display: none; }
}

@media (max-width: 640px) {
    body { font-size: 16px; }

    .topbar-inner { gap: 14px; font-size: 11.5px; }

    .nav {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .nav-menu { justify-content: center; }

    .header-actions { justify-content: center; }

    .btn { padding: 11px 20px; font-size: 13.5px; }
    .btn-large { padding: 15px 30px; font-size: 15px; }

    .hero-title { font-size: 27px; }
    .hero-subtitle { font-size: 16.5px; }

    .section-title { font-size: 23px; }

    .content-text-full h3 { font-size: 18px; }

    .cta-box { padding: 44px 22px; }

    .step-list li { padding: 12px 14px 12px 56px; }

    .review-card::after { display: none; }
}
