:root {
  --cream:#F5F2E8;--cream-dark:#EDE8D6;--white:#FFFFFF;
  --green:#3BAE5C;--green-mid:#2D8A47;--green-dark:#1A5229;--green-pale:#E6F5EB;
  --gold:#E8B84B;--gold-pale:#FDF5DC;--gold-dark:#9A6F10;
  --teal:#3AADA8;--teal-pale:#E1F5F4;
  --red:#D94F4F;--red-pale:#FDEAEA;
  --ink:#1C2B1F;--ink-mid:#3D5445;--ink-muted:#6B8A72;
  --border:rgba(27,82,41,0.12);
  --shadow-sm:0 1px 4px rgba(27,82,41,0.08);
  --shadow-md:0 4px 16px rgba(27,82,41,0.10);
  --radius-sm:8px;--radius-md:14px;--radius-lg:20px;
  --font-head:'Paytone One',sans-serif;
  --font-body:'Nunito',sans-serif;
  --font-mono:'IBM Plex Mono',monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.7;overflow-x:hidden;}
::selection{background:var(--green);color:#fff;}
::-webkit-scrollbar{width:8px;}
::-webkit-scrollbar-track{background:var(--cream-dark);}
::-webkit-scrollbar-thumb{background:var(--green);border-radius:4px;}
a{color:var(--green-dark);}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;opacity:0.5;}
.plumbob{display:inline-block;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);flex-shrink:0;}
.plumbob.sm{width:16px;height:16px;background:var(--green);}
.plumbob.md{width:28px;height:28px;background:var(--green);}
.plumbob.lg{width:52px;height:52px;background:var(--green);animation:pb-float 3s ease-in-out infinite;}
.plumbob.gold{background:var(--gold)!important;}
@keyframes pb-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}

/* NAV */
nav{position:sticky;top:0;z-index:200;background:rgba(245,242,232,0.95);backdrop-filter:blur(16px);border-bottom:2px solid var(--border);padding:0 24px;}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:2px;padding:10px 48px 10px 0;overflow-x:auto;scrollbar-width:none;}
.nav-inner::-webkit-scrollbar{display:none;}
.nav-scroll-hint{display:none;position:absolute;right:0;top:0;bottom:0;width:48px;background:linear-gradient(to right,transparent 0%,rgba(245,242,232,0.97) 50%);align-items:center;justify-content:flex-end;padding-right:8px;font-size:20px;font-weight:bold;color:var(--green-dark);cursor:pointer;border:none;z-index:20;}
.nav-scroll-hint:hover{color:var(--green);background:linear-gradient(to right,transparent 0%,rgba(230,245,235,0.98) 50%);}
.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:16px;flex-shrink:0;}
.nav-brand-text{font-family:var(--font-head);font-size:12px;color:var(--green-dark);line-height:1;}
.nav-link{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--ink-mid);text-decoration:none;padding:5px 10px;border-radius:var(--radius-sm);white-space:nowrap;transition:all 0.18s;border:1.5px solid transparent;}
.nav-link:hover,.nav-link.active{background:var(--green-pale);color:var(--green-dark);border-color:rgba(27,82,41,0.15);}

/* ── HAMBURGER BUTTON (mobile only) ──────────────────── */
.nav-ham{display:none;background:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:5px 9px;color:var(--green-dark);cursor:pointer;font-size:16px;margin-left:auto;flex-shrink:0;}
.nav-ham:hover{background:var(--green-pale);border-color:var(--green);}

