/* ==========================================================================
   BelajarGold — tema publik
   Warna brand utama (--gold, --bg, dst) disuntikkan dari CMS via <style> di <head>.
   ========================================================================== */

:root {
    --gold: #D4AF37;
    --gold-2: #F3CB5B;
    --gold-deep: #8A6D1F;
    --bg: #0B0B10;
    --surface: #15151E;
    --text: #F5F3EC;
    --muted: #9C9AA7;

    --surface-2: #1C1C27;
    --border: #2A2A38;
    --border-soft: #22222E;
    --radius: 14px;
    --radius-lg: 22px;
    --shadow: 0 20px 50px -20px rgba(0, 0, 0, .6);
    --gold-grad: linear-gradient(135deg, var(--gold-2), var(--gold) 55%, var(--gold-deep));
    --maxw: 1120px;
    --font: 'Inter', 'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif;
    --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 { line-height: 1.2; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 .5em; }
h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1rem; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 22px; }
.section { padding: 72px 0; }
.section-tight { padding: 48px 0; }
.text-center { text-align: center; }
.muted { color: var(--muted); }
.eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: .72rem; font-weight: 700; letter-spacing: .22em;
    text-transform: uppercase; color: var(--gold);
    margin-bottom: 14px;
}
.eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--gold); display: inline-block; }
.lead { font-size: 1.08rem; color: var(--muted); max-width: 620px; }

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 13px 24px; border-radius: 999px; font-weight: 700; font-size: .95rem;
    border: 1px solid transparent; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
    white-space: nowrap;
}
.btn-gold { background: var(--gold-grad); color: #1a1405; box-shadow: 0 10px 30px -10px rgba(212, 175, 55, .5); }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 16px 36px -12px rgba(212, 175, 55, .6); }
.btn-ghost { border-color: var(--border); color: var(--text); background: rgba(255, 255, 255, .02); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn-sm { padding: 9px 16px; font-size: .85rem; }
.btn-block { width: 100%; }

/* ---------- Header ---------- */
.site-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(11, 11, 16, .82);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-soft);
}
.site-header .container { max-width: var(--maxw); }
.nav { display: flex; align-items: center; gap: 18px; height: 68px; }
.nav__logo { flex-shrink: 0; }
.nav__logo img { height: 36px; width: auto; }
.nav__links { display: flex; align-items: center; flex: 0 0 auto; min-width: 0; }
.nav__menu { display: flex; align-items: center; gap: 16px; }
.nav__menu .nav-link, .nav__group-btn { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 8px 0; background: none; border: 0; font: inherit; font-size: .82rem; font-weight: 600; color: var(--muted); cursor: pointer; white-space: nowrap; transition: color .15s; }
.nav__menu .nav-link:hover, .nav__group-btn:hover, .nav__group.is-open .nav__group-btn { color: var(--text); }
.nav__menu > .nav-link.is-active, .nav__group-btn.is-active { color: var(--gold); }
.nav__menu > .nav-link.is-active::after, .nav__group-btn.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; border-radius: 2px; background: var(--gold); }
.nav__group, .nav__account { position: relative; }
.nav__dropdown {
    position: absolute; top: calc(100% + 10px); left: -14px; z-index: 60; min-width: 230px; padding: 8px;
    background: var(--surface); border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow);
    display: none; flex-direction: column;
}
.nav__dropdown--right { left: auto; right: 0; }
[data-dropdown].is-open > .nav__dropdown { display: flex; }
.nav__dropdown a, .nav__dropdown button { display: block; width: 100%; text-align: left; padding: 9px 12px; border-radius: 8px; font: inherit; font-size: .88rem; font-weight: 500; color: var(--muted); background: none; border: 0; cursor: pointer; }
.nav__dropdown a:hover, .nav__dropdown button:hover, .nav__dropdown a.is-active { background: var(--surface-2); color: var(--text); }
.nav__dropdown a.is-active { color: var(--gold); }
.nav__dropdown-all { margin-top: 4px; border-top: 1px solid var(--border-soft) !important; border-radius: 0 0 8px 8px !important; color: var(--gold) !important; font-weight: 600 !important; }
.nav__dropdown-head { padding: 8px 12px 10px; margin-bottom: 4px; border-bottom: 1px solid var(--border-soft); }
.nav__dropdown-head b { display: block; font-size: .9rem; }
.nav__dropdown-head span { font-size: .76rem; color: var(--muted); word-break: break-all; }
.nav__dropdown form { margin: 4px 0 0; padding-top: 4px; border-top: 1px solid var(--border-soft); }

