/* ============================================================
   JAMM Community — Гайд з фінансової грамотності
   guide.css · shared styles for /community/guide/*
   ============================================================ */
:root {
  --bg: #0a0d14; --bg-deep: #050709; --bg-card: #131822; --bg-alt: #0e1220;
  --border: #232a36; --border-strong: #323b4d;
  --text: #e8eaed; --text-muted: #8b93a0; --text-dim: #5a6270;
  --accent: #5699F8; --accent-bright: #79B0FF; --accent-glow: rgba(86,153,248,0.15);
  --green: #22c55e; --green-bg: rgba(34,197,94,0.08); --green-border: rgba(34,197,94,0.30);
  --orange: #F97316; --orange-bg: rgba(249,115,22,0.08); --orange-border: rgba(249,115,22,0.30);
  --core-accent: #F97316; --core-deep: #2E1E48;
  --font-display: 'Comfortaa', system-ui, -apple-system, sans-serif;
  --font-mono: 'DM Mono', ui-monospace, SFMono-Regular, monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-display);background:var(--bg);color:var(--text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--accent);text-decoration:none;transition:opacity .15s}
a:hover{opacity:.8}
code,.mono{font-family:var(--font-mono)}
strong{font-weight:600;color:var(--text)}
em{color:var(--text-muted)}
.container{max-width:1180px;margin:0 auto;padding:0 28px}
.container-narrow{max-width:860px;margin:0 auto;padding:0 28px}

/* ---- HEADER ---- */
.header{position:sticky;top:0;z-index:50;background:rgba(10,13,20,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;padding:14px 28px;max-width:1180px;margin:0 auto;gap:14px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-logo{width:40px;height:40px;flex-shrink:0}
.brand-logo img{width:100%;height:100%;display:block}
.brand-text{font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.2}
.brand-text .sub{color:var(--text-muted);font-weight:400;font-size:11px;display:block;margin-top:2px}
.header-nav{display:flex;gap:4px;align-items:center;margin-left:auto}
.header-nav a{color:var(--text-muted);font-size:13.5px;padding:7px 11px;border-radius:8px;font-weight:500;transition:all .15s}
.header-nav a:hover{color:var(--text);background:var(--bg-card);opacity:1}
.header-cta{margin-left:6px;padding:9px 18px;background:linear-gradient(135deg,#5699F8,#79B0FF);color:#000!important;font-weight:700;border-radius:8px;white-space:nowrap;font-size:13px}
.header-cta:hover{box-shadow:0 4px 16px rgba(86,153,248,.35);opacity:1!important}
@media(max-width:900px){.header-nav a:not(.header-cta){display:none}}
@media(max-width:720px){.header-inner{padding:10px 16px}.header-cta{padding:7px 12px;font-size:12px}}

/* ---- PROGRESS BAR ---- */
.progress-bar{height:3px;background:rgba(19,24,34,.8)}
.progress-bar .fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-bright));transition:width .4s}

/* ---- TOC STRIP ---- */
.toc-strip-wrap{background:var(--bg-deep);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.toc-strip-wrap::-webkit-scrollbar{display:none}
.toc-strip{display:flex;gap:6px;padding:10px 28px;max-width:1180px;margin:0 auto;justify-content:center;white-space:nowrap}
.toc-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12.5px;color:var(--text-muted);border:1px solid transparent;transition:all .15s;font-family:var(--font-display);text-decoration:none}
.toc-chip .num{font-family:var(--font-mono);font-size:10px;color:var(--text-dim)}
.toc-chip:hover{color:var(--text);background:var(--bg-card);border-color:var(--border);opacity:1}
.toc-chip.active{color:var(--accent);background:rgba(86,153,248,.10);border-color:rgba(86,153,248,.30)}
.toc-chip.active .num{color:var(--accent-bright)}
.toc-select-wrap{display:none;position:relative;max-width:1180px;margin:0 auto;padding:10px 16px}
.toc-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:11px 40px 11px 14px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text);font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer;outline:none;transition:border-color .15s}
.toc-select:focus{border-color:var(--accent)}
.toc-select option{background:var(--bg-card);color:var(--text);padding:8px}
.toc-select-arrow{position:absolute;right:28px;top:50%;transform:translateY(-50%);color:var(--accent);pointer-events:none;font-size:14px}
@media(max-width:900px){.toc-strip{justify-content:flex-start}}
@media(max-width:640px){
  .toc-strip{display:none}
  .toc-select-wrap{display:block}
  .toc-strip-wrap{overflow-x:visible}
}