/* ── MOBILE DRAWER ──────────────────────────────────── */
.nav-drawer{position:fixed;inset:0;z-index:1000;display:flex;pointer-events:none;opacity:0;transition:opacity 0.22s;}
.nav-drawer.open{opacity:1;pointer-events:auto;}
.nav-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.45);}
.nav-drawer-panel{position:relative;width:min(320px,90vw);background:var(--cream);height:100%;overflow-y:auto;padding:0 0 40px;box-shadow:4px 0 24px rgba(0,0,0,0.18);transform:translateX(-100%);transition:transform 0.25s cubic-bezier(.4,0,.2,1);}
.nav-drawer.open .nav-drawer-panel{transform:translateX(0);}
.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:2px solid var(--border);background:var(--green-pale);}
.nav-drawer-title{font-family:var(--font-head);font-size:12px;color:var(--green-dark);letter-spacing:1px;}
.nav-drawer-close{background:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:4px 9px;color:var(--ink-mid);cursor:pointer;font-size:15px;}
.nav-drawer-close:hover{background:var(--green-pale);color:var(--green-dark);}
.nav-drawer-group{padding:14px 12px 6px;}

.nav-drawer-link{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink-mid);font-size:14px;font-weight:600;transition:all 0.15s;margin-bottom:2px;}
.nav-drawer-link:hover,.nav-drawer-link.active{background:var(--green-pale);color:var(--green-dark);}
.nav-drawer-link.active{border-left:3px solid var(--green);padding-left:11px;}
.nav-drawer-icon{font-size:16px;flex-shrink:0;}
.nav-drawer-divider{height:1px;background:var(--border);margin:4px 20px;}

/* ── BACK TO TOP ──────────────────────────────────── */
.back-top{position:fixed;bottom:28px;right:24px;z-index:500;width:40px;height:40px;background:var(--green);border:none;border-radius:50%;color:#fff;font-size:18px;cursor:pointer;box-shadow:0 4px 14px rgba(27,82,41,0.3);opacity:0;transform:translateY(12px);transition:all 0.22s;display:flex;align-items:center;justify-content:center;}
.back-top.visible{opacity:1;transform:translateY(0);}
.back-top:hover{background:var(--green-dark);transform:translateY(-2px);}

/* ── MOBILE TOC TOGGLE ───────────────────────────── */
.mobile-toc{display:none;margin-bottom:24px;background:var(--white);border:2px solid var(--border);border-radius:var(--radius-md);overflow:hidden;}
.mobile-toc summary{padding:13px 18px;font-family:var(--font-head);font-size:13px;color:var(--green-dark);cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none;user-select:none;}
.mobile-toc summary::-webkit-details-marker{display:none;}
.mobile-toc summary::after{content:'▾';margin-left:auto;font-size:12px;color:var(--ink-muted);transition:transform 0.15s;}
.mobile-toc[open] summary::after{transform:rotate(-180deg);}
.mobile-toc-links{padding:4px 12px 14px;}
.mobile-toc-links a{display:block;padding:7px 10px;border-radius:6px;text-decoration:none;color:var(--ink-mid);font-size:14px;font-weight:600;border-left:2px solid transparent;}
.mobile-toc-links a:hover{color:var(--green-dark);background:var(--green-pale);border-left-color:var(--green);}

@media(max-width:900px){
  .nav-ham{display:flex;align-items:center;}
  .nav-inner .nav-link,.nav-inner   .nav-scroll-hint{display:none!important;}
  .mobile-toc{display:block;}
}
@media(max-width:640px){
  .back-top{bottom:20px;right:16px;width:36px;height:36px;font-size:16px;}
}

/* PAGE HERO */
.page-hero{position:relative;z-index:1;background:linear-gradient(160deg,#D6EFD8 0%,#EAF6E0 40%,var(--cream) 100%);border-bottom:3px solid var(--border);padding:56px 24px 48px;text-align:center;}
.page-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--green-dark);background:var(--white);border:2px solid rgba(27,82,41,0.18);padding:5px 14px;border-radius:999px;margin-bottom:16px;}
.page-title{font-family:var(--font-head);font-size:clamp(28px,5vw,52px);color:var(--green-dark);line-height:1.1;margin-bottom:12px;}
.page-title span{color:var(--green);}
.page-sub{font-size:16px;color:var(--ink-mid);font-weight:600;max-width:560px;margin:0 auto;}

/* LAYOUT */
.page-layout{max-width:1200px;margin:0 auto;padding:48px 48px 80px;display:grid;grid-template-columns:200px 1fr;gap:52px;position:relative;z-index:1;align-items:start;}

/* TABLE OF CONTENTS */
.toc{position:sticky;top:72px;max-height:calc(100vh - 100px);overflow-y:auto;background:var(--white);border:2px solid var(--border);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm);}
.toc-title{font-family:var(--font-head);font-size:13px;color:var(--green-dark);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.toc-list{list-style:none;}
.toc-list li{margin-bottom:2px;}
.toc-list a{font-size:13px;font-weight:600;color:var(--ink-mid);text-decoration:none;padding:5px 10px;border-radius:6px;display:block;border-left:2px solid transparent;transition:all 0.15s;}
.toc-list a:hover{color:var(--green-dark);background:var(--green-pale);border-left-color:var(--green);}

.toc-divider{height:1px;background:var(--border);margin:10px 0;}
.toc-back{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);text-decoration:none;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;margin-top:12px;transition:all 0.15s;}
.toc-back:hover{background:var(--green-pale);color:var(--green-dark);}
.page-layout aside{align-self:stretch;}