.nav__tools { display: flex; align-items: center; flex-shrink: 0; gap: 12px; margin-left: auto; }
.nav__icon-btn { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--border); background: rgba(255, 255, 255, .02); color: var(--muted); cursor: pointer; transition: color .15s, border-color .15s; }
.nav__icon-btn:hover, .nav__icon-btn[aria-expanded="true"] { color: var(--gold); border-color: var(--gold); }
.nav__login { font-size: .9rem; font-weight: 600; color: var(--text); white-space: nowrap; }
.nav__login:hover { color: var(--gold); }
.nav__account-btn { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px 3px 3px; border-radius: 999px; border: 1px solid var(--border); background: none; color: var(--muted); cursor: pointer; }
.nav__account-btn:hover, .nav__account.is-open .nav__account-btn { border-color: var(--gold); color: var(--text); }
.nav__account-avatar { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: .78rem; font-weight: 800; color: #1a1405; background: var(--gold-grad); }
.nav__cta { color: #1a1405; }
.nav__toggle { display: none; background: none; border: 0; color: var(--text); cursor: pointer; padding: 6px; }
.nav__toggle svg { width: 26px; height: 26px; }
.nav__lang { display: inline-flex; align-items: center; gap: 2px; padding: 2px; border: 1px solid var(--border-soft); border-radius: 999px; }
.nav__lang a { font-size: .68rem; font-weight: 700; letter-spacing: .06em; padding: 2px 8px; border-radius: 999px; line-height: 1.5; color: var(--muted); }
.nav__lang a:hover { color: var(--text); }
.nav__lang a.is-active { color: var(--text); background: var(--surface-2); }
.nav__search--mobile, .nav__lang--mobile, .nav__cta--mobile { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.search-panel { border-top: 1px solid var(--border-soft); background: var(--surface); }
.search-panel__form { display: flex; align-items: center; gap: 12px; padding-top: 12px; padding-bottom: 12px; color: var(--muted); }
.search-panel__form input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; color: var(--text); font: inherit; font-size: 1rem; }

@media (max-width: 1080px) {
    .nav { gap: 16px; }
    .nav__links {
        position: fixed; inset: 68px 0 auto 0; z-index: 55;
        flex-direction: column; align-items: stretch;
        background: var(--surface); border-bottom: 1px solid var(--border);
        padding: 8px 22px 22px;
        transform: translateY(-130%); transition: transform .25s ease; max-height: calc(100vh - 68px); overflow: auto;
    }
    .nav__links.is-open { transform: translateY(0); }
    .nav__menu { flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; }
    .nav__menu .nav-link, .nav__group-btn { width: 100%; padding: 13px 0; border-bottom: 1px solid var(--border-soft); font-size: 1rem; }
    .nav__menu > .nav-link.is-active::after, .nav__group-btn.is-active::after { display: none; }
    .nav__group-btn { display: none; }
    .nav__group .nav__dropdown { display: flex; position: static; padding: 0 0 0 14px; border: 0; background: none; box-shadow: none; min-width: 0; }
    .nav__group .nav__dropdown a { padding: 11px 0; border-radius: 0; border-bottom: 1px solid var(--border-soft); font-size: .95rem; }
    .nav__group .nav__dropdown a:hover { background: none; }
    .nav__group .nav__dropdown-all { display: none !important; }
    .nav__group::before { content: attr(data-label); display: block; padding: 16px 0 4px; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
    .nav__links .nav__search--mobile { display: flex !important; align-items: center; gap: 8px; height: 44px; margin-top: 16px; padding: 0 14px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); }
    .nav__search--mobile input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; color: var(--text); font: inherit; font-size: 16px; }
    .nav__links .nav__lang--mobile { display: inline-flex !important; align-self: flex-start; margin-top: 14px; }
    .nav__lang--desktop { display: none; }
    .nav__icon-btn { display: grid; }
    .nav__toggle { display: inline-flex; }
}
@media (max-width: 560px) {
    .nav__cta { display: none; }
    .nav__links .nav__cta--mobile { display: flex !important; margin-top: 14px; color: #1a1405; }
}

/* ---------- Utility bar: ticker + bahasa ---------- */
.utility-bar { border-top: 1px solid var(--border-soft); background: rgba(0, 0, 0, .2); }
.utility-bar__inner { display: flex; align-items: center; gap: 16px; height: 34px; }
.ticker { flex: 1; min-width: 0; overflow: hidden; }
.ticker__inner { display: flex; gap: 26px; align-items: center; overflow-x: auto; scrollbar-width: none; font-family: var(--mono); font-size: .72rem; font-weight: 600; white-space: nowrap; }
.ticker__inner::-webkit-scrollbar { display: none; }
.ticker__item { display: inline-flex; gap: 8px; align-items: center; color: var(--muted); }
.ticker__item b { color: var(--text); font-weight: 700; transition: color .6s; }
.ticker__item b.is-up { color: #4ADE80; transition: none; }
.ticker__item b.is-down { color: #F87171; transition: none; }
.ticker__up { color: #4ADE80; }
.ticker__down { color: #F87171; }
.ticker__live { display: inline-flex; align-items: center; gap: 6px; font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.ticker__live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #4ADE80; box-shadow: 0 0 0 3px rgba(74, 222, 128, .18); }
.utility-bar__lang { flex-shrink: 0; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; padding: 90px 0 80px; }
.hero::after {
    content: ""; position: absolute; top: -160px; right: -140px; width: 520px; height: 520px;
    background: radial-gradient(circle, rgba(212, 175, 55, .18), transparent 65%); pointer-events: none;
}
.hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: center; }
.hero h1 span { color: var(--gold); display: block; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.hero__art { background: linear-gradient(160deg, var(--surface), var(--bg)); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); padding: 26px; box-shadow: var(--shadow); }
.hero__art img { width: 100%; height: auto; }
@media (max-width: 480px) {
    .container { padding: 0 16px; }
}
.hero__stats { display: flex; gap: 28px; margin-top: 34px; flex-wrap: wrap; }
.hero__stats div { }
.hero__stats { gap: 36px; }
.hero__stats b { display: block; font-family: var(--mono); font-size: 1.35rem; font-weight: 700; color: var(--gold); letter-spacing: -.01em; }
.hero__stats span { font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 900px) {
    .hero__grid { grid-template-columns: 1fr; }
    .hero__art { order: -1; max-width: 100%; width: 100%; }
}
@media (max-width: 768px) {
    .hero__art { display: none; }
}
@media (max-width: 600px) {
    .hero { padding: 60px 0 50px; }
    .hero__grid { gap: 30px; }
}

/* ---------- Feature cards ---------- */
.grid { display: grid; gap: 20px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 860px) { .grid-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .grid-3, .grid-2 { grid-template-columns: 1fr; } }

.card {
    background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius);
    padding: 24px; transition: border-color .15s, transform .15s;
}
.card:hover { border-color: var(--border); transform: translateY(-3px); }
.card__icon {
    width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
    background: rgba(212, 175, 55, .12); color: var(--gold); font-size: 1.3rem; margin-bottom: 14px;
}
.card h3 { margin-bottom: 6px; }
.card p { color: var(--muted); font-size: .93rem; margin: 0; }

/* ---------- Module grid ---------- */
.modules-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 900px) { .modules-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .modules-list { grid-template-columns: 1fr; } }

.module-card {
    position: relative; display: flex; flex-direction: column; gap: 10px;
    background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius);
    padding: 20px; transition: border-color .15s, transform .15s;
}
.module-card:hover { border-color: var(--gold); transform: translateY(-3px); }
.module-card__top { display: flex; align-items: center; justify-content: space-between; }
.module-card__num {
    font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
    color: var(--gold); background: rgba(212, 175, 55, .1); padding: 4px 10px; border-radius: 999px;
}
.module-card__badge { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.module-card__badge.is-full { color: #7BE0A6; }
.module-card h3 { font-size: 1.05rem; margin: 4px 0 0; }
.module-card p { font-size: .88rem; color: var(--muted); margin: 0; flex: 1; }
.module-card__foot { display: flex; align-items: center; justify-content: space-between; font-size: .8rem; color: var(--muted); margin-top: 6px; }
.module-card__foot .arrow { color: var(--gold); font-weight: 700; }

/* ---------- Module detail ---------- */
.page-hero { padding: 56px 0 32px; border-bottom: 1px solid var(--border-soft); }
.page-hero .eyebrow { margin-bottom: 10px; }

/* ---------- Pengantar modul ---------- */
.modules-intro { padding: 64px 0; background: linear-gradient(145deg, var(--surface), var(--bg) 70%); }
.modules-intro__grid { display: grid; gap: 44px; align-items: center; }
.modules-intro--with-video .modules-intro__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); }
.modules-intro__copy { min-width: 0; }
.modules-intro__copy h1 { max-width: 640px; font-size: clamp(2rem, 3.3vw, 2.8rem); line-height: 1.16; }
.modules-intro__copy .lead { margin: 20px 0 0; font-size: 1rem; line-height: 1.8; }
.modules-intro__cta { margin-top: 26px; }
.modules-intro__video { min-width: 0; margin: 0; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; box-shadow: var(--shadow); }
.modules-intro__video-label { display: flex; align-items: center; gap: 8px; padding: 16px 20px; color: var(--gold); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.modules-intro__player { position: relative; aspect-ratio: 16 / 9; background: #000; }
.modules-intro__player iframe, .modules-intro__player video { display: block; width: 100%; height: 100%; border: 0; }
.modules-intro__caption { padding: 20px 24px 24px; }
.modules-intro__caption h2 { margin: 0; font-size: 1.08rem; line-height: 1.5; overflow-wrap: anywhere; }
.modules-intro__caption p { margin: 8px 0 0; color: var(--muted); font-size: .84rem; }
#daftar-modul { scroll-margin-top: 90px; }
@media (max-width: 900px) {
    .modules-intro { padding: 44px 0; }
    .modules-intro--with-video .modules-intro__grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .modules-intro__video { width: 100%; max-width: 720px; }
}
@media (max-width: 480px) {
    .modules-intro { padding: 32px 0; }
    .modules-intro__caption { padding: 16px 18px 20px; }
    .modules-intro__video-label { padding: 14px 18px; }
}

.breadcrumb { font-size: .82rem; color: var(--muted); margin-bottom: 16px; }
.breadcrumb a:hover { color: var(--gold); }

.lesson-layout { display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: start; padding: 44px 0 72px; }
@media (max-width: 900px) { .lesson-layout { grid-template-columns: 1fr; gap: 24px; } }

.lesson-nav { position: sticky; top: 90px; background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius); padding: 10px; }
@media (max-width: 900px) { .lesson-nav { position: static; } }
.lesson-nav__title { font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); padding: 10px 12px 8px; }
.lesson-nav ol { list-style: none; margin: 0; padding: 0; counter-reset: l; }
.lesson-nav li a {
    display: flex; gap: 10px; padding: 10px 12px; border-radius: 10px; font-size: .9rem; color: var(--muted);
    align-items: baseline;
}
.lesson-nav li a:hover { background: var(--surface-2); color: var(--text); }
.lesson-nav li a.is-active { background: rgba(212, 175, 55, .12); color: var(--gold); font-weight: 600; }
.lesson-nav li a .n { font-variant-numeric: tabular-nums; font-size: .78rem; color: var(--gold); min-width: 26px; }
.lesson-nav li a.is-locked { opacity: .55; }
.lesson-nav li a.is-locked:hover { background: transparent; cursor: default; color: var(--muted); }

/* ---------- Prose (lesson & article body) ---------- */
.prose { font-size: 1.02rem; color: #E6E4DA; }
.prose > :first-child { margin-top: 0; }
.prose h2 { font-size: 1.5rem; margin: 2em 0 .6em; padding-top: .3em; }
.prose h3 { font-size: 1.18rem; margin: 1.6em 0 .5em; color: var(--gold); }
.prose p { margin: 0 0 1.1em; }
.prose ul, .prose ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.prose li { margin: .4em 0; }
.prose a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.prose strong { color: #fff; }
.prose blockquote {
    margin: 1.4em 0; padding: 14px 20px; border-left: 3px solid var(--gold);
    background: var(--surface); border-radius: 0 12px 12px 0; color: var(--muted);
}
.prose code { background: var(--surface-2); padding: 2px 6px; border-radius: 6px; font-size: .9em; }
.prose pre { background: var(--surface-2); padding: 16px; border-radius: 12px; overflow: auto; border: 1px solid var(--border-soft); }
.prose pre code { background: none; padding: 0; }
.prose img { height: auto; border-radius: 12px; margin: 1.4em 0; border: 1px solid var(--border-soft); }
.prose figure { margin: 1.4em 0; }
.prose figure img { margin: 0 0 8px; }
.prose figcaption, .article-cover-figure figcaption { color: var(--muted); font-size: .78rem; line-height: 1.6; }
.prose table { display: block; overflow-x: auto; width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .93rem; }
.prose th, .prose td { border: 1px solid var(--border); padding: 10px 12px; text-align: left; }
.prose th { background: var(--surface); }
.prose hr { border: 0; border-top: 1px solid var(--border); margin: 2em 0; }

.video-embed { position: relative; padding-bottom: 56.25%; height: 0; margin: 1.5em 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--border-soft); }
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.lesson-pager { display: flex; justify-content: space-between; gap: 14px; margin-top: 48px; flex-wrap: wrap; }
.lesson-pager a { flex: 1; min-width: 200px; background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius); padding: 16px 18px; transition: border-color .15s; }
.lesson-pager a:hover { border-color: var(--gold); }
.lesson-pager span { font-size: .74rem; color: var(--muted); text-transform: uppercase; letter-spacing: .12em; }
.lesson-pager b { display: block; margin-top: 4px; font-size: .96rem; }
.lesson-pager .next { text-align: right; }

/* ---------- Locked / Telegram CTA ---------- */
.locked-band {
    margin-top: 18px; background: var(--surface); border: 1px dashed var(--border);
    border-radius: var(--radius); padding: 28px; text-align: center;
}
.locked-band h3 { color: var(--gold); }
.locked-band p { color: var(--muted); margin: 6px auto 18px; font-size: .95rem; }

.tele-cta {
    background: linear-gradient(135deg, rgba(212, 175, 55, .14), rgba(212, 175, 55, .03));
    border: 1px solid var(--border); border-radius: var(--radius-lg);
    padding: 44px; text-align: center;
}
.tele-cta { background: radial-gradient(ellipse at top, rgba(212, 175, 55, .12), transparent 65%), linear-gradient(160deg, var(--surface), var(--bg)); padding: 52px 28px; }
.tele-cta .eyebrow { justify-content: center; }
.tele-cta h2 { margin-bottom: 12px; }
.tele-cta p { color: var(--muted); max-width: 640px; margin: 0 auto 26px; }
.tele-cta__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
@media (max-width: 600px) { .tele-cta__actions .btn { width: 100%; white-space: normal; } }

/* ---------- Support cards (footer area) ---------- */
.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
@media (max-width: 620px) { .support-grid { grid-template-columns: 1fr; } }
.support-card {
    display: flex; align-items: center; gap: 14px;
    background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius); padding: 16px 18px;
}
.support-card:hover { border-color: var(--gold); }
.support-card .tg-ico { width: 38px; height: 38px; border-radius: 10px; background: rgba(212, 175, 55, .12); color: var(--gold); display: grid; place-items: center; font-weight: 800; }
.support-card .wa-ico { width: 38px; height: 38px; border-radius: 10px; background: rgba(37, 211, 102, .12); color: #25D366; display: grid; place-items: center; font-weight: 800; }
.support-card b { font-size: .95rem; }
.support-card span { font-size: .8rem; color: var(--muted); display: block; }

/* ---------- Article list ---------- */
.post-card { background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: border-color .15s, transform .15s; }
.post-card:hover { border-color: var(--gold); transform: translateY(-3px); }
.post-card__cover { aspect-ratio: 16 / 9; background: var(--surface-2); object-fit: cover; width: 100%; }
.post-card__body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.post-card__cat { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); font-weight: 700; }
.post-card h3 { font-size: 1.05rem; margin: 0; }
.post-card p { font-size: .88rem; color: var(--muted); margin: 0; flex: 1; }
.post-card time { font-size: .78rem; color: var(--muted); }

.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.chip { font-size: .82rem; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--border); color: var(--muted); }
.chip.is-active, .chip:hover { border-color: var(--gold); color: var(--gold); }

/* ---------- Forms ---------- */
.contact-layout {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 44px;
}
.contact-form {
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius);
    padding: 24px;
}
.contact-direct-card {
    background: var(--surface);
    border: 1px solid var(--border-soft);
}