/* ---- HERO HUB ---- */
.hero-hub{position:relative;padding:76px 0 60px;text-align:center;overflow:hidden;background:radial-gradient(ellipse at top,rgba(86,153,248,.09) 0%,transparent 55%)}
.hero-hub .hero-inner{position:relative;z-index:2}
.hero-hub .hero-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(86,153,248,.10);border:1px solid rgba(86,153,248,.30);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-family:var(--font-mono);font-weight:500;margin-bottom:24px}
.hero-hub .hero-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}
.hero-hub h1{font-size:clamp(30px,5.5vw,58px);font-weight:700;letter-spacing:-.02em;line-height:1.07;max-width:820px;margin:0 auto 20px}
.hero-hub h1 .accent{background:linear-gradient(135deg,#5699F8,#79B0FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-hub .hero-sub{font-size:clamp(15px,2vw,18px);color:var(--text-muted);max-width:620px;margin:0 auto 26px;line-height:1.6}
.hero-hub .hero-source{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:.06em;margin-bottom:28px}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}
.hero-orb.o1{width:380px;height:380px;top:-100px;right:-80px;background:rgba(86,153,248,.12)}
.hero-orb.o2{width:280px;height:280px;bottom:-80px;left:-60px;background:rgba(86,153,248,.07)}
.hero-orb.o3{width:220px;height:220px;top:40%;left:25%;background:rgba(121,176,255,.04)}

/* ---- HERO LESSON (compact) ---- */
.hero-lesson{position:relative;padding:44px 0 36px;text-align:center;overflow:hidden;background:radial-gradient(ellipse at top,rgba(86,153,248,.07) 0%,transparent 50%)}
.hero-lesson .hero-inner{position:relative;z-index:2}
.hero-lesson .hero-orb.o1{width:260px;height:260px;top:-80px;right:-60px;background:rgba(86,153,248,.10)}
.hero-lesson .hero-orb.o2{width:180px;height:180px;bottom:-50px;left:-40px;background:rgba(86,153,248,.06)}
.hero-lesson .hero-tagline{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.hero-lesson h1{font-size:clamp(24px,4vw,38px);font-weight:700;letter-spacing:-.02em;line-height:1.1;max-width:700px;margin:0 auto 14px}
.hero-lesson h1 .accent{color:var(--accent)}
.hero-lesson .hero-sub{font-size:15px;color:var(--text-muted);max-width:560px;margin:0 auto 16px;line-height:1.6}
.hero-meta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.pip{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-dim);padding:4px 10px;border-radius:999px;border:1px solid var(--border)}

/* ---- BUTTONS ---- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;font-weight:600;font-size:14px;transition:transform .15s,box-shadow .2s,opacity .15s;cursor:pointer;border:0;font-family:var(--font-display);line-height:1;white-space:nowrap;text-decoration:none;color:inherit}
.btn:hover{transform:translateY(-2px);opacity:1}
.btn-primary{background:linear-gradient(135deg,#5699F8,#79B0FF);color:#000;box-shadow:0 8px 28px rgba(86,153,248,.28)}
.btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border-strong)}
.btn-secondary:hover{border-color:var(--accent)}
.btn-dark{background:linear-gradient(135deg,#1a0f2e,var(--core-deep) 60%,#3a285a);color:var(--core-accent);border:1px solid rgba(249,115,22,.4);box-shadow:0 4px 24px rgba(0,0,0,.4)}
.btn-dark:hover{border-color:rgba(249,115,22,.8);box-shadow:0 8px 32px rgba(249,115,22,.2)}
.btn-sm{padding:8px 16px;font-size:13px;border-radius:8px}

/* ---- SECTIONS ---- */
.section-pad{padding:60px 0}
.bg-alt{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section-label{display:inline-block;padding:4px 12px;border-radius:6px;background:var(--accent-glow);color:var(--accent);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-mono);font-weight:500;margin-bottom:14px}
.section-heading{font-size:clamp(22px,3.5vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}
.section-heading.center{text-align:center}
.section-sub{font-size:15px;color:var(--text-muted);max-width:600px;margin-bottom:32px;line-height:1.6}
.section-sub.center{text-align:center;margin-left:auto;margin-right:auto}

/* ---- CARDS ---- */
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px}
.card+.card{margin-top:12px}
.card-title{font-size:15px;font-weight:600;margin-bottom:10px;letter-spacing:-.01em;color:var(--text)}
.card-title.with-tag{display:flex;align-items:center;gap:10px}
.tag-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--accent-glow);color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:600;flex-shrink:0}
.card p{color:var(--text-muted);font-size:14px;line-height:1.65}
.card p+p{margin-top:8px}

/* ---- RULE GRID (hub) ---- */
.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rule-card{padding:22px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .2s,box-shadow .2s;text-decoration:none;color:inherit}
.rule-card:hover{border-color:rgba(86,153,248,.35);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3);opacity:1}
.rule-card .rule-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--accent)}
.rule-card h3{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text)}
.rule-card p{font-size:13px;color:var(--text-muted);line-height:1.6;flex:1}
.rule-card .rule-link{font-size:12.5px;color:var(--accent);display:inline-flex;align-items:center;gap:5px;margin-top:auto}
@media(max-width:900px){.rule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.rule-grid{grid-template-columns:1fr}}