/* CONTENT */
.content section{margin-bottom:56px;}
.content section > p + p{margin-top:14px;}
.content section > ul + p,.content section > p + ul{margin-top:14px;}
.section-head{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid var(--border);}
.section-emoji{font-size:32px;flex-shrink:0;}
.section-title{font-family:var(--font-head);font-size:clamp(20px,3vw,28px);color:var(--ink);}
.section-sub{font-size:14px;color:var(--ink-muted);font-weight:600;margin-top:4px;}

/* CARDS */
.card{background:var(--white);border:2px solid var(--border);border-radius:var(--radius-md);padding:24px;transition:all 0.2s;box-shadow:var(--shadow-sm);}
.card:hover{border-color:var(--green);box-shadow:var(--shadow-md);transform:translateY(-2px);}
.card-title{font-size:17px;font-weight:800;color:var(--ink);margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.card-desc{font-size:14px;color:var(--ink-mid);line-height:1.7;margin-bottom:12px;}
.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;font-weight:600;padding:3px 9px;border-radius:999px;border:1.5px solid;}
.tag.green{border-color:var(--green);color:var(--green-dark);background:var(--green-pale);}
.tag.gold{border-color:var(--gold);color:var(--gold-dark);background:var(--gold-pale);}
.tag.teal{border-color:var(--teal);color:#0d6e6a;background:var(--teal-pale);}
.tag.red{border-color:var(--red);color:#7a1a1a;background:var(--red-pale);}
.pill-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--green-dark);text-decoration:none;background:var(--green-pale);border:1.5px solid rgba(27,82,41,0.2);padding:5px 13px;border-radius:999px;transition:all 0.18s;margin-top:8px;}
.pill-link:hover{background:var(--green);color:#fff;border-color:var(--green);}

/* GRIDS */
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;}

/* CALLOUTS */
.callout{border-radius:var(--radius-md);padding:18px 22px;margin:20px 0;border-left:4px solid;font-size:15px;line-height:1.7;}
.callout.green{background:var(--green-pale);border-color:var(--green);}
.callout.gold{background:var(--gold-pale);border-color:var(--gold);}
.callout.red{background:var(--red-pale);border-color:var(--red);}
.callout.teal{background:var(--teal-pale);border-color:var(--teal);}
.callout strong{font-weight:800;}

