/* ==========================================================================
   A Better Driver — Shared Site Styles
   ========================================================================== */

/* Design Tokens */
:root {
    --brand-cyan: #1AB7F2;
    --brand-cyan-dark: #0E7A9E;
    --brand-cyan-light: #E8F7FD;
    --brand-cyan-lighter: #F4FBFE;
    --brand-dark: #0F2C3F;
    --brand-navy: #0E2233;
    --brand-text: #1F2A37;
    --brand-muted: #6B7280;
    --brand-border: #E5E7EB;
    --footer-bg: #E9EBEE;
    --green: #22C55E;
}

/* Shared Language Toggle */
.language-nav-item {
    margin-left: 12px;
}

.language-toggle {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 3px;
    border: 1px solid var(--brand-border, #E5E7EB);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(15, 44, 63, 0.06);
}

.language-toggle__button {
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--brand-text, #1F2A37);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    min-width: 38px;
    padding: 9px 11px;
    transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.language-toggle__button:hover,
.language-toggle__button:focus-visible {
    color: var(--brand-cyan, #1AB7F2);
    outline: none;
}

.language-toggle__button.is-active {
    background: var(--brand-cyan, #1AB7F2);
    color: #fff;
    box-shadow: 0 6px 12px rgba(26, 183, 242, 0.28);
}

#google_translate_element {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

body {
    top: 0 !important;
}

.goog-te-banner-frame,
.goog-te-gadget-icon,
.skiptranslate iframe {
    display: none !important;
}

@media (max-width: 991.98px) {
    .language-nav-item {
        margin: 12px 0 0;
        width: 100%;
    }

    .language-toggle {
        width: 100%;
        justify-content: center;
    }

    .language-toggle__button {
        flex: 1;
    }
}

/* ==========================================================================
   Landing Page
   ========================================================================== */

body.page-landing, body.page-landing * {
    font-family: 'Inter', system-ui, -apple-system, sans-serif; box-sizing: border-box;
}

body.page-landing {
    color: var(--brand-text); background:#fff;
}

body.page-landing .navbar {
    padding: 16px 0; background:#fff; border-bottom: 1px solid #F0F2F4;
}

body.page-landing .navbar-brand img {
    height: 50px;
}

@media (max-width: 991.98px) {
    body.page-landing .navbar-brand {
        max-width:calc(100% - 72px); margin-right:0;
    }

    body.page-landing .navbar-brand img {
        width:min(220px, 100%); max-width:100%; height:auto; display:block;
    }

}
body.page-landing .navbar .nav-link {
    color: var(--brand-text); font-weight: 500; margin: 0 10px; font-size: 0.95rem;
}

body.page-landing .navbar .nav-link:hover {
    color: var(--brand-cyan);
}

body.page-landing .navbar .nav-link.active {
    color: var(--brand-cyan); font-weight: 600;
}

body.page-landing .btn-account {
    color: var(--brand-text); font-weight: 500; font-size: 0.95rem; display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
}

body.page-landing .btn-account:hover {
    color: var(--brand-cyan);
}

body.page-landing .lang-select {
    font-size: 0.82rem; color: var(--brand-muted);
}

body.page-landing .lang-select select {
    border: 1px solid var(--brand-border); border-radius: 8px; padding: 4px 10px; font-size: 0.85rem; background: #fff;
}

body.page-landing .lang-block {
    display: flex; flex-direction: column; align-items: flex-end; gap: 6px; margin-top: 12px;
}

body.page-landing .lang-block .lang-label-row {
    display: inline-flex; align-items: center; gap: 8px; color: var(--brand-text); font-size: 0.95rem; font-weight: 500;
}

body.page-landing .lang-block .lang-label-row .bi {
    color: var(--brand-text); font-size: 1.05rem;
}

body.page-landing .lang-block .lang-pill {
    display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--brand-border); border-radius: 999px; padding: 6px 14px; background: #fff; font-size: 0.9rem; color: var(--brand-text); font-weight: 500; cursor: pointer;
}

body.page-landing .lang-block .lang-pill select {
    border: none; background: transparent; font-size: 0.9rem; color: var(--brand-text); cursor: pointer; padding: 0; font-weight: 500; appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 4px;
}

body.page-landing .lang-block .lang-pill select:focus {
    outline: none;
}

body.page-landing .lang-block .lang-pill .bi-chevron-down {
    font-size: 0.8rem; color: var(--brand-text);
}

body.page-landing .btn-brand {
    background: var(--brand-cyan); color:#fff; border:none; padding: 12px 26px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px;
}

body.page-landing .btn-brand:hover {
    background: #0CA0D6; color:#fff;
}

body.page-landing .btn-outline-brand {
    border: 2px solid var(--brand-cyan); color: var(--brand-cyan); background: #fff; padding: 10px 24px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px;
}

body.page-landing .btn-outline-brand:hover {
    background: var(--brand-cyan-light); color: var(--brand-cyan);
}

body.page-landing .btn-on-dark {
    background: #fff; color: var(--brand-cyan); border: none; padding: 12px 26px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px;
}

body.page-landing .btn-on-dark:hover {
    background: #F1F5F8; color: var(--brand-cyan);
}

body.page-landing .hero {
    padding: 32px 0 24px;
}

body.page-landing .approval-pill {
    display: inline-flex; align-items: center; gap: 6px; background: var(--brand-cyan-light); color: var(--brand-cyan); font-size: 0.82rem; font-weight: 600; padding: 6px 12px; border-radius: 999px; border: 1px solid #BDE5F6;
}

body.page-landing .approval-pill a {
    color: var(--brand-cyan); text-decoration: underline;
}

body.page-landing .hero h1 {
    font-size: 3.2rem; font-weight: 800; line-height: 1.08; color: var(--brand-text); margin: 16px 0 14px;
}

body.page-landing .hero h1 .ix {
    color: var(--brand-cyan);
}

body.page-landing .hero p.lead {
    color: var(--brand-muted); font-size: 1.02rem; line-height: 1.55; max-width: 520px; margin-bottom: 14px;
}

body.page-landing .hero .price {
    color: var(--brand-navy); font-size: 2.6rem; font-weight: 800; margin: 8px 0 18px;
}

body.page-landing .hero-img-wrap {
    position: relative; width: 100%;
}

body.page-landing .hero-img-wrap img.hero-img {
    width: 100%; border-radius: 18px; object-fit: cover;
}

body.page-landing .hero-img-wrap img.app-card-img {
    position: absolute; right: 14px; bottom: 14px; max-width: 340px; width: 45%; height: auto; border-radius: 14px; box-shadow: 0 14px 30px rgba(15,44,63,0.35);
}

@media (max-width: 576px) {
    body.page-landing .hero-img-wrap img.app-card-img {
        position: static; width: 80%; margin: 12px auto 0; display: block;
    }

}
body.page-landing .app-card {
    position: absolute; right: 14px; bottom: 14px; background: var(--brand-navy); color:#fff; padding: 16px 16px 16px 18px; border-radius: 14px; box-shadow: 0 14px 30px rgba(15,44,63,0.35); display: flex; gap: 12px; align-items: center; max-width: 340px;
}

body.page-landing .app-card-body {
    flex: 1; min-width: 0;
}

body.page-landing .app-card h6 {
    color:#fff; font-weight: 700; font-size: 1rem; margin-bottom: 2px;
}

body.page-landing .app-card p {
    color: #C9D6DF; font-size: 0.72rem; margin-bottom: 10px; line-height: 1.35;
}

body.page-landing .app-badges {
    display: flex; flex-direction: row; gap: 6px; flex-wrap: wrap;
}

body.page-landing .app-badge {
    display: inline-flex; align-items: center; gap: 6px; background: #000; color: #fff; padding: 5px 8px; border-radius: 6px; text-decoration: none;
}

body.page-landing .app-badge .bi {
    font-size: 1.05rem;
}

body.page-landing .app-badge .small-text {
    font-size: 0.52rem; line-height: 1; color: #C9D6DF; text-transform: uppercase; letter-spacing: 0.5px;
}

body.page-landing .app-badge .big-text {
    font-size: 0.72rem; font-weight: 700; line-height: 1.1; color: #fff;
}

body.page-landing .mini-phone {
    width: 56px; height: 90px; background: #fff; border-radius: 9px; padding: 5px 4px; flex-shrink: 0; border: 2px solid #0B1A28; box-shadow: inset 0 0 0 1px #ddd; display: flex; flex-direction: column; gap: 3px;
}

body.page-landing .mini-phone .mp-bar {
    background: var(--brand-cyan); height: 7px; border-radius: 2px;
}

body.page-landing .mini-phone .mp-line {
    background: #E5E7EB; height: 4px; border-radius: 2px;
}

body.page-landing .mini-phone .mp-line.s {
    width: 70%;
}

body.page-landing .mini-phone .mp-line.m {
    width: 90%;
}

body.page-landing .court-bar {
    background: var(--brand-navy); color: #fff; padding: 14px 0; font-size: 0.95rem;
}

body.page-landing .court-bar .container {
    display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap;
}

body.page-landing .court-bar .clock-circle {
    width: 30px; height: 30px; border: 1.5px solid #fff; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 0.95rem; flex-shrink: 0;
}

body.page-landing .court-bar a {
    color: var(--brand-cyan); text-decoration: underline;
}

body.page-landing .stats-row {
    padding: 28px 0 12px;
}

body.page-landing .stats-grid {
    display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media (max-width: 768px) {
    body.page-landing .stats-grid {
        grid-template-columns: 1fr 1fr;
    }

}
body.page-landing .stat-item {
    text-align: center; padding: 18px 12px; border-left: 1px solid #E5E7EB;
}

body.page-landing .stat-item:first-child {
    border-left: none;
}

@media (max-width: 768px) {
    body.page-landing .stat-item {
        border-left: none; border-top: 1px solid #E5E7EB;
    }

    body.page-landing .stat-item:nth-child(-n+2) {
        border-top: none;
    }

    body.page-landing .stat-item:nth-child(2) {
        border-left: 1px solid #E5E7EB;
    }

    body.page-landing .stat-item:nth-child(4) {
        border-left: 1px solid #E5E7EB;
    }

}
body.page-landing .stat-item .stat-icon {
    color: var(--brand-cyan); font-size: 2.4rem; line-height: 1; margin-bottom: 14px; display: inline-block;
}

body.page-landing .stat-item h5 {
    font-weight: 700; font-size: 1rem; color: var(--brand-text); margin: 0; line-height: 1.3;
}

body.page-landing section {
    padding: 36px 0;
}

body.page-landing .h-section {
    text-align: center; font-size: 1.9rem; font-weight: 800; color: var(--brand-text); margin-bottom: 28px;
}

body.page-landing .h-section.left {
    text-align: left !important;
}

body.page-landing .choose-card {
    border: 1.5px solid #BDE5F6; border-radius: 18px; padding: 22px; height: 100%; background: #fff; display: flex; flex-direction: column; gap: 16px;
}

body.page-landing .choose-card.dvd {
    border-color: #375989;
}

body.page-landing .choose-card .choose-top {
    display: flex; gap: 18px; align-items: center;
}

body.page-landing .choose-card .product-img-wrap {
    flex: 0 0 38%; max-width: 38%; display: flex; align-items: center; justify-content: center; min-height: 180px;
}

body.page-landing .choose-card .product-img-wrap img {
    max-width: 100%; max-height: 200px; object-fit: contain;
}

body.page-landing .choose-card .choose-body {
    flex: 1; min-width: 0;
}

body.page-landing .choose-row {
    display: flex; gap: 12px; align-items: center; margin-bottom: 16px;
}

body.page-landing .choose-icon {
    width: 42px; height: 42px; background: var(--brand-cyan); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.15rem; flex-shrink: 0;
}

body.page-landing .choose-card.dvd .choose-icon {
    background: #375989;
}

body.page-landing .choose-row h3 {
    font-weight: 700; font-size: 1.3rem; margin: 0; color: var(--brand-text);
}

body.page-landing .choose-card ul {
    list-style: none; padding: 0; margin: 0 0 20px;
}

body.page-landing .choose-card ul li {
    display: flex; gap: 10px; align-items: center; padding: 5px 0; font-size: 0.95rem; color: var(--brand-text);
}

body.page-landing .choose-card ul li .bi {
    color: var(--brand-cyan); font-size: 1.05rem;
}

body.page-landing .choose-card.dvd ul li .bi {
    color: #375989;
}

body.page-landing .btn-dvd {
    background: #375989; color: #fff; border: none; padding: 11px 26px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px;
}

body.page-landing .btn-dvd:hover {
    background: #2a4670; color: #fff;
}

body.page-landing .choose-card .btn-brand,
body.page-landing .choose-card .btn-dvd {
    display: flex; width: 60%; margin: 8px auto 0; justify-content: center; align-items: center; padding: 13px 20px;
}

@media (max-width: 768px) {
    body.page-landing .choose-card {
        align-items: stretch;
    }

    body.page-landing .choose-card .choose-top {
        flex-direction:column; align-items:stretch; gap:18px;
    }

    body.page-landing .choose-card .product-img-wrap {
        flex:0 0 auto;
        width:100%;
        max-width:100%;
        min-height:0;
    }

    body.page-landing .choose-card .product-img-wrap img {
        width:auto;
        max-width:100%;
        max-height:190px;
        margin:0 auto;
        display:block;
    }

    body.page-landing .choose-card .choose-body {
        width:100%;
    }

    body.page-landing .choose-card .choose-row {
        justify-content:flex-start;
    }

    body.page-landing .choose-card ul li {
        align-items:flex-start;
    }

}
body.page-landing .steps-wrap {
    display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 0; align-items: stretch; position: relative; justify-content: center; max-width: 1000px; margin: 0 auto;
}

body.page-landing .steps-wrap::before {
    content: ""; position: absolute; left: 16%; right: 16%; top: 50%; height: 1px; background: #375989; z-index: 0; opacity: 0.6;
}

@media (max-width: 991px) {
    body.page-landing .steps-wrap {
        grid-template-columns: 1fr; gap: 14px; max-width: 100%;
    }

    body.page-landing .steps-wrap::before {
        display: none;
    }

    body.page-landing .steps-wrap .step-arrow {
        display: none;
    }

}
body.page-landing .step-card {
    background: #fff; border: 1px solid var(--brand-border); border-radius: 16px; padding: 28px 18px 24px; text-align: center; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; height: 100%; max-width: 260px; margin: 0 auto; width: 100%;
}

body.page-landing .step-icon-outline {
    width: 60px; height: 60px; border: 1.5px solid #DDE5EF; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #375989; font-size: 1.6rem; margin-bottom: 14px; background: #fff;
}

body.page-landing .step-num {
    width: 38px; height: 38px; background: #375989; color: #fff; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1rem; margin: 0 auto 18px; border: 4px solid #fff; box-shadow: 0 2px 6px rgba(55,89,137,0.25); position: relative; z-index: 2;
}

body.page-landing .step-card h4 {
    font-weight: 700; font-size: 1.05rem; color: var(--brand-text); margin: 0 auto 12px; padding-bottom: 12px; border-bottom: 1px solid var(--brand-border); width: 18%;
}

body.page-landing .step-card p.step-body {
    color: var(--brand-muted); font-size: 0.88rem; line-height: 1.5; margin: 0; max-width: 220px; margin-left: auto; margin-right: auto;
}

body.page-landing .step-arrow {
    display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; padding: 0 14px;
}

body.page-landing .step-arrow .arrow-circle {
    width: 38px; height: 38px; background: #375989; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.05rem; box-shadow: 0 2px 6px rgba(55,89,137,0.25);
}

body.page-landing .two-col-card {
    background: #fff; border: 1px solid var(--brand-border); border-radius: 18px; padding: 32px; height: 100%;
}

body.page-landing .two-col-card h3 {
    font-weight: 800; font-size: 1.4rem; color: var(--brand-text); margin-bottom: 22px;
}

body.page-landing .two-col-card .item {
    display: flex; gap: 16px; padding: 14px 0; align-items: flex-start;
}

body.page-landing .two-col-card .item .icon {
    width: 80px; height: 80px; background: var(--brand-cyan-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 2.2rem; flex-shrink: 0;
}

body.page-landing .two-col-card .item .icon img {
    width: 44px; height: 44px; object-fit: contain;
}

body.page-landing .two-col-card .item h5 {
    font-weight: 700; font-size: 1rem; color: var(--brand-text); margin-bottom: 4px;
}

body.page-landing .two-col-card .item p {
    color: var(--brand-muted); font-size: 0.9rem; margin: 0; line-height: 1.5;
}

body.page-landing .benefits-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px;
}

@media (max-width: 576px) {
    body.page-landing .benefits-grid {
        grid-template-columns: 1fr;
    }

}
body.page-landing .testi-card {
    background: #fff; border: 1px solid var(--brand-border); border-radius: 16px; padding: 24px; height: 100%;
}

body.page-landing .testi-card .stars {
    color: #FFB400; font-size: 1.05rem; margin-bottom: 14px; letter-spacing: 2px;
}

body.page-landing .testi-card .quote {
    color: var(--brand-text); font-size: 0.92rem; line-height: 1.55; font-style: italic; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--brand-border);
}

body.page-landing .testi-card .who {
    display: flex; gap: 10px; align-items: center;
}

body.page-landing .testi-card .who .avatar {
    width: 36px; height: 36px; border-radius: 50%; overflow: hidden; flex-shrink: 0;
}

body.page-landing .testi-card .who .avatar img {
    width: 100%; height: 100%; object-fit: cover;
}

body.page-landing .testi-card .who .name {
    font-weight: 700; font-size: 0.92rem; color: var(--brand-text);
}

body.page-landing .testi-card .who .date {
    font-size: 0.78rem; color: var(--brand-muted);
}

body.page-landing .compare-wrap {
    background: #fff; border: 1px solid var(--brand-border); border-radius: 18px; padding: 32px 40px; max-width: 1120px; margin: 0 auto;
}

body.page-landing .compare-table {
    width: 100%;
}

body.page-landing .compare-table th,
body.page-landing .compare-table td {
    padding: 14px 12px; text-align: center; font-size: 0.93rem;
}

body.page-landing .compare-table th {
    font-weight: 700; color: var(--brand-text); font-size: 1rem;
}

body.page-landing .compare-table .col-feature {
    width: 34%; text-align: left;
}

body.page-landing .compare-table .col-us {
    width: 33%; text-align: center;
}

body.page-landing .compare-table .col-them {
    width: 33%; text-align: center;
}

body.page-landing .compare-table thead th.col-feature {
    text-align: left; padding-left: 24px;
}

body.page-landing .compare-table tbody td.feature {
    text-align: left; padding-left: 24px;
}

body.page-landing .compare-table thead th {
    border-bottom: 1px solid var(--brand-border); padding-bottom: 18px;
}

body.page-landing .compare-table th.col-us-head {
    text-align: center;
}

body.page-landing .compare-table th.col-them {
    text-align: center;
}

body.page-landing .compare-table th.col-us-head span {
    display: inline-block; background: #fff; color: var(--brand-text); padding: 8px 22px; border-radius: 999px; font-weight: 700; font-size: 0.95rem; border: 1px solid var(--brand-border); box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

body.page-landing .compare-table tbody td {
    border-top: 1px solid #F4F5F7; color: var(--brand-text);
}

body.page-landing .compare-table tbody td.feature {
    color: var(--brand-text); font-weight: 500;
}

body.page-landing .compare-table .check-pill {
    display: inline-flex; align-items: center; gap: 8px; width: 170px; text-align: left;
}

body.page-landing .compare-table .check-pill .bi {
    color: var(--green); font-size: 1.15rem; flex-shrink: 0;
}

body.page-landing .compare-table .check-pill .val {
    color: var(--brand-cyan); font-weight: 600;
}

body.page-landing .compare-table .them-val {
    color: var(--brand-text); text-align: center;
}

body.page-landing .featured-title {
    text-align: center; font-weight: 800; font-size: 2.1rem; color: var(--brand-text); margin: 32px 0 32px;
}

body.page-landing .featured-band {
    background: #F4F5F7; padding: 40px 0;
}

body.page-landing .featured-logos {
    display: flex; justify-content: space-around; align-items: center; gap: 24px; flex-wrap: nowrap; overflow-x: auto;
}

body.page-landing .featured-logos img {
    max-height: 62px; width: auto; opacity: 0.95;
}

@media (max-width: 576px) {
    body.page-landing .featured-logos {
        gap: 12px;
    }

    body.page-landing .featured-logos img {
        max-height: 30px;
    }

    body.page-landing .featured-title {
        font-size: 1.5rem;
    }

}
body.page-landing .finish-band {
    background: var(--brand-cyan); color: #fff; padding: 40px 56px; display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap;
}

body.page-landing .finish-band .f-icon {
    width: 64px; height: 64px; background: rgba(255,255,255,0.25); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff; font-size: 1.8rem;
}

body.page-landing .finish-band .f-icon .f-icon-inner {
    width: 68px; height: 68px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 1.7rem;
}

body.page-landing .finish-band .f-text {
    min-width: 240px;
}

body.page-landing .finish-band h3 {
    font-weight: 800; color: #fff; margin-bottom: 8px; font-size: 1.9rem;
}

body.page-landing .finish-band p {
    color: #fff; margin: 0; font-size: 1rem;
}

body.page-landing .finish-band .btn-finish {
    background: #fff; color: var(--brand-cyan); border: none; padding: 14px 30px; border-radius: 999px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px; font-size: 1rem;
}

body.page-landing .finish-band .btn-finish:hover {
    background: #F1F5F8; color: var(--brand-cyan);
}

body.page-landing .finish-section {
    padding: 0;
}

body.page-landing .finish-section > .container {
    padding: 0; max-width: 100%;
}

@media (max-width: 768px) {
    body.page-landing .finish-band {
        padding: 30px 20px; gap: 18px;
    }

    body.page-landing .finish-band h3 {
        font-size: 1.4rem;
    }

}
body.page-landing footer.site-footer {
    background: var(--footer-bg); color: var(--brand-text); padding: 50px 0 0;
}

body.page-landing footer.site-footer .footer-logo {
    height: 50px; margin-bottom: 18px;
}

body.page-landing footer.site-footer .footer-desc {
    color: var(--brand-muted); font-size: 0.9rem; line-height: 1.6;
}

body.page-landing footer.site-footer h6 {
    color: var(--brand-text); font-weight: 700; margin-bottom: 16px; font-size: 1rem;
}

body.page-landing footer.site-footer a.f-link {
    color: var(--brand-text); text-decoration: none; display: block; padding: 5px 0; font-size: 0.92rem;
}

body.page-landing footer.site-footer a.f-link:hover {
    color: var(--brand-cyan);
}

body.page-landing footer .contact-line {
    display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; font-size: 0.92rem; color: var(--brand-text);
}

body.page-landing footer .contact-line .bi {
    color: var(--brand-text); font-size: 1rem; margin-top: 2px; flex-shrink: 0;
}

body.page-landing footer .contact-line a {
    color: var(--brand-text); text-decoration: none;
}

body.page-landing footer .social-list {
    list-style: none; padding: 0; margin: 0;
}

body.page-landing footer .social-list li {
    display: flex; gap: 10px; align-items: center; padding: 5px 0; font-size: 0.92rem;
}

body.page-landing footer .social-list li .bi {
    font-size: 1.15rem;
}

body.page-landing footer .social-list li.tiktok .bi {
    color: #000;
}

body.page-landing footer .social-list li.instagram .bi {
    color: #E1306C;
}

body.page-landing footer .social-list li.x .bi {
    color: #000;
}

body.page-landing footer .social-list li.youtube .bi {
    color: #FF0000;
}

body.page-landing footer .social-list li.facebook .bi {
    color: #1877F2;
}

body.page-landing footer .social-list li.linkedin .bi {
    color: #0A66C2;
}

body.page-landing footer .footer-bottom {
    border-top: 1px solid #D6D9DD; margin-top: 40px; padding: 26px 0; text-align: center; font-size: 1.1rem; color: var(--brand-text);
}

body.page-landing footer .footer-bottom .underline {
    text-decoration: underline;
}

@media (max-width: 991px) {
    body.page-landing .hero h1 {
        font-size: 2.3rem;
    }

    body.page-landing .h-section {
        font-size: 1.5rem;
    }

    body.page-landing .compare-wrap {
        padding: 18px 12px;
    }

    body.page-landing .compare-table th,
body.page-landing .compare-table td {
        padding: 10px 6px; font-size: 0.86rem;
    }

}
@media (max-width: 576px) {
    body.page-landing .hero h1 {
        font-size: 1.9rem;
    }

    body.page-landing .hero .price {
        font-size: 1.6rem;
    }

    body.page-landing .choose-card {
        padding:18px 16px;
    }

    body.page-landing .choose-card .choose-row {
        gap:10px; margin-bottom:12px;
    }

    body.page-landing .choose-card .choose-row h3 {
        font-size:1.15rem;
    }

    body.page-landing .choose-card .choose-icon {
        width:38px; height:38px;
    }

    body.page-landing .choose-card ul li {
        font-size:.9rem; line-height:1.45;
    }

    body.page-landing .choose-card .btn-brand,
body.page-landing .choose-card .btn-dvd {
        width: 100%;
    }

}
body.page-landing .custom-how-title {
    text-align:center; font-size:48px; font-weight:700; color:#000; margin-bottom:70px; line-height:1;
}

body.page-landing .custom-how-row {
    display:flex; align-items:center; justify-content:center; gap:0;
}

body.page-landing .custom-how-card {
    width:232px; flex-shrink:0;
}

body.page-landing .custom-how-connector {
    width:168px; flex-shrink:0;
}

body.page-landing .custom-finish-row {
    min-height:182px; display:flex; align-items:center; justify-content:center; gap:120px; padding:0 48px;
}

body.page-landing .custom-finish-content {
    display:flex; align-items:center; gap:24px; min-width:0;
}

body.page-landing .custom-finish-title {
    white-space:nowrap;
}

body.page-landing .custom-finish-button {
    width:340px; max-width:100%; flex-shrink:0;
}

@media (max-width: 991px) {
    body.page-landing .custom-how-title {
        font-size:2rem; margin-bottom:36px;
    }

    body.page-landing .custom-how-row {
        flex-direction:column; gap:14px;
    }

    body.page-landing .custom-how-card {
        width:min(100%, 360px) !important; height:auto !important; min-height:310px;
    }

    body.page-landing .custom-how-connector {
        display:none !important;
    }

    body.page-landing .custom-finish-row {
        height:auto !important; min-height:0; flex-wrap:wrap; gap:28px; padding:36px 24px;
    }

    body.page-landing .custom-finish-title {
        white-space:normal !important;
    }

}
@media (max-width: 576px) {
    body.page-landing .custom-finish-row {
        flex-direction:column; align-items:stretch; text-align:center; padding:30px 20px;
    }

    body.page-landing .custom-finish-content {
        flex-direction:column; gap:16px;
    }

    body.page-landing .custom-finish-icon {
        width:82px !important; height:82px !important;
    }

    body.page-landing .custom-finish-icon > div {
        width:62px !important; height:62px !important;
    }

    body.page-landing .custom-finish-title {
        font-size:1.65rem !important;
    }

    body.page-landing .custom-finish-button {
        width:100% !important;
    }

    body.page-landing .compare-wrap {
        padding:14px 8px;
    }

    body.page-landing .compare-table th,
body.page-landing .compare-table td {
        padding:8px 4px; font-size:.76rem;
    }

    body.page-landing .compare-table thead th.col-feature,
body.page-landing .compare-table tbody td.feature {
        padding-left:4px;
    }

    body.page-landing .compare-table th.col-us-head span {
        padding:6px 8px; font-size:.78rem;
    }

    body.page-landing .compare-table .check-pill {
        width:auto; max-width:100%; gap:4px; flex-wrap:wrap;
    }

    body.page-landing .featured-logos {
        flex-wrap:wrap; overflow-x:visible; justify-content:center;
    }

    body.page-landing .finish-band .f-text {
        min-width:0; width:100%; text-align:center;
    }

    body.page-landing .finish-band .btn-finish {
        width:100%; justify-content:center;
    }

}
/* Migrated inline declarations — landing */
body.page-landing .inline-landing-1.inline-landing-1.inline-landing-1.inline-landing-1.inline-landing-1.inline-landing-1.inline-landing-1.inline-landing-1 {
    align-self: flex-start; padding-top: 0;
}

body.page-landing .inline-landing-2.inline-landing-2.inline-landing-2.inline-landing-2.inline-landing-2.inline-landing-2.inline-landing-2.inline-landing-2 {
    width:48px;height:48px;object-fit:contain;
}

body.page-landing .inline-landing-3.inline-landing-3.inline-landing-3.inline-landing-3.inline-landing-3.inline-landing-3.inline-landing-3.inline-landing-3 {
    width:48px;height:48px;object-fit:contain;
}

body.page-landing .inline-landing-4.inline-landing-4.inline-landing-4.inline-landing-4.inline-landing-4.inline-landing-4.inline-landing-4.inline-landing-4 {
    border-radius: 10px;
}

body.page-landing .inline-landing-5.inline-landing-5.inline-landing-5.inline-landing-5.inline-landing-5.inline-landing-5.inline-landing-5.inline-landing-5 {
    width:32px;height:32px;object-fit:contain;
}

body.page-landing .inline-landing-6.inline-landing-6.inline-landing-6.inline-landing-6.inline-landing-6.inline-landing-6.inline-landing-6.inline-landing-6 {
    width:32px;height:32px;object-fit:contain;
}

body.page-landing .inline-landing-7.inline-landing-7.inline-landing-7.inline-landing-7.inline-landing-7.inline-landing-7.inline-landing-7.inline-landing-7 {
    width:32px;height:32px;object-fit:contain;
}

body.page-landing .inline-landing-8.inline-landing-8.inline-landing-8.inline-landing-8.inline-landing-8.inline-landing-8.inline-landing-8.inline-landing-8 {
    padding:70px 0;background:#ffffff;
}

body.page-landing .inline-landing-9.inline-landing-9.inline-landing-9.inline-landing-9.inline-landing-9.inline-landing-9.inline-landing-9.inline-landing-9 {
    text-align:center;
    font-size:48px;
    font-weight:700;
    color:#000;
    margin-bottom:70px;
    line-height:1;
}

body.page-landing .inline-landing-10.inline-landing-10.inline-landing-10.inline-landing-10.inline-landing-10.inline-landing-10.inline-landing-10.inline-landing-10 {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
}

body.page-landing .inline-landing-11.inline-landing-11.inline-landing-11.inline-landing-11.inline-landing-11.inline-landing-11.inline-landing-11.inline-landing-11 {
    width:232px;
    height:310px;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:16px;
    padding:28px 20px;
    text-align:center;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    align-items:center;
    flex-shrink:0;
}

body.page-landing .inline-landing-12.inline-landing-12.inline-landing-12.inline-landing-12.inline-landing-12.inline-landing-12.inline-landing-12.inline-landing-12 {
    width:78px;
    height:78px;
    border:1px solid #cfe2f3;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
}

body.page-landing .inline-landing-13.inline-landing-13.inline-landing-13.inline-landing-13.inline-landing-13.inline-landing-13.inline-landing-13.inline-landing-13 {
    width:34px;
    height:34px;
    object-fit:contain;
}

body.page-landing .inline-landing-14.inline-landing-14.inline-landing-14.inline-landing-14.inline-landing-14.inline-landing-14.inline-landing-14.inline-landing-14 {
    width:40px;
    height:40px;
    background:#355b96;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:18px;
    font-weight:700;
    margin-bottom:14px;
}

body.page-landing .inline-landing-15.inline-landing-15.inline-landing-15.inline-landing-15.inline-landing-15.inline-landing-15.inline-landing-15.inline-landing-15 {
    font-size:20px;
    font-weight:700;
    color:#111;
    margin:0 0 10px;
    line-height:1.2;
}

body.page-landing .inline-landing-16.inline-landing-16.inline-landing-16.inline-landing-16.inline-landing-16.inline-landing-16.inline-landing-16.inline-landing-16 {
    width:32px;
    height:2px;
    background:#444;
    margin-bottom:16px;
}

body.page-landing .inline-landing-17.inline-landing-17.inline-landing-17.inline-landing-17.inline-landing-17.inline-landing-17.inline-landing-17.inline-landing-17 {
    font-size:14px;
    line-height:2;
    color:#222;
    margin:0;
}

body.page-landing .inline-landing-18.inline-landing-18.inline-landing-18.inline-landing-18.inline-landing-18.inline-landing-18.inline-landing-18.inline-landing-18 {
    width:168px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

body.page-landing .inline-landing-19.inline-landing-19.inline-landing-19.inline-landing-19.inline-landing-19.inline-landing-19.inline-landing-19.inline-landing-19 {
    position:absolute;
    width:100%;
    height:2px;
    background:#355b96;
    top:50%;
    left:0;
    transform:translateY(-50%);
}

body.page-landing .inline-landing-20.inline-landing-20.inline-landing-20.inline-landing-20.inline-landing-20.inline-landing-20.inline-landing-20.inline-landing-20 {
    width:48px;
    height:48px;
    background:#355b96;
    border-radius:50%;
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
}

body.page-landing .inline-landing-21.inline-landing-21.inline-landing-21.inline-landing-21.inline-landing-21.inline-landing-21.inline-landing-21.inline-landing-21 {
    color:#fff;
    font-size:22px;
    font-weight:700;
}

body.page-landing .inline-landing-22.inline-landing-22.inline-landing-22.inline-landing-22.inline-landing-22.inline-landing-22.inline-landing-22.inline-landing-22 {
    width:232px;
    height:310px;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:16px;
    padding:28px 20px;
    text-align:center;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    align-items:center;
    flex-shrink:0;
}

body.page-landing .inline-landing-23.inline-landing-23.inline-landing-23.inline-landing-23.inline-landing-23.inline-landing-23.inline-landing-23.inline-landing-23 {
    width:78px;
    height:78px;
    border:1px solid #cfe2f3;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
}

body.page-landing .inline-landing-24.inline-landing-24.inline-landing-24.inline-landing-24.inline-landing-24.inline-landing-24.inline-landing-24.inline-landing-24 {
    width:34px;
    height:34px;
    object-fit:contain;
}

body.page-landing .inline-landing-25.inline-landing-25.inline-landing-25.inline-landing-25.inline-landing-25.inline-landing-25.inline-landing-25.inline-landing-25 {
    width:40px;
    height:40px;
    background:#355b96;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:18px;
    font-weight:700;
    margin-bottom:14px;
}

body.page-landing .inline-landing-26.inline-landing-26.inline-landing-26.inline-landing-26.inline-landing-26.inline-landing-26.inline-landing-26.inline-landing-26 {
    font-size:20px;
    font-weight:700;
    color:#111;
    margin:0 0 10px;
    line-height:1.2;
}

body.page-landing .inline-landing-27.inline-landing-27.inline-landing-27.inline-landing-27.inline-landing-27.inline-landing-27.inline-landing-27.inline-landing-27 {
    width:32px;
    height:2px;
    background:#444;
    margin-bottom:16px;
}

body.page-landing .inline-landing-28.inline-landing-28.inline-landing-28.inline-landing-28.inline-landing-28.inline-landing-28.inline-landing-28.inline-landing-28 {
    font-size:14px;
    line-height:2;
    color:#222;
    margin:0;
}

body.page-landing .inline-landing-29.inline-landing-29.inline-landing-29.inline-landing-29.inline-landing-29.inline-landing-29.inline-landing-29.inline-landing-29 {
    width:168px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

body.page-landing .inline-landing-30.inline-landing-30.inline-landing-30.inline-landing-30.inline-landing-30.inline-landing-30.inline-landing-30.inline-landing-30 {
    position:absolute;
    width:100%;
    height:2px;
    background:#355b96;
    top:50%;
    left:0;
    transform:translateY(-50%);
}

body.page-landing .inline-landing-31.inline-landing-31.inline-landing-31.inline-landing-31.inline-landing-31.inline-landing-31.inline-landing-31.inline-landing-31 {
    width:48px;
    height:48px;
    background:#355b96;
    border-radius:50%;
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
}

body.page-landing .inline-landing-32.inline-landing-32.inline-landing-32.inline-landing-32.inline-landing-32.inline-landing-32.inline-landing-32.inline-landing-32 {
    color:#fff;
    font-size:22px;
    font-weight:700;
}

body.page-landing .inline-landing-33.inline-landing-33.inline-landing-33.inline-landing-33.inline-landing-33.inline-landing-33.inline-landing-33.inline-landing-33 {
    width:232px;
    height:310px;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:16px;
    padding:28px 20px;
    text-align:center;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    align-items:center;
    flex-shrink:0;
}

body.page-landing .inline-landing-34.inline-landing-34.inline-landing-34.inline-landing-34.inline-landing-34.inline-landing-34.inline-landing-34.inline-landing-34 {
    width:78px;
    height:78px;
    border:1px solid #cfe2f3;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
}

body.page-landing .inline-landing-35.inline-landing-35.inline-landing-35.inline-landing-35.inline-landing-35.inline-landing-35.inline-landing-35.inline-landing-35 {
    width:34px;
    height:34px;
    object-fit:contain;
}

body.page-landing .inline-landing-36.inline-landing-36.inline-landing-36.inline-landing-36.inline-landing-36.inline-landing-36.inline-landing-36.inline-landing-36 {
    width:40px;
    height:40px;
    background:#355b96;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:18px;
    font-weight:700;
    margin-bottom:14px;
}

body.page-landing .inline-landing-37.inline-landing-37.inline-landing-37.inline-landing-37.inline-landing-37.inline-landing-37.inline-landing-37.inline-landing-37 {
    font-size:20px;
    font-weight:700;
    color:#111;
    margin:0 0 10px;
    line-height:1.2;
}

body.page-landing .inline-landing-38.inline-landing-38.inline-landing-38.inline-landing-38.inline-landing-38.inline-landing-38.inline-landing-38.inline-landing-38 {
    width:32px;
    height:2px;
    background:#444;
    margin-bottom:16px;
}

body.page-landing .inline-landing-39.inline-landing-39.inline-landing-39.inline-landing-39.inline-landing-39.inline-landing-39.inline-landing-39.inline-landing-39 {
    font-size:14px;
    line-height:2;
    color:#222;
    margin:0;
}

body.page-landing .inline-landing-40.inline-landing-40.inline-landing-40.inline-landing-40.inline-landing-40.inline-landing-40.inline-landing-40.inline-landing-40 {
    width:28px;height:28px;object-fit:contain;
}

body.page-landing .inline-landing-41.inline-landing-41.inline-landing-41.inline-landing-41.inline-landing-41.inline-landing-41.inline-landing-41.inline-landing-41 {
    width:28px;height:28px;object-fit:contain;
}

body.page-landing .inline-landing-42.inline-landing-42.inline-landing-42.inline-landing-42.inline-landing-42.inline-landing-42.inline-landing-42.inline-landing-42 {
    width:28px;height:28px;object-fit:contain;
}

body.page-landing .inline-landing-43.inline-landing-43.inline-landing-43.inline-landing-43.inline-landing-43.inline-landing-43.inline-landing-43.inline-landing-43 {
    width:28px;height:28px;object-fit:contain;
}

body.page-landing .inline-landing-44.inline-landing-44.inline-landing-44.inline-landing-44.inline-landing-44.inline-landing-44.inline-landing-44.inline-landing-44 {
    width:28px;height:28px;object-fit:contain;
}

body.page-landing .inline-landing-45.inline-landing-45.inline-landing-45.inline-landing-45.inline-landing-45.inline-landing-45.inline-landing-45.inline-landing-45 {
    width:28px;height:28px;object-fit:contain;
}

body.page-landing .inline-landing-46.inline-landing-46.inline-landing-46.inline-landing-46.inline-landing-46.inline-landing-46.inline-landing-46.inline-landing-46 {
    width:28px;height:28px;object-fit:contain;
}

body.page-landing .inline-landing-47.inline-landing-47.inline-landing-47.inline-landing-47.inline-landing-47.inline-landing-47.inline-landing-47.inline-landing-47 {
    background:#18a3e3;
}

body.page-landing .inline-landing-48.inline-landing-48.inline-landing-48.inline-landing-48.inline-landing-48.inline-landing-48.inline-landing-48.inline-landing-48 {
    height:182px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:120px;
    padding:0 48px;
    box-sizing:border-box;
}

body.page-landing .inline-landing-49.inline-landing-49.inline-landing-49.inline-landing-49.inline-landing-49.inline-landing-49.inline-landing-49.inline-landing-49 {
    display:flex;
    align-items:center;
    gap:24px;
}

body.page-landing .inline-landing-50.inline-landing-50.inline-landing-50.inline-landing-50.inline-landing-50.inline-landing-50.inline-landing-50.inline-landing-50 {
    width:118px;
    height:118px;
    border-radius:50%;
    background:rgba(255,255,255,0.16);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

body.page-landing .inline-landing-51.inline-landing-51.inline-landing-51.inline-landing-51.inline-landing-51.inline-landing-51.inline-landing-51.inline-landing-51 {
    width:86px;
    height:86px;
    border-radius:50%;
    background:rgba(255,255,255,0.14);
    display:flex;
    align-items:center;
    justify-content:center;
}

body.page-landing .inline-landing-52.inline-landing-52.inline-landing-52.inline-landing-52.inline-landing-52.inline-landing-52.inline-landing-52.inline-landing-52 {
    width:60px;
    height:60px;
    object-fit:contain;
}

body.page-landing .inline-landing-53.inline-landing-53.inline-landing-53.inline-landing-53.inline-landing-53.inline-landing-53.inline-landing-53.inline-landing-53 {
    color:#fff;
    font-size:36px;
    font-weight:700;
    line-height:1.1;
    margin:0 0 10px;
    white-space:nowrap;
}

body.page-landing .inline-landing-54.inline-landing-54.inline-landing-54.inline-landing-54.inline-landing-54.inline-landing-54.inline-landing-54.inline-landing-54 {
    color:#fff;
    font-size:17px;
    font-weight:400;
    line-height:1.4;
    margin:0;
}

body.page-landing .inline-landing-55.inline-landing-55.inline-landing-55.inline-landing-55.inline-landing-55.inline-landing-55.inline-landing-55.inline-landing-55 {
    width:340px;
    height:60px;
    background:#fff;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    text-decoration:none;
    color:#18a3e3;
    font-size:18px;
    font-weight:500;
    flex-shrink:0;
}

body.page-landing .inline-landing-56.inline-landing-56.inline-landing-56.inline-landing-56.inline-landing-56.inline-landing-56.inline-landing-56.inline-landing-56 {
    font-size:18px;
    line-height:1;
}

body.page-landing .inline-landing-57.inline-landing-57.inline-landing-57.inline-landing-57.inline-landing-57.inline-landing-57.inline-landing-57.inline-landing-57 {
    padding:0;
}

body.page-landing .inline-landing-58.inline-landing-58.inline-landing-58.inline-landing-58.inline-landing-58.inline-landing-58.inline-landing-58.inline-landing-58 {
    padding:0;
}

body.page-landing .inline-landing-59.inline-landing-59.inline-landing-59.inline-landing-59.inline-landing-59.inline-landing-59.inline-landing-59.inline-landing-59 {
    padding:0;
}

body.page-landing .inline-landing-60.inline-landing-60.inline-landing-60.inline-landing-60.inline-landing-60.inline-landing-60.inline-landing-60.inline-landing-60 {
    padding:0;
}

body.page-landing .inline-landing-61.inline-landing-61.inline-landing-61.inline-landing-61.inline-landing-61.inline-landing-61.inline-landing-61.inline-landing-61 {
    padding:0;
}

body.page-landing .inline-landing-62.inline-landing-62.inline-landing-62.inline-landing-62.inline-landing-62.inline-landing-62.inline-landing-62.inline-landing-62 {
    padding:0;
}

body.page-landing .inline-landing-63.inline-landing-63.inline-landing-63.inline-landing-63.inline-landing-63.inline-landing-63.inline-landing-63.inline-landing-63 {
    color:inherit;
}

/* ==========================================================================
   About Page
   ========================================================================== */

body.page-about, body.page-about * {
    font-family: 'Inter', system-ui, -apple-system, sans-serif; box-sizing: border-box;
}

body.page-about {
    color: var(--brand-text); background:#fff;
}

body.page-about .top-bar {
    background: var(--brand-cyan); color: #fff; padding: 10px 0; font-size: 0.9rem;
}

body.page-about .top-bar .share-pill {
    background: rgba(255,255,255,0.18); padding: 5px 14px; border-radius: 999px; color: #fff; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.5px; border: 1px solid rgba(255,255,255,0.3);
}

body.page-about .top-bar a {
    color: #fff; text-decoration: none;
}

body.page-about .navbar {
    padding: 14px 0; background:#fff; border-bottom: 1px solid #F0F2F4;
}

body.page-about .navbar-brand img {
    height: 50px;
}

@media (max-width: 991.98px) {
    body.page-about .navbar-brand {
        max-width:calc(100% - 72px); margin-right:0;
    }

    body.page-about .navbar-brand img {
        width:min(220px, 100%); max-width:100%; height:auto; display:block;
    }

}
body.page-about .navbar .nav-link {
    color: var(--brand-text); font-weight: 500; margin: 0 10px; font-size: 0.95rem;
}

body.page-about .navbar .nav-link:hover {
    color: var(--brand-cyan);
}

body.page-about .navbar .nav-link.active {
    color: var(--brand-cyan); font-weight: 600;
}

body.page-about .btn-account {
    color: var(--brand-text); font-weight: 500; font-size: 0.95rem; display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
}

body.page-about .btn-account:hover {
    color: var(--brand-cyan);
}

body.page-about .nav-right-stack {
    display: flex; flex-direction: column; align-items: flex-end; gap: 6px;
}

body.page-about .lang-select-2row {
    display: flex; flex-direction: column; align-items: flex-end; gap: 4px;
}

body.page-about .lang-select-2row .lang-label {
    font-size: 0.82rem; color: var(--brand-muted);
}

body.page-about .lang-select-2row .lang-dropdown {
    display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--brand-border); border-radius: 999px; padding: 4px 12px; background: #fff;
}

body.page-about .lang-select-2row .lang-dropdown .bi {
    font-size: 0.95rem; color: var(--brand-cyan);
}

body.page-about .lang-select-2row select {
    border: none; background: transparent; font-size: 0.82rem; color: var(--brand-text); cursor: pointer; padding: 2px 4px; font-weight: 500;
}

body.page-about .lang-select-2row select:focus {
    outline: none;
}

body.page-about .lang-select {
    font-size: 0.82rem; color: var(--brand-muted);
}

body.page-about .lang-select select {
    border: 1px solid var(--brand-border); border-radius: 8px; padding: 4px 10px; font-size: 0.85rem; background: #fff;
}

body.page-about .lang-block {
    display: flex; flex-direction: column; align-items: flex-end; gap: 6px; margin-top: 12px;
}

body.page-about .lang-block .lang-label-row {
    display: inline-flex; align-items: center; gap: 8px; color: var(--brand-text); font-size: 0.95rem; font-weight: 500;
}

body.page-about .lang-block .lang-label-row .bi {
    color: var(--brand-text); font-size: 1.05rem;
}

body.page-about .lang-block .lang-pill {
    display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--brand-border); border-radius: 999px; padding: 6px 14px; background: #fff; font-size: 0.9rem; color: var(--brand-text); font-weight: 500; cursor: pointer;
}

body.page-about .lang-block .lang-pill select {
    border: none; background: transparent; font-size: 0.9rem; color: var(--brand-text); cursor: pointer; padding: 0; font-weight: 500; appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 4px;
}

body.page-about .lang-block .lang-pill select:focus {
    outline: none;
}

body.page-about .lang-block .lang-pill .bi-chevron-down {
    font-size: 0.8rem; color: var(--brand-text);
}

body.page-about .btn-brand {
    background: var(--brand-cyan); color:#fff; border:none; padding: 12px 26px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px;
}

body.page-about .btn-brand:hover {
    background: #0CA0D6; color:#fff;
}

body.page-about .btn-brand .bi {
    font-size: 1.1rem;
}

body.page-about .btn-outline-brand {
    border: 2px solid var(--brand-cyan); color: var(--brand-cyan); background: #fff; padding: 10px 24px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px;
}

body.page-about .btn-outline-brand:hover {
    background: var(--brand-cyan-light); color: var(--brand-cyan);
}

body.page-about .hero {
    padding: 56px 0 64px;
}

body.page-about .eyebrow {
    color: var(--brand-cyan); font-weight: 600; font-size: 0.95rem; letter-spacing: 0.3px;
}

body.page-about .h-display {
    font-size: 3.4rem; font-weight: 800; color: var(--brand-text); line-height: 1.05; margin-top: 0; letter-spacing: -0.01em;
}

body.page-about .h-display .h-display-blue {
    color: var(--brand-cyan);
}

body.page-about .h-subtitle {
    color: var(--brand-cyan); font-weight: 700; font-size: 1.4rem; margin-top: 10px; line-height: 1.3;
}

body.page-about .hero p.lead {
    font-size: 1rem; color: var(--brand-muted); max-width: 560px; margin-top: 18px; line-height: 1.6;
}

body.page-about .hero-check-list {
    list-style: none; padding: 0; margin: 22px 0 28px;
}

body.page-about .hero-check-list li {
    display: flex; gap: 14px; align-items: center; margin-bottom: 14px; color: var(--brand-text); font-size: 0.98rem; line-height: 1.5;
}

body.page-about .hero-check-list li .bi {
    color: var(--brand-cyan); font-size: 1.5rem; flex-shrink: 0;
}

body.page-about .hero-check-list li img {
    width: 24px; height: 24px; flex-shrink: 0; object-fit: contain;
}

body.page-about .hero-img {
    width: 100%; max-width: 100%; border-radius: 0; box-shadow: 0 12px 32px rgba(15,44,63,0.12); margin-left: 0;
}

@media (min-width: 1400px) {
    body.page-about .hero-img {
        width: 105%; max-width: none;
    }

}
@media (max-width: 991px) {
    body.page-about .hero-img {
        width: 100%; margin-left: 0;
    }

}
body.page-about section {
    padding: 50px 0;
}

body.page-about .h-section {
    font-size: 1.75rem; font-weight: 800; color: var(--brand-text); margin-bottom: 14px;
}

body.page-about .text-muted-brand {
    color: var(--brand-muted); font-size: 0.98rem; line-height: 1.65;
}

body.page-about .band-cyan {
    background: #F4F5F7; border-radius: 16px; padding: 36px 40px;
}

body.page-about .band-cyan-list {
    list-style: none; padding: 0; margin: 0;
}

body.page-about .band-cyan-list li {
    display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; color: var(--brand-text); font-size: 0.95rem;
}

body.page-about .band-cyan-list li .bi {
    color: var(--brand-cyan); font-size: 1.15rem; flex-shrink: 0; margin-top: 1px;
}

body.page-about .exp-rows {
    display: flex; flex-direction: column; gap: 0;
}

body.page-about .exp-row {
    display: flex; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(15,44,63,0.08);
}

body.page-about .exp-row:last-child {
    border-bottom: none;
}

body.page-about .exp-row .exp-icon {
    width: 48px; height: 48px; background: #DCEAF5; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 1.25rem; flex-shrink: 0;
}

body.page-about .exp-row .exp-icon img {
    width: 24px; height: 24px; object-fit: contain;
}

body.page-about .exp-row span {
    color: var(--brand-text); font-size: 0.95rem; line-height: 1.5;
}

body.page-about .exp-left h3 {
    color: var(--brand-cyan); font-weight: 800; font-size: 1.55rem; margin-bottom: 16px;
}

body.page-about .exp-left p {
    color: var(--brand-text); font-size: 0.98rem; line-height: 1.6; margin-bottom: 0;
}

body.page-about .offer-card {
    background: var(--brand-cyan-light); border-radius: 16px; padding: 36px 36px 32px; height: 100%; display: flex; gap: 26px; align-items: flex-start; min-height: 360px;
}

body.page-about .offer-card.dvd {
    background: #E8EEF6;
}

body.page-about .offer-icon {
    width: 78px; height: 78px; background: var(--brand-cyan); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 2.1rem; flex-shrink: 0;
}

body.page-about .offer-icon img {
    width: 42px; height: 42px; object-fit: contain; filter: brightness(0) invert(1);
}

body.page-about .offer-card.dvd .offer-icon {
    background: #375989;
}

body.page-about .offer-body {
    flex: 1; min-width: 0; display: flex; flex-direction: column; height: 100%; align-self: stretch;
}

body.page-about .offer-card h3 {
    font-weight: 700; font-size: 1.3rem; color: var(--brand-text); margin-bottom: 18px;
}

body.page-about .offer-card ul {
    list-style: none; padding: 0; margin: 0 0 24px; flex: 1;
}

body.page-about .offer-card ul li {
    display: flex; gap: 10px; align-items: center; margin-bottom: 12px; color: var(--brand-text); font-size: 0.95rem;
}

body.page-about .offer-card ul li .bi {
    color: var(--brand-cyan); font-size: 1.15rem; flex-shrink: 0;
}

body.page-about .offer-card ul li .tick {
    width: 18px; height: 18px; border-radius: 50%; background: var(--brand-cyan); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 0.7rem; flex-shrink: 0; line-height: 1;
}

body.page-about .offer-card ul li .tick .bi,
body.page-about .offer-card ul li .tick i {
    color: #fff !important; font-size: 0.75rem; line-height: 1;
}

body.page-about .offer-card.dvd ul li .tick {
    background: #375989;
}

body.page-about .offer-card ul li img {
    width: 18px; height: 18px; flex-shrink: 0; object-fit: contain;
}

body.page-about .offer-card.dvd ul li .bi {
    color: #375989;
}

body.page-about .offer-card .btn,
body.page-about .offer-card .btn-dvd {
    margin-top: auto;
}

body.page-about .offer-card .btn-brand {
    display: flex; width: 100%; justify-content: center; align-items: center;
}

body.page-about .btn-dvd {
    background: #375989; color: #fff; border: none; padding: 12px 26px; border-radius: 10px; font-weight: 600; display: flex; width: 100%; justify-content: center; align-items: center; gap: 10px;
}

body.page-about .btn-dvd:hover {
    background: #2a4670; color: #fff;
}

body.page-about .info-card {
    background: transparent; border: none; border-radius: 0; padding: 28px 26px; height: 100%;
}

body.page-about .info-row {
    display: flex; gap: 14px; align-items: center; margin-bottom: 18px;
}

body.page-about .info-card .info-icon {
    width: 64px; height: 64px; background: var(--brand-cyan-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 1.6rem; flex-shrink: 0;
}

body.page-about .info-card .info-icon img {
    width: 36px; height: 36px; object-fit: contain;
}

body.page-about .info-card h4 {
    font-weight: 700; font-size: 1.05rem; color: var(--brand-text); margin: 0; line-height: 1.3;
}

body.page-about .info-card ul {
    list-style: none; padding: 0; margin: 0;
}

body.page-about .info-card ul li {
    display: flex; gap: 10px; align-items: center; margin-bottom: 12px; color: var(--brand-text); font-size: 0.92rem;
}

body.page-about .info-card ul li .bi {
    color: var(--brand-cyan); font-size: 1.05rem; flex-shrink: 0; font-weight: 700;
}

body.page-about .info-card p {
    color: var(--brand-muted); font-size: 0.92rem; line-height: 1.65; margin-bottom: 12px;
}

body.page-about .info-card a.link-brand {
    color: var(--brand-cyan); font-weight: 600; text-decoration: none; font-size: 0.95rem; display: inline-flex; align-items: center; gap: 4px; margin-top: 4px;
}

body.page-about .info-card a.link-brand:hover {
    color: var(--brand-cyan-dark); text-decoration: underline;
}

body.page-about .info-cards-wrap .col-lg-4 + .col-lg-4 {
    border-left: 1px solid var(--brand-border);
}

@media (max-width: 991px) {
    body.page-about .info-cards-wrap .col-lg-4 + .col-lg-4 {
        border-left: none; border-top: 1px solid var(--brand-border);
    }

}
body.page-about .badge-img {
    max-width: 90px; display: block; margin: 10px auto 0;
}

body.page-about .ready-section {
    background: var(--brand-cyan-light); padding: 70px 0; margin-top: 20px; margin-bottom: 0;
}

body.page-about .ready-band {
    background: transparent; border-radius: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; font-family: 'Inter', sans-serif;
}

body.page-about .ready-band .ready-icon {
    width: 64px; height: 64px; background: #D4ECF7; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 1.7rem; flex-shrink: 0;
}

body.page-about .ready-band .ready-icon img {
    width: 32px; height: 32px; object-fit: contain;
}

body.page-about .ready-band .ready-text {
    min-width: 240px;
}

body.page-about .ready-band h3 {
    font-weight: 800; color: var(--brand-text); margin-bottom: 6px; font-size: 1.5rem; font-family: 'Inter', sans-serif; letter-spacing: -0.01em;
}

body.page-about .ready-band p {
    color: var(--brand-text); margin-bottom: 0; font-size: 0.95rem; font-family: 'Inter', sans-serif; font-weight: 400;
}

body.page-about .ready-band .ready-actions {
    display: flex; gap: 12px; flex-wrap: wrap;
}

body.page-about footer.site-footer {
    background: var(--footer-bg); color: var(--brand-text); padding: 50px 0 0; margin-top: 0;
}

body.page-about footer.site-footer .footer-logo {
    height: 50px; margin-bottom: 18px;
}

body.page-about footer.site-footer .footer-desc {
    color: var(--brand-muted); font-size: 0.9rem; line-height: 1.6;
}

body.page-about footer.site-footer h6 {
    color: var(--brand-text); font-weight: 700; margin-bottom: 16px; font-size: 1rem;
}

body.page-about footer.site-footer a.f-link {
    color: var(--brand-text); text-decoration: none; display: block; padding: 5px 0; font-size: 0.92rem;
}

body.page-about footer.site-footer a.f-link:hover {
    color: var(--brand-cyan);
}

body.page-about footer .contact-line {
    display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; font-size: 0.92rem; color: var(--brand-text);
}

body.page-about footer .contact-line .bi {
    color: var(--brand-text); font-size: 1rem; margin-top: 2px; flex-shrink: 0;
}

body.page-about footer .contact-line a {
    color: var(--brand-text); text-decoration: none;
}

body.page-about footer .social-list {
    list-style: none; padding: 0; margin: 0;
}

body.page-about footer .social-list li {
    display: flex; gap: 10px; align-items: center; padding: 5px 0; font-size: 0.92rem;
}

body.page-about footer .social-list li .bi {
    font-size: 1.15rem;
}

body.page-about footer .social-list li.tiktok .bi {
    color: #000;
}

body.page-about footer .social-list li.instagram .bi {
    color: #E1306C;
}

body.page-about footer .social-list li.x .bi {
    color: #000;
}

body.page-about footer .social-list li.youtube .bi {
    color: #FF0000;
}

body.page-about footer .social-list li.facebook .bi {
    color: #1877F2;
}

body.page-about footer .social-list li.linkedin .bi {
    color: #0A66C2;
}

body.page-about footer .footer-bottom {
    border-top: 1px solid #D6D9DD; margin-top: 40px; padding: 26px 0; text-align: center; font-size: 1.1rem; color: var(--brand-text);
}

body.page-about footer .footer-bottom .underline {
    text-decoration: underline;
}

@media (max-width: 991px) {
    body.page-about .h-display {
        font-size: 2.4rem;
    }

    body.page-about .hero {
        padding: 30px 0 40px;
    }

    body.page-about .band-cyan,
body.page-about .ready-band {
        padding: 28px 22px;
    }

}
@media (max-width: 576px) {
    body.page-about .h-display {
        font-size: 1.9rem;
    }

    body.page-about .top-bar {
        font-size: 0.78rem;
    }

    body.page-about .top-bar .share-pill {
        font-size: 0.7rem; padding: 4px 10px;
    }

    body.page-about .h-section {
        font-size: 1.4rem;
    }

    body.page-about .ready-band {
        padding:24px 18px; align-items:stretch;
    }

    body.page-about .ready-band .ready-text {
        min-width:0; flex:1 1 100%;
    }

    body.page-about .ready-band .ready-actions {
        width:100%;
    }

    body.page-about .ready-band .ready-actions .btn {
        flex:1 1 100%; justify-content:center;
    }

}
/* Migrated inline declarations — about */
body.page-about .inline-about-1.inline-about-1.inline-about-1.inline-about-1.inline-about-1.inline-about-1.inline-about-1.inline-about-1 {
    padding:32px 0 24px;
    background:#ffffff;
}

body.page-about .inline-about-2.inline-about-2.inline-about-2.inline-about-2.inline-about-2.inline-about-2.inline-about-2.inline-about-2 {
    font-size:64px;
    font-weight:700;
    line-height:1;
    color:#000;
    margin:0;
}

body.page-about .inline-about-3.inline-about-3.inline-about-3.inline-about-3.inline-about-3.inline-about-3.inline-about-3.inline-about-3 {
    display:inline-block;
}

body.page-about .inline-about-4.inline-about-4.inline-about-4.inline-about-4.inline-about-4.inline-about-4.inline-about-4.inline-about-4 {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    margin-bottom:8px;
}

body.page-about .inline-about-5.inline-about-5.inline-about-5.inline-about-5.inline-about-5.inline-about-5.inline-about-5.inline-about-5 {
    font-size:16px;
    color:#111;
}

body.page-about .inline-about-6.inline-about-6.inline-about-6.inline-about-6.inline-about-6.inline-about-6.inline-about-6.inline-about-6 {
    font-size:16px;
    font-weight:600;
    color:#111;
}

body.page-about .inline-about-7.inline-about-7.inline-about-7.inline-about-7.inline-about-7.inline-about-7.inline-about-7.inline-about-7 {
    position:relative;
    width:150px;
    margin-left:auto;
}

body.page-about .inline-about-8.inline-about-8.inline-about-8.inline-about-8.inline-about-8.inline-about-8.inline-about-8.inline-about-8 {
    width:100%;
    height:42px;
    border:1px solid #d9d9d9;
    border-radius:10px;
    padding:0 40px 0 14px;
    appearance:none;
    font-size:15px;
    outline:none;
    background:#fff;
    color:#111;
}

body.page-about .inline-about-9.inline-about-9.inline-about-9.inline-about-9.inline-about-9.inline-about-9.inline-about-9.inline-about-9 {
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    pointer-events:none;
    font-size:13px;
    color:#444;
}

body.page-about .inline-about-10.inline-about-10.inline-about-10.inline-about-10.inline-about-10.inline-about-10.inline-about-10.inline-about-10 {
    font-size:24px;
    font-weight:700;
    color:#19a3f3;
    margin-bottom:18px;
    line-height:1.3;
}

body.page-about .inline-about-11.inline-about-11.inline-about-11.inline-about-11.inline-about-11.inline-about-11.inline-about-11.inline-about-11 {
    font-size:19px;
    line-height:1.8;
    color:#111;
    margin-bottom:26px;
    max-width:760px;
}

body.page-about .inline-about-12.inline-about-12.inline-about-12.inline-about-12.inline-about-12.inline-about-12.inline-about-12.inline-about-12 {
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:18px;
}

body.page-about .inline-about-13.inline-about-13.inline-about-13.inline-about-13.inline-about-13.inline-about-13.inline-about-13.inline-about-13 {
    display:flex;
    align-items:flex-start;
    gap:12px;
}

body.page-about .inline-about-14.inline-about-14.inline-about-14.inline-about-14.inline-about-14.inline-about-14.inline-about-14.inline-about-14 {
    width:28px;
    height:28px;
    object-fit:contain;
    margin-top:2px;
    flex-shrink:0;
}

body.page-about .inline-about-15.inline-about-15.inline-about-15.inline-about-15.inline-about-15.inline-about-15.inline-about-15.inline-about-15 {
    font-size:18px;
    line-height:1.5;
    color:#111;
}

body.page-about .inline-about-16.inline-about-16.inline-about-16.inline-about-16.inline-about-16.inline-about-16.inline-about-16.inline-about-16 {
    display:flex;
    align-items:flex-start;
    gap:12px;
}

body.page-about .inline-about-17.inline-about-17.inline-about-17.inline-about-17.inline-about-17.inline-about-17.inline-about-17.inline-about-17 {
    width:28px;
    height:28px;
    object-fit:contain;
    margin-top:2px;
    flex-shrink:0;
}

body.page-about .inline-about-18.inline-about-18.inline-about-18.inline-about-18.inline-about-18.inline-about-18.inline-about-18.inline-about-18 {
    font-size:18px;
    line-height:1.5;
    color:#111;
}

body.page-about .inline-about-19.inline-about-19.inline-about-19.inline-about-19.inline-about-19.inline-about-19.inline-about-19.inline-about-19 {
    display:flex;
    align-items:flex-start;
    gap:12px;
}

body.page-about .inline-about-20.inline-about-20.inline-about-20.inline-about-20.inline-about-20.inline-about-20.inline-about-20.inline-about-20 {
    width:28px;
    height:28px;
    object-fit:contain;
    margin-top:2px;
    flex-shrink:0;
}

body.page-about .inline-about-21.inline-about-21.inline-about-21.inline-about-21.inline-about-21.inline-about-21.inline-about-21.inline-about-21 {
    font-size:18px;
    line-height:1.5;
    color:#111;
}

body.page-about .inline-about-22.inline-about-22.inline-about-22.inline-about-22.inline-about-22.inline-about-22.inline-about-22.inline-about-22 {
    width:100%;
    max-width:520px;
    height:auto;
    object-fit:cover;
}

body.page-about .inline-about-23.inline-about-23.inline-about-23.inline-about-23.inline-about-23.inline-about-23.inline-about-23.inline-about-23 {
    max-width:640px;
}

body.page-about .inline-about-24.inline-about-24.inline-about-24.inline-about-24.inline-about-24.inline-about-24.inline-about-24.inline-about-24 {
    padding:0;
}

body.page-about .inline-about-25.inline-about-25.inline-about-25.inline-about-25.inline-about-25.inline-about-25.inline-about-25.inline-about-25 {
    padding:0;
}

body.page-about .inline-about-26.inline-about-26.inline-about-26.inline-about-26.inline-about-26.inline-about-26.inline-about-26.inline-about-26 {
    padding:0;
}

body.page-about .inline-about-27.inline-about-27.inline-about-27.inline-about-27.inline-about-27.inline-about-27.inline-about-27.inline-about-27 {
    padding:0;
}

body.page-about .inline-about-28.inline-about-28.inline-about-28.inline-about-28.inline-about-28.inline-about-28.inline-about-28.inline-about-28 {
    padding:0;
}

body.page-about .inline-about-29.inline-about-29.inline-about-29.inline-about-29.inline-about-29.inline-about-29.inline-about-29.inline-about-29 {
    padding:0;
}

body.page-about .inline-about-30.inline-about-30.inline-about-30.inline-about-30.inline-about-30.inline-about-30.inline-about-30.inline-about-30 {
    color:inherit;
}

/* ==========================================================================
   Contact Page
   ========================================================================== */

body.page-contact, body.page-contact * {
    font-family: 'Inter', system-ui, -apple-system, sans-serif; box-sizing: border-box;
}

body.page-contact {
    color: var(--brand-text); background:#fff;
}

body.page-contact .top-bar {
    background: var(--brand-cyan); color: #fff; padding: 10px 0; font-size: 0.9rem;
}

body.page-contact .top-bar .share-pill {
    background: rgba(255,255,255,0.18); padding: 5px 14px; border-radius: 999px; color: #fff; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.5px; border: 1px solid rgba(255,255,255,0.3);
}

body.page-contact .top-bar a {
    color: #fff; text-decoration: none;
}

body.page-contact .navbar {
    padding: 14px 0; background:#fff; border-bottom: 1px solid #F0F2F4;
}

body.page-contact .navbar-brand img {
    height: 50px;
}

@media (max-width: 991.98px) {
    body.page-contact .navbar-brand {
        max-width:calc(100% - 72px); margin-right:0;
    }

    body.page-contact .navbar-brand img {
        width:min(220px, 100%); max-width:100%; height:auto; display:block;
    }

}
body.page-contact .navbar .nav-link {
    color: var(--brand-text); font-weight: 500; margin: 0 10px; font-size: 0.95rem;
}

body.page-contact .navbar .nav-link:hover {
    color: var(--brand-cyan);
}

body.page-contact .navbar .nav-link.active {
    color: var(--brand-cyan); font-weight: 600;
}

body.page-contact .btn-account {
    color: var(--brand-text); font-weight: 500; font-size: 0.95rem; display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
}

body.page-contact .btn-account:hover {
    color: var(--brand-cyan);
}

body.page-contact .lang-select {
    font-size: 0.82rem; color: var(--brand-muted);
}

body.page-contact .lang-select select {
    border: 1px solid var(--brand-border); border-radius: 8px; padding: 4px 10px; font-size: 0.85rem; background: #fff;
}

body.page-contact .lang-block {
    display: flex; flex-direction: column; align-items: flex-end; gap: 6px; margin-top: 12px;
}

body.page-contact .lang-block .lang-label-row {
    display: inline-flex; align-items: center; gap: 8px; color: var(--brand-text); font-size: 0.95rem; font-weight: 500;
}

body.page-contact .lang-block .lang-label-row .bi {
    color: var(--brand-text); font-size: 1.05rem;
}

body.page-contact .lang-block .lang-pill {
    display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--brand-border); border-radius: 999px; padding: 6px 14px; background: #fff; font-size: 0.9rem; color: var(--brand-text); font-weight: 500; cursor: pointer;
}

body.page-contact .lang-block .lang-pill select {
    border: none; background: transparent; font-size: 0.9rem; color: var(--brand-text); cursor: pointer; padding: 0; font-weight: 500; appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 4px;
}

body.page-contact .lang-block .lang-pill select:focus {
    outline: none;
}

body.page-contact .lang-block .lang-pill .bi-chevron-down {
    font-size: 0.8rem; color: var(--brand-text);
}

body.page-contact .btn-brand {
    background: var(--brand-cyan); color:#fff; border:none; padding: 12px 26px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px;
}

body.page-contact .btn-brand:hover {
    background: #0CA0D6; color:#fff;
}

body.page-contact .btn-outline-brand {
    border: 2px solid var(--brand-cyan); color: var(--brand-cyan); background: #fff; padding: 10px 24px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px;
}

body.page-contact .btn-outline-brand:hover {
    background: var(--brand-cyan-light); color: var(--brand-cyan);
}

body.page-contact .hero {
    padding: 40px 0 30px;
}

body.page-contact .eyebrow {
    color: var(--brand-cyan); font-weight: 700; font-size: 1.15rem; letter-spacing: 1.2px; text-transform: uppercase; font-family: 'Inter', sans-serif;
}

body.page-contact .h-display {
    font-size: 3.6rem; font-weight: 800; color: var(--brand-text); line-height: 1.1; margin-top: 14px; font-family: 'Inter', sans-serif; letter-spacing: -0.01em;
}

body.page-contact .hero p.lead {
    font-size: 1.15rem; color: var(--brand-muted); max-width: 540px; margin-top: 18px; line-height: 1.6; font-family: 'Inter', sans-serif;
}

body.page-contact .immediate-card {
    background: var(--brand-cyan-light); border-radius: 16px; padding: 22px 24px; display: flex; gap: 16px; align-items: flex-start; font-family: 'Inter', sans-serif; max-width: 380px; margin-left: auto;
}

body.page-contact .immediate-card .immediate-icon {
    width: 64px; height: 64px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 1.7rem; flex-shrink: 0;
}

body.page-contact .immediate-card .immediate-icon img {
    width: 32px; height: 32px; object-fit: contain;
}

body.page-contact .immediate-card .immediate-body {
    display: flex; flex-direction: column; gap: 2px;
}

body.page-contact .immediate-card h4 {
    font-weight: 700; font-size: 1.2rem; color: var(--brand-text); margin: 0 0 4px; font-family: 'Inter', sans-serif;
}

body.page-contact .immediate-card p {
    color: var(--brand-text); font-size: 0.95rem; margin: 0 0 8px; font-family: 'Inter', sans-serif; font-weight: 400;
}

body.page-contact .immediate-card .phone {
    color: var(--brand-cyan); font-weight: 700; font-size: 1.5rem; text-decoration: none; line-height: 1.2; font-family: 'Inter', sans-serif;
}

body.page-contact .immediate-card .hours {
    color: var(--brand-muted); font-size: 0.88rem; margin-top: 8px; line-height: 1.5; font-family: 'Inter', sans-serif;
}

body.page-contact section {
    padding: 30px 0;
}

body.page-contact .h-section {
    font-size: 1.5rem; font-weight: 800; color: var(--brand-text); margin-bottom: 8px;
}

body.page-contact .text-muted-brand {
    color: var(--brand-muted); font-size: 0.95rem; line-height: 1.6;
}

body.page-contact .panel {
    background: #fff; border: 1px solid var(--brand-border); border-radius: 16px; padding: 30px; height: 100%;
}

body.page-contact .panel h3 {
    font-weight: 700; font-size: 1.3rem; color: var(--brand-text); margin-bottom: 4px;
}

body.page-contact .panel .panel-sub {
    color: var(--brand-muted); font-size: 0.9rem; margin-bottom: 22px;
}

body.page-contact .contact-item {
    display: flex; gap: 18px; align-items: flex-start; padding: 24px 0; border-bottom: 1px solid var(--brand-border);
}

body.page-contact .contact-item:last-child {
    border-bottom: none;
}

body.page-contact .contact-item .ci-icon {
    width: 58px; height: 58px; background: var(--brand-cyan-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 1.5rem; flex-shrink: 0;
}

body.page-contact .contact-item .ci-icon img {
    width: 28px; height: 28px; object-fit: contain;
}

body.page-contact .contact-item h5 {
    font-weight: 700; font-size: 1.2rem; color: var(--brand-text); margin-bottom: 6px;
}

body.page-contact .contact-item .ci-value {
    color: var(--brand-cyan); font-weight: 600; font-size: 1.1rem; text-decoration: none; display: block;
}

body.page-contact .contact-item .ci-note {
    color: var(--brand-muted); font-size: 0.95rem; margin-top: 6px; line-height: 1.5;
}

body.page-contact .contact-item .ci-link {
    color: var(--brand-cyan); font-weight: 600; font-size: 1.05rem; text-decoration: none; display: inline-block; margin-top: 4px;
}

body.page-contact .form-label {
    font-weight: 600; color: var(--brand-text); font-size: 0.9rem; margin-bottom: 6px;
}

body.page-contact .form-control,
body.page-contact .form-select {
    border: 1px solid var(--brand-border); padding: 12px 14px; border-radius: 10px; font-size: 0.92rem;
}

body.page-contact .form-control:focus,
body.page-contact .form-select:focus {
    border-color: var(--brand-cyan); box-shadow: 0 0 0 4px rgba(26,183,242,0.12);
}

body.page-contact .form-note {
    display: flex; gap: 8px; align-items: center; color: var(--brand-muted); font-size: 0.8rem; margin-top: 14px;
}

body.page-contact .form-note .bi {
    color: var(--brand-muted);
}

body.page-contact .before-block {
    background: #fff; border: 1px solid var(--brand-border); border-radius: 16px; padding: 30px 24px;
}

body.page-contact .before-block .h-center {
    text-align: center;
}

body.page-contact .before-block .h-center h3 {
    font-weight: 800; color: var(--brand-text); font-size: 1.3rem;
}

body.page-contact .before-block .h-center p {
    color: var(--brand-muted); font-size: 0.9rem; margin-bottom: 22px;
}

body.page-contact .before-grid {
    display: grid; grid-template-columns: repeat(5, 1fr); gap: 0;
}

@media (max-width: 991px) {
    body.page-contact .before-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}
@media (max-width: 576px) {
    body.page-contact .before-grid {
        grid-template-columns: 1fr;
    }

}
body.page-contact .before-cell {
    padding: 14px; text-align: center; border-right: 1px solid var(--brand-border);
}

body.page-contact .before-cell:last-child {
    border-right: none;
}

@media (max-width: 991px) {
    body.page-contact .before-cell {
        border-right: none; border-bottom: 1px solid var(--brand-border);
    }

}
body.page-contact .before-cell .bi {
    color: var(--brand-cyan); font-size: 1.8rem; margin-bottom: 10px;
}

body.page-contact .before-cell > img {
    width: 36px; height: 36px; object-fit: contain; margin: 0 auto 10px; display: block;
}

body.page-contact .before-cell h6 {
    font-weight: 700; color: var(--brand-text); font-size: 0.92rem; margin-bottom: 8px;
}

body.page-contact .before-cell p {
    color: var(--brand-muted); font-size: 0.82rem; margin-bottom: 0; line-height: 1.5;
}

body.page-contact .question-section {
    background: #E8EEF6; padding: 56px 0;
}

body.page-contact .question-band {
    background: transparent; border-radius: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; font-family: 'Inter', sans-serif;
}

body.page-contact .question-band .q-icon {
    width: 64px; height: 64px; background: #DDE5EF; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 1.7rem; flex-shrink: 0;
}

body.page-contact .question-band .q-icon img {
    width: 32px; height: 32px; object-fit: contain;
}

body.page-contact .question-band .q-text {
    min-width: 240px; max-width: 560px;
}

body.page-contact .question-band h4 {
    font-weight: 800; color: var(--brand-text); margin-bottom: 6px; font-size: 1.4rem; font-family: 'Inter', sans-serif; letter-spacing: -0.01em;
}

body.page-contact .question-band p {
    color: var(--brand-text); margin-bottom: 0; font-size: 0.95rem; font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.5;
}

body.page-contact .btn-faq {
    background: #375989; color: #fff; border: none; padding: 12px 28px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none;
}

body.page-contact .btn-faq:hover {
    background: #2a4670; color: #fff;
}

body.page-contact .ready-section {
    background: var(--brand-cyan-light); padding: 70px 0; margin-top: 20px; margin-bottom: 0;
}

body.page-contact .ready-band {
    background: transparent; border-radius: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; font-family: 'Inter', sans-serif;
}

body.page-contact .ready-band .ready-icon {
    width: 64px; height: 64px; background: #D4ECF7; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 1.7rem; flex-shrink: 0;
}

body.page-contact .ready-band .ready-icon img {
    width: 32px; height: 32px; object-fit: contain;
}

body.page-contact .ready-band .ready-text {
    min-width: 240px;
}

body.page-contact .ready-band h3 {
    font-weight: 800; color: var(--brand-text); margin-bottom: 6px; font-size: 1.5rem; font-family: 'Inter', sans-serif; letter-spacing: -0.01em;
}

body.page-contact .ready-band p {
    color: var(--brand-text); margin-bottom: 0; font-size: 0.95rem; font-family: 'Inter', sans-serif; font-weight: 400;
}

body.page-contact .ready-band .ready-actions {
    display: flex; gap: 12px; flex-wrap: wrap;
}

body.page-contact footer.site-footer {
    background: var(--footer-bg); color: var(--brand-text); padding: 50px 0 0; margin-top: 0;
}

body.page-contact footer.site-footer .footer-logo {
    height: 50px; margin-bottom: 18px;
}

body.page-contact footer.site-footer .footer-desc {
    color: var(--brand-muted); font-size: 0.9rem; line-height: 1.6;
}

body.page-contact footer.site-footer h6 {
    color: var(--brand-text); font-weight: 700; margin-bottom: 16px; font-size: 1rem;
}

body.page-contact footer.site-footer a.f-link {
    color: var(--brand-text); text-decoration: none; display: block; padding: 5px 0; font-size: 0.92rem;
}

body.page-contact footer.site-footer a.f-link:hover {
    color: var(--brand-cyan);
}

body.page-contact footer .contact-line {
    display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; font-size: 0.92rem; color: var(--brand-text);
}

body.page-contact footer .contact-line .bi {
    color: var(--brand-text); font-size: 1rem; margin-top: 2px; flex-shrink: 0;
}

body.page-contact footer .contact-line a {
    color: var(--brand-text); text-decoration: none;
}

body.page-contact footer .social-list {
    list-style: none; padding: 0; margin: 0;
}

body.page-contact footer .social-list li {
    display: flex; gap: 10px; align-items: center; padding: 5px 0; font-size: 0.92rem;
}

body.page-contact footer .social-list li .bi {
    font-size: 1.15rem;
}

body.page-contact footer .social-list li.tiktok .bi {
    color: #000;
}

body.page-contact footer .social-list li.instagram .bi {
    color: #E1306C;
}

body.page-contact footer .social-list li.x .bi {
    color: #000;
}

body.page-contact footer .social-list li.youtube .bi {
    color: #FF0000;
}

body.page-contact footer .social-list li.facebook .bi {
    color: #1877F2;
}

body.page-contact footer .social-list li.linkedin .bi {
    color: #0A66C2;
}

body.page-contact footer .footer-bottom {
    border-top: 1px solid #D6D9DD; margin-top: 40px; padding: 26px 0; text-align: center; font-size: 1.1rem; color: var(--brand-text);
}

body.page-contact footer .footer-bottom .underline {
    text-decoration: underline;
}

@media (max-width: 991px) {
    body.page-contact .h-display {
        font-size: 2.4rem;
    }

    body.page-contact .panel {
        padding: 22px;
    }

}
body.page-contact .responsive-band-row {
    min-width:0;
}

body.page-contact .responsive-band-content {
    flex:1 1 420px; min-width:0;
}

@media (max-width: 576px) {
    body.page-contact .h-display {
        font-size: 1.9rem;
    }

    body.page-contact .h-section {
        font-size: 1.3rem;
    }

    body.page-contact .top-bar {
        font-size: 0.78rem;
    }

    body.page-contact .top-bar .share-pill {
        font-size: 0.7rem; padding: 4px 10px;
    }

    body.page-contact .responsive-band-row {
        flex-direction:column; align-items:stretch !important; gap:20px !important;
    }

    body.page-contact .responsive-band-content {
        width:100% !important; flex:1 1 auto; gap:14px !important;
    }

    body.page-contact .question-band .q-text,
body.page-contact .ready-band .ready-text {
        min-width:0; width:auto;
    }

    body.page-contact .question-section,
body.page-contact .ready-section {
        padding:44px 0;
    }

    body.page-contact .responsive-band-row .btn-faq {
        width:100%;
    }

    body.page-contact .responsive-band-row .ready-actions {
        width:100%; justify-content:stretch !important;
    }

    body.page-contact .responsive-band-row .ready-actions .btn {
        flex:1 1 100%; justify-content:center;
    }

    body.page-contact .panel {
        padding:18px 16px;
    }

    body.page-contact .contact-item {
        gap:12px;
    }

    body.page-contact .contact-item > div:last-child {
        min-width:0;
    }

    body.page-contact .contact-item a {
        overflow-wrap:anywhere;
    }

}
/* Migrated inline declarations — contact */
body.page-contact .inline-contact-1.inline-contact-1.inline-contact-1.inline-contact-1.inline-contact-1.inline-contact-1.inline-contact-1.inline-contact-1 {
    align-self: flex-start; padding-top: 0;
}

body.page-contact .inline-contact-2.inline-contact-2.inline-contact-2.inline-contact-2.inline-contact-2.inline-contact-2.inline-contact-2.inline-contact-2 {
    display:flex;justify-content:space-between;align-items:flex-start;gap:24px;
}

body.page-contact .inline-contact-3.inline-contact-3.inline-contact-3.inline-contact-3.inline-contact-3.inline-contact-3.inline-contact-3.inline-contact-3 {
    display:flex;align-items:flex-start;gap:20px;flex:1;
}

body.page-contact .inline-contact-4.inline-contact-4.inline-contact-4.inline-contact-4.inline-contact-4.inline-contact-4.inline-contact-4.inline-contact-4 {
    flex-shrink:0;
}

body.page-contact .inline-contact-5.inline-contact-5.inline-contact-5.inline-contact-5.inline-contact-5.inline-contact-5.inline-contact-5.inline-contact-5 {
    display:flex;justify-content:space-between;align-items:flex-start;gap:24px;
}

body.page-contact .inline-contact-6.inline-contact-6.inline-contact-6.inline-contact-6.inline-contact-6.inline-contact-6.inline-contact-6.inline-contact-6 {
    display:flex;align-items:flex-start;gap:20px;flex:1;
}

body.page-contact .inline-contact-7.inline-contact-7.inline-contact-7.inline-contact-7.inline-contact-7.inline-contact-7.inline-contact-7.inline-contact-7 {
    flex-shrink:0;
}

body.page-contact .inline-contact-8.inline-contact-8.inline-contact-8.inline-contact-8.inline-contact-8.inline-contact-8.inline-contact-8.inline-contact-8 {
    display:flex;justify-content:space-between;align-items:flex-start;gap:24px;
}

body.page-contact .inline-contact-9.inline-contact-9.inline-contact-9.inline-contact-9.inline-contact-9.inline-contact-9.inline-contact-9.inline-contact-9 {
    display:flex;align-items:flex-start;gap:20px;width:68%;
}

body.page-contact .inline-contact-10.inline-contact-10.inline-contact-10.inline-contact-10.inline-contact-10.inline-contact-10.inline-contact-10.inline-contact-10 {
    flex-shrink:0;
}

body.page-contact .inline-contact-11.inline-contact-11.inline-contact-11.inline-contact-11.inline-contact-11.inline-contact-11.inline-contact-11.inline-contact-11 {
    display:flex;justify-content:space-between;align-items:flex-start;gap:24px;
}

body.page-contact .inline-contact-12.inline-contact-12.inline-contact-12.inline-contact-12.inline-contact-12.inline-contact-12.inline-contact-12.inline-contact-12 {
    display:flex;align-items:flex-start;gap:20px;width:65%;
}

body.page-contact .inline-contact-13.inline-contact-13.inline-contact-13.inline-contact-13.inline-contact-13.inline-contact-13.inline-contact-13.inline-contact-13 {
    flex-shrink:0;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;
}

body.page-contact .inline-contact-14.inline-contact-14.inline-contact-14.inline-contact-14.inline-contact-14.inline-contact-14.inline-contact-14.inline-contact-14 {
    padding:0;
}

body.page-contact .inline-contact-15.inline-contact-15.inline-contact-15.inline-contact-15.inline-contact-15.inline-contact-15.inline-contact-15.inline-contact-15 {
    padding:0;
}

body.page-contact .inline-contact-16.inline-contact-16.inline-contact-16.inline-contact-16.inline-contact-16.inline-contact-16.inline-contact-16.inline-contact-16 {
    padding:0;
}

body.page-contact .inline-contact-17.inline-contact-17.inline-contact-17.inline-contact-17.inline-contact-17.inline-contact-17.inline-contact-17.inline-contact-17 {
    padding:0;
}

body.page-contact .inline-contact-18.inline-contact-18.inline-contact-18.inline-contact-18.inline-contact-18.inline-contact-18.inline-contact-18.inline-contact-18 {
    padding:0;
}

body.page-contact .inline-contact-19.inline-contact-19.inline-contact-19.inline-contact-19.inline-contact-19.inline-contact-19.inline-contact-19.inline-contact-19 {
    padding:0;
}

body.page-contact .inline-contact-20.inline-contact-20.inline-contact-20.inline-contact-20.inline-contact-20.inline-contact-20.inline-contact-20.inline-contact-20 {
    color:inherit;
}

/* ==========================================================================
   How It Works Page
   ========================================================================== */

body.page-how-it-works, body.page-how-it-works * {
    font-family: 'Inter', system-ui, -apple-system, sans-serif; box-sizing: border-box;
}

body.page-how-it-works {
    color: var(--brand-text); background:#fff;
}

body.page-how-it-works .top-bar {
    background: var(--brand-cyan); color: #fff; padding: 10px 0; font-size: 0.9rem;
}

body.page-how-it-works .top-bar .share-pill {
    background: rgba(255,255,255,0.18); padding: 5px 14px; border-radius: 999px; color: #fff; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.5px; border: 1px solid rgba(255,255,255,0.3);
}

body.page-how-it-works .top-bar a {
    color: #fff; text-decoration: none;
}

body.page-how-it-works .navbar {
    padding: 14px 0; background:#fff; border-bottom: 1px solid #F0F2F4;
}

body.page-how-it-works .navbar-brand img {
    height: 50px;
}

@media (max-width: 991.98px) {
    body.page-how-it-works .navbar-brand {
        max-width:calc(100% - 72px); margin-right:0;
    }

    body.page-how-it-works .navbar-brand img {
        width:min(220px, 100%); max-width:100%; height:auto; display:block;
    }

}
body.page-how-it-works .navbar .nav-link {
    color: var(--brand-text); font-weight: 500; margin: 0 10px; font-size: 0.95rem;
}

body.page-how-it-works .navbar .nav-link:hover {
    color: var(--brand-cyan);
}

body.page-how-it-works .navbar .nav-link.active {
    color: var(--brand-cyan); font-weight: 600;
}

body.page-how-it-works .btn-account {
    color: var(--brand-text); font-weight: 500; font-size: 0.95rem; display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
}

body.page-how-it-works .btn-account:hover {
    color: var(--brand-cyan);
}

body.page-how-it-works .lang-select {
    font-size: 0.82rem; color: var(--brand-muted);
}

body.page-how-it-works .lang-select select {
    border: 1px solid var(--brand-border); border-radius: 8px; padding: 4px 10px; font-size: 0.85rem; background: #fff;
}

body.page-how-it-works .lang-block {
    display: flex; flex-direction: column; align-items: flex-end; gap: 6px; margin-top: 12px;
}

body.page-how-it-works .lang-block .lang-label-row {
    display: inline-flex; align-items: center; gap: 8px; color: var(--brand-text); font-size: 0.95rem; font-weight: 500;
}

body.page-how-it-works .lang-block .lang-label-row .bi {
    color: var(--brand-text); font-size: 1.05rem;
}

body.page-how-it-works .lang-block .lang-pill {
    display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--brand-border); border-radius: 999px; padding: 6px 14px; background: #fff; font-size: 0.9rem; color: var(--brand-text); font-weight: 500; cursor: pointer;
}

body.page-how-it-works .lang-block .lang-pill select {
    border: none; background: transparent; font-size: 0.9rem; color: var(--brand-text); cursor: pointer; padding: 0; font-weight: 500; appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 4px;
}

body.page-how-it-works .lang-block .lang-pill select:focus {
    outline: none;
}

body.page-how-it-works .lang-block .lang-pill .bi-chevron-down {
    font-size: 0.8rem; color: var(--brand-text);
}

body.page-how-it-works .btn-brand {
    background: var(--brand-cyan); color:#fff; border:none; padding: 12px 26px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px;
}

body.page-how-it-works .btn-brand:hover {
    background: #0CA0D6; color:#fff;
}

body.page-how-it-works .btn-outline-brand {
    border: 2px solid var(--brand-cyan); color: var(--brand-cyan); background: #fff; padding: 10px 24px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px;
}

body.page-how-it-works .btn-outline-brand:hover {
    background: var(--brand-cyan-light); color: var(--brand-cyan);
}

body.page-how-it-works .hero {
    padding: 50px 0 30px;
}

body.page-how-it-works .eyebrow {
    color: var(--brand-cyan); font-weight: 600; font-size: 0.95rem; letter-spacing: 0.3px;
}

body.page-how-it-works .h-display {
    font-size: 3rem; font-weight: 800; color: var(--brand-text); line-height: 1.1; margin-top: 10px;
}

body.page-how-it-works .hero p.lead {
    font-size: 1rem; color: var(--brand-muted); max-width: 760px; margin-top: 14px; line-height: 1.6;
}

body.page-how-it-works section {
    padding: 40px 0;
}

body.page-how-it-works .h-section {
    font-size: 1.75rem; font-weight: 800; color: var(--brand-text); margin-bottom: 14px; text-align: center;
}

body.page-how-it-works .text-muted-brand {
    color: var(--brand-muted); font-size: 0.98rem; line-height: 1.65;
}

body.page-how-it-works .steps-wrap {
    display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 14px; align-items: stretch;
}

@media (max-width: 991px) {
    body.page-how-it-works .steps-wrap {
        grid-template-columns: 1fr;
    }

    body.page-how-it-works .steps-wrap .step-arrow {
        display: none;
    }

}
body.page-how-it-works .step-card {
    background: #fff; border: 1px solid var(--brand-border); border-radius: 16px; padding: 22px 24px 24px; position: relative;
}

body.page-how-it-works .step-top {
    display: flex; align-items: center; justify-content: center; margin-bottom: 14px; padding: 0; position: relative;
}

body.page-how-it-works .step-num {
    position: absolute; top: 0; left: 0; width: 36px; height: 36px; background: var(--brand-cyan); color:#fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1rem;
}

body.page-how-it-works .step-icon-circle {
    width: 56px; height: 56px; background: var(--brand-cyan-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 1.7rem; margin: 0 auto;
}

body.page-how-it-works .step-icon-circle img {
    width: 30px; height: 30px; object-fit: contain;
}

body.page-how-it-works .step-card ul li img {
    display: none;
}

body.page-how-it-works .step-card ul li .tick {
    width: 18px; height: 18px; border-radius: 50%; background: var(--brand-cyan); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 0.7rem; flex-shrink: 0; line-height: 1; margin-top: 2px;
}

body.page-how-it-works .step-card ul li .tick .bi,
body.page-how-it-works .step-card ul li .tick i {
    color: #fff !important; font-size: 0.75rem; line-height: 1;
}

body.page-how-it-works .band-icon img {
    width: 32px; height: 32px; object-fit: contain;
}

body.page-how-it-works .cell-icon[src] {
    width: 28px; height: 28px; object-fit: contain; margin: 0 auto 10px; display: block;
}

body.page-how-it-works .cell-check img {
    width: 14px; height: 14px; object-fit: contain;
}

body.page-how-it-works .offer-icon img {
    width: 40px; height: 40px; object-fit: contain;
}

body.page-how-it-works .offer-card ul li img {
    width: 18px; height: 18px; flex-shrink: 0; object-fit: contain; margin-top: 2px;
}

body.page-how-it-works .ready-band .ready-icon img {
    width: 32px; height: 32px; object-fit: contain;
}

body.page-how-it-works .step-card h4 {
    font-weight: 700; font-size: 1.15rem; text-align: center; color: var(--brand-text); margin-bottom: 16px;
}

body.page-how-it-works .step-card ul {
    list-style: none; padding: 0; margin: 0;
}

body.page-how-it-works .step-card ul li {
    display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; color: var(--brand-text); font-size: 0.92rem;
}

body.page-how-it-works .step-card ul li .bi {
    color: var(--brand-cyan); font-size: 1.05rem; flex-shrink: 0; margin-top: 2px;
}

body.page-how-it-works .step-arrow {
    display: flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 1.8rem; font-weight: 300;
}

body.page-how-it-works .band-cyan {
    background: var(--brand-cyan-light); border-radius: 16px; padding: 36px 36px;
}

body.page-how-it-works .band-cyan .band-icon {
    width: 110px; height: 110px; background: transparent; border: 2.5px solid var(--brand-cyan); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 2.5rem; flex-shrink: 0;
}

body.page-how-it-works .band-cyan .band-icon img {
    width: 52px; height: 52px; object-fit: contain;
}

body.page-how-it-works .band-cyan h3 {
    font-weight: 800; color: var(--brand-cyan); font-size: 1.5rem; margin-bottom: 8px; line-height: 1.2;
}

body.page-how-it-works .band-cyan p {
    color: var(--brand-text); margin-bottom: 0; font-size: 0.95rem; line-height: 1.5;
}

body.page-how-it-works .band-cyan .cell {
    display: flex; flex-direction: column; align-items: flex-start; gap: 12px; text-align: left; padding: 0 20px; border-left: 1px solid rgba(26,183,242,0.35);
}

body.page-how-it-works .band-cyan .cell:first-child {
    border-left: none;
}

body.page-how-it-works .band-cyan .cell img.cell-icon {
    margin: 0; flex-shrink: 0; width: 36px; height: 36px;
}

body.page-how-it-works .band-cyan .cell p {
    margin: 0;
}

@media (max-width: 768px) {
    body.page-how-it-works .band-cyan .cell {
        border-left: none; border-top: 1px solid rgba(26,183,242,0.35); padding: 14px 0;
    }

    body.page-how-it-works .band-cyan .cell:first-child {
        border-top: none;
    }

}
body.page-how-it-works .band-grey {
    background: #ECEDEF; border-radius: 16px; padding: 36px 36px; font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

body.page-how-it-works .band-grey .band-icon {
    width: 110px; height: 110px; background: #D7D9DC; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--brand-text); font-size: 2.5rem; flex-shrink: 0;
}

body.page-how-it-works .band-grey .band-icon img {
    width: 52px; height: 52px; object-fit: contain; filter: brightness(0) saturate(100%);
}

body.page-how-it-works .band-grey h3 {
    font-weight: 800; color: var(--brand-text); font-size: 1.5rem; margin-bottom: 8px; line-height: 1.2; font-family: 'Inter', sans-serif;
}

body.page-how-it-works .band-grey p {
    color: var(--brand-text); margin-bottom: 0; font-size: 0.95rem; line-height: 1.5; font-family: 'Inter', sans-serif;
}

body.page-how-it-works .band-grey .cell {
    border-left-color: rgba(15,44,63,0.12);
}

body.page-how-it-works .band-grey .cell p {
    font-family: 'Inter', sans-serif; font-size: 0.9rem;
}

body.page-how-it-works .cell-grid {
    display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0;
}

@media (max-width: 768px) {
    body.page-how-it-works .cell-grid {
        grid-template-columns: 1fr;
    }

}
body.page-how-it-works .cell {
    padding: 0 18px; border-left: 1px solid rgba(15,44,63,0.12); text-align: center;
}

body.page-how-it-works .cell:first-child {
    border-left: none;
}

@media (max-width: 768px) {
    body.page-how-it-works .cell {
        border-left: none; border-top: 1px solid rgba(15,44,63,0.12); padding: 14px 0;
    }

    body.page-how-it-works .cell:first-child {
        border-top: none;
    }

}
body.page-how-it-works .cell .cell-icon {
    color: var(--brand-cyan); font-size: 1.6rem; margin-bottom: 10px; display: block;
}

body.page-how-it-works .cell img.cell-icon {
    width: 32px; height: 32px; object-fit: contain; margin: 0 auto 10px; display: block;
}

body.page-how-it-works .cell .cell-check {
    display: inline-flex; align-items: center; justify-content: center; margin-bottom: 10px;
}

body.page-how-it-works .cell .cell-check img {
    width: 28px; height: 28px; object-fit: contain;
}

body.page-how-it-works .cell p {
    color: var(--brand-text); font-size: 0.88rem; line-height: 1.45; margin-bottom: 0;
}

body.page-how-it-works .cell p .hl {
    color: var(--brand-cyan); font-weight: 600;
}

body.page-how-it-works .offer-card {
    background: var(--brand-cyan-light); border-radius: 16px; padding: 36px 36px 32px; height: 100%; display: flex; gap: 26px; align-items: flex-start; min-height: 360px;
}

body.page-how-it-works .offer-card.dvd {
    background: #E8EEF6;
}

body.page-how-it-works .offer-icon {
    width: 78px; height: 78px; background: var(--brand-cyan); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 2.1rem; flex-shrink: 0;
}

body.page-how-it-works .offer-icon img {
    width: 42px; height: 42px; object-fit: contain; filter: brightness(0) invert(1);
}

body.page-how-it-works .offer-card.dvd .offer-icon {
    background: #375989;
}

body.page-how-it-works .offer-body {
    flex: 1; min-width: 0; display: flex; flex-direction: column; height: 100%; align-self: stretch;
}

body.page-how-it-works .offer-card h3 {
    font-weight: 700; font-size: 1.3rem; color: var(--brand-text); margin-bottom: 18px;
}

body.page-how-it-works .offer-card ul {
    list-style: none; padding: 0; margin: 0 0 24px; flex: 1;
}

body.page-how-it-works .offer-card ul li {
    display: flex; gap: 10px; align-items: center; margin-bottom: 12px; color: var(--brand-text); font-size: 0.95rem;
}

body.page-how-it-works .offer-card ul li .bi {
    color: var(--brand-cyan); font-size: 1.15rem; flex-shrink: 0;
}

body.page-how-it-works .offer-card ul li .tick {
    width: 18px; height: 18px; border-radius: 50%; background: var(--brand-cyan); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 0.7rem; flex-shrink: 0; line-height: 1;
}

body.page-how-it-works .offer-card ul li .tick .bi,
body.page-how-it-works .offer-card ul li .tick i {
    color: #fff !important; font-size: 0.75rem; line-height: 1;
}

body.page-how-it-works .offer-card.dvd ul li .tick {
    background: #375989;
}

body.page-how-it-works .offer-card ul li img {
    width: 18px; height: 18px; flex-shrink: 0; object-fit: contain;
}

body.page-how-it-works .offer-card.dvd ul li .bi {
    color: #375989;
}

body.page-how-it-works .offer-card .btn,
body.page-how-it-works .offer-card .btn-dvd {
    margin-top: auto;
}

body.page-how-it-works .offer-card .btn-brand {
    display: flex; width: 100%; justify-content: center; align-items: center;
}

body.page-how-it-works .btn-dvd {
    background: #375989; color: #fff; border: none; padding: 12px 26px; border-radius: 10px; font-weight: 600; display: flex; width: 100%; justify-content: center; align-items: center; gap: 10px;
}

body.page-how-it-works .btn-dvd:hover {
    background: #2a4670; color: #fff;
}

@media (max-width: 576px) {
    body.page-how-it-works .offer-card {
        flex-direction: column; align-items: flex-start;
    }

}
body.page-how-it-works .ready-section {
    background: var(--brand-cyan-light); padding: 70px 0; margin-top: 20px; margin-bottom: 0;
}

body.page-how-it-works .ready-band {
    background: transparent; border-radius: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; font-family: 'Inter', sans-serif;
}

body.page-how-it-works .ready-band .ready-icon {
    width: 64px; height: 64px; background: #D4ECF7; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 1.7rem; flex-shrink: 0;
}

body.page-how-it-works .ready-band .ready-text {
    min-width: 240px;
}

body.page-how-it-works .ready-band h3 {
    font-weight: 800; color: var(--brand-text); margin-bottom: 6px; font-size: 1.5rem; font-family: 'Inter', sans-serif; letter-spacing: -0.01em;
}

body.page-how-it-works .ready-band p {
    color: var(--brand-text); margin-bottom: 0; font-size: 0.95rem; font-family: 'Inter', sans-serif; font-weight: 400;
}

body.page-how-it-works .ready-band .ready-actions {
    display: flex; gap: 12px; flex-wrap: wrap;
}

body.page-how-it-works footer.site-footer {
    background: var(--footer-bg); color: var(--brand-text); padding: 50px 0 0; margin-top: 0;
}

body.page-how-it-works footer.site-footer .footer-logo {
    height: 50px; margin-bottom: 18px;
}

body.page-how-it-works footer.site-footer .footer-desc {
    color: var(--brand-muted); font-size: 0.9rem; line-height: 1.6;
}

body.page-how-it-works footer.site-footer h6 {
    color: var(--brand-text); font-weight: 700; margin-bottom: 16px; font-size: 1rem;
}

body.page-how-it-works footer.site-footer a.f-link {
    color: var(--brand-text); text-decoration: none; display: block; padding: 5px 0; font-size: 0.92rem;
}

body.page-how-it-works footer.site-footer a.f-link:hover {
    color: var(--brand-cyan);
}

body.page-how-it-works footer .contact-line {
    display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; font-size: 0.92rem; color: var(--brand-text);
}

body.page-how-it-works footer .contact-line .bi {
    color: var(--brand-text); font-size: 1rem; margin-top: 2px; flex-shrink: 0;
}

body.page-how-it-works footer .contact-line a {
    color: var(--brand-text); text-decoration: none;
}

body.page-how-it-works footer .social-list {
    list-style: none; padding: 0; margin: 0;
}

body.page-how-it-works footer .social-list li {
    display: flex; gap: 10px; align-items: center; padding: 5px 0; font-size: 0.92rem;
}

body.page-how-it-works footer .social-list li .bi {
    font-size: 1.15rem;
}

body.page-how-it-works footer .social-list li.tiktok .bi {
    color: #000;
}

body.page-how-it-works footer .social-list li.instagram .bi {
    color: #E1306C;
}

body.page-how-it-works footer .social-list li.x .bi {
    color: #000;
}

body.page-how-it-works footer .social-list li.youtube .bi {
    color: #FF0000;
}

body.page-how-it-works footer .social-list li.facebook .bi {
    color: #1877F2;
}

body.page-how-it-works footer .social-list li.linkedin .bi {
    color: #0A66C2;
}

body.page-how-it-works footer .footer-bottom {
    border-top: 1px solid #D6D9DD; margin-top: 40px; padding: 26px 0; text-align: center; font-size: 1.1rem; color: var(--brand-text);
}

body.page-how-it-works footer .footer-bottom .underline {
    text-decoration: underline;
}

@media (max-width: 991px) {
    body.page-how-it-works .h-display {
        font-size: 2.3rem;
    }

    body.page-how-it-works .hero {
        padding: 30px 0 20px;
    }

    body.page-how-it-works .band-cyan,
body.page-how-it-works .ready-band {
        padding: 26px 22px;
    }

}
@media (max-width: 576px) {
    body.page-how-it-works .h-display {
        font-size: 1.9rem;
    }

    body.page-how-it-works .h-section {
        font-size: 1.4rem;
    }

    body.page-how-it-works .top-bar {
        font-size: 0.78rem;
    }

    body.page-how-it-works .top-bar .share-pill {
        font-size: 0.7rem; padding: 4px 10px;
    }

    body.page-how-it-works .band-cyan,
body.page-how-it-works .band-grey {
        padding:24px 18px;
    }

    body.page-how-it-works .offer-card {
        padding:26px 20px; gap:18px; min-height:0;
    }

    body.page-how-it-works .ready-band {
        padding:24px 18px; align-items:stretch;
    }

    body.page-how-it-works .ready-band .ready-text {
        min-width:0; flex:1 1 100%;
    }

    body.page-how-it-works .ready-band .ready-actions {
        width:100%;
    }

    body.page-how-it-works .ready-band .ready-actions .btn {
        flex:1 1 100%; justify-content:center;
    }

}
/* Migrated inline declarations — how it works */
body.page-how-it-works .inline-how-it-works-1.inline-how-it-works-1.inline-how-it-works-1.inline-how-it-works-1.inline-how-it-works-1.inline-how-it-works-1.inline-how-it-works-1.inline-how-it-works-1 {
    padding:32px 0 24px;
    background:#ffffff;
}

body.page-how-it-works .inline-how-it-works-2.inline-how-it-works-2.inline-how-it-works-2.inline-how-it-works-2.inline-how-it-works-2.inline-how-it-works-2.inline-how-it-works-2.inline-how-it-works-2 {
    display:inline-block;
    font-size:18px;
    font-weight:600;
    color:#19a3f3;
    margin-bottom:18px;
    line-height:1;
}

body.page-how-it-works .inline-how-it-works-3.inline-how-it-works-3.inline-how-it-works-3.inline-how-it-works-3.inline-how-it-works-3.inline-how-it-works-3.inline-how-it-works-3.inline-how-it-works-3 {
    font-size:54px;
    font-weight:700;
    line-height:1.05;
    color:#000;
    margin:0 0 24px;
}

body.page-how-it-works .inline-how-it-works-4.inline-how-it-works-4.inline-how-it-works-4.inline-how-it-works-4.inline-how-it-works-4.inline-how-it-works-4.inline-how-it-works-4.inline-how-it-works-4 {
    font-size:20px;
    line-height:1.8;
    color:#111;
    margin:0;
    max-width:760px;
}

body.page-how-it-works .inline-how-it-works-5.inline-how-it-works-5.inline-how-it-works-5.inline-how-it-works-5.inline-how-it-works-5.inline-how-it-works-5.inline-how-it-works-5.inline-how-it-works-5 {
    padding-top:0 !important;
    margin-top:0 !important;
}

body.page-how-it-works .inline-how-it-works-6.inline-how-it-works-6.inline-how-it-works-6.inline-how-it-works-6.inline-how-it-works-6.inline-how-it-works-6.inline-how-it-works-6.inline-how-it-works-6 {
    display:inline-block;
    padding-top:0 !important;
    margin-top:0 !important;
}

body.page-how-it-works .inline-how-it-works-7.inline-how-it-works-7.inline-how-it-works-7.inline-how-it-works-7.inline-how-it-works-7.inline-how-it-works-7.inline-how-it-works-7.inline-how-it-works-7 {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    margin-bottom:8px;
}

body.page-how-it-works .inline-how-it-works-8.inline-how-it-works-8.inline-how-it-works-8.inline-how-it-works-8.inline-how-it-works-8.inline-how-it-works-8.inline-how-it-works-8.inline-how-it-works-8 {
    font-size:16px;
    color:#111;
}

body.page-how-it-works .inline-how-it-works-9.inline-how-it-works-9.inline-how-it-works-9.inline-how-it-works-9.inline-how-it-works-9.inline-how-it-works-9.inline-how-it-works-9.inline-how-it-works-9 {
    font-size:16px;
    font-weight:600;
    color:#111;
}

body.page-how-it-works .inline-how-it-works-10.inline-how-it-works-10.inline-how-it-works-10.inline-how-it-works-10.inline-how-it-works-10.inline-how-it-works-10.inline-how-it-works-10.inline-how-it-works-10 {
    position:relative;
    width:150px;
    margin-left:auto;
}

body.page-how-it-works .inline-how-it-works-11.inline-how-it-works-11.inline-how-it-works-11.inline-how-it-works-11.inline-how-it-works-11.inline-how-it-works-11.inline-how-it-works-11.inline-how-it-works-11 {
    width:100%;
    height:42px;
    border:1px solid #d9d9d9;
    border-radius:10px;
    padding:0 40px 0 14px;
    appearance:none;
    font-size:15px;
    outline:none;
    background:#fff;
    color:#111;
    box-shadow:none;
}

body.page-how-it-works .inline-how-it-works-12.inline-how-it-works-12.inline-how-it-works-12.inline-how-it-works-12.inline-how-it-works-12.inline-how-it-works-12.inline-how-it-works-12.inline-how-it-works-12 {
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    pointer-events:none;
    font-size:13px;
    color:#444;
}

body.page-how-it-works .inline-how-it-works-13.inline-how-it-works-13.inline-how-it-works-13.inline-how-it-works-13.inline-how-it-works-13.inline-how-it-works-13.inline-how-it-works-13.inline-how-it-works-13 {
    padding-top: 10px;
}

body.page-how-it-works .inline-how-it-works-14.inline-how-it-works-14.inline-how-it-works-14.inline-how-it-works-14.inline-how-it-works-14.inline-how-it-works-14.inline-how-it-works-14.inline-how-it-works-14 {
    padding:0;
}

body.page-how-it-works .inline-how-it-works-15.inline-how-it-works-15.inline-how-it-works-15.inline-how-it-works-15.inline-how-it-works-15.inline-how-it-works-15.inline-how-it-works-15.inline-how-it-works-15 {
    padding:0;
}

body.page-how-it-works .inline-how-it-works-16.inline-how-it-works-16.inline-how-it-works-16.inline-how-it-works-16.inline-how-it-works-16.inline-how-it-works-16.inline-how-it-works-16.inline-how-it-works-16 {
    padding:0;
}

body.page-how-it-works .inline-how-it-works-17.inline-how-it-works-17.inline-how-it-works-17.inline-how-it-works-17.inline-how-it-works-17.inline-how-it-works-17.inline-how-it-works-17.inline-how-it-works-17 {
    padding:0;
}

body.page-how-it-works .inline-how-it-works-18.inline-how-it-works-18.inline-how-it-works-18.inline-how-it-works-18.inline-how-it-works-18.inline-how-it-works-18.inline-how-it-works-18.inline-how-it-works-18 {
    padding:0;
}

body.page-how-it-works .inline-how-it-works-19.inline-how-it-works-19.inline-how-it-works-19.inline-how-it-works-19.inline-how-it-works-19.inline-how-it-works-19.inline-how-it-works-19.inline-how-it-works-19 {
    padding:0;
}

body.page-how-it-works .inline-how-it-works-20.inline-how-it-works-20.inline-how-it-works-20.inline-how-it-works-20.inline-how-it-works-20.inline-how-it-works-20.inline-how-it-works-20.inline-how-it-works-20 {
    color:inherit;
}

/* ==========================================================================
   Faq Page
   ========================================================================== */

body.page-faq, body.page-faq * {
    font-family: 'Inter', system-ui, -apple-system, sans-serif; box-sizing: border-box;
}

body.page-faq {
    color: var(--brand-text); background:#fff;
}

body.page-faq .top-bar {
    background: var(--brand-cyan); color: #fff; padding: 10px 0; font-size: 0.9rem;
}

body.page-faq .top-bar .share-pill {
    background: rgba(255,255,255,0.18); padding: 5px 14px; border-radius: 999px; color: #fff; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.5px; border: 1px solid rgba(255,255,255,0.3);
}

body.page-faq .top-bar a {
    color: #fff; text-decoration: none;
}

body.page-faq .navbar {
    padding: 14px 0; background:#fff; border-bottom: 1px solid #F0F2F4;
}

body.page-faq .navbar-brand img {
    height: 50px;
}

@media (max-width: 991.98px) {
    body.page-faq .navbar-brand {
        max-width:calc(100% - 72px); margin-right:0;
    }

    body.page-faq .navbar-brand img {
        width:min(220px, 100%); max-width:100%; height:auto; display:block;
    }

}
body.page-faq .navbar .nav-link {
    color: var(--brand-text); font-weight: 500; margin: 0 10px; font-size: 0.95rem;
}

body.page-faq .navbar .nav-link:hover {
    color: var(--brand-cyan);
}

body.page-faq .navbar .nav-link.active {
    color: var(--brand-cyan); font-weight: 600;
}

body.page-faq .btn-account {
    color: var(--brand-text); font-weight: 500; font-size: 0.95rem; display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
}

body.page-faq .btn-account:hover {
    color: var(--brand-cyan);
}

body.page-faq .lang-select {
    font-size: 0.82rem; color: var(--brand-muted);
}

body.page-faq .lang-select select {
    border: 1px solid var(--brand-border); border-radius: 8px; padding: 4px 10px; font-size: 0.85rem; background: #fff;
}

body.page-faq .lang-block {
    display: flex; flex-direction: column; align-items: flex-end; gap: 6px; margin-top: 12px;
}

body.page-faq .lang-block .lang-label-row {
    display: inline-flex; align-items: center; gap: 8px; color: var(--brand-text); font-size: 0.95rem; font-weight: 500;
}

body.page-faq .lang-block .lang-label-row .bi {
    color: var(--brand-text); font-size: 1.05rem;
}

body.page-faq .lang-block .lang-pill {
    display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--brand-border); border-radius: 999px; padding: 6px 14px; background: #fff; font-size: 0.9rem; color: var(--brand-text); font-weight: 500; cursor: pointer;
}

body.page-faq .lang-block .lang-pill select {
    border: none; background: transparent; font-size: 0.9rem; color: var(--brand-text); cursor: pointer; padding: 0; font-weight: 500; appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 4px;
}

body.page-faq .lang-block .lang-pill select:focus {
    outline: none;
}

body.page-faq .lang-block .lang-pill .bi-chevron-down {
    font-size: 0.8rem; color: var(--brand-text);
}

body.page-faq .btn-brand {
    background: var(--brand-cyan); color:#fff; border:none; padding: 12px 26px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px;
}

body.page-faq .btn-brand:hover {
    background: #0CA0D6; color:#fff;
}

body.page-faq .btn-outline-brand {
    border: 2px solid var(--brand-cyan); color: var(--brand-cyan); background: #fff; padding: 10px 24px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px;
}

body.page-faq .btn-outline-brand:hover {
    background: var(--brand-cyan-light); color: var(--brand-cyan);
}

body.page-faq .hero {
    padding: 40px 0 24px;
}

body.page-faq .eyebrow {
    color: var(--brand-cyan); font-weight: 700; font-size: 1.25rem; letter-spacing: 0.3px; display: inline-block; margin-bottom: 6px;
}

body.page-faq .h-display {
    font-size: 2.6rem; font-weight: 800; color: var(--brand-text); line-height: 1.1; margin-top: 10px;
}

body.page-faq .h-display-blue {
    color: var(--brand-cyan); font-size: 2.6rem; font-weight: 800; line-height: 1.1;
}

body.page-faq .hero p.lead {
    font-size: 1rem; color: var(--brand-muted); max-width: 760px; margin-top: 14px; line-height: 1.6;
}

body.page-faq .summary-band {
    background: #fff; border: 1px solid var(--brand-border); border-radius: 20px; padding: 30px 26px; margin-top: 28px;
}

body.page-faq .summary-grid {
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px;
}

@media (max-width: 1199px) {
    body.page-faq .summary-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}
@media (max-width: 576px) {
    body.page-faq .summary-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}
body.page-faq .summary-card {
    display: block; padding: 4px;
}

body.page-faq .summary-card .s-row {
    display: flex; gap: 10px; align-items: center; margin-bottom: 10px;
}

body.page-faq .summary-card .s-icon {
    width: 38px; height: 38px; border-radius: 50%; background: #375989; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0;
}

body.page-faq .summary-card .s-icon img {
    width: 20px; height: 20px; object-fit: contain;
}

body.page-faq .summary-card h6 {
    font-weight: 800; font-size: 0.98rem; color: var(--brand-text); margin: 0; line-height: 1.2;
}

body.page-faq .summary-card p {
    color: var(--brand-muted); font-size: 0.86rem; margin-bottom: 0; line-height: 1.45; padding-left: 4px;
}

body.page-faq section {
    padding: 36px 0;
}

body.page-faq .faq-list {
    background: #fff; border: 1px solid var(--brand-border); border-radius: 18px; padding: 12px 26px;
}

body.page-faq .faq-item {
    padding: 18px 0; border-bottom: 1px solid #F0F2F4;
}

body.page-faq .faq-item:last-child {
    border-bottom: none;
}

body.page-faq .faq-item .faq-q {
    display: flex; gap: 14px; align-items: flex-start;
}

body.page-faq .faq-item .faq-num {
    width: 28px; height: 28px; border-radius: 50%; background: #375989; color: #fff; font-size: 0.82rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}

body.page-faq .faq-item .faq-q-text {
    color: #375989; font-weight: 600; font-size: 1rem; line-height: 1.4;
}

body.page-faq .faq-item .faq-a {
    color: var(--brand-text); font-size: 0.92rem; line-height: 1.55; margin: 8px 0 0 42px;
}

body.page-faq .app-card {
    background: #F1F5FD; border-radius: 18px; padding: 36px 38px; margin-top: 24px;
}

body.page-faq .app-icon {
    width: 80px; height: 80px; background: #375989; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 2rem; flex-shrink: 0;
}

body.page-faq .app-icon img {
    width: 36px; height: 36px; object-fit: contain;
}

body.page-faq .app-features .feat .feat-icon img {
    width: 22px; height: 22px; object-fit: contain;
}

body.page-faq .app-content {
    flex: 1; min-width: 0;
}

body.page-faq .app-card h3 {
    font-weight: 800; color: var(--brand-text); font-size: 1.5rem; margin-bottom: 10px;
}

body.page-faq .app-card p.app-desc {
    color: var(--brand-muted); font-size: 0.95rem; line-height: 1.55; margin-bottom: 18px;
}

body.page-faq .app-features {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 18px 0 22px;
}

@media (max-width: 768px) {
    body.page-faq .app-features {
        grid-template-columns: repeat(2, 1fr);
    }

}
body.page-faq .app-features .feat {
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px;
}

body.page-faq .app-features .feat .feat-icon {
    width: 42px; height: 42px; background: #E7ECF5; border-radius: 50%; color: #375989; display: flex; align-items: center; justify-content: center; font-size: 1.05rem;
}

body.page-faq .app-features .feat .feat-icon.dark {
    background: #375989;
}

body.page-faq .app-features .feat span {
    color: var(--brand-text); font-size: 0.8rem; line-height: 1.35;
}

body.page-faq .app-actions {
    display: flex; gap: 12px; flex-wrap: wrap;
}

body.page-faq .app-card .btn-brand {
    background: #375989;
}

body.page-faq .app-card .btn-brand:hover {
    background: #2a4670;
}

body.page-faq .app-card .btn-outline-brand {
    border-color: #375989; color: #375989;
}

body.page-faq .app-card .btn-outline-brand:hover {
    background: #375989; color: #fff;
}

body.page-faq .app-device-img {
    width: 100%; max-width: 380px;
}

body.page-faq .ready-section {
    background: var(--brand-cyan-light); padding: 70px 0; margin-top: 20px; margin-bottom: 0;
}

body.page-faq .ready-band {
    background: transparent; border-radius: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; font-family: 'Inter', sans-serif;
}

body.page-faq .ready-band .ready-icon {
    width: 64px; height: 64px; background: #D4ECF7; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 1.7rem; flex-shrink: 0;
}

body.page-faq .ready-band .ready-icon img {
    width: 32px; height: 32px; object-fit: contain;
}

body.page-faq .ready-band .ready-text {
    min-width: 240px;
}

body.page-faq .ready-band h3 {
    font-weight: 800; color: var(--brand-text); margin-bottom: 6px; font-size: 1.5rem; font-family: 'Inter', sans-serif; letter-spacing: -0.01em;
}

body.page-faq .ready-band p {
    color: var(--brand-text); margin-bottom: 0; font-size: 0.95rem; font-family: 'Inter', sans-serif; font-weight: 400;
}

body.page-faq .ready-band .ready-actions {
    display: flex; gap: 12px; flex-wrap: wrap;
}

body.page-faq footer.site-footer {
    background: var(--footer-bg); color: var(--brand-text); padding: 50px 0 0; margin-top: 30px;
}

body.page-faq footer.site-footer .footer-logo {
    height: 50px; margin-bottom: 18px;
}

body.page-faq footer.site-footer .footer-desc {
    color: var(--brand-muted); font-size: 0.9rem; line-height: 1.6;
}

body.page-faq footer.site-footer h6 {
    color: var(--brand-text); font-weight: 700; margin-bottom: 16px; font-size: 1rem;
}

body.page-faq footer.site-footer a.f-link {
    color: var(--brand-text); text-decoration: none; display: block; padding: 5px 0; font-size: 0.92rem;
}

body.page-faq footer.site-footer a.f-link:hover {
    color: var(--brand-cyan);
}

body.page-faq footer .contact-line {
    display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; font-size: 0.92rem; color: var(--brand-text);
}

body.page-faq footer .contact-line .bi {
    color: var(--brand-text); font-size: 1rem; margin-top: 2px; flex-shrink: 0;
}

body.page-faq footer .contact-line a {
    color: var(--brand-text); text-decoration: none;
}

body.page-faq footer .social-list {
    list-style: none; padding: 0; margin: 0;
}

body.page-faq footer .social-list li {
    display: flex; gap: 10px; align-items: center; padding: 5px 0; font-size: 0.92rem;
}

body.page-faq footer .social-list li .bi {
    font-size: 1.15rem;
}

body.page-faq footer .social-list li.tiktok .bi {
    color: #000;
}

body.page-faq footer .social-list li.instagram .bi {
    color: #E1306C;
}

body.page-faq footer .social-list li.x .bi {
    color: #000;
}

body.page-faq footer .social-list li.youtube .bi {
    color: #FF0000;
}

body.page-faq footer .social-list li.facebook .bi {
    color: #1877F2;
}

body.page-faq footer .social-list li.linkedin .bi {
    color: #0A66C2;
}

body.page-faq footer .footer-bottom {
    border-top: 1px solid #D6D9DD; margin-top: 40px; padding: 26px 0; text-align: center; font-size: 1.1rem; color: var(--brand-text);
}

body.page-faq footer .footer-bottom .underline {
    text-decoration: underline;
}

@media (max-width: 991px) {
    body.page-faq .h-display,
body.page-faq .h-display-blue {
        font-size: 2rem;
    }

    body.page-faq .app-card {
        padding: 26px 22px;
    }

    body.page-faq .faq-list {
        padding: 8px 18px;
    }

}
@media (max-width: 576px) {
    body.page-faq .h-display,
body.page-faq .h-display-blue {
        font-size: 1.6rem;
    }

    body.page-faq .top-bar {
        font-size: 0.78rem;
    }

    body.page-faq .top-bar .share-pill {
        font-size: 0.7rem; padding: 4px 10px;
    }

    body.page-faq .summary-band {
        padding:22px 16px;
    }

    body.page-faq .summary-grid {
        grid-template-columns:minmax(0, 1fr); gap:18px;
    }

    body.page-faq .summary-card,
body.page-faq .summary-card h6 {
        min-width:0;
    }

    body.page-faq .app-card {
        padding:22px 16px;
    }

    body.page-faq .app-card .d-flex.align-items-start {
        flex-direction:column;
    }

    body.page-faq .app-features {
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:12px 8px;
    }

    body.page-faq .app-actions .btn {
        width:100%; justify-content:center;
    }

    body.page-faq .ready-band {
        align-items:stretch;
    }

    body.page-faq .ready-band .ready-text {
        min-width:0; flex:1 1 100%;
    }

    body.page-faq .ready-band .ready-actions {
        width:100%;
    }

    body.page-faq .ready-band .ready-actions .btn {
        flex:1 1 100%; justify-content:center;
    }

    body.page-faq .faq-item .faq-a {
        margin-left:0; padding-left:42px;
    }

}
/* Migrated inline declarations — faq */
body.page-faq .inline-faq-1.inline-faq-1.inline-faq-1.inline-faq-1.inline-faq-1.inline-faq-1.inline-faq-1.inline-faq-1 {
    padding-top:0 !important; margin-top:0 !important;
}

body.page-faq .inline-faq-2.inline-faq-2.inline-faq-2.inline-faq-2.inline-faq-2.inline-faq-2.inline-faq-2.inline-faq-2 {
    padding-top:0 !important; margin-top:0 !important;
}

body.page-faq .inline-faq-3.inline-faq-3.inline-faq-3.inline-faq-3.inline-faq-3.inline-faq-3.inline-faq-3.inline-faq-3 {
    padding-top:0 !important; margin-top:0 !important;
}

body.page-faq .inline-faq-4.inline-faq-4.inline-faq-4.inline-faq-4.inline-faq-4.inline-faq-4.inline-faq-4.inline-faq-4 {
    padding:0;
}

body.page-faq .inline-faq-5.inline-faq-5.inline-faq-5.inline-faq-5.inline-faq-5.inline-faq-5.inline-faq-5.inline-faq-5 {
    padding:0;
}

body.page-faq .inline-faq-6.inline-faq-6.inline-faq-6.inline-faq-6.inline-faq-6.inline-faq-6.inline-faq-6.inline-faq-6 {
    padding:0;
}

body.page-faq .inline-faq-7.inline-faq-7.inline-faq-7.inline-faq-7.inline-faq-7.inline-faq-7.inline-faq-7.inline-faq-7 {
    padding:0;
}

body.page-faq .inline-faq-8.inline-faq-8.inline-faq-8.inline-faq-8.inline-faq-8.inline-faq-8.inline-faq-8.inline-faq-8 {
    padding:0;
}

body.page-faq .inline-faq-9.inline-faq-9.inline-faq-9.inline-faq-9.inline-faq-9.inline-faq-9.inline-faq-9.inline-faq-9 {
    padding:0;
}

body.page-faq .inline-faq-10.inline-faq-10.inline-faq-10.inline-faq-10.inline-faq-10.inline-faq-10.inline-faq-10.inline-faq-10 {
    color:inherit;
}

/* ==========================================================================
   Referral Page
   ========================================================================== */

body.page-referral, body.page-referral * {
    font-family: 'Inter', system-ui, -apple-system, sans-serif; box-sizing: border-box;
}

body.page-referral {
    color: var(--brand-text); background:#fff;
}

body.page-referral .top-bar {
    background: var(--brand-cyan); color: #fff; padding: 10px 0; font-size: 0.9rem;
}

body.page-referral .top-bar .share-pill {
    background: rgba(255,255,255,0.18); padding: 5px 14px; border-radius: 999px; color: #fff; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.5px; border: 1px solid rgba(255,255,255,0.3);
}

body.page-referral .top-bar a {
    color: #fff; text-decoration: none;
}

body.page-referral .navbar {
    padding: 14px 0; background:#fff; border-bottom: 1px solid #F0F2F4;
}

body.page-referral .navbar-brand img {
    height: 50px;
}

@media (max-width: 991.98px) {
    body.page-referral .navbar-brand {
        max-width:calc(100% - 72px); margin-right:0;
    }

    body.page-referral .navbar-brand img {
        width:min(220px, 100%); max-width:100%; height:auto; display:block;
    }

}
body.page-referral .navbar .nav-link {
    color: var(--brand-text); font-weight: 500; margin: 0 10px; font-size: 0.95rem;
}

body.page-referral .navbar .nav-link:hover {
    color: var(--brand-cyan);
}

body.page-referral .navbar .nav-link.active {
    color: var(--brand-cyan); font-weight: 600;
}

body.page-referral .btn-account {
    color: var(--brand-text); font-weight: 500; font-size: 0.95rem; display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
}

body.page-referral .btn-account:hover {
    color: var(--brand-cyan);
}

body.page-referral .lang-select {
    font-size: 0.82rem; color: var(--brand-muted);
}

body.page-referral .lang-select select {
    border: 1px solid var(--brand-border); border-radius: 8px; padding: 4px 10px; font-size: 0.85rem; background: #fff;
}

body.page-referral .lang-block {
    display: flex; flex-direction: column; align-items: flex-end; gap: 6px; margin-top: 12px;
}

body.page-referral .lang-block .lang-label-row {
    display: inline-flex; align-items: center; gap: 8px; color: var(--brand-text); font-size: 0.95rem; font-weight: 500;
}

body.page-referral .lang-block .lang-label-row .bi {
    color: var(--brand-text); font-size: 1.05rem;
}

body.page-referral .lang-block .lang-pill {
    display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--brand-border); border-radius: 999px; padding: 6px 14px; background: #fff; font-size: 0.9rem; color: var(--brand-text); font-weight: 500; cursor: pointer;
}

body.page-referral .lang-block .lang-pill select {
    border: none; background: transparent; font-size: 0.9rem; color: var(--brand-text); cursor: pointer; padding: 0; font-weight: 500; appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 4px;
}

body.page-referral .lang-block .lang-pill select:focus {
    outline: none;
}

body.page-referral .lang-block .lang-pill .bi-chevron-down {
    font-size: 0.8rem; color: var(--brand-text);
}

body.page-referral .btn-brand {
    background: var(--brand-cyan); color:#fff; border:none; padding: 12px 26px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px;
}

body.page-referral .btn-brand:hover {
    background: #0CA0D6; color:#fff;
}

body.page-referral .btn-brand .bi {
    font-size: 1.1rem;
}

body.page-referral .btn-outline-brand {
    border: 2px solid var(--brand-cyan); color: var(--brand-cyan); background: #fff; padding: 10px 24px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px;
}

body.page-referral .btn-outline-brand:hover {
    background: var(--brand-cyan-light); color: var(--brand-cyan);
}

body.page-referral .btn-on-cyan {
    background: #fff; color: var(--brand-cyan); border: none; padding: 11px 22px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px;
}

body.page-referral .btn-on-cyan:hover {
    background: #F1F5F8; color: var(--brand-cyan);
}

body.page-referral .hero {
    padding: 20px 0 64px;
}

body.page-referral .eyebrow {
    color: var(--brand-cyan); font-weight: 600; font-size: 0.95rem; letter-spacing: 0.6px; text-transform: uppercase;
}

body.page-referral .h-display {
    font-size: 3.2rem; font-weight: 800; color: var(--brand-text); line-height: 1.05; margin-top: 10px; letter-spacing: -0.01em;
}

body.page-referral .hero p.lead {
    font-size: 1rem; color: var(--brand-muted); max-width: 560px; margin-top: 16px; line-height: 1.6;
}

body.page-referral .hero-cta-row {
    display: flex; align-items: center; gap: 14px; margin-top: 24px; flex-wrap: wrap;
}

body.page-referral .hero-free {
    display: flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--brand-muted); font-size: 0.92rem;
}

body.page-referral .hero-free img {
    width: 18px; height: 18px; object-fit: contain;
}

body.page-referral .hero-img-wrap {
    position: relative; width: 100%; max-width: 540px; margin-left: auto;
}

body.page-referral .hero-img {
    width: 100%; border-radius: 18px; box-shadow: 0 12px 32px rgba(15,44,63,0.12); display: block;
}

body.page-referral .hero-price-card {
    position: absolute; right: 24px; bottom: 24px; background: #fff; padding: 20px 30px; border-radius: 18px; box-shadow: 0 12px 32px rgba(15,44,63,0.18); display: flex; align-items: center; gap: 30px;
}

body.page-referral .hero-price-card .price-block {
    display: flex; align-items: center; gap: 14px;
}

body.page-referral .hero-price-card .price-block .price-icon {
    width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}

body.page-referral .hero-price-card .price-block .price-icon img {
    width: 100%; height: 100%; object-fit: contain;
}

body.page-referral .hero-price-card .price-block .price-text {
    display: flex; flex-direction: column; line-height: 1.1;
}

body.page-referral .hero-price-card .price-block .price-label {
    font-size: 0.95rem; color: var(--brand-muted); font-weight: 500; margin-bottom: 2px;
}

body.page-referral .hero-price-card .price-block .price-value {
    font-size: 1.85rem; font-weight: 800; color: #1FAE5C;
}

body.page-referral .hero-price-card .price-block.right .price-value {
    color: var(--brand-cyan);
}

body.page-referral .hero-price-card .divider {
    width: 1px; align-self: stretch; background: var(--brand-border);
}

@media (max-width: 991px) {
    body.page-referral .hero-img-wrap {
        max-width: 100%; margin: 24px auto 0;
    }

    body.page-referral .hero-price-card {
        right: 50%; transform: translateX(50%); bottom: 16px; padding: 14px 20px; gap: 18px;
    }

    body.page-referral .hero-price-card .price-block .price-value {
        font-size: 1.4rem;
    }

}
body.page-referral section {
    padding: 56px 0;
}

body.page-referral .h-section {
    font-size: 1.9rem; font-weight: 800; color: var(--brand-text); text-align: center; margin-bottom: 6px;
}

body.page-referral .h-sub {
    color: var(--brand-muted); font-size: 0.98rem; text-align: center; margin-bottom: 36px;
}

body.page-referral .steps-wrap {
    display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 0; align-items: stretch; position: relative;
}

body.page-referral .steps-wrap .step-arrow {
    display: flex; align-items: flex-start; justify-content: center; padding: 60px 8px 0;
}

body.page-referral .steps-wrap .step-arrow .dash-line {
    width: 100%; height: 1px; border-top: 2px dashed #B5D8E8; min-width: 60px;
}

@media (max-width: 991px) {
    body.page-referral .steps-wrap {
        grid-template-columns: 1fr; gap: 14px;
    }

    body.page-referral .steps-wrap .step-arrow {
        display: none;
    }

}
body.page-referral .step-card {
    background: #fff; border: 1px solid var(--brand-border); border-radius: 16px; padding: 28px 24px 26px; text-align: center; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; height: 100%;
}

body.page-referral .step-icon-outline {
    width: 62px; height: 62px; background: var(--brand-cyan-light); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 1.6rem; margin-bottom: 16px;
}

body.page-referral .step-icon-outline img {
    width: 30px; height: 30px; object-fit: contain;
}

body.page-referral .step-title-row {
    display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 12px;
}

body.page-referral .step-num {
    width: 22px; height: 22px; background: var(--brand-cyan); color: #fff; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.75rem; flex-shrink: 0;
}

body.page-referral .step-card h4 {
    font-weight: 700; font-size: 1.05rem; color: var(--brand-text); margin: 0;
}

body.page-referral .step-card p.step-body {
    color: var(--brand-muted); font-size: 0.9rem; line-height: 1.55; margin: 0; max-width: 280px; margin-left: auto; margin-right: auto;
}

body.page-referral .reward-band {
    background: #ECEDEF; border-radius: 18px; padding: 48px 36px;
}

body.page-referral .reward-grid {
    display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; align-items: center;
}

@media (max-width: 768px) {
    body.page-referral .reward-grid {
        grid-template-columns: 1fr; gap: 18px;
    }

}
body.page-referral .reward-cell {
    display: flex; gap: 20px; align-items: center; padding: 16px 26px; border-left: 1px solid rgba(15,44,63,0.12);
}

body.page-referral .reward-cell:first-child {
    border-left: none;
}

@media (max-width: 768px) {
    body.page-referral .reward-cell {
        border-left: none; border-top: 1px solid rgba(15,44,63,0.12); padding: 22px 0;
    }

    body.page-referral .reward-cell:first-child {
        border-top: none;
    }

}
body.page-referral .reward-cell .r-icon-group {
    display: flex; align-items: center; gap: 12px; flex-shrink: 0;
}

body.page-referral .reward-cell .r-icon {
    width: 72px; height: 72px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: #D7D9DC; border-radius: 50%;
}

body.page-referral .reward-cell .r-icon img {
    width: 36px; height: 36px; object-fit: contain;
}

body.page-referral .reward-cell .r-text {
    line-height: 1.25;
}

body.page-referral .reward-cell .r-text .r-label {
    color: var(--brand-text); font-weight: 500; font-size: 1.05rem; margin-bottom: 4px;
}

body.page-referral .reward-cell .r-text .r-value {
    color: #57773C; font-weight: 800; font-size: 2rem; line-height: 1.1; margin-bottom: 6px;
}

body.page-referral .reward-cell .r-text .r-value.text {
    color: var(--brand-text); font-size: 1.45rem;
}

body.page-referral .reward-cell .r-text .r-desc {
    color: var(--brand-muted); font-size: 1rem; margin: 0; line-height: 1.45;
}

body.page-referral .refer-section {
    background: var(--brand-cyan-light); padding: 60px 0; margin-top: 20px; margin-bottom: 0;
}

body.page-referral .refer-band {
    background: transparent; border-radius: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap;
}

body.page-referral .refer-band .refer-icon {
    width: 70px; height: 70px; background: #D4ECF7; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}

body.page-referral .refer-band .refer-icon img {
    width: 34px; height: 34px; object-fit: contain;
}

body.page-referral .refer-band .refer-text {
    min-width: 240px; max-width: 380px;
}

body.page-referral .refer-band .refer-text h3 {
    font-weight: 800; color: var(--brand-text); margin-bottom: 8px; font-size: 1.55rem; letter-spacing: -0.01em;
}

body.page-referral .refer-band .refer-text p {
    color: var(--brand-text); margin-bottom: 0; font-size: 0.98rem; line-height: 1.55;
}

body.page-referral .refer-band .refer-actions {
    display: flex; flex-direction: column; align-items: center; gap: 12px;
}

body.page-referral .refer-band .refer-link {
    color: var(--brand-cyan); font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; font-size: 0.95rem;
}

body.page-referral .refer-band .refer-link:hover {
    color: var(--brand-cyan-dark);
}

body.page-referral footer.site-footer {
    background: var(--footer-bg); color: var(--brand-text); padding: 50px 0 0; margin-top: 0;
}

body.page-referral footer.site-footer .footer-logo {
    height: 50px; margin-bottom: 18px;
}

body.page-referral footer.site-footer .footer-desc {
    color: var(--brand-muted); font-size: 0.9rem; line-height: 1.6;
}

body.page-referral footer.site-footer h6 {
    color: var(--brand-text); font-weight: 700; margin-bottom: 16px; font-size: 1rem;
}

body.page-referral footer.site-footer a.f-link {
    color: var(--brand-text); text-decoration: none; display: block; padding: 5px 0; font-size: 0.92rem;
}

body.page-referral footer.site-footer a.f-link:hover {
    color: var(--brand-cyan);
}

body.page-referral footer .contact-line {
    display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; font-size: 0.92rem; color: var(--brand-text);
}

body.page-referral footer .contact-line img {
    width: 16px; height: 16px; object-fit: contain; margin-top: 3px; flex-shrink: 0;
}

body.page-referral footer .contact-line a {
    color: var(--brand-text); text-decoration: none;
}

body.page-referral footer .social-list {
    list-style: none; padding: 0; margin: 0;
}

body.page-referral footer .social-list li {
    display: flex; gap: 10px; align-items: center; padding: 5px 0; font-size: 0.92rem;
}

body.page-referral footer .social-list li .bi {
    font-size: 1.15rem;
}

body.page-referral footer .social-list li.tiktok .bi {
    color: #000;
}

body.page-referral footer .social-list li.instagram .bi {
    color: #E1306C;
}

body.page-referral footer .social-list li.x .bi {
    color: #000;
}

body.page-referral footer .social-list li.youtube .bi {
    color: #FF0000;
}

body.page-referral footer .social-list li.facebook .bi {
    color: #1877F2;
}

body.page-referral footer .social-list li.linkedin .bi {
    color: #0A66C2;
}

body.page-referral footer .footer-bottom {
    border-top: 1px solid #D6D9DD; margin-top: 40px; padding: 26px 0; text-align: center; font-size: 1.1rem; color: var(--brand-text);
}

body.page-referral footer .footer-bottom .underline {
    text-decoration: underline;
}

@media (max-width: 991px) {
    body.page-referral .h-display {
        font-size: 2.4rem;
    }

    body.page-referral .hero {
        padding: 30px 0 40px;
    }

    body.page-referral .refer-band {
        padding: 24px 22px;
    }

}
@media (max-width: 576px) {
    body.page-referral .h-display {
        font-size: 1.9rem;
    }

    body.page-referral .h-section {
        font-size: 1.4rem;
    }

    body.page-referral .top-bar {
        font-size: 0.78rem;
    }

    body.page-referral .top-bar .share-pill {
        font-size: 0.7rem; padding: 4px 10px;
    }

    body.page-referral .hero-cta-row .btn {
        width:100% !important; max-width:285px;
    }

    body.page-referral .hero-free {
        align-items:flex-start !important;
    }

    body.page-referral .hero-price-card {
        width:calc(100% - 24px) !important; min-width:0; padding:0 6px !important;
    }

    body.page-referral .hero-price-card .price-block {
        min-width:0; padding:0 8px !important; gap:8px !important;
    }

    body.page-referral .hero-price-card .price-icon {
        width:36px !important; height:36px !important;
    }

    body.page-referral .hero-price-card .price-label {
        font-size:13px !important;
    }

    body.page-referral .hero-price-card .price-value {
        font-size:19px !important;
    }

    body.page-referral .reward-band {
        padding:30px 20px;
    }

    body.page-referral .reward-cell {
        gap:14px;
    }

    body.page-referral .refer-band {
        padding:20px 0; gap:24px !important; align-items:stretch !important;
    }

    body.page-referral .refer-lead {
        flex-direction:column; text-align:center; max-width:none !important;
    }

    body.page-referral .refer-band .refer-text {
        min-width:0; max-width:none;
    }

    body.page-referral .refer-band .refer-actions {
        min-width:0 !important; width:100%;
    }

    body.page-referral .refer-band .refer-actions .btn {
        width:100% !important; max-width:100%;
    }

}
@media (min-width: 577px) and (max-width: 991px) {
    body.page-referral .refer-band {
        gap:36px !important;
    }

    body.page-referral .refer-band .refer-actions {
        min-width:260px !important;
    }

}
/* Migrated inline declarations — referral */
body.page-referral .inline-referral-1.inline-referral-1.inline-referral-1.inline-referral-1.inline-referral-1.inline-referral-1.inline-referral-1.inline-referral-1 {
    align-self: flex-start; padding-top: 0;
}

body.page-referral .inline-referral-2.inline-referral-2.inline-referral-2.inline-referral-2.inline-referral-2.inline-referral-2.inline-referral-2.inline-referral-2 {
    width:18px;height:18px;object-fit:contain;
}

body.page-referral .inline-referral-3.inline-referral-3.inline-referral-3.inline-referral-3.inline-referral-3.inline-referral-3.inline-referral-3.inline-referral-3 {
    max-width:520px;
    line-height:1.08;
    margin-bottom:28px;
}

body.page-referral .inline-referral-4.inline-referral-4.inline-referral-4.inline-referral-4.inline-referral-4.inline-referral-4.inline-referral-4.inline-referral-4 {
    max-width:640px;
    line-height:1.7;
    margin-bottom:34px;
}

body.page-referral .inline-referral-5.inline-referral-5.inline-referral-5.inline-referral-5.inline-referral-5.inline-referral-5.inline-referral-5.inline-referral-5 {
    margin-bottom:30px;
}

body.page-referral .inline-referral-6.inline-referral-6.inline-referral-6.inline-referral-6.inline-referral-6.inline-referral-6.inline-referral-6.inline-referral-6 {
    width:285px;
    height:60px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    font-size:18px;
    font-weight:500;
}

body.page-referral .inline-referral-7.inline-referral-7.inline-referral-7.inline-referral-7.inline-referral-7.inline-referral-7.inline-referral-7.inline-referral-7 {
    width:22px;
    height:22px;
    object-fit:contain;
}

body.page-referral .inline-referral-8.inline-referral-8.inline-referral-8.inline-referral-8.inline-referral-8.inline-referral-8.inline-referral-8.inline-referral-8 {
    display:flex;
    align-items:center;
    gap:12px;
}

body.page-referral .inline-referral-9.inline-referral-9.inline-referral-9.inline-referral-9.inline-referral-9.inline-referral-9.inline-referral-9.inline-referral-9 {
    width:28px;
    height:28px;
    object-fit:contain;
}

body.page-referral .inline-referral-10.inline-referral-10.inline-referral-10.inline-referral-10.inline-referral-10.inline-referral-10.inline-referral-10.inline-referral-10 {
    font-size:18px;
    line-height:1.5;
    color:#111;
}

body.page-referral .inline-referral-11.inline-referral-11.inline-referral-11.inline-referral-11.inline-referral-11.inline-referral-11.inline-referral-11.inline-referral-11 {
    margin-top:0 !important;
    padding-top:0 !important;
    margin-bottom:18px !important;
}

body.page-referral .inline-referral-12.inline-referral-12.inline-referral-12.inline-referral-12.inline-referral-12.inline-referral-12.inline-referral-12.inline-referral-12 {
    position:relative;
    max-width:520px;
    margin-left:auto;
}

body.page-referral .inline-referral-13.inline-referral-13.inline-referral-13.inline-referral-13.inline-referral-13.inline-referral-13.inline-referral-13.inline-referral-13 {
    width:100%;
    border-radius:18px;
    display:block;
}

body.page-referral .inline-referral-14.inline-referral-14.inline-referral-14.inline-referral-14.inline-referral-14.inline-referral-14.inline-referral-14.inline-referral-14 {
    position:absolute;
    bottom:14px;
    left:50%;
    transform:translateX(-50%);
    width:360px;
    height:78px;
    background:#fff;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 30px rgba(0,0,0,0.10);
    padding:0 10px;
    box-sizing:border-box;
}

body.page-referral .inline-referral-15.inline-referral-15.inline-referral-15.inline-referral-15.inline-referral-15.inline-referral-15.inline-referral-15.inline-referral-15 {
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 16px;
    flex:1;
    height:100%;
}

body.page-referral .inline-referral-16.inline-referral-16.inline-referral-16.inline-referral-16.inline-referral-16.inline-referral-16.inline-referral-16.inline-referral-16 {
    width:42px;
    height:42px;
    border-radius:50%;
    background:#eef7ee;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

body.page-referral .inline-referral-17.inline-referral-17.inline-referral-17.inline-referral-17.inline-referral-17.inline-referral-17.inline-referral-17.inline-referral-17 {
    width:20px;
    height:20px;
    object-fit:contain;
}

body.page-referral .inline-referral-18.inline-referral-18.inline-referral-18.inline-referral-18.inline-referral-18.inline-referral-18.inline-referral-18.inline-referral-18 {
    display:flex;
    flex-direction:column;
    justify-content:center;
    line-height:1.05;
}

body.page-referral .inline-referral-19.inline-referral-19.inline-referral-19.inline-referral-19.inline-referral-19.inline-referral-19.inline-referral-19.inline-referral-19 {
    font-size:15px;
    font-weight:600;
    color:#111;
    margin-bottom:4px;
}

body.page-referral .inline-referral-20.inline-referral-20.inline-referral-20.inline-referral-20.inline-referral-20.inline-referral-20.inline-referral-20.inline-referral-20 {
    font-size:22px;
    font-weight:700;
    color:#145c13;
}

body.page-referral .inline-referral-21.inline-referral-21.inline-referral-21.inline-referral-21.inline-referral-21.inline-referral-21.inline-referral-21.inline-referral-21 {
    width:1px;
    height:54px;
    background:#d8d8d8;
    align-self:center;
    flex-shrink:0;
}

body.page-referral .inline-referral-22.inline-referral-22.inline-referral-22.inline-referral-22.inline-referral-22.inline-referral-22.inline-referral-22.inline-referral-22 {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    flex:1;
    height:100%;
}

body.page-referral .inline-referral-23.inline-referral-23.inline-referral-23.inline-referral-23.inline-referral-23.inline-referral-23.inline-referral-23.inline-referral-23 {
    display:flex;
    flex-direction:column;
    justify-content:center;
    line-height:1.05;
}

body.page-referral .inline-referral-24.inline-referral-24.inline-referral-24.inline-referral-24.inline-referral-24.inline-referral-24.inline-referral-24.inline-referral-24 {
    font-size:15px;
    font-weight:600;
    color:#111;
    margin-bottom:4px;
}

body.page-referral .inline-referral-25.inline-referral-25.inline-referral-25.inline-referral-25.inline-referral-25.inline-referral-25.inline-referral-25.inline-referral-25 {
    font-size:22px;
    font-weight:700;
    color:#19a3f3;
    white-space:nowrap;
}

body.page-referral .inline-referral-26.inline-referral-26.inline-referral-26.inline-referral-26.inline-referral-26.inline-referral-26.inline-referral-26.inline-referral-26 {
    width:18px;height:18px;object-fit:contain;
}

body.page-referral .inline-referral-27.inline-referral-27.inline-referral-27.inline-referral-27.inline-referral-27.inline-referral-27.inline-referral-27.inline-referral-27 {
    padding-top: 0;
}

body.page-referral .inline-referral-28.inline-referral-28.inline-referral-28.inline-referral-28.inline-referral-28.inline-referral-28.inline-referral-28.inline-referral-28 {
    padding-top: 0;
}

body.page-referral .inline-referral-29.inline-referral-29.inline-referral-29.inline-referral-29.inline-referral-29.inline-referral-29.inline-referral-29.inline-referral-29 {
    width:18px;height:18px;object-fit:contain;
}

body.page-referral .inline-referral-30.inline-referral-30.inline-referral-30.inline-referral-30.inline-referral-30.inline-referral-30.inline-referral-30.inline-referral-30 {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:180px;
}

body.page-referral .inline-referral-31.inline-referral-31.inline-referral-31.inline-referral-31.inline-referral-31.inline-referral-31.inline-referral-31.inline-referral-31 {
    display:flex;
    align-items:center;
    gap:18px;
    max-width:420px;
}

body.page-referral .inline-referral-32.inline-referral-32.inline-referral-32.inline-referral-32.inline-referral-32.inline-referral-32.inline-referral-32.inline-referral-32 {
    margin-bottom:8px;
}

body.page-referral .inline-referral-33.inline-referral-33.inline-referral-33.inline-referral-33.inline-referral-33.inline-referral-33.inline-referral-33.inline-referral-33 {
    margin:0;
    line-height:1.5;
}

body.page-referral .inline-referral-34.inline-referral-34.inline-referral-34.inline-referral-34.inline-referral-34.inline-referral-34.inline-referral-34.inline-referral-34 {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:310px;
}

body.page-referral .inline-referral-35.inline-referral-35.inline-referral-35.inline-referral-35.inline-referral-35.inline-referral-35.inline-referral-35.inline-referral-35 {
    margin-bottom:14px;
    width:238px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}

body.page-referral .inline-referral-36.inline-referral-36.inline-referral-36.inline-referral-36.inline-referral-36.inline-referral-36.inline-referral-36.inline-referral-36 {
    width:18px;
    height:18px;
    object-fit:contain;
}

body.page-referral .inline-referral-37.inline-referral-37.inline-referral-37.inline-referral-37.inline-referral-37.inline-referral-37.inline-referral-37.inline-referral-37 {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    text-align:center;
}

body.page-referral .inline-referral-38.inline-referral-38.inline-referral-38.inline-referral-38.inline-referral-38.inline-referral-38.inline-referral-38.inline-referral-38 {
    padding:0;
}

body.page-referral .inline-referral-39.inline-referral-39.inline-referral-39.inline-referral-39.inline-referral-39.inline-referral-39.inline-referral-39.inline-referral-39 {
    padding:0;
}

body.page-referral .inline-referral-40.inline-referral-40.inline-referral-40.inline-referral-40.inline-referral-40.inline-referral-40.inline-referral-40.inline-referral-40 {
    padding:0;
}

body.page-referral .inline-referral-41.inline-referral-41.inline-referral-41.inline-referral-41.inline-referral-41.inline-referral-41.inline-referral-41.inline-referral-41 {
    padding:0;
}

body.page-referral .inline-referral-42.inline-referral-42.inline-referral-42.inline-referral-42.inline-referral-42.inline-referral-42.inline-referral-42.inline-referral-42 {
    padding:0;
}

body.page-referral .inline-referral-43.inline-referral-43.inline-referral-43.inline-referral-43.inline-referral-43.inline-referral-43.inline-referral-43.inline-referral-43 {
    padding:0;
}

body.page-referral .inline-referral-44.inline-referral-44.inline-referral-44.inline-referral-44.inline-referral-44.inline-referral-44.inline-referral-44.inline-referral-44 {
    color:inherit;
}

/* ==========================================================================
   State Faq Page
   ========================================================================== */

body.page-state-faq, body.page-state-faq * {
    font-family: 'Inter', system-ui, -apple-system, sans-serif; box-sizing: border-box;
}

body.page-state-faq {
    color: var(--brand-text); background:#fff;
}

body.page-state-faq .top-bar {
    background: var(--brand-cyan); color: #fff; padding: 10px 0; font-size: 0.9rem;
}

body.page-state-faq .top-bar .share-pill {
    background: rgba(255,255,255,0.18); padding: 5px 14px; border-radius: 999px; color: #fff; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.5px; border: 1px solid rgba(255,255,255,0.3);
}

body.page-state-faq .top-bar a {
    color: #fff; text-decoration: none;
}

body.page-state-faq .navbar {
    padding: 14px 0; background:#fff; border-bottom: 1px solid #F0F2F4;
}

body.page-state-faq .navbar-brand img {
    height: 38px;
}

@media (max-width: 991.98px) {
    body.page-state-faq .navbar-brand {
        max-width:calc(100% - 72px); margin-right:0;
    }

    body.page-state-faq .navbar-brand img {
        width:min(220px, 100%); max-width:100%; height:auto; display:block;
    }

}
body.page-state-faq .navbar .nav-link {
    color: var(--brand-text); font-weight: 500; margin: 0 10px; font-size: 0.95rem;
}

body.page-state-faq .navbar .nav-link:hover {
    color: var(--brand-cyan);
}

body.page-state-faq .navbar .nav-link.active {
    color: var(--brand-cyan); font-weight: 600;
}

body.page-state-faq .btn-login {
    background: linear-gradient(180deg, #0F4A66 0%, #1A6A8A 100%); color:#fff; border:none; padding: 9px 22px; border-radius: 999px; font-weight: 600; font-size: 0.95rem;
}

body.page-state-faq .btn-login:hover {
    background: linear-gradient(180deg, #0a3a52 0%, #135571 100%); color:#fff;
}

body.page-state-faq .lang-select {
    font-size: 0.82rem; color: var(--brand-muted);
}

body.page-state-faq .lang-select select {
    border: 1px solid var(--brand-border); border-radius: 8px; padding: 4px 10px; font-size: 0.85rem; background: #fff;
}

body.page-state-faq .btn-brand {
    background: var(--brand-cyan); color:#fff; border:none; padding: 12px 26px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px;
}

body.page-state-faq .btn-brand:hover {
    background: #0CA0D6; color:#fff;
}

body.page-state-faq .btn-outline-brand {
    border: 2px solid var(--brand-cyan); color: var(--brand-cyan); background: #fff; padding: 10px 24px; border-radius: 10px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px;
}

body.page-state-faq .btn-outline-brand:hover {
    background: var(--brand-cyan-light); color: var(--brand-cyan);
}

body.page-state-faq .hero {
    padding: 40px 0 24px;
}

body.page-state-faq .eyebrow {
    color: var(--brand-cyan); font-weight: 600; font-size: 0.95rem; letter-spacing: 0.3px;
}

body.page-state-faq .h-display {
    font-size: 2.6rem; font-weight: 800; color: var(--brand-text); line-height: 1.1; margin-top: 10px;
}

body.page-state-faq .h-display-blue {
    color: var(--brand-cyan); font-size: 2.6rem; font-weight: 800; line-height: 1.1;
}

body.page-state-faq .hero p.lead {
    font-size: 1rem; color: var(--brand-muted); max-width: 760px; margin-top: 14px; line-height: 1.6;
}

body.page-state-faq .summary-band {
    background: #fff; border: 1px solid var(--brand-border); border-radius: 20px; padding: 30px 26px; margin-top: 28px;
}

body.page-state-faq .summary-grid {
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px;
}

@media (max-width: 1199px) {
    body.page-state-faq .summary-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}
@media (max-width: 576px) {
    body.page-state-faq .summary-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}
body.page-state-faq .summary-card {
    display: block; padding: 4px;
}

body.page-state-faq .summary-card .s-row {
    display: flex; gap: 10px; align-items: center; margin-bottom: 10px;
}

body.page-state-faq .summary-card .s-icon {
    width: 38px; height: 38px; border-radius: 50%; background: var(--brand-cyan); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0;
}

body.page-state-faq .summary-card h6 {
    font-weight: 800; font-size: 0.98rem; color: var(--brand-text); margin: 0; line-height: 1.2;
}

body.page-state-faq .summary-card p {
    color: var(--brand-muted); font-size: 0.86rem; margin-bottom: 0; line-height: 1.45; padding-left: 4px;
}

body.page-state-faq section {
    padding: 36px 0;
}

body.page-state-faq .faq-list {
    background: #fff; border: 1px solid var(--brand-border); border-radius: 18px; padding: 12px 26px;
}

body.page-state-faq .faq-item {
    padding: 18px 0; border-bottom: 1px solid #F0F2F4;
}

body.page-state-faq .faq-item:last-child {
    border-bottom: none;
}

body.page-state-faq .faq-item .faq-q {
    display: flex; gap: 14px; align-items: flex-start;
}

body.page-state-faq .faq-item .faq-num {
    width: 28px; height: 28px; border-radius: 50%; background: var(--brand-cyan); color: #fff; font-size: 0.82rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}

body.page-state-faq .faq-item .faq-q-text {
    color: var(--brand-cyan); font-weight: 600; font-size: 1rem; line-height: 1.4;
}

body.page-state-faq .faq-item .faq-a {
    color: var(--brand-text); font-size: 0.92rem; line-height: 1.55; margin: 8px 0 0 42px;
}

body.page-state-faq .app-card {
    background: var(--brand-cyan-light); border-radius: 18px; padding: 36px 38px; margin-top: 24px;
}

body.page-state-faq .app-icon {
    width: 80px; height: 80px; background: var(--brand-cyan); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 2rem; flex-shrink: 0;
}

body.page-state-faq .app-card h3 {
    font-weight: 800; color: var(--brand-text); font-size: 1.5rem; margin-bottom: 10px;
}

body.page-state-faq .app-card p.app-desc {
    color: var(--brand-muted); font-size: 0.95rem; line-height: 1.55; margin-bottom: 18px;
}

body.page-state-faq .app-features {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 18px 0 22px;
}

@media (max-width: 768px) {
    body.page-state-faq .app-features {
        grid-template-columns: repeat(2, 1fr);
    }

}
body.page-state-faq .app-features .feat {
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px;
}

body.page-state-faq .app-features .feat .feat-icon {
    width: 42px; height: 42px; background: #D4ECF7; border-radius: 50%; color: var(--brand-cyan); display: flex; align-items: center; justify-content: center; font-size: 1.05rem;
}

body.page-state-faq .app-features .feat span {
    color: var(--brand-text); font-size: 0.8rem; line-height: 1.35;
}

body.page-state-faq .app-actions {
    display: flex; gap: 12px; flex-wrap: wrap;
}

body.page-state-faq .app-device-img {
    width: 100%; max-width: 380px;
}

body.page-state-faq .ready-band {
    background: var(--brand-cyan-light); border-radius: 16px; padding: 24px 32px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
}

body.page-state-faq .ready-band .ready-icon {
    width: 56px; height: 56px; background: #D4ECF7; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 1.5rem; flex-shrink: 0;
}

body.page-state-faq .ready-band .ready-text {
    flex: 1; min-width: 240px;
}

body.page-state-faq .ready-band h3 {
    font-weight: 800; color: var(--brand-text); margin-bottom: 4px; font-size: 1.3rem;
}

body.page-state-faq .ready-band p {
    color: var(--brand-muted); margin-bottom: 0; font-size: 0.9rem;
}

body.page-state-faq .ready-band .ready-actions {
    display: flex; gap: 12px; flex-wrap: wrap;
}

body.page-state-faq footer.site-footer {
    background: var(--footer-bg); color: var(--brand-text); padding: 50px 0 0; margin-top: 30px;
}

body.page-state-faq footer.site-footer .footer-logo {
    height: 42px; margin-bottom: 14px;
}

body.page-state-faq footer.site-footer .footer-desc {
    color: var(--brand-muted); font-size: 0.9rem; line-height: 1.6;
}

body.page-state-faq footer.site-footer h6 {
    color: var(--brand-text); font-weight: 700; margin-bottom: 16px; font-size: 1rem;
}

body.page-state-faq footer.site-footer a.f-link {
    color: var(--brand-text); text-decoration: none; display: block; padding: 5px 0; font-size: 0.92rem;
}

body.page-state-faq footer.site-footer a.f-link:hover {
    color: var(--brand-cyan);
}

body.page-state-faq footer .contact-line {
    display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; font-size: 0.92rem; color: var(--brand-text);
}

body.page-state-faq footer .contact-line .bi {
    color: var(--brand-text); font-size: 1rem; margin-top: 2px; flex-shrink: 0;
}

body.page-state-faq footer .contact-line a {
    color: var(--brand-text); text-decoration: none;
}

body.page-state-faq footer .social-list {
    list-style: none; padding: 0; margin: 0;
}

body.page-state-faq footer .social-list li {
    display: flex; gap: 10px; align-items: center; padding: 5px 0; font-size: 0.92rem;
}

body.page-state-faq footer .social-list li .bi {
    font-size: 1.15rem;
}

body.page-state-faq footer .social-list li.tiktok .bi {
    color: #000;
}

body.page-state-faq footer .social-list li.instagram .bi {
    color: #E1306C;
}

body.page-state-faq footer .social-list li.x .bi {
    color: #000;
}

body.page-state-faq footer .social-list li.youtube .bi {
    color: #FF0000;
}

body.page-state-faq footer .social-list li.facebook .bi {
    color: #1877F2;
}

body.page-state-faq footer .social-list li.linkedin .bi {
    color: #0A66C2;
}

body.page-state-faq footer .footer-bottom {
    border-top: 1px solid #D6D9DD; margin-top: 40px; padding: 22px 0; text-align: center; font-size: 0.92rem; color: var(--brand-text);
}

body.page-state-faq footer .footer-bottom .underline {
    text-decoration: underline;
}

/* ==========================================================================
   Shared Language Selector
   Landing page implementation used consistently across every page.
   ========================================================================== */

body .language-selector-shell .lang-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    margin-top: 12px;
}

body .language-selector-shell .lang-block .lang-label-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--brand-text);
    font-size: 0.95rem;
    font-weight: 500;
}

body .language-selector-shell .lang-block .lang-label-row .bi {
    color: var(--brand-text);
    font-size: 1.05rem;
}

body .language-selector-shell .lang-block .lang-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--brand-border);
    border-radius: 999px;
    padding: 6px 14px;
    background: #fff;
    color: var(--brand-text);
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
}

body .language-selector-shell .lang-block .lang-pill select {
    border: none;
    background: transparent;
    color: var(--brand-text);
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    padding: 0 4px 0 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

body .language-selector-shell .lang-block .lang-pill select:focus {
    outline: none;
}

body .language-selector-shell .lang-block .lang-pill .bi-chevron-down {
    color: var(--brand-text);
    font-size: 0.8rem;
    pointer-events: none;
}

/* Desktop hero alignment: move only left-column content upward.
   The hero container, language selector, and right column remain in flow. */
@media (min-width: 992px) {
    body.page-about .inline-about-1 > .container > .row:first-of-type > .col-lg-8,
    body.page-about .inline-about-1 > .container > .row:nth-of-type(2) > .col-lg-7,
    body.page-contact .hero > .container > .row > .col-lg-7,
    body.page-how-it-works .hero > .container > .row > .col-lg-8,
    body.page-faq .hero > .container > .row > .col-lg-8,
    body.page-referral .hero > .container > .row > .col-lg-6:first-child {
        transform: translateY(-40px);
    }

    body.page-about .inline-about-1 > .container > .row:nth-of-type(2) > .col-lg-5 {
        transform: translateY(-80px);
    }
}

@media (max-width: 991px) {
    body.page-state-faq .h-display,
body.page-state-faq .h-display-blue {
        font-size: 2rem;
    }

    body.page-state-faq .app-card {
        padding: 26px 22px;
    }

    body.page-state-faq .faq-list {
        padding: 8px 18px;
    }

}
@media (max-width: 576px) {
    body.page-state-faq .h-display,
body.page-state-faq .h-display-blue {
        font-size: 1.6rem;
    }

    body.page-state-faq .top-bar {
        font-size: 0.78rem;
    }

    body.page-state-faq .top-bar .share-pill {
        font-size: 0.7rem; padding: 4px 10px;
    }

    body.page-state-faq .summary-band {
        padding:22px 16px;
    }

    body.page-state-faq .summary-grid {
        grid-template-columns:minmax(0, 1fr); gap:18px;
    }

    body.page-state-faq .summary-card,
body.page-state-faq .summary-card h6 {
        min-width:0;
    }

    body.page-state-faq .app-card {
        padding:22px 16px;
    }

    body.page-state-faq .app-card .d-flex.align-items-start {
        flex-direction:column;
    }

    body.page-state-faq .app-actions .btn {
        width:100%; justify-content:center;
    }

    body.page-state-faq .ready-band {
        padding:22px 16px; align-items:stretch;
    }

    body.page-state-faq .ready-band .ready-text {
        min-width:0; flex:1 1 100%;
    }

    body.page-state-faq .ready-band .ready-actions {
        width:100%;
    }

    body.page-state-faq .ready-band .ready-actions .btn {
        flex:1 1 100%; justify-content:center;
    }

    body.page-state-faq .faq-item .faq-a {
        margin-left:0; padding-left:42px;
    }

}
/* Migrated inline declarations — state faq */
body.page-state-faq .inline-state-faq-1.inline-state-faq-1.inline-state-faq-1.inline-state-faq-1.inline-state-faq-1.inline-state-faq-1.inline-state-faq-1.inline-state-faq-1 {
    padding:0;
}

body.page-state-faq .inline-state-faq-2.inline-state-faq-2.inline-state-faq-2.inline-state-faq-2.inline-state-faq-2.inline-state-faq-2.inline-state-faq-2.inline-state-faq-2 {
    padding:0;
}

body.page-state-faq .inline-state-faq-3.inline-state-faq-3.inline-state-faq-3.inline-state-faq-3.inline-state-faq-3.inline-state-faq-3.inline-state-faq-3.inline-state-faq-3 {
    padding:0;
}

body.page-state-faq .inline-state-faq-4.inline-state-faq-4.inline-state-faq-4.inline-state-faq-4.inline-state-faq-4.inline-state-faq-4.inline-state-faq-4.inline-state-faq-4 {
    padding:0;
}

body.page-state-faq .inline-state-faq-5.inline-state-faq-5.inline-state-faq-5.inline-state-faq-5.inline-state-faq-5.inline-state-faq-5.inline-state-faq-5.inline-state-faq-5 {
    padding:0;
}

body.page-state-faq .inline-state-faq-6.inline-state-faq-6.inline-state-faq-6.inline-state-faq-6.inline-state-faq-6.inline-state-faq-6.inline-state-faq-6.inline-state-faq-6 {
    padding:0;
}