@media (max-width: 900px) {
    .contact-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media (max-width: 640px) {
    .contact-form {
        padding: 18px 16px;
    }
    .contact-form .form-row {
        margin-bottom: 14px;
    }
    .contact-form .form-row label {
        font-size: .88rem;
    }
    .contact-form .input,
    .contact-form .textarea,
    .contact-form select.input {
        font-size: 16px; /* cegah auto zoom browser iOS */
        padding: 12px 14px;
    }
    .contact-form .textarea {
        min-height: 120px;
    }
    .contact-form .btn {
        width: 100%;
        padding: 14px 20px;
    }
}

/* ---------- Floating WhatsApp ---------- */
.wa-float {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 990;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #25D366;
    color: #ffffff;
    padding: 12px 18px 12px 14px;
    border-radius: 50px;
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.35);
    text-decoration: none;
    font-weight: 600;
    font-size: .92rem;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.wa-float:hover {
    background: #20bd5a;
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(37, 211, 102, 0.45);
}
.wa-float svg {
    flex-shrink: 0;
}
@media (max-width: 640px) {
    .wa-float {
        bottom: 18px;
        right: 18px;
        padding: 12px;
        border-radius: 50%;
    }
    .wa-float__label {
        display: none;
    }
}


.form-row { margin-bottom: 16px; }
.form-row label { display: block; font-size: .85rem; font-weight: 600; margin-bottom: 6px; }
.input, .textarea, select.input {
    width: 100%; padding: 12px 14px; border-radius: 10px; background: var(--surface);
    border: 1px solid var(--border); color: var(--text); font: inherit; font-size: .95rem;
}
.input:focus, .textarea:focus { outline: none; border-color: var(--gold); }
.textarea { min-height: 140px; resize: vertical; }
.form-note { font-size: .82rem; color: var(--muted); }
.field-error { color: #E58B8B; font-size: .82rem; margin-top: 5px; }

.alert { padding: 14px 18px; border-radius: 12px; margin-bottom: 20px; font-size: .92rem; border: 1px solid; }
.alert-success { background: rgba(47, 191, 113, .1); border-color: rgba(47, 191, 113, .35); color: #9be9c0; }
.alert-error { background: rgba(224, 123, 123, .1); border-color: rgba(224, 123, 123, .35); color: #f0b3b3; }
.alert-info { background: rgba(212, 175, 55, .1); border-color: rgba(212, 175, 55, .3); color: var(--gold-2); }

/* ---------- Disclaimer band ---------- */
.disclaimer {
    background: rgba(224, 123, 123, .06); border-top: 1px solid rgba(224, 123, 123, .2);
    border-bottom: 1px solid rgba(224, 123, 123, .2); padding: 18px 0; font-size: .84rem; color: var(--muted);
}
.disclaimer b { color: #e6a4a4; }

/* ---------- Footer ---------- */
.site-footer { border-top: 1px solid var(--border-soft); padding: 56px 0 30px; margin-top: 20px; background: linear-gradient(180deg, rgba(255, 255, 255, .015), transparent 40%); }
.footer-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1.2fr; gap: 40px; }
@media (max-width: 960px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; gap: 30px; } }
.site-footer h4 { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text); margin-bottom: 16px; }
.footer-brand img { height: 34px; width: auto; margin-bottom: 18px; }
.footer-brand p, .footer-partner p { color: var(--muted); font-size: .88rem; }
.footer-brand .btn { margin-top: 6px; }
.footer-social { display: flex; gap: 14px; margin-top: 16px; font-size: .84rem; }
.footer-social a { color: var(--muted); }
.footer-social a:hover { color: var(--gold); }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin: 0 0 11px; }
.site-footer li a { color: var(--muted); font-size: .88rem; }
.site-footer li a:hover { color: var(--gold); }
.footer-partner .btn { margin: 4px 0 12px; }
.footer-partner__note { font-size: .74rem !important; line-height: 1.5; }
.footer-partner .tag-list { margin-top: 8px; }
.footer-disclaimer { margin-top: 40px; padding: 16px 18px; border: 1px solid rgba(224, 123, 123, .2); background: rgba(224, 123, 123, .05); border-radius: 12px; font-size: .8rem; color: var(--muted); }
.footer-disclaimer b { color: #e6a4a4; }
.footer-bottom { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--border-soft); font-size: .8rem; color: var(--muted); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer-bottom__links { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.footer-bottom__links a:hover { color: var(--gold); }

/* ---------- Pagination (Bootstrap 5 markup from Laravel) ---------- */
.pagination { display: flex; gap: 6px; list-style: none; padding: 0; margin: 34px 0 0; flex-wrap: wrap; }
.page-link { display: block; padding: 8px 13px; border-radius: 9px; border: 1px solid var(--border); color: var(--muted); font-size: .88rem; }
.page-item.active .page-link { background: var(--gold-grad); color: #1a1405; border-color: transparent; font-weight: 700; }
.page-item.disabled .page-link { opacity: .4; }
.page-link:hover { border-color: var(--gold); color: var(--gold); }

/* ---------- Misc ---------- */
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; flex-wrap: wrap; }
.section-head .lead { margin: 0; }
.divider { height: 1px; background: var(--border-soft); margin: 0; }
.badge-locked { font-size: .72rem; color: var(--muted); display: inline-flex; align-items: center; gap: 5px; }
.skip-link { position: absolute; left: -999px; }
.skip-link:focus { left: 12px; top: 12px; background: var(--gold); color: #000; padding: 8px 14px; border-radius: 8px; z-index: 100; }

/* ==========================================================================
   Beranda: kurikulum, blog, sidebar & widget
   ========================================================================== */
.section--line { border-top: 1px solid var(--border-soft); }
.section-head h2 { margin-bottom: 0; }
.text-link { color: var(--gold); font-weight: 700; font-size: .86rem; }
.text-link:hover { color: var(--gold-2); }

.course-card {
    display: flex; flex-direction: column; gap: 10px; min-height: 230px;
    background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius); padding: 24px;
    transition: border-color .15s, transform .15s;
}
.course-card:hover { border-color: var(--gold); transform: translateY(-3px); }
.course-card__meta { font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.course-card h3 { font-size: 1.05rem; margin: 0; }
.course-card p { font-size: .88rem; color: var(--muted); margin: 0; flex: 1; }
.course-card__link { color: var(--gold); font-weight: 700; font-size: .84rem; margin-top: 10px; }

.topic-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-bottom: 26px; margin-bottom: 34px; border-bottom: 1px solid var(--border-soft); }
.topic-filter__label { font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-right: 4px; }
.chip { font-size: .78rem; font-weight: 600; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--border-soft); background: var(--surface); color: var(--muted); }
.chip.is-active { background: rgba(212, 175, 55, .12); border-color: rgba(212, 175, 55, .45); color: var(--gold); }
.chip:hover { border-color: var(--gold); color: var(--gold); }

.blog-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 40px; align-items: start; }
.article-heading { max-width: 760px; }
.blog-main { min-width: 0; }
.article-cover-figure { margin: 0 0 28px; }
.article-cover-figure figcaption { margin-top: 8px; }
.article-cover { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; height: auto; border-radius: 16px; border: 1px solid var(--border-soft); }
@media (max-width: 980px) { .blog-layout { grid-template-columns: 1fr; } }

.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: .74rem; color: var(--muted); }
.post-meta__cat { font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.pill { font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); background: rgba(212, 175, 55, .12); border: 1px solid rgba(212, 175, 55, .35); padding: 4px 10px; border-radius: 999px; }