/* CODE */
.code-block{background:#1A2B1C;border-radius:var(--radius-sm);padding:14px 18px;font-family:var(--font-mono);font-size:13px;color:#7EE896;overflow-x:auto;margin:12px 0;line-height:1.8;word-break:break-all;}
code{background:rgba(27,82,41,0.08);color:var(--green-dark);font-family:var(--font-mono);font-size:13px;padding:2px 7px;border-radius:4px;word-break:break-all;}

/* TABLE */
.table-wrap{overflow-x:auto;margin:16px 0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:2px solid var(--border);}
table{width:100%;border-collapse:collapse;font-size:14px;background:var(--white);}
th{background:var(--green-pale);color:var(--green-dark);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:0.3px;text-transform:uppercase;padding:13px 16px;text-align:left;border-bottom:2px solid var(--border);}
td{padding:12px 16px;border-bottom:1px solid rgba(27,82,41,0.06);vertical-align:top;}
tr:last-child td{border-bottom:none;}
tr:hover td{background:rgba(59,174,92,0.04);}
td:first-child{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--green-dark);}
.ok{color:#1A5229;font-weight:700;} .warn{color:#9A6F10;font-weight:700;} .no{color:#7a1a1a;font-weight:700;}

/* STEPS */
.steps{counter-reset:step;margin-top:20px;}
.step{display:flex;gap:14px;margin-bottom:10px;counter-increment:step;}
.step-num{flex-shrink:0;width:30px;height:30px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:13px;color:#fff;margin-top:2px;}
.step-num::after{content:counter(step);}
.step-body{border-left:4px solid var(--green);background:var(--white);padding:13px 16px;border-radius:0 8px 8px 0;flex:1;}
.step-body h4{font-size:15px;font-weight:800;color:var(--ink);margin-bottom:4px;}
.step-body p{font-size:14px;color:var(--ink-mid);line-height:1.7;margin:0;}
.step-body p+p{margin-top:6px;}

/* STATUS ROWS */
.status-row{display:flex;gap:16px;padding:20px 22px;border-radius:var(--radius-md);background:var(--white);border:2px solid var(--border);margin-bottom:14px;box-shadow:var(--shadow-sm);}
.status-row.can{border-left:4px solid var(--green);}
.status-row.maybe{border-left:4px solid var(--gold);}
.status-row.cannot{border-left:4px solid var(--red);}
.status-icon{font-size:26px;flex-shrink:0;margin-top:2px;}
.status-title{font-weight:800;font-size:16px;margin-bottom:6px;}
.status-body{font-size:14px;color:var(--ink-mid);line-height:1.7;}

/* TROUBLE CARDS */
.trouble-card{background:var(--white);border:2px solid var(--border);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-sm);}
.trouble-title{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:12px;}
.trouble-list{list-style:none;padding:0;}
.trouble-list li{font-size:14px;color:var(--ink-mid);padding:5px 0 5px 20px;position:relative;border-bottom:1px solid var(--border);}
.trouble-list li:last-child{border-bottom:none;}
.trouble-list li::before{content:'→';position:absolute;left:0;color:var(--green);font-weight:700;}

/* COMMUNITY CARDS */
.community-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px;}
.community-card{display:flex;align-items:center;gap:14px;background:var(--white);border:2px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;text-decoration:none;color:var(--ink);transition:all 0.2s;box-shadow:var(--shadow-sm);}
.community-card:hover{border-color:var(--green);box-shadow:var(--shadow-md);}
.community-icon{font-size:24px;flex-shrink:0;}
.community-name{font-weight:800;font-size:14px;}
.community-url{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);}

