:root{
  --midnight:#04182F;
  --navy:#061E3B;
  --blue:#145DFF;
  --cyan:#10D4E5;
  --ice:#F7FAFC;
  --white:#FFFFFF;
  --titanium:#9AA8B6;
  --carbon:#182634;
  --muted:#667789;
  --line:#DCE6F0;
  --soft:#EEF4F8;
  --shadow:0 18px 50px rgba(4,24,47,.10);
  --shadow-dark:0 24px 70px rgba(0,0,0,.28);
  --radius:22px;
  --border:var(--line);
  --shadow-soft:0 10px 30px rgba(4,24,47,.07);
  --sidebar:330px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ice);color:var(--carbon);font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100vh}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
::selection{background:rgba(20,93,255,.18)}

.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,#031225 0%,var(--midnight) 55%,#031326 100%);color:white;padding:28px 22px 22px;display:flex;flex-direction:column;z-index:50;box-shadow:12px 0 40px rgba(4,24,47,.12);overflow-y:auto}
.sidebar::after{content:"";position:absolute;width:330px;height:3px;right:-80px;bottom:86px;transform:rotate(-48deg);transform-origin:right center;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:.48;box-shadow:0 0 24px rgba(16,212,229,.25)}
.brand-block{position:relative;z-index:2;padding:2px 8px 22px;border-bottom:1px solid rgba(255,255,255,.09)}
.brand-block img{width:215px;height:auto;display:block}
.brand-kicker{margin-top:13px;color:#8ea0b4;font-size:10px;letter-spacing:.26em;text-transform:uppercase}
.sidebar-tools{display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 4px 10px;position:relative;z-index:2}
.search-wrap{position:relative}
.search-wrap input{width:100%;height:40px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:12px;padding:0 36px 0 12px;color:#fff;outline:none;font-size:12px}
.search-wrap input::placeholder{color:#7f91a7}
.search-icon{position:absolute;right:12px;top:11px;color:#8294a9;font-size:14px}
.icon-btn{height:40px;min-width:40px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055);color:#a8b6c5;display:grid;place-items:center}
.icon-btn:hover{color:white;border-color:rgba(16,212,229,.5)}
.nav-caption{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#6f839a;margin:16px 8px 7px}
.phase-nav{display:flex;flex-direction:column;gap:5px;position:relative;z-index:2}
.nav-item{display:grid;grid-template-columns:38px minmax(0,1fr) 14px;gap:10px;align-items:center;padding:10px 9px;border-radius:13px;color:#b8c5d2;transition:.2s;border:1px solid transparent}
.nav-item:hover{background:rgba(255,255,255,.055);color:white}
.nav-item.active{background:rgba(20,93,255,.14);border-color:rgba(20,93,255,.30);color:white}
.nav-num{font-family:'Sora',sans-serif;font-size:12px;letter-spacing:.10em;color:#6e85a0}
.nav-item.active .nav-num{color:var(--cyan)}
.nav-title{font-size:12px;font-weight:600;line-height:1.25}
.nav-status{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.30)}
.nav-item.done .nav-status{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px rgba(16,212,229,.45)}
.sidebar-footer{margin-top:auto;position:relative;z-index:2;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.09)}
.progress-label{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#7d90a5;margin-bottom:8px}
.progress-track{height:5px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:inherit;transition:.35s}
.sidebar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.small-btn{flex:1;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#8fa2b5;border-radius:10px;padding:9px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.10em}
.small-btn:hover{color:white;border-color:rgba(16,212,229,.38)}

.main{grid-column:2;min-width:0}
.topbar{height:72px;position:sticky;top:0;z-index:35;background:rgba(247,250,252,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(4,24,47,.08);display:flex;align-items:center;justify-content:space-between;padding:0 42px}
.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}
.mobile-menu{display:none;border:0;background:transparent;color:var(--navy);font-size:20px}
.breadcrumb{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#74869a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.breadcrumb strong{color:var(--navy);font-weight:700}
.topbar-actions{display:flex;gap:8px}
.top-action{border:1px solid #d8e4ee;background:white;border-radius:12px;padding:9px 12px;color:#62758a;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:7px}
.top-action:hover{border-color:#adc3d5;color:var(--navy)}

.view{display:none;min-height:calc(100vh - 72px)}
.view.active{display:block;animation:fadeUp .28s ease}
@keyframes fadeUp{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}

.dashboard{padding:36px 42px 70px;max-width:1540px;margin:0 auto}
.hero{position:relative;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 78% 42%,rgba(20,93,255,.29),transparent 31%),linear-gradient(135deg,#031225 0%,var(--midnight) 57%,#072449 100%);color:white;min-height:430px;padding:58px 58px 48px;box-shadow:var(--shadow-dark)}
.hero::before{content:"";position:absolute;right:-30px;top:-120px;width:470px;height:900px;background:linear-gradient(180deg,var(--cyan),var(--blue));clip-path:polygon(47% 0,56% 0,13% 100%,0 100%);opacity:.95;filter:drop-shadow(0 0 18px rgba(16,212,229,.22))}
.hero::after{content:"";position:absolute;right:95px;bottom:-210px;width:500px;height:470px;background:radial-gradient(circle,rgba(20,93,255,.2),transparent 64%)}
.hero-content{position:relative;z-index:2;max-width:860px}
.micro{font-size:10px;text-transform:uppercase;letter-spacing:.27em;color:#8fa5bb;font-weight:600}
.micro.blue{color:var(--blue)}
.hero h1{font-family:'Sora',sans-serif;font-size:clamp(42px,5.3vw,78px);line-height:.98;letter-spacing:-.045em;margin:22px 0 22px;max-width:850px}
.hero h1 .accent{background:linear-gradient(90deg,var(--blue),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .subtitle{font-size:18px;line-height:1.65;color:#cbd7e2;max-width:760px;margin:0}
.hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:999px;padding:9px 13px;font-size:11px;color:#c8d4df}
.pill i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px rgba(16,212,229,.5)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.btn{border:0;border-radius:12px;padding:13px 18px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.2s}
.btn-primary{background:linear-gradient(90deg,var(--blue),#0a7ef4);color:white;box-shadow:0 10px 26px rgba(20,93,255,.22)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(20,93,255,.28)}
.btn-ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:white}
.btn-light{background:white;color:var(--navy);border:1px solid #dce6ef}
.btn-outline{background:transparent;border:1px solid #cad9e5;color:var(--navy)}
.btn[aria-disabled="true"]{opacity:.48;pointer-events:none}

.dashboard-summary{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:26px}
.summary-card{background:white;border:1px solid #e0e9f0;border-radius:var(--radius);padding:27px;box-shadow:0 8px 26px rgba(4,24,47,.045)}
.summary-card h2{font-family:'Sora';font-size:22px;color:var(--navy);margin:6px 0 8px}
.summary-card p{color:#657789;line-height:1.6;margin:0;font-size:13px}
.journey{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.journey-step{background:var(--ice);border:1px solid #dfe9f1;border-radius:11px;padding:10px 12px;font-weight:700;font-size:11px;color:var(--navy)}
.journey-arrow{color:var(--blue)}
.overall-stat{display:flex;align-items:center;gap:24px;height:100%}
.progress-ring{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--blue) var(--progress,0%),#e5edf3 0);position:relative;flex:0 0 auto}
.progress-ring::after{content:"";position:absolute;inset:9px;background:white;border-radius:50%}
.progress-ring span{position:relative;z-index:2;font-family:'Sora';font-size:23px;font-weight:700;color:var(--navy)}
.stat-copy strong{display:block;font-family:'Sora';font-size:18px;color:var(--navy);margin-bottom:6px}
.phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:26px}
.phase-card{background:white;border:1px solid #e0e9f0;border-radius:18px;padding:19px 20px;display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;transition:.2s;box-shadow:0 4px 16px rgba(4,24,47,.035)}
.phase-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(4,24,47,.07);border-color:#c9d9e6}
.phase-card.done{background:linear-gradient(135deg,#fff 0%,#f5fbfc 100%)}
.phase-index{font-family:'Sora';font-size:15px;font-weight:700;color:var(--blue);width:48px;height:48px;border-radius:14px;background:#f1f6fb;display:grid;place-items:center;border:1px solid #dde8f1}
.phase-card h3{font-family:'Sora';font-size:15px;color:var(--navy);margin:0 0 5px}
.phase-card p{font-size:12px;color:#738498;margin:0;line-height:1.45}
.phase-state{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8393a5;white-space:nowrap}
.phase-card.done .phase-state{color:#008ea1;font-weight:700}

.phase-view{background:var(--ice)}
.phase-hero{position:relative;background:linear-gradient(135deg,#031225,#08284f);color:white;padding:56px 54px 46px;overflow:hidden;min-height:330px}
.phase-hero.light{background:linear-gradient(135deg,#fff,#f2f7fb);color:var(--navy);border-bottom:1px solid #dfe8f0}
.phase-hero::before{content:"";position:absolute;width:430px;height:720px;right:0;top:-140px;background:linear-gradient(180deg,var(--cyan),var(--blue));clip-path:polygon(63% 0,69% 0,18% 100%,8% 100%);opacity:.9}
.phase-hero.light::before{opacity:.22}
.phase-hero-inner{max-width:1180px;margin:0 auto;position:relative;z-index:2}
.phase-hero .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.25em;color:#91a7bc;margin-bottom:17px}
.phase-hero.light .eyebrow{color:#6d8296}
.phase-number{color:var(--cyan);font-family:'Sora';font-weight:700}
.phase-hero h1{font-family:'Sora';font-size:clamp(34px,4.7vw,62px);line-height:1.02;letter-spacing:-.04em;margin:0 0 17px;max-width:900px}
.phase-hero p{font-size:16px;line-height:1.65;color:#cad6e1;max-width:760px;margin:0}
.phase-hero.light p{color:#617487}
.phase-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.phase-tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-radius:999px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);color:#c8d5e0;background:rgba(255,255,255,.045)}
.phase-hero.light .phase-tag{border-color:#d5e2eb;background:white;color:#65788b}

.phase-body{max-width:1180px;margin:0 auto;padding:34px 34px 72px}
.section-block{margin:0 0 26px}
.section-label{font-size:10px;letter-spacing:.20em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:9px}
.section-block h2{font-family:'Sora';font-size:28px;letter-spacing:-.025em;color:var(--navy);margin:0 0 12px}
.section-block>p{font-size:14px;line-height:1.72;color:#617487;max-width:880px;margin:0}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.info-card{background:white;border:1px solid #dfe8f0;border-radius:18px;padding:20px;min-height:150px;box-shadow:0 6px 20px rgba(4,24,47,.035);position:relative;overflow:hidden}
.info-card::after{content:"";position:absolute;right:-28px;bottom:-42px;width:90px;height:140px;background:linear-gradient(180deg,var(--cyan),var(--blue));transform:rotate(45deg);opacity:.07}
.info-card .num{font-family:'Sora';font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.10em}
.info-card h3{font-family:'Sora';font-size:16px;color:var(--navy);margin:13px 0 8px}
.info-card p{font-size:12px;line-height:1.58;color:#6d7e90;margin:0}
.info-card ul{margin:8px 0 0;padding:0;list-style:none;color:#6d7e90;font-size:12px;line-height:1.6}
.info-card li{position:relative;padding-left:14px;margin:5px 0}
.info-card li::before{content:"";position:absolute;left:0;top:.66em;width:5px;height:5px;border-radius:50%;background:var(--blue)}
.icon-tile{width:40px;height:40px;border-radius:12px;border:1px solid #d9e5ee;background:#f6f9fc;display:grid;place-items:center;color:var(--blue);font-size:18px;margin-bottom:12px}

.dark-panel{background:linear-gradient(135deg,#031225,#08284f);color:white;border-radius:22px;padding:28px;position:relative;overflow:hidden;box-shadow:var(--shadow-dark)}
.dark-panel::after{content:"";position:absolute;right:7%;top:-25%;width:180px;height:420px;background:linear-gradient(var(--cyan),var(--blue));clip-path:polygon(50% 0,58% 0,16% 100%,5% 100%);opacity:.65}
.dark-panel>*{position:relative;z-index:2}
.dark-panel h2,.dark-panel h3{color:white}
.dark-panel p{color:#bdcbd8}
.dark-panel .info-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);box-shadow:none}
.dark-panel .info-card h3{color:white}
.dark-panel .info-card p,.dark-panel .info-card ul{color:#b6c6d4}
.dark-panel .info-card::after{opacity:.12}

.takeaway{display:grid;grid-template-columns:8px 1fr;gap:16px;background:#eef7fb;border:1px solid #d7e8f2;border-radius:16px;padding:19px 20px;margin-top:18px}
.takeaway .bar{width:4px;border-radius:999px;background:linear-gradient(var(--cyan),var(--blue))}
.takeaway strong{font-family:'Sora';font-size:13px;color:var(--navy);display:block;margin-bottom:5px}
.takeaway p{margin:0;color:#65788b;line-height:1.6;font-size:12px}
.warning{background:#fff8ee;border-color:#f1dfc5}
.warning .bar{background:linear-gradient(#e7a037,#d87b1d)}

.system-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:8px;margin-top:20px}
.flow-node{background:white;border:1px solid #dce7ef;border-radius:15px;padding:17px 12px;text-align:center;min-height:112px;display:flex;flex-direction:column;justify-content:center}
.flow-node strong{font-family:'Sora';font-size:12px;color:var(--navy)}
.flow-node span{font-size:10px;color:#7b8b9c;margin-top:5px;line-height:1.4}
.flow-arrow{color:var(--blue);font-size:20px;text-align:center}

.source-list{display:flex;flex-direction:column;gap:9px;margin-top:16px}
.source-link{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:white;border:1px solid #dfe8ef;border-radius:13px;color:#5f7387;font-size:12px}
.source-link:hover{border-color:#b8ccdc;color:var(--navy)}
.source-link .src-icon{width:30px;height:30px;border-radius:9px;background:#f0f5f9;display:grid;place-items:center;color:var(--blue);font-weight:800}
.source-link strong{display:block;color:var(--navy);font-size:12px;margin-bottom:2px}
.source-link small{color:#8795a5;font-size:10px}
.source-link .ext{color:var(--blue);font-size:16px}

.status-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:18px;background:white;border:1px solid #dfe8f0;border-radius:16px;overflow:hidden;font-size:12px}
.status-table th,.status-table td{text-align:left;padding:13px 15px;border-bottom:1px solid #edf2f6;vertical-align:top}
.status-table tr:last-child td{border-bottom:0}
.status-table th{background:#f5f8fb;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6e8194}
.status-table td:first-child{font-weight:700;color:var(--navy)}
.badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.10em;border:1px solid #dbe6ef;background:#f6f9fb;color:#6d7f91}
.badge.blue{color:#0955d6;border-color:#c7d9ff;background:#f1f5ff}
.badge.cyan{color:#007f8d;border-color:#bfecef;background:#effcfd}
.badge.amber{color:#966014;border-color:#edd9b8;background:#fff8eb}

.next-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:34px;padding-top:24px;border-top:1px solid #dae5ed}
.next-actions .left,.next-actions .right{display:flex;gap:9px;flex-wrap:wrap}
.phase-complete{background:linear-gradient(90deg,var(--blue),#0b88ee);color:white;border:0;border-radius:12px;padding:12px 16px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:8px}
.phase-complete.done{background:#008c9b}

.reference-footer{margin-top:28px;background:#eef4f8;border-radius:16px;padding:18px 20px;font-size:11px;color:#6f8091;line-height:1.6;border:1px solid #dde7ee}
.reference-footer strong{color:var(--navy)}
.referral-disclosure{margin:16px 0 0!important;padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.055);color:#b9c9d7!important;font-size:10px!important;line-height:1.55!important;max-width:850px!important}
.referral-disclosure strong{color:white}

.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(2,14,28,.55);z-index:45}

@media(max-width:1180px){
  :root{--sidebar:288px}
  .sidebar{width:var(--sidebar)}
  .topbar{padding:0 28px}
  .dashboard{padding:28px 28px 60px}
  .hero{padding:46px 42px;min-height:390px}
  .phase-body{padding:30px 28px 60px}
  .phase-hero{padding:48px 40px 40px}
  .card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .app-shell{display:block}
  .sidebar{transform:translateX(-102%);transition:.25s;width:min(330px,90vw)}
  .sidebar.open{transform:none}
  .mobile-overlay.show{display:block}
  .main{grid-column:auto}
  .mobile-menu{display:block}
  .dashboard-summary,.phase-grid{grid-template-columns:1fr}
  .card-grid,.card-grid.two,.card-grid.four{grid-template-columns:1fr 1fr}
  .system-flow{grid-template-columns:1fr 28px 1fr 28px 1fr}
  .system-flow .flow-arrow:nth-of-type(n+5){display:none}
}
@media(max-width:640px){
  .topbar{height:62px;padding:0 16px}
  .top-action .label{display:none}
  .dashboard{padding:18px 14px 50px}
  .hero{border-radius:22px;padding:36px 24px 32px;min-height:430px}
  .hero::before{right:-140px;opacity:.6}
  .hero .subtitle{font-size:15px}
  .dashboard-summary{gap:14px;margin-top:14px}
  .summary-card{padding:20px}
  .phase-grid{gap:10px;margin-top:14px}
  .phase-card{grid-template-columns:46px 1fr;padding:15px;gap:12px}
  .phase-state{grid-column:2}
  .phase-index{width:42px;height:42px}
  .phase-hero{padding:40px 20px 32px;min-height:310px}
  .phase-hero::before{right:-160px;opacity:.45}
  .phase-body{padding:22px 14px 52px}
  .section-block h2{font-size:23px}
  .card-grid,.card-grid.two,.card-grid.four{grid-template-columns:1fr}
  .dark-panel{padding:22px 16px}
  .system-flow{grid-template-columns:1fr}
  .flow-arrow{transform:rotate(90deg)}
  .system-flow .flow-arrow:nth-of-type(n+5){display:block}
  .next-actions{align-items:stretch;flex-direction:column}
  .next-actions .left,.next-actions .right{width:100%}
  .next-actions .btn,.next-actions .phase-complete{flex:1}
  .overall-stat{align-items:flex-start}
}

/* ===== DISCOVERY PATH V2 ===== */
button.top-action,button.small-btn{font-family:inherit}
button.top-action{cursor:pointer}

.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:42px;align-items:center;min-height:330px}
.dashboard-visual{height:330px;position:relative;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(20,93,255,.035));overflow:hidden;box-shadow:inset 0 0 70px rgba(20,93,255,.08)}
.dashboard-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 90%)}
.visual-label{position:absolute;left:24px;top:22px;font-size:9px;letter-spacing:.21em;color:#91a8be;font-weight:700}
.epoch-trajectory{position:absolute;width:470px;height:8px;left:4px;bottom:54px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:rotate(-36deg);transform-origin:left center;box-shadow:0 0 22px rgba(16,212,229,.30);border-radius:999px}
.visual-node{position:absolute;width:92px;height:66px;border-radius:15px;border:1px solid rgba(255,255,255,.15);background:rgba(3,18,37,.78);backdrop-filter:blur(10px);padding:11px 12px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.visual-node b{display:block;font-family:'Sora';font-size:11px;color:var(--cyan);letter-spacing:.12em}.visual-node span{display:block;margin-top:5px;font-size:10px;color:#cfdae5}
.visual-node::after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(16,212,229,.10),0 0 14px rgba(16,212,229,.45);bottom:-5px;left:40px}
.visual-node.n1{left:7%;bottom:27px}.visual-node.n2{left:24%;bottom:95px}.visual-node.n3{left:42%;bottom:166px}.visual-node.n4{left:59%;bottom:222px}.visual-node.n5{left:75%;bottom:185px}.visual-node.n6{right:5%;top:38px}
.visual-caption{position:absolute;right:22px;bottom:20px;text-align:right}.visual-caption strong{font-family:'Sora';font-size:13px;color:white;display:block}.visual-caption span{font-size:10px;color:#8298ac}
.editorial-separation{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;margin-top:18px;border-radius:16px;padding:16px 18px;background:linear-gradient(90deg,#eef6fb,#f8fbfd);border:1px solid #dbe8f1}.sep-icon{width:38px;height:38px;border-radius:12px;background:var(--navy);color:var(--cyan);display:grid;place-items:center;font-weight:800}.editorial-separation strong{font-family:'Sora';color:var(--navy);font-size:13px}.editorial-separation p{margin:3px 0 0;font-size:11px;line-height:1.5;color:#738598}

.phase-meta-strip{max-width:1180px;margin:-1px auto 0;display:grid;grid-template-columns:1.2fr .55fr 1.25fr;background:white;border:1px solid #dfe8f0;border-top:0;border-radius:0 0 18px 18px;box-shadow:0 10px 26px rgba(4,24,47,.045);overflow:hidden}
.phase-meta-item{padding:15px 18px;border-right:1px solid #e6edf3}.phase-meta-item:last-child{border-right:0}.phase-meta-item span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:#8a9aaa;font-weight:700;margin-bottom:5px}.phase-meta-item strong{font-size:11px;line-height:1.4;color:var(--navy);font-weight:650}.phase-meta-item.time strong{font-family:'Sora';font-size:16px;color:var(--blue)}

.ust-focus-lens{margin-top:22px;border-radius:22px;background:linear-gradient(135deg,#031225,#08284f);color:white;padding:24px;position:relative;overflow:hidden}.ust-focus-lens::after{content:"";position:absolute;right:-50px;top:-110px;width:260px;height:430px;background:linear-gradient(var(--cyan),var(--blue));clip-path:polygon(58% 0,65% 0,16% 100%,6% 100%);opacity:.62}.focus-title{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:16px;border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:14px}.focus-title span{font-size:9px;letter-spacing:.22em;color:var(--cyan);font-weight:700}.focus-title strong{font-family:'Sora';font-size:18px}.focus-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.focus-card{min-height:142px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.05);padding:15px}.focus-card span{font-size:8px;letter-spacing:.12em;color:#82a0ba}.focus-card b{font-family:'Sora';display:block;font-size:12px;line-height:1.35;color:#fff;margin:9px 0 7px}.focus-card p{font-size:10px;line-height:1.48;color:#aec0cf;margin:0}

.tech-diagram{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px;padding-top:8px}.tech-rail{position:absolute;left:7%;right:7%;top:55px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));z-index:0}.tech-node{position:relative;z-index:2;min-height:102px;border:1px solid #d8e5ef;background:white;border-radius:17px;padding:16px 14px;text-align:left;color:var(--navy);box-shadow:0 5px 18px rgba(4,24,47,.04);transition:.2s}.tech-node:hover,.tech-node.active{transform:translateY(-2px);border-color:#9fbefc;box-shadow:0 12px 30px rgba(20,93,255,.10)}.tech-node span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--navy);color:var(--cyan);font-family:'Sora';font-size:9px;margin-bottom:10px}.tech-node strong{display:block;font-family:'Sora';font-size:13px}.tech-node small{display:block;color:#7d8e9f;font-size:9px;margin-top:4px}.tech-node.active span{background:linear-gradient(135deg,var(--blue),var(--cyan));color:white}.tech-detail{display:none;grid-column:1/-1;border:1px solid #d8e5ef;border-radius:17px;background:linear-gradient(90deg,#f7fbfe,#eef7fb);padding:18px 20px;margin-top:4px}.tech-detail.active{display:block;animation:fadeUp .22s ease}.tech-detail b{font-family:'Sora';font-size:10px;color:var(--blue);letter-spacing:.13em}.tech-detail p{margin:7px 0 0;color:#63778a;font-size:12px;line-height:1.6}

.ecosystem-map{display:grid;grid-template-columns:1fr 120px 1fr 120px 1fr;align-items:center;gap:10px;margin:20px 0 8px}.eco-node{min-height:130px;border-radius:18px;background:white;border:1px solid #dfe8f0;padding:19px;box-shadow:0 8px 24px rgba(4,24,47,.04)}.eco-node.primary{background:linear-gradient(145deg,#031225,#08284f);border-color:#0c3967;color:white}.eco-node span{font-family:'Sora';font-size:10px;letter-spacing:.13em;color:var(--blue);font-weight:700}.eco-node.primary span{color:var(--cyan)}.eco-node strong{display:block;font-family:'Sora';font-size:14px;line-height:1.35;color:var(--navy);margin:10px 0 7px}.eco-node.primary strong{color:white}.eco-node small{font-size:10px;line-height:1.45;color:#7b8d9f}.eco-node.primary small{color:#b7c7d5}.eco-link{display:flex;align-items:center;gap:7px;color:#8295a8}.eco-link i{height:1px;flex:1;background:#b9c8d5}.eco-link b{font-size:7px;text-align:center;letter-spacing:.08em;color:#678099}.not-mean{position:relative;z-index:2;margin-top:13px;padding-top:12px;border-top:1px solid #e7edf2;font-size:9px;line-height:1.48;color:#7d8e9e}.dark-panel .not-mean{border-color:rgba(255,255,255,.1);color:#9fb2c4}

.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.section-heading-row p{font-size:12px;line-height:1.6;color:#6a7e91;max-width:720px;margin:0}.reviewed{white-space:nowrap;border:1px solid #d8e6ef;background:#fff;border-radius:999px;padding:8px 11px;font-size:8px;letter-spacing:.12em;color:#6e8498;font-weight:700}.evidence-centre{border:1px solid #dce8f0;border-radius:20px;background:linear-gradient(145deg,#fff,#f6fafc);padding:24px}.evidence-grid{margin-top:17px;border:1px solid #e1eaf1;border-radius:14px;overflow:hidden}.evidence-row{display:grid;grid-template-columns:minmax(0,1.4fr) 150px 110px;gap:14px;align-items:center;background:white;padding:13px 15px;border-bottom:1px solid #edf2f5}.evidence-row:last-child{border-bottom:0}.evidence-row strong{display:block;font-size:11px;color:var(--navy)}.evidence-row small{display:block;font-size:9px;color:#8494a3;margin-top:3px}.evidence-row a{font-size:9px;font-weight:700;color:var(--blue);text-align:right}.risk-context{margin:0 0 24px}

.editorial-endpoint{margin-bottom:22px;background:linear-gradient(90deg,#eff8fb,#f8fbfd);border:1px solid #d6e8f0;border-radius:18px;padding:19px 21px}.editorial-endpoint span{display:block;font-size:8px;font-weight:800;letter-spacing:.16em;color:var(--blue);margin-bottom:7px}.editorial-endpoint strong{display:block;font-family:'Sora';font-size:16px;color:var(--navy)}.editorial-endpoint p{font-size:11px;color:#718599;margin:6px 0 0}

.global-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 34px;border-top:1px solid #dce6ee;background:#f4f8fb;color:#8191a0;font-size:8px;letter-spacing:.14em;font-weight:700}

.modal-backdrop{display:none;position:fixed;inset:0;z-index:120;background:rgba(2,13,27,.72);backdrop-filter:blur(10px);padding:24px;overflow:auto}.modal-backdrop.open{display:grid;place-items:center}.modal-panel{width:min(900px,100%);position:relative;background:white;border-radius:26px;padding:34px;box-shadow:0 34px 100px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.5);animation:fadeUp .22s ease}.modal-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border-radius:50%;border:1px solid #dce6ee;background:#f6f9fb;color:#607489;font-size:22px;line-height:1}.modal-kicker{font-size:9px;letter-spacing:.22em;color:var(--blue);font-weight:800;text-transform:uppercase}.modal-panel h2{font-family:'Sora';font-size:30px;color:var(--navy);letter-spacing:-.035em;margin:10px 0}.modal-intro{font-size:12px;line-height:1.65;color:#687c8f;max-width:760px}.modal-foot{margin-top:20px;border-top:1px solid #e4ebf1;padding-top:14px;font-size:8px;letter-spacing:.08em;color:#8998a6}.exit-panel{max-width:680px;background:linear-gradient(145deg,#fff,#f6fafc)}.exit-checks{display:grid;gap:8px;margin:20px 0;padding:15px;border-radius:14px;background:#eef6fa;color:#60778b;font-size:10px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.modal-backdrop .btn-ghost{color:var(--navy);border-color:#d6e2eb}

body.modal-open{overflow:hidden}

@media(max-width:1180px){
  .hero-grid{grid-template-columns:1fr .9fr;gap:24px}.dashboard-visual{height:300px}.focus-grid{grid-template-columns:repeat(2,1fr)}.ecosystem-map{grid-template-columns:1fr 70px 1fr 70px 1fr}.eco-link b{display:none}
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr}.dashboard-visual{height:280px}.phase-meta-strip{margin:0 20px;grid-template-columns:1fr 1fr}.phase-meta-item:last-child{grid-column:1/-1;border-top:1px solid #e6edf3}.ecosystem-map{grid-template-columns:1fr}.eco-link{height:30px;justify-content:center}.eco-link i{max-width:70px}.eco-link b{display:block}.tech-diagram{grid-template-columns:repeat(2,1fr)}.tech-rail{display:none}.evidence-row{grid-template-columns:1fr 120px}.evidence-row a{grid-column:1/-1;text-align:left}.global-footer{padding:15px 20px}
}
@media(max-width:640px){
  .hero-grid{display:block}.dashboard-visual{height:250px;margin-top:30px}.visual-node{width:76px;height:58px;padding:9px}.visual-node.n5{left:70%;bottom:160px}.visual-node.n6{right:3%;top:28px}.epoch-trajectory{width:400px;bottom:42px}.visual-caption{display:none}.phase-meta-strip{margin:0 14px;grid-template-columns:1fr}.phase-meta-item,.phase-meta-item:last-child{grid-column:auto;border-right:0;border-top:1px solid #e6edf3}.phase-meta-item:first-child{border-top:0}.focus-grid{grid-template-columns:1fr}.tech-diagram{grid-template-columns:1fr}.ecosystem-map{grid-template-columns:1fr}.section-heading-row{display:block}.reviewed{display:inline-flex;margin-top:12px}.evidence-row{grid-template-columns:1fr}.evidence-row a{grid-column:auto}.modal-backdrop{padding:12px}.modal-panel{padding:26px 18px;border-radius:20px}.modal-panel h2{font-size:24px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}.global-footer{display:grid;gap:7px}.topbar-actions{gap:5px}
}


/* ===== DISCOVERY PATH V2.1 INTEGRATION ===== */
.dashboard-visual::before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(3,18,37,.05),rgba(3,18,37,.68));}
.channel-architecture{margin-top:24px;background:#fff;border:1px solid #dfe8f0;border-radius:22px;padding:26px;box-shadow:0 8px 26px rgba(4,24,47,.04)}
.architecture-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.architecture-head h2{font-family:'Sora';font-size:24px;color:var(--navy);margin:7px 0 0}.architecture-head p{max-width:460px;margin:0;color:#718396;font-size:12px;line-height:1.6}
.architecture-grid{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:center;gap:8px;margin-top:20px}.architecture-card{min-height:170px;border:1px solid #dce7ef;border-radius:18px;padding:18px;background:#fbfdfe;transition:.2s;position:relative;overflow:hidden}.architecture-card:hover{transform:translateY(-2px);border-color:#9eb9e9;box-shadow:0 12px 28px rgba(4,24,47,.06)}.architecture-card.active{background:linear-gradient(145deg,#031225,#08284f);border-color:#0e3d70;color:#fff}.architecture-card span{font-size:8px;letter-spacing:.15em;color:var(--blue);font-weight:800}.architecture-card.active span{color:var(--cyan)}.architecture-card strong{display:block;font-family:'Sora';font-size:17px;color:var(--navy);margin:12px 0 8px}.architecture-card.active strong{color:#fff}.architecture-card p{font-size:11px;line-height:1.55;color:#748698;margin:0 0 14px}.architecture-card.active p{color:#b9c9d7}.architecture-card b{font-size:9px;color:var(--blue)}.architecture-card.active b{color:var(--cyan)}.architecture-arrow{text-align:center;color:var(--blue);font-size:20px}
.depth-map{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center;gap:6px;margin-top:18px}.depth-step{border:1px solid #dce7ef;background:#fff;border-radius:16px;padding:17px;min-height:125px}.depth-step:hover{border-color:#a9c4e8}.depth-step.current{background:linear-gradient(145deg,#031225,#08284f);border-color:#0e3d70;color:#fff}.depth-step.optional{background:#f5f8fb}.depth-step span{display:block;font-size:8px;letter-spacing:.14em;color:var(--blue);font-weight:800}.depth-step.current span{color:var(--cyan)}.depth-step strong{display:block;font-family:'Sora';font-size:13px;color:var(--navy);margin:10px 0 6px}.depth-step.current strong{color:#fff}.depth-step small{font-size:9px;color:#8292a1;line-height:1.45}.depth-step.current small{color:#afc1d1}.depth-map>i{font-style:normal;color:var(--blue);text-align:center;font-size:18px}
.method-list{display:grid;gap:9px;margin-top:18px}.method-list>div{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;border:1px solid #dfe8ef;border-radius:14px;background:#fff;padding:14px 16px}.method-list b{font-family:'Sora';font-size:10px;color:var(--blue);letter-spacing:.1em}.method-list strong{display:block;font-family:'Sora';font-size:12px;color:var(--navy)}.method-list small{display:block;margin-top:4px;font-size:10px;line-height:1.5;color:#758799}
.landscape-map{margin-top:20px;display:grid;grid-template-columns:1fr 210px 1fr;grid-template-rows:auto auto;gap:14px;align-items:stretch}.landscape-domain{border:1px solid #dce7ef;border-radius:18px;background:#fff;padding:19px;min-height:175px}.landscape-domain:nth-child(4),.landscape-domain:nth-child(5){grid-row:2}.landscape-domain:nth-child(4){grid-column:1}.landscape-domain:nth-child(5){grid-column:3}.landscape-domain span{font-family:'Sora';font-size:9px;letter-spacing:.14em;color:var(--blue);font-weight:800}.landscape-domain strong{display:block;font-family:'Sora';font-size:14px;color:var(--navy);margin:10px 0 12px}.landscape-domain div{display:flex;flex-wrap:wrap;gap:7px}.landscape-domain b{font-size:9px;color:#6e8193;background:#f5f8fb;border:1px solid #e0e8ef;border-radius:999px;padding:6px 8px}.landscape-core{grid-column:2;grid-row:1/3;align-self:center;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#031225,#08284f);box-shadow:0 20px 55px rgba(4,24,47,.18);padding:20px;position:relative}.landscape-core::after{content:"";position:absolute;inset:-12px;border:1px solid rgba(20,93,255,.18);border-radius:50%}.landscape-core span{font-size:9px;color:var(--cyan);letter-spacing:.16em}.landscape-core strong{font-family:'Sora';font-size:25px;color:#fff;margin:4px 0 8px}.landscape-core small{font-size:9px;color:#adc0d0;line-height:1.4}
.system-equation{display:flex;align-items:stretch;gap:8px;margin-top:20px}.equation-node{flex:1;min-width:0;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:15px;padding:16px 12px;min-height:124px}.equation-node span{font-size:8px;letter-spacing:.12em;color:var(--cyan)}.equation-node strong{display:block;font-family:'Sora';font-size:12px;color:#fff;margin:13px 0 6px}.equation-node small{font-size:9px;line-height:1.4;color:#aebfcd}.system-equation>i{align-self:center;font-style:normal;color:var(--cyan);font-size:18px;font-weight:800}.equation-result{min-width:145px;border-radius:15px;padding:18px 14px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--blue),#078fe9);box-shadow:0 12px 30px rgba(20,93,255,.20)}.equation-result span{font-size:8px;letter-spacing:.14em;color:#d7faff}.equation-result strong{font-family:'Sora';font-size:19px;color:#fff;margin-top:4px}
.question-manifesto{margin-top:22px;border-radius:22px;padding:28px;background:linear-gradient(135deg,#031225,#08284f);color:#fff;position:relative;overflow:hidden}.question-manifesto::after{content:"";position:absolute;right:-30px;top:-130px;width:250px;height:430px;background:linear-gradient(var(--cyan),var(--blue));clip-path:polygon(57% 0,64% 0,14% 100%,5% 100%);opacity:.55}.question-manifesto>*{position:relative;z-index:2}.question-manifesto span{font-size:8px;color:var(--cyan);letter-spacing:.17em;font-weight:800}.question-manifesto strong{display:block;font-family:'Sora';font-size:clamp(22px,3vw,38px);line-height:1.02;margin:12px 0;color:#fff}.question-manifesto p{max-width:760px;font-size:11px;line-height:1.6;color:#b8c8d6;margin:0}
.next-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.next-step-card{border:1px solid #dce7ef;border-radius:18px;background:#fff;padding:21px;min-height:210px;transition:.2s}.next-step-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(4,24,47,.07);border-color:#a8c4e9}.next-step-card.commercial{background:linear-gradient(145deg,#f8fbfd,#eef6fb)}.next-step-card span{font-size:8px;letter-spacing:.14em;color:var(--blue);font-weight:800}.next-step-card strong{display:block;font-family:'Sora';font-size:16px;color:var(--navy);margin:13px 0 9px}.next-step-card p{font-size:11px;line-height:1.58;color:#718396;margin:0 0 16px}.next-step-card b{font-size:9px;color:var(--blue)}.business-boundary{margin-top:14px;border-left:3px solid var(--blue);background:#f6f9fb;border-radius:0 12px 12px 0;padding:13px 16px}.business-boundary strong{font-family:'Sora';font-size:11px;color:var(--navy)}.business-boundary p{margin:4px 0 0;font-size:10px;line-height:1.5;color:#7b8d9e}
.global-footer{display:grid;grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(130px,.7fr));gap:20px;padding:24px 34px;background:#f4f8fb;align-items:start}.footer-brand strong{display:block;font-family:'Sora';font-size:13px;color:var(--navy);letter-spacing:.06em}.footer-brand span{display:block;margin-top:5px;font-size:10px;letter-spacing:0;color:#6f8294;font-weight:500}.footer-brand small{display:block;margin-top:7px;font-size:8px;color:#8a99a7;letter-spacing:.08em}.footer-link-group span{display:block;color:var(--blue);font-size:8px;letter-spacing:.14em;margin-bottom:7px}.footer-link-group a{display:block;font-size:10px;letter-spacing:0;color:#5f7487;font-weight:600}.footer-link-group a:hover{color:var(--blue)}.footer-meta{grid-column:1/-1;border-top:1px solid #dce6ee;padding-top:12px;display:flex;gap:18px;flex-wrap:wrap;color:#8a99a7;font-size:8px;letter-spacing:.12em}


@media(max-width:1180px){.architecture-grid{grid-template-columns:1fr 34px 1fr 34px 1fr}.system-equation{flex-wrap:wrap}.equation-node{flex:1 1 150px}.system-equation>i{display:none}.equation-result{flex:1 1 180px}.tech-diagram{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.architecture-head{display:block}.architecture-head p{margin-top:10px}.architecture-grid{grid-template-columns:1fr}.architecture-arrow{transform:rotate(90deg)}.depth-map{grid-template-columns:1fr}.depth-map>i{transform:rotate(90deg)}.landscape-map{grid-template-columns:1fr 170px 1fr}.next-step-grid{grid-template-columns:1fr}.global-footer{grid-template-columns:1fr 1fr}.tech-diagram{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.channel-architecture{padding:20px}.landscape-map{grid-template-columns:1fr}.landscape-domain,.landscape-domain:nth-child(4),.landscape-domain:nth-child(5){grid-column:1;grid-row:auto}.landscape-core{grid-column:1;grid-row:auto;width:180px;justify-self:center}.system-equation{display:grid}.equation-node,.equation-result{min-height:auto}.global-footer{grid-template-columns:1fr}.footer-meta{display:grid;gap:5px}.tech-diagram{grid-template-columns:1fr}}

/* ===== DISCOVERY PATH LEGACY REFINEMENT ===== */
:root{--focus-ring:0 0 0 3px rgba(20,93,255,.22)}
.skip-link{position:fixed;left:16px;top:12px;z-index:300;transform:translateY(-160%);background:#fff;color:var(--navy);border:2px solid var(--blue);border-radius:10px;padding:10px 14px;font-weight:700;font-size:13px;box-shadow:var(--shadow);transition:.18s}
.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:3px;box-shadow:var(--focus-ring)}
.sidebar a:focus-visible,.sidebar button:focus-visible,.hero a:focus-visible,.dark-panel a:focus-visible,.completion-card a:focus-visible{outline-color:var(--cyan);box-shadow:0 0 0 3px rgba(16,212,229,.22)}

/* Editorial readability: small metadata remains refined but readable. */
.brand-kicker,.nav-caption,.progress-label,.micro,.phase-hero .eyebrow,.phase-tag,.section-label{font-size:10.5px}
.breadcrumb,.top-action{font-size:11.5px}
.phase-state,.source-link small{font-size:10.5px}
.phase-meta-item span{font-size:9.5px}.phase-meta-item strong{font-size:12px}
.info-card p,.info-card ul{font-size:12.5px}.reference-footer{font-size:12px}.referral-disclosure{font-size:11px!important}
.status-table{font-size:13px}.status-table th{font-size:10.5px}.badge{font-size:10px}
.focus-title span,.focus-card span{font-size:9.5px}.focus-card p{font-size:11px}.focus-card b{font-size:12.5px}
.tech-node span{font-size:10px}.tech-node small{font-size:10.5px}.tech-detail b{font-size:10.5px}.tech-detail p{font-size:12.5px}
.eco-link b{font-size:9px}.not-mean{font-size:10.5px}.reviewed{font-size:9.5px}.evidence-row strong{font-size:12px}.evidence-row small,.evidence-row a{font-size:10.5px}
.equation-node span,.equation-result span{font-size:9.5px}.equation-node small{font-size:10.5px}
.question-manifesto span{font-size:9.5px}.question-manifesto p{font-size:12.5px}
.next-step-card span{font-size:9.5px}.next-step-card p{font-size:12.5px}.next-step-card b{font-size:10.5px}.business-boundary p{font-size:11.5px}
.footer-brand span{font-size:11px}.footer-brand small,.footer-link-group span,.footer-meta{font-size:9.5px}.footer-link-group a{font-size:11px}

/* Reduce dashboard-like card density: quieter borders/shadows and more breathing room. */
.info-card,.summary-card,.phase-card,.architecture-card,.landscape-domain,.eco-node,.next-step-card{box-shadow:0 3px 14px rgba(4,24,47,.025)}
.section-block{margin-bottom:34px}.section-block+ .section-block{padding-top:8px}
.phase-body{line-height:1.65}

/* Completion state replaces the automatic jump back to Dashboard. */
.completion-view{background:linear-gradient(145deg,#031225 0%,#061e3b 58%,#082b52 100%);color:#fff;min-height:calc(100vh - 72px)}
.completion-shell{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:54px 34px;position:relative;overflow:hidden}
.completion-shell::before{content:"";position:absolute;width:540px;height:900px;right:-160px;top:-250px;background:linear-gradient(180deg,var(--cyan),var(--blue));clip-path:polygon(48% 0,56% 0,14% 100%,2% 100%);opacity:.72;filter:drop-shadow(0 0 28px rgba(16,212,229,.18))}
.completion-card{position:relative;z-index:2;width:min(920px,100%);border:1px solid rgba(255,255,255,.13);background:rgba(3,18,37,.68);backdrop-filter:blur(18px);border-radius:30px;padding:46px;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.completion-kicker{font-size:10px;letter-spacing:.22em;color:#91a8be;font-weight:800}
.completion-mark{position:absolute;right:42px;top:34px;font-family:'Sora';font-size:44px;line-height:1;background:linear-gradient(135deg,var(--blue),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.completion-card h1{font-family:'Sora';font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.045em;margin:24px 0 22px;max-width:720px}
.completion-card h1 span{background:linear-gradient(90deg,var(--blue),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.completion-intro{max-width:760px;color:#c2cfda;font-size:16px;line-height:1.7;margin:0}
.completion-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0}
.completion-stats>div{border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:16px;background:rgba(255,255,255,.045)}
.completion-stats strong{display:block;font-family:'Sora';font-size:16px;color:#fff}.completion-stats span{display:block;margin-top:6px;font-size:10.5px;color:#91a7ba}
.completion-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.completion-note{margin:22px 0 0;color:#8299ad;font-size:11.5px}

/* Mobile dashboard visual becomes a vertical Epoch timeline instead of compressed absolute nodes. */
@media(max-width:640px){
  .dashboard-visual{height:auto;min-height:0;padding:58px 16px 56px;display:grid;gap:9px;background-position:center 58%}
  .dashboard-visual::after{content:"";position:absolute;left:35px;top:78px;bottom:65px;width:2px;background:linear-gradient(var(--cyan),var(--blue));opacity:.82;box-shadow:0 0 12px rgba(16,212,229,.22)}
  .epoch-trajectory{display:none}
  .visual-label{left:16px;top:20px;font-size:9.5px;letter-spacing:.14em}
  .visual-node,.visual-node.n1,.visual-node.n2,.visual-node.n3,.visual-node.n4,.visual-node.n5,.visual-node.n6{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto;min-height:58px;padding:10px 12px 10px 54px;display:block;border-radius:13px;background:rgba(3,18,37,.82)}
  .visual-node b{position:absolute;left:12px;top:16px;font-size:11px}.visual-node span{margin-top:1px;font-size:11.5px}
  .visual-node::after{left:15px;top:42px;bottom:auto;width:8px;height:8px;z-index:3}
  .visual-caption{left:16px;right:16px;bottom:18px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px}
  .visual-caption strong{font-size:12px}.visual-caption span{font-size:10.5px}
  .phase-meta-strip{grid-template-columns:1fr;border-radius:0 0 16px 16px}
  .phase-meta-item{border-right:0;border-bottom:1px solid #e6edf3;padding:13px 16px}.phase-meta-item:last-child{border-bottom:0}
  .completion-shell{padding:24px 14px}.completion-card{padding:30px 20px;border-radius:22px}.completion-mark{right:22px;top:22px;font-size:34px}.completion-card h1{font-size:42px;margin-top:34px}.completion-intro{font-size:14px}.completion-stats{grid-template-columns:1fr 1fr}.completion-actions{flex-direction:column}.completion-actions .btn{width:100%}
}

/* Mobile tables: preserve meaning without horizontal scrolling. */
@media(max-width:640px){
  .status-table,.status-table tbody,.status-table tr,.status-table td{display:block;width:100%}
  .status-table thead{display:none}
  .status-table{border:0;background:transparent;overflow:visible}
  .status-table tr{margin-bottom:10px;border:1px solid #dfe8f0;border-radius:14px;overflow:hidden;background:#fff}
  .status-table td{border-bottom:1px solid #edf2f6;padding:12px 14px 12px 42%;position:relative;min-height:43px;font-size:12.5px}
  .status-table td:last-child{border-bottom:0}
  .status-table td::before{content:attr(data-label);position:absolute;left:14px;top:12px;width:35%;font-size:9.5px;line-height:1.35;text-transform:uppercase;letter-spacing:.09em;color:#7c8e9f;font-weight:800}
  .evidence-grid{border:0;background:transparent;overflow:visible}.evidence-row{grid-template-columns:1fr;gap:7px;border:1px solid #e1eaf1;border-radius:13px;margin-bottom:9px;padding:13px}.evidence-row a{text-align:left}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}


/* ===== DISCOVERY PATH LEGACY — DASHBOARD VISUAL REFINEMENT ===== */
/* The dashboard map is deliberately graphic rather than photographic: the
   visual explains the path instead of competing with the hero headline. */
.hero{background:radial-gradient(circle at 77% 48%,rgba(20,93,255,.19),transparent 34%),radial-gradient(circle at 98% 8%,rgba(16,212,229,.09),transparent 24%),linear-gradient(135deg,#031225 0%,#04182f 61%,#07284d 100%)}
.hero::before{content:"";display:block;position:absolute;right:36px;top:-64px;width:3px;height:250px;background:linear-gradient(180deg,var(--cyan),var(--blue));clip-path:none;opacity:.42;filter:drop-shadow(0 0 12px rgba(16,212,229,.16));transform:rotate(14deg);transform-origin:center}
.hero::after{right:70px;bottom:-250px;width:520px;height:520px;background:radial-gradient(circle,rgba(20,93,255,.16),transparent 66%)}

.dashboard-visual{height:344px;position:relative;border:1px solid rgba(148,190,224,.18);border-radius:24px;background:
radial-gradient(circle at 76% 29%,rgba(16,212,229,.10),transparent 19%),
radial-gradient(circle at 23% 76%,rgba(20,93,255,.14),transparent 26%),
linear-gradient(145deg,rgba(2,14,29,.92),rgba(5,30,58,.92));
background-image:none;overflow:hidden;box-shadow:inset 0 0 75px rgba(20,93,255,.055),0 16px 38px rgba(0,0,0,.13)}
.dashboard-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(123,169,204,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(123,169,204,.05) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,.23) 74%,transparent 100%);z-index:0}
.dashboard-visual::after{content:"";position:absolute;right:-55px;bottom:-78px;width:305px;height:305px;border:1px solid rgba(16,212,229,.08);border-radius:50%;box-shadow:0 0 0 48px rgba(20,93,255,.018),0 0 0 96px rgba(20,93,255,.012);z-index:0}
.visual-heading{position:absolute;z-index:5;left:22px;right:22px;top:20px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.visual-label{position:static;font-size:9.5px;letter-spacing:.19em;color:#9cb3c6;font-weight:800}
.visual-code{font-size:8px;letter-spacing:.18em;color:#5f7d97;font-weight:700;white-space:nowrap}
.visual-watermark{position:absolute;z-index:0;right:27px;top:67px;width:160px;height:160px;background:url('assets/epoch-mark.png') center/contain no-repeat;opacity:.045;filter:brightness(0) invert(1);transform:rotate(-1deg)}
.epoch-trajectory{position:absolute;z-index:1;width:555px;height:3px;left:19px;bottom:45px;background:linear-gradient(90deg,var(--blue) 0%,#178aff 52%,var(--cyan) 100%);transform:rotate(-28.5deg);transform-origin:left center;box-shadow:0 0 13px rgba(16,212,229,.23);border-radius:999px}
.route-dot{position:absolute;z-index:2;width:8px;height:8px;border-radius:50%;background:#0ed1e2;box-shadow:0 0 0 5px rgba(16,212,229,.065),0 0 12px rgba(16,212,229,.36)}
.route-dot.d1{left:8%;bottom:40px}.route-dot.d2{left:17%;bottom:72px}.route-dot.d3{left:26%;bottom:104px}.route-dot.d4{left:35%;bottom:137px}.route-dot.d5{left:44%;bottom:169px}.route-dot.d6{left:53%;bottom:201px}.route-dot.d7{left:62%;bottom:233px}.route-dot.d8{left:71%;bottom:265px}.route-dot.d9{left:80%;bottom:297px}.route-dot.d10{right:8%;top:31px}
.visual-node{z-index:4;width:auto;min-width:76px;height:auto;min-height:49px;border-radius:13px;border:1px solid rgba(146,186,216,.14);background:rgba(3,18,37,.82);backdrop-filter:blur(9px);padding:9px 11px;box-shadow:0 10px 25px rgba(0,0,0,.14)}
.visual-node b{font-size:10px;line-height:1;color:var(--cyan);letter-spacing:.12em}.visual-node span{margin-top:5px;font-size:9.5px;color:#d7e2eb}
.visual-node::after{display:none}
.visual-node.n1{left:5%;bottom:57px}.visual-node.n2{left:23%;bottom:104px}.visual-node.n3{left:41%;bottom:159px}.visual-node.n4{left:57%;top:80px}.visual-node.n5{left:72%;bottom:102px}.visual-node.n6{right:4%;top:59px}
.visual-caption{z-index:5;right:21px;bottom:18px;max-width:290px}.visual-caption strong{font-size:10.5px;letter-spacing:.08em;color:#fff}.visual-caption span{margin-top:4px;display:block;font-size:9.5px;color:#8099ad}

@media(max-width:1180px){
  .dashboard-visual{height:326px}.epoch-trajectory{width:500px}.visual-node.n4{left:56%;top:83px}.visual-node.n5{left:70%;bottom:100px}
}
@media(max-width:900px){
  .dashboard-visual{height:310px}.epoch-trajectory{width:470px}.visual-node{min-width:70px;padding:8px 9px}.visual-node.n4{left:58%;top:74px}.visual-node.n5{left:72%;bottom:91px}
}
@media(max-width:640px){
  .hero::before{display:none}
  .dashboard-visual{height:auto;min-height:0;padding:62px 16px 58px;display:grid;gap:9px;background:radial-gradient(circle at 78% 20%,rgba(16,212,229,.08),transparent 26%),linear-gradient(145deg,rgba(2,14,29,.95),rgba(5,30,58,.95))}
  .dashboard-visual::after{display:none}
  .visual-heading{left:16px;right:16px;top:19px}.visual-label{font-size:9px;letter-spacing:.13em}.visual-code{font-size:7.5px}
  .visual-watermark{right:16px;top:72px;width:120px;height:120px;opacity:.035}
  .epoch-trajectory,.route-dot{display:none}
  .dashboard-visual::before{background-image:linear-gradient(rgba(123,169,204,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(123,169,204,.045) 1px,transparent 1px);background-size:28px 28px}
  .dashboard-visual .visual-node,.dashboard-visual .visual-node.n1,.dashboard-visual .visual-node.n2,.dashboard-visual .visual-node.n3,.dashboard-visual .visual-node.n4,.dashboard-visual .visual-node.n5,.dashboard-visual .visual-node.n6{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto;min-height:52px;padding:10px 12px 10px 52px;display:block;border-radius:12px;background:rgba(3,18,37,.82)}
  .dashboard-visual .visual-node::before{content:"";position:absolute;left:19px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(16,212,229,.075),0 0 11px rgba(16,212,229,.32);transform:translateY(-50%)}
  .dashboard-visual .visual-node:not(:last-of-type){ }
  .dashboard-visual .visual-node b{position:static;font-size:10px}.dashboard-visual .visual-node span{font-size:11px;margin-top:3px}
  .dashboard-visual .visual-node:nth-of-type(n){ }
  .visual-caption{position:relative;left:auto;right:auto;bottom:auto;text-align:left;display:block;max-width:none;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}
  .visual-caption strong{font-size:10px}.visual-caption span{font-size:10px}
}


/* =========================================================
   V3.0 — AWARENESS ARCHITECTURE / DISCOVER → DECIDE
   ========================================================= */
:root{
  --epoch-midnight:#04182F;
  --epoch-navy:#061E3B;
  --epoch-blue:#145DFF;
  --signal-cyan:#10D4E5;
  --epoch-ice:#F7FAFC;
  --titanium:#9AA8B6;
  --carbon:#182634;
}

.topbar-stage{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:1px;margin-left:auto;margin-right:14px;padding:7px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.78);min-width:190px}
.topbar-stage span{font-size:8px;letter-spacing:.16em;font-weight:800;color:var(--muted);text-transform:uppercase}.topbar-stage strong{font-size:11px;color:var(--midnight);line-height:1.15}.topbar-stage small{font-size:8.5px;color:var(--muted)}

.grouped-nav .nav-stage-label{padding:15px 12px 6px;margin-top:4px;border-top:1px solid rgba(154,168,182,.16)}
.grouped-nav .nav-stage-label:first-of-type{border-top:0;margin-top:2px}
.nav-stage-label span{display:block;font-size:8px;letter-spacing:.16em;color:var(--blue);font-weight:800}.nav-stage-label strong{display:block;margin-top:3px;font-size:9.5px;letter-spacing:.02em;color:var(--muted);font-weight:700}

.hero-v3{padding:clamp(28px,4.4vw,66px);overflow:hidden;position:relative;background:radial-gradient(circle at 88% 8%,rgba(16,212,229,.12),transparent 25%),radial-gradient(circle at 10% 90%,rgba(20,93,255,.16),transparent 28%),linear-gradient(135deg,#031427 0%,#04182F 54%,#06264A 100%)}
.hero-v3:after{content:"";position:absolute;right:-9%;top:-30%;width:44%;height:165%;transform:rotate(15deg);background:linear-gradient(180deg,rgba(16,212,229,.14),rgba(20,93,255,.02));pointer-events:none}
.hero-v3-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:clamp(34px,5vw,86px);align-items:center;position:relative;z-index:1}
.knowledge-label{display:inline-flex;margin:12px 0 8px;padding:7px 10px;border:1px solid rgba(16,212,229,.28);border-radius:999px;color:#9FEAF0;background:rgba(16,212,229,.06);font-size:9px;font-weight:800;letter-spacing:.17em}
.hero-v3 h1{font-size:clamp(44px,5.2vw,78px);max-width:760px;letter-spacing:-.055em;line-height:.98}.hero-v3 .subtitle{font-size:clamp(15px,1.35vw,19px);max-width:700px;color:rgba(255,255,255,.78);line-height:1.65}

.awareness-visual{position:relative;min-height:540px;padding:25px;border:1px solid rgba(151,190,220,.18);border-radius:28px;background:linear-gradient(180deg,rgba(2,17,33,.74),rgba(4,24,47,.9));box-shadow:0 40px 100px rgba(0,0,0,.23);overflow:hidden}
.awareness-visual:before{content:"";position:absolute;left:-5%;bottom:12%;width:110%;height:2px;background:linear-gradient(90deg,transparent,#145DFF 18%,#10D4E5 72%,transparent);transform:rotate(-19deg);transform-origin:center;opacity:.85}
.awareness-head,.awareness-foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;align-items:center}.awareness-head{padding-bottom:17px;border-bottom:1px solid rgba(154,168,182,.14)}.awareness-head span,.awareness-head b{font-size:8px;letter-spacing:.16em}.awareness-head span{color:#9FEAF0}.awareness-head b{color:rgba(255,255,255,.4)}
.awareness-ladder{position:relative;z-index:2;display:grid;gap:11px;padding:25px 3px 22px}.awareness-level{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:14px 15px;border:1px solid rgba(153,194,225,.15);border-radius:16px;background:rgba(5,30,58,.76);backdrop-filter:blur(9px);transition:.2s ease}.awareness-level:hover{transform:translateX(4px);border-color:rgba(16,212,229,.38);background:rgba(6,40,76,.88)}
.awareness-level span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(16,212,229,.34);color:#10D4E5;font-family:Sora,sans-serif;font-size:12px;font-weight:700}.awareness-level strong{display:block;color:#fff;font-size:12px;letter-spacing:.04em}.awareness-level small{display:block;color:rgba(255,255,255,.56);font-size:10px;margin-top:3px}.awareness-level em{font-style:normal;color:#8EC9FF;font-size:8px;font-weight:800;letter-spacing:.1em;text-align:right}
.awareness-level.l1{margin-right:28%}.awareness-level.l2{margin-right:21%;margin-left:7%}.awareness-level.l3{margin-right:14%;margin-left:14%}.awareness-level.l4{margin-right:7%;margin-left:21%}.awareness-level.l5{margin-left:28%;border-color:rgba(16,212,229,.28);background:linear-gradient(90deg,rgba(20,93,255,.18),rgba(16,212,229,.08))}
.awareness-foot{padding-top:16px;border-top:1px solid rgba(154,168,182,.14)}.awareness-foot strong{font-size:10px;color:#fff}.awareness-foot span{font-size:9px;color:rgba(255,255,255,.5)}

.dashboard-summary-v3{margin-top:26px}.method-card-v3{position:relative;overflow:hidden}.method-card-v3:after{content:none!important;display:none!important}

.entry-section,.learning-blocks,.editorial-policy{margin-top:28px}.entry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.entry-card{display:flex;min-height:205px;flex-direction:column;padding:19px;border:1px solid var(--border);border-radius:18px;background:#fff;text-decoration:none;transition:.22s ease;box-shadow:var(--shadow-soft)}.entry-card:hover{transform:translateY(-3px);border-color:rgba(20,93,255,.3);box-shadow:0 20px 42px rgba(4,24,47,.11)}.entry-card span{font-size:8px;letter-spacing:.13em;font-weight:800;color:var(--blue)}.entry-card strong{font:600 16px/1.25 Sora,sans-serif;color:var(--midnight);margin:12px 0 8px}.entry-card p{font-size:11px;line-height:1.55;color:var(--muted);margin:0 0 14px}.entry-card b{margin-top:auto;font-size:10px;color:var(--blue)}

.editorial-policy{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:28px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,#F9FBFD,#fff)}.policy-intro h2{margin:6px 0 9px}.policy-intro p{font-size:12px;line-height:1.62;color:var(--muted)}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.policy-do,.policy-dont{display:grid;gap:8px;padding:18px;border-radius:18px;border:1px solid var(--border);background:#fff}.policy-do span,.policy-dont span{font-size:8px;letter-spacing:.17em;font-weight:800;color:var(--blue);margin-bottom:4px}.policy-do b,.policy-dont b{font-size:10.5px;line-height:1.38;color:var(--midnight);font-weight:650}.policy-dont{background:linear-gradient(180deg,#fff,#F8FAFC)}

.learning-block{display:grid;grid-template-columns:255px 1fr;gap:16px;margin-top:15px}.block-head{display:flex;flex-direction:column;justify-content:center;padding:21px;border-radius:20px;background:var(--midnight);color:#fff;position:relative;overflow:hidden}.block-head:after{content:"";position:absolute;right:-28px;bottom:-42px;width:120px;height:170px;background:linear-gradient(180deg,#10D4E5,#145DFF);transform:rotate(30deg);opacity:.16}.block-head span{font-size:8px;letter-spacing:.17em;color:#10D4E5;font-weight:800}.block-head strong{font:600 17px/1.18 Sora,sans-serif;margin:8px 0;color:#fff}.block-head small{font-size:9.5px;color:rgba(255,255,255,.58)}.block-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.block-4 .block-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-block .phase-card{margin:0;min-height:112px}

.stage-ribbon{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 42px 12px;padding:10px 14px;border-radius:14px;background:linear-gradient(90deg,rgba(20,93,255,.07),rgba(16,212,229,.035));border:1px solid rgba(20,93,255,.12)}.stage-ribbon span{font-size:8px;letter-spacing:.16em;color:var(--muted);font-weight:800}.stage-ribbon strong{font:600 11px Sora,sans-serif;color:var(--midnight)}.stage-ribbon em{margin-left:auto;font-style:normal;font-size:8.5px;font-weight:800;letter-spacing:.1em;color:var(--blue)}

/* Responsive V3 */
@media(max-width:1180px){.hero-v3-grid{grid-template-columns:1fr}.awareness-visual{min-height:auto}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-block{grid-template-columns:210px 1fr}.topbar-stage{display:none}}
@media(max-width:820px){.stage-ribbon{margin:12px 18px 10px}.hero-v3{padding:27px 21px}.hero-v3 h1{font-size:clamp(38px,11vw,58px)}.awareness-level{grid-template-columns:42px 1fr}.awareness-level em{display:none}.awareness-level.l1,.awareness-level.l2,.awareness-level.l3,.awareness-level.l4,.awareness-level.l5{margin-left:0;margin-right:0}.awareness-visual:before{transform:rotate(-31deg);opacity:.35}.entry-grid{grid-template-columns:1fr 1fr}.editorial-policy{grid-template-columns:1fr}.learning-block{grid-template-columns:1fr}.block-head{min-height:120px}.block-phases,.block-4 .block-phases{grid-template-columns:1fr}.stage-ribbon em{width:100%;margin-left:0}.architecture-grid{grid-template-columns:1fr}.architecture-arrow{transform:rotate(90deg);justify-self:center}}
@media(max-width:520px){.entry-grid,.policy-grid{grid-template-columns:1fr}.awareness-visual{padding:17px}.awareness-head,.awareness-foot{align-items:flex-start;flex-direction:column}.hero-v3 .subtitle{font-size:14px}.entry-card{min-height:0}.knowledge-label{font-size:8px}.learning-blocks .architecture-head{display:block}.stage-ribbon{align-items:flex-start;flex-direction:column;gap:5px}}


/* ===== LANGUAGE SWITCHER · V3.2 ===== */
.language-switcher{position:relative;display:inline-flex;align-items:center;z-index:80}
.language-trigger{min-width:132px;justify-content:center;white-space:nowrap}
.language-trigger .language-code{font-family:'Sora',sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--blue);min-width:20px;text-align:center}
.language-trigger .language-chevron{font-size:12px;color:#91a0af;transition:transform .18s ease}
.language-trigger[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}
.language-menu{display:none;position:absolute;right:0;top:calc(100% + 9px);width:min(520px,calc(100vw - 30px));max-height:min(560px,76vh);overflow:hidden;padding:10px;background:rgba(255,255,255,.98);border:1px solid #d9e5ee;border-radius:16px;box-shadow:0 20px 55px rgba(4,24,47,.18);backdrop-filter:blur(18px)}
.language-menu.open{display:grid;gap:8px;animation:languageMenuIn .16s ease}
@keyframes languageMenuIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.language-options{display:grid;grid-template-columns:1fr 1fr;gap:3px;overflow:auto;max-height:400px;padding-right:2px}.language-option{width:100%;border:0;background:transparent;border-radius:11px;padding:10px 11px;display:grid;grid-template-columns:34px 1fr;align-items:center;text-align:left;color:#5f7387;transition:.15s}
.language-option:hover,.language-option:focus-visible{background:#f1f6fa;color:var(--navy);outline:none}
.language-option.active{background:linear-gradient(90deg,rgba(20,93,255,.10),rgba(16,212,229,.08));color:var(--navy)}
.language-option>span{font-family:'Sora',sans-serif;font-size:10px;font-weight:700;color:var(--blue);letter-spacing:.08em}
.language-option>strong{font-size:11.5px;font-weight:650}
#google_translate_element{position:fixed!important;width:1px!important;height:1px!important;left:-9999px!important;bottom:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.goog-te-banner-frame.skiptranslate,iframe.goog-te-banner-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd{display:none!important}
body{top:0!important}
#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
.goog-text-highlight{background:transparent!important;box-shadow:none!important}
@media(max-width:640px){
  .language-trigger{min-width:auto;padding:9px 10px}
  .language-trigger .label{display:none}
  .language-menu{position:fixed;right:12px;top:70px;width:min(360px,calc(100vw - 24px));max-height:72vh}
  .language-options{grid-template-columns:1fr;max-height:48vh}
}


/* ===== MULTILINGUAL MENU · V3.2 ===== */
.language-menu-head{display:grid;grid-template-columns:1fr 190px;gap:12px;align-items:center;padding:4px 4px 8px;border-bottom:1px solid #e4ebf1}
.language-menu-head strong{display:block;font:600 12px/1.2 'Sora',sans-serif;color:var(--midnight)}
.language-menu-head span{display:block;margin-top:3px;font-size:9px;color:var(--muted)}
.language-menu-head input{width:100%;border:1px solid #d9e5ee;border-radius:10px;padding:9px 10px;font:500 11px 'Inter',sans-serif;color:var(--navy);background:#f8fbfd;outline:none}
.language-menu-head input:focus{border-color:rgba(20,93,255,.45);box-shadow:0 0 0 3px rgba(20,93,255,.08)}
.language-note{padding:8px 6px 2px;border-top:1px solid #e4ebf1;color:#7a8d9e;font-size:8.5px;line-height:1.45}
@media(max-width:640px){.language-menu-head{grid-template-columns:1fr}.language-menu-head input{font-size:16px}}

/* ===== FINAL AWARENESS CHECK · V3.2 ===== */
.quiz-hero{background:radial-gradient(circle at 85% 15%,rgba(16,212,229,.14),transparent 28%),linear-gradient(135deg,#04182F,#06254a 72%,#0b3b6c);color:#fff}
.quiz-hero h1,.quiz-hero p{color:#fff}.quiz-hero p{color:rgba(255,255,255,.76)}
.quiz-intro-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:center;margin-bottom:26px;padding:25px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,#fff,#f7fbfd);box-shadow:var(--shadow-soft)}
.quiz-intro-panel>div:first-child>span{font-size:8px;font-weight:800;letter-spacing:.16em;color:var(--blue)}
.quiz-intro-panel h2{margin:7px 0 8px}.quiz-intro-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.quiz-principles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quiz-principles b{padding:11px 12px;border:1px solid rgba(20,93,255,.13);border-radius:12px;background:#fff;color:var(--midnight);font-size:9.5px;line-height:1.35}
.awareness-quiz{display:grid;gap:24px}.quiz-section{display:grid;gap:12px}.quiz-section-head{display:flex;align-items:center;gap:13px;padding:18px 20px;border-radius:18px;background:var(--midnight);color:#fff}.quiz-section-head>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(16,212,229,.35);border-radius:50%;font:700 11px 'Sora';color:var(--cyan)}.quiz-section-head strong{display:block;font:600 13px 'Sora';letter-spacing:.04em}.quiz-section-head small{display:block;margin-top:3px;color:rgba(255,255,255,.56);font-size:9px}
.quiz-question{margin:0;padding:20px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(4,24,47,.045);transition:.18s ease}.quiz-question legend{width:100%;padding:0 0 13px;font:600 14px/1.45 'Sora';color:var(--midnight)}.quiz-question legend span{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:50%;background:rgba(20,93,255,.08);color:var(--blue);font-size:9px;vertical-align:middle}
.quiz-question label{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:11px 12px;border:1px solid #e2e9ef;border-radius:12px;background:#fbfdfe;cursor:pointer;transition:.15s ease}.quiz-question label:hover{border-color:rgba(20,93,255,.28);background:#f7fbff}.quiz-question input{margin-top:2px;accent-color:var(--blue)}.quiz-question label span{font-size:11px;line-height:1.48;color:#4d6173}.quiz-question.correct{border-color:rgba(16,166,119,.35);box-shadow:0 0 0 3px rgba(16,166,119,.055)}.quiz-question.incorrect{border-color:rgba(211,139,37,.38);box-shadow:0 0 0 3px rgba(211,139,37,.055)}.quiz-question.unanswered{border-color:#dc6a6a;box-shadow:0 0 0 3px rgba(220,106,106,.08)}
.quiz-feedback{display:none;margin-top:13px;padding:12px 14px;border-radius:12px;background:#f5f9fc;border-left:3px solid var(--blue)}.quiz-question.correct .quiz-feedback,.quiz-question.incorrect .quiz-feedback{display:block}.quiz-feedback strong{display:block;font-size:9px;letter-spacing:.1em;color:var(--blue);text-transform:uppercase}.quiz-feedback p{margin:5px 0 0;font-size:10.5px;line-height:1.55;color:var(--muted)}
.quiz-submit-panel{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:23px;border:1px solid rgba(20,93,255,.16);border-radius:20px;background:linear-gradient(110deg,rgba(20,93,255,.055),rgba(16,212,229,.035))}.quiz-submit-panel span{display:block;font-size:8px;letter-spacing:.16em;color:var(--blue);font-weight:800}.quiz-submit-panel strong{display:block;margin:5px 0;color:var(--midnight);font:600 14px 'Sora'}.quiz-submit-panel p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}
.quiz-result{margin-top:28px;padding:28px;border:1px solid rgba(20,93,255,.16);border-radius:24px;background:linear-gradient(135deg,#04182F,#082a50);color:#fff;box-shadow:0 26px 66px rgba(4,24,47,.18)}.quiz-result[hidden]{display:none}.quiz-result{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:start}.quiz-result-score{display:grid;place-items:center;text-align:center;min-height:175px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.045)}.quiz-result-score>span{font-size:8px;letter-spacing:.16em;color:#8fa6b9}.quiz-result-score>strong{font:600 34px 'Sora';color:#fff}.quiz-result-score>strong b{font-size:52px;background:linear-gradient(90deg,var(--blue),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.quiz-result-score em{font-style:normal;font:600 15px 'Sora';color:var(--cyan)}.quiz-result-copy>span{font-size:8px;letter-spacing:.16em;font-weight:800;color:var(--cyan)}.quiz-result-copy h2{color:#fff;margin:7px 0 8px}.quiz-result-copy>p{margin:0;color:#c2cfda;font-size:12px;line-height:1.65}.quiz-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.quiz-topic-grid>div{padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.04)}.quiz-topic-grid span{display:block;font-size:8.5px;color:#91a8ba}.quiz-topic-grid strong{display:block;margin-top:5px;color:#fff;font:600 12px 'Sora'}.quiz-result-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;padding-top:2px}.quiz-completion-note{font-size:9.5px;color:var(--muted);font-weight:650}.block-5 .block-head{background:linear-gradient(135deg,#04182F,#0a315e)}.block-5 .single-phase{grid-template-columns:1fr}.quiz-card{border-color:rgba(20,93,255,.18)!important;background:linear-gradient(110deg,#fff,#f7fbff)!important}
@media(max-width:760px){.quiz-intro-panel{grid-template-columns:1fr}.quiz-principles{grid-template-columns:1fr 1fr}.quiz-submit-panel{align-items:stretch;flex-direction:column}.quiz-submit-panel .btn{width:100%}.quiz-result{grid-template-columns:1fr}.quiz-result-score{min-height:130px}.quiz-topic-grid{grid-template-columns:1fr}.quiz-result-actions{flex-direction:column}.quiz-result-actions .btn{width:100%;text-align:center}}
@media(max-width:480px){.quiz-principles{grid-template-columns:1fr}.quiz-question{padding:16px}.quiz-question legend{font-size:12.5px}.quiz-question label span{font-size:10.5px}}

/* V3.3 — Completion-only Micron registration */
.completion-external-step{margin-top:28px;padding:24px;border:1px solid rgba(16,212,229,.22);border-radius:22px;background:linear-gradient(135deg,rgba(20,93,255,.11),rgba(16,212,229,.055));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.completion-external-copy span{display:block;font-size:9px;letter-spacing:.18em;font-weight:800;color:var(--cyan);margin-bottom:7px}
.completion-external-copy h2{margin:0 0 8px;color:#fff;font-family:'Sora';font-size:22px;letter-spacing:-.025em}
.completion-external-copy p{margin:0;color:#b9c8d5;font-size:12.5px;line-height:1.65;max-width:650px}
.completion-external-step .referral-disclosure{grid-column:1/-1;margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);color:#8fa6b9;font-size:10.5px;line-height:1.55}
.completion-external-step .referral-disclosure strong{color:#c8d6e1}
@media(max-width:720px){.completion-external-step{grid-template-columns:1fr;padding:18px}.completion-external-step>.btn{width:100%;text-align:center}}

/* =========================================================
   V3.6 — MOBILE-FIRST RESILIENCE PASS
   Phones 320–600px · large phones · foldables · tablets ·
   portrait/landscape · safe areas · touch · long translations
   ========================================================= */
:root{
  --safe-top:env(safe-area-inset-top,0px);
  --safe-right:env(safe-area-inset-right,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
  --safe-left:env(safe-area-inset-left,0px);
  --tap:44px;
}
html{
  width:100%;
  min-height:100%;
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  background:var(--ice);
}
body{
  width:100%;
  min-height:100vh;
  min-height:100svh;
  overflow-x:hidden;
  overscroll-behavior-x:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video,canvas{max-width:100%;height:auto}
button,a,input,label{touch-action:manipulation}
.main,.view,.dashboard,.phase-body,.phase-hero-inner,
.hero-v3-grid,.awareness-visual,.entry-card,.architecture-card,
.learning-block,.block-phases,.phase-card,.info-card,.dark-panel,
.evidence-centre,.evidence-row,.tech-node,.tech-detail,.eco-node,
.quiz-question,.quiz-result,.completion-card{min-width:0}
.phase-card h3,.phase-card p,.info-card h3,.info-card p,.info-card li,
.architecture-card strong,.architecture-card p,.entry-card strong,.entry-card p,
.source-link strong,.source-link small,.evidence-row strong,.evidence-row small,
.quiz-question legend,.quiz-question label span,.completion-external-copy p{
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}
.mobile-menu,.top-action,.icon-btn,.small-btn,.btn,.phase-complete,.modal-close,
.language-option,.tech-node,.quiz-question label{min-height:var(--tap)}
.mobile-menu{min-width:var(--tap);min-height:var(--tap);display:none;place-items:center;padding:0;border-radius:12px}
body.sidebar-open{overflow:hidden}
.sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mobile-overlay{touch-action:none}

/* Tablet / compact laptop: provide more breathing room without wasting width. */
@media(max-width:1024px){
  .topbar{padding-left:24px;padding-right:24px}
  .dashboard{padding-left:24px;padding-right:24px}
  .phase-body{padding-left:24px;padding-right:24px}
  .hero-v3-grid{gap:28px}
  .entry-card{min-height:180px}
}

/* Drawer navigation is preferable on tablets in portrait and on all compact widths. */
@media(max-width:900px){
  .sidebar{
    width:min(360px,calc(100vw - 34px));
    max-width:92vw;
    height:100vh;
    height:100dvh;
    padding:calc(20px + var(--safe-top)) 18px calc(18px + var(--safe-bottom)) calc(18px + var(--safe-left));
  }
  .mobile-menu{display:grid}
  .topbar{
    min-height:calc(64px + var(--safe-top));
    height:calc(64px + var(--safe-top));
    padding:var(--safe-top) calc(18px + var(--safe-right)) 0 calc(14px + var(--safe-left));
  }
  .view{min-height:calc(100svh - 64px - var(--safe-top))}
  .nav-item{min-height:48px;padding:10px 10px}
  .sidebar-actions .small-btn{display:flex;align-items:center;justify-content:center}
  .brand-block img{width:min(215px,72vw)}
  .search-wrap input{height:44px;font-size:16px}
  .icon-btn{height:44px;min-width:44px}
  .dashboard{padding-bottom:calc(56px + var(--safe-bottom))}
  .phase-body{padding-bottom:calc(64px + var(--safe-bottom))}
  .completion-shell{padding-bottom:calc(32px + var(--safe-bottom))}
}

/* Phone baseline — designed around 390/430px but fluid from 320px up. */
@media(max-width:640px){
  :root{--tap:46px}
  .topbar{
    min-height:calc(60px + var(--safe-top));
    height:calc(60px + var(--safe-top));
    padding:var(--safe-top) calc(10px + var(--safe-right)) 0 calc(8px + var(--safe-left));
    gap:8px;
  }
  .topbar-left{gap:7px;flex:1;overflow:hidden}
  .mobile-menu{font-size:21px}
  .breadcrumb{font-size:0;letter-spacing:.08em;min-width:0;flex:1}
  .breadcrumb strong{display:none}
  .breadcrumb #breadcrumbCurrent{display:block;font-size:10.5px;font-weight:750;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topbar-actions{flex:0 0 auto}
  .top-action{min-width:46px;min-height:46px;padding:8px 9px;border-radius:12px}
  .language-trigger{min-width:62px;gap:5px}
  .language-trigger .language-code{font-size:10.5px}

  .dashboard{padding:14px max(10px,var(--safe-right)) calc(48px + var(--safe-bottom)) max(10px,var(--safe-left))}
  .hero,.hero-v3{border-radius:20px;padding:28px 18px 24px;min-height:0}
  .hero-v3-grid{gap:22px}
  .hero-v3 h1{font-size:clamp(34px,10.7vw,48px);line-height:1.01;margin:16px 0 16px;letter-spacing:-.045em}
  .hero-v3 .subtitle{font-size:15px;line-height:1.58}
  .knowledge-label{margin-top:8px;font-size:9.5px;letter-spacing:.12em}
  .micro{font-size:10.5px;letter-spacing:.17em}
  .hero-meta{gap:7px;margin-top:20px}.pill{padding:8px 10px;font-size:10.5px}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px}.hero-actions .btn{width:100%}

  .awareness-visual{border-radius:18px;padding:15px;min-height:0}
  .awareness-head{gap:7px}.awareness-head span,.awareness-head b{font-size:9px;line-height:1.35}
  .awareness-ladder{gap:8px;padding:16px 0 14px}
  .awareness-level{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:11px 12px;border-radius:13px}
  .awareness-level span{width:34px;height:34px;font-size:11px}
  .awareness-level strong{font-size:11.5px}.awareness-level small{font-size:10.5px;line-height:1.35}
  .awareness-foot strong{font-size:10px}.awareness-foot span{font-size:10px;line-height:1.45}

  .summary-card{padding:18px;border-radius:17px}.summary-card h2{font-size:19px}.summary-card p{font-size:13.5px;line-height:1.58}
  .journey{gap:6px;margin-top:16px}.journey-step{padding:8px 9px;font-size:10.5px}.journey-arrow{font-size:11px}
  .overall-stat{gap:16px;align-items:center}.progress-ring{width:88px;height:88px}.progress-ring span{font-size:19px}.stat-copy strong{font-size:15px}.stat-copy p{font-size:12.5px}

  .architecture-head h2{font-size:21px;line-height:1.15}.architecture-head p{font-size:13px;line-height:1.55}
  .entry-section,.learning-blocks,.editorial-policy{margin-top:20px}
  .entry-grid{gap:9px}.entry-card{padding:16px;border-radius:16px;min-height:0}.entry-card span{font-size:9.5px}.entry-card strong{font-size:15px;margin:9px 0 6px}.entry-card p{font-size:13px;line-height:1.5}.entry-card b{font-size:11px}
  .channel-architecture{padding:17px;border-radius:18px;margin-top:18px}
  .architecture-grid{gap:7px;margin-top:15px}.architecture-card{min-height:0;padding:16px;border-radius:16px}.architecture-card span{font-size:9px}.architecture-card strong{font-size:16px;margin:9px 0 7px}.architecture-card p{font-size:13px}.architecture-card b{font-size:11px}.architecture-arrow{font-size:17px}
  .editorial-policy{padding:17px;gap:15px;border-radius:18px}.policy-intro p{font-size:13px}.policy-do,.policy-dont{padding:15px}.policy-do span,.policy-dont span{font-size:9.5px}.policy-do b,.policy-dont b{font-size:12px}
  .learning-block{gap:9px;margin-top:11px}.block-head{min-height:0;padding:17px;border-radius:17px}.block-head span{font-size:9px}.block-head strong{font-size:15px}.block-head small{font-size:10.5px}
  .learning-block .phase-card{min-height:0}
  .phase-card{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:13px;border-radius:15px}.phase-index{width:40px;height:40px;font-size:13px}.phase-card h3{font-size:14px;line-height:1.3}.phase-card p{font-size:12.5px;line-height:1.45}.phase-state{grid-column:2;font-size:10px;white-space:normal}

  .stage-ribbon{margin:10px max(10px,var(--safe-right)) 9px max(10px,var(--safe-left));padding:10px 12px;border-radius:12px}.stage-ribbon span{font-size:9px}.stage-ribbon strong{font-size:11.5px}.stage-ribbon em{font-size:9.5px}
  .phase-hero{padding:32px max(16px,var(--safe-right)) 27px max(16px,var(--safe-left));min-height:0}
  .phase-hero h1{font-size:clamp(30px,9.5vw,42px);line-height:1.04;margin-bottom:14px}.phase-hero p{font-size:14.5px;line-height:1.58}.phase-hero .eyebrow{font-size:10px}.phase-tags{margin-top:18px;gap:6px}.phase-tag{font-size:9.5px;padding:7px 9px}
  .phase-meta-strip{margin:0 max(10px,var(--safe-right)) 0 max(10px,var(--safe-left));border-radius:0 0 14px 14px}.phase-meta-item span{font-size:9.5px}.phase-meta-item strong{font-size:12.5px}.phase-meta-item.time strong{font-size:15px}
  .phase-body{padding:20px max(12px,var(--safe-right)) calc(58px + var(--safe-bottom)) max(12px,var(--safe-left))}
  .section-block{margin-bottom:27px}.section-block h2{font-size:22px;line-height:1.18}.section-block>p{font-size:14px;line-height:1.65}.section-label{font-size:10.5px}
  .card-grid{gap:10px}.info-card{padding:17px;border-radius:16px;min-height:0}.info-card .num{font-size:10.5px}.info-card h3{font-size:15px;margin:10px 0 7px}.info-card p,.info-card ul{font-size:13px;line-height:1.55}
  .dark-panel{padding:18px 14px;border-radius:18px}.dark-panel::after{opacity:.35}
  .takeaway{grid-template-columns:5px minmax(0,1fr);gap:12px;padding:15px;border-radius:14px}.takeaway strong{font-size:12.5px}.takeaway p{font-size:13px}
  .flow-node{min-height:0;padding:14px 12px}.flow-node strong{font-size:12.5px}.flow-node span{font-size:11.5px}.flow-arrow{font-size:17px}
  .source-link{grid-template-columns:34px minmax(0,1fr) 20px;gap:9px;padding:12px;font-size:13px}.source-link strong{font-size:13px}.source-link small{font-size:11.5px;line-height:1.4}.source-link .ext{font-size:15px}
  .reference-footer{padding:15px;font-size:12.5px}
  .focus-title{align-items:flex-start;flex-direction:column}.focus-title span{font-size:10px}.focus-title strong{font-size:16px}.focus-card{min-height:0}.focus-card span{font-size:10px}.focus-card b{font-size:13px}.focus-card p{font-size:12.5px}
  .tech-node{min-height:0;padding:14px}.tech-node strong{font-size:13.5px}.tech-node small{font-size:11.5px}.tech-detail{padding:15px}.tech-detail b{font-size:10.5px}.tech-detail p{font-size:13px}
  .eco-node{min-height:0;padding:16px}.eco-node span{font-size:10px}.eco-node strong{font-size:14px}.eco-node small{font-size:11.5px}.eco-link b{font-size:9px}
  .evidence-centre{padding:16px;border-radius:17px}.reviewed{white-space:normal;font-size:9.5px;line-height:1.35}.evidence-row strong{font-size:12.5px}.evidence-row small,.evidence-row a{font-size:11.5px}
  .editorial-endpoint{padding:16px}.editorial-endpoint span{font-size:9.5px}.editorial-endpoint strong{font-size:15px}.editorial-endpoint p{font-size:12.5px;line-height:1.55}
  .question-manifesto{padding:20px 17px;border-radius:18px}.question-manifesto span{font-size:10px}.question-manifesto strong{font-size:26px;line-height:1.04}.question-manifesto p{font-size:13px}
  .next-step-card{min-height:0;padding:17px}.next-step-card span{font-size:10px}.next-step-card strong{font-size:15px}.next-step-card p{font-size:13px}.next-step-card b{font-size:11px}.business-boundary p{font-size:12.5px}

  .next-actions{gap:9px;margin-top:28px;padding-top:18px}.next-actions .left,.next-actions .right{display:grid;grid-template-columns:1fr;gap:8px}.next-actions .btn,.next-actions .phase-complete{width:100%;min-height:48px;white-space:normal;text-align:center}

  /* Mobile language picker behaves like a bottom sheet and survives the on-screen keyboard. */
  .language-menu{
    position:fixed;
    inset:auto max(8px,var(--safe-right)) calc(8px + var(--safe-bottom)) max(8px,var(--safe-left));
    width:auto;
    max-height:min(78dvh,620px);
    border-radius:20px;
    padding:12px;
    box-shadow:0 26px 80px rgba(4,24,47,.28);
  }
  .language-menu.open{display:flex;flex-direction:column}
  .language-menu-head{flex:0 0 auto;grid-template-columns:1fr;gap:8px;padding:3px 3px 10px}.language-menu-head strong{font-size:13px}.language-menu-head span{font-size:10.5px}.language-menu-head input{min-height:44px;font-size:16px;padding:10px 12px}
  .language-options{min-height:0;flex:1 1 auto;grid-template-columns:1fr;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:2px}
  .language-option{min-height:46px;padding:10px 11px}.language-option>span{font-size:10.5px}.language-option>strong{font-size:13px}.language-note{font-size:10px;line-height:1.4;padding:9px 5px 1px}

  /* Quiz: larger touch choices and reading sizes. */
  .quiz-intro-panel{padding:18px;gap:15px;margin-bottom:20px}.quiz-intro-panel>div:first-child>span{font-size:9.5px}.quiz-intro-panel p{font-size:13.5px}.quiz-principles b{font-size:11.5px;padding:11px}
  .awareness-quiz{gap:20px}.quiz-section{gap:10px}.quiz-section-head{padding:15px;border-radius:15px}.quiz-section-head>span{width:34px;height:34px}.quiz-section-head strong{font-size:12.5px}.quiz-section-head small{font-size:10.5px}
  .quiz-question{padding:16px;border-radius:16px}.quiz-question legend{font-size:13.5px;line-height:1.42;padding-bottom:10px}.quiz-question legend span{width:27px;height:27px}.quiz-question label{min-height:50px;align-items:flex-start;padding:12px;margin-top:7px}.quiz-question input{width:18px;height:18px;flex:0 0 18px;margin-top:1px}.quiz-question label span{font-size:13px;line-height:1.46}.quiz-feedback{padding:12px}.quiz-feedback strong{font-size:10px}.quiz-feedback p{font-size:12.5px}
  .quiz-submit-panel{padding:17px}.quiz-submit-panel span{font-size:9.5px}.quiz-submit-panel strong{font-size:13.5px}.quiz-submit-panel p{font-size:12px}.quiz-submit-panel .btn{min-height:48px}
  .quiz-result{padding:18px;border-radius:20px;gap:18px}.quiz-result-score{min-height:120px}.quiz-result-score>span,.quiz-result-copy>span{font-size:9.5px}.quiz-result-copy>p{font-size:13px}.quiz-topic-grid span{font-size:10.5px}.quiz-topic-grid strong{font-size:12.5px}.quiz-completion-note{font-size:11px;line-height:1.45}

  .modal-backdrop{padding:calc(10px + var(--safe-top)) max(8px,var(--safe-right)) calc(10px + var(--safe-bottom)) max(8px,var(--safe-left));align-items:end}
  .modal-panel{width:100%;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 20px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:25px 17px 18px;border-radius:22px 22px 16px 16px}.modal-close{width:44px;height:44px;right:10px;top:9px}.modal-panel h2{font-size:22px;padding-right:40px}.modal-intro{font-size:13px}.exit-checks{font-size:12px}.modal-actions{gap:8px}.modal-actions .btn{min-height:48px}

  .completion-shell{min-height:calc(100svh - 60px - var(--safe-top));padding:22px max(10px,var(--safe-right)) calc(24px + var(--safe-bottom)) max(10px,var(--safe-left));align-items:start}
  .completion-card{padding:27px 17px 20px;border-radius:20px}.completion-mark{right:16px;top:16px;font-size:30px}.completion-card h1{font-size:clamp(34px,10vw,44px);line-height:1.01;margin:30px 0 16px}.completion-intro{font-size:14px}.completion-stats{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.completion-stats>div{padding:13px}.completion-stats strong{font-size:14px}.completion-stats span{font-size:10.5px}.completion-actions .btn{min-height:48px}.completion-note{font-size:11.5px;line-height:1.5}
  .completion-external-step{padding:17px;border-radius:18px}.completion-external-copy span{font-size:9.5px}.completion-external-copy h2{font-size:19px}.completion-external-copy p{font-size:13px}.completion-external-step .referral-disclosure{font-size:11.5px}

  .global-footer{padding:20px max(14px,var(--safe-right)) calc(20px + var(--safe-bottom)) max(14px,var(--safe-left));gap:14px}.footer-brand strong{font-size:13px}.footer-brand span{font-size:12px}.footer-brand small{font-size:10.5px}.footer-link-group span{font-size:10px}.footer-link-group a{font-size:12px;min-height:30px;display:flex;align-items:center}.footer-meta{font-size:10px;line-height:1.45}
}

/* Very small phones / split-screen windows. */
@media(max-width:380px){
  .topbar{padding-left:6px;padding-right:7px}.breadcrumb #breadcrumbCurrent{font-size:10px}.language-trigger{min-width:58px;padding-left:7px;padding-right:7px}
  .hero,.hero-v3{padding:24px 15px 21px}.hero-v3 h1{font-size:32px}.hero-v3 .subtitle{font-size:14px}
  .awareness-visual{padding:13px}.awareness-level{padding:10px;grid-template-columns:36px minmax(0,1fr)}.awareness-level span{width:31px;height:31px}
  .summary-card{padding:16px}.overall-stat{align-items:flex-start;flex-direction:column}.progress-ring{width:82px;height:82px}
  .journey-arrow{display:none}.journey-step{flex:1 1 44%;text-align:center}
  .phase-card{grid-template-columns:40px minmax(0,1fr);padding:12px}.phase-index{width:36px;height:36px}
  .phase-hero h1{font-size:29px}.phase-body{padding-left:10px;padding-right:10px}
  .status-table td{padding:10px 11px}.status-table td::before{position:static;display:block;width:auto;margin-bottom:5px}.status-table td{padding-left:11px}
  .completion-stats{grid-template-columns:1fr}.completion-card h1{font-size:32px}
}

/* Large phones and small tablets: use available width without premature desktop density. */
@media(min-width:641px) and (max-width:820px){
  .dashboard{padding:22px 20px 58px}.hero-v3{padding:32px 28px}.hero-v3 h1{font-size:48px}
  .entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-card{min-height:165px}
  .card-grid,.card-grid.two,.card-grid.four{gap:12px}
  .phase-body{padding:28px 22px 60px}.phase-hero{padding:42px 28px 36px}
  .phase-meta-strip{margin-left:20px;margin-right:20px}
  .focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .completion-card{padding:38px}.completion-stats{grid-template-columns:repeat(2,1fr)}
}

/* Foldable / narrow landscape / phone landscape: prioritize usable height. */
@media(max-width:950px) and (max-height:520px) and (orientation:landscape){
  .topbar{min-height:54px;height:54px;padding-top:0}.view{min-height:calc(100svh - 54px)}
  .sidebar{padding-top:14px;width:min(340px,58vw)}.brand-block{padding-bottom:12px}.brand-block img{width:170px}.brand-kicker{margin-top:8px}.sidebar-tools{margin-top:10px}.nav-stage-label{padding-top:9px!important}.nav-item{min-height:42px;padding-top:7px;padding-bottom:7px}
  .dashboard{padding-top:10px}.hero,.hero-v3{padding:22px 22px;border-radius:18px}.hero-v3 h1{font-size:34px;margin:10px 0}.hero-v3 .subtitle{font-size:13px;line-height:1.45}.knowledge-label{margin-top:3px}.hero-meta{margin-top:12px}.hero-actions{margin-top:14px}
  .awareness-visual{padding:12px}.awareness-ladder{padding:10px 0;gap:5px}.awareness-level{padding:7px 9px;min-height:0}.awareness-level span{width:28px;height:28px}.awareness-level small{display:none}.awareness-foot{padding-top:9px}
  .phase-hero{padding-top:26px;padding-bottom:22px}.phase-hero h1{font-size:34px}.phase-tags{margin-top:13px}
  .language-menu{max-height:88dvh}
  .modal-panel{max-height:92dvh}
}

/* Touch devices should not depend on hover movement. */
@media(hover:none){
  .phase-card:hover,.entry-card:hover,.architecture-card:hover,.next-step-card:hover,
}

/* ===== DISCOVERY PATH V3.8 STABLE RELEASE ===== */
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.svg-button svg,.toolbar-icon svg,.svg-icon-wrap svg,.nav-home-icon svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svg-button{font-size:0}
.search-icon.svg-icon-wrap{display:grid;place-items:center;top:10px}.search-icon.svg-icon-wrap svg{width:16px;height:16px}
.nav-home-icon{display:grid;place-items:center}.nav-home-icon svg{width:17px;height:17px}
.mobile-menu.svg-button{min-width:44px;min-height:44px;padding:0;place-items:center}
.language-trigger .toolbar-icon{display:grid;place-items:center;flex:0 0 auto}.language-trigger .toolbar-icon svg{width:16px;height:16px}.language-trigger .language-chevron svg{width:14px;height:14px}
.modal-close.svg-button{display:grid;place-items:center;font-size:0}.modal-close.svg-button svg{width:18px;height:18px}

/* Dashboard: one clear sequence, no redundant method card. */
.dashboard-summary.progress-only{grid-template-columns:1fr;margin-top:22px}
.dashboard-summary.progress-only .summary-card{max-width:none}
.dashboard-summary.progress-only .overall-stat{min-height:122px}
#entryPoints{scroll-margin-top:92px}
.editorial-boundaries{border:1px solid #dfe8f0;border-radius:20px;background:linear-gradient(145deg,#fff,#f7fbfd);padding:24px}
.editorial-boundaries .policy-grid{margin-top:18px}

/* Quiz sequence gate: the final check is only valid after Phases 01–10. */
.quiz-lock{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;margin:0 0 22px;padding:20px;border:1px solid #c8d9e7;border-radius:18px;background:linear-gradient(135deg,#f7fbfe,#edf6fb);box-shadow:0 8px 24px rgba(4,24,47,.04)}
.quiz-lock-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid #d8e5ef;color:var(--blue)}
.quiz-lock-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.quiz-lock span{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--blue)}
.quiz-lock strong{display:block;margin-top:7px;font:600 16px 'Sora';color:var(--navy)}
.quiz-lock p{margin:7px 0 14px;color:#64798c;font-size:13px;line-height:1.55}
.quiz-nav-item.locked,.quiz-card.locked{opacity:.72}
.quiz-nav-item.locked .nav-status{border-style:dashed}
.btn.disabled,.btn[aria-disabled="true"],button:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.7)}

/* Completion and brand marks use graphic assets rather than Unicode glyphs. */
.completion-mark-img{position:absolute;right:40px;top:30px;width:58px;height:58px;object-fit:contain;opacity:.78;filter:drop-shadow(0 0 16px rgba(16,212,229,.18))}
.sep-icon-img{width:32px;height:32px;object-fit:contain;flex:0 0 auto;opacity:.82}

/* More legible small UI text and AA-friendly breadcrumb contrast. */
.breadcrumb{color:#536b80}
.global-footer{font-size:10px}
.footer-meta{font-size:10px}.footer-link-group span{font-size:10px}.footer-brand small{font-size:10px}
.modal-kicker,.modal-foot{font-size:10px}.badge{font-size:10px}.phase-meta-item span{font-size:10px}.reviewed{font-size:10px}
.visual-label,.visual-node span,.visual-caption span{font-size:10px}

/* Language chooser is an accessible popover/dialog, not a pseudo-listbox. */
.language-menu[role="dialog"]{outline:none}
.language-option[aria-pressed="true"]{border-color:rgba(20,93,255,.35);background:linear-gradient(135deg,#eef5ff,#effbfd)}
.language-note{line-height:1.5}
.micron-locale-notice{margin:2px 0 16px;padding:11px 13px;border:1px solid #d9e6ef;border-radius:12px;background:#f6fafc;color:#60778b;font-size:11px;line-height:1.5}
.footer-privacy-note{grid-column:1/-1;color:#7e8e9c;font-size:10px;letter-spacing:0;line-height:1.45;font-weight:500;padding-top:2px}

/* RTL: keep application geometry stable while making translated content read correctly. */
html[dir="rtl"] .app-shell{direction:ltr}
html[dir="rtl"] .sidebar,html[dir="rtl"] .main{direction:rtl}
html[dir="rtl"] .sidebar .brand-block,html[dir="rtl"] .sidebar .nav-item,html[dir="rtl"] .phase-body,html[dir="rtl"] .phase-hero-inner,html[dir="rtl"] .dashboard,html[dir="rtl"] .completion-card{text-align:right}
html[dir="rtl"] .topbar{direction:ltr}
html[dir="rtl"] .breadcrumb,html[dir="rtl"] .topbar-stage{direction:rtl;text-align:right}
html[dir="rtl"] .language-switcher,html[dir="rtl"] .notranslate{direction:ltr;text-align:left}
html[dir="rtl"] .search-wrap input{padding-left:36px;padding-right:12px;text-align:right}
html[dir="rtl"] .search-icon{right:auto;left:12px}
html[dir="rtl"] .phase-number,html[dir="rtl"] .phase-index,html[dir="rtl"] .nav-num,html[dir="rtl"] .micro,html[dir="rtl"] .section-label{direction:ltr;unicode-bidi:isolate}

/* High-contrast preference without changing the brand palette. */
@media(prefers-contrast:more){
  :root{--muted:#4f6274;--line:#c9d6e1}
  .phase-card,.info-card,.summary-card,.architecture-card,.entry-card,.quiz-question{border-color:#b9c9d6}
  .breadcrumb,.phase-card p,.info-card p,.architecture-card p{color:#445b70}
  a:focus-visible,button:focus-visible,input:focus-visible{outline-width:3px}
}

@media(max-width:900px){
  .dashboard-summary.progress-only{margin-top:16px}
  .dashboard-summary.progress-only .overall-stat{min-height:0}
  #entryPoints{scroll-margin-top:74px}
  .editorial-boundaries{padding:18px;border-radius:18px}
  .completion-mark-img{right:18px;top:18px;width:42px;height:42px}
}
@media(max-width:640px){
  .dashboard-summary.progress-only .summary-card{padding:20px}
  .dashboard-summary.progress-only .overall-stat{gap:18px}
  .quiz-lock{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}
  .quiz-lock-icon{width:40px;height:40px;border-radius:12px}.quiz-lock strong{font-size:14px}.quiz-lock p{font-size:12.5px}
  .quiz-lock .btn{width:100%;min-height:46px}
  .completion-mark-img{right:15px;top:15px;width:38px;height:38px}
  .sep-icon-img{width:26px;height:26px}
  .footer-privacy-note{font-size:10.5px}
}
@media(max-width:380px){
  .dashboard-summary.progress-only .overall-stat{align-items:flex-start}
  .progress-ring{width:86px;height:86px}.progress-ring span{font-size:19px}
  .quiz-lock{grid-template-columns:1fr}.quiz-lock-icon{margin-bottom:2px}
}
.topbar-actions .toolbar-icon{display:grid;place-items:center}.topbar-actions .toolbar-icon svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.quiz-review-suggestions{margin-top:14px;padding:12px 13px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.04)}
.quiz-review-suggestions strong{display:block;font:600 10.5px 'Sora';color:var(--cyan);letter-spacing:.05em}.quiz-review-suggestions p{margin:6px 0 0!important;color:#b9c8d5!important;font-size:11.5px!important;line-height:1.55!important}