.feature-post {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 28px; align-items: center;
    background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); padding: 28px; margin-bottom: 30px;
}
.feature-post h2 { font-size: clamp(1.45rem, 2.6vw, 2rem); margin: 14px 0 12px; }
.feature-post h2 a:hover { color: var(--gold); }
.feature-post p { color: var(--muted); font-size: .92rem; }
.feature-post .post-author { display: flex; margin: 4px 0 16px; }
.feature-post__media img, .post-row__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; border: 1px solid var(--border-soft); background: var(--bg); }
@media (max-width: 720px) {
    .feature-post { grid-template-columns: 1fr; padding: 22px; }
    .feature-post__media { order: -1; }
}

.list-head { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 14px; margin-bottom: 6px; border-bottom: 1px solid var(--border-soft); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.list-head .muted { font-weight: 500; letter-spacing: 0; text-transform: none; font-size: .78rem; }

.post-row { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 26px; padding: 26px 0; border-bottom: 1px solid var(--border-soft); }
.post-row h3 { font-size: 1.22rem; margin: 10px 0 8px; }
.post-row h3 a:hover { color: var(--gold); }
.post-row p { color: var(--muted); font-size: .9rem; margin-bottom: 14px; }
.post-row__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
@media (max-width: 640px) {
    .post-row { grid-template-columns: 1fr; gap: 14px; }
    .post-row__media { order: -1; }
}

.post-author { display: inline-flex; align-items: center; gap: 10px; font-size: .8rem; color: var(--muted); }
.post-author__avatar { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: .64rem; font-weight: 800; color: var(--gold); background: rgba(212, 175, 55, .12); border: 1px solid rgba(212, 175, 55, .3); }
.post-author__date::before { content: "·"; margin-right: 8px; }

.tag-list { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { font-size: .72rem; padding: 4px 10px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--border-soft); color: var(--muted); }
.tag:hover { color: var(--gold); border-color: rgba(212, 175, 55, .45); }

.blog-aside { display: flex; flex-direction: column; gap: 18px; }
.widget { background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius); padding: 20px; }
.widget__title { display: flex; justify-content: space-between; gap: 10px; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 14px; }
.widget__title span { color: var(--gold); }
.widget__note { font-size: .82rem; margin: 0 0 12px; }
.widget-search { display: flex; gap: 8px; }
.widget-search .input { padding: 9px 12px; font-size: .85rem; border-radius: 9px; background: var(--bg); }
.widget-search .btn { border-radius: 9px; }
.topic-list { list-style: none; margin: 0; padding: 0; }
.topic-list a { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--border-soft); font-size: .88rem; color: var(--muted); }
.topic-list li:last-child a { border-bottom: 0; }
.topic-list a:hover { color: var(--gold); }
.topic-list .count { font-size: .72rem; min-width: 24px; height: 22px; display: grid; place-items: center; border-radius: 999px; background: var(--surface-2); }
.agenda-item { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border-soft); font-size: .84rem; }
.agenda-item:last-of-type { margin-bottom: 12px; }
.agenda-item__time { font-family: var(--mono); color: var(--gold); font-size: .78rem; padding-top: 2px; }
.agenda-item__cur { font-size: .66rem; font-weight: 800; color: var(--muted); border: 1px solid var(--border); border-radius: 4px; padding: 1px 5px; margin-right: 4px; }
.agenda-item small { display: block; color: var(--muted); font-size: .74rem; margin-top: 3px; }
.mini-posts { list-style: none; margin: 0; padding: 0; }
.mini-posts li + li { margin-top: 14px; }
.mini-posts a { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: start; }
.mini-posts img { width: 56px; height: 42px; object-fit: cover; border-radius: 6px; border: 1px solid var(--border-soft); background: var(--bg); }
.mini-posts b { display: block; font-size: .82rem; line-height: 1.35; }
.mini-posts a:hover b { color: var(--gold); }
.mini-posts small { color: var(--muted); font-size: .7rem; }
.calc__field { margin-bottom: 12px; }
.calc__field label { display: block; font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.calc__field .input { padding: 9px 12px; font-size: .88rem; background: var(--bg); border-radius: 9px; }
.calc__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.calc__result { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 4px 0 12px; }
.calc__result div { background: var(--bg); border: 1px solid var(--border-soft); border-radius: 10px; padding: 10px 12px; }
.calc__result span { display: block; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.calc__result b { font-family: var(--mono); color: var(--gold); font-size: 1.05rem; }
#kalkulator, #artikel { scroll-margin-top: 110px; }

/* ---------- Pemberitahuan risiko ---------- */
.risk-notice { position: fixed; left: 0; right: 0; bottom: 0; z-index: 980; background: rgba(15, 15, 22, .96); backdrop-filter: blur(10px); border-top: 1px solid var(--border); }
.risk-notice__inner { display: flex; align-items: center; gap: 14px; padding-top: 12px; padding-bottom: 12px; }
.risk-notice__icon { color: var(--gold); font-size: 1.1rem; }
.risk-notice p { margin: 0; flex: 1; font-size: .8rem; color: var(--muted); }
.risk-notice p b { color: var(--text); }
body.has-risk-notice .wa-float { bottom: 96px; }
@media (max-width: 640px) {
    .risk-notice__inner { flex-wrap: wrap; }
    .risk-notice .btn { width: 100%; }
    body.has-risk-notice .wa-float { bottom: 150px; }
}

/* ==========================================================================
   Akun member & LMS
   ========================================================================== */
.check { display: inline-flex; align-items: flex-start; gap: 8px; font-size: .86rem; color: var(--muted); cursor: pointer; }
.check input { margin-top: 3px; accent-color: var(--gold); }

.auth-page { padding: 64px 0 80px; }
.auth-page__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: 56px; align-items: start; }
.auth-page__intro h1 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); }
.auth-benefits { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.auth-benefits li { display: flex; gap: 10px; color: var(--muted); font-size: .95rem; }
.auth-benefits li::before { content: "✓"; color: var(--gold); font-weight: 800; }
.auth-card { background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); padding: 30px; box-shadow: var(--shadow); }
.auth-card h2 { font-size: 1.35rem; margin-bottom: 20px; }
.auth-form__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: -4px 0 18px; flex-wrap: wrap; }
.auth-form__agree { margin: 4px 0 18px; line-height: 1.5; }
.auth-card__alt { margin: 18px 0 0; text-align: center; font-size: .88rem; color: var(--muted); }
.broker-question { border: 0; padding: 0; margin: 0 0 16px; }
.broker-question legend { font-size: .85rem; font-weight: 600; margin-bottom: 8px; padding: 0; }
.choice-group { display: flex; gap: 10px; flex-wrap: wrap; }
.choice { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid var(--border); border-radius: 10px; font-size: .9rem; cursor: pointer; background: var(--bg); }
.choice input { accent-color: var(--gold); }
.choice:has(input:checked) { border-color: var(--gold); color: var(--gold); background: rgba(212, 175, 55, .08); }
@media (max-width: 860px) {
    .auth-page { padding: 40px 0 60px; }
    .auth-page__grid { grid-template-columns: 1fr; gap: 28px; }
    .auth-card { padding: 22px 18px; }
    .auth-card .input { font-size: 16px; }
}