/* FOOTER */
footer{position:relative;z-index:1;background:var(--green-dark);color:rgba(255,255,255,0.8);padding:40px 24px;}
.footer-inner{max-width:1200px;margin:0 auto;text-align:center;}
.footer-brand{font-family:var(--font-head);font-size:15px;color:#fff;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px;}
.footer-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:16px;}
.footer-links a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:13px;font-weight:600;padding:4px 10px;border-radius:6px;transition:all 0.15s;}
.footer-links a:hover{color:#fff;background:rgba(255,255,255,0.1);}
footer p{font-size:12px;color:rgba(255,255,255,0.5);}

/* Mobile table - stack as cards */
@media(max-width:640px){
  .table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap th,.table-wrap td,.table-wrap tr{display:block;}
  .table-wrap thead{display:none;}
  .table-wrap tr{background:var(--white);border:2px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;padding:0;}
  .table-wrap td{border-bottom:1px solid rgba(27,82,41,0.06);padding:10px 14px;font-size:13px;white-space:normal!important;}
  .table-wrap td:first-child{font-size:14px;font-weight:800;color:var(--green-dark);border-bottom:2px solid var(--border);background:var(--green-pale);}
  .table-wrap td:last-child{border-bottom:none;}
  .table-wrap td[style*="white-space:nowrap"]{white-space:normal!important;}
}
/* ── RESPONSIVE / MOBILE ───────────────────────────────────────────── */
@media(max-width:900px){
  .page-layout{grid-template-columns:1fr;padding:32px 24px 60px;}
  .toc{display:none;}
  .grid-2,.roadmap-grid{grid-template-columns:1fr;}
  .status-row{flex-direction:column;gap:10px;}
  .section-head{gap:12px;}
  .section-emoji{font-size:26px;}
}
@media(max-width:640px){
  .page-layout{padding:24px 16px 48px;}
  .step{flex-direction:column;}
  .step-body{border-left:none;border-top:3px solid var(--green);border-radius:0 0 8px 8px;}
  .hero-title{font-size:clamp(26px,8vw,44px);}
  .quick-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px;}
  .quick-card{padding:18px 12px;}
  .quick-icon{font-size:28px;}
  .quick-label{font-size:13px;}
  .quick-desc{font-size:11px;}
  .callout{padding:14px 16px;font-size:14px;}
  .table-wrap{font-size:13px;}
  th{font-size:11px;padding:10px 12px;}
  td{padding:10px 12px;font-size:13px;}
  
    .card{padding:16px;}
  footer{padding:28px 16px;}
  .footer-links{gap:4px;}
  .footer-links a{font-size:12px;padding:3px 8px;}
}
/* Nav touch scrolling */
.nav-inner{-webkit-overflow-scrolling:touch;}

/* History table - release name cell acts as card subtitle on mobile */
@media(max-width:640px){
  .table-wrap td:nth-child(2){font-weight:700;color:var(--ink);border-bottom:1px solid var(--border);}
}

.nav-dropdown{position:relative;display:inline-flex;}
.nav-dropdown-btn{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--ink-mid);padding:5px 10px;border-radius:var(--radius-sm);white-space:nowrap;transition:all 0.18s;border:1.5px solid transparent;background:none;cursor:pointer;display:flex;align-items:center;gap:4px;}
.nav-dropdown-btn:hover,.nav-dropdown-btn.active{background:var(--green-pale);color:var(--green-dark);border-color:rgba(27,82,41,0.15);}
.nav-dropdown-arrow{font-size:9px;transition:transform 0.18s;}
.nav-dropdown-panel{display:none;position:fixed;min-width:220px;background:var(--white);border:2px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,0.16);z-index:10000;padding:8px;}
.nav-dropdown-panel.open{display:block;}
.nav-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink-mid);font-size:13px;font-weight:700;transition:all 0.15s;white-space:nowrap;}
.nav-dropdown-item:hover{background:var(--green-pale);color:var(--green-dark);}
.nav-dropdown-item.active{background:var(--green-pale);color:var(--green-dark);border-left:2px solid var(--green);padding-left:10px;}
.nav-dropdown-divider{height:1px;background:var(--border);margin:4px 8px;}
.nav-scroll-hint-left{display:none;position:absolute;left:0;top:0;bottom:0;width:44px;background:linear-gradient(to left,transparent,rgba(245,242,232,0.97) 60%);align-items:center;justify-content:flex-start;padding-left:8px;font-size:18px;font-weight:bold;color:var(--green-dark);cursor:pointer;border:none;z-index:20;}
.nav-drawer-sublink{padding-left:36px!important;font-size:13px!important;}
.nav-drawer-group-label{font-family:var(--font-mono);font-size:10px;font-weight:800;color:var(--ink-muted);text-transform:uppercase;letter-spacing:0.08em;padding:6px 16px 2px;margin-bottom:4px;}

/* DROPDOWN Z-INDEX FIX - ensure panels always appear above nav backdrop-filter stacking context */