/* ---- WHERE GRID ---- */
.where-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.where-card{padding:18px 20px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;gap:6px}
.where-card .where-title{font-size:14px;font-weight:600;color:var(--text)}
.where-card .where-sub{font-size:13px;color:var(--text-muted);line-height:1.5}
.where-card .where-cta{font-size:12.5px;color:var(--accent);font-family:var(--font-mono);margin-top:4px}
@media(max-width:580px){.where-grid{grid-template-columns:1fr}}

/* ---- TERM TOOLTIP ---- */
.term{color:var(--accent-bright);border-bottom:1px dashed rgba(121,176,255,.5);cursor:help;position:relative;display:inline}
.term::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1a2233;border:1px solid var(--border-strong);border-radius:10px;padding:10px 14px;font-size:12.5px;font-family:var(--font-display);font-weight:400;color:var(--text-muted);width:max-content;max-width:min(280px,85vw);line-height:1.5;pointer-events:none;opacity:0;transition:opacity .2s;white-space:normal;z-index:200}
.term:hover::after,.term.show::after{opacity:1}
.term::before{content:'';position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#1a2233;pointer-events:none;opacity:0;transition:opacity .2s;z-index:200}
.term:hover::before,.term.show::before{opacity:1}

/* ---- CALLOUTS ---- */
.callout{padding:16px 20px;border-radius:10px;font-size:14px;line-height:1.65;color:var(--text-muted)}
.callout+.callout{margin-top:10px}
.callout.tip{background:var(--accent-glow);border-left:3px solid var(--accent)}
.callout.tip strong{color:var(--accent-bright)}
.callout.warn{background:var(--orange-bg);border-left:3px solid var(--orange)}
.callout.warn strong{color:var(--orange)}
.callout.note{background:rgba(19,24,34,.7);border-left:3px solid var(--text-dim)}
.callout.note strong{color:var(--text)}
.callout.quote{padding:22px 28px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:14px;text-align:center;font-style:italic;font-size:16px;color:var(--text-muted);border-left:none}
.callout.quote .q-source{display:block;margin-top:10px;font-style:normal;font-size:11.5px;font-family:var(--font-mono);color:var(--text-dim)}

/* ---- ACTION BLOCK ---- */
.action-block{padding:20px 24px;border-radius:14px;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.25);margin-top:28px}
.action-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:10px;font-weight:600;display:flex;align-items:center;gap:8px}
.action-label::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;flex-shrink:0}
.action-body{color:var(--text);font-size:15px;line-height:1.65}

/* ---- GRIDS ---- */
.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:8px}
.compare-grid.cols-1{grid-template-columns:1fr}
.compare-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.compare-grid.cols-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:660px){.compare-grid.cols-3{grid-template-columns:1fr}}
.methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:660px){.compare-grid.cols-2,.two-col{grid-template-columns:1fr}.methods-grid{grid-template-columns:1fr}}

/* ---- MINI METRICS ---- */
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.metric-card{padding:20px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);text-align:center}
.metric-card .m-num{font-size:clamp(26px,4vw,34px);font-weight:700;color:var(--accent);letter-spacing:-.02em;line-height:1}
.metric-card .m-lbl{font-size:12px;color:var(--text-muted);margin-top:6px}
.metric-card .m-sub{font-size:13px;color:var(--text-muted);margin-top:8px;line-height:1.5}
@media(max-width:600px){.metric-row{grid-template-columns:1fr}}

/* ---- TABLES ---- */
.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border);margin-top:16px}
.guide-table{width:100%;border-collapse:collapse;font-size:14px}
.guide-table th{padding:10px 14px;text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-deep);border-bottom:1px solid var(--border-strong);white-space:nowrap}
.guide-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;line-height:1.5}
.guide-table tr:last-child td{border-bottom:none}
.guide-table tbody tr:hover td{background:rgba(19,24,34,.5)}
.guide-table .risk-low{color:var(--green);font-weight:600}
.guide-table .risk-mid{color:#eab308;font-weight:600}
.guide-table .risk-high{color:var(--orange);font-weight:600}
.guide-table .highlight-row td{background:rgba(86,153,248,.06);color:var(--accent-bright);font-weight:600}
.guide-table .good-row td{background:rgba(34,197,94,.06);color:var(--green)}
.guide-table .muted{color:var(--text-muted)}
.guide-table .accent{color:var(--accent)}
.disc-mark{color:var(--text-dim);font-size:.8em;vertical-align:super}

/* ---- ACCORDION ---- */
.accordion{display:flex;flex-direction:column;gap:8px}
.acc-item{border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-card);overflow:hidden}
.acc-item summary{padding:16px 20px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:500;font-size:14.5px;color:var(--text)}
.acc-item summary::-webkit-details-marker{display:none}
.acc-item summary::after{content:'+';color:var(--accent);font-size:22px;transition:transform .2s;line-height:1;flex-shrink:0}
.acc-item[open] summary::after{transform:rotate(45deg)}
.acc-body{padding:0 20px 16px;color:var(--text-muted);font-size:14px;line-height:1.65}
.acc-body p+p{margin-top:8px}
.acc-body ul{margin-top:10px;display:flex;flex-direction:column;gap:6px;padding-left:18px}
.acc-body li{font-size:14px;color:var(--text-muted);line-height:1.55}

