/* ZAI Wealth — light theme, shared by every page */
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
:root {
  --bg:#FAF7F1; --surface:#FFFFFF; --surface2:#F2ECE1; --ink:#0F2233; --text:#34434F; --muted:#66747F;
  --navy:#0F2233; --navy2:#16304A; --gold:#A8842F; --gold2:#C8A95A; --goldsoft:#F4EBD6; --line:rgba(15,34,51,0.10);
  --serif:'Cormorant Garamond', Georgia, serif; --sans:'Outfit', system-ui, sans-serif;
  --shadow:0 10px 30px rgba(15,34,51,0.08);
}
html { scroll-behavior:smooth; }
body { font-family:var(--sans); background:var(--bg); color:var(--text); font-size:17px; line-height:1.7; overflow-x:hidden; }
a { color:var(--gold); }
img { max-width:100%; height:auto; }
button { font-family:inherit; }

/* TOP BAR */
.topbar { background:var(--navy); color:#E9E2D2; font-size:14px; }
.topbar-inner { max-width:1200px; margin:0 auto; padding:8px 32px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.topbar-note { color:#BFC7CF; font-size:13px; letter-spacing:.3px; }
.topbar-actions { display:flex; align-items:center; gap:18px; }
.topbar-phone { color:#FFFFFF; text-decoration:none; font-weight:500; display:inline-flex; align-items:center; gap:8px; }
.topbar-phone svg { width:16px; height:16px; }
.tp-short { display:none; }
.topbar-cta { background:var(--gold2); color:var(--navy); text-decoration:none; font-weight:600; font-size:13px; padding:7px 16px; border-radius:4px; letter-spacing:.3px; }
.topbar-cta:hover { background:#D8BC72; }

/* NAV */
.site-nav { position:sticky; top:0; z-index:100; background:rgba(250,247,241,0.96); backdrop-filter:blur(12px); border-bottom:1px solid var(--line); }
.site-nav-inner { max-width:1200px; margin:0 auto; padding:0 32px; height:72px; display:flex; align-items:center; justify-content:space-between; }
.nav-logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.nav-logo-mark { width:40px; height:40px; background:linear-gradient(135deg,var(--gold2),#E4C97A); border-radius:8px; display:flex; align-items:center;
  justify-content:center; font-family:var(--serif); font-size:18px; font-weight:600; color:var(--navy); }
.nav-logo-text { font-family:var(--serif); font-size:21px; font-weight:500; color:var(--ink); }
.nav-logo-text span { color:var(--gold); }
.nav-right { display:flex; align-items:center; gap:14px; }
.nav-book { border:1px solid var(--gold); color:var(--gold); text-decoration:none; padding:9px 18px; border-radius:4px; font-size:13px; font-weight:600;
  letter-spacing:.8px; text-transform:uppercase; }
.nav-book:hover { background:var(--gold); color:#fff; }
.menu-btn { width:46px; height:46px; border:1px solid var(--line); background:var(--surface); border-radius:10px; cursor:pointer; display:flex;
  flex-direction:column; align-items:center; justify-content:center; gap:5px; }
.menu-btn span { display:block; width:20px; height:2px; background:var(--ink); border-radius:2px; }
.menu-btn:hover { border-color:var(--gold); }

/* DRAWER */
.drawer-overlay { position:fixed; inset:0; background:rgba(15,34,51,0.45); z-index:200; opacity:0; pointer-events:none; transition:opacity .25s; }
.drawer { visibility:hidden; position:fixed; top:0; right:0; bottom:0; width:min(400px, 92vw); background:var(--surface); z-index:201; transform:translateX(100%);
  transition:transform .3s ease; overflow-y:auto; padding:22px 28px 40px; box-shadow:-10px 0 40px rgba(15,34,51,0.15); }
body.menu-open .drawer { transform:none; visibility:visible; }
body.menu-open .drawer-overlay { opacity:1; pointer-events:auto; }
body.menu-open { overflow:hidden; }
.drawer-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.drawer-close { width:42px; height:42px; border:1px solid var(--line); border-radius:10px; background:none; font-size:24px; line-height:1; cursor:pointer; color:var(--ink); }
.drawer-group { border-top:1px solid var(--line); padding:16px 0 10px; }
.drawer-label { font-size:11px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:8px; }
.drawer-group a { display:block; color:var(--ink); text-decoration:none; padding:7px 0; font-size:16px; }
.drawer-group a:hover { color:var(--gold); }
.drawer .btn-primary { width:100%; text-align:center; margin-top:8px; }
.drawer-social { display:flex; gap:10px; margin-top:6px; }
.drawer-social a { width:40px; height:40px; border:1px solid var(--line); border-radius:50%; display:inline-flex !important; align-items:center; justify-content:center; padding:0 !important; color:var(--gold) !important; }

/* BUTTONS */
.btn-primary { background:var(--navy); color:#fff; padding:15px 32px; border-radius:6px; font-size:14px; font-weight:600; letter-spacing:.6px; text-decoration:none;
  text-transform:uppercase; display:inline-block; border:none; cursor:pointer; transition:transform .2s, box-shadow .2s, background .2s; }
.btn-primary:hover { background:var(--navy2); transform:translateY(-2px); box-shadow:0 10px 24px rgba(15,34,51,.2); }
.btn-gold { background:var(--gold2); color:var(--navy); }
.btn-gold:hover { background:#D8BC72; }
.btn-ghost { color:var(--ink); font-size:15px; font-weight:500; text-decoration:none; display:inline-flex; align-items:center; gap:8px; }
.btn-ghost:hover { color:var(--gold); }
.btn-ghost::after { content:'→'; }

/* PAGE HERO (inner pages) */
.page-hero { padding:72px 32px 56px; background:linear-gradient(160deg, #FFFFFF 0%, var(--goldsoft) 100%); border-bottom:1px solid var(--line); }
.page-hero-inner { max-width:1136px; margin:0 auto; }
.page-hero-inner > * { max-width:820px; }
.crumbs { font-size:13px; color:var(--muted); margin-bottom:20px; }
.crumbs a { color:var(--muted); text-decoration:none; }
.crumbs a:hover { color:var(--gold); }
.eyebrow { font-size:11px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:14px; }
.page-hero h1 { font-family:var(--serif); font-size:clamp(34px,4.4vw,56px); font-weight:500; color:var(--ink); line-height:1.12; }
.page-hero h1 em, .section h2 em, .home h2 em, .home h1 em { color:var(--gold); font-style:italic; }
.lede { font-size:19px; color:var(--text); margin-top:20px; max-width:720px; }
.meta-line { margin-top:20px; font-size:13px; color:var(--muted); }

/* ARTICLE */
.article-wrap { max-width:1200px; margin:0 auto; padding:56px 32px 24px; display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:56px; }
.article { min-width:0; }
.article h2 { font-family:var(--serif); font-size:clamp(28px,3vw,38px); font-weight:600; color:var(--ink); line-height:1.2; margin:52px 0 16px; scroll-margin-top:100px; }
.article h3 { font-size:20px; font-weight:600; color:var(--navy2); margin:32px 0 10px; scroll-margin-top:100px; }
.article p { margin-bottom:18px; }
.article strong { color:var(--ink); font-weight:600; }
.article ul, .article ol { margin:0 0 22px 22px; }
.article li { margin-bottom:10px; padding-left:4px; }
.article li::marker { color:var(--gold); }
.callout { border-left:3px solid var(--gold2); background:var(--goldsoft); padding:18px 22px; border-radius:0 10px 10px 0; margin:24px 0; }
.callout p:last-child { margin-bottom:0; }
.toc { border:1px solid var(--line); border-radius:12px; padding:22px 26px; margin-bottom:36px; background:var(--surface); }
.toc-title { font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:8px; font-weight:600; }
.toc ol { margin:0 0 0 20px; }
.toc li { margin-bottom:5px; font-size:15px; }
.toc a { color:var(--ink); text-decoration:none; }
.toc a:hover { color:var(--gold); }
.disclaimer { font-size:13px; color:var(--muted); border-top:1px solid var(--line); padding-top:16px; margin-top:36px; }

/* SIDEBAR */
.sidebar { position:sticky; top:96px; align-self:start; display:flex; flex-direction:column; gap:20px; }
.author-box, .side-card { border:1px solid var(--line); border-radius:14px; padding:22px; background:var(--surface); box-shadow:var(--shadow); }
.author-box { display:flex; gap:16px; }
.author-avatar { width:52px; height:52px; flex-shrink:0; border-radius:50%; background:linear-gradient(135deg,var(--gold2),#E4C97A); color:var(--navy);
  display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-weight:700; font-size:18px; }
.author-label { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); font-weight:600; }
.author-name { display:block; color:var(--ink); font-weight:600; text-decoration:none; margin:4px 0 6px; line-height:1.35; }
.author-bio { font-size:13px; color:var(--muted); line-height:1.6; }
.author-links { font-size:13px; margin-top:8px; color:var(--muted); }
.author-links a { text-decoration:none; }
.side-card h2, .side-title { font-family:var(--serif); font-size:23px; font-weight:600; color:var(--ink); margin-bottom:6px; }
.side-card p { font-size:14px; color:var(--muted); margin-bottom:14px; }
.side-card .btn-primary { padding:13px 18px; font-size:12px; width:100%; text-align:center; }
.side-card ul { list-style:none; }
.side-card li { margin-bottom:8px; font-size:14px; }
.side-card li a { color:var(--ink); text-decoration:none; }
.side-card li a:hover { color:var(--gold); }

/* SECTIONS */
.section { max-width:1200px; margin:0 auto; padding:64px 32px; }
.section h2 { font-family:var(--serif); font-size:clamp(28px,3.2vw,42px); font-weight:600; color:var(--ink); margin-bottom:14px; line-height:1.15; }
.section p { margin-bottom:14px; max-width:760px; }
.card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:22px; margin-top:26px; }
.card { display:block; border:1px solid var(--line); border-radius:14px; padding:26px; background:var(--surface); text-decoration:none; color:var(--text);
  transition:border-color .2s, transform .2s, box-shadow .2s; }
a.card:hover { border-color:var(--gold2); transform:translateY(-3px); box-shadow:var(--shadow); }
.card-tag { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); font-weight:600; }
.card h3 { font-family:var(--serif); font-size:25px; font-weight:600; color:var(--ink); margin:8px 0; line-height:1.2; }
.card p { font-size:15px; color:var(--muted); margin:0; }
.card-more { display:inline-block; margin-top:14px; color:var(--gold); font-size:14px; font-weight:500; }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.info-list { list-style:none; }
.info-list li { padding:13px 0; border-bottom:1px solid var(--line); }
.info-list strong { display:block; font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:2px; }
.info-list a { color:var(--ink); text-decoration:none; }
.info-list a:hover { color:var(--gold); }
.prose { max-width:820px; }
.prose h2 { font-size:30px; margin:36px 0 10px; }
.prose ul { margin:0 0 18px 22px; }
.prose li { margin-bottom:8px; }
.social-row { display:flex; gap:10px; margin-top:18px; }
.social-row a { width:40px; height:40px; border:1px solid var(--line); border-radius:50%; display:inline-flex; align-items:center; justify-content:center; color:var(--gold); background:var(--surface); }

/* CTA BAND */
.cta-band { max-width:1136px; margin:24px auto 72px; padding:52px 40px; text-align:center; border-radius:18px; background:var(--navy); color:#E9E2D2; }
.cta-band h2 { font-family:var(--serif); font-size:clamp(28px,3vw,40px); font-weight:500; color:#fff; margin-bottom:10px; }
.cta-band p { color:#BFC7CF; max-width:560px; margin:0 auto 26px; }
.cta-actions { display:flex; gap:24px; justify-content:center; align-items:center; flex-wrap:wrap; }
.cta-band .btn-ghost { color:#fff; }
.calendly-wrap { max-width:1000px; margin:0 auto; border-radius:16px; overflow:hidden; border:1px solid var(--line); background:#fff; }

/* FOOTER (slim) */
.site-footer { background:var(--navy); color:#AEB8C2; padding:26px 32px 30px; font-size:13px; }
.site-footer-inner { max-width:1200px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; }
.footer-links { display:flex; gap:22px; flex-wrap:wrap; }
.footer-links a { color:#fff; text-decoration:none; }
.footer-links a:hover { color:var(--gold2); }
.footer-small { max-width:1200px; margin:12px auto 0; font-size:12px; color:#8795A2; line-height:1.6; }

/* STICKY CTA (appears after scrolling) */
.sticky-cta { position:fixed; left:50%; bottom:20px; transform:translate(-50%, 150%); z-index:150; background:var(--surface); border:1px solid var(--line);
  box-shadow:0 18px 50px rgba(15,34,51,0.22); border-radius:14px; padding:12px 12px 12px 22px; display:flex; align-items:center; gap:16px;
  transition:transform .35s ease; width:min(760px, calc(100vw - 32px)); }
.sticky-cta.show { transform:translate(-50%, 0); }
.sticky-text { flex:1; font-size:15px; color:var(--ink); line-height:1.35; }
.sticky-text strong { display:block; font-weight:600; }
.sticky-text span { color:var(--muted); font-size:13px; }
.sticky-cta .btn-primary { padding:12px 20px; font-size:13px; white-space:nowrap; }
.sticky-call { width:44px; height:44px; flex-shrink:0; border-radius:10px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--ink); }
.sticky-wa { background:#25D366; border-color:#25D366; color:#fff; }
.sticky-close { background:none; border:none; font-size:20px; color:var(--muted); cursor:pointer; padding:4px 6px; }

/* WHATSAPP FLOAT (hidden once sticky bar shows) */
.wa-float { position:fixed; bottom:22px; right:22px; z-index:140; width:56px; height:56px; border-radius:50%; background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(37,211,102,.35); transition:opacity .3s; }
body.cta-visible .wa-float { opacity:0; pointer-events:none; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .topbar-inner { padding:7px 16px; }
  .topbar-note { display:none; }
  .topbar-actions { width:100%; justify-content:space-between; }
  .tp-long { display:none; } .tp-short { display:inline; }
  .topbar-actions { gap:10px; }
  .topbar-cta { padding:7px 12px; white-space:nowrap; font-size:12.5px; }
  .topbar-phone { white-space:nowrap; font-size:13.5px; }
  .site-nav-inner { padding:0 16px; height:64px; }
  .nav-book { display:none; }
  .page-hero { padding:48px 20px 40px; }
  .article-wrap { grid-template-columns:1fr; padding:40px 20px 16px; gap:36px; }
  .sidebar { position:static; }
  .section { padding:48px 20px; }
  .two-col { grid-template-columns:1fr; gap:28px; }
  .cta-band { margin:16px 16px 56px; padding:40px 22px; }
  .site-footer { padding:22px 20px 96px; }
}
@media (max-width: 600px) {
  .nav-logo-text { font-size:18px; }
  .lede { font-size:17px; }
  .sticky-cta { bottom:0; border-radius:14px 14px 0 0; width:100%; padding:10px 12px; gap:10px; }
  .sticky-text { display:none; }
  .sticky-cta .btn-primary { flex:1; text-align:center; padding:14px 12px; }
  .sticky-close { display:none; }
}

/* ==== THEME: MIDNIGHT NAVY & CHAMPAGNE ==== */
:root { --bg:#ECE4D6; --surface:#F7F1E6; --surface2:#ECE4D6; --ink:#13263F; --text:#34404E; --muted:#5E6977; --navy:#13263F; --navy2:#0C1A2C;
  --gold:#9C7A36; --gold2:#D9BD7E; --champ:#B8934A; --goldsoft:#F7F1E6; --cream:#F5EFE3; --line:rgba(19,38,63,0.12); --shadow:0 14px 40px rgba(12,26,44,0.12); }
body { background:#ECE4D6; color:#34404E; }
.topbar { background:#0C1A2C; border-bottom:1px solid rgba(255,255,255,0.06); }
.topbar-inner { padding:6px 32px; }
.topbar-note { color:#F5EFE3; opacity:.7; }
.topbar-phone { color:#F5EFE3; font-size:13.5px; }
.site-nav { background:#13263F; border-bottom:1px solid rgba(217,189,126,0.18); }
.nav-logo-text { color:#F5EFE3; } .nav-logo-text span { color:#D9BD7E; }
.nav-logo-mark { background:linear-gradient(135deg,#B8934A,#D9BD7E); color:#0C1A2C; }
.nav-links { display:flex; gap:30px; list-style:none; margin-right:10px; }
.nav-links a { color:#F5EFE3; opacity:.85; text-decoration:none; font-size:14.5px; letter-spacing:.3px; }
.nav-links a:hover { opacity:1; color:#D9BD7E; }
.nav-book { background:linear-gradient(135deg,#B8934A,#D9BD7E); border:none; color:#0C1A2C; } .nav-book:hover { background:#D9BD7E; color:#0C1A2C; }
.menu-btn { display:none; background:transparent; border-color:rgba(255,255,255,0.25); } .menu-btn span { background:#F5EFE3; }
.drawer { background:#13263F; } .drawer-group { border-color:rgba(255,255,255,0.1); }
.drawer-group a, .drawer .nav-logo-text { color:#F5EFE3; } .drawer-group a:hover { color:#D9BD7E; }
.drawer-close { color:#F5EFE3; border-color:rgba(255,255,255,0.25); } .drawer-label { color:#D9BD7E; }
.drawer-social a { border-color:rgba(255,255,255,0.2); color:#D9BD7E !important; }
.btn-primary, .btn-gold { background:linear-gradient(135deg,#B8934A,#D9BD7E); color:#0C1A2C; }
.btn-primary:hover, .btn-gold:hover { background:linear-gradient(135deg,#D9BD7E,#B8934A); color:#0C1A2C; }
.page-hero { background:radial-gradient(ellipse 70% 80% at 85% 20%, rgba(217,189,126,0.10), transparent 60%), linear-gradient(160deg,#13263F 0%,#0C1A2C 100%); border-bottom:1px solid rgba(217,189,126,0.2); }
.page-hero h1 { color:#F5EFE3; } .page-hero h1 em { color:#D9BD7E; }
.page-hero .lede { color:#F5EFE3; opacity:.85; } .page-hero .eyebrow { color:#D9BD7E; }
.page-hero a { color:#D9BD7E; } .crumbs, .crumbs a, .meta-line { color:#F5EFE3; opacity:.75; }
.card, .author-box, .side-card, .toc { background:#F7F1E6; border-color:rgba(184,147,74,0.28); }
.eyebrow, .card-tag, .toc-title, .author-label, .drawer-label { color:var(--gold); }
.callout { background:#F7F1E6; border-left-color:#B8934A; }
.cta-band { background:radial-gradient(ellipse 60% 90% at 90% 10%, rgba(217,189,126,0.12), transparent 60%), linear-gradient(160deg,#13263F,#0C1A2C); border:1px solid rgba(217,189,126,0.35); }
.cta-band h2 { color:#F5EFE3; } .cta-band p { color:#F5EFE3; opacity:.75; } .cta-band .btn-ghost { color:#F5EFE3; }
.site-footer { background:#0C1A2C; color:#A9B3BF; } .footer-links a { color:#F5EFE3; } .footer-links a:hover { color:#D9BD7E; }
.sticky-cta { background:#13263F; border-color:rgba(217,189,126,0.35); }
.sticky-text strong { color:#F5EFE3; } .sticky-text span { color:#F5EFE3; opacity:.7; }
.sticky-call { color:#F5EFE3; border-color:rgba(255,255,255,0.2); } .sticky-close { color:#F5EFE3; }
@media (max-width: 900px) {
  .nav-links { display:none; }
  .menu-btn { display:flex; }
  .topbar-inner { padding:6px 16px; justify-content:center; }
}

/* guide extras */
.rate-table { width:100%; border-collapse:collapse; margin:18px 0 22px; background:var(--surface); border:1px solid rgba(184,147,74,0.3); border-radius:12px; overflow:hidden; font-size:15px; }
.rate-table th { background:var(--navy); color:var(--cream); text-align:left; padding:12px 14px; font-weight:600; }
.rate-table td { padding:12px 14px; border-top:1px solid var(--line); }
.try { background:var(--surface); border:1px solid rgba(184,147,74,0.35); border-radius:10px; padding:14px 18px; font-weight:500; }
.footer-geo { max-width:1200px; margin:10px auto 0; font-size:12px; color:#8795A2; line-height:1.6; }
.hh-link { display:inline-block; margin-top:18px; color:#D9BD7E; text-decoration:none; font-weight:500; }
.hh-link:hover { text-decoration:underline; }
.teaser { display:grid; grid-template-columns:1.3fr 1fr; gap:36px; align-items:center; background:#F7F1E6; border:1px solid rgba(184,147,74,0.3); border-radius:20px; padding:44px; }
.teaser h2 { text-align:left; } .teaser p { margin:12px 0 18px; }
.teaser-card { background:#13263F; color:#F5EFE3; border-radius:16px; padding:28px; }
.teaser-card b { display:block; font-family:var(--serif); font-size:40px; color:#D9BD7E; line-height:1; }
.teaser-card span { font-size:14px; opacity:.8; }
.teaser-links { display:flex; gap:22px; flex-wrap:wrap; }
.teaser-links a { color:#9C7A36; font-weight:600; text-decoration:none; }
@media (max-width:900px){ .teaser { grid-template-columns:1fr; padding:28px 22px; } .rate-table { font-size:14px; } }

.nav-logo-img { height:44px; width:auto; display:block; }
@media (max-width:600px){ .nav-logo-img { height:38px; } }

/* GEO additions */
.geo-summary { max-width:820px; margin:0 auto 8px; padding:18px 22px; background:var(--surface2); border-left:3px solid var(--gold); border-radius:6px; color:var(--text); font-size:16px; line-height:1.65; }
.geo-summary strong { color:var(--ink); }
.article .geo-summary { margin:0 0 28px; }
.faq { max-width:820px; margin:0 auto; }
.faq details { border-bottom:1px solid rgba(19,38,63,0.14); padding:20px 4px; }
.faq summary { cursor:pointer; list-style:none; font-weight:600; color:#13263F; font-size:18px; display:flex; justify-content:space-between; gap:16px; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:'+'; color:#9C7A36; font-size:24px; line-height:1; flex-shrink:0; }
.faq details[open] summary::after { content:'\2013'; }
.faq details p { margin-top:10px; color:var(--text); }
.faq-more { margin:18px auto 0; max-width:820px; font-weight:600; }
.faq-page .faq-group { max-width:1200px; margin:0 auto; padding:40px 32px 8px; }
.faq-page .faq-group h2 { font-family:var(--serif); font-size:clamp(26px,2.8vw,36px); font-weight:600; color:var(--ink); margin-bottom:6px; scroll-margin-top:100px; }
.faq-page .faq-group .lede { color:var(--muted); margin-bottom:18px; }
.faq-page .faq-group .faq { margin:0; }
.faq-page .faq-jump { max-width:1200px; margin:0 auto; padding:18px 32px 0; display:flex; flex-wrap:wrap; gap:8px; }
.faq-page .faq-jump a { font-size:13px; font-weight:600; letter-spacing:.3px; text-decoration:none; color:var(--navy); border:1px solid var(--line); background:var(--surface); padding:8px 14px; border-radius:999px; }
.faq-page .faq-jump a:hover { border-color:var(--gold); color:var(--gold); }
.faq-page .sources { max-width:1200px; margin:0 auto; padding:24px 32px 56px; font-size:14px; color:var(--muted); }
.faq-page .sources ul { margin:8px 0 12px 20px; }
@media (max-width:760px) { .faq-page .faq-group, .faq-page .faq-jump, .faq-page .sources { padding-left:20px; padding-right:20px; } }