/* Desktop hamburger button */
.nav-ham-desktop{background:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-mid);font-size:15px;padding:5px 10px;cursor:pointer;transition:all 0.18s;white-space:nowrap;flex-shrink:0;}
.nav-ham-desktop:hover{background:var(--green-pale);color:var(--green-dark);border-color:rgba(27,82,41,0.15);}
/* Mobile nav overhaul: brand left, search middle, menu button right */
@media(max-width:767px){
  nav{padding:0 16px;}
  .nav-inner{display:none!important;}
  .nav-scroll-hint,.nav-scroll-hint-left{display:none!important;}
  .nav-mobile-bar{display:flex!important;align-items:center;justify-content:space-between;padding:10px 0;gap:8px;}
}
@media(min-width:768px){
  .nav-mobile-bar{display:none;}
}
.nav-mobile-bar{display:none;width:100%;}
.nav-mobile-brand{font-family:var(--font-head);font-size:13px;font-weight:700;color:var(--green-dark);text-decoration:none;display:flex;align-items:center;gap:6px;flex:1;min-width:0;}
.nav-mobile-brand .plumbob{flex-shrink:0;}
.nav-mobile-brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nav-mobile-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;}
.nav-mobile-search{background:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-mid);font-size:14px;padding:6px 10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;}
.nav-mobile-search:hover{background:var(--green-pale);}
.nav-mobile-menu{background:var(--green);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:700;padding:7px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap;}
.nav-mobile-menu:hover{background:var(--green-dark);}

/* MOBILE NAV – sync with mobile-bar */
@media(max-width:767px){
  .nav-inner{display:none!important;}
  .nav-scroll-hint,.nav-scroll-hint-left{display:none!important;}
  .nav-mobile-bar{display:flex!important;}
  .nav-ham{display:none!important;}
}
@media(min-width:768px){
  .nav-mobile-bar{display:none!important;}
}

/* ─── MOBILE IMPROVEMENTS ─────────────────────────────── */
@media(max-width:640px){
  /* Tables: allow cells to wrap, reduce font */
  td,th{font-size:12px;padding:8px 10px;}
  .table-wrap{border-radius:8px;font-size:12px;}
  /* Code blocks: allow wrapping on small screens */
  .code-block{font-size:11px;padding:12px 14px;white-space:pre-wrap;word-break:break-word;}
  code{font-size:11px;}
  /* Steps: tighten on mobile */
  .step{gap:10px;padding:14px 0;}
  .step-num{width:28px;height:28px;min-width:28px;font-size:12px;}
  .step-body h4{font-size:14px;}
  /* Section heads */
  .section-head{gap:10px;}
  .section-emoji{font-size:22px;}
  .section-title{font-size:18px;}
  /* Cards in grids collapse to single column on very small screens */
  .grid-2,  /* Roadmap grid */
  .roadmap-grid{grid-template-columns:1fr;}
  /* Page hero */
  .page-hero{padding:32px 16px 28px;}
  .page-title{font-size:clamp(24px,7vw,38px);}
  /* Callouts */
  .callout{font-size:13px;padding:12px 14px;}
}

/* ── PREV/NEXT NAVIGATION ───────────────────────────── */
.prevnext{display:flex;gap:14px;margin-top:56px;padding-top:28px;border-top:2px solid var(--border);}
.prevnext-link{flex:1;display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--white);border:2px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:var(--ink);transition:all 0.2s;box-shadow:var(--shadow-sm);}
.prevnext-link:hover{border-color:var(--green);box-shadow:var(--shadow-md);transform:translateY(-2px);}
.prevnext-link.next{margin-left:auto;text-align:right;flex-direction:row-reverse;}
.prevnext-arrow{font-size:20px;color:var(--green);font-weight:700;flex-shrink:0;}
.prevnext-label{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:0.5px;}
.prevnext-title{font-size:14px;font-weight:800;color:var(--ink);}
@media(max-width:640px){.prevnext{flex-direction:column;gap:10px;}.prevnext-link.next{text-align:left;flex-direction:row;}}

/* ── EP TABLE ICONS ─────────────────────────────────── */
.ep-table-icon{width:64px;height:64px;object-fit:contain;border-radius:6px;image-rendering:auto;}
@media(max-width:640px){.ep-table-icon{width:44px;height:44px;}}