/* ---- TABS ---- */
.tabs{margin-top:8px}
.tabs-head{display:flex;gap:4px;border-bottom:1px solid var(--border);padding-bottom:0}
.tabs-head button{padding:10px 16px;border:none;background:none;color:var(--text-muted);font-size:14px;cursor:pointer;font-family:var(--font-display);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}
.tabs-head button:hover{color:var(--text)}
.tabs-head button.active{color:var(--accent);border-bottom-color:var(--accent)}
.tabs-body{padding-top:20px}
.tabs-pane{display:none}
.tabs-pane.active{display:block}

/* ---- CHECK LISTS ---- */
.check-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}
.check-list li{font-size:14px;color:var(--text-muted);padding-left:22px;position:relative;line-height:1.55}
.check-list li::before{position:absolute;left:0;top:2px;font-size:12px}
.check-list li.dot::before{content:'▫';color:var(--accent)}
.check-list li.check::before{content:'✓';color:var(--green);font-weight:700}
.check-list li.cross::before{content:'✕';color:var(--orange)}
.check-list li strong{color:var(--text)}

/* ---- APPROACH CARDS ---- */
.approach-card{padding:22px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border)}
.approach-card .approach-title{font-size:12px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--accent);font-family:var(--font-mono);margin-bottom:12px}
.approach-card p{font-size:14px;color:var(--text-muted);line-height:1.65}
.approach-card p+p{margin-top:8px}

/* ---- PHASE ROW (P-2, P-3) ---- */
.phase-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;margin-top:16px;align-items:stretch}
.phase-card{padding:16px;border-radius:10px;background:rgba(19,24,34,.7);border:1px solid var(--border);text-align:center}
.phase-card .ph-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.phase-card p{font-size:12.5px;color:var(--text-muted);line-height:1.5}
@media(max-width:580px){.phase-row{grid-template-columns:1fr}}

/* ---- ROADMAP GRID (P-8) ---- */
.roadmap-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.roadmap-item{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border)}
.roadmap-item.highlight{border-color:rgba(86,153,248,.35);background:rgba(86,153,248,.05)}
.roadmap-item .r-num{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--accent);min-width:32px;line-height:1.1}
.roadmap-item .r-content h4{font-size:14px;font-weight:600;margin-bottom:4px;color:var(--text)}
.roadmap-item .r-content p{font-size:13px;color:var(--text-muted);line-height:1.5}
.roadmap-item.full-width{grid-column:1/-1;background:rgba(86,153,248,.08);border-color:rgba(86,153,248,.30)}
.roadmap-item.full-width .r-num{color:var(--accent-bright)}
.roadmap-item.full-width .r-content h4{color:var(--accent-bright);font-size:15px}
@media(max-width:580px){.roadmap-grid{grid-template-columns:1fr}.roadmap-item.full-width{grid-column:auto}}

/* ---- PERSON CASE (P-3) ---- */
.person-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}
.person-card{padding:20px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border)}
.person-card.best{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.04)}
.person-card .p-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.person-card .p-name.good{color:var(--green)}
.person-card ul{display:flex;flex-direction:column;gap:5px;list-style:none;padding:0}
.person-card li{font-size:13px;color:var(--text-muted);line-height:1.5}
@media(max-width:720px){.person-grid{grid-template-columns:1fr}}

/* ---- INVESTMENT RESULT ---- */
.result-big{display:flex;justify-content:center;gap:32px;margin-top:24px;flex-wrap:wrap}
.result-item{text-align:center;padding:24px 32px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border)}
.result-item.before{border-color:rgba(249,115,22,.25)}
.result-item.after{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.04)}
.result-item .r-val{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:8px}
.result-item.before .r-val{color:var(--orange)}
.result-item.after .r-val{color:var(--green)}
.result-item .r-lbl{font-size:13px;color:var(--text-muted);line-height:1.5}

/* ---- METHODS WAYS (P-7) ---- */
.ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}
.way-card{padding:20px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);text-align:center}
.way-card .way-ico{font-size:28px;margin-bottom:10px;line-height:1}
.way-card h4{font-size:14px;font-weight:600;margin-bottom:6px}
.way-card p{font-size:13px;color:var(--text-muted);line-height:1.55}
@media(max-width:760px){.ways-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.ways-grid{grid-template-columns:1fr}}