.progress { height: 8px; border-radius: 999px; background: var(--surface-2); overflow: hidden; }
.progress span { display: block; height: 100%; border-radius: inherit; background: var(--gold-grad); min-width: 0; transition: width .3s; }
.progress-card { margin-top: 24px; padding: 16px 18px; border: 1px solid var(--border-soft); border-radius: var(--radius); background: var(--surface); }
.progress-card__head { display: flex; justify-content: space-between; gap: 12px; font-size: .84rem; color: var(--muted); margin-bottom: 10px; }
.progress-card__head b { color: var(--text); }
.locked-band__actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }

.lesson-nav li a .lesson-state { margin-left: auto; padding-left: 8px; font-size: .78rem; }
.lesson-nav li a .lesson-state--done { color: #4ADE80; font-weight: 800; }
.lesson-nav li a.is-locked { opacity: .6; }
.lesson-nav li a.is-locked:hover { opacity: 1; background: var(--surface-2); cursor: pointer; color: var(--text); }
.lesson-complete { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 36px; padding: 18px 20px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.lesson-complete.is-done { border-color: rgba(74, 222, 128, .35); background: rgba(74, 222, 128, .05); }
.lesson-complete b { display: block; }
.lesson-complete span { font-size: .84rem; color: var(--muted); }

.account-hero { padding-bottom: 0; border-bottom: 0; }
.account-nav { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 26px; border-bottom: 1px solid var(--border-soft); }
.account-nav a, .account-nav button { padding: 12px 14px; font: inherit; font-size: .88rem; font-weight: 600; color: var(--muted); background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; cursor: pointer; }
.account-nav a:hover, .account-nav button:hover { color: var(--text); }
.account-nav a.is-active { color: var(--gold); border-bottom-color: var(--gold); }
.account-nav form { margin-left: auto; }
.account-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.account-stat { background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius); padding: 20px; }
.account-stat span { font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.account-stat b { display: block; font-family: var(--mono); font-size: 1.9rem; color: var(--gold); margin: 6px 0 10px; }
.account-stat b small { font-size: 1rem; color: var(--muted); }
.continue-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 20px; padding: 26px; border-radius: var(--radius-lg); border: 1px solid rgba(212, 175, 55, .35); background: radial-gradient(ellipse at top left, rgba(212, 175, 55, .12), transparent 60%), var(--surface); }
.continue-card h2 { font-size: 1.35rem; margin: 12px 0 6px; }
.continue-card p { margin: 0; font-size: .88rem; }
.module-progress-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 18px; }
.module-progress { display: flex; align-items: center; gap: 18px; padding: 18px 20px; background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius); transition: border-color .15s; }
.module-progress:hover { border-color: var(--gold); }
.module-progress__info { flex: 1; min-width: 0; }
.module-progress h3 { font-size: 1rem; margin: 6px 0 10px; }
.module-progress small { display: block; margin-top: 8px; font-size: .76rem; }
.module-progress__cta { font-size: .82rem; font-weight: 700; color: var(--gold); white-space: nowrap; }
.account-forms { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.account-forms h2 { font-size: 1.2rem; margin-bottom: 18px; }
@media (max-width: 860px) {
    .account-stats, .module-progress-list, .account-forms { grid-template-columns: 1fr; }
    .account-nav form { margin-left: 0; }
}
.verify-box { text-align: center; }
.verify-box__icon { width: 56px; height: 56px; margin: 0 auto 14px; display: grid; place-items: center; border-radius: 50%; font-size: 1.5rem; color: var(--gold); background: rgba(212, 175, 55, .12); border: 1px solid rgba(212, 175, 55, .35); }
.verify-box h2 { margin-bottom: 10px; }