/* ---- NEXT STEP CARD ---- */
.next-step-card{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-strong);transition:border-color .2s,box-shadow .2s;text-decoration:none;color:inherit}
.next-step-card:hover{border-color:var(--accent);box-shadow:0 4px 20px rgba(86,153,248,.15);opacity:1}
.next-step-card .n-num{font-family:var(--font-mono);font-size:clamp(26px,4vw,34px);font-weight:700;color:var(--accent);min-width:50px;text-align:center}
.next-step-card .n-label{flex:1}
.next-step-card .n-label .small{font-size:11px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;margin-bottom:4px}
.next-step-card .n-label .title{font-size:16px;font-weight:600;color:var(--text)}
.next-step-card .n-arrow{font-size:22px;color:var(--accent)}

/* ---- STICKY BOTTOM NAV ---- */
.step-nav{position:static;background:var(--bg-alt);border-top:1px solid var(--border);margin-top:0}
.step-nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:860px;margin:0 auto;padding:12px 28px}
.nav-link{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:14px;padding:8px;border-radius:8px;transition:all .15s;text-decoration:none}
.nav-link:hover{color:var(--text);background:var(--bg-card);opacity:1}
.nav-link .arrow{font-size:18px}
.nav-link .label{display:flex;flex-direction:column}
.nav-link .label .step{font-size:10px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}
.nav-link .label .title{font-size:13px;font-weight:500}
.nav-link.next{flex-direction:row-reverse;text-align:right}
.nav-counter{font-family:var(--font-mono);font-size:12px;color:var(--text-dim)}
@media(max-width:480px){.nav-link .label .title{display:none}.step-nav-inner{padding:12px 16px}}

/* ---- DISCLAIMER ---- */
.disclaimer-note{margin-top:18px;padding:12px 16px;background:rgba(19,24,34,.6);border-left:3px solid var(--text-dim);border-radius:6px;font-size:12px;color:var(--text-dim);line-height:1.65}
.disclaimer-note a{color:var(--text-muted)}

/* ---- FOOTER ---- */
.footer{padding:56px 0 32px;border-top:1px solid var(--border);background:var(--bg-deep)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
.footer-brand .brand{margin-bottom:14px}
.footer-brand p{color:var(--text-muted);font-size:13.5px;line-height:1.6}
.footer-col h4{font-size:13px;color:var(--text);margin-bottom:14px;font-weight:600;letter-spacing:.02em}
.footer-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-col a{color:var(--text-muted);font-size:13.5px}
.footer-col a:hover{color:var(--text);opacity:1}
.footer-bottom{padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-dim);flex-wrap:wrap;gap:12px}
.footer-bottom a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.15)}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}

/* ---- FINAL CTA (hub) ---- */
.cta-section{padding:80px 0;text-align:center;background:radial-gradient(ellipse at center,rgba(86,153,248,.07) 0%,transparent 55%);border-top:1px solid var(--border)}
.cta-section h2{font-size:clamp(26px,4vw,38px);font-weight:700;letter-spacing:-.02em;margin-bottom:12px}
.cta-section p{color:var(--text-muted);font-size:15px;max-width:500px;margin:0 auto 28px;line-height:1.6}
.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ---- REVEAL ---- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ---- UTILITIES ---- */
.text-muted{color:var(--text-muted)}
.text-dim{color:var(--text-dim)}
.text-accent{color:var(--accent)}
.text-green{color:var(--green)}
.text-orange{color:var(--orange)}
.text-center{text-align:center}
.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}
.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}
.gap-row{display:flex;flex-direction:column;gap:12px}

/* ---- NEXT STEP SECTION on hub (added 2026-04-29) ---- */
.next-step-section{padding:72px 0 56px;text-align:center;background:radial-gradient(ellipse at center,rgba(86,153,248,.06) 0%,transparent 60%);border-top:1px solid var(--border)}
.next-step-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(86,153,248,.10);border:1px solid rgba(86,153,248,.30);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:18px}
.next-step-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}
.next-step-title{font-size:clamp(22px,3.5vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px;color:var(--text)}
.next-step-sub{color:var(--text-muted);font-size:15px;max-width:560px;margin:0 auto 28px;line-height:1.6}

.btn-cta-large{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 36px;border-radius:14px;background:linear-gradient(135deg,#5699F8 0%,#79B0FF 100%);color:#000;font-weight:700;font-size:17px;font-family:var(--font-display);letter-spacing:-.01em;text-decoration:none;transition:transform .15s,box-shadow .2s,opacity .15s;box-shadow:0 8px 28px rgba(86,153,248,.28)}
.btn-cta-large:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(86,153,248,.45);opacity:1}
@media(max-width:540px){.btn-cta-large{padding:15px 24px;font-size:15px}}

.quick-jump{margin-top:48px;padding-top:32px;border-top:1px dashed var(--border)}
.quick-jump-label{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:18px}
.quick-jump-chips{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;max-width:900px;margin:0 auto}
.quick-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);text-decoration:none;color:inherit;transition:border-color .2s,transform .15s,box-shadow .2s;min-height:62px}
.quick-chip:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px rgba(86,153,248,.15);opacity:1}
.quick-chip .qc-num{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.04em;line-height:1}
.quick-chip .qc-name{font-size:11px;color:var(--text-muted);line-height:1.2;text-align:center}
.quick-chip:hover .qc-name{color:var(--text)}
@media(max-width:900px){.quick-jump-chips{grid-template-columns:repeat(5,1fr)}}
@media(max-width:540px){.quick-jump-chips{grid-template-columns:repeat(3,1fr)}.quick-chip{min-height:54px;padding:10px 6px}.quick-chip .qc-name{font-size:10.5px}}

/* ---- TERM MARK (added 2026-04-29) ---- */
.term-mark{color:var(--accent);font-size:.78em;font-family:var(--font-mono);margin-left:1px;cursor:help;font-weight:600}

/* ---- INLINE CORE CTA (lightweight, added 2026-04-29) ---- */
.core-cta-inline{display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:14px;background:linear-gradient(135deg,rgba(86,153,248,.06),rgba(249,115,22,.04));border:1px solid var(--border-strong);margin-top:32px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}
.core-cta-inline:hover{border-color:rgba(86,153,248,.4);box-shadow:0 4px 20px rgba(86,153,248,.10);opacity:1}
.core-cta-inline .core-cta-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--core-accent);font-weight:600;margin-bottom:6px}
.core-cta-inline .core-cta-content{flex:1;min-width:0}
.core-cta-inline .core-cta-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px;letter-spacing:-.01em}
.core-cta-inline .core-cta-sub{font-size:13.5px;color:var(--text-muted);line-height:1.55}
.core-cta-inline .core-cta-arrow{font-size:22px;color:var(--accent);flex-shrink:0;line-height:1}
@media(max-width:540px){.core-cta-inline{flex-direction:column;align-items:flex-start;gap:8px}.core-cta-inline .core-cta-arrow{display:none}}

/* ---- BAR CHART (added 2026-04-29) ---- */
.bar-chart{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.bar-row{display:grid;grid-template-columns:120px 1fr 110px;gap:14px;align-items:center}
.bar-row .bar-lbl{font-size:13px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em}
.bar-row .bar-track{height:34px;background:var(--bg-card);border-radius:8px;border:1px solid var(--border);overflow:hidden;position:relative}
.bar-row .bar-fill{height:100%;border-radius:7px;transition:width .8s ease}
.bar-row .bar-fill.lvl-1{background:linear-gradient(90deg,#5699F8 0%,#79B0FF 100%)}
.bar-row .bar-fill.lvl-2{background:linear-gradient(90deg,#22c55e 0%,#4ade80 100%)}
.bar-row .bar-fill.lvl-3{background:linear-gradient(90deg,#F97316 0%,#fbbf24 100%)}
.bar-row .bar-val{font-size:15px;font-weight:700;color:var(--text);text-align:right;font-family:var(--font-mono);letter-spacing:-.01em}
@media(max-width:600px){.bar-row{grid-template-columns:1fr;gap:6px}.bar-row .bar-val{text-align:left;font-size:18px}.bar-row .bar-track{height:26px}}

/* ---- WHERE CARD ACCENTS (added 2026-04-29) ---- */
.where-card.accent-red{border-color:rgba(249,115,22,.35);background:rgba(249,115,22,.04)}
.where-card.accent-yellow{border-color:rgba(234,179,8,.32);background:rgba(234,179,8,.03)}
.where-card.accent-green{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.04)}
.where-card.accent-red .where-link{color:var(--orange)}
.where-card.accent-yellow .where-link{color:#eab308}
.where-card.accent-green .where-link{color:var(--green)}

/* ---- HEADER (sync with /community/ direction landing — 2026-04-29) ---- */
.guide-header{position:sticky;top:0;z-index:50;background:rgba(10,13,20,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;flex-direction:column}
.header-inner{display:flex;align-items:center;padding:14px 28px;width:100%;gap:24px;max-width:1180px;margin:0 auto;box-sizing:border-box}
.guide-header .brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none}
.guide-header .brand:hover{opacity:1}
.guide-header .brand-logo{width:44px;height:44px;flex-shrink:0}
.guide-header .brand-logo img{width:100%;height:100%;display:block}
.guide-header .brand-text{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--accent)}
.guide-header .brand-text .sub{color:var(--text-muted);font-weight:400;font-size:12px;display:block;margin-top:2px}
.guide-header .header-cta{margin-left:auto;padding:9px 18px;background:linear-gradient(135deg,#5699F8 0%,#79B0FF 100%);color:#000!important;font-weight:700;border-radius:8px;font-size:13px;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:box-shadow .2s,opacity .15s}
.guide-header .header-cta:hover{box-shadow:0 4px 16px rgba(86,153,248,.35);opacity:1!important}
@media(max-width:720px){
  .header-inner{padding:10px 16px;gap:10px}
  .guide-header .brand-logo{width:38px;height:38px}
  .guide-header .brand-text{font-size:14px}
  .guide-header .brand-text .sub{font-size:11px}
  .guide-header .header-cta{padding:8px 12px;font-size:12px}
}
.guide-hero.hub-hero{position:relative;padding:76px 0 60px;text-align:center;overflow:hidden;background:radial-gradient(ellipse at top,rgba(86,153,248,.09) 0%,transparent 55%)}
.guide-hero.lesson-hero{position:relative;padding:44px 0 36px;text-align:center;overflow:hidden;background:radial-gradient(ellipse at top,rgba(86,153,248,.07) 0%,transparent 50%)}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(86,153,248,.10);border:1px solid rgba(86,153,248,.30);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-family:var(--font-mono);font-weight:500;margin-bottom:20px}
.hero-title{font-size:clamp(26px,5vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1.07;max-width:800px;margin:0 auto 18px}
.lesson-hero .hero-title{font-size:clamp(22px,4vw,38px);max-width:700px}
.guide-main{padding:40px 0 60px}
.lesson-body{max-width:760px;margin-left:auto;margin-right:auto}
.section{margin-bottom:40px}
.section-title{font-size:clamp(18px,2.8vw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:16px}
.lead{font-size:15.5px;color:var(--text-muted);line-height:1.7;margin-bottom:20px}
.progress-bar-wrap{width:100%;background:transparent;border-bottom:none}
.progress-fill{height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-bright));transition:width .4s ease;width:0}
.progress-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--text-dim);padding:4px 28px 6px;display:block}
.rule-name{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text)}
.rule-desc{font-size:13px;color:var(--text-muted);line-height:1.6;flex:1}
.where-icon{font-size:26px;line-height:1;margin-bottom:4px}
.where-desc,.where-card .where-sub{font-size:13px;color:var(--text-muted);line-height:1.5}
.where-link,.where-card .where-cta{font-size:12.5px;color:var(--accent);font-family:var(--font-mono);margin-top:4px;text-decoration:none;display:inline-block}
.compare-card{padding:20px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column}
.compare-num{font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--accent);line-height:1;margin-bottom:10px;min-height:32px;display:flex;align-items:center}
.compare-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:10px;min-height:36px;display:flex;align-items:flex-start;line-height:1.3}
.compare-card p{font-size:13.5px;color:var(--text-muted);line-height:1.6;margin:0}
.compare-card p+p{margin-top:8px}
.method-card{padding:20px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column}
.method-icon{font-size:26px;line-height:1;margin-bottom:10px;height:30px;display:flex;align-items:center}
.method-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:10px;min-height:38px;display:flex;align-items:flex-start;line-height:1.3}
.method-card p{font-size:13.5px;color:var(--text-muted);line-height:1.6;margin:0}
.metric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
@media(max-width:600px){.metric-cards{grid-template-columns:1fr}}
.metric-value{font-size:clamp(24px,4vw,32px);font-weight:700;color:var(--accent);letter-spacing:-.02em;line-height:1}
.metric-label{font-size:12px;color:var(--text-muted);margin-top:6px}
.accordion{display:flex;flex-direction:column;gap:8px}
.accordion-item{border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-card);overflow:hidden}
.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;border:none;background:none;color:var(--text);font-size:14.5px;font-weight:500;font-family:var(--font-display);cursor:pointer;text-align:left;gap:16px}
.accordion-trigger:hover{color:var(--text-muted)}
.acc-arrow{color:var(--accent);font-size:18px;transition:transform .2s;flex-shrink:0;line-height:1}
.accordion-item.open .acc-arrow{transform:rotate(180deg)}
.accordion-body{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 20px;font-size:14px;color:var(--text-muted);line-height:1.65}
.accordion-item.open .accordion-body{max-height:300px;padding:0 20px 16px}
.tabs-header{display:flex;gap:4px;border-bottom:1px solid var(--border);padding-bottom:0}
.tab-btn{padding:10px 16px;border:none;background:none;color:var(--text-muted);font-size:14px;cursor:pointer;font-family:var(--font-display);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}
.tab-btn:hover{color:var(--text)}
.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}
.tab-panel{display:none;padding-top:20px}
.tab-panel.active{display:block}
.td-green{color:var(--green);font-weight:600}
.td-yellow{color:#eab308;font-weight:600}
.td-red{color:var(--orange);font-weight:600}
.td-accent{color:var(--accent-bright)}
.phase-step{padding:16px;border-radius:10px;background:rgba(19,24,34,.7);border:1px solid var(--border);text-align:center}
.phase-step.active{border-color:rgba(86,153,248,.35);background:rgba(86,153,248,.06)}
.phase-num{font-family:var(--font-mono);font-size:13px;color:var(--text-dim);margin-bottom:4px}
.phase-step.active .phase-num{color:var(--accent)}
.phase-name{font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:4px}
.phase-desc{font-size:12px;color:var(--text-muted)}
.phase-arrow{display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:18px;padding-top:16px}
.person-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;min-height:14px}
.person-strategy{font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:14px;line-height:1.4;min-height:38px;display:flex;align-items:flex-start}
.person-stats{display:flex;flex-direction:column;gap:0}
.person-stat{display:flex;flex-direction:column;gap:2px;font-size:13px;padding:8px 0;border-top:1px solid rgba(255,255,255,.04);min-height:46px;justify-content:flex-start}
.person-stat:first-child{border-top:0;padding-top:0;min-height:66px}
.person-stat span{color:var(--text-muted);font-size:10.5px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.person-stat strong{color:var(--text);font-size:14px;line-height:1.4;font-weight:600}
.person-card.bad{border-color:rgba(249,115,22,.25);background:rgba(249,115,22,.03)}
.person-card.mid{border-color:rgba(234,179,8,.25);background:rgba(234,179,8,.03)}
.person-card.good{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.04)}
.person-card.good .person-name{color:var(--green)}
.result-value{font-size:clamp(26px,4vw,38px);font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:8px}
.result-item.before .result-value{color:var(--orange)}
.result-item.after .result-value{color:var(--green)}
.result-label{font-size:13px;color:var(--text-muted);line-height:1.5}
.result-arrow{display:flex;align-items:center;font-size:18px;font-weight:700;color:var(--text-dim);padding:0 8px}
.way-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.way-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}
.way-card p{font-size:13px;color:var(--text-muted);line-height:1.55}
.roadmap-step{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border)}
.roadmap-step.highlight{border-color:rgba(86,153,248,.35);background:rgba(86,153,248,.05)}
.roadmap-step.completed{border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.03)}
.roadmap-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);flex-shrink:0;min-width:30px}
.roadmap-step.completed .roadmap-num{color:var(--green)}
.roadmap-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}
.roadmap-desc{font-size:12.5px;color:var(--text-muted);line-height:1.5}
.cta-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:rgba(86,153,248,.10);border:1px solid rgba(86,153,248,.25);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}
.cta-title{font-size:clamp(24px,4vw,36px);font-weight:700;letter-spacing:-.02em;margin-bottom:12px;color:var(--text)}
.cta-sub{color:var(--text-muted);font-size:15px;max-width:500px;margin:0 auto 28px;line-height:1.6}
.btn-cta{display:inline-flex;align-items:center;padding:14px 28px;border-radius:12px;background:linear-gradient(135deg,#5699F8,#79B0FF);color:#000;font-weight:700;font-size:15px;font-family:var(--font-display);text-decoration:none;transition:transform .15s,box-shadow .2s}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(86,153,248,.35);opacity:1}
.action-text{color:var(--text);font-size:15px;line-height:1.65}
.step-btn{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:14px;padding:12px 20px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);transition:all .15s;text-decoration:none;white-space:nowrap;font-family:var(--font-display)}
.step-btn:hover{color:var(--text);border-color:var(--accent);background:rgba(86,153,248,.06);opacity:1}
.step-btn.next{margin-left:auto}
.step-btn.disabled{pointer-events:none;opacity:.3}

/* ---- STRUCTURAL FIXES ---- */
/* Step nav container flex */
.step-nav .container{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;max-width:860px;margin:0 auto}

/* ---- MOBILE BREAKPOINTS (added fix 2026-04-28) ---- */
@media(max-width:640px){
  .lesson-body{padding:0 4px}
  .guide-table{font-size:13px}
}
@media(max-width:480px){
  .guide-main{padding:28px 0 60px}
  .section{margin-bottom:28px}
  .section-title{font-size:20px}
  .hero-title{font-size:24px!important}
  .lesson-hero{padding:32px 0 24px}
  .guide-hero.lesson-hero{padding:32px 0 24px}
  .action-block{padding:16px 18px}
  .callout{padding:14px 16px}
  .person-grid{grid-template-columns:1fr}
  .methods-grid{grid-template-columns:1fr}
  .phase-row{grid-template-columns:1fr}
  .phase-arrow{display:none}
  .roadmap-grid{grid-template-columns:1fr}
  .ways-grid{grid-template-columns:1fr}
  .result-big{flex-direction:column;gap:12px}
  .result-item{padding:18px 20px}
  .step-nav .container{padding:14px 16px}
  .step-btn{font-size:13px;padding:10px 14px}
  .toc-strip{padding:8px 12px;gap:3px}
  .toc-chip{font-size:11px;padding:5px 9px}
  .metric-cards,.metric-row{grid-template-columns:1fr}
  .compare-grid{grid-template-columns:1fr}
  .guide-table{font-size:12px}
  .guide-table th,.guide-table td{padding:8px 10px}
  .footer-grid{grid-template-columns:1fr;gap:20px}
  .header-inner{padding:10px 16px}
  .step-nav .container{max-width:100%;padding:12px 16px}
}
