/* V229 order-preserving bundle: styles.css,apex-optimization.css,security-operations.css,v201.css,v202.css,v203.css,v204.css,v205.css,v212-footer-directory.css,v215-visual-mode.css,v216-cinema.css,v218-home.css,v218-boost.css */
/* styles.css */
/* ========================================================================== 
   全球國際徵信顧問 — V60 Quantum Sovereign Cinematic Intelligence Theme
   Midnight navy / champagne gold / walnut noir / restrained quantum cyan
   Content and document structure intentionally unchanged.
   ========================================================================== */

:root{
  --bg:#050811;
  --bg-2:#070D14;
  --surface:#071720;
  --surface-2:#0A2029;
  --surface-3:#2B1B17;
  --line:#D4AF3726;
  --line-2:#E6CA6542;
  --text:#F4DFC3;
  --text-2:#CBBCAF;
  --muted:#A69B91;
  --dim:#776E68A6;
  --accent:#D4AF37;
  --accent-soft:#D4AF371F;
  --accent-line:#E6CA6557;
  --info:#70D0D9;
  --ok:#42BE8C;
  --warn:#E0A83E;
  --danger:#E4685F;
  --radius:3px;
  --radius-lg:6px;
  --maxw:1140px;
  --maxw-narrow:760px;
  --font-sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-serif:"Noto Serif TC","Songti TC","PMingLiU",Georgia,serif;
  --font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  margin:0;
  position:relative;
  background:
    radial-gradient(900px 520px at 82% 3%,#70D0D912,transparent 66%),
    radial-gradient(780px 500px at 9% 42%,#D4AF370D,transparent 70%),
    linear-gradient(145deg,#050811 0%,#07141D 58%,#1F1412 100%);
  background-attachment:fixed;
  color:var(--text);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.85;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body::before{
  content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.16;
  background-image:
    radial-gradient(circle at 20% 18%,#E6CA65 0 1px,transparent 1.6px),
    radial-gradient(circle at 77% 63%,#70D0D9 0 1px,transparent 1.5px),
    radial-gradient(circle at 42% 82%,#F4DFC3 0 .7px,transparent 1.3px);
  background-size:173px 173px,229px 229px,137px 137px;
  mix-blend-mode:screen;animation:v38-film-dust 18s linear infinite;
}
body::after{
  content:"";position:fixed;inset:-18%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(ellipse at 78% 18%,#70D0D91A,transparent 31%),
    radial-gradient(ellipse at 24% 72%,#D4AF3712,transparent 34%);
  filter:blur(32px);animation:v38-volumetric 16s ease-in-out infinite alternate;
}
@keyframes v38-film-dust{to{background-position:173px 346px,-229px 229px,274px -137px}}
@keyframes v38-volumetric{0%{transform:translate3d(-2%,-1%,0) scale(1)}100%{transform:translate3d(3%,2%,0) scale(1.08)}}

img{max-width:100%;height:auto;display:block}

a{color:var(--text);text-decoration:none}
a:hover{color:var(--accent)}

::selection{background:var(--accent);color:#0B0D11}

/* ---------- Layout ---------- */
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:22px}
.wrap-narrow{width:100%;max-width:var(--maxw-narrow);margin:0 auto;padding-inline:22px}
section{padding-block:clamp(48px,7vw,86px)}
section.tight{padding-block:clamp(32px,4.5vw,54px)}
.alt{background:linear-gradient(135deg,#071720F2,#092029EF 58%,#231713EB);border-block:1px solid var(--line)}

/* ---------- Typography ---------- */
h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;line-height:1.36;letter-spacing:-.005em;margin:0 0 .6em;text-wrap:balance;word-break:normal;line-break:strict;overflow-wrap:break-word}
h1{font-size:clamp(29px,4.6vw,50px);line-height:1.26;letter-spacing:-.02em}
h2{font-size:clamp(23px,3vw,34px);margin-top:0}
h3{font-size:clamp(18px,2vw,22px)}
h4{font-size:16.5px;font-family:var(--font-sans);font-weight:700;letter-spacing:.01em}
p{margin:0 0 1.15em;color:var(--text-2);line-break:strict;overflow-wrap:break-word}
p:last-child{margin-bottom:0}
strong{color:var(--text);font-weight:700}
small{font-size:13px}

.eyebrow{
  font-family:var(--font-mono);font-size:11.5px;font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;color:var(--accent);
  display:flex;align-items:center;gap:11px;margin:0 0 18px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--accent-line);flex:none}
.eyebrow.center{justify-content:center}

.lede{font-size:clamp(16.5px,1.9vw,19.5px);line-height:1.8;color:var(--text-2);max-width:64ch;text-wrap:pretty;line-break:strict}
.dek{font-size:14.5px;color:var(--muted);line-height:1.8}
.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--muted)}
.hl{color:var(--accent)}
.nowrap{white-space:nowrap}

.section-head{max-width:70ch;margin-bottom:clamp(28px,4vw,46px)}
.section-head.center{margin-inline:auto;text-align:center}
.section-head.center .eyebrow{justify-content:center}

/* ---------- Top bar / Header ---------- */
.topstrip{
  background:#03070D;border-bottom:1px solid var(--line);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;
  color:#817970;
}
.topstrip .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;padding-block:7px}
.topstrip .sig{display:flex;align-items:center;gap:7px}
.topstrip .dot{width:5px;height:5px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);flex:none}

header.site{position:sticky;top:0;z-index:60;background:#050811E8;backdrop-filter:blur(18px) saturate(115%);border-bottom:1px solid var(--line);box-shadow:0 14px 50px #0007}
header.site .bar{display:flex;align-items:center;gap:18px;justify-content:space-between;padding-block:13px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand .mark{
  width:38px;height:38px;flex:none;border:1px solid var(--accent-line);border-radius:2px;
  display:grid;place-items:center;font-family:var(--font-serif);font-size:17px;font-weight:700;
  color:#E6CA65;background:linear-gradient(145deg,#0B2631,#2B1B17);box-shadow:inset 0 0 22px #D4AF3717,0 0 24px #70D0D90A;
}
.brand .nm{font-family:var(--font-serif);font-size:17px;font-weight:700;line-height:1.25;letter-spacing:.01em}
.brand .sub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.19em;color:var(--muted);text-transform:uppercase}

nav.main{display:flex;align-items:center;gap:3px;flex-wrap:wrap}
nav.main a{
  font-size:14px;color:var(--text-2);padding:8px 11px;border-radius:var(--radius);
  transition:color .15s,background .15s;
}
nav.main a:hover{color:var(--text);background:var(--surface-2)}
nav.main a.on{color:var(--accent)}

.navtoggle{display:none;background:none;border:1px solid var(--line-2);color:var(--text);
  width:44px;height:44px;border-radius:var(--radius);cursor:pointer;font-size:17px;line-height:1}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 24px;border-radius:var(--radius);font-size:15px;font-weight:700;
  border:1px solid transparent;cursor:pointer;transition:.16s;text-align:center;line-height:1.4;
}
.btn-primary{position:relative;overflow:hidden;background:linear-gradient(115deg,#B99126,#E6CA65 48%,#C59C2E);color:#0A0F1D;border-color:#E6CA65;box-shadow:0 12px 36px #D4AF3726,inset 0 1px #FFF8}
.btn-primary::after{content:"";position:absolute;inset:-80% auto -80% -35%;width:24%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,#FFF9,transparent);animation:v38-button-glint 4.8s ease-in-out infinite}
.btn-primary:hover{background:linear-gradient(115deg,#C69F31,#F0D578 48%,#D1A93A);color:#080B11;transform:translateY(-1px);box-shadow:0 16px 45px #D4AF3733}
@keyframes v38-button-glint{0%,62%{left:-40%}85%,100%{left:125%}}
.btn-ghost{border-color:var(--line-2);color:var(--text)}
.btn-ghost:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}
.btn-sm{padding:9px 16px;font-size:13.5px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

/* ---------- Hero ---------- */
.hero{
  position:relative;overflow:hidden;border-bottom:1px solid var(--line);
  padding-block:clamp(52px,8vw,104px);
  background:
    linear-gradient(90deg,#050811F7 0%,#07141DEB 50%,#1F1412CC 100%),
    radial-gradient(900px 430px at 78% -8%,#E6CA6518,transparent 62%);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(680px 340px at 82% 0%,#000,transparent 72%);
  mask-image:radial-gradient(680px 340px at 82% 0%,#000,transparent 72%);
}
.hero .wrap{position:relative;z-index:1}
.hero h1{max-width:19ch}
.hero .lede{margin-top:4px}

.filetag{
  display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;
  letter-spacing:.17em;color:var(--muted);border:1px solid var(--line-2);
  border-radius:2px;padding:5px 11px;margin-bottom:20px;text-transform:uppercase;
}
.filetag b{color:var(--accent);font-weight:500}

/* ---------- Trust strip ---------- */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-top:clamp(34px,5vw,52px)}
.trust > div{background:linear-gradient(145deg,#071720,#151717 70%,#211512);padding:22px 20px}
.trust .k{font-family:var(--font-serif);font-size:clamp(21px,2.6vw,28px);font-weight:700;color:var(--accent);line-height:1.2}
.trust .v{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.65}

/* ---------- Cards & grids ---------- */
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

.card{
  background:linear-gradient(145deg,#071720F2,#111A1DF2 64%,#211512E8);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:clamp(20px,2.6vw,28px);transition:border-color .22s,background .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden;
}
.card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 44%,#70D0D90A 50%,transparent 56%);transform:translateX(-110%);transition:transform .75s ease}
.card:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 24px 60px #0007,0 0 28px #D4AF370B}
.card:hover::before{transform:translateX(110%)}
a.card:hover{border-color:var(--accent-line);background:linear-gradient(145deg,#0A2029,#2B1B17)}
.card h3{margin-bottom:.5em}
.card p{font-size:14.5px;line-height:1.8}
.card .idx{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--accent);display:block;margin-bottom:13px}
.card .more{font-size:13.5px;color:var(--accent);font-weight:700;margin-top:16px;display:inline-flex;gap:7px;align-items:center}
.card .price{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-2);display:block}

.panel{background:linear-gradient(145deg,#071720EE,#201512E8);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,3vw,34px);box-shadow:inset 0 1px #E6CA650B,0 22px 70px #0004}
.panel.accent{border-color:var(--accent-line);background:linear-gradient(180deg,var(--accent-soft),transparent 55%),var(--surface)}

/* ---------- Steps ---------- */
.steps{counter-reset:s;display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.steps > li{
  counter-increment:s;list-style:none;display:grid;grid-template-columns:74px 1fr;gap:20px;
  padding:22px clamp(18px,2.4vw,26px);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#071720F5,#171716F2 72%,#211512ED);
}
.steps > li:last-child{border-bottom:0}
.steps > li::before{
  content:counter(s,decimal-leading-zero);font-family:var(--font-mono);font-size:20px;
  color:var(--accent);opacity:.85;line-height:1.4;
}
.steps h4{margin:0 0 7px}
.steps p{font-size:14.5px;margin:0}

/* ---------- Tier / boundary blocks ---------- */
.tier{border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--radius-lg);
  background:linear-gradient(145deg,#071720F2,#211512E8);padding:22px clamp(18px,2.4vw,26px);margin-bottom:14px}
.tier .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:9px;display:block}
.tier h4{margin-bottom:10px;font-size:17px}
.tier ul{margin:0;padding-left:1.15em}
.tier li{font-size:14.5px;color:var(--text-2);margin-bottom:6px}
.tier.t1{border-left-color:var(--ok)} .tier.t1 .lbl{color:var(--ok)}
.tier.t2{border-left-color:var(--warn)} .tier.t2 .lbl{color:var(--warn)}
.tier.t3{border-left-color:var(--danger)} .tier.t3 .lbl{color:var(--danger)}

/* ---------- Callouts ---------- */
.callout{border:1px solid var(--line);border-left:3px solid var(--info);background:var(--surface);
  border-radius:var(--radius-lg);padding:18px 22px;margin:24px 0}
.callout .ttl{font-weight:700;color:var(--text);margin-bottom:7px;font-size:15px;display:flex;gap:9px;align-items:center}
.callout p{font-size:14.5px;margin-bottom:0}
.callout p + p{margin-top:.8em}
.callout.warn{border-left-color:var(--warn)}
.callout.danger{border-left-color:var(--danger)}
.callout.ok{border-left-color:var(--ok)}
.callout.gold{border-left-color:var(--accent);background:linear-gradient(90deg,var(--accent-soft),transparent 60%),var(--surface)}

/* ---------- Lists ---------- */
.check,.cross{list-style:none;padding:0;margin:0}
.check li,.cross li{position:relative;padding-left:29px;margin-bottom:11px;font-size:14.8px;color:var(--text-2);line-height:1.75}
.check li::before{content:"✓";position:absolute;left:0;top:0;color:var(--ok);font-weight:700}
.cross li::before{content:"✕";position:absolute;left:0;top:0;color:var(--danger);font-weight:700}
.bullets{padding-left:1.2em;margin:0}
.bullets li{margin-bottom:9px;font-size:14.8px;color:var(--text-2)}

/* ---------- Tables ---------- */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);margin:22px 0;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;min-width:560px;font-size:14.3px}
thead th{background:var(--surface-2);color:var(--text);text-align:left;font-weight:700;
  padding:13px 16px;border-bottom:1px solid var(--line-2);white-space:nowrap;font-size:13.5px}
tbody td{padding:13px 16px;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:top;line-height:1.7}
tbody tr:last-child td{border-bottom:0}
tbody tr:nth-child(even){background:#0A1820}
td .num{font-family:var(--font-mono);color:var(--accent);white-space:nowrap}

/* ---------- FAQ ---------- */
.faq{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.faq details{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#071720F2,#211512D9)}
.faq details:last-child{border-bottom:0}
.faq summary{
  cursor:pointer;list-style:none;padding:18px clamp(18px,2.4vw,24px);font-weight:700;font-size:15.3px;
  color:var(--text);display:flex;gap:14px;align-items:flex-start;transition:color .15s;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;color:var(--accent);font-weight:400;font-size:20px;line-height:1.2;flex:none;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--accent)}
.faq .a{padding:0 clamp(18px,2.4vw,24px) 20px;font-size:14.6px;color:var(--text-2);line-height:1.85}
.faq .a p:last-child{margin-bottom:0}
.faq .q-i{font-family:var(--font-mono);font-size:12px;color:var(--accent);flex:none;padding-top:3px}

/* ---------- Pricing ---------- */
.pricegrid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;grid-template-columns:repeat(3,1fr)}
.pricegrid > div{background:var(--surface);padding:22px}
.pricegrid .t{font-size:14.5px;font-weight:700;color:var(--text);margin-bottom:9px}
.pricegrid .p{font-family:var(--font-mono);font-size:17px;color:var(--accent);margin-bottom:9px}
.pricegrid .d{font-size:13.3px;color:var(--muted);line-height:1.7}

/* ---------- Breadcrumbs / TOC ---------- */
.crumbs{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--muted);padding-block:14px;border-bottom:1px solid var(--line)}
.crumbs a{color:var(--muted)} .crumbs a:hover{color:var(--accent)}
.crumbs span{margin:0 8px;opacity:.5}

.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:34px}
.toc .ttl{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:12px}
.toc ol{margin:0;padding-left:1.3em;columns:2;column-gap:32px}
.toc li{font-size:14px;margin-bottom:7px;color:var(--text-2);break-inside:avoid}
.toc a{color:var(--text-2)} .toc a:hover{color:var(--accent)}

/* ---------- CTA ---------- */
.cta{
  border-top:1px solid var(--line);
  background:radial-gradient(700px 300px at 50% 0%,#E6CA6517,transparent 68%),linear-gradient(135deg,#07141D,#261712);
}
.cta .box{text-align:center;max-width:660px;margin:0 auto}
.cta h2{margin-bottom:.5em}
.cta .btn-row{justify-content:center}
.contactline{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;margin-top:26px;font-family:var(--font-mono);font-size:12.5px;color:var(--muted);letter-spacing:.05em}
.contactline b{color:var(--text);font-weight:500}

/* ---------- Footer ---------- */
footer.site{background:linear-gradient(145deg,#03070D,#07141D 62%,#1F1412);border-top:1px solid var(--line);padding-block:46px 30px;font-size:13.6px}
footer.site .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
footer.site h5{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.19em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-weight:500}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{margin-bottom:9px}
footer.site a{color:var(--muted)} footer.site a:hover{color:var(--accent)}
footer.site p{font-size:13.4px;color:var(--muted);line-height:1.8}
.legal{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);color:#817970;font-size:12.4px;line-height:1.85}
.legal p{font-size:12.4px;color:#817970}

/* ---------- Sticky mobile action bar ---------- */
.actionbar{display:none}

/* ---------- Utilities ---------- */
.mt0{margin-top:0}.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}.mt40{margin-top:40px}
.mb0{margin-bottom:0}.mb16{margin-bottom:16px}.mb24{margin-bottom:24px}
.center{text-align:center}
.divider{height:1px;background:var(--line);margin-block:clamp(34px,5vw,54px)}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .g4{grid-template-columns:repeat(2,1fr)}
  .trust{grid-template-columns:repeat(2,1fr)}
  footer.site .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  nav.main{
    display:none;position:absolute;top:100%;left:0;right:0;background:#050811FA;backdrop-filter:blur(18px);
    border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 14px 18px;
    max-height:72vh;overflow-y:auto;
  }
  nav.main.open{display:flex}
  nav.main a{padding:12px 8px;border-bottom:1px solid var(--line);font-size:15px}
  .navtoggle{display:block}
  header.site .bar{position:relative}
}
@media (max-width:720px){
  body{font-size:15.5px}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .pricegrid{grid-template-columns:1fr}
  .toc ol{columns:1}
  .steps > li{grid-template-columns:46px 1fr;gap:14px;padding:18px 16px}
  .steps > li::before{font-size:16px}
  .topstrip .wrap{font-size:10px;gap:5px 14px;justify-content:center}
  .topstrip .wrap span:last-child{display:none}
  footer.site .cols{grid-template-columns:1fr}
  .btn{width:100%}
  .btn-row{flex-direction:column}
  .cta .btn-row .btn{width:100%}
  body{padding-bottom:62px}
  .actionbar{
    display:grid;grid-template-columns:1fr 1fr;gap:1px;position:fixed;bottom:0;left:0;right:0;z-index:70;
    background:var(--line);border-top:1px solid var(--line);
  }
  .actionbar a{
    background:var(--surface);padding:15px 8px;text-align:center;font-size:14.5px;font-weight:700;color:var(--text);
  }
  .actionbar a.pri{background:var(--accent);color:#0B0D11}
}
@media (max-width:420px){
  .trust{grid-template-columns:1fr}
}

@media print{
  header.site,footer.site,.actionbar,.topstrip,.cta{display:none}
  body{background:#fff;color:#000}
}

/* V100 Universal Apex Sovereign */
.osint-portal,.digital-twin-lab{position:relative;overflow:hidden;background:linear-gradient(145deg,#050811 0%,#0a0f1d 58%,#1f1412 100%)}
.osint-portal:before,.digital-twin-lab:before{content:"";position:absolute;inset:-30%;pointer-events:none;background:radial-gradient(circle at 24% 38%,rgba(45,184,210,.1),transparent 24%),radial-gradient(circle at 78% 62%,rgba(212,175,55,.1),transparent 22%);filter:blur(12px);animation:v100Atmosphere 16s ease-in-out infinite alternate}
.osint-shell,.twin-shell{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:1px;border:1px solid rgba(230,202,101,.24);background:rgba(212,175,55,.18);box-shadow:0 30px 90px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.04);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}
.osint-console,.osint-board,.twin-console,.twin-viewport{background:linear-gradient(155deg,rgba(10,15,29,.97),rgba(5,8,17,.97));padding:clamp(24px,4vw,48px)}
.osint-console>span{display:block;color:#e6ca65;font:500 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.18em;margin-bottom:24px}
.osint-console>label{display:block;margin:18px 0 8px;color:#eadcb8;font-size:14px;letter-spacing:.04em}
.osint-console input[type="text"],.osint-console input:not([type]),.osint-console select{width:100%;min-height:50px;border:1px solid rgba(230,202,101,.2);border-radius:2px;background:#070c17;color:#f6eedf;padding:0 15px;font:500 14px/1.3 "IBM Plex Mono",monospace;outline:none}
.osint-console input:focus,.osint-console select:focus{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.1)}
.osint-console>small,.twin-console>small{display:block;color:#96a0b2;font-size:12px;line-height:1.75;margin-top:9px}
.osint-console fieldset{border:0;margin:22px 0 0;padding:0;display:grid;gap:10px}
.osint-console legend{color:#d5c59f;font-size:13px;margin-bottom:10px}
.osint-console fieldset label{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);cursor:pointer;color:#c9d0dc;font-size:13px;line-height:1.5}
.osint-console input[type="checkbox"]{accent-color:#d4af37;margin-top:3px}
.osint-board{min-height:590px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.osint-network{position:relative;height:230px;margin-bottom:26px;border:1px solid rgba(45,184,210,.16);background:linear-gradient(rgba(45,184,210,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(45,184,210,.035) 1px,transparent 1px);background-size:24px 24px;overflow:hidden}
.osint-network:before,.osint-network:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(45,184,210,.18);border-radius:50%;transform:translate(-50%,-50%)}
.osint-network:before{width:160px;height:160px}.osint-network:after{width:90px;height:90px}
.osint-network b{position:absolute;left:50%;top:50%;width:48%;height:1px;background:linear-gradient(90deg,rgba(212,175,55,.7),transparent);transform-origin:left;animation:v100Radar 5s linear infinite}
.osint-network>span{position:absolute;left:15px;bottom:12px;color:#6d8294;font:10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.14em}
.osint-network i{position:absolute;width:7px;height:7px;border:1px solid #2db8d2;border-radius:50%;box-shadow:0 0 0 0 rgba(45,184,210,.2);transition:.4s ease}
.osint-network i:nth-of-type(1){left:17%;top:28%}.osint-network i:nth-of-type(2){left:33%;top:61%}.osint-network i:nth-of-type(3){left:51%;top:34%}.osint-network i:nth-of-type(4){left:65%;top:70%}.osint-network i:nth-of-type(5){left:77%;top:23%}.osint-network i:nth-of-type(6){left:87%;top:52%}
.osint-network i.active{background:#e6ca65;border-color:#e6ca65;box-shadow:0 0 0 12px rgba(212,175,55,.08),0 0 24px #d4af37}
.osint-board h3,.twin-console h3{color:#f4ead6;font:700 clamp(22px,3vw,34px)/1.28 "Noto Serif TC",serif;margin:10px 0 14px}
.osint-board>p:not(.metric-code),.twin-console>p:not(.metric-code){color:#b9c1ce;line-height:1.85}
.osint-board ol,.twin-console ol{margin:22px 0;padding-left:22px;color:#cbd1da;line-height:1.75;display:grid;gap:8px}
.osint-guardrail{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-top:20px;padding:15px 17px;border-left:2px solid #d4af37;background:rgba(212,175,55,.055)}
.osint-guardrail strong{color:#e6ca65}.osint-guardrail span{color:#aeb7c6;font-size:13px;line-height:1.65}
.osint-blocked .osint-board{box-shadow:inset 0 0 90px rgba(151,54,49,.1)}.osint-complete .osint-board{box-shadow:inset 0 0 90px rgba(45,184,210,.08)}
.twin-shell{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}
.twin-viewport{position:relative;min-height:580px;padding:0;overflow:hidden;background:#03060c}
.twin-viewport canvas{display:block;width:100%;height:100%;min-height:580px}
.twin-hud{position:absolute;inset:22px 22px auto;display:flex;justify-content:space-between;gap:10px;color:#86a4ad;font:9px/1.4 "IBM Plex Mono",monospace;letter-spacing:.12em}
.twin-hud span{padding:7px 9px;border:1px solid rgba(45,184,210,.16);background:rgba(5,8,17,.6);backdrop-filter:blur(8px)}
.twin-corner{position:absolute;left:24px;bottom:22px;color:#e6ca65;font:10px/1.6 "IBM Plex Mono",monospace;letter-spacing:.15em;border-left:1px solid #d4af37;padding-left:12px}
.twin-console{display:flex;flex-direction:column;justify-content:center}.twin-tabs{display:flex;gap:8px;margin:18px 0 6px}.twin-tabs button{border:1px solid rgba(230,202,101,.18);background:rgba(255,255,255,.025);color:#9ea9ba;padding:9px 13px;cursor:pointer}.twin-tabs button.active{color:#0a0f1d;background:#d4af37;border-color:#d4af37}.twin-console .btn{align-self:flex-start;margin-top:12px}.twin-scanning .twin-viewport{box-shadow:inset 0 0 90px rgba(212,175,55,.12)}
.twin-fallback .twin-viewport{background:radial-gradient(circle at center,rgba(212,175,55,.15),transparent 35%),linear-gradient(rgba(45,184,210,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(45,184,210,.04) 1px,transparent 1px),#050811;background-size:auto,30px 30px,30px 30px}.twin-fallback canvas{visibility:hidden}
.v100-performance-limited .osint-portal:before,.v100-performance-limited .digital-twin-lab:before,.v100-performance-limited .osint-network b,.v100-performance-limited .grain,.v100-page-hidden *{animation-play-state:paused!important}
html[data-render-mode="adaptive"] .depth-frame,html[data-render-mode="adaptive"] .evidence-frame{transform:none!important}
@keyframes v100Atmosphere{0%{transform:translate3d(-2%,0,0) scale(1)}100%{transform:translate3d(3%,-2%,0) scale(1.06)}}
@keyframes v100Radar{to{transform:rotate(360deg)}}
@media(max-width:900px){.osint-shell,.twin-shell{grid-template-columns:1fr}.osint-board{min-height:500px}.twin-viewport,.twin-viewport canvas{min-height:430px}.twin-hud{display:grid;grid-template-columns:1fr 1fr}.osint-network{height:200px}}
@media(max-width:560px){.osint-console,.osint-board,.twin-console{padding:24px 18px}.osint-shell,.twin-shell{clip-path:none}.twin-viewport,.twin-viewport canvas{min-height:340px}.twin-hud{inset:12px 12px auto;gap:5px}.twin-hud span{font-size:7px;padding:5px}.osint-guardrail{grid-template-columns:1fr}.osint-board{min-height:auto}.osint-network{height:180px}}
@media(prefers-reduced-motion:reduce){.osint-portal:before,.digital-twin-lab:before,.osint-network b{animation:none!important}.osint-network i{transition:none}}
@media print{.osint-network,.twin-viewport,.osint-console .btn-row,.twin-console .btn{display:none!important}.osint-shell,.twin-shell{display:block;border:1px solid #888;clip-path:none}.osint-board,.twin-console{min-height:0;background:#fff;color:#111;padding:20px}.osint-board h3,.twin-console h3,.osint-board p,.twin-console p,.osint-board li,.twin-console li{color:#111}}

/* ---------- Accessibility & polish ---------- */
:where(a,button,select,input,summary,details):focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;border-radius:2px;
}
.num,td .num,.calc-range,.trust .k,.pricegrid .p{font-variant-numeric:tabular-nums}
table{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* V110 WAR-GAMING APEX STANDARD */
.v110-war,.corporate-vulnerability,.signal-lab-v110,.jurisdiction-matrix{position:relative;overflow:hidden;background:linear-gradient(145deg,#050811 0%,#0a0f1d 48%,#1f1412 100%);border-block:1px solid rgba(212,175,55,.12)}
.corporate-vulnerability,.jurisdiction-matrix{background:radial-gradient(circle at 12% 20%,rgba(25,183,199,.08),transparent 30%),linear-gradient(150deg,#080d18,#130e0d 68%,#050811)}
.v110-war:before,.corporate-vulnerability:before,.signal-lab-v110:before,.jurisdiction-matrix:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.war-shell,.corporate-shell,.signal-shell,.jurisdiction-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:22px;margin-top:36px}
.war-controls,.war-board,.corporate-checks,.corporate-radar,.signal-controls,.signal-board,.jurisdiction-controls,.jurisdiction-board{position:relative;padding:clamp(22px,3vw,38px);border:1px solid rgba(212,175,55,.22);background:linear-gradient(145deg,rgba(11,17,30,.88),rgba(29,19,17,.74));box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(18px)}
.war-controls:before,.war-board:before,.corporate-radar:before,.signal-board:before,.jurisdiction-board:before{content:"";position:absolute;inset:8px;border:1px solid rgba(230,202,101,.08);pointer-events:none}
.war-controls label,.signal-controls label,.jurisdiction-controls label{display:block;margin:17px 0 8px;color:#d8c89e;font:500 .76rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase}
.war-controls select,.signal-controls select,.jurisdiction-controls select{width:100%;min-height:48px;padding:0 14px;color:#f0eadc;background:#080d17;border:1px solid rgba(212,175,55,.22);border-radius:2px}
.war-controls small,.corporate-checks small{display:block;margin-top:14px;color:#918b80;line-height:1.7}
.control-check{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;color:#c9c3b6!important}.control-check input{margin-top:4px;accent-color:#d4af37}
.war-board{min-height:470px}.war-board h3,.signal-board h3,.jurisdiction-board h3{margin:12px 0 18px;color:#f5eddc;font-family:"Noto Serif TC",serif;font-size:clamp(1.35rem,2.4vw,2.1rem)}
.war-meter{position:relative;height:72px;margin:18px 0 22px;padding:30px 18px 0;overflow:hidden;border:1px solid rgba(212,175,55,.16);background:#070b13}.war-meter:before{content:"";position:absolute;left:18px;right:18px;top:18px;height:7px;background:rgba(255,255,255,.06)}.war-meter i{position:absolute;left:18px;top:18px;width:var(--war-score,12%);height:7px;background:linear-gradient(90deg,#19b7c7,#d4af37,#e6ca65);box-shadow:0 0 20px rgba(212,175,55,.42);transition:width .8s ease}.war-meter span{color:#d9c58b;font:500 .74rem/1.3 "IBM Plex Mono",monospace}
.war-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0}.war-facts article{padding:15px;border:1px solid rgba(255,255,255,.07);background:rgba(3,6,12,.55)}.war-facts span,.corporate-score span{display:block;color:#8e9aa9;font:500 .65rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.13em}.war-facts strong{display:block;margin-top:6px;color:#e6ca65;font-size:.92rem}.war-board ol,.signal-board ol,.jurisdiction-board ol,.corporate-radar ol{display:grid;gap:8px;padding-left:22px;color:#c8c3b8;line-height:1.7}.war-warning{padding:14px 16px;border-left:2px solid #d4af37;background:rgba(212,175,55,.06);color:#aaa499;line-height:1.65}.war-shell.is-complete .war-board{box-shadow:0 30px 90px rgba(0,0,0,.4),0 0 45px rgba(212,175,55,.07)}
.corporate-checks fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0}.corporate-checks legend{grid-column:1/-1;margin-bottom:14px;color:#e8d79e;font-family:"Noto Serif TC",serif;font-size:1.2rem}.corporate-checks label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.07);background:rgba(5,8,14,.6);color:#c8c3b8;line-height:1.5}.corporate-checks input{margin-top:4px;accent-color:#d4af37}.corporate-checks .btn{margin-top:18px;width:100%}.corporate-radar{min-height:490px}.corporate-radar canvas{display:block;width:100%;height:320px}.corporate-score{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.corporate-score strong{display:block;color:#e6ca65;font:700 1.7rem/1.1 "IBM Plex Mono",monospace}.corporate-score p{max-width:180px;margin:6px auto 0;color:#a6a095;font-size:.72rem}.radar-labels{position:absolute;inset:36px 28px auto;display:flex;justify-content:space-between;color:#718190;font:500 .62rem/1 "IBM Plex Mono",monospace;letter-spacing:.08em}.corporate-radar ol{margin-top:4px}.corporate-shell.is-complete .corporate-score strong{animation:v110-pulse 1.8s ease-in-out infinite}
.signal-controls .btn-row{margin-top:22px}.signal-board{min-height:360px}.spectrum{position:relative;display:flex;align-items:flex-end;gap:8px;height:154px;padding:20px 18px;border:1px solid rgba(25,183,199,.16);background:linear-gradient(180deg,rgba(25,183,199,.04),rgba(4,8,15,.8));overflow:hidden}.spectrum:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 21px,rgba(25,183,199,.08) 22px),repeating-linear-gradient(90deg,transparent 0 42px,rgba(25,183,199,.06) 43px)}.spectrum i{position:relative;z-index:1;flex:1;height:var(--signal-level,18%);min-height:14px;background:linear-gradient(180deg,#e6ca65,#19b7c7 55%,rgba(25,183,199,.12));box-shadow:0 0 16px rgba(25,183,199,.18);transition:height .7s cubic-bezier(.2,.8,.2,1)}.spectrum b{position:absolute;z-index:2;left:-12%;top:0;width:18%;height:100%;background:linear-gradient(90deg,transparent,rgba(230,202,101,.18),transparent);transform:skewX(-10deg)}.signal-shell.is-scanning .spectrum b{animation:v110-scan 2.2s linear infinite}.signal-board .metric-code,.jurisdiction-board .metric-code{color:#62cbd6}
.jurisdiction-controls{align-self:start}.jurisdiction-board dl{display:grid;gap:12px;margin:20px 0}.jurisdiction-board dl div{padding:16px;border:1px solid rgba(255,255,255,.07);background:rgba(5,8,14,.52)}.jurisdiction-board dt{color:#d7bd72;font:500 .7rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.12em}.jurisdiction-board dd{margin:8px 0 0;color:#c8c3b8;line-height:1.7}.jurisdiction-shell.is-complete .jurisdiction-board:after{content:"JURISDICTION REVIEW";position:absolute;right:20px;top:20px;color:rgba(230,202,101,.24);font:500 .62rem/1 "IBM Plex Mono",monospace;letter-spacing:.14em}
.v110-ready .v39-signal span{color:#e6ca65}.v110-ready .hero:after{content:"V110 / VERIFIED SCOPE / LOCAL SIMULATION";position:absolute;right:clamp(14px,3vw,46px);bottom:24px;color:rgba(230,202,101,.34);font:500 .62rem/1 "IBM Plex Mono",monospace;letter-spacing:.16em;writing-mode:vertical-rl}
.v110-performance-limited .spectrum b,.v110-performance-limited .corporate-shell.is-complete .corporate-score strong{animation:none!important}
@keyframes v110-scan{from{left:-18%}to{left:112%}}
@keyframes v110-pulse{0%,100%{text-shadow:0 0 8px rgba(212,175,55,.15)}50%{text-shadow:0 0 24px rgba(212,175,55,.5)}}
@media(max-width:900px){.war-shell,.corporate-shell,.signal-shell,.jurisdiction-shell{grid-template-columns:1fr}.corporate-checks fieldset{grid-template-columns:1fr}.corporate-radar{min-height:450px}.v110-ready .hero:after{display:none}}
@media(max-width:560px){.war-controls,.war-board,.corporate-checks,.corporate-radar,.signal-controls,.signal-board,.jurisdiction-controls,.jurisdiction-board{padding:20px 16px}.war-facts{grid-template-columns:1fr}.corporate-radar canvas{height:280px}.corporate-score{top:45%}.spectrum{height:128px}}
@media(prefers-reduced-motion:reduce){.signal-shell.is-scanning .spectrum b,.corporate-shell.is-complete .corporate-score strong{animation:none!important}.war-meter i,.spectrum i{transition:none!important}}

/* ---------- V38 AI intake & trust system ---------- */
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.proof-item{position:relative;min-height:168px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#071721E8,#221612E6);overflow:hidden}
.proof-item::after{content:"";position:absolute;inset:auto -25% -55% 20%;height:110px;background:radial-gradient(ellipse,#70D0D91C,transparent 66%);pointer-events:none}
.proof-item .no{font:500 11px/1 var(--font-mono);letter-spacing:.18em;color:var(--accent);display:block;margin-bottom:30px}
.proof-item h3{font-size:18px;margin-bottom:8px}.proof-item p{font-size:13.8px;color:var(--text-2);margin:0}
.decision-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:26px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--line)}
.decision-rail>div{background:linear-gradient(150deg,#07141DF5,#1D1412F5);padding:24px}
.decision-rail .status{font:500 10px/1 var(--font-mono);letter-spacing:.16em;color:var(--cyan);text-transform:uppercase}
.decision-rail h3{font-size:19px;margin:14px 0 9px}.decision-rail p{font-size:14px;margin:0;color:var(--text-2)}
.decision-rail a{display:inline-block;margin-top:14px;font-size:13px;color:var(--accent);font-weight:700}

.ai-consultant{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(76px,7vw,28px);z-index:95;font-family:var(--font-sans)}
.ai-launch{display:flex;align-items:center;gap:11px;border:1px solid #E6CA6566;border-radius:999px;background:linear-gradient(120deg,#08131EED,#241711ED);box-shadow:0 14px 46px #000A,0 0 28px #D4AF3718;color:var(--text);padding:11px 17px 11px 12px;backdrop-filter:blur(18px);cursor:pointer}
.ai-launch span:last-child{display:grid;text-align:left}.ai-launch b{font-size:13.5px;letter-spacing:.04em}.ai-launch small{font-size:10.5px;color:var(--muted);margin-top:2px}
.ai-pulse{width:14px;height:14px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 #70D0D966;animation:aiPulse 2.1s infinite;flex:none}
.ai-panel{position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 28px));height:min(640px,calc(100vh - 115px));border:1px solid #E6CA654D;border-radius:20px;background:linear-gradient(145deg,#060D17F7,#0A1721F7 58%,#211512F7);box-shadow:0 28px 90px #000E,0 0 40px #D4AF3714;backdrop-filter:blur(24px);overflow:hidden}
.ai-panel[hidden]{display:none}.ai-panel>header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 18px 14px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#D4AF370B,transparent)}
.ai-panel h3{font:700 19px/1.2 var(--font-serif);margin:5px 0 0}.ai-panel header button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--muted);font-size:27px;line-height:1;cursor:pointer;padding:0 3px}
.ai-kicker{font:500 9.5px/1 var(--font-mono);letter-spacing:.16em;color:var(--accent);text-transform:uppercase}
.ai-privacy{font-size:10.5px;color:var(--muted);padding:9px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px}
.ai-privacy span{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px #69C99A88}
.ai-log{height:calc(100% - 132px);padding:16px;overflow:auto;scrollbar-width:thin;scrollbar-color:#D4AF3740 transparent}
.ai-msg{max-width:91%;margin-bottom:11px;padding:11px 13px;border-radius:14px;font-size:13.5px;line-height:1.65;border:1px solid var(--line)}
.ai-msg p{font-size:13.5px;line-height:1.65;margin:9px 0 0;color:inherit}.ai-msg h4{margin:6px 0 2px;font-size:17px}.ai-msg small{display:block;margin-top:10px;color:var(--muted);font-size:10.5px;line-height:1.5}
.ai-bot{background:#0B1923;color:var(--text-2);border-bottom-left-radius:4px}.ai-user{margin-left:auto;background:#2A1B13;color:#F2E8D1;border-color:#D4AF3740;border-bottom-right-radius:4px}
.ai-choices{display:flex;flex-wrap:wrap;gap:7px;margin:3px 0 15px}.ai-chip{border:1px solid #D4AF374D;border-radius:999px;background:#D4AF370C;color:#EEDCBB;padding:8px 11px;font:600 12px/1.2 var(--font-sans);cursor:pointer;transition:.18s ease}
.ai-chip:hover{border-color:var(--accent);background:#D4AF3720;transform:translateY(-1px)}
.ai-alert{border-left:2px solid var(--warn);padding-left:10px;color:#F1D39A}.ai-alert a{color:#FFF0C7;font-weight:700}
.ai-summary{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;margin-top:11px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#050B12}.ai-summary span{color:var(--muted);font-size:11px}.ai-summary b{font-size:11.5px;color:var(--text)}
.ai-actions{display:grid;gap:7px;margin-top:2px}.ai-actions a{display:block;text-align:center;border:1px solid var(--line-2);border-radius:9px;padding:9px 10px;color:var(--text);font-weight:700;font-size:12px}.ai-actions a.primary{background:linear-gradient(110deg,#B98C2C,#E6CA65,#B98C2C);background-size:200% 100%;color:#090B0F;border-color:#E6CA65;animation:goldFlow 4s linear infinite}
.ai-panel>footer{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:#040910F5;border-top:1px solid var(--line);font-size:10.5px;text-align:center;color:var(--muted)}
@keyframes aiPulse{0%{box-shadow:0 0 0 0 #70D0D966}70%{box-shadow:0 0 0 10px #70D0D900}100%{box-shadow:0 0 0 0 #70D0D900}}
@keyframes goldFlow{to{background-position:200% 0}}
@media (max-width:980px){.proof-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.proof-grid,.decision-rail{grid-template-columns:1fr}.ai-consultant{right:12px;bottom:72px}.ai-launch{padding:10px 13px}.ai-panel{position:fixed;left:10px;right:10px;bottom:68px;width:auto;height:min(620px,calc(100vh - 88px));border-radius:17px}.ai-launch small{display:none}}
@media print{.ai-consultant{display:none!important}}

/* V214 mobile dock: reserve the real safe area for the existing two-link bar,
   and let the consultation panel scroll inside the available visual viewport. */
@media (max-width:720px){
  :root{--v214-mobile-dock:calc(60px + env(safe-area-inset-bottom, 0px))}
  body{padding-bottom:var(--v214-mobile-dock)}
  .actionbar{padding-bottom:env(safe-area-inset-bottom, 0px)}
  .actionbar a{display:grid;place-items:center;min-height:58px;padding:9px 8px;line-height:1.35}
  .ai-consultant{right:max(10px,env(safe-area-inset-right, 0px));bottom:calc(var(--v214-mobile-dock) + 10px)}
  .ai-launch{min-height:48px;max-width:calc(100vw - 20px);backdrop-filter:none;-webkit-backdrop-filter:none}
  .ai-panel{left:max(8px,env(safe-area-inset-left, 0px));right:max(8px,env(safe-area-inset-right, 0px));bottom:var(--v214-mobile-dock);width:auto;height:min(620px,calc(100vh - var(--v214-mobile-dock) - 8px));display:flex;flex-direction:column;max-height:calc(100vh - var(--v214-mobile-dock) - 8px);backdrop-filter:none;-webkit-backdrop-filter:none}
  .ai-panel[hidden]{display:none}
  .ai-panel>header,.ai-privacy,.ai-panel>footer{flex:none}
  .ai-log{flex:1;min-height:0;height:auto;overscroll-behavior:contain}
  .ai-panel>footer{position:static}
  :is(input,textarea,select){scroll-margin-bottom:calc(var(--v214-mobile-dock) + 12px)}
}
@supports (height:100dvh){
  @media (max-width:720px){
    .ai-panel{height:min(620px,calc(100dvh - var(--v214-mobile-dock) - 8px));max-height:calc(100dvh - var(--v214-mobile-dock) - 8px)}
  }
}
@media (max-width:720px) and (max-height:400px){
  .ai-panel>header{padding:8px 12px 6px}
  .ai-privacy{padding:5px 12px}
  .ai-panel>footer{padding:5px 10px}
  .ai-log{padding:8px 12px}
}
@media (max-width:720px){
  body:has(:is(input,textarea,select):focus) .actionbar,
  body:has(:is(input,textarea,select):focus) .ai-consultant{display:none}
}
@media (max-width:720px){
  .ai-launch:focus-visible,.ai-panel button:focus-visible,.actionbar a:focus-visible{outline:2px solid #70D0D9;outline-offset:2px}
}
@media (prefers-reduced-motion:reduce){.ai-pulse,.ai-actions a.primary{animation:none}}

/* ---------- V36 photographic interactive cinema mode ---------- */
body.v36-photo-mode{background:
  radial-gradient(900px 520px at 82% 7%,rgba(39,92,108,.13),transparent 67%),
  radial-gradient(760px 560px at 12% 28%,rgba(111,69,37,.12),transparent 69%),
  #050811}
body.v36-photo-mode::before{opacity:.09;mix-blend-mode:screen}
body.v36-photo-mode .hero{min-height:690px;padding-block:clamp(72px,8vw,120px) 48px;overflow:hidden;background:
  linear-gradient(90deg,rgba(3,7,14,.98) 0%,rgba(5,10,18,.93) 43%,rgba(5,10,18,.32) 73%,rgba(25,15,12,.34) 100%),
  radial-gradient(560px 340px at 80% 25%,rgba(112,208,217,.09),transparent 72%),
  linear-gradient(135deg,#050811,#0A1721 62%,#211411)}
body.v36-photo-mode .hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(102deg,transparent 47%,rgba(230,202,101,.07) 47.2%,transparent 47.5%),linear-gradient(180deg,transparent 78%,#050811 100%)}
body.v36-photo-mode .hero>.wrap{position:relative;z-index:2;min-height:520px}
body.v36-photo-mode .hero>.wrap>:not(.v36-hero-photo):not(.trust){position:relative;z-index:3;max-width:50%}
body.v36-photo-mode .hero .trust{position:relative;z-index:5;margin-top:58px;background:rgba(4,10,17,.82);backdrop-filter:blur(16px);box-shadow:0 22px 70px rgba(0,0,0,.25)}
.v36-hero-photo{--px:0px;--py:0px;position:absolute;z-index:1;right:0;top:-26px;width:47%;height:430px;margin:0;transform:translate3d(var(--px),var(--py),0);transition:transform .7s cubic-bezier(.2,.75,.2,1);filter:saturate(.86) contrast(1.05)}
.v36-photo-frame{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(230,202,101,.42);border-radius:2px 34px 2px 34px;background:#03070c;box-shadow:22px 26px 0 rgba(54,34,25,.25),0 42px 100px rgba(0,0,0,.6)}
.v36-photo-frame::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(4,9,16,.55),transparent 38%),linear-gradient(0deg,rgba(4,9,16,.75),transparent 48%);pointer-events:none}
.v36-photo-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform 7s cubic-bezier(.18,.65,.22,1)}
.v36-photo-frame:hover img{transform:scale(1.075)}
.v36-scan{position:absolute;z-index:3;left:0;right:0;top:-18%;height:20%;background:linear-gradient(180deg,transparent,rgba(112,208,217,.13),transparent);animation:v36Scan 6.2s linear infinite;pointer-events:none}
.v36-corner{position:absolute;z-index:4;width:46px;height:46px}.v36-corner.tl{left:12px;top:12px;border-left:1px solid #e6ca65;border-top:1px solid #e6ca65}.v36-corner.br{right:12px;bottom:12px;border-right:1px solid #e6ca65;border-bottom:1px solid #e6ca65}
.v36-photo-code{position:absolute;z-index:4;left:22px;bottom:19px;color:#dac18e;font:500 9px/1 var(--font-mono);letter-spacing:.17em;text-shadow:0 2px 10px #000}
@keyframes v36Scan{to{transform:translateY(640%)}}

.v36-film{position:relative;overflow:hidden;padding-block:clamp(70px,9vw,126px);border-block:1px solid rgba(230,202,101,.16);background:radial-gradient(circle at 8% 15%,rgba(112,208,217,.08),transparent 28rem),radial-gradient(circle at 94% 82%,rgba(212,175,55,.09),transparent 30rem),linear-gradient(128deg,#050811,#091722 58%,#2b1b17)}
.v36-film::before{content:"BUREAU FILM";position:absolute;left:2vw;bottom:-.8vw;color:rgba(230,202,101,.035);font:900 clamp(60px,12vw,170px)/1 var(--font-serif);white-space:nowrap;pointer-events:none}
.v36-film-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:clamp(38px,6vw,92px);align-items:center;position:relative;z-index:2}
.v36-film-copy h2{font-size:clamp(35px,4vw,58px);line-height:1.22;margin:15px 0 20px}.v36-film-copy .lede{font-size:15px}
.v36-film-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.v36-film-points span{padding:8px 11px;border:1px solid rgba(230,202,101,.22);background:rgba(230,202,101,.05);color:#d8c3a1;font:600 11px/1 var(--font-mono);letter-spacing:.06em}
.v36-film-reel{position:relative;min-width:0;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(230,202,101,.48);border-radius:3px 38px 3px 38px;background:#03070c;box-shadow:24px 28px 0 rgba(65,39,27,.3),0 40px 90px rgba(0,0,0,.5)}
.v36-film-reel::before,.v36-film-reel::after{content:"";position:absolute;z-index:4;width:52px;height:52px;pointer-events:none}.v36-film-reel::before{top:12px;left:12px;border-top:1px solid #e6ca65;border-left:1px solid #e6ca65}.v36-film-reel::after{right:12px;bottom:12px;border-right:1px solid #e6ca65;border-bottom:1px solid #e6ca65}
.v36-film-reel video{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}.v36-film-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(3,8,15,.45),transparent 48%),linear-gradient(0deg,rgba(3,8,15,.7),transparent 52%)}
.v36-film-scan{position:absolute;z-index:2;left:0;right:0;top:-12%;height:18%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(112,208,217,.13),transparent);animation:v36FilmScan 5.8s linear infinite}.v36-film-code{position:absolute;z-index:5;left:27px;top:25px;color:#e6ca65;font:600 9px/1 var(--font-mono);letter-spacing:.15em}.v36-film-note{position:absolute;z-index:5;right:25px;bottom:20px;color:#aaa097;font-size:10px}
.v36-film-control{position:absolute;z-index:6;left:50%;top:50%;display:grid;place-items:center;width:82px;height:82px;transform:translate(-50%,-50%);border:1px solid rgba(230,202,101,.72);border-radius:50%;color:#f5dfb8;background:rgba(4,12,19,.67);backdrop-filter:blur(9px);cursor:pointer;transition:.28s}.v36-film-control:hover{transform:translate(-50%,-50%) scale(1.07);background:rgba(43,27,23,.82)}.v36-film-control .play{font-size:20px;margin-left:4px}.v36-film-control .pause{display:none;font-size:19px}.v36-film-control small{position:absolute;bottom:12px;font:700 7px/1 var(--font-mono);letter-spacing:.15em}.v36-film-reel.playing .play{display:none}.v36-film-reel.playing .pause{display:block}.v36-film-reel.playing .v36-film-control{opacity:.35}.v36-film-reel.playing:hover .v36-film-control{opacity:1}
@keyframes v36FilmScan{to{transform:translateY(660%)}}

.service-photo{display:block;position:relative;height:185px;margin:-22px -22px 20px;overflow:hidden;border-bottom:1px solid rgba(230,202,101,.2)}
.service-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,17,.78),transparent 55%)}
.service-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.06);transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .45s}
.card:hover .service-photo img{transform:scale(1.06);filter:saturate(1) contrast(1.03)}

.v36-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--delay,0ms),transform .7s cubic-bezier(.2,.75,.2,1) var(--delay,0ms)}
.v36-reveal.seen{opacity:1;transform:none}
body.v36-photo-mode .card{box-shadow:0 18px 48px rgba(0,0,0,.18)}
body.v36-photo-mode .card:hover{box-shadow:0 28px 70px rgba(0,0,0,.42),0 0 32px rgba(212,175,55,.08)}

@media (max-width:1050px){body.v36-photo-mode .hero>.wrap>:not(.v36-hero-photo):not(.trust){max-width:55%}.v36-hero-photo{width:41%;opacity:.86}.v36-film-layout{grid-template-columns:1fr}.v36-film-reel{width:100%;max-width:820px}}
@media (max-width:760px){body.v36-photo-mode .hero{padding-top:28px;min-height:auto;background:linear-gradient(155deg,#050811,#0b1821 64%,#231511)}body.v36-photo-mode .hero>.wrap{display:flex;flex-direction:column;min-height:0}body.v36-photo-mode .hero>.wrap>:not(.v36-hero-photo):not(.trust){max-width:none}.v36-hero-photo{position:relative;order:-1;right:auto;top:auto;width:100%;height:auto;aspect-ratio:4/3;margin:0 0 34px;opacity:1}.v36-photo-frame{border-radius:2px 25px 2px 25px;box-shadow:13px 15px 0 rgba(54,34,25,.24),0 30px 70px rgba(0,0,0,.5)}body.v36-photo-mode .hero .trust{margin-top:34px}.v36-film{padding-inline:0}.v36-film-layout{gap:30px}.v36-film-reel{border-radius:2px 24px 2px 24px;box-shadow:12px 14px 0 rgba(65,39,27,.25),0 25px 55px rgba(0,0,0,.42)}.v36-film-control{width:66px;height:66px}.v36-film-copy h2{font-size:34px}.service-photo{height:210px}}
@media (prefers-reduced-motion:reduce){.v36-scan,.v36-film-scan{display:none}.v36-reveal{opacity:1;transform:none}.v36-photo-frame img,.service-photo img{transition:none!important;transform:none!important}}
@media print{.v36-hero-photo,.v36-film{display:none!important}.v36-reveal{opacity:1;transform:none}}

/* ---------- V36 Global Intelligence expansion ---------- */
.hero-supra{margin:18px 0 6px;color:#78d0d7;font:600 10px/1.3 var(--font-mono);letter-spacing:.28em;text-transform:uppercase;text-shadow:0 0 22px rgba(112,208,217,.28)}
.hero-manifesto{margin:2px 0 20px;color:#e6ca65;font:700 clamp(17px,1.8vw,24px)/1.35 var(--font-serif);letter-spacing:.16em;text-shadow:0 0 30px rgba(212,175,55,.19)}
.intel-command{position:relative;overflow:hidden;background:linear-gradient(142deg,#050811,#07131d 54%,#211511);border-block:1px solid rgba(230,202,101,.16)}
.intel-command::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(112,208,217,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(112,208,217,.026) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.command-head{max-width:830px}
.command-console{--command-x:0px;--command-y:0px;position:relative;min-height:440px;margin-top:34px;border:1px solid rgba(230,202,101,.28);border-radius:3px 38px 3px 38px;padding:clamp(24px,4vw,48px);overflow:hidden;background:radial-gradient(circle at 18% 50%,rgba(55,139,151,.13),transparent 22rem),linear-gradient(125deg,rgba(4,11,19,.96),rgba(8,23,33,.93) 62%,rgba(39,24,19,.93));box-shadow:0 40px 100px rgba(0,0,0,.45),inset 0 0 80px rgba(112,208,217,.025);transition:transform .7s cubic-bezier(.2,.75,.2,1);transform:perspective(1200px) rotateX(calc(var(--command-y) * -.025)) rotateY(calc(var(--command-x) * .025))}
.command-console::before,.command-console::after{content:"";position:absolute;z-index:2;width:74px;height:74px;pointer-events:none}.command-console::before{left:17px;top:17px;border-left:1px solid #e6ca65;border-top:1px solid #e6ca65}.command-console::after{right:17px;bottom:17px;border-right:1px solid #e6ca65;border-bottom:1px solid #e6ca65}
.command-radar{position:absolute;right:clamp(-90px,2vw,20px);top:50%;width:390px;aspect-ratio:1;transform:translateY(-50%);border:1px solid rgba(112,208,217,.15);border-radius:50%;opacity:.7;background:repeating-radial-gradient(circle,transparent 0 48px,rgba(112,208,217,.07) 49px 50px),linear-gradient(90deg,transparent 49.8%,rgba(112,208,217,.12) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(112,208,217,.12) 50%,transparent 50.2%)}
.command-radar span{position:absolute;inset:0;border-radius:50%;overflow:hidden}.command-radar span::before{content:"";position:absolute;left:50%;bottom:50%;width:50%;height:50%;transform-origin:left bottom;background:conic-gradient(from 0deg,rgba(112,208,217,.24),transparent 34deg);animation:commandSweep 5.6s linear infinite}
.command-radar i,.command-radar b{position:absolute;width:7px;height:7px;border-radius:50%;background:#e6ca65;box-shadow:0 0 18px #e6ca65}.command-radar i{left:27%;top:34%}.command-radar b{right:22%;bottom:31%;animation:commandPing 2s ease-out infinite}
.command-metrics{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(730px,72%)}
.command-metrics article{min-height:148px;padding:21px;border:1px solid rgba(230,202,101,.13);background:linear-gradient(145deg,rgba(8,24,34,.74),rgba(37,23,18,.56));backdrop-filter:blur(8px)}
.metric-code{display:block;margin-bottom:22px;color:#78d0d7;font:600 9px/1 var(--font-mono);letter-spacing:.22em}.command-metrics strong{display:block;color:#e6ca65;font:500 clamp(24px,3vw,38px)/1 var(--font-mono);letter-spacing:.035em}.command-metrics p{margin:12px 0 0;color:#aaa9a5;font-size:13px;line-height:1.65}
.command-stream{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;gap:46px;padding:11px 30px;border-top:1px solid rgba(112,208,217,.12);background:rgba(2,8,14,.82);overflow:hidden;white-space:nowrap}.command-stream span{color:#81bcc1;font:500 9px/1 var(--font-mono);letter-spacing:.16em;animation:commandStream 18s linear infinite}
.secure-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.secure-channel{position:relative;display:flex;min-height:136px;flex-direction:column;justify-content:flex-end;padding:20px;border:1px solid var(--line);background:linear-gradient(140deg,#07141d,#211511);overflow:hidden}.secure-channel::after{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border:1px solid rgba(230,202,101,.12);border-radius:50%}.secure-channel>span{color:#78d0d7;font:500 9px/1 var(--font-mono);letter-spacing:.17em}.secure-channel strong{margin:19px 0 7px;color:#f1e7d3;font:700 19px/1.3 var(--font-serif)}.secure-channel small{color:#9d9993;font-size:11px;line-height:1.55}.secure-channel.primary{border-color:rgba(230,202,101,.42);box-shadow:0 0 36px rgba(212,175,55,.06)}.secure-channel.muted{opacity:.78}
@keyframes commandSweep{to{transform:rotate(360deg)}}@keyframes commandPing{0%,100%{box-shadow:0 0 0 0 rgba(230,202,101,.4)}60%{box-shadow:0 0 0 22px rgba(230,202,101,0)}}@keyframes commandStream{to{transform:translateX(-140px)}}

.assessment-lab{position:relative;overflow:hidden}.assessment-lab::before{content:"RISK / COST";position:absolute;right:-.02em;bottom:-.12em;color:rgba(230,202,101,.026);font:900 clamp(70px,12vw,180px)/1 var(--font-serif);pointer-events:none}.intel-calculator{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:1px;border:1px solid rgba(230,202,101,.25);background:rgba(230,202,101,.18);box-shadow:0 35px 100px rgba(0,0,0,.33)}
.intel-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:clamp(24px,4vw,44px);background:linear-gradient(145deg,#07131d,#0a1821 58%,#211511)}.intel-controls label{display:block}.intel-controls label>span{display:block;margin-bottom:10px;color:#d6bd87;font:600 10px/1.3 var(--font-mono);letter-spacing:.13em}.intel-controls select{width:100%;min-height:54px;padding:12px 38px 12px 14px;border:1px solid rgba(230,202,101,.22);border-radius:2px;background:#050b12;color:#e9e1d3;font:500 14px/1.5 var(--font-sans);appearance:none;background-image:linear-gradient(45deg,transparent 50%,#d4af37 50%),linear-gradient(135deg,#d4af37 50%,transparent 50%);background-position:calc(100% - 17px) 22px,calc(100% - 11px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.intel-controls select:focus{outline:2px solid rgba(230,202,101,.55);outline-offset:2px}.intel-range-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:54px;border:1px solid rgba(230,202,101,.22);padding:10px 14px;background:#050b12}.intel-range-line input{width:100%;accent-color:#d4af37}.intel-range-line output{min-width:48px;color:#e6ca65;font:600 14px/1 var(--font-mono)}
.intel-result{display:flex;flex-direction:column;padding:clamp(24px,4vw,44px);background:radial-gradient(circle at 85% 12%,rgba(112,208,217,.1),transparent 17rem),linear-gradient(145deg,#211511,#07131d)}.result-label{color:#78d0d7;font:600 9px/1 var(--font-mono);letter-spacing:.2em}.intel-result>strong{display:block;margin:20px 0 10px;color:#e6ca65;font:500 clamp(24px,3.4vw,40px)/1.15 var(--font-mono);letter-spacing:-.04em}.intel-result>p{font-size:14px;color:#bbb6ad}.intel-result>small{display:block;margin-top:13px;color:#847f78;font-size:10.5px;line-height:1.65}.intel-result .btn{margin-top:auto}.intel-result ul{margin:10px 0 22px;padding:0;list-style:none}.intel-result li{position:relative;margin:7px 0;padding-left:17px;color:#bfb8ae;font-size:12.5px}.intel-result li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1px;background:#d4af37}.risk-meter{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;margin:17px 0 4px}.risk-meter span{color:#9e9991;font-size:11px}.risk-meter b{height:4px;background:#050811;overflow:hidden}.risk-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,#70d0d9,#d4af37,#d18355);transition:width .55s ease}.risk-meter em{grid-column:2;color:#d8c39b;font:500 10px/1 var(--font-mono);font-style:normal}

.technology-showcase{position:relative;background:radial-gradient(circle at 50% -10%,rgba(112,208,217,.08),transparent 35rem),#050811}.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tech-card{position:relative;min-height:340px;padding:24px;border:1px solid rgba(230,202,101,.16);background:linear-gradient(148deg,rgba(8,21,30,.94),rgba(33,21,17,.93));overflow:hidden;transition:transform .38s ease,border-color .38s ease,box-shadow .38s ease}.tech-card::after{content:"";position:absolute;right:-70px;bottom:-70px;width:190px;height:190px;border:1px solid rgba(112,208,217,.09);border-radius:50%;box-shadow:0 0 0 28px rgba(112,208,217,.025),0 0 0 58px rgba(112,208,217,.018)}.tech-card:hover{transform:translateY(-7px);border-color:rgba(230,202,101,.42);box-shadow:0 28px 70px rgba(0,0,0,.38),0 0 30px rgba(112,208,217,.05)}.tech-index{color:#78d0d7;font:500 9px/1 var(--font-mono);letter-spacing:.18em}.tech-icon{display:grid;place-items:center;width:72px;height:72px;margin:30px 0 28px;border:1px solid rgba(230,202,101,.35);border-radius:50%;color:#e6ca65;font:600 11px/1 var(--font-mono);letter-spacing:.1em;box-shadow:inset 0 0 24px rgba(112,208,217,.06),0 0 25px rgba(212,175,55,.05)}.tech-card h3{font-size:20px}.tech-card p{position:relative;z-index:2;color:#b8b2a9;font-size:13.5px;line-height:1.78}.tech-card small{position:relative;z-index:2;display:block;margin-top:17px;padding-top:14px;border-top:1px solid rgba(230,202,101,.12);color:#8e8981;font-size:10.8px;line-height:1.65}

.service-groups{display:grid;gap:18px}.service-group{display:grid;grid-template-columns:290px 1fr;border:1px solid rgba(230,202,101,.18);background:linear-gradient(135deg,#06111a,#171210)}.service-group>header{position:relative;overflow:hidden;padding:28px;border-right:1px solid rgba(230,202,101,.16);background:radial-gradient(circle at 30% 15%,rgba(112,208,217,.09),transparent 18rem)}.service-group>header>span{display:block;color:rgba(230,202,101,.2);font:900 92px/1 var(--font-serif)}.service-group>header p{margin:28px 0 8px;color:#78d0d7;font:500 9px/1 var(--font-mono);letter-spacing:.17em}.service-group>header h3{margin:0;font-size:23px}.service-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.service-items details{border:0;border-right:1px solid rgba(230,202,101,.1);border-bottom:1px solid rgba(230,202,101,.1);background:transparent}.service-items summary{min-height:72px;padding:20px 48px 20px 20px;color:#ece1cc;font:700 15px/1.55 var(--font-sans)}.service-items summary::after{right:18px;top:24px}.service-items details p{margin:0;padding:0 20px 20px;color:#a8a29a;font-size:12.8px;line-height:1.78}.service-items details[open]{background:rgba(212,175,55,.035)}

.chain-standard{position:relative;background:linear-gradient(160deg,#050811,#07131d 55%,#211511)}.custody-timeline{counter-reset:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:rgba(230,202,101,.16);list-style:none}.custody-timeline li{position:relative;min-height:245px;padding:27px;background:linear-gradient(145deg,#07141d,#191310);overflow:hidden}.custody-timeline li::before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,#e6ca65,transparent);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}.custody-timeline li:hover::before{transform:scaleX(1)}.custody-timeline span{color:#e6ca65;font:500 12px/1 var(--font-mono)}.custody-timeline h3{margin:52px 0 12px;font-size:20px}.custody-timeline p{margin:0;color:#aaa49c;font-size:13px;line-height:1.78}.chain-disclaimer{display:grid;grid-template-columns:170px 1fr;margin-top:18px;padding:20px 24px;border-left:2px solid #d18355;background:#17110f}.chain-disclaimer strong{color:#e6ca65;font:600 11px/1.4 var(--font-mono);letter-spacing:.12em}.chain-disclaimer p{margin:0;color:#bab3aa;font-size:13px}

.case-tabs{display:flex;gap:7px;margin-bottom:14px;overflow-x:auto;scrollbar-width:thin}.case-tabs button{flex:1;min-width:180px;padding:14px 18px;border:1px solid rgba(230,202,101,.18);background:#07131d;color:#9f9a92;font:600 12px/1.4 var(--font-sans);cursor:pointer;transition:.25s}.case-tabs button[aria-selected="true"]{border-color:#e6ca65;background:linear-gradient(100deg,#2b1b17,#0a1821);color:#f1e7d3;box-shadow:0 0 26px rgba(212,175,55,.08)}.case-panel{display:none;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);min-height:520px;border:1px solid rgba(230,202,101,.2);background:linear-gradient(140deg,#07131d,#1d1411)}.case-panel.active{display:grid;animation:caseIn .52s ease}.case-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:30px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(112,208,217,.14),transparent 19rem),linear-gradient(145deg,#050b12,#0c2330)}.case-visual::before{content:"";position:absolute;inset:10%;border:1px solid rgba(112,208,217,.14);border-radius:50%;box-shadow:0 0 0 46px rgba(112,208,217,.025),0 0 0 92px rgba(112,208,217,.018)}.case-visual span,.case-visual strong{position:relative;z-index:2}.case-visual span{color:#78d0d7;font:500 9px/1 var(--font-mono);letter-spacing:.18em}.case-visual strong{max-width:260px;color:#e6ca65;font:600 clamp(27px,3.6vw,49px)/1.08 var(--font-mono);word-break:break-word}.case-visual i{position:absolute;z-index:2;left:50%;top:50%;width:12px;height:12px;border:1px solid #e6ca65;border-radius:50%;box-shadow:0 0 0 17px rgba(230,202,101,.06),0 0 0 34px rgba(230,202,101,.03);animation:casePulse 2.6s ease-out infinite}.case-copy{padding:clamp(28px,5vw,58px)}.case-copy h3{font-size:clamp(25px,3vw,40px);margin-bottom:28px}.case-copy dl{display:grid;gap:1px;background:rgba(230,202,101,.13)}.case-copy dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:16px 18px;background:#071119}.case-copy dt{color:#e6ca65;font:600 11px/1.5 var(--font-mono);letter-spacing:.08em}.case-copy dd{margin:0;color:#b6b0a7;font-size:13px;line-height:1.78}@keyframes caseIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes casePulse{70%{box-shadow:0 0 0 44px rgba(230,202,101,0),0 0 0 78px rgba(230,202,101,0)}}

@media (max-width:1050px){.command-radar{right:-140px;opacity:.45}.command-metrics{width:82%}.intel-calculator{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-group{grid-template-columns:230px 1fr}.custody-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.hero-supra{margin-top:0;letter-spacing:.18em}.hero-manifesto{font-size:17px}.command-console{min-height:auto;padding:20px 20px 54px;border-radius:2px 24px 2px 24px;transform:none!important}.command-radar{right:-150px;width:330px;opacity:.25}.command-metrics{grid-template-columns:1fr;width:100%}.command-metrics article{min-height:128px}.secure-channel-grid{grid-template-columns:1fr}.intel-controls{grid-template-columns:1fr;padding:20px}.intel-result{padding:24px 20px}.intel-result .btn{margin-top:12px}.tech-grid{grid-template-columns:1fr}.tech-card{min-height:0}.service-group{grid-template-columns:1fr}.service-group>header{border-right:0;border-bottom:1px solid rgba(230,202,101,.16)}.service-group>header>span{font-size:62px}.service-items{grid-template-columns:1fr}.custody-timeline{grid-template-columns:1fr}.chain-disclaimer{grid-template-columns:1fr;gap:10px}.case-panel{grid-template-columns:1fr;min-height:0}.case-visual{min-height:260px}.case-copy dl>div{grid-template-columns:1fr;gap:6px}.case-copy{padding:24px 20px}.case-tabs button{min-width:165px}}
@media (prefers-reduced-motion:reduce){.command-radar span::before,.command-radar b,.command-stream span,.case-visual i{animation:none!important}.command-console{transform:none!important}.risk-meter i{transition:none}}
@media print{.command-radar,.command-stream,.case-visual i{display:none!important}.intel-command,.technology-showcase,.chain-standard{background:#fff!important}.command-console,.secure-channel,.intel-controls,.intel-result,.tech-card,.service-group,.custody-timeline li,.case-panel,.case-copy dl>div{background:#fff!important;color:#000!important;box-shadow:none!important}.case-tabs{display:none}.case-panel{display:grid!important}.case-panel[hidden]{display:none!important}}

/* ---------- V37 verifiable global intelligence modules ---------- */
.global-hub{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 18%,rgba(112,208,217,.09),transparent 34rem),linear-gradient(146deg,#050811,#07141e 58%,#211511);border-block:1px solid rgba(230,202,101,.15)}
.global-hub::before{content:"JURISDICTION";position:absolute;right:-.03em;bottom:-.15em;color:rgba(230,202,101,.025);font:900 clamp(74px,13vw,190px)/1 var(--font-serif);white-space:nowrap;pointer-events:none}.hub-head{max-width:880px}.hub-console{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:1px;margin-top:34px;border:1px solid rgba(230,202,101,.25);background:rgba(230,202,101,.2);box-shadow:0 38px 110px rgba(0,0,0,.44)}
.hub-map{position:relative;min-height:590px;overflow:hidden;background:radial-gradient(ellipse at 50% 52%,rgba(37,105,118,.18),transparent 48%),linear-gradient(155deg,#03070d,#071823 67%,#16100f)}.hub-map::before{content:"";position:absolute;inset:8% 6%;opacity:.48;background:linear-gradient(90deg,transparent 49.8%,rgba(112,208,217,.08) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(112,208,217,.08) 50%,transparent 50.2%),repeating-radial-gradient(ellipse at 50% 50%,transparent 0 55px,rgba(112,208,217,.07) 56px 57px);border:1px solid rgba(112,208,217,.11);border-radius:50%;pointer-events:none}.hub-map::after{content:"COORDINATION REGIONS · NOT OFFICE LOCATIONS";position:absolute;left:24px;bottom:20px;color:#6e9da2;font:500 8px/1 var(--font-mono);letter-spacing:.17em}
#global-radar{position:absolute;inset:0;width:100%;height:100%;opacity:.96}#global-radar.no-webgl{background:repeating-radial-gradient(circle at 50% 50%,transparent 0 45px,rgba(112,208,217,.06) 46px 47px)}.hub-nodes{position:absolute;inset:0}.hub-node{position:absolute;left:var(--x);top:var(--y);z-index:4;display:grid;grid-template-columns:12px auto;align-items:center;gap:9px;padding:5px 8px;transform:translate(-6px,-50%);border:0;background:rgba(3,10,16,.65);color:#a8b8b7;font:600 8px/1 var(--font-mono);letter-spacing:.12em;cursor:pointer;transition:.28s}.hub-node i{display:block;width:8px;height:8px;border:1px solid #70d0d9;border-radius:50%;background:#07131c;box-shadow:0 0 0 5px rgba(112,208,217,.04),0 0 16px rgba(112,208,217,.3)}.hub-node:hover,.hub-node.active{color:#f2dfb7;background:rgba(43,27,23,.85)}.hub-node.active i{border-color:#e6ca65;background:#e6ca65;box-shadow:0 0 0 6px rgba(230,202,101,.08),0 0 22px rgba(230,202,101,.5);animation:hubNode 2.4s ease-out infinite}.hub-scan{position:absolute;left:50%;top:50%;width:78%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;pointer-events:none}.hub-scan::before{content:"";position:absolute;left:50%;bottom:50%;width:50%;height:50%;transform-origin:left bottom;background:conic-gradient(from 0deg,rgba(112,208,217,.18),transparent 31deg);animation:hubSweep 7s linear infinite}
.hub-readout{position:relative;padding:clamp(28px,4vw,46px);background:radial-gradient(circle at 100% 0,rgba(212,175,55,.08),transparent 18rem),linear-gradient(150deg,#1e1512,#07141d 73%)}.hub-readout::before{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:linear-gradient(transparent,#e6ca65,transparent)}.readout-status{display:flex;align-items:center;gap:9px;color:#70d0d9;font:500 8px/1 var(--font-mono);letter-spacing:.15em}.readout-status i{width:7px;height:7px;border-radius:50%;background:#42be8c;box-shadow:0 0 12px #42be8c}.hub-readout .metric-code{margin:54px 0 12px}.hub-readout h3{font-size:clamp(26px,3vw,38px);margin-bottom:18px}.hub-readout>p{color:#b5afa6;font-size:13.5px}.hub-facts{display:grid;gap:1px;margin:28px 0;background:rgba(230,202,101,.13)}.hub-facts>div{padding:16px;background:rgba(4,12,19,.84)}.hub-facts dt{margin-bottom:7px;color:#e6ca65;font:600 9px/1 var(--font-mono);letter-spacing:.12em}.hub-facts dd{margin:0;color:#a9a39b;font-size:12px;line-height:1.7}.hub-readout>small{color:#777a77;font-size:10px;line-height:1.65}.hub-proof-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:12px;background:rgba(230,202,101,.15)}.hub-proof-row article{min-height:170px;padding:22px;background:linear-gradient(145deg,#07141d,#17110f)}.hub-proof-row span{color:#70d0d9;font:500 8px/1 var(--font-mono);letter-spacing:.16em}.hub-proof-row strong{display:block;margin:32px 0 10px;color:#eadfc9;font:700 17px/1.35 var(--font-serif)}.hub-proof-row p{margin:0;color:#99958e;font-size:11.5px;line-height:1.7}@keyframes hubSweep{to{transform:rotate(360deg)}}@keyframes hubNode{65%{box-shadow:0 0 0 17px rgba(230,202,101,0),0 0 24px rgba(230,202,101,.35)}}

.v37-evaluator{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 22%,rgba(112,208,217,.08),transparent 27rem),linear-gradient(145deg,#050811,#07141d 58%,#211511)}.v37-evaluator::before{content:"AI / LEGAL GATE";position:absolute;left:-.02em;bottom:-.14em;color:rgba(230,202,101,.026);font:900 clamp(72px,12vw,176px)/1 var(--font-serif);white-space:nowrap;pointer-events:none}.evaluator-shell{position:relative;z-index:2;margin-top:34px;border:1px solid rgba(230,202,101,.24);background:#07131d;box-shadow:0 36px 100px rgba(0,0,0,.4)}.evaluator-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(230,202,101,.18)}.evaluator-steps button{min-height:72px;padding:14px;border:0;background:#07131d;color:#7d7f7b;font:600 11px/1.4 var(--font-sans);cursor:pointer}.evaluator-steps button span{margin-right:8px;color:#70d0d9;font-family:var(--font-mono)}.evaluator-steps button[aria-selected="true"]{background:linear-gradient(120deg,#2b1b17,#0a1b25);color:#f0e4cf;box-shadow:inset 0 -2px #e6ca65}.evaluator-steps button:disabled{cursor:default;opacity:.7}.evaluator-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr)}.evaluator-questions{display:flex;min-height:520px;flex-direction:column;padding:clamp(24px,4vw,48px);background:linear-gradient(145deg,#06121b,#0a1c25 63%,#17110f)}.evaluator-questions fieldset{margin:0;padding:0;border:0}.evaluator-questions legend{display:block;width:100%;margin-bottom:26px;color:#f0e5d2;font:700 clamp(21px,2.8vw,32px)/1.4 var(--font-serif)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid label:last-child:nth-child(odd){grid-column:1/-1}.choice-grid label{position:relative;cursor:pointer}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid label>span{display:block;min-height:104px;padding:19px;border:1px solid rgba(230,202,101,.15);background:rgba(3,10,16,.68);transition:.26s}.choice-grid b{display:block;margin-bottom:9px;color:#ded4c1;font-size:14px}.choice-grid small{display:block;color:#8f918d;font-size:11.5px;line-height:1.6}.choice-grid input:checked+span{border-color:#e6ca65;background:linear-gradient(135deg,rgba(43,27,23,.92),rgba(7,26,35,.9));box-shadow:0 0 30px rgba(212,175,55,.08),inset 3px 0 #d4af37}.choice-grid input:focus-visible+span{outline:2px solid #70d0d9;outline-offset:2px}.eval-actions{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:28px}.eval-actions .btn{min-width:130px}.eval-actions .btn:disabled{opacity:.32;cursor:not-allowed}.eval-result{position:relative;overflow:hidden;padding:clamp(24px,4vw,42px);background:radial-gradient(circle at 50% 16%,rgba(112,208,217,.1),transparent 17rem),linear-gradient(155deg,#211511,#07131d 72%)}.eval-result>h3{margin:132px 0 13px;font-size:27px}.eval-result>p{color:#aaa59d;font-size:13px}.eval-orbit{position:absolute;left:50%;top:92px;width:110px;height:110px;transform:translate(-50%,-50%);border:1px solid rgba(112,208,217,.16);border-radius:50%;box-shadow:0 0 0 23px rgba(112,208,217,.025),0 0 0 46px rgba(112,208,217,.014)}.eval-orbit::before{content:"";position:absolute;inset:17px;border:1px dashed rgba(230,202,101,.28);border-radius:50%;animation:evalOrbit 12s linear infinite}.eval-orbit i,.eval-orbit b{position:absolute;width:8px;height:8px;border-radius:50%;background:#e6ca65;box-shadow:0 0 13px #e6ca65}.eval-orbit i{left:9px;top:49px}.eval-orbit b{right:12px;top:22px}.eval-orbit span{position:absolute;inset:0;display:grid;place-items:center;color:#e6ca65;font:600 20px/1 var(--font-mono)}.eval-output dl{display:grid;gap:1px;margin:22px 0 14px;background:rgba(230,202,101,.13)}.eval-output dl>div{padding:13px;background:rgba(4,12,19,.86)}.eval-output dt{color:#70d0d9;font:600 8px/1 var(--font-mono);letter-spacing:.12em}.eval-output dd{margin:7px 0 0;color:#b7b0a6;font-size:11.5px;line-height:1.65}.eval-cautions{padding:15px;border-left:2px solid #d4af37;background:#17110f}.eval-cautions strong{color:#e6ca65;font-size:11px}.eval-cautions p{margin:6px 0;color:#a9a39b;font-size:11.5px}.eval-cautions small{color:#77746f;font-size:9.5px}.eval-output .btn-row{margin-top:17px}.eval-output .btn{padding:11px 13px;font-size:10px}@keyframes evalOrbit{to{transform:rotate(360deg)}}

.secure-matrix{position:relative;background:linear-gradient(145deg,#050811,#07141d 58%,#211511);border-block:1px solid rgba(230,202,101,.14)}.language-console{display:grid;grid-template-columns:250px 1fr;margin-bottom:16px;border:1px solid rgba(230,202,101,.18)}.language-tabs{display:grid;background:#061019}.language-tabs button{min-height:62px;padding:14px 20px;border:0;border-bottom:1px solid rgba(230,202,101,.1);background:transparent;color:#8f918e;text-align:left;font:600 11px/1 var(--font-mono);cursor:pointer}.language-tabs button[aria-selected="true"]{background:linear-gradient(90deg,#2b1b17,#07141d);color:#e6ca65;box-shadow:inset 3px 0 #e6ca65}.language-copy{padding:30px;background:radial-gradient(circle at 90% 10%,rgba(112,208,217,.08),transparent 16rem),#091821}.language-copy h3{font-size:25px}.language-copy p{color:#b8b1a7}.language-copy small{color:#7f7c76}.channel-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(230,202,101,.15)}.channel-card{position:relative;min-height:245px;padding:23px;background:linear-gradient(148deg,#07141d,#18110f);overflow:hidden}.channel-card::after{content:"";position:absolute;right:-58px;bottom:-58px;width:160px;height:160px;border:1px solid rgba(112,208,217,.08);border-radius:50%;box-shadow:0 0 0 30px rgba(112,208,217,.018)}.channel-card>span{color:#70d0d9;font:500 8px/1 var(--font-mono);letter-spacing:.13em}.channel-card>strong{position:relative;z-index:2;display:block;margin:54px 0 10px;color:#f0e3cd;font:700 20px/1.35 var(--font-serif)}.channel-card>p{position:relative;z-index:2;margin:0 0 10px;color:#e6ca65;font:500 15px/1.4 var(--font-mono)}.channel-card>small{position:relative;z-index:2;color:#98948d;font-size:10.8px;line-height:1.6}.channel-card.active{box-shadow:inset 0 2px rgba(230,202,101,.48)}.channel-card.pending{opacity:.72}.authority-disclosure{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:34px 0 28px;background:rgba(230,202,101,.14)}.authority-disclosure article{padding:20px;background:linear-gradient(145deg,#07141d,#17110f)}.authority-disclosure span{color:#70d0d9;font:500 8px/1 var(--font-mono);letter-spacing:.12em}.authority-disclosure strong{display:block;margin:25px 0 9px;color:#e6ca65;font:700 15px/1.4 var(--font-serif)}.authority-disclosure p{margin:0;color:#8e8b85;font-size:10.5px;line-height:1.65}

@media (max-width:1050px){.hub-console{grid-template-columns:1fr}.hub-map{min-height:520px}.hub-readout::before{width:100%;height:1px;background:linear-gradient(90deg,transparent,#e6ca65,transparent)}.hub-proof-row,.channel-matrix,.authority-disclosure{grid-template-columns:repeat(2,1fr)}.evaluator-body{grid-template-columns:1fr}.eval-result{min-height:470px}.language-console{grid-template-columns:210px 1fr}}
@media (max-width:760px){.hub-console{border-radius:2px 24px 2px 24px;overflow:hidden}.hub-map{min-height:430px}.hub-map::before{inset:10% -16%}.hub-node{gap:5px;padding:4px;font-size:7px}.hub-node span{max-width:62px;overflow:hidden;text-overflow:ellipsis}.hub-readout{padding:25px 20px}.hub-readout .metric-code{margin-top:38px}.hub-proof-row,.channel-matrix,.authority-disclosure{grid-template-columns:1fr}.hub-proof-row article{min-height:0}.evaluator-steps{grid-template-columns:repeat(2,1fr)}.evaluator-steps button{min-height:58px}.evaluator-questions{min-height:600px;padding:24px 20px}.choice-grid{grid-template-columns:1fr}.choice-grid label:last-child:nth-child(odd){grid-column:auto}.choice-grid label>span{min-height:0}.eval-result{min-height:500px;padding:26px 20px}.language-console{grid-template-columns:1fr}.language-tabs{grid-template-columns:repeat(3,1fr)}.language-tabs button{text-align:center;padding:12px 6px}.channel-card{min-height:190px}.channel-card>strong{margin-top:38px}.authority-disclosure{margin-inline:0}}
@media (prefers-reduced-motion:reduce){.hub-node.active i,.hub-scan::before,.eval-orbit::before{animation:none!important}}
@media print{.hub-map,.evaluator-steps,.eval-orbit,.eval-actions,.language-tabs{display:none!important}.hub-console,.evaluator-body,.language-console{display:block}.hub-readout,.evaluator-questions,.eval-result,.language-copy,.hub-proof-row article,.channel-card,.authority-disclosure article{background:#fff!important;color:#000!important;box-shadow:none!important}.hub-proof-row,.channel-matrix,.authority-disclosure{grid-template-columns:repeat(2,1fr)}}

/* ---------- V38 lawful intelligence: risk lab, portal demo & evidence gates ---------- */
.readout-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(230,202,101,.13)}
#hub-live-time{color:#e6ca65;font:500 9px/1 var(--font-mono);letter-spacing:.1em;font-variant-numeric:tabular-nums}

.admissibility-lab{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 22%,rgba(112,208,217,.09),transparent 29rem),radial-gradient(circle at 93% 76%,rgba(212,175,55,.08),transparent 31rem),linear-gradient(145deg,#050811,#07141d 57%,#211511);border-block:1px solid rgba(230,202,101,.15)}
.admissibility-lab::before{content:"ADMISSIBILITY";position:absolute;right:-.02em;bottom:-.14em;color:rgba(230,202,101,.024);font:900 clamp(68px,12vw,178px)/1 var(--font-serif);white-space:nowrap;pointer-events:none}
.admissibility-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:1px;margin-top:35px;border:1px solid rgba(230,202,101,.25);background:rgba(230,202,101,.16);box-shadow:0 38px 110px rgba(0,0,0,.45)}
.scenario-bank{display:grid;align-content:start;background:linear-gradient(160deg,#040b13,#071722 70%,#17110f)}
.scenario-bank button{position:relative;display:grid;grid-template-columns:76px 1fr;gap:7px 16px;min-height:91px;padding:17px 22px;border:0;border-bottom:1px solid rgba(230,202,101,.1);background:transparent;color:#b0aaa1;text-align:left;cursor:pointer;transition:background .24s ease,color .24s ease,box-shadow .24s ease}
.scenario-bank button::after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:#e6ca65;transform:scaleY(0);transition:transform .25s ease}
.scenario-bank button span{grid-row:1/3;color:#70d0d9;font:500 8px/1.4 var(--font-mono);letter-spacing:.12em}
.scenario-bank button strong{color:#ddd2bf;font:700 14px/1.4 var(--font-sans)}
.scenario-bank button small{color:#858681;font-size:10.5px;line-height:1.55}
.scenario-bank button:hover,.scenario-bank button.active{background:linear-gradient(100deg,rgba(43,27,23,.9),rgba(7,28,38,.85));color:#f0e5d1;box-shadow:inset 0 0 34px rgba(212,175,55,.035)}
.scenario-bank button.active::after{transform:scaleY(1)}
.scenario-bank button.active span{color:#e6ca65}
.scenario-result{position:relative;min-height:728px;padding:clamp(28px,5vw,58px);overflow:hidden;background:radial-gradient(circle at 86% 12%,rgba(112,208,217,.1),transparent 19rem),linear-gradient(145deg,#091923,#17120f)}
.scenario-result::before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border:1px solid rgba(112,208,217,.08);border-radius:50%;box-shadow:0 0 0 48px rgba(112,208,217,.018),0 0 0 96px rgba(112,208,217,.011);pointer-events:none}
.risk-seal{position:relative;z-index:2;display:grid;place-items:center;width:142px;height:142px;margin-left:auto;border:1px solid currentColor;border-radius:50%;color:#42be8c;box-shadow:0 0 0 13px rgba(66,190,140,.035),0 0 36px rgba(66,190,140,.13)}
.risk-seal::before,.risk-seal::after{content:"";position:absolute;inset:11px;border:1px dashed currentColor;border-radius:50%;opacity:.42;animation:riskOrbit 16s linear infinite}.risk-seal::after{inset:24px;border-style:solid;animation-direction:reverse;animation-duration:22s}
.risk-seal span,.risk-seal strong,.risk-seal small{position:relative;z-index:2}.risk-seal span{font:500 7px/1 var(--font-mono);letter-spacing:.19em}.risk-seal strong{font:700 20px/1 var(--font-mono);letter-spacing:.08em}.risk-seal small{font-size:10px;color:#d8d0c1}
.risk-seal.level-amber{color:#e0a83e;box-shadow:0 0 0 13px rgba(224,168,62,.035),0 0 36px rgba(224,168,62,.13)}
.risk-seal.level-red{color:#e4685f;box-shadow:0 0 0 13px rgba(228,104,95,.035),0 0 36px rgba(228,104,95,.13)}
.scenario-result>.metric-code{margin:36px 0 12px;color:#70d0d9;font-size:9px;letter-spacing:.14em}.scenario-result>h3{font-size:clamp(27px,3.4vw,43px);margin-bottom:16px}.scenario-result>p{max-width:790px;color:#b7b0a7;font-size:14px}
.risk-analysis{display:grid;gap:1px;margin:28px 0;background:rgba(230,202,101,.14)}
.risk-analysis>div{display:grid;grid-template-columns:132px 1fr;gap:20px;padding:17px 19px;background:rgba(4,12,19,.9)}
.risk-analysis dt{color:#e6ca65;font:600 9px/1.5 var(--font-mono);letter-spacing:.1em}.risk-analysis dd{margin:0;color:#aaa49c;font-size:12.5px;line-height:1.75}
.risk-disclaimer{padding:18px 20px;border-left:2px solid #e0a83e;background:#19120e}.risk-disclaimer strong{color:#e8c27a;font:700 12px/1.4 var(--font-mono);letter-spacing:.06em}.risk-disclaimer p{margin:7px 0 0;color:#a9a29a;font-size:11.5px;line-height:1.7}
@keyframes riskOrbit{to{transform:rotate(360deg)}}

.portal-demo{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 16%,rgba(112,208,217,.1),transparent 28rem),linear-gradient(150deg,#050811,#06131c 62%,#1f1412)}
.portal-demo::before{content:"CLIENT PORTAL";position:absolute;left:-.02em;bottom:-.15em;color:rgba(230,202,101,.022);font:900 clamp(72px,12vw,180px)/1 var(--font-serif);white-space:nowrap;pointer-events:none}.portal-heading{max-width:900px}
.portal-shell{position:relative;z-index:2;display:grid;grid-template-columns:244px minmax(0,1fr);min-height:690px;margin-top:35px;border:1px solid rgba(230,202,101,.26);background:#07131d;box-shadow:0 42px 120px rgba(0,0,0,.5);overflow:hidden}
.portal-sidebar{display:flex;flex-direction:column;border-right:1px solid rgba(230,202,101,.15);background:linear-gradient(180deg,#07141e,#040a11 67%,#1a110f)}
.portal-brand{display:flex;align-items:center;gap:12px;padding:25px 20px;border-bottom:1px solid rgba(230,202,101,.13)}.portal-brand>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d4af37;color:#e6ca65;font:700 18px/1 var(--font-serif);box-shadow:0 0 22px rgba(212,175,55,.1)}.portal-brand b,.portal-brand small{display:block}.portal-brand b{color:#e8ddc8;font:600 9px/1.4 var(--font-mono);letter-spacing:.08em}.portal-brand small{margin-top:5px;color:#70d0d9;font:500 7px/1 var(--font-mono);letter-spacing:.13em}
.portal-sidebar nav{display:grid;padding:16px 0}.portal-sidebar nav button{display:grid;grid-template-columns:32px 1fr;align-items:center;min-height:58px;padding:12px 20px;border:0;background:transparent;color:#92928d;text-align:left;font:600 12px/1.4 var(--font-sans);cursor:pointer;transition:.22s}.portal-sidebar nav button i{color:#5f8e93;font:500 9px/1 var(--font-mono);font-style:normal}.portal-sidebar nav button:hover,.portal-sidebar nav button.active{background:linear-gradient(90deg,rgba(43,27,23,.92),rgba(7,24,33,.68));color:#f0e4cf;box-shadow:inset 2px 0 #e6ca65}.portal-sidebar nav button.active i{color:#e6ca65}
.portal-identity{margin:auto 18px 20px;padding:15px;border:1px solid rgba(112,208,217,.15);background:rgba(5,14,21,.72)}.portal-identity>.dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#42be8c;box-shadow:0 0 12px #42be8c}.portal-identity p{display:inline;color:#70d0d9;font:500 8px/1 var(--font-mono);letter-spacing:.12em}.portal-identity small{display:block;margin-top:8px;color:#777c79;font-size:9.5px}
.portal-main{min-width:0;background:radial-gradient(circle at 90% 8%,rgba(112,208,217,.08),transparent 21rem),linear-gradient(145deg,#07151f,#0a1c25 64%,#17110f)}
.portal-top{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center;min-height:78px;padding:17px 24px;border-bottom:1px solid rgba(230,202,101,.13);background:rgba(4,10,16,.55)}.portal-top div span{display:block;color:#6f7775;font:500 7px/1 var(--font-mono);letter-spacing:.14em}.portal-top div strong{display:block;margin-top:7px;color:#dcd2c0;font:600 10px/1 var(--font-mono);letter-spacing:.07em}.portal-top .secure{color:#42be8c}.portal-top time{color:#e6ca65;font:500 10px/1 var(--font-mono);font-variant-numeric:tabular-nums}
.portal-panel{padding:clamp(24px,4vw,42px);animation:portalIn .38s ease}.portal-panel[hidden]{display:none}.portal-panel>h3{font-size:clamp(24px,3vw,36px);margin-bottom:25px}.portal-panel>small{display:block;margin-top:17px;color:#85837e;font-size:10.5px}
.portal-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:15px;background:rgba(230,202,101,.14)}.portal-kpis article{min-height:137px;padding:19px;background:rgba(4,12,19,.87)}.portal-kpis span{color:#70d0d9;font:500 8px/1 var(--font-mono);letter-spacing:.13em}.portal-kpis strong{display:block;margin:24px 0 8px;color:#e8ddc8;font:700 15px/1.35 var(--font-serif)}.portal-kpis small{color:#848580;font-size:9.8px;line-height:1.55}
.portal-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:15px}.portal-grid>article{min-height:320px;padding:25px;border:1px solid rgba(230,202,101,.14);background:rgba(4,12,19,.72)}.portal-grid h3{margin:180px 0 9px;font-size:20px}.portal-grid p{margin:0;color:#94938e;font-size:11.5px}.portal-map{position:relative;overflow:hidden}.map-grid{position:absolute;inset:20px 20px 128px;background:linear-gradient(rgba(112,208,217,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(112,208,217,.045) 1px,transparent 1px),radial-gradient(circle at 62% 41%,rgba(112,208,217,.13),transparent 40%);background-size:28px 28px,28px 28px,auto;border:1px solid rgba(112,208,217,.12)}.map-grid::before{content:"LAWFUL LOCATION CONTEXT";position:absolute;left:12px;top:11px;color:#70d0d9;font:500 7px/1 var(--font-mono);letter-spacing:.13em}.map-grid i,.map-grid b,.map-grid span{position:absolute;border-radius:50%;background:#e6ca65;box-shadow:0 0 0 8px rgba(230,202,101,.05),0 0 18px rgba(230,202,101,.25)}.map-grid i{left:27%;top:62%;width:7px;height:7px}.map-grid b{left:61%;top:38%;width:9px;height:9px}.map-grid span{left:78%;top:67%;width:6px;height:6px}
.portal-checklist ul{margin:24px 0 0;padding:0;list-style:none}.portal-checklist li{position:relative;padding:12px 0 12px 27px;border-bottom:1px solid rgba(230,202,101,.09);color:#95938e;font-size:11.5px}.portal-checklist li::before{content:"○";position:absolute;left:2px;color:#71736f}.portal-checklist li.done{color:#c5bcae}.portal-checklist li.done::before{content:"✓";color:#42be8c}
.portal-timeline{display:grid;gap:1px;margin:0;padding:1px;background:rgba(230,202,101,.13);list-style:none}.portal-timeline li{display:grid;grid-template-columns:50px 1fr;gap:17px;align-items:center;padding:18px;background:rgba(4,12,19,.87)}.portal-timeline li>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(230,202,101,.2);color:#7f807b;font:600 10px/1 var(--font-mono)}.portal-timeline li.done>span{border-color:#42be8c;color:#42be8c;box-shadow:0 0 16px rgba(66,190,140,.08)}.portal-timeline b,.portal-timeline small{display:block}.portal-timeline b{color:#ded4c1;font-size:13px}.portal-timeline small{margin-top:5px;color:#858681;font-size:10.5px}
.vault-grid,.legal-gates{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vault-grid article,.legal-gates article{min-height:164px;padding:20px;border:1px solid rgba(230,202,101,.14);background:rgba(4,12,19,.75)}.vault-grid span,.legal-gates span{color:#70d0d9;font:500 8px/1 var(--font-mono);letter-spacing:.12em}.vault-grid b,.legal-gates b{display:block;margin:39px 0 8px;color:#e1d6c3;font:700 15px/1.35 var(--font-serif)}.vault-grid small{color:#83837f;font-size:9.8px}.portal-notice{margin-top:16px;padding:18px 20px;border-left:2px solid #d4af37;background:#19120f;color:#a9a39b;font-size:11.5px}.portal-notice strong{color:#e6ca65}.portal-notice p{margin:6px 0 0;color:#a9a39b;font-size:11.5px}.legal-gates article.pass{box-shadow:inset 0 2px #42be8c}.legal-gates article.review{box-shadow:inset 0 2px #e0a83e}.legal-gates article.blocked{box-shadow:inset 0 2px #e4685f}.legal-gates p{color:#94938d;font-size:11px}.portal-panel table{width:100%;border-collapse:collapse;border:1px solid rgba(230,202,101,.15)}.portal-panel th,.portal-panel td{padding:14px;border-bottom:1px solid rgba(230,202,101,.1);text-align:left;font-size:11px}.portal-panel th{color:#70d0d9;font:600 8px/1 var(--font-mono);letter-spacing:.11em;background:#050c13}.portal-panel td{color:#aaa49c;background:rgba(4,12,19,.72)}
@keyframes portalIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

.legal-shield{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:32px 0 20px;background:rgba(230,202,101,.15)}
.legal-shield article{position:relative;min-height:206px;padding:23px;background:linear-gradient(145deg,#07141d,#18110f);overflow:hidden}.legal-shield article::after{content:"";position:absolute;right:-42px;bottom:-42px;width:115px;height:115px;border:1px solid rgba(112,208,217,.08);border-radius:50%;box-shadow:0 0 0 22px rgba(112,208,217,.017)}.legal-shield span{color:#70d0d9;font:500 8px/1 var(--font-mono);letter-spacing:.13em}.legal-shield strong{position:relative;z-index:2;display:block;margin:43px 0 10px;color:#e8dcc7;font:700 17px/1.35 var(--font-serif)}.legal-shield p{position:relative;z-index:2;margin:0;color:#93918c;font-size:11px;line-height:1.7}

@media (max-width:1050px){.admissibility-shell{grid-template-columns:1fr}.scenario-bank{grid-template-columns:repeat(2,1fr)}.scenario-bank button{border-right:1px solid rgba(230,202,101,.1)}.scenario-result{min-height:620px}.portal-shell{grid-template-columns:200px minmax(0,1fr)}.portal-kpis{grid-template-columns:1fr 1fr}.portal-kpis article:last-child{grid-column:1/-1}.legal-shield{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.readout-line{align-items:flex-start;flex-direction:column}.admissibility-shell{border-radius:2px 24px 2px 24px;overflow:hidden}.scenario-bank{grid-template-columns:1fr}.scenario-bank button{grid-template-columns:67px 1fr;min-height:84px;padding:15px 17px}.scenario-result{min-height:0;padding:26px 20px}.risk-seal{width:110px;height:110px;margin:0}.scenario-result>.metric-code{margin-top:27px}.risk-analysis>div{grid-template-columns:1fr;gap:7px}.portal-shell{display:block;border-radius:2px 24px 2px 24px}.portal-sidebar{border-right:0;border-bottom:1px solid rgba(230,202,101,.15)}.portal-brand{padding:18px}.portal-sidebar nav{grid-template-columns:repeat(5,minmax(106px,1fr));overflow-x:auto;padding:0}.portal-sidebar nav button{display:block;min-height:65px;padding:11px 9px;text-align:center;white-space:nowrap}.portal-sidebar nav button i{display:block;margin-bottom:7px}.portal-identity{display:none}.portal-top{grid-template-columns:1fr 1fr;padding:15px 17px}.portal-top time{grid-column:1/-1}.portal-panel{padding:24px 17px}.portal-kpis{grid-template-columns:1fr}.portal-kpis article:last-child{grid-column:auto}.portal-grid{grid-template-columns:1fr}.portal-grid>article{min-height:280px}.vault-grid,.legal-gates{grid-template-columns:1fr}.vault-grid article,.legal-gates article{min-height:130px}.vault-grid b,.legal-gates b{margin-top:25px}.portal-panel table{display:block;overflow-x:auto;white-space:nowrap}.legal-shield{grid-template-columns:1fr}.legal-shield article{min-height:150px}.legal-shield strong{margin-top:30px}}
@media (prefers-reduced-motion:reduce){.risk-seal::before,.risk-seal::after{animation:none!important}}
@media print{.scenario-bank,.portal-sidebar,.portal-top{display:none!important}.admissibility-lab,.portal-demo{background:#fff!important}.admissibility-shell,.scenario-result,.portal-shell,.portal-main,.portal-panel,.portal-kpis article,.portal-grid>article,.vault-grid article,.legal-gates article,.portal-panel th,.portal-panel td,.legal-shield article{background:#fff!important;color:#000!important;box-shadow:none!important}.portal-panel[hidden]{display:block!important}.legal-shield{grid-template-columns:repeat(3,1fr)}}

/* ---------- V39 verified imperium: dynamic hero, six-axis planning & local crypto lab ---------- */
.v39-signal{display:flex;align-items:center;gap:17px;max-width:760px!important;min-height:34px;margin:0 0 21px;padding:8px 13px;border-left:2px solid #70d0d9;background:linear-gradient(90deg,rgba(112,208,217,.08),transparent);overflow:hidden}
.v39-signal span{flex:none;color:#70d0d9;font:500 8px/1 var(--font-mono);letter-spacing:.16em}.v39-signal strong{position:relative;color:#d9c9ad;font:600 11px/1.5 var(--font-mono);letter-spacing:.05em}.v39-signal strong::after{content:"";display:inline-block;width:1px;height:1.1em;margin-left:6px;vertical-align:-2px;background:#e6ca65;animation:v39Caret .85s steps(1) infinite}
.v39-ledger{position:relative;z-index:6;display:grid!important;grid-template-columns:repeat(4,1fr);max-width:none!important;margin-top:12px;border:1px solid rgba(230,202,101,.17);background:rgba(230,202,101,.14);gap:1px}
.v39-ledger article{min-width:0;padding:15px 18px;background:linear-gradient(145deg,rgba(4,12,19,.91),rgba(28,18,15,.88))}.v39-ledger span,.v39-ledger strong,.v39-ledger small{display:block}.v39-ledger span{color:#70d0d9;font:500 7px/1 var(--font-mono);letter-spacing:.15em}.v39-ledger strong{margin:15px 0 7px;color:#e6ca65;font:600 19px/1 var(--font-mono);font-variant-numeric:tabular-nums}.v39-ledger small{color:#8d8b85;font-size:9.5px;line-height:1.45}
@keyframes v39Caret{50%{opacity:0}}

.intel-resources{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;background:rgba(230,202,101,.14)}.intel-resources>div{padding:13px;background:rgba(4,12,19,.88)}.intel-resources dt{color:#70d0d9;font:500 8px/1 var(--font-mono);letter-spacing:.11em}.intel-resources dd{margin:7px 0 0;color:#d9d0c1;font-size:11.5px;line-height:1.55}
.sanitization-note{position:relative;margin-top:20px;padding:26px 28px;border:1px solid rgba(230,202,101,.17);border-left:3px solid #70d0d9;background:radial-gradient(circle at 92% 20%,rgba(112,208,217,.08),transparent 17rem),linear-gradient(135deg,#06131c,#1a120f);overflow:hidden}.sanitization-note::after{content:"WIPE / RETURN / DESTROY";position:absolute;right:18px;top:15px;color:rgba(230,202,101,.08);font:700 15px/1 var(--font-mono);letter-spacing:.08em}.sanitization-note>span{color:#70d0d9;font:500 8px/1 var(--font-mono);letter-spacing:.15em}.sanitization-note h3{margin:24px 0 10px;font-size:22px}.sanitization-note p{max-width:940px;margin:0;color:#aaa49b;font-size:12.5px;line-height:1.78}

.channel-matrix{grid-template-columns:repeat(5,1fr)}
.crypto-lab{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:1px;margin-top:18px;border:1px solid rgba(230,202,101,.22);background:rgba(230,202,101,.15);box-shadow:0 32px 90px rgba(0,0,0,.35)}
.crypto-copy{padding:clamp(25px,4vw,44px);background:radial-gradient(circle at 9% 12%,rgba(112,208,217,.08),transparent 19rem),linear-gradient(145deg,#07141d,#19120f)}.crypto-copy h3{font-size:clamp(25px,3vw,38px);margin:16px 0}.crypto-copy>p:not(.eyebrow){color:#aaa49b;font-size:13px}.crypto-copy ul{margin:21px 0 0;padding-left:19px;color:#8f8e88;font-size:11px;line-height:1.78}.crypto-copy li+li{margin-top:7px}
.crypto-console{position:relative;padding:clamp(25px,4vw,44px);background:linear-gradient(145deg,#040b12,#081b25 68%,#16100e)}.crypto-console::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(112,208,217,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(112,208,217,.028) 1px,transparent 1px);background-size:31px 31px}.crypto-console>*{position:relative;z-index:1}.crypto-status{margin-bottom:24px;color:#70d0d9;font:500 8px/1 var(--font-mono);letter-spacing:.15em}.crypto-status .dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#42be8c;box-shadow:0 0 13px #42be8c}.crypto-console label{display:block;margin-bottom:9px;color:#d7bd85;font:600 10px/1.4 var(--font-mono);letter-spacing:.08em}.crypto-console textarea{display:block;width:100%;resize:vertical;min-height:112px;padding:14px;border:1px solid rgba(230,202,101,.24);border-radius:2px;background:rgba(2,8,13,.88);color:#e6ddce;font:500 13px/1.7 var(--font-sans)}.crypto-console textarea:focus{outline:2px solid rgba(112,208,217,.5);outline-offset:2px}.crypto-actions{display:flex;gap:9px;margin:14px 0}.crypto-actions .btn{flex:1}.crypto-actions button:disabled{opacity:.55;cursor:wait}
.crypto-output{display:grid;gap:1px;margin:0;background:rgba(230,202,101,.13)}.crypto-output>div{padding:13px;background:rgba(3,10,16,.9)}.crypto-output dt{color:#70d0d9;font:500 7px/1 var(--font-mono);letter-spacing:.15em}.crypto-output dd{margin:7px 0 0;color:#bcb4a8;font:500 10px/1.65 var(--font-mono);overflow-wrap:anywhere}

@media (max-width:1050px){.channel-matrix{grid-template-columns:repeat(2,1fr)}.channel-matrix>*:last-child{grid-column:1/-1}.crypto-lab{grid-template-columns:1fr}.v39-ledger{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.v39-signal{display:block;min-height:58px;padding:10px 12px}.v39-signal span{display:block;margin-bottom:9px}.v39-signal strong{font-size:10px}.v39-ledger{grid-template-columns:1fr 1fr}.v39-ledger article{padding:13px}.v39-ledger strong{font-size:16px}.intel-resources{grid-template-columns:1fr}.sanitization-note{padding:22px 19px}.sanitization-note::after{display:none}.channel-matrix{grid-template-columns:1fr}.channel-matrix>*:last-child{grid-column:auto}.crypto-lab{border-radius:2px 24px 2px 24px;overflow:hidden}.crypto-copy,.crypto-console{padding:24px 18px}.crypto-actions{display:grid}.crypto-actions .btn{width:100%}}
@media (prefers-reduced-motion:reduce){.v39-signal strong::after{animation:none!important}}
@media print{.v39-signal,.crypto-actions{display:none!important}.v39-ledger,.crypto-lab{display:grid;grid-template-columns:repeat(2,1fr)}.v39-ledger article,.crypto-copy,.crypto-console,.crypto-output>div,.sanitization-note{background:#fff!important;color:#000!important;box-shadow:none!important}}

/* ---------- V40 black-card sovereign: verified executive privacy, currency view & AEO ---------- */
.executive-desk{position:relative;overflow:hidden;background:radial-gradient(circle at 13% 20%,rgba(112,208,217,.08),transparent 27rem),radial-gradient(circle at 88% 76%,rgba(212,175,55,.09),transparent 30rem),linear-gradient(145deg,#050811,#07131c 52%,#1f1412);border-block:1px solid rgba(230,202,101,.13)}
.executive-desk::before{content:"EXECUTIVE PRIVACY";position:absolute;right:-.03em;bottom:-.15em;color:rgba(230,202,101,.021);font:900 clamp(70px,12vw,180px)/1 var(--font-serif);white-space:nowrap;pointer-events:none}
.executive-card{position:relative;z-index:2;display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:1px;border:1px solid rgba(230,202,101,.28);background:rgba(230,202,101,.16);box-shadow:0 42px 120px rgba(0,0,0,.48)}
.black-card-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:570px;padding:clamp(27px,4vw,46px);overflow:hidden;background:radial-gradient(circle at 77% 23%,rgba(112,208,217,.14),transparent 18rem),linear-gradient(150deg,#03070d,#08151e 60%,#211511)}
.black-card-visual::before,.black-card-visual::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.black-card-visual::before{right:-112px;top:-105px;width:390px;height:390px;border:1px solid rgba(230,202,101,.13);box-shadow:0 0 0 47px rgba(230,202,101,.018),0 0 0 94px rgba(230,202,101,.01);animation:v40Orbit 28s linear infinite}.black-card-visual::after{inset:0;background:linear-gradient(112deg,transparent 36%,rgba(230,202,101,.055) 48%,transparent 59%);transform:translateX(-120%);animation:v40Sweep 9s ease-in-out infinite}
.black-card-visual>span,.black-card-visual>strong,.black-card-visual>small{position:relative;z-index:2;display:block;transform:translate3d(var(--v40-x,0),var(--v40-y,0),0);transition:transform .18s ease}.black-card-visual>span{color:#70d0d9;font:500 8px/1 var(--font-mono);letter-spacing:.18em}.black-card-visual>strong{max-width:370px;color:#e8ddc8;font:700 clamp(38px,5vw,68px)/.98 var(--font-serif);letter-spacing:-.035em}.black-card-visual>small{max-width:380px;padding-top:18px;border-top:1px solid rgba(230,202,101,.23);color:#9a9890;font-size:10.5px;line-height:1.7}
.executive-copy{padding:clamp(30px,5vw,62px);background:radial-gradient(circle at 92% 8%,rgba(212,175,55,.07),transparent 22rem),linear-gradient(145deg,#091722,#17110f)}.executive-copy h2{font-size:clamp(31px,4.5vw,57px);margin:17px 0}.executive-copy>.lede{max-width:820px}
.executive-gates{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:29px 0;background:rgba(230,202,101,.14)}.executive-gates article{min-height:154px;padding:21px;background:rgba(4,12,19,.86)}.executive-gates span{color:#70d0d9;font:500 8px/1 var(--font-mono);letter-spacing:.14em}.executive-gates strong{display:block;margin:29px 0 8px;color:#e5dac7;font:700 16px/1.35 var(--font-serif)}.executive-gates p{margin:0;color:#96958f;font-size:11px;line-height:1.65}
.executive-guardrail{padding:17px 19px;border-left:2px solid #e0a83e;background:#19120e;color:#a8a199;font-size:11.5px;line-height:1.72}.executive-guardrail strong{color:#e8c27a}.executive-copy .btn-row{margin-top:22px}

.currency-console{display:grid;grid-template-columns:auto 1fr;gap:11px 18px;align-items:center;margin:18px 0;padding:17px;border:1px solid rgba(112,208,217,.16);background:linear-gradient(120deg,rgba(4,12,19,.9),rgba(21,16,14,.82))}.currency-console>span{color:#70d0d9;font:500 7px/1 var(--font-mono);letter-spacing:.15em}.currency-buttons{justify-self:end;display:flex;gap:5px}.currency-buttons button{min-width:48px;padding:7px 9px;border:1px solid rgba(230,202,101,.18);background:#050c13;color:#8f918e;font:600 8px/1 var(--font-mono);letter-spacing:.08em;cursor:pointer;transition:.22s}.currency-buttons button:hover,.currency-buttons button.active{border-color:#e6ca65;color:#e6ca65;box-shadow:0 0 17px rgba(212,175,55,.08)}.currency-console>[data-currency-value]{color:#e9dec9;font:600 20px/1.25 var(--font-mono);font-variant-numeric:tabular-nums}.currency-console>[data-rate-note]{justify-self:end;color:#777d7b;font-size:9px;line-height:1.5;text-align:right}.crypto-payment-status{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:center;padding-top:11px;border-top:1px solid rgba(230,202,101,.1)}.crypto-payment-status b{color:#777c79;font:600 8px/1 var(--font-mono)}.crypto-payment-status em{color:#e4685f;font:600 8px/1 var(--font-mono);font-style:normal;letter-spacing:.09em}

.aeo-matrix{position:relative;overflow:hidden;background:radial-gradient(circle at 93% 17%,rgba(112,208,217,.075),transparent 27rem),linear-gradient(145deg,#050811,#081722 62%,#1d1311);border-block:1px solid rgba(230,202,101,.13)}.aeo-matrix::after{content:"DIRECT ANSWERS";position:absolute;left:-.03em;bottom:-.16em;color:rgba(230,202,101,.021);font:900 clamp(70px,12vw,180px)/1 var(--font-serif);white-space:nowrap;pointer-events:none}.answer-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;background:rgba(230,202,101,.15);border:1px solid rgba(230,202,101,.15)}.answer-card{position:relative;min-height:315px;padding:clamp(23px,3vw,31px);background:linear-gradient(145deg,rgba(5,15,23,.96),rgba(26,18,15,.94));overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.answer-card::after{content:"";position:absolute;right:-60px;bottom:-60px;width:150px;height:150px;border:1px solid rgba(112,208,217,.07);border-radius:50%;box-shadow:0 0 0 28px rgba(112,208,217,.014)}.answer-card:hover{z-index:2;transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.38),inset 0 1px rgba(230,202,101,.32)}.answer-card span{color:#70d0d9;font:500 8px/1 var(--font-mono);letter-spacing:.15em}.answer-card h3{position:relative;z-index:2;margin:42px 0 13px;color:#e8ddc9;font-size:20px}.answer-card p{position:relative;z-index:2;margin:0 0 19px;color:#999790;font-size:12px;line-height:1.78}.answer-card a{position:relative;z-index:2;color:#d7bd85;font:600 10px/1.5 var(--font-mono);letter-spacing:.04em}.answer-card a:hover{color:#e6ca65}

@keyframes v40Orbit{to{transform:rotate(360deg)}}
@keyframes v40Sweep{0%,58%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
@media (max-width:1050px){.executive-card{grid-template-columns:1fr}.black-card-visual{min-height:430px}.answer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.executive-card{border-radius:2px 24px 2px 24px;overflow:hidden}.black-card-visual{min-height:370px}.executive-copy{padding:27px 19px}.executive-gates{grid-template-columns:1fr}.executive-gates article{min-height:125px}.currency-console{grid-template-columns:1fr}.currency-buttons{justify-self:start}.currency-console>[data-rate-note]{justify-self:start;text-align:left}.crypto-payment-status{grid-template-columns:auto 1fr}.answer-grid{grid-template-columns:1fr;border-radius:2px 24px 2px 24px;overflow:hidden}.answer-card{min-height:265px}.answer-card h3{margin-top:32px}}
@media (prefers-reduced-motion:reduce){.black-card-visual::before,.black-card-visual::after{animation:none!important}.answer-card:hover{transform:none}}
@media print{.black-card-visual,.currency-buttons{display:none!important}.executive-card,.answer-grid{display:block}.executive-copy,.executive-gates article,.currency-console,.answer-card{background:#fff!important;color:#000!important;box-shadow:none!important}.answer-card{min-height:0;border-bottom:1px solid #bbb}}

/* ---------- V50 sovereign apex: local-first intelligence instruments ---------- */
.v50-sovereign-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 77% 43%,rgba(24,113,130,.13),transparent 29rem),radial-gradient(circle at 18% 31%,rgba(212,175,55,.08),transparent 31rem),linear-gradient(132deg,#03060c 0%,#07121d 55%,#1f1412 100%)}
.v50-sovereign-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,7,13,.97) 0%,rgba(3,7,13,.83) 40%,rgba(3,7,13,.29) 72%,rgba(3,7,13,.84) 100%),linear-gradient(180deg,transparent 63%,#050811 100%);pointer-events:none}
#sovereign-globe{position:absolute;z-index:-2;right:-7vw;top:50%;width:min(67vw,980px);height:min(73vw,850px);transform:translateY(-50%);opacity:.86;filter:drop-shadow(0 0 52px rgba(112,208,217,.12));pointer-events:none}
.v50-hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0,transparent 4px,rgba(0,0,0,.055) 5px),radial-gradient(ellipse at 78% 47%,transparent 0 20%,rgba(2,6,11,.12) 43%,rgba(2,6,11,.78) 78%)}
.v50-node-console{position:relative;z-index:5;max-width:790px;margin-top:17px;border:1px solid rgba(230,202,101,.19);background:linear-gradient(118deg,rgba(3,10,16,.9),rgba(20,15,14,.76));box-shadow:0 20px 55px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.v50-node-buttons{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(230,202,101,.28) rgba(2,9,14,.7);border-bottom:1px solid rgba(230,202,101,.12)}
.v50-node-buttons button{flex:0 0 auto;min-width:94px;min-height:39px;padding:8px 7px;border:0;border-right:1px solid rgba(230,202,101,.09);background:transparent;color:#777f7e;font:600 7px/1.25 var(--font-mono);letter-spacing:.07em;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.v50-node-buttons button:last-child{border-right:0}.v50-node-buttons button:hover,.v50-node-buttons button.active{color:#e6ca65;background:rgba(212,175,55,.07);box-shadow:inset 0 -1px #d4af37}
.v50-node-console::after{content:"";position:absolute;z-index:8;left:0;right:100%;top:39px;height:1px;opacity:0;background:linear-gradient(90deg,transparent,#70d0d9,#e6ca65,transparent);box-shadow:0 0 15px rgba(112,208,217,.7);pointer-events:none}.v50-node-console.transmitting::after{animation:v140NodeTransfer .82s ease-out}
@keyframes v140NodeTransfer{0%{left:0;right:100%;opacity:0}18%{opacity:1}70%{left:58%;right:0;opacity:1}100%{left:100%;right:0;opacity:0}}
.v50-node-console>p{display:grid;grid-template-columns:168px 1fr;gap:16px;margin:0;padding:13px 16px}.v50-node-console>p span{color:#70d0d9;font:500 8px/1.5 var(--font-mono);letter-spacing:.1em}.v50-node-console>p strong{color:#b8b2a8;font-size:10.5px;line-height:1.55}.v50-node-console>small{display:block;padding:0 16px 13px;color:#706f6a;font-size:8.5px;line-height:1.5}

.exposure-lab,.report-studio{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 13%,rgba(112,208,217,.08),transparent 28rem),radial-gradient(circle at 88% 72%,rgba(212,175,55,.07),transparent 29rem),linear-gradient(142deg,#050811,#07151f 57%,#1f1412)}
.exposure-lab::before,.report-studio::before{content:"LOCAL / VERIFIED";position:absolute;right:-.04em;bottom:-.15em;color:rgba(230,202,101,.019);font:900 clamp(76px,12vw,180px)/1 var(--font-serif);white-space:nowrap;pointer-events:none}
.exposure-shell,.report-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:1px;margin-top:34px;border:1px solid rgba(230,202,101,.24);background:rgba(230,202,101,.14);box-shadow:0 42px 120px rgba(0,0,0,.42)}
.exposure-controls{padding:clamp(24px,4vw,43px);background:linear-gradient(145deg,rgba(5,14,22,.97),rgba(26,17,15,.95))}.exposure-controls>label>span,.exposure-controls legend,.report-console label{display:block;margin-bottom:9px;color:#d9bf87;font:600 9px/1.5 var(--font-mono);letter-spacing:.09em}.exposure-controls input[type=text],.report-console select{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(230,202,101,.23);border-radius:1px;background:#030a11;color:#e7ddcc;font:500 12px/1.5 var(--font-sans)}.exposure-controls input:focus,.report-console select:focus{outline:2px solid rgba(112,208,217,.52);outline-offset:2px}.exposure-controls>small{display:block;margin:8px 0 22px;color:#7f807c;font-size:9.5px}.exposure-controls fieldset{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 14px;padding:15px;border:1px solid rgba(112,208,217,.11)}.exposure-controls legend{padding:0 6px}.exposure-controls fieldset label{position:relative;display:block}.exposure-controls fieldset input{position:absolute;opacity:0}.exposure-controls fieldset span{display:grid;place-items:center;min-height:40px;padding:8px;border:1px solid rgba(230,202,101,.12);background:rgba(2,9,14,.56);color:#999892;font-size:10px;cursor:pointer;transition:.2s}.exposure-controls fieldset input:checked+span{border-color:#e6ca65;color:#e6ca65;background:rgba(212,175,55,.07);box-shadow:0 0 18px rgba(212,175,55,.06)}
.exposure-result{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:640px;padding:clamp(28px,5vw,62px);overflow:hidden;background:linear-gradient(145deg,#041019,#071c26 64%,#18110f)}.exposure-result::before{content:"";position:absolute;right:-150px;top:-150px;width:490px;height:490px;border:1px solid rgba(112,208,217,.08);border-radius:50%;box-shadow:0 0 0 62px rgba(112,208,217,.015),0 0 0 124px rgba(112,208,217,.009)}
.exposure-orbit{position:relative;z-index:1;display:grid;place-items:center;width:150px;height:150px;margin-left:auto;border:1px solid #70d0d9;border-radius:50%;color:#e6ca65;box-shadow:0 0 0 15px rgba(112,208,217,.024),0 0 45px rgba(112,208,217,.1)}.exposure-orbit::before{content:"";position:absolute;inset:13px;border:1px dashed rgba(230,202,101,.44);border-radius:50%;animation:v50Orbit 17s linear infinite}.exposure-orbit span{font:700 40px/1 var(--font-mono)}.exposure-orbit small{font:500 7px/1 var(--font-mono);letter-spacing:.16em;color:#70d0d9}.exposure-result>.metric-code{margin:38px 0 12px;color:#70d0d9;font-size:8px;letter-spacing:.14em}.exposure-result h3{font-size:clamp(28px,4vw,46px);margin-bottom:13px}.exposure-result>p{max-width:760px;color:#aaa59c;font-size:13px}.exposure-result ul{margin:21px 0;padding:0;list-style:none}.exposure-result li{position:relative;padding:11px 0 11px 25px;border-bottom:1px solid rgba(230,202,101,.08);color:#98968f;font-size:11px}.exposure-result li::before{content:"◇";position:absolute;left:2px;color:#e6ca65}.exposure-result>[data-exposure-hash]{color:#687b7c;font:500 8px/1.6 var(--font-mono);overflow-wrap:anywhere}

.voice-intel{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 22%,rgba(112,208,217,.09),transparent 28rem),linear-gradient(145deg,#040911,#071722 64%,#211511)}
.voice-shell{display:grid;grid-template-columns:235px minmax(0,1fr);margin-top:34px;border:1px solid rgba(230,202,101,.22);background:rgba(230,202,101,.14);box-shadow:0 36px 100px rgba(0,0,0,.4)}.voice-scenes{display:grid;align-content:start;background:linear-gradient(180deg,#06121b,#030911 72%,#1c1210)}.voice-scenes button{min-height:78px;padding:17px 20px;border:0;border-bottom:1px solid rgba(230,202,101,.1);background:transparent;color:#8b8b86;text-align:left;font:600 11px/1.5 var(--font-sans);cursor:pointer;transition:.22s}.voice-scenes button:hover,.voice-scenes button.active{color:#e6ca65;background:linear-gradient(90deg,rgba(43,27,23,.93),rgba(6,25,34,.73));box-shadow:inset 2px 0 #e6ca65}.voice-stage{position:relative;min-height:520px;padding:clamp(28px,5vw,58px);background:linear-gradient(140deg,#071722,#0a202a 60%,#19120f);overflow:hidden}.voice-stage::after{content:"VOICE SYNTHESIS / DEVICE ONLY";position:absolute;right:22px;top:20px;color:rgba(230,202,101,.09);font:700 9px/1 var(--font-mono);letter-spacing:.12em}.voice-wave{display:flex;align-items:center;gap:5px;height:58px;margin-bottom:28px}.voice-wave i{display:block;width:3px;height:11px;background:#70d0d9;box-shadow:0 0 8px rgba(112,208,217,.28);transform-origin:center}.voice-wave i:nth-child(2),.voice-wave i:nth-child(8){height:22px}.voice-wave i:nth-child(3),.voice-wave i:nth-child(7){height:35px}.voice-wave i:nth-child(4),.voice-wave i:nth-child(6){height:48px}.voice-wave i:nth-child(5){height:56px}.voice-shell.speaking .voice-wave i{animation:v50Voice .72s ease-in-out infinite alternate}.voice-shell.speaking .voice-wave i:nth-child(2n){animation-delay:-.28s}.voice-shell.speaking .voice-wave i:nth-child(3n){animation-delay:-.47s}.voice-stage>.metric-code{color:#70d0d9;font-size:8px;letter-spacing:.14em}.voice-stage h3{max-width:800px;margin:16px 0;font-size:clamp(27px,4vw,45px)}.voice-stage>p{max-width:840px;color:#aaa59d;font-size:13px}.voice-stage dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:27px 0;background:rgba(230,202,101,.14)}.voice-stage dl>div{min-height:118px;padding:19px;background:rgba(3,11,17,.78)}.voice-stage dt{color:#e6ca65;font:600 8px/1 var(--font-mono);letter-spacing:.13em}.voice-stage dd{margin:17px 0 0;color:#aaa49c;font-size:11px;line-height:1.7}

.report-shell{grid-template-columns:minmax(310px,.76fr) minmax(0,1.24fr)}.report-console{padding:clamp(27px,4vw,46px);background:linear-gradient(145deg,#06131d,#1c1310)}.report-console>span{color:#70d0d9;font:500 8px/1 var(--font-mono);letter-spacing:.16em}.report-console h3{margin:27px 0 13px;font-size:clamp(28px,3.7vw,43px)}.report-console>p{color:#aaa49b;font-size:12.5px;line-height:1.75}.report-console label{margin-top:28px}.report-console select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#e6ca65 50%),linear-gradient(135deg,#e6ca65 50%,transparent 50%);background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-size:5px 5px;background-repeat:no-repeat}.report-console>small{display:block;margin-top:15px;color:#777b77;font-size:9.5px;line-height:1.6}
.report-preview{position:relative;min-height:680px;padding:clamp(28px,5vw,62px);overflow:hidden;background:#e7dfd1;color:#131516;box-shadow:inset 0 0 75px rgba(32,19,13,.15)}.report-preview::before{content:"";position:absolute;inset:15px;border:1px solid rgba(30,24,20,.19);pointer-events:none}.report-preview header{position:relative;z-index:2;display:flex;justify-content:space-between;gap:25px;padding-bottom:17px;border-bottom:2px solid #1e2526}.report-preview header b,.report-preview header span{display:block}.report-preview header b{font:700 15px/1.3 var(--font-serif)}.report-preview header span{margin-top:7px;font:700 7px/1 var(--font-mono);letter-spacing:.16em;color:#41656a}.report-preview header>strong{text-align:right;font:700 11px/1.25 var(--font-mono);letter-spacing:.13em}.report-watermark{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-24deg);color:rgba(87,66,38,.075);font:900 clamp(74px,12vw,150px)/1 var(--font-mono);letter-spacing:.1em;pointer-events:none}.report-preview>h3{position:relative;z-index:2;margin:34px 0 20px;color:#171a1a;font:700 clamp(24px,3.2vw,38px)/1.25 var(--font-serif)}.report-preview dl{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid rgba(20,27,28,.25);border-left:1px solid rgba(20,27,28,.25)}.report-preview dl>div{padding:13px;border-right:1px solid rgba(20,27,28,.25);border-bottom:1px solid rgba(20,27,28,.25)}.report-preview dt{color:#4e6668;font:700 7px/1 var(--font-mono);letter-spacing:.12em}.report-preview dd{margin:8px 0 0;color:#252a2a;font:600 9.5px/1.55 var(--font-mono);overflow-wrap:anywhere}.report-preview>section{position:relative;z-index:2;margin-top:25px;padding:20px;border-left:3px solid #8b6723;background:rgba(255,255,255,.27)}.report-preview>section h4{margin:0 0 9px;color:#171a1a;font-size:14px}.report-preview>section p{margin:0;color:#343a39;font-size:10.5px;line-height:1.7}.report-preview>footer{position:absolute;z-index:2;left:clamp(28px,5vw,62px);right:clamp(28px,5vw,62px);bottom:35px;padding-top:13px;border-top:1px solid rgba(20,27,28,.22);color:#58605f;font-size:8px;line-height:1.5}
.crypto-payment-status span{grid-column:1/-1;color:#747a78;font-size:8.5px;line-height:1.45}.scenario-bank{grid-template-columns:1fr}
@keyframes v50Orbit{to{transform:rotate(360deg)}}
@keyframes v50Voice{from{transform:scaleY(.38);opacity:.46}to{transform:scaleY(1.15);opacity:1}}
@media (max-width:1050px){#sovereign-globe{right:-21vw;width:90vw;height:90vw;opacity:.57}.v50-node-console{max-width:680px}.exposure-shell,.report-shell{grid-template-columns:1fr}.exposure-result{min-height:520px}.voice-shell{grid-template-columns:190px 1fr}}
@media (max-width:760px){#sovereign-globe{right:-48vw;top:42%;width:145vw;height:145vw;opacity:.38}.v50-node-buttons button{min-width:88px}.v50-node-console>p{grid-template-columns:1fr;gap:7px}.exposure-shell,.report-shell{border-radius:2px 24px 2px 24px;overflow:hidden}.exposure-controls,.exposure-result,.report-console,.report-preview{padding:25px 18px}.exposure-controls fieldset{grid-template-columns:1fr}.exposure-result{min-height:460px}.exposure-orbit{width:118px;height:118px;margin:0}.voice-shell{display:block;border-radius:2px 24px 2px 24px;overflow:hidden}.voice-scenes{grid-template-columns:1fr 1fr}.voice-scenes button{min-height:58px;padding:12px;text-align:center}.voice-stage{min-height:0;padding:28px 18px}.voice-stage::after{display:none}.voice-stage dl{grid-template-columns:1fr}.report-preview{min-height:720px}.report-preview dl{grid-template-columns:1fr}.report-preview header{display:block}.report-preview header>strong{margin-top:15px;text-align:left}.report-preview>footer{left:18px;right:18px}.crypto-payment-status span{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.exposure-orbit::before,.voice-shell.speaking .voice-wave i,.v50-node-console.transmitting::after{animation:none!important}#sovereign-globe{opacity:.35}}
@media print{#sovereign-globe,.v50-node-console,.exposure-controls,.voice-scenes,.voice-wave,.report-console,.actionbar{display:none!important}.exposure-lab,.voice-intel,.report-studio{background:#fff!important}.exposure-shell,.report-shell,.voice-shell{display:block;border:0;box-shadow:none}.exposure-result,.voice-stage{min-height:0;background:#fff!important;color:#000!important}.report-preview{min-height:0;background:#fff!important;box-shadow:none;break-inside:avoid}.report-preview>footer{position:static;margin-top:28px}.report-watermark{color:rgba(0,0,0,.05)}}

/* ---------- V60 quantum sovereign: Web3 evidence literacy & standards verification ---------- */
.blockchain-lab,.iso-matrix{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(34,177,201,.095),transparent 30rem),radial-gradient(circle at 13% 81%,rgba(212,175,55,.075),transparent 28rem),linear-gradient(140deg,#03070d,#071722 55%,#1f1412)}
.blockchain-lab::before{content:"WEB3 / PUBLIC LEDGER / LOCAL SIMULATION";position:absolute;right:-.02em;bottom:-.12em;color:rgba(230,202,101,.018);font:900 clamp(62px,10vw,154px)/1 var(--font-serif);white-space:nowrap;pointer-events:none}
.chain-lab-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(315px,.72fr) minmax(0,1.28fr);gap:1px;margin-top:34px;border:1px solid rgba(230,202,101,.23);background:rgba(230,202,101,.14);box-shadow:0 42px 120px rgba(0,0,0,.43)}
.chain-lab-controls{padding:clamp(26px,4vw,46px);background:linear-gradient(145deg,rgba(5,14,22,.98),rgba(27,17,15,.96))}.chain-lab-controls>span{color:#70d0d9;font:600 8px/1.4 var(--font-mono);letter-spacing:.15em}.chain-lab-controls h3{margin:24px 0 28px;font-size:clamp(27px,3.5vw,42px)}.chain-lab-controls>label,.chain-lab-controls legend{display:block;margin:19px 0 8px;color:#d8bd83;font:600 9px/1.5 var(--font-mono);letter-spacing:.1em}.chain-lab-controls input[type=text],.chain-lab-controls select{width:100%;min-height:49px;padding:12px 14px;border:1px solid rgba(230,202,101,.23);border-radius:1px;background:#030a11;color:#e7ddcc;font:500 12px/1.5 var(--font-sans)}.chain-lab-controls input:focus,.chain-lab-controls select:focus{outline:2px solid rgba(112,208,217,.5);outline-offset:2px}.chain-lab-controls>small{display:block;margin-top:8px;color:#81817c;font-size:9px;line-height:1.6}.chain-lab-controls fieldset{display:grid;gap:6px;margin:21px 0 4px;padding:15px;border:1px solid rgba(112,208,217,.12)}.chain-lab-controls legend{padding:0 6px;margin:0}.chain-lab-controls fieldset label{position:relative}.chain-lab-controls fieldset input{position:absolute;opacity:0}.chain-lab-controls fieldset span{display:block;padding:11px 12px;border:1px solid rgba(230,202,101,.12);background:rgba(3,10,16,.55);color:#979690;font-size:10px;cursor:pointer;transition:.2s}.chain-lab-controls fieldset input:checked+span{border-color:#e6ca65;color:#e6ca65;background:rgba(212,175,55,.07);box-shadow:0 0 22px rgba(212,175,55,.06)}
.chain-lab-stage{position:relative;min-height:690px;padding:clamp(28px,5vw,62px);overflow:hidden;background:linear-gradient(143deg,#031019,#08232e 63%,#19110f)}.chain-lab-stage::before,.chain-lab-stage::after{content:"";position:absolute;border:1px solid rgba(112,208,217,.07);border-radius:50%;pointer-events:none}.chain-lab-stage::before{width:470px;height:470px;right:-190px;top:-170px;box-shadow:0 0 0 70px rgba(112,208,217,.013),0 0 0 140px rgba(112,208,217,.007)}.chain-lab-stage::after{width:210px;height:210px;left:-115px;bottom:-85px;border-color:rgba(230,202,101,.07)}.chain-status{position:relative;z-index:2;max-width:760px}.chain-status span{color:#70d0d9;font:600 8px/1.4 var(--font-mono);letter-spacing:.15em}.chain-status strong{display:block;margin:17px 0 12px;color:#e9dec9;font:600 clamp(27px,4vw,45px)/1.22 var(--font-serif)}.chain-status p{color:#a8a39a;font-size:12.5px;line-height:1.8}.chain-route{position:relative;z-index:2;width:100%;height:auto;margin:14px 0 6px;overflow:visible}.chain-route path{transition:stroke-dashoffset .85s ease}.chain-lab-stage.tracing .chain-route path{animation:v60Route .85s linear infinite}.chain-node circle{fill:#071722;stroke:#70d0d9;stroke-width:1.4}.chain-node text{fill:#d9c18e;font:700 8px/1 var(--font-mono);text-anchor:middle;letter-spacing:.08em}.chain-lab-stage.complete .chain-node{filter:drop-shadow(0 0 10px rgba(112,208,217,.35))}.chain-lab-stage ol{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:1px;background:rgba(230,202,101,.13);list-style:none;counter-reset:chain-action}.chain-lab-stage li{position:relative;min-height:104px;padding:21px 19px 18px 47px;background:rgba(3,11,17,.86);color:#9e9b94;font-size:10.5px;line-height:1.7;counter-increment:chain-action}.chain-lab-stage li::before{content:counter(chain-action,decimal-leading-zero);position:absolute;left:17px;top:23px;color:#e6ca65;font:700 8px/1 var(--font-mono)}.chain-lab-stage>small{position:relative;z-index:2;display:block;margin-top:18px;color:#6f8385;font:500 8px/1.5 var(--font-mono);letter-spacing:.1em;overflow-wrap:anywhere}
.iso-matrix{background:radial-gradient(circle at 50% 0,rgba(212,175,55,.07),transparent 35rem),linear-gradient(155deg,#050811,#0a151c 52%,#1c1310)}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px;padding:1px;background:rgba(230,202,101,.17);box-shadow:0 35px 110px rgba(0,0,0,.37)}.standards-grid article{--iso-x:50%;--iso-y:50%;position:relative;min-height:455px;padding:30px 24px;overflow:hidden;background:radial-gradient(circle at var(--iso-x) var(--iso-y),rgba(112,208,217,.08),transparent 34%),linear-gradient(155deg,#06131c,#140f0e);transition:transform .25s,box-shadow .25s}.standards-grid article:hover{z-index:2;transform:translateY(-6px);box-shadow:0 24px 50px rgba(0,0,0,.36),inset 0 1px rgba(230,202,101,.24)}.standards-grid header{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(230,202,101,.15)}.standards-grid header span{color:#70d0d9;font:600 8px/1 var(--font-mono);letter-spacing:.13em}.standards-grid header strong{color:#e6ca65;font:700 35px/.9 var(--font-mono)}.standards-grid h3{margin:30px 0 15px;font-size:22px}.standards-grid p{color:#9c9992;font-size:11px;line-height:1.85}.standards-grid dl{margin:28px 0 0}.standards-grid dl>div{padding:12px 0;border-top:1px solid rgba(230,202,101,.09)}.standards-grid dt{color:#747d7c;font:600 7px/1 var(--font-mono);letter-spacing:.12em}.standards-grid dd{margin:8px 0 0;color:#d4c49f;font-size:10px}.standards-check{display:grid;grid-template-columns:.65fr 1.35fr;gap:35px;align-items:center;padding:27px 30px;border:1px solid rgba(230,202,101,.16);border-top:0;background:linear-gradient(110deg,rgba(43,27,23,.74),rgba(4,15,22,.9))}.standards-check>strong{color:#e7dbc5;font:600 19px/1.45 var(--font-serif)}.standards-check ol{display:grid;grid-template-columns:1fr 1fr;gap:9px 23px;margin:0;padding:0;list-style:none;counter-reset:iso-check}.standards-check li{position:relative;padding-left:30px;color:#98958f;font-size:10.5px;counter-increment:iso-check}.standards-check li::before{content:counter(iso-check,decimal-leading-zero);position:absolute;left:0;color:#70d0d9;font:700 8px/1.5 var(--font-mono)}
@keyframes v60Route{to{stroke-dashoffset:-72}}
@media (max-width:1050px){.chain-lab-shell{grid-template-columns:1fr}.chain-lab-stage{min-height:590px}.standards-grid{grid-template-columns:1fr 1fr}.standards-grid article{min-height:375px}.voice-scenes{grid-template-columns:1fr}}
@media (max-width:760px){.chain-lab-shell{border-radius:2px 24px 2px 24px;overflow:hidden}.chain-lab-controls,.chain-lab-stage{padding:25px 18px}.chain-lab-stage{min-height:0}.chain-lab-stage ol{grid-template-columns:1fr}.chain-route{margin:24px 0}.standards-grid{grid-template-columns:1fr;border-radius:2px 24px 2px 24px;overflow:hidden}.standards-grid article{min-height:0}.standards-check{grid-template-columns:1fr;padding:23px 18px}.standards-check ol{grid-template-columns:1fr}.voice-scenes{grid-template-columns:1fr 1fr}.currency-buttons{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){.chain-lab-stage.tracing .chain-route path{animation:none}.standards-grid article{transition:none}}
@media print{.chain-lab-controls,.chain-route{display:none!important}.blockchain-lab,.iso-matrix{background:#fff!important}.chain-lab-shell,.standards-grid{display:block;border:0;box-shadow:none}.chain-lab-stage,.standards-grid article,.standards-check{min-height:0;background:#fff!important;color:#000!important;box-shadow:none}.standards-grid article{break-inside:avoid;border-bottom:1px solid #bbb}.standards-grid header strong,.standards-grid h3,.standards-grid dd,.standards-check>strong{color:#000!important}}

/* ---------- V70 apex sovereign: verified command & forensic readiness ---------- */
.v70-command,.v70-readiness{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(112,208,217,.085),transparent 28rem),radial-gradient(circle at 12% 88%,rgba(212,175,55,.07),transparent 30rem),linear-gradient(145deg,#03070d,#07141d 58%,#1f1412)}
.v70-command::before{content:"VERIFIED / PUBLIC / TRACEABLE";position:absolute;right:-.01em;bottom:-.16em;color:rgba(230,202,101,.018);font:900 clamp(68px,11vw,165px)/1 var(--font-serif);white-space:nowrap;pointer-events:none}
.v70-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:35px;padding:1px;background:linear-gradient(90deg,rgba(112,208,217,.19),rgba(230,202,101,.26),rgba(112,208,217,.16));box-shadow:0 38px 110px rgba(0,0,0,.42)}
.v70-metrics article{position:relative;min-height:230px;padding:30px 25px;overflow:hidden;background:linear-gradient(150deg,rgba(4,16,24,.97),rgba(25,17,15,.96));transition:transform .25s,box-shadow .25s}
.v70-metrics article::after{content:"";position:absolute;right:-42px;top:-42px;width:120px;height:120px;border:1px solid rgba(112,208,217,.1);border-radius:50%;box-shadow:0 0 0 20px rgba(112,208,217,.015),0 0 0 40px rgba(112,208,217,.008)}
.v70-metrics article:hover{z-index:2;transform:translateY(-6px);box-shadow:0 24px 55px rgba(0,0,0,.38),inset 0 1px rgba(230,202,101,.28)}
.v70-metrics span{color:#70d0d9;font:600 8px/1 var(--font-mono);letter-spacing:.15em}.v70-metrics strong{display:block;margin:25px 0 18px;color:#e6ca65;font:700 clamp(40px,5.5vw,70px)/.9 var(--font-mono);text-shadow:0 0 30px rgba(212,175,55,.18)}.v70-metrics p{max-width:230px;color:#96958f;font-size:10.5px;line-height:1.75}
.v70-trust-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;background:rgba(230,202,101,.13)}.v70-trust-strip span{display:flex;align-items:center;gap:10px;min-height:56px;padding:13px 18px;background:rgba(3,10,16,.9);color:#aaa69e;font-size:9.5px}.v70-trust-strip i{width:7px;height:7px;border-radius:50%;background:#69d89c;box-shadow:0 0 14px rgba(105,216,156,.68)}
.v70-readiness{background:radial-gradient(circle at 20% 25%,rgba(212,175,55,.07),transparent 30rem),linear-gradient(150deg,#050811,#081923 62%,#201410)}
.v70-readiness-shell{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:1px;margin-top:34px;padding:1px;background:rgba(230,202,101,.2);box-shadow:0 42px 120px rgba(0,0,0,.45)}
.v70-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:clamp(25px,4vw,46px);background:linear-gradient(145deg,#06121b,#1d1310)}.v70-checklist label{position:relative}.v70-checklist input{position:absolute;opacity:0}.v70-checklist label>span{display:block;min-height:118px;padding:20px;border:1px solid rgba(230,202,101,.12);background:rgba(2,10,16,.66);cursor:pointer;transition:.22s}.v70-checklist label>span::before{content:"◇";display:block;margin-bottom:15px;color:#657477;font:700 12px/1 var(--font-mono)}.v70-checklist input:focus+span{outline:2px solid rgba(112,208,217,.58);outline-offset:2px}.v70-checklist input:checked+span{border-color:rgba(230,202,101,.68);background:linear-gradient(145deg,rgba(43,27,23,.78),rgba(6,27,36,.78));box-shadow:inset 0 1px rgba(230,202,101,.15),0 0 25px rgba(212,175,55,.05)}.v70-checklist input:checked+span::before{content:"◆";color:#e6ca65;text-shadow:0 0 12px rgba(212,175,55,.5)}.v70-checklist b{display:block;color:#ded4c1;font-size:12px}.v70-checklist small{display:block;margin-top:10px;color:#858782;font-size:9.5px;line-height:1.65}.v70-checklist .btn-row{grid-column:1/-1}
.v70-readiness-result{position:relative;min-height:620px;padding:clamp(30px,5vw,62px);overflow:hidden;background:radial-gradient(circle at 75% 20%,rgba(112,208,217,.09),transparent 23rem),linear-gradient(145deg,#04131c,#08252f 64%,#19110f)}.v70-readiness-result::after{content:"CHAIN / SOURCE / ORIGINAL / TIME";position:absolute;right:-24px;bottom:24px;color:rgba(230,202,101,.06);font:700 9px/1 var(--font-mono);letter-spacing:.16em}.v70-score{display:flex;align-items:end;gap:8px;width:max-content;padding:24px 27px;border:1px solid rgba(112,208,217,.35);border-radius:50%;box-shadow:0 0 0 13px rgba(112,208,217,.022),0 0 45px rgba(112,208,217,.09)}.v70-score strong{color:#e6ca65;font:700 44px/.9 var(--font-mono)}.v70-score span{color:#70d0d9;font:600 10px/1 var(--font-mono)}.v70-readiness-result>.metric-code{margin:34px 0 14px;color:#70d0d9;font-size:8px;letter-spacing:.14em}.v70-readiness-result h3{font-size:clamp(28px,4vw,46px)}.v70-readiness-result>p{max-width:680px;margin-top:13px;color:#a5a098;font-size:12px}.v70-readiness-result ol{margin:24px 0;padding:0;list-style:none;counter-reset:v70}.v70-readiness-result li{position:relative;padding:12px 0 12px 38px;border-top:1px solid rgba(230,202,101,.09);color:#aaa69d;font-size:10.5px;counter-increment:v70}.v70-readiness-result li::before{content:counter(v70,decimal-leading-zero);position:absolute;left:3px;color:#e6ca65;font:700 8px/1.7 var(--font-mono)}.v70-readiness-result>small{display:block;max-width:720px;color:#747b79;font-size:9px;line-height:1.65}
.v70-ready .v50-sovereign-hero::after{content:"V70 / APEX SOVEREIGN";position:absolute;right:23px;bottom:19px;color:rgba(230,202,101,.28);font:600 8px/1 var(--font-mono);letter-spacing:.18em}
@media (max-width:1050px){.v70-metrics{grid-template-columns:1fr 1fr}.v70-readiness-shell{grid-template-columns:1fr}.v70-readiness-result{min-height:500px}}
@media (max-width:760px){.v70-metrics,.v70-trust-strip,.v70-checklist{grid-template-columns:1fr}.v70-metrics article{min-height:180px}.v70-trust-strip span{min-height:50px}.v70-readiness-shell{border-radius:2px 24px 2px 24px;overflow:hidden}.v70-checklist,.v70-readiness-result{padding:25px 18px}.v70-checklist .btn-row{grid-column:1}.v70-readiness-result{min-height:0}}
@media (prefers-reduced-motion:reduce){.v70-metrics article{transition:none}}
@media print{.v70-command,.v70-readiness{background:#fff!important}.v70-metrics,.v70-trust-strip,.v70-readiness-shell{display:block;border:0;box-shadow:none}.v70-metrics article,.v70-trust-strip span,.v70-checklist,.v70-readiness-result{min-height:0;background:#fff!important;color:#000!important;box-shadow:none}.v70-checklist{display:none}.v70-metrics strong,.v70-readiness-result h3{color:#000!important}}

/* ---------- V80 ultimate dominance: synthetic-media evidence readiness ---------- */
.deepfake-lab{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 16%,rgba(42,188,211,.11),transparent 29rem),radial-gradient(circle at 10% 83%,rgba(212,175,55,.08),transparent 30rem),linear-gradient(144deg,#03070d,#071721 57%,#1f1412)}
.deepfake-lab::before{content:"SYNTHETIC / SOURCE / VERSION / CONTEXT";position:absolute;right:-.02em;bottom:-.14em;color:rgba(230,202,101,.018);font:900 clamp(62px,10vw,156px)/1 var(--font-serif);white-space:nowrap;pointer-events:none}
.deepfake-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(315px,.76fr) minmax(0,1.24fr);gap:1px;margin-top:34px;padding:1px;background:linear-gradient(125deg,rgba(112,208,217,.25),rgba(230,202,101,.2));box-shadow:0 42px 120px rgba(0,0,0,.48)}
.deepfake-console{padding:clamp(27px,4vw,46px);background:linear-gradient(145deg,rgba(4,14,22,.99),rgba(28,18,15,.97))}.deepfake-console>span{color:#70d0d9;font:600 8px/1.4 var(--font-mono);letter-spacing:.16em}.deepfake-console>label,.deepfake-console legend{display:block;margin:25px 0 9px;color:#d9bd82;font:600 9px/1.4 var(--font-mono);letter-spacing:.1em}.deepfake-console input[type=file]{width:100%;padding:10px;border:1px solid rgba(230,202,101,.23);background:#030a10;color:#a9a59d;font-size:10px}.deepfake-console input[type=file]::file-selector-button{margin-right:12px;padding:10px 13px;border:1px solid rgba(230,202,101,.35);background:#1f1713;color:#e6ca65;font:600 9px/1 var(--font-mono);cursor:pointer}.deepfake-console>small{display:block;margin-top:10px;color:#777f7d;font-size:9px;line-height:1.65}.deepfake-console fieldset{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:25px 0 8px;padding:15px;border:1px solid rgba(112,208,217,.13)}.deepfake-console legend{padding:0 6px;margin:0}.deepfake-console fieldset label{position:relative}.deepfake-console fieldset input{position:absolute;opacity:0}.deepfake-console fieldset span{display:block;min-height:63px;padding:13px;border:1px solid rgba(230,202,101,.1);background:rgba(2,10,16,.58);color:#92928d;font-size:9.5px;line-height:1.55;cursor:pointer;transition:border-color .22s,background .22s,color .22s,transform .22s}.deepfake-console fieldset input:focus+span{outline:2px solid rgba(112,208,217,.55);outline-offset:2px}.deepfake-console fieldset input:checked+span{border-color:rgba(230,202,101,.65);background:linear-gradient(145deg,rgba(43,27,23,.75),rgba(6,30,39,.72));color:#e4d6ba;transform:translateY(-2px);box-shadow:inset 0 1px rgba(230,202,101,.15),0 0 22px rgba(212,175,55,.05)}
.deepfake-stage{position:relative;min-height:720px;padding:clamp(30px,5vw,62px);overflow:hidden;background:radial-gradient(circle at 72% 20%,rgba(112,208,217,.1),transparent 23rem),linear-gradient(145deg,#03121b,#082731 62%,#18110f)}.deepfake-stage::after{content:"DEVICE ONLY · NO CLOUD UPLOAD";position:absolute;right:22px;bottom:19px;color:rgba(230,202,101,.25);font:600 8px/1 var(--font-mono);letter-spacing:.16em}.deepfake-scanner{position:relative;width:min(100%,510px);height:205px;margin:0 0 38px;border:1px solid rgba(112,208,217,.19);overflow:hidden;background:linear-gradient(rgba(112,208,217,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(112,208,217,.028) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(112,208,217,.08),transparent 52%);background-size:22px 22px,22px 22px,100% 100%;clip-path:polygon(0 0,95% 0,100% 13%,100% 100%,5% 100%,0 87%)}.deepfake-scanner::before,.deepfake-scanner::after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(112,208,217,.23);border-radius:50%;transform:translate(-50%,-50%)}.deepfake-scanner::before{width:142px;height:142px;box-shadow:0 0 0 28px rgba(112,208,217,.025)}.deepfake-scanner::after{width:64px;height:64px;border-color:rgba(230,202,101,.3)}.deepfake-scanner i{position:absolute;z-index:2;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#70d0d9,transparent);box-shadow:0 0 18px rgba(112,208,217,.6);opacity:.35}.deepfake-scanner b{position:absolute;z-index:2;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#e6ca65;box-shadow:0 0 18px #d4af37;transform:translate(-50%,-50%)}.deepfake-scanner span{position:absolute;left:15px;bottom:13px;color:#718587;font:600 7px/1 var(--font-mono);letter-spacing:.14em}.deepfake-stage.scanning .deepfake-scanner i{animation:v80Scan 1.1s linear infinite}.deepfake-stage.complete .deepfake-scanner{box-shadow:inset 0 0 45px rgba(112,208,217,.08),0 0 36px rgba(112,208,217,.05)}.deepfake-stage>.metric-code{margin:0 0 13px;color:#70d0d9;font-size:8px;letter-spacing:.14em}.deepfake-stage h3{font-size:clamp(29px,4vw,47px)}.deepfake-stage>p{max-width:750px;margin:14px 0 0;color:#aaa59c;font-size:12px;line-height:1.8}.deepfake-stage dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0;padding:1px;background:rgba(230,202,101,.12)}.deepfake-stage dl>div{min-height:105px;padding:18px;background:rgba(3,12,18,.88)}.deepfake-stage dt{color:#718082;font:600 7px/1 var(--font-mono);letter-spacing:.13em}.deepfake-stage dd{margin:10px 0 0;color:#d7c59e;font-size:10px;line-height:1.65;overflow-wrap:anywhere}.deepfake-stage ol{margin:0;padding:0;list-style:none;counter-reset:v80-action}.deepfake-stage li{position:relative;padding:12px 0 12px 38px;border-top:1px solid rgba(230,202,101,.09);color:#aaa69e;font-size:10.5px;line-height:1.65;counter-increment:v80-action}.deepfake-stage li::before{content:counter(v80-action,decimal-leading-zero);position:absolute;left:3px;color:#e6ca65;font:700 8px/1.7 var(--font-mono)}
.v80-ready .v50-sovereign-hero::after{content:"V80 / ULTIMATE DOMINANCE / VERIFIED SCOPE"}
@keyframes v80Scan{0%{top:0;opacity:.25}50%{opacity:1}100%{top:calc(100% - 2px);opacity:.25}}
@media (max-width:1050px){.deepfake-shell{grid-template-columns:1fr}.deepfake-stage{min-height:620px}}
@media (max-width:760px){.deepfake-shell{border-radius:2px 24px 2px 24px;overflow:hidden}.deepfake-console,.deepfake-stage{padding:25px 18px}.deepfake-console fieldset,.deepfake-stage dl{grid-template-columns:1fr}.deepfake-stage{min-height:0}.deepfake-scanner{height:170px}}
@media (prefers-reduced-motion:reduce){.deepfake-stage.scanning .deepfake-scanner i{animation:none}.deepfake-console fieldset span{transition:none}}
@media print{.deepfake-console,.deepfake-scanner{display:none!important}.deepfake-lab{background:#fff!important}.deepfake-shell{display:block;border:0;box-shadow:none}.deepfake-stage{min-height:0;background:#fff!important;color:#000!important}.deepfake-stage h3,.deepfake-stage dd{color:#000!important}}

/* ---------- V90 enterprise sovereign: privacy preflight & rendering control ---------- */
.zk-preflight{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 24%,rgba(212,175,55,.085),transparent 29rem),radial-gradient(circle at 86% 76%,rgba(112,208,217,.095),transparent 31rem),linear-gradient(142deg,#03070d,#081821 56%,#211511)}
.zk-preflight::before{content:"MINIMUM DISCLOSURE / VERIFIED CHANNEL";position:absolute;right:-.02em;bottom:-.15em;color:rgba(230,202,101,.018);font:900 clamp(60px,10vw,155px)/1 var(--font-serif);white-space:nowrap;pointer-events:none}
.zk-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:1px;margin-top:35px;padding:1px;background:linear-gradient(130deg,rgba(230,202,101,.26),rgba(112,208,217,.2));box-shadow:0 42px 120px rgba(0,0,0,.47)}
.zk-console{padding:clamp(27px,4vw,47px);background:linear-gradient(145deg,rgba(5,14,22,.99),rgba(29,18,15,.97))}.zk-console>span{color:#70d0d9;font:600 8px/1.4 var(--font-mono);letter-spacing:.16em}.zk-console fieldset{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:27px 0 10px;padding:15px;border:1px solid rgba(112,208,217,.14)}.zk-console legend{padding:0 7px;color:#d8bd84;font:600 9px/1.5 var(--font-mono);letter-spacing:.1em}.zk-console label{position:relative}.zk-console input{position:absolute;opacity:0}.zk-console label span{display:block;min-height:66px;padding:14px;border:1px solid rgba(230,202,101,.1);background:rgba(2,10,16,.62);color:#93928d;font-size:9.5px;line-height:1.55;cursor:pointer;transition:.22s}.zk-console input:focus+span{outline:2px solid rgba(112,208,217,.56);outline-offset:2px}.zk-console input:checked+span{border-color:rgba(230,202,101,.68);background:linear-gradient(145deg,rgba(43,27,23,.76),rgba(6,30,39,.75));color:#e4d6bb;box-shadow:inset 0 1px rgba(230,202,101,.17),0 0 25px rgba(212,175,55,.05);transform:translateY(-2px)}
.zk-result{position:relative;min-height:660px;padding:clamp(30px,5vw,64px);overflow:hidden;background:radial-gradient(circle at 72% 16%,rgba(112,208,217,.11),transparent 24rem),linear-gradient(145deg,#04131c,#082731 62%,#19110f)}.zk-result::after{content:"NO IP ANONYMITY CLAIM · LOCAL CHECKLIST";position:absolute;right:22px;bottom:19px;color:rgba(230,202,101,.24);font:600 8px/1 var(--font-mono);letter-spacing:.15em}.zk-result>.metric-code{color:#70d0d9;font-size:8px;letter-spacing:.14em}.zk-seal{position:relative;display:grid;place-items:center;width:155px;height:155px;margin:30px 0 35px;border:1px solid rgba(112,208,217,.26);border-radius:50%;box-shadow:0 0 0 16px rgba(112,208,217,.02),0 0 45px rgba(112,208,217,.08)}.zk-seal::before,.zk-seal::after{content:"";position:absolute;border:1px solid rgba(230,202,101,.18);border-radius:50%}.zk-seal::before{width:110px;height:110px}.zk-seal::after{width:75px;height:75px}.zk-seal i{position:absolute;width:46%;height:1px;left:50%;top:50%;transform-origin:left;background:linear-gradient(90deg,#70d0d9,transparent);animation:v90Sweep 4s linear infinite}.zk-seal b{position:relative;z-index:2;color:#e6ca65;font:700 27px/1 var(--font-mono)}.zk-seal span{position:absolute;bottom:26px;color:#758587;font:600 6px/1 var(--font-mono);letter-spacing:.13em}.zk-result.processing .zk-seal{filter:drop-shadow(0 0 18px rgba(112,208,217,.33))}.zk-result.complete .zk-seal b{color:#8be0b3}.zk-result h3{font-size:clamp(29px,4vw,47px)}.zk-result>p:not(.metric-code){max-width:740px;margin-top:14px;color:#aaa59c;font-size:12px;line-height:1.82}.zk-result dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0;padding:1px;background:rgba(230,202,101,.13)}.zk-result dl>div{min-height:105px;padding:18px;background:rgba(3,12,18,.88)}.zk-result dt{color:#718082;font:600 7px/1 var(--font-mono);letter-spacing:.13em}.zk-result dd{margin:10px 0 0;color:#d7c59e;font-size:10px;line-height:1.65}.zk-result ol{margin:0;padding:0;list-style:none;counter-reset:v90}.zk-result li{position:relative;padding:12px 0 12px 38px;border-top:1px solid rgba(230,202,101,.09);color:#aaa69e;font-size:10.5px;line-height:1.67;counter-increment:v90}.zk-result li::before{content:counter(v90,decimal-leading-zero);position:absolute;left:3px;color:#e6ca65;font:700 8px/1.7 var(--font-mono)}
.v90-ready .v50-sovereign-hero::after{content:"V90 / ENTERPRISE SOVEREIGN / VERIFIED SCOPE"}.page-paused *{animation-play-state:paused!important}
@keyframes v90Sweep{to{transform:rotate(360deg)}}
@media (max-width:1050px){.zk-shell{grid-template-columns:1fr}.zk-result{min-height:560px}}
@media (max-width:760px){.zk-shell{border-radius:2px 24px 2px 24px;overflow:hidden}.zk-console,.zk-result{padding:25px 18px}.zk-console fieldset,.zk-result dl{grid-template-columns:1fr}.zk-result{min-height:0}.zk-seal{width:128px;height:128px}.zk-seal::before{width:91px;height:91px}.zk-seal::after{width:62px;height:62px}.zk-seal span{bottom:19px}}
@media (prefers-reduced-motion:reduce){.zk-seal i{animation:none}.zk-console label span{transition:none}}
@media print{.zk-console,.zk-seal{display:none!important}.zk-preflight{background:#fff!important}.zk-shell{display:block;border:0;box-shadow:none}.zk-result{min-height:0;background:#fff!important;color:#000!important}.zk-result h3,.zk-result dd{color:#000!important}}
.v100-ready .v50-sovereign-hero::after{content:"V100 / UNIVERSAL APEX SOVEREIGN / VERIFIED SCOPE"}
.v100-ready.v110-ready .v50-sovereign-hero::after{content:"V110 / WAR-GAMING APEX STANDARD / VERIFIED SCOPE"}

/* ---------- Original bureau identity system ---------- */
.brand .mark.brand-emblem{position:relative;width:46px;height:46px;border:0;border-radius:12px;background:transparent;box-shadow:0 12px 30px rgba(0,0,0,.42),0 0 22px rgba(212,175,55,.08);overflow:visible}
.brand .mark.brand-emblem::before{content:"";position:absolute;inset:-4px;border:1px solid rgba(230,202,101,.2);border-radius:14px;opacity:.72;transition:opacity .25s,transform .25s}
.brand:hover .mark.brand-emblem::before{opacity:1;transform:scale(1.06)}
.brand .mark.brand-emblem img{display:block;width:46px;height:46px;object-fit:contain;border-radius:12px;filter:drop-shadow(0 0 10px rgba(212,175,55,.13))}
.hero-brand-identity{position:relative;z-index:3;display:flex;align-items:center;gap:20px;width:max-content;max-width:100%;margin:0 0 28px;padding:12px 22px 12px 12px;border:1px solid rgba(230,202,101,.2);background:linear-gradient(115deg,rgba(3,8,15,.82),rgba(17,25,35,.62),rgba(43,27,23,.56));box-shadow:0 22px 60px rgba(0,0,0,.36),inset 0 1px rgba(255,240,168,.08);backdrop-filter:blur(14px);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
.hero-brand-identity::after{content:"";position:absolute;left:96px;right:22px;bottom:10px;height:1px;background:linear-gradient(90deg,rgba(230,202,101,.48),transparent)}
.hero-brand-identity>img{width:82px;height:82px;flex:none;border-radius:18px;filter:drop-shadow(0 0 18px rgba(212,175,55,.13));animation:brandEmblemBreath 5.8s ease-in-out infinite}
.hero-brand-identity>div{min-width:0}.hero-brand-identity span,.hero-brand-identity small{display:block;font-family:var(--font-mono);letter-spacing:.13em}.hero-brand-identity span{color:#70d0d9;font-size:7.5px}.hero-brand-identity strong{display:block;margin:9px 0 8px;color:#e6ca65;font:600 13px/1.1 var(--font-mono);letter-spacing:.15em}.hero-brand-identity small{color:#858b89;font-size:8px;line-height:1.55}
.footer-brand-lockup{margin:0 0 34px;padding:1px;background:linear-gradient(90deg,rgba(230,202,101,.28),rgba(112,208,217,.12),transparent)}
.footer-brand-lockup img{display:block;width:min(100%,920px);height:auto;max-height:220px;object-fit:contain;object-position:left center;background:#050811}
@keyframes brandEmblemBreath{0%,100%{transform:translateY(0);filter:drop-shadow(0 0 12px rgba(212,175,55,.1))}50%{transform:translateY(-3px);filter:drop-shadow(0 0 24px rgba(212,175,55,.23))}}
@media (max-width:760px){.brand .mark.brand-emblem,.brand .mark.brand-emblem img{width:40px;height:40px}.hero-brand-identity{width:100%;gap:13px;padding:10px 15px 10px 10px}.hero-brand-identity>img{width:64px;height:64px}.hero-brand-identity span{font-size:6.2px}.hero-brand-identity strong{font-size:10px;letter-spacing:.11em}.hero-brand-identity small{font-size:7px}.footer-brand-lockup img{max-height:145px}}
@media (prefers-reduced-motion:reduce){.hero-brand-identity>img{animation:none}}
@media print{.hero-brand-identity{border:1px solid #999;background:#fff;box-shadow:none}.hero-brand-identity>img{filter:none}.footer-brand-lockup{background:#fff}.footer-brand-lockup img{max-width:520px;background:#fff}}

/* V120 OMNISCIENT SOVEREIGN APEX */
.v120-ready .v50-sovereign-hero::after{content:"V120 / OMNISCIENT SOVEREIGN APEX / VERIFIED SCOPE"}
.v120-scene,.v120-reputation,.v120-dual-chain{position:relative;overflow:hidden}
.v120-scene{background:radial-gradient(circle at 80% 18%,rgba(112,208,217,.11),transparent 31rem),radial-gradient(circle at 8% 86%,rgba(212,175,55,.08),transparent 32rem),linear-gradient(144deg,#03070d,#071822 58%,#211511)}
.v120-reputation{background:radial-gradient(circle at 14% 18%,rgba(212,175,55,.09),transparent 29rem),radial-gradient(circle at 84% 76%,rgba(98,31,35,.16),transparent 32rem),linear-gradient(146deg,#05070c,#111218 58%,#261612)}
.v120-dual-chain{background:radial-gradient(circle at 78% 14%,rgba(112,208,217,.09),transparent 27rem),radial-gradient(circle at 14% 82%,rgba(212,175,55,.09),transparent 30rem),linear-gradient(145deg,#03070d,#061a24 56%,#211511)}
.v120-scene::before,.v120-reputation::before,.v120-dual-chain::before{position:absolute;right:-.02em;bottom:-.16em;color:rgba(230,202,101,.018);font:900 clamp(62px,10vw,158px)/1 var(--font-serif);white-space:nowrap;pointer-events:none}
.v120-scene::before{content:"SCENE / SIGHT / SOURCE"}.v120-reputation::before{content:"VERIFY / RESPOND / RECOVER"}.v120-dual-chain::before{content:"ORIGINAL / HASH / CUSTODY"}
.scene-shell,.reputation-shell,.dual-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);gap:1px;margin-top:36px;padding:1px;background:linear-gradient(128deg,rgba(230,202,101,.27),rgba(112,208,217,.22));box-shadow:0 46px 130px rgba(0,0,0,.5)}
.scene-controls,.reputation-controls,.dual-controls{padding:clamp(28px,4vw,48px);background:linear-gradient(145deg,rgba(4,13,21,.99),rgba(31,19,15,.97))}
.scene-controls>label,.dual-controls>label{display:block;margin:22px 0 9px;color:#d9bd82;font:600 9px/1.4 var(--font-mono);letter-spacing:.1em}
.scene-controls select,.dual-controls textarea{width:100%;border:1px solid rgba(230,202,101,.2);background:#030b12;color:#d7cdbb;padding:13px;font:500 10px/1.6 var(--font-mono);outline:none}
.scene-controls select:focus,.dual-controls textarea:focus{border-color:rgba(112,208,217,.7);box-shadow:0 0 0 3px rgba(112,208,217,.06)}
.scene-controls fieldset,.reputation-controls fieldset,.dual-controls fieldset{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:25px 0 15px;padding:15px;border:1px solid rgba(112,208,217,.14)}
.scene-controls legend,.reputation-controls legend,.dual-controls legend{padding:0 7px;color:#d9bd82;font:600 9px/1.5 var(--font-mono);letter-spacing:.1em}
.scene-controls fieldset label,.reputation-controls fieldset label,.dual-controls fieldset label{position:relative}.scene-controls input,.reputation-controls input,.dual-controls input{position:absolute;opacity:0}
.scene-controls fieldset span,.reputation-controls fieldset>label>span,.dual-controls fieldset span{display:block;min-height:68px;padding:14px;border:1px solid rgba(230,202,101,.1);background:rgba(2,10,16,.6);color:#96958e;font-size:9.5px;line-height:1.55;cursor:pointer;transition:.22s}
.scene-controls input:focus+span,.reputation-controls input:focus+span,.dual-controls input:focus+span{outline:2px solid rgba(112,208,217,.55);outline-offset:2px}
.scene-controls input:checked+span,.reputation-controls input:checked+span,.dual-controls input:checked+span{border-color:rgba(230,202,101,.66);background:linear-gradient(145deg,rgba(43,27,23,.76),rgba(6,30,39,.73));color:#e4d5b8;box-shadow:inset 0 1px rgba(230,202,101,.15),0 0 24px rgba(212,175,55,.05);transform:translateY(-2px)}
.scene-controls>.btn,.reputation-controls>.btn,.dual-controls>.btn{margin-top:12px}.dual-controls>.btn+.btn{margin-left:7px}.scene-controls>small,.reputation-controls>small,.dual-controls>small{display:block;margin-top:13px;color:#78807e;font-size:9px;line-height:1.7}
.scene-stage,.reputation-board,.dual-board{position:relative;min-height:700px;padding:clamp(30px,5vw,64px);overflow:hidden;background:radial-gradient(circle at 72% 19%,rgba(112,208,217,.1),transparent 23rem),linear-gradient(145deg,#03121b,#082631 63%,#18110f)}
.scene-viewport{position:relative;width:100%;height:330px;margin-bottom:30px;border:1px solid rgba(112,208,217,.2);overflow:hidden;background:linear-gradient(rgba(112,208,217,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(112,208,217,.035) 1px,transparent 1px),radial-gradient(circle at 55% 42%,rgba(112,208,217,.08),transparent 48%);background-size:24px 24px,24px 24px,100% 100%;clip-path:polygon(0 0,95% 0,100% 12%,100% 100%,5% 100%,0 88%)}
.scene-viewport canvas{display:block;width:100%;height:100%}.scene-viewport>span{position:absolute;left:15px;bottom:13px;color:#6f8487;font:600 7px/1 var(--font-mono);letter-spacing:.14em}.scene-reticle{position:absolute;left:50%;top:50%;width:110px;height:110px;border:1px solid rgba(230,202,101,.24);border-radius:50%;transform:translate(-50%,-50%)}.scene-reticle::before,.scene-reticle::after{content:"";position:absolute;background:rgba(112,208,217,.35)}.scene-reticle::before{left:50%;top:-25px;width:1px;height:160px}.scene-reticle::after{left:-25px;top:50%;width:160px;height:1px}.scene-reticle i,.scene-reticle b{position:absolute;border-radius:50%}.scene-reticle i{inset:20px;border:1px solid rgba(112,208,217,.22)}.scene-reticle b{left:50%;top:50%;width:7px;height:7px;background:#e6ca65;box-shadow:0 0 18px #d4af37;transform:translate(-50%,-50%)}
.scene-stage.is-running .scene-reticle{animation:v120Reticle 3.4s ease-in-out infinite}.scene-stage h3,.reputation-board h3,.dual-board h3{font-size:clamp(28px,4vw,46px)}.scene-stage ol,.reputation-board ol,.dual-board ol{margin:24px 0 0;padding:0;list-style:none;counter-reset:v120}.scene-stage li,.reputation-board li,.dual-board li{position:relative;padding:12px 0 12px 39px;border-top:1px solid rgba(230,202,101,.09);color:#aaa69e;font-size:10.5px;line-height:1.68;counter-increment:v120}.scene-stage li::before,.reputation-board li::before,.dual-board li::before{content:counter(v120,decimal-leading-zero);position:absolute;left:3px;color:#e6ca65;font:700 8px/1.7 var(--font-mono)}.scene-disclosure{margin-top:24px;color:#707a79;font-size:9px;line-height:1.7}
.reputation-controls fieldset{grid-template-columns:1fr}.reputation-controls fieldset>label>span{min-height:76px}.reputation-controls b{display:block;color:#d8c7a4;font-size:10px}.reputation-controls small{display:block;margin-top:7px;color:#818582;font-size:9px}.reputation-radar{position:relative;width:260px;height:260px;margin:0 0 32px;border:1px solid rgba(112,208,217,.22);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 39px,rgba(112,208,217,.08) 40px 41px),linear-gradient(90deg,transparent 49.7%,rgba(112,208,217,.1) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(112,208,217,.1) 50%,transparent 50.3%)}.reputation-radar::before,.reputation-radar::after{content:"";position:absolute;left:50%;top:50%;width:1px;height:100%;background:rgba(112,208,217,.08);transform-origin:center}.reputation-radar::before{transform:translate(-50%,-50%) rotate(45deg)}.reputation-radar::after{transform:translate(-50%,-50%) rotate(-45deg)}.reputation-radar i{position:absolute;left:50%;top:50%;width:48%;height:1px;background:linear-gradient(90deg,rgba(112,208,217,.55),transparent);transform-origin:left;animation:v120Sweep 5s linear infinite}.reputation-radar b{position:absolute;left:68%;top:29%;width:8px;height:8px;border-radius:50%;background:#e6ca65;box-shadow:0 0 18px #d4af37}.reputation-radar span{position:absolute;left:50%;top:50%;color:#6f8385;font:600 7px/1.6 var(--font-mono);letter-spacing:.12em;text-align:center;transform:translate(-50%,-50%)}.reputation-score{display:flex;align-items:end;gap:12px;margin:26px 0}.reputation-score span{color:#718083;font:600 8px/1.4 var(--font-mono);letter-spacing:.13em}.reputation-score strong{color:#e6ca65;font:700 28px/1 var(--font-mono)}
.dual-ledger{display:flex;align-items:center;gap:13px;margin-bottom:36px}.dual-ledger span{padding:12px;border:1px solid rgba(230,202,101,.22);color:#d8c49c;font:600 8px/1 var(--font-mono);letter-spacing:.13em}.dual-ledger i{width:70px;height:1px;background:linear-gradient(90deg,rgba(230,202,101,.12),rgba(112,208,217,.58),rgba(230,202,101,.12))}.dual-ledger b{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(112,208,217,.32);border-radius:50%;color:#e6ca65;font:700 10px/1 var(--font-mono);box-shadow:0 0 0 13px rgba(112,208,217,.02),0 0 38px rgba(112,208,217,.08)}.dual-board dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0;padding:1px;background:rgba(230,202,101,.13)}.dual-board dl>div{min-height:112px;padding:18px;background:rgba(3,12,18,.9)}.dual-board dt{color:#718083;font:600 7px/1 var(--font-mono);letter-spacing:.13em}.dual-board dd{margin:11px 0 0;color:#d7c59e;font-size:9.5px;line-height:1.65;overflow-wrap:anywhere}.dual-board.is-complete .dual-ledger b{color:#82ddb0;box-shadow:0 0 0 13px rgba(105,216,156,.025),0 0 42px rgba(105,216,156,.13)}
.v120-performance-limited .scene-stage.is-running .scene-reticle,.v120-performance-limited .reputation-radar i{animation-play-state:paused}.v120-performance-limited .scene-viewport canvas{opacity:.7}
@keyframes v120Reticle{0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.55}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}
@keyframes v120Sweep{to{transform:rotate(360deg)}}
@media (max-width:1050px){.scene-shell,.reputation-shell,.dual-shell{grid-template-columns:1fr}.scene-stage,.reputation-board,.dual-board{min-height:560px}}
@media (max-width:760px){.scene-shell,.reputation-shell,.dual-shell{border-radius:2px 24px 2px 24px;overflow:hidden}.scene-controls,.reputation-controls,.dual-controls,.scene-stage,.reputation-board,.dual-board{padding:25px 18px}.scene-controls fieldset,.dual-controls fieldset,.dual-board dl{grid-template-columns:1fr}.scene-stage,.reputation-board,.dual-board{min-height:0}.scene-viewport{height:245px}.reputation-radar{width:220px;height:220px}.dual-ledger{gap:7px}.dual-ledger i{width:24px}.dual-ledger b{width:64px;height:64px}.dual-ledger span{padding:9px;font-size:7px}.dual-controls>.btn+.btn{margin-left:0}}
@media (prefers-reduced-motion:reduce){.scene-stage.is-running .scene-reticle,.reputation-radar i{animation:none}.scene-controls fieldset span,.reputation-controls fieldset>label>span,.dual-controls fieldset span{transition:none}}
@media print{.v120-scene,.v120-reputation,.v120-dual-chain{background:#fff!important}.scene-controls,.reputation-controls,.dual-controls,.scene-viewport,.reputation-radar,.dual-ledger{display:none!important}.scene-shell,.reputation-shell,.dual-shell{display:block;border:0;box-shadow:none}.scene-stage,.reputation-board,.dual-board{min-height:0;background:#fff!important;color:#000!important}.scene-stage h3,.reputation-board h3,.dual-board h3,.dual-board dd{color:#000!important}}

/* ---------- V140 absolute sovereign command and service directory ---------- */
.v130-ready .v50-sovereign-hero::after{content:"V140 / ABSOLUTE SOVEREIGN / PROOF BEFORE CLAIMS"}
.v130-command{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(112,208,217,.11),transparent 31rem),radial-gradient(circle at 8% 86%,rgba(212,175,55,.085),transparent 30rem),linear-gradient(144deg,#03070d,#071822 58%,#211511)}
.v130-command::before{content:"SAFETY / FUNDS / EVIDENCE / SCOPE";position:absolute;right:-.02em;bottom:-.16em;color:rgba(230,202,101,.018);font:900 clamp(60px,9vw,148px)/1 var(--font-serif);white-space:nowrap;pointer-events:none}
.v130-command-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(315px,.76fr) minmax(0,1.24fr);gap:1px;margin-top:36px;padding:1px;background:linear-gradient(128deg,rgba(230,202,101,.29),rgba(112,208,217,.24));box-shadow:0 46px 130px rgba(0,0,0,.5)}
.v130-command-options{display:grid;gap:1px;background:rgba(230,202,101,.1)}
.v130-command-options button{position:relative;width:100%;min-height:128px;padding:25px 28px;border:0;border-left:3px solid transparent;background:linear-gradient(145deg,rgba(4,13,21,.99),rgba(21,16,16,.98));color:inherit;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.v130-command-options button:hover,.v130-command-options button:focus-visible{background:linear-gradient(145deg,rgba(7,27,38,.99),rgba(39,24,19,.98));outline:none}
.v130-command-options button:focus-visible{box-shadow:inset 0 0 0 2px rgba(112,208,217,.62)}
.v130-command-options button.active{z-index:1;border-left-color:#e6ca65;background:linear-gradient(120deg,rgba(44,28,22,.98),rgba(5,32,42,.98));box-shadow:inset 0 1px rgba(255,238,166,.08),0 15px 38px rgba(0,0,0,.24);transform:translateX(4px)}
.v130-command-options span,.v130-scope-grid span,.service-directory-tools label>span{display:block;color:#70d0d9;font:600 8px/1.4 var(--font-mono);letter-spacing:.14em}
.v130-command-options strong{display:block;margin:9px 0 7px;color:#e4d1aa;font:700 clamp(18px,2vw,23px)/1.35 var(--font-serif)}
.v130-command-options small{display:block;color:#818784;font-size:10px;line-height:1.55}
.v130-command-board{position:relative;min-height:575px;padding:clamp(34px,5vw,68px);overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(112,208,217,.1),transparent 23rem),linear-gradient(145deg,#03121b,#082631 63%,#18110f)}
.v130-command-board::after{content:"LOCAL DECISION SUPPORT · NO CASE DATA SENT";position:absolute;right:22px;bottom:18px;color:rgba(230,202,101,.22);font:600 7px/1 var(--font-mono);letter-spacing:.14em}
.v130-command-board .metric-code{color:#70d0d9;font-size:8px;letter-spacing:.14em}.v130-command-board h3{max-width:760px;margin-top:28px;font-size:clamp(31px,4.4vw,54px)}
.v130-command-board ol{margin:31px 0 34px;padding:0;list-style:none;counter-reset:v130}
.v130-command-board li{position:relative;padding:15px 0 15px 46px;border-top:1px solid rgba(230,202,101,.1);color:#aaa69e;font-size:11px;line-height:1.72;counter-increment:v130}
.v130-command-board li::before{content:counter(v130,decimal-leading-zero);position:absolute;left:4px;color:#e6ca65;font:700 9px/1.7 var(--font-mono)}
.v130-command-board>small{display:block;max-width:780px;margin-top:21px;color:#76817f;font-size:9px;line-height:1.7}
.v130-scope{background:radial-gradient(circle at 85% 12%,rgba(112,208,217,.07),transparent 27rem),linear-gradient(142deg,#050811,#0a1720 60%,#211511)}
.v130-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:35px 0 27px;padding:1px;background:linear-gradient(128deg,rgba(230,202,101,.25),rgba(112,208,217,.19))}
.v130-scope-grid a{min-height:210px;padding:31px;background:linear-gradient(145deg,rgba(4,13,21,.97),rgba(30,19,16,.96));transition:background .2s,transform .2s}
.v130-scope-grid a:hover{background:linear-gradient(145deg,rgba(7,29,39,.98),rgba(43,27,22,.97));transform:translateY(-2px)}
.v130-scope-grid h3{margin:15px 0 11px;color:#e2cfaa;font-size:clamp(22px,2.6vw,31px)}.v130-scope-grid p{margin:0;color:#8f928d;font-size:11px;line-height:1.75}
.v130-page-hero{background:radial-gradient(circle at 80% 20%,rgba(112,208,217,.1),transparent 31rem),radial-gradient(circle at 10% 88%,rgba(212,175,55,.08),transparent 30rem),linear-gradient(142deg,#03070d,#071721 62%,#211511)}
.service-directory-tools{position:relative;z-index:4;display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.25fr);gap:16px;align-items:end;margin:28px 0 24px;padding:22px;border:1px solid rgba(230,202,101,.18);background:linear-gradient(125deg,rgba(4,14,22,.97),rgba(31,20,17,.96));box-shadow:0 22px 70px rgba(0,0,0,.3)}
.service-directory-tools label{display:block}.service-directory-tools input{width:100%;margin-top:9px;padding:13px 14px;border:1px solid rgba(230,202,101,.22);border-radius:3px;background:#030b12;color:#e0d5c1;font:500 12px/1.4 var(--font-mono);outline:none}
.service-directory-tools input:focus{border-color:rgba(112,208,217,.72);box-shadow:0 0 0 3px rgba(112,208,217,.08)}
.service-filter-row{display:flex;flex-wrap:wrap;gap:6px}.service-filter-row button{padding:10px 12px;border:1px solid rgba(230,202,101,.16);border-radius:3px;background:rgba(2,10,16,.68);color:#9b9c96;font:600 9px/1.2 var(--font-mono);letter-spacing:.05em;cursor:pointer}.service-filter-row button:hover,.service-filter-row button:focus-visible{border-color:rgba(112,208,217,.52);color:#d8d2c5;outline:none}.service-filter-row button.active{border-color:rgba(230,202,101,.68);background:linear-gradient(120deg,rgba(56,35,25,.9),rgba(8,36,45,.9));color:#e6ca65}
.service-directory-tools>p{grid-column:1/-1;margin:0;color:#7f8785;font-size:10px}.service-directory-tools>p strong{color:#e6ca65;font:700 18px/1 var(--font-mono)}
.service-group,.service-group details{scroll-margin-top:112px}.service-group[hidden],.service-group details[hidden]{display:none!important}
.service-library.has-query .service-group details:not([hidden]){border-color:rgba(112,208,217,.19)}
@media (max-width:1050px){.v130-command-shell{grid-template-columns:1fr}.v130-command-options{grid-template-columns:repeat(2,1fr)}.v130-command-options button.active{transform:translateY(-2px)}.v130-command-board{min-height:520px}}
@media (max-width:760px){.v130-command-shell{border-radius:2px 24px 2px 24px;overflow:hidden}.v130-command-options{grid-template-columns:1fr}.v130-command-options button{min-height:0;padding:20px 18px}.v130-command-board{min-height:0;padding:30px 18px 62px}.v130-command-board .btn-row{align-items:stretch}.v130-command-board .btn{width:100%}.v130-scope-grid{grid-template-columns:1fr}.v130-scope-grid a{min-height:0;padding:24px 20px}.service-directory-tools{grid-template-columns:1fr;padding:18px}.service-filter-row button{flex:1 1 42%}}
@media (prefers-reduced-motion:reduce){.v130-command-options button,.v130-scope-grid a{transition:none}.v130-command-options button.active,.v130-scope-grid a:hover{transform:none}}
@media print{.v130-command-options,.service-directory-tools{display:none!important}.v130-command,.v130-scope,.v130-page-hero{background:#fff!important}.v130-command-shell{display:block;border:0;box-shadow:none}.v130-command-board{min-height:0;background:#fff!important}.v130-command-board h3,.v130-scope-grid h3{color:#000!important}.v130-scope-grid{grid-template-columns:1fr 1fr;background:#ddd}.v130-scope-grid a{min-height:0;background:#fff!important}}

.v140-ready .v50-sovereign-hero::after{content:"V140 / ABSOLUTE SOVEREIGN / PROOF BEFORE CLAIMS"}
.v140-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(83,180,196,.15),transparent 30rem),radial-gradient(circle at 8% 92%,rgba(212,175,55,.11),transparent 32rem),linear-gradient(132deg,#02050a 0%,#071822 56%,#251711 100%)}
.v140-page-hero::before{content:"PROOF / SCOPE / CONTROL";position:absolute;right:-.04em;bottom:-.2em;color:rgba(230,202,101,.022);font:900 clamp(62px,10vw,158px)/1 var(--font-serif);white-space:nowrap;pointer-events:none}
.v140-page-hero .wrap{position:relative;z-index:2}.v140-page-hero .lede{font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.9}.risk-command-hero::before{content:"RISK / ROUTE / REVIEW"}.vault-hero::before{content:"MINIMIZE / PRESERVE / DISPOSE"}
.v140-command-deck{position:relative;overflow:hidden;background:linear-gradient(145deg,#02070d,#071a24 58%,#251711)}
.v140-command-deck::before{content:"V140";position:absolute;right:3vw;top:50%;color:rgba(230,202,101,.025);font:900 min(31vw,420px)/.75 var(--font-serif);transform:translateY(-50%);pointer-events:none}
.v140-deck-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:35px;padding:1px;background:linear-gradient(120deg,rgba(230,202,101,.34),rgba(112,208,217,.23),rgba(230,202,101,.14));box-shadow:0 38px 110px rgba(0,0,0,.46)}
.v140-deck-grid a{position:relative;min-height:260px;padding:31px 28px 34px;overflow:hidden;background:linear-gradient(148deg,rgba(4,14,23,.98),rgba(27,18,17,.97));transition:transform .22s,background .22s}
.v140-deck-grid a::after{content:"";position:absolute;left:28px;right:28px;bottom:22px;height:1px;background:linear-gradient(90deg,#e6ca65,rgba(112,208,217,.22),transparent)}
.v140-deck-grid a:hover,.v140-deck-grid a:focus-visible{z-index:2;background:linear-gradient(148deg,rgba(7,31,43,.99),rgba(48,29,21,.98));transform:translateY(-4px);outline:1px solid rgba(112,208,217,.48);outline-offset:-1px}
.v140-deck-grid span{display:block;color:#70d0d9;font:600 .78rem/1.4 var(--font-mono);letter-spacing:.12em}.v140-deck-grid h3{margin:22px 0 14px;color:#ead8b4;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.35}.v140-deck-grid p{margin:0;color:#a5a49e;font-size:1rem;line-height:1.8}.v140-deck-grid b{display:block;margin-top:24px;color:#e6ca65;font:600 .76rem/1.5 var(--font-mono);letter-spacing:.08em}
.v140-claim-table table{min-width:980px}.v140-claim-table td{font-size:1rem;line-height:1.75}.v140-claim-table td:first-child{min-width:220px;color:#d8c8a9}.v140-claim-table td:nth-child(2){min-width:160px}.v140-claim-table a{color:#7fd5dc;text-decoration:underline;text-underline-offset:4px}
.claim-status{display:inline-block;padding:7px 9px;border:1px solid;font:700 .72rem/1 var(--font-mono);letter-spacing:.07em;white-space:nowrap}.claim-status.verified{border-color:rgba(105,216,156,.5);color:#83dcb0;background:rgba(105,216,156,.06)}.claim-status.owned{border-color:rgba(112,208,217,.46);color:#82d4db;background:rgba(112,208,217,.06)}.claim-status.review{border-color:rgba(230,202,101,.52);color:#e6ca65;background:rgba(230,202,101,.06)}.claim-status.withheld{border-color:rgba(216,106,106,.42);color:#df9696;background:rgba(216,106,106,.05)}
.contract-checker-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:1px;margin-top:38px;padding:1px;background:linear-gradient(135deg,rgba(230,202,101,.3),rgba(112,208,217,.2));box-shadow:0 38px 110px rgba(0,0,0,.43)}
.contract-clause-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(230,202,101,.08)}.contract-clause-grid>label{position:relative;min-height:118px;padding:20px;background:rgba(3,13,21,.98);cursor:pointer}.contract-clause-grid>label:hover{background:rgba(8,27,37,.98)}.contract-clause-grid input{position:absolute;left:18px;top:22px;width:18px;height:18px;accent-color:#d4af37}.contract-clause-grid label>span{display:block;padding-left:30px;color:#a8a69f;font-size:1rem;line-height:1.65}.contract-clause-grid label b{display:block;margin-bottom:7px;color:#decba4;font:700 .82rem/1.3 var(--font-mono);letter-spacing:.04em}.contract-clause-grid input:focus-visible+span{outline:2px solid rgba(112,208,217,.65);outline-offset:5px}.contract-clause-grid input:checked+span{color:#e2ded4}.contract-clause-grid>.btn-row{grid-column:1/-1;margin:0;padding:22px;background:#031019}
.contract-result{min-height:720px;padding:clamp(30px,4.5vw,58px);background:radial-gradient(circle at 75% 12%,rgba(112,208,217,.1),transparent 22rem),linear-gradient(145deg,#04131d,#082430 64%,#1e1512)}.contract-score{display:flex;align-items:end;gap:11px}.contract-score strong{color:#e6ca65;font:700 clamp(4rem,9vw,7.6rem)/.85 var(--font-mono)}.contract-score span{padding-bottom:8px;color:#748789;font:600 .76rem/1.5 var(--font-mono);letter-spacing:.08em}.contract-meter{--meter:0%;height:3px;margin:25px 0 31px;background:rgba(255,255,255,.08)}.contract-meter i{display:block;width:var(--meter);height:100%;background:linear-gradient(90deg,#9d3d3d,#e6ca65,#70d0d9);box-shadow:0 0 20px rgba(112,208,217,.28);transition:width .4s}.contract-result .metric-code{color:#70d0d9}.contract-result h3{margin:20px 0;color:#ead9b8;font-size:clamp(1.75rem,3vw,2.8rem)}.contract-result p,.contract-result li{color:#aca9a1;font-size:1rem;line-height:1.78}.contract-result ol{margin:25px 0;padding:0;list-style:none;counter-reset:contract}.contract-result li{position:relative;padding:12px 0 12px 42px;border-top:1px solid rgba(230,202,101,.11);counter-increment:contract}.contract-result li::before{content:counter(contract,decimal-leading-zero);position:absolute;left:3px;color:#e6ca65;font:700 .75rem/1.8 var(--font-mono)}.contract-result>small{display:block;color:#7c8582;font-size:.88rem;line-height:1.7}
.standards-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:35px;padding:1px;background:linear-gradient(120deg,rgba(230,202,101,.28),rgba(112,208,217,.2))}.standards-proof-grid a{min-height:290px;padding:29px;background:linear-gradient(145deg,rgba(4,14,22,.98),rgba(30,20,17,.97));transition:background .2s,transform .2s}.standards-proof-grid a:hover,.standards-proof-grid a:focus-visible{background:linear-gradient(145deg,rgba(7,30,41,.99),rgba(44,27,21,.98));transform:translateY(-3px);outline:1px solid rgba(112,208,217,.5);outline-offset:-1px}.standards-proof-grid span{color:#70d0d9;font:600 .76rem/1.3 var(--font-mono);letter-spacing:.09em}.standards-proof-grid h3{margin:19px 0 13px;color:#decba5;font-size:1.45rem}.standards-proof-grid p{color:#9d9d97;font-size:1rem;line-height:1.75}.standards-proof-grid b{display:block;margin-top:20px;color:#e6ca65;font:.72rem/1.55 var(--font-mono);letter-spacing:.06em}
.module-registry{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:35px;padding:1px;background:rgba(230,202,101,.18)}.module-registry a{min-height:220px;padding:25px 23px;background:linear-gradient(145deg,rgba(4,13,21,.98),rgba(25,18,17,.98));transition:background .2s,transform .2s}.module-registry a:hover,.module-registry a:focus-visible{z-index:2;background:linear-gradient(145deg,rgba(6,29,39,.99),rgba(43,26,21,.99));transform:translateY(-2px);outline:1px solid rgba(112,208,217,.45);outline-offset:-1px}.module-registry span{color:#70d0d9;font:600 .72rem/1.3 var(--font-mono);letter-spacing:.08em}.module-registry h3{margin:17px 0 11px;color:#dfccaa;font-size:1.3rem;line-height:1.35}.module-registry p{margin:0;color:#949791;font-size:.95rem;line-height:1.7}
.risk-command-shell{display:grid;grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr);gap:1px;margin-top:38px;padding:1px;background:linear-gradient(135deg,rgba(230,202,101,.3),rgba(112,208,217,.23));box-shadow:0 42px 120px rgba(0,0,0,.46)}.risk-command-controls{padding:clamp(27px,4vw,46px);background:linear-gradient(145deg,#030d15,#211713)}.risk-command-controls>label:not(.risk-toggle){display:block;margin-bottom:19px;color:#d7c49e;font:600 .78rem/1.4 var(--font-mono);letter-spacing:.06em}.risk-command-controls select,.budget-planner input,.budget-planner select,.sanitization-shell select{width:100%;margin-top:8px;padding:13px 14px;border:1px solid rgba(230,202,101,.22);border-radius:3px;background:#030b12;color:#ded5c4;font:500 .9rem/1.4 var(--font-mono);outline:none}.risk-command-controls select:focus,.budget-planner input:focus,.budget-planner select:focus,.sanitization-shell select:focus{border-color:rgba(112,208,217,.72);box-shadow:0 0 0 3px rgba(112,208,217,.08)}.risk-toggle{display:flex!important;align-items:flex-start;gap:12px;margin:14px 0;padding:15px;border:1px solid rgba(230,202,101,.13);background:rgba(2,10,16,.62);color:#9d9f9a!important;font:400 .95rem/1.6 var(--font-sans)!important;letter-spacing:0!important;cursor:pointer}.risk-toggle input{width:19px;height:19px;margin-top:2px;accent-color:#d4af37;flex:none}.risk-toggle b{display:block;color:#d8c69f}.risk-command-controls>.btn-row{margin-top:23px}.risk-command-controls>small{display:block;margin-top:18px;color:#7f8885;font-size:.85rem;line-height:1.7}.risk-command-output{min-height:720px;padding:clamp(28px,4vw,54px);background:radial-gradient(circle at 72% 12%,rgba(112,208,217,.11),transparent 23rem),linear-gradient(145deg,#04131d,#082632 65%,#1d1412)}.risk-heatmap{position:relative;height:360px;border:1px solid rgba(112,208,217,.2);overflow:hidden;background:linear-gradient(rgba(112,208,217,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(112,208,217,.035) 1px,transparent 1px),#020a10;background-size:24px 24px}.risk-heatmap canvas{display:block;width:100%;height:100%}.risk-reticle{position:absolute;inset:18px;border:1px solid rgba(230,202,101,.13);pointer-events:none}.risk-reticle::before,.risk-reticle::after{content:"";position:absolute;background:rgba(112,208,217,.18)}.risk-reticle::before{left:50%;top:0;bottom:0;width:1px}.risk-reticle::after{left:0;right:0;top:50%;height:1px}.risk-output-copy{padding-top:29px}.risk-score{display:flex;align-items:end;gap:13px}.risk-score strong{color:#e6ca65;font:700 4.6rem/.85 var(--font-mono)}.risk-score span{color:#75898b;font:600 .72rem/1.5 var(--font-mono);letter-spacing:.08em}.risk-output-copy .metric-code{margin-top:23px;color:#70d0d9}.risk-output-copy h3{margin:16px 0;color:#e4d3b2;font-size:clamp(1.75rem,3vw,2.7rem)}.risk-output-copy ol{padding-left:1.25rem}.risk-output-copy li{padding:6px 0;color:#aaa9a2;font-size:1rem;line-height:1.72}
.scenario-library{margin-top:34px}.scenario-tools{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(170px,.65fr));gap:13px;align-items:end;padding:22px;border:1px solid rgba(230,202,101,.18);background:linear-gradient(135deg,rgba(3,15,23,.98),rgba(32,20,17,.97))}.scenario-tools label{color:#d5c29a;font:600 .75rem/1.4 var(--font-mono);letter-spacing:.06em}.scenario-tools input,.scenario-tools select{width:100%;margin-top:8px;padding:12px 13px;border:1px solid rgba(230,202,101,.2);background:#030b12;color:#ded5c4;font-size:.92rem;outline:none}.scenario-tools input:focus,.scenario-tools select:focus{border-color:#70d0d9;box-shadow:0 0 0 3px rgba(112,208,217,.07)}.scenario-tools p{grid-column:1/-1;margin:0;color:#858c89;font-size:.9rem}.scenario-tools p strong{color:#e6ca65;font:700 1.25rem/1 var(--font-mono)}.scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:1px;background:rgba(230,202,101,.13)}.scenario-card{position:relative;min-height:230px;padding:27px 28px 29px;border-left:3px solid #777;background:rgba(4,13,21,.98)}.scenario-card.level-green{border-left-color:#69d89c}.scenario-card.level-amber{border-left-color:#e6ca65}.scenario-card.level-red{border-left-color:#c96666}.scenario-code{color:#70d0d9;font:600 .74rem/1.3 var(--font-mono);letter-spacing:.09em}.level-green .scenario-code{color:#83dcb0}.level-red .scenario-code{color:#dd8f8f}.scenario-card h3{margin:15px 0 11px;color:#decba7;font-size:1.35rem}.scenario-card p{color:#a2a39d;font-size:1rem;line-height:1.72}.scenario-card small{display:block;margin-top:17px;padding-top:14px;border-top:1px solid rgba(230,202,101,.1);color:#7dcbcF;font-size:.88rem;line-height:1.65}
.budget-planner{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);gap:1px;margin-top:36px;padding:1px;background:linear-gradient(130deg,rgba(230,202,101,.3),rgba(112,208,217,.2));box-shadow:0 34px 95px rgba(0,0,0,.4)}.budget-planner form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:clamp(28px,4vw,46px);background:rgba(3,13,21,.98)}.budget-planner label:not(.risk-toggle){color:#d6c39c;font:600 .76rem/1.4 var(--font-mono);letter-spacing:.05em}.budget-planner .risk-toggle{grid-column:1/-1}.budget-planner form>.btn{grid-column:1/-1}.budget-planner aside{display:flex;flex-direction:column;justify-content:center;min-height:430px;padding:clamp(30px,4vw,50px);background:radial-gradient(circle at 70% 20%,rgba(112,208,217,.11),transparent 19rem),linear-gradient(145deg,#061923,#231713)}.budget-planner aside span{color:#70d0d9;font:600 .75rem/1.4 var(--font-mono);letter-spacing:.1em}.budget-planner aside strong{margin:26px 0;color:#e6ca65;font:700 clamp(2.5rem,5vw,4.8rem)/1 var(--font-mono);overflow-wrap:anywhere}.budget-planner aside p{color:#aaa8a0;font-size:1rem;line-height:1.75}.budget-planner aside small{margin-top:20px;color:#7b8582;font-size:.88rem;line-height:1.65}
.pwa-status-panel{position:relative;min-height:430px;margin-top:36px;padding:clamp(30px,5vw,62px);overflow:hidden;border:1px solid rgba(230,202,101,.2);background:radial-gradient(circle at 78% 22%,rgba(112,208,217,.12),transparent 25rem),linear-gradient(145deg,#03121b,#082631 62%,#211511);box-shadow:0 40px 110px rgba(0,0,0,.42)}.pwa-status-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;width:min(650px,70%)}.pwa-status-grid span{padding:14px;border:1px solid rgba(112,208,217,.2);background:rgba(2,9,15,.72);color:#8cd8dd;font:600 .75rem/1.35 var(--font-mono);letter-spacing:.07em}.pwa-status-panel>p{max-width:700px;margin-top:32px;color:#aba9a1;font-size:1rem;line-height:1.8}.pwa-status-panel>small{display:block;max-width:700px;margin-top:15px;color:#78827f;font-size:.88rem;line-height:1.68}.pwa-orbit{position:absolute;right:6%;top:50%;width:220px;height:220px;border:1px solid rgba(112,208,217,.22);border-radius:50%;transform:translateY(-50%)}.pwa-orbit::before,.pwa-orbit::after{content:"";position:absolute;inset:28px;border:1px solid rgba(230,202,101,.18);border-radius:50%}.pwa-orbit::after{inset:65px;border-color:rgba(112,208,217,.3)}.pwa-orbit i{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:#e6ca65;box-shadow:0 0 18px rgba(230,202,101,.8)}.pwa-orbit i:nth-child(1){transform:translate(-50%,-50%) translate(0,-110px)}.pwa-orbit i:nth-child(2){transform:translate(-50%,-50%) translate(92px,52px)}.pwa-orbit i:nth-child(3){transform:translate(-50%,-50%) translate(-92px,52px)}.pwa-orbit b{position:absolute;left:50%;top:50%;color:#e6ca65;font:700 1rem/1 var(--font-mono);letter-spacing:.08em;transform:translate(-50%,-50%)}
.lifecycle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:35px;padding:1px;background:linear-gradient(110deg,rgba(230,202,101,.27),rgba(112,208,217,.18))}.lifecycle-grid article{min-height:370px;padding:29px 25px;background:linear-gradient(148deg,rgba(3,13,21,.98),rgba(28,19,17,.98))}.lifecycle-grid span,.crypto-truth-grid span,.evidence-vault-map span{color:#70d0d9;font:600 .72rem/1.35 var(--font-mono);letter-spacing:.09em}.lifecycle-grid h3,.crypto-truth-grid h3,.evidence-vault-map h3{margin:19px 0 12px;color:#dfcca8;font-size:1.4rem}.lifecycle-grid p,.lifecycle-grid li,.crypto-truth-grid p,.evidence-vault-map p{color:#9fa09a;font-size:1rem;line-height:1.72}.lifecycle-grid ul{padding-left:1.15rem}.lifecycle-grid li{padding:4px 0}
.crypto-truth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:35px;padding:1px;background:rgba(230,202,101,.16)}.crypto-truth-grid article{min-height:295px;padding:28px;background:rgba(4,13,21,.98)}.crypto-truth-grid b{display:block;margin-top:20px;color:#e6ca65;font:.76rem/1.55 var(--font-mono);letter-spacing:.04em}
.sanitization-shell{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:1px;margin-top:36px;padding:1px;background:linear-gradient(130deg,rgba(230,202,101,.3),rgba(112,208,217,.2));box-shadow:0 36px 100px rgba(0,0,0,.43)}.sanitization-shell form{padding:clamp(28px,4vw,46px);background:linear-gradient(145deg,#030d15,#211713)}.sanitization-shell label{display:block;margin-bottom:21px;color:#d6c39c;font:600 .76rem/1.4 var(--font-mono);letter-spacing:.05em}.sanitization-shell form>small{display:block;margin-top:17px;color:#7c8582;font-size:.88rem;line-height:1.7}.sanitization-shell aside{min-height:470px;padding:clamp(30px,5vw,58px);background:radial-gradient(circle at 75% 16%,rgba(112,208,217,.11),transparent 21rem),linear-gradient(145deg,#04131d,#082631 64%,#1d1412)}.sanitization-shell aside .metric-code{color:#70d0d9}.sanitization-shell aside h3{margin:22px 0;color:#e5d2ad;font-size:clamp(1.8rem,3.2vw,3rem)}.sanitization-shell aside ol{padding-left:1.2rem}.sanitization-shell aside li{padding:7px 0;color:#aaa8a1;font-size:1rem;line-height:1.74}.sanitization-shell aside small{display:block;margin-top:21px;color:#7d8784;font-size:.88rem;line-height:1.68}
.evidence-vault-map{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:35px;padding:1px;background:linear-gradient(110deg,rgba(230,202,101,.29),rgba(112,208,217,.2))}.evidence-vault-map article{position:relative;min-height:300px;padding:26px 23px;background:linear-gradient(145deg,rgba(3,13,21,.98),rgba(27,19,17,.98))}.evidence-vault-map article:not(:last-child)::after{content:"→";position:absolute;right:-10px;top:50%;z-index:3;display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(230,202,101,.25);border-radius:50%;background:#07131b;color:#e6ca65;font:700 .7rem/1 var(--font-mono);transform:translateY(-50%)}
.offline-page{display:grid;min-height:100svh;place-items:center;padding:30px;background:radial-gradient(circle at 70% 22%,rgba(112,208,217,.1),transparent 28rem),linear-gradient(145deg,#02060b,#071923 62%,#211511)}.offline-shell{width:min(760px,100%);padding:clamp(30px,6vw,70px);border:1px solid rgba(230,202,101,.22);background:rgba(3,12,19,.92);box-shadow:0 40px 120px rgba(0,0,0,.5);text-align:center}.offline-shell img{width:100px;height:100px}.offline-shell>p:first-of-type{margin-top:22px;color:#70d0d9;font:600 .75rem/1.4 var(--font-mono);letter-spacing:.12em}.offline-shell h1{margin:18px 0;color:#e5d4b2;font-size:clamp(2.4rem,7vw,4.8rem)}.offline-shell p{color:#aaa9a1;font-size:1rem;line-height:1.8}.offline-shell .btn-row{justify-content:center}.offline-shell>small{display:block;margin-top:24px;color:#78817f;font-size:.88rem}
@media (max-width:1180px){.v140-deck-grid,.module-registry{grid-template-columns:repeat(2,1fr)}.standards-proof-grid,.crypto-truth-grid{grid-template-columns:repeat(2,1fr)}.lifecycle-grid{grid-template-columns:repeat(2,1fr)}.evidence-vault-map{grid-template-columns:repeat(3,1fr)}.evidence-vault-map article:nth-child(3)::after{display:none}}
@media (max-width:980px){.contract-checker-shell,.risk-command-shell,.budget-planner,.sanitization-shell{grid-template-columns:1fr}.contract-result,.risk-command-output,.budget-planner aside,.sanitization-shell aside{min-height:0}.pwa-status-grid{width:100%;padding-right:220px}.lifecycle-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.v140-deck-grid,.module-registry,.standards-proof-grid,.crypto-truth-grid,.lifecycle-grid,.evidence-vault-map,.scenario-grid{grid-template-columns:1fr}.v140-deck-grid a,.module-registry a,.standards-proof-grid a,.crypto-truth-grid article,.lifecycle-grid article,.evidence-vault-map article{min-height:0;padding:24px 20px}.contract-clause-grid{grid-template-columns:1fr}.contract-clause-grid>label{min-height:0}.contract-result{padding:30px 20px}.scenario-tools{grid-template-columns:1fr}.scenario-card{min-height:0;padding:24px 20px}.budget-planner form{grid-template-columns:1fr;padding:25px 19px}.budget-planner .risk-toggle,.budget-planner form>.btn{grid-column:1}.risk-command-controls,.risk-command-output,.sanitization-shell form,.sanitization-shell aside{padding:25px 18px}.risk-heatmap{height:270px}.pwa-status-panel{padding:26px 20px}.pwa-status-grid{grid-template-columns:1fr;width:100%;padding:0}.pwa-orbit{position:relative;right:auto;top:auto;width:170px;height:170px;margin:34px auto 20px;transform:none}.pwa-orbit i:nth-child(1){transform:translate(-50%,-50%) translate(0,-85px)}.pwa-orbit i:nth-child(2){transform:translate(-50%,-50%) translate(72px,41px)}.pwa-orbit i:nth-child(3){transform:translate(-50%,-50%) translate(-72px,41px)}.evidence-vault-map article::after{display:none!important}.v140-claim-table td{font-size:.95rem}}
@media (prefers-reduced-motion:reduce){.v140-deck-grid a,.module-registry a,.standards-proof-grid a,.contract-meter i{transition:none}.v140-deck-grid a:hover,.module-registry a:hover,.standards-proof-grid a:hover{transform:none}}
@media print{.v140-page-hero,.v140-command-deck,.contract-result,.risk-command-output,.budget-planner aside,.pwa-status-panel,.sanitization-shell aside{background:#fff!important}.v140-page-hero::before,.v140-command-deck::before,.pwa-orbit,.risk-heatmap,.actionbar{display:none!important}.v140-deck-grid,.contract-checker-shell,.standards-proof-grid,.module-registry,.risk-command-shell,.scenario-grid,.budget-planner,.pwa-status-panel,.lifecycle-grid,.crypto-truth-grid,.sanitization-shell,.evidence-vault-map{display:block;border:0;box-shadow:none;background:#fff}.v140-deck-grid a,.contract-clause-grid>label,.standards-proof-grid a,.module-registry a,.scenario-card,.lifecycle-grid article,.crypto-truth-grid article,.evidence-vault-map article{min-height:0;border:1px solid #bbb;background:#fff!important;color:#000;break-inside:avoid}.v140-deck-grid h3,.module-registry h3,.standards-proof-grid h3,.scenario-card h3,.lifecycle-grid h3,.crypto-truth-grid h3,.evidence-vault-map h3,.contract-result h3,.risk-output-copy h3,.sanitization-shell aside h3{color:#000!important}}

.v160-apex{position:relative;padding:clamp(76px,10vw,150px) 0;background:radial-gradient(circle at 74% 8%,rgba(75,188,205,.12),transparent 29rem),linear-gradient(145deg,#02070c,#071a24 58%,#211511);overflow:hidden}.v160-apex:before{content:"";position:absolute;inset:0;opacity:.24;background:linear-gradient(rgba(112,208,217,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(112,208,217,.04) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.v160-apex .wrap{position:relative}.v160-proofbar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:38px 0;background:rgba(230,202,101,.2);padding:1px}.v160-proofbar article{padding:25px;background:#06121a}.v160-proofbar strong{display:block;color:#e6ca65;font:700 clamp(2.2rem,5vw,4rem)/1 var(--font-mono)}.v160-proofbar span{display:block;margin-top:10px;color:#899593;font-size:.9rem}.v160-radar-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);border:1px solid rgba(112,208,217,.24);background:#02090e;box-shadow:0 40px 120px rgba(0,0,0,.5)}#v160-radar{display:block;width:100%;height:520px;cursor:crosshair}.v160-radar-shell aside{padding:clamp(26px,4vw,50px);border-left:1px solid rgba(112,208,217,.2);background:linear-gradient(155deg,rgba(5,24,33,.98),rgba(34,21,16,.98))}.v160-radar-shell aside span,.v160-dialog>span{color:#70d0d9;font:600 .75rem/1.4 var(--font-mono);letter-spacing:.1em}.v160-radar-shell aside strong{display:block;margin:25px 0;color:#e6ca65;font:700 1.4rem/1.3 var(--font-mono)}.v160-radar-shell aside p{color:#aba9a1;font-size:1rem;line-height:1.8}.v160-radar-shell aside small{display:block;margin-top:24px;color:#77817f;line-height:1.7}.v160-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;background:rgba(230,202,101,.16);padding:1px}.v160-module{display:flex;min-height:310px;padding:27px 25px;flex-direction:column;background:linear-gradient(145deg,rgba(4,14,22,.99),rgba(27,19,17,.99))}.v160-module>span{color:#70d0d9;font:600 .72rem/1.35 var(--font-mono);letter-spacing:.08em}.v160-module h3{margin:18px 0 12px;color:#dfccaa;font-size:1.35rem}.v160-module p{color:#9ea09a;font-size:1rem;line-height:1.72}.v160-module button{margin-top:auto;padding:11px 13px;border:1px solid rgba(230,202,101,.28);background:transparent;color:#e6ca65;font:600 .75rem/1.3 var(--font-mono);cursor:pointer}.v160-module button:hover,.v160-module button:focus-visible{border-color:#70d0d9;color:#8edce2;outline:none}.v160-standards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;background:rgba(112,208,217,.18);padding:1px}.v160-standards article{padding:30px;background:#06131c}.v160-standards span{color:#70d0d9;font:600 .75rem/1.4 var(--font-mono)}.v160-standards h3{margin:18px 0;color:#dfcca9}.v160-standards p{color:#9ea09a;line-height:1.75}.v160-standards a{display:inline-block;margin-top:18px;color:#e6ca65;text-decoration:underline}.v160-dialog{width:min(680px,calc(100% - 32px));border:1px solid rgba(112,208,217,.38);background:linear-gradient(145deg,#061923,#211511);color:#ddd;padding:clamp(28px,5vw,54px);box-shadow:0 50px 160px #000}.v160-dialog::backdrop{background:rgba(0,4,8,.84);backdrop-filter:blur(8px)}.v160-dialog>button{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#ddd;font-size:2rem;cursor:pointer}.v160-dialog h3{margin:24px 0;color:#e5d3b0;font-size:2rem}.v160-dialog p{color:#aaa9a1;line-height:1.8}.v160-dialog div{margin-top:28px;padding:18px;border:1px solid rgba(230,202,101,.18)}.v160-dialog div b{display:block;color:#718487;font:600 .7rem var(--font-mono)}.v160-dialog div strong{display:block;margin-top:8px;color:#e6ca65;font:600 .9rem var(--font-mono)}.v160-dialog small{display:block;margin-top:20px;color:#7e8885;line-height:1.7}@media(max-width:1050px){.v160-module-grid{grid-template-columns:repeat(2,1fr)}.v160-radar-shell{grid-template-columns:1fr}.v160-radar-shell aside{border-left:0;border-top:1px solid rgba(112,208,217,.2)}}@media(max-width:720px){.v160-proofbar,.v160-module-grid,.v160-standards{grid-template-columns:1fr}.v160-module{min-height:0}.v160-radar-shell canvas{height:360px}}

.v200-defense{padding:clamp(80px,10vw,150px) 0;background:radial-gradient(circle at 75% 10%,rgba(112,208,217,.13),transparent 30rem),linear-gradient(145deg,#02070c,#061923 60%,#211511)}.v200-engine,.v200-contract,.v200-network{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:1px;margin-top:36px;padding:1px;background:linear-gradient(135deg,rgba(230,202,101,.3),rgba(112,208,217,.22));box-shadow:0 40px 120px rgba(0,0,0,.45)}.v200-engine form,.v200-contract>div{padding:clamp(28px,4vw,48px);background:#031019}.v200-engine aside,.v200-contract aside,.v200-network>div{padding:clamp(30px,5vw,58px);background:linear-gradient(145deg,#061b25,#251713)}.v200-engine label,.v200-contract label{display:block;margin-bottom:20px;color:#d9c7a1;font:600 .78rem var(--font-mono)}.v200-engine select,.v200-contract select{width:100%;margin-top:9px;padding:13px;border:1px solid rgba(230,202,101,.24);background:#020a10;color:#ddd}.v200-engine small{display:block;margin-top:16px;color:#78827f}.v200-engine aside>span,.v200-contract span,.v200-network span{color:#70d0d9;font:600 .74rem var(--font-mono);letter-spacing:.09em}.v200-engine h3,.v200-contract h3{margin:22px 0;color:#e5d2ad;font-size:clamp(1.8rem,3vw,2.8rem)}.v200-engine li,.v200-contract p,.v200-network p{color:#aaa9a2;line-height:1.8}.v200-contract{grid-template-columns:1.2fr .8fr}.v200-contract aside{display:flex;flex-direction:column;justify-content:center}.v200-contract aside b{color:#e6ca65;font:700 1rem var(--font-mono)}.v200-network{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr)}#v200-network{width:100%;height:560px;background:#02090e}.v200-network strong{display:block;margin:25px 0;color:#e6ca65;font:700 1.35rem var(--font-mono)}@media(max-width:900px){.v200-engine,.v200-contract,.v200-network{grid-template-columns:1fr}#v200-network{height:380px}}
.v200-apex{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 15%,rgba(31,100,116,.18),transparent 42%),linear-gradient(180deg,#02070b,#061019 58%,#020507);border-top:1px solid rgba(126,218,224,.18);padding:clamp(76px,9vw,140px) 0}.v200-apex:before{content:"V200 / QUANTUM NEURAL DEFENSE";position:absolute;top:22px;right:4vw;color:rgba(160,226,230,.16);font:500 12px/1.2 "IBM Plex Mono",monospace;letter-spacing:.28em}.v200-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(132,211,219,.13);border:1px solid rgba(132,211,219,.18);margin:32px 0}.v200-dashboard article{background:rgba(3,11,17,.94);padding:24px}.v200-dashboard span,.v200-tools article>span,.v200-fabric aside span{display:block;color:#79ccd4;font:500 12px/1.3 "IBM Plex Mono",monospace;letter-spacing:.13em}.v200-dashboard strong{display:block;color:#f0d77b;font:700 clamp(24px,3vw,40px)/1.1 "IBM Plex Mono",monospace;margin:10px 0}.v200-dashboard b{color:#a5b6bd;font-size:13px;font-weight:500}.v200-fabric{position:relative;border:1px solid rgba(121,204,212,.25);background:#01070b;box-shadow:0 30px 90px rgba(0,0,0,.45)}.v200-fabric canvas{display:block;width:100%;height:auto;min-height:420px}.v200-fabric aside{position:absolute;left:22px;bottom:22px;width:min(390px,calc(100% - 44px));padding:20px;background:rgba(1,8,12,.86);border:1px solid rgba(121,204,212,.22);backdrop-filter:blur(16px)}.v200-fabric aside strong{display:block;color:#f0d77b;font:600 18px/1.3 "IBM Plex Mono",monospace;margin:8px 0}.v200-fabric aside p{color:#d2dce0;margin:0 0 8px}.v200-fabric aside small{color:#83959d}.v200-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.v200-tools article{padding:26px;background:linear-gradient(145deg,rgba(10,25,34,.96),rgba(3,9,14,.98));border:1px solid rgba(121,204,212,.19)}.v200-tools h3{color:#f4edd7;margin:10px 0 18px;font-size:23px}.v200-tools label{display:grid;gap:7px;color:#afc0c6;margin:12px 0}.v200-tools select{width:100%;padding:12px;background:#07131a;color:#e5edef;border:1px solid rgba(121,204,212,.25)}.v200-output{margin-top:17px;padding:16px;border-left:2px solid #e2c45c;background:rgba(226,196,92,.05)}.v200-output b{color:#e2c45c;font:500 12px/1.4 "IBM Plex Mono",monospace}.v200-output p{margin:8px 0 0;color:#aebdc2}.v200-document{position:relative;overflow:hidden;min-height:170px;margin-top:16px;padding:24px;background:#dce2df;color:#10171a}.v200-document i{position:absolute;inset:48% auto auto -5%;transform:rotate(-19deg);color:rgba(120,20,20,.24);font:700 18px/1 "IBM Plex Mono",monospace;white-space:nowrap}.v200-document b,.v200-document p{position:relative}.v200-checks{display:grid;gap:8px;margin:13px 0 18px;color:#bdc9cd}.v200-checks label{display:flex;grid-template-columns:none;align-items:center;gap:9px;margin:0}.v200-disclosure{display:grid;grid-template-columns:180px 1fr;gap:20px;margin-top:30px;padding:22px;border:1px solid rgba(226,196,92,.23);background:rgba(226,196,92,.04)}.v200-disclosure strong{color:#e2c45c;letter-spacing:.08em}.v200-disclosure p{margin:0;color:#aebdc2}.v200-new{border-color:rgba(226,196,92,.25)!important}.v200-new span{color:#e2c45c!important}@media(max-width:900px){.v200-dashboard{grid-template-columns:repeat(2,1fr)}.v200-tools{grid-template-columns:1fr}.v200-disclosure{grid-template-columns:1fr}.v200-fabric canvas{min-height:500px}}@media(max-width:520px){.v200-dashboard{grid-template-columns:1fr}.v200-fabric aside{position:relative;left:auto;bottom:auto;width:auto;margin:0;border-width:1px 0 0}.v200-fabric canvas{min-height:360px}.v200-apex:before{display:none}}@media(prefers-reduced-motion:reduce){.v200-apex *{scroll-behavior:auto!important}}

.v200-final{position:relative;overflow:hidden;padding:clamp(78px,9vw,142px) 0;background:radial-gradient(circle at 25% 10%,rgba(49,157,177,.18),transparent 36%),radial-gradient(circle at 78% 22%,rgba(211,173,61,.13),transparent 34%),#010508;border-top:1px solid rgba(117,212,220,.2)}.v200-status{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:30px 0;background:rgba(126,205,212,.15);border:1px solid rgba(126,205,212,.2)}.v200-status article{padding:23px;background:#061018}.v200-status span,.v200-command-grid article>span,.v200-canopy aside span{color:#78d0d8;font:500 12px/1.3 "IBM Plex Mono",monospace;letter-spacing:.12em}.v200-status strong{display:block;margin:9px 0;color:#f0d474;font:700 clamp(19px,2.2vw,31px)/1.15 "IBM Plex Mono",monospace}.v200-status b{color:#9babb2;font-size:13px}.v200-canopy{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(126,205,212,.17);border:1px solid rgba(126,205,212,.22);box-shadow:0 40px 100px rgba(0,0,0,.5)}.v200-canopy canvas{display:block;width:100%;height:auto;background:#010609}.v200-canopy aside{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);width:min(560px,calc(100% - 36px));padding:19px 22px;background:rgba(1,8,12,.88);border:1px solid rgba(126,205,212,.25);backdrop-filter:blur(16px)}.v200-canopy aside strong{display:block;color:#f0d474;margin:7px 0;font:600 18px/1.3 "IBM Plex Mono",monospace}.v200-canopy aside p{margin:0 0 6px;color:#d7e0e2}.v200-canopy aside small{color:#889aa1}.v200-command-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:23px}.v200-command-grid article{padding:26px;background:linear-gradient(145deg,rgba(8,25,34,.97),rgba(3,9,13,.99));border:1px solid rgba(126,205,212,.2)}.v200-command-grid h3{margin:10px 0 18px;color:#f2ead5;font-size:22px}.v200-command-grid label{display:grid;gap:7px;margin:11px 0;color:#b8c6ca}.v200-command-grid select{width:100%;padding:12px;background:#071219;color:#e5edef;border:1px solid rgba(126,205,212,.25)}.v200-result{margin-top:16px;padding:15px;border-left:2px solid #e2c45c;background:rgba(226,196,92,.05)}.v200-result b{color:#e2c45c;font:500 12px/1.4 "IBM Plex Mono",monospace}.v200-result p{margin:7px 0 0;color:#aebdc2}.v200-checks{display:grid;gap:9px;margin:12px 0 18px}.v200-checks label{display:flex;align-items:center;gap:9px;margin:0}.v200-final-notice{display:grid;grid-template-columns:260px 1fr;gap:22px;margin-top:28px;padding:23px;border:1px solid rgba(226,196,92,.25);background:rgba(226,196,92,.04)}.v200-final-notice strong{color:#e2c45c}.v200-final-notice p{margin:0;color:#aebdc2}.v200-final-module{border-color:rgba(226,196,92,.28)!important}.v200-final-module span{color:#e2c45c!important}@media(max-width:900px){.v200-status{grid-template-columns:repeat(2,1fr)}.v200-canopy{grid-template-columns:1fr}.v200-command-grid{grid-template-columns:1fr}.v200-final-notice{grid-template-columns:1fr}}@media(max-width:520px){.v200-status{grid-template-columns:1fr}.v200-canopy aside{position:relative;left:auto;bottom:auto;transform:none;width:auto;grid-column:1;margin:0;border-width:1px 0 0}}

/* apex-optimization.css */
:root{--apex-ease:cubic-bezier(.16,1,.3,1);--apex-glow-x:50%;--apex-glow-y:50%;--apex-glow-alpha:0}
html{scroll-behavior:smooth}
body.apex-enhanced{isolation:isolate}
.apex-ambient-canvas{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;opacity:.7;mix-blend-mode:screen;contain:strict}
.apex-enhanced :is(a,button,input,select,textarea,details,.card,.v160-module,.v200-command-grid article,.v200-tools article,.v200-status article,.v200-dashboard article){transition-timing-function:var(--apex-ease)!important}
.apex-enhanced :is(.v160-module,.v200-command-grid article,.v200-tools article,.v200-status article,.v200-dashboard article,.v200-fabric aside,.v200-canopy aside){position:relative;isolation:isolate;overflow:hidden;backdrop-filter:blur(18px) saturate(128%);-webkit-backdrop-filter:blur(18px) saturate(128%);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 58px rgba(0,0,0,.2)}
.apex-enhanced :is(.v160-module,.v200-command-grid article,.v200-tools article,.v200-status article,.v200-dashboard article,.v200-fabric aside,.v200-canopy aside)::after{content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;background:radial-gradient(320px circle at var(--apex-glow-x) var(--apex-glow-y),rgba(112,208,217,calc(var(--apex-glow-alpha)*.16)),transparent 58%);opacity:1;transition:background .2s var(--apex-ease)}
.apex-offscreen{content-visibility:auto;contain-intrinsic-size:auto 760px}
.apex-offscreen :is(canvas,video){opacity:.72;transition:opacity .5s var(--apex-ease)}
.apex-feedback-control{position:fixed;left:max(14px,env(safe-area-inset-left));right:auto;bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px));z-index:94;display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid rgba(230,202,101,.3);border-radius:999px;background:rgba(3,10,16,.84);color:#d9c897;box-shadow:0 14px 44px rgba(0,0,0,.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font:600 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:.06em;cursor:pointer;transition:transform .35s var(--apex-ease),border-color .35s var(--apex-ease),background .35s var(--apex-ease)}
body.ai-panel-open .apex-feedback-control{display:none}
.apex-feedback-control:hover,.apex-feedback-control:focus-visible{transform:translateY(-2px);border-color:rgba(112,208,217,.64);outline:0}
.apex-feedback-control[aria-pressed="true"]{border-color:rgba(112,208,217,.55);background:rgba(5,29,37,.92);color:#8edce2}
.apex-feedback-control i{width:7px;height:7px;border-radius:50%;background:#756a50;box-shadow:0 0 0 transparent;transition:all .35s var(--apex-ease)}
.apex-feedback-control[aria-pressed="true"] i{background:#70d0d9;box-shadow:0 0 16px rgba(112,208,217,.85)}
@media(max-width:720px){.apex-feedback-control{left:max(10px,env(safe-area-inset-left));right:auto;bottom:max(76px,calc(env(safe-area-inset-bottom) + 76px));padding:9px 11px;font-size:9px}.apex-ambient-canvas{opacity:.48}}
/* These panels already have dark backgrounds; avoid a separate blur layer per card on phones. */
@media(max-width:720px){.apex-enhanced :is(.v160-module,.v200-command-grid article,.v200-tools article,.v200-status article,.v200-dashboard article,.v200-fabric aside,.v200-canopy aside){backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Avoid a fixed blur compositor and long smooth anchor scrolls on narrow screens. */
@media(max-width:720px){html{scroll-behavior:auto}.apex-feedback-control{backdrop-filter:none;-webkit-backdrop-filter:none;background:#061017}.apex-feedback-control[aria-pressed="true"]{background:#051d25}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.apex-enhanced *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.apex-ambient-canvas{opacity:.3}}
/* V214: the sound switch and AI launcher use separate mobile dock rows on narrow phones. */
@media(max-width:720px){
  .apex-feedback-control{left:max(10px,env(safe-area-inset-left, 0px));bottom:calc(var(--v214-mobile-dock, 60px) + 10px)}
  body:has(:is(input,textarea,select):focus) .apex-feedback-control{display:none}
  .apex-feedback-control:focus-visible{outline:2px solid #70d0d9;outline-offset:2px}
}
@media(max-width:420px){
  .apex-feedback-control{bottom:calc(var(--v214-mobile-dock, 60px) + 72px)}
}
@media print{.apex-feedback-control{display:none!important}}

/* security-operations.css */
:root{--soc-gold:#e6ca65;--soc-cyan:#70d0d9;--soc-ink:#02070c;--soc-panel:rgba(5,17,25,.92);--soc-ease:cubic-bezier(.16,1,.3,1)}
.security-operations{position:relative;overflow:hidden;padding:clamp(80px,10vw,150px) 0;background:radial-gradient(circle at 16% 18%,rgba(112,208,217,.13),transparent 29rem),radial-gradient(circle at 84% 15%,rgba(230,202,101,.1),transparent 26rem),linear-gradient(145deg,#02070c,#071923 54%,#1c1311);border-top:1px solid rgba(112,208,217,.22)}
.security-operations:before{content:"SECURITY OPERATIONS EXTENSION";position:absolute;right:4vw;top:24px;color:rgba(112,208,217,.14);font:500 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:.28em}
.soc-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px;align-items:end}
.soc-intro aside{padding:20px;border:1px solid rgba(230,202,101,.22);background:rgba(2,9,14,.68);backdrop-filter:blur(14px)}
.soc-intro aside strong{display:block;color:var(--soc-gold);font:600 12px/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em}.soc-intro aside p{margin:8px 0 0;color:#9ba8aa;line-height:1.7}
.soc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.soc-panel{position:relative;overflow:hidden;padding:clamp(23px,3vw,34px);border:1px solid rgba(112,208,217,.2);background:linear-gradient(145deg,rgba(7,23,32,.96),rgba(3,9,14,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 26px 74px rgba(0,0,0,.28);backdrop-filter:blur(18px) saturate(125%)}
.soc-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 28%,rgba(112,208,217,.045),transparent 72%);transform:translateX(-100%);transition:transform 1.1s var(--soc-ease)}.soc-panel:hover:after{transform:translateX(100%)}
.soc-panel-wide{grid-column:1/-1}.soc-panel>span{display:block;color:var(--soc-cyan);font:600 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.12em}.soc-panel h3{margin:11px 0 9px;color:#f0e6cf;font-size:clamp(1.35rem,2.2vw,1.8rem)}.soc-panel>p{color:#9faaa9;line-height:1.75}
.soc-form{display:grid;gap:12px;margin-top:20px}.soc-form label,.soc-field{display:grid;gap:7px;color:#bdc6c5;font-size:.9rem}.soc-form input[type="text"],.soc-form select,.soc-field textarea{width:100%;padding:13px 14px;border:1px solid rgba(112,208,217,.24);border-radius:2px;background:#020b11;color:#e6ecea;font:500 .86rem/1.5 "IBM Plex Mono",monospace;outline:none}.soc-form input:focus,.soc-form select:focus,.soc-field textarea:focus{border-color:rgba(112,208,217,.76);box-shadow:0 0 0 3px rgba(112,208,217,.08)}
.soc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.soc-actions button,.soc-toggle{min-height:43px;padding:11px 15px;border:1px solid rgba(230,202,101,.3);background:rgba(230,202,101,.06);color:var(--soc-gold);font:600 11px/1.3 "IBM Plex Mono",monospace;letter-spacing:.05em;cursor:pointer;transition:transform .35s var(--soc-ease),border-color .35s var(--soc-ease),background .35s var(--soc-ease)}.soc-actions button:hover,.soc-actions button:focus-visible,.soc-toggle:hover,.soc-toggle:focus-visible{transform:translateY(-2px);border-color:var(--soc-cyan);outline:0}.soc-actions .soc-danger{border-color:rgba(231,107,83,.43);background:rgba(231,107,83,.08);color:#f0a38f}
.soc-timeline{position:relative;display:grid;gap:12px;margin-top:24px;padding-left:26px}.soc-timeline:before{content:"";position:absolute;left:8px;top:11px;bottom:11px;width:1px;background:linear-gradient(var(--soc-cyan),rgba(112,208,217,.09))}.soc-stage{position:relative;padding:13px 15px;border:1px solid rgba(255,255,255,.06);background:rgba(1,8,12,.55);opacity:.45;transform:translateX(6px);transition:opacity .55s var(--soc-ease),transform .55s var(--soc-ease),border-color .55s var(--soc-ease)}.soc-stage:before{content:"";position:absolute;left:-23px;top:18px;width:9px;height:9px;border-radius:50%;background:#30424a;border:1px solid rgba(112,208,217,.4)}.soc-stage.is-active{opacity:1;transform:none;border-color:rgba(112,208,217,.3)}.soc-stage.is-active:before{background:var(--soc-cyan);box-shadow:0 0 0 5px rgba(112,208,217,.1),0 0 20px rgba(112,208,217,.72);animation:soc-pulse 1.8s ease-in-out infinite}.soc-stage b{display:block;color:#d9c88f;font:600 11px/1.4 "IBM Plex Mono",monospace}.soc-stage small{display:block;margin-top:4px;color:#89999c;line-height:1.5}
.soc-matrix-result{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center;margin-top:20px;padding:20px;border:1px solid rgba(112,208,217,.16);background:rgba(1,8,12,.64)}.soc-score{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;border:1px solid rgba(112,208,217,.33);background:radial-gradient(circle,rgba(112,208,217,.11),transparent 62%)}.soc-score strong{color:var(--soc-gold);font:700 2.2rem/1 "IBM Plex Mono",monospace}.soc-score span{color:#7f9497;font:600 8px/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em;text-align:center}.soc-status{display:inline-flex;align-items:center;gap:8px;color:#b9c5c4;font:600 11px/1.3 "IBM Plex Mono",monospace}.soc-status i{width:8px;height:8px;border-radius:50%;background:#e5c85e;box-shadow:0 0 14px rgba(229,200,94,.7)}.soc-status[data-level="green"] i{background:#67d7a6;box-shadow:0 0 14px rgba(103,215,166,.7)}.soc-status[data-level="red"] i{background:#e57661;box-shadow:0 0 14px rgba(229,118,97,.7)}.soc-matrix-result p{margin:10px 0 0;color:#a9b4b2;line-height:1.7}
.soc-service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.soc-service-list label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid rgba(255,255,255,.07);color:#b9c3c2;background:rgba(1,8,12,.42)}.soc-service-list input{accent-color:var(--soc-gold)}.soc-field textarea{min-height:210px;resize:vertical;font-size:.75rem;color:#a9d4d5}
.soc-panic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.soc-panic-grid a,.soc-panic-grid button{display:grid;place-items:center;min-height:72px;padding:10px;border:1px solid rgba(112,208,217,.19);background:rgba(2,10,16,.7);color:#d8d1bd;text-align:center;text-decoration:none;font:600 11px/1.45 "IBM Plex Mono",monospace;cursor:pointer}.soc-panic-grid strong{display:block;color:var(--soc-gold);font-size:1.15rem}.soc-cursor-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:18px;border:1px solid rgba(112,208,217,.17);background:rgba(1,8,12,.54)}.soc-cursor-toggle p{margin:0;color:#9faeae;line-height:1.6}.soc-toggle[aria-pressed="true"]{border-color:var(--soc-cyan);background:rgba(112,208,217,.1);color:var(--soc-cyan)}
.soc-crosshair{position:fixed;left:0;top:0;z-index:10020;width:38px;height:38px;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .2s var(--soc-ease)}.soc-crosshair:before,.soc-crosshair:after{content:"";position:absolute;background:rgba(112,208,217,.72);box-shadow:0 0 8px rgba(112,208,217,.5)}.soc-crosshair:before{left:50%;top:0;width:1px;height:100%}.soc-crosshair:after{left:0;top:50%;width:100%;height:1px}.soc-crosshair i{position:absolute;inset:10px;border:1px solid rgba(230,202,101,.76);border-radius:50%}.soc-crosshair b{position:absolute;left:44px;top:24px;min-width:94px;color:#8edce2;font:500 9px/1.2 "IBM Plex Mono",monospace;letter-spacing:.04em;white-space:nowrap}.soc-crosshair-enabled,.soc-crosshair-enabled a,.soc-crosshair-enabled button,.soc-crosshair-enabled input,.soc-crosshair-enabled select,.soc-crosshair-enabled textarea{cursor:none!important}.soc-crosshair-enabled .soc-crosshair{opacity:1}
.soc-disclosure{margin-top:18px;padding:15px;border-left:2px solid var(--soc-gold);background:rgba(230,202,101,.045);color:#929d9b;font-size:.86rem;line-height:1.7}
@keyframes soc-pulse{50%{transform:scale(1.25);box-shadow:0 0 0 8px rgba(112,208,217,0),0 0 26px rgba(112,208,217,.85)}}
@media(max-width:900px){.soc-intro,.soc-grid{grid-template-columns:1fr}.soc-panel-wide{grid-column:auto}.soc-service-list{grid-template-columns:1fr}.soc-panic-grid{grid-template-columns:1fr 1fr}.soc-crosshair{display:none!important}}
@media(max-width:560px){.soc-matrix-result{grid-template-columns:1fr}.soc-score{width:130px}.soc-panic-grid{grid-template-columns:1fr}.security-operations:before{display:none}}
@media(prefers-reduced-motion:reduce){.soc-stage,.soc-panel:after{transition:none}.soc-stage.is-active:before{animation:none}}

/* v201.css */
/* V201 additive navigation and practical tools. Existing theme rules remain intact. */
.v201-utility{border-bottom:1px solid var(--line-2);background:#0b1d25;color:var(--text-2);position:relative;z-index:40}
.v201-container [hidden],.v201-feature [hidden]{display:none!important}
.v201-utility .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 0}
.v201-utility strong{font-size:13px;color:var(--accent)}
.v201-utility .v201-links{display:flex;gap:8px;flex-wrap:wrap}
.v201-utility a{color:var(--text);font-size:13px;text-decoration:none;padding:5px 10px;border:1px solid var(--line-2);border-radius:4px}
.v201-utility a:hover,.v201-utility a:focus-visible{border-color:var(--accent);color:#fff;outline-offset:2px}
.v201-container{max-width:1050px;margin:auto;padding:36px 20px 80px}
.v201-intro{max-width:780px;margin:0 auto 34px;text-align:center}
.v201-intro h1{font-size:clamp(30px,5vw,48px);line-height:1.3;margin:12px 0}
.v201-intro p{color:var(--text-2)}
.v201-eyebrow,.v201-kicker{color:var(--accent);font:600 12px var(--font-mono);letter-spacing:.08em}
.v201-panel,.v201-result,.v201-article{background:linear-gradient(145deg,#0b2027,#111b23);border:1px solid var(--line-2);border-radius:8px;padding:clamp(20px,4vw,34px);box-shadow:0 15px 40px #0004}
.v201-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:24px 0}
.v201-card{border:1px solid var(--line-2);border-radius:6px;background:#0b1b25;padding:22px}
.v201-card h2,.v201-card h3{font-size:20px;margin:5px 0 8px}
.v201-card p{color:var(--text-2);font-size:14px}
.v201-card a{color:var(--accent)}
.v201-panel h2{font-size:clamp(22px,3vw,30px);margin:0 0 12px}
.v201-note{background:#132831;border-left:3px solid var(--info);padding:14px 18px;color:var(--text-2);border-radius:3px;margin:18px 0}
.v201-alert{background:#31201d;border-left-color:var(--danger)}
.v201-steps{margin-top:25px}
.v201-steps fieldset{border:0;margin:0;padding:0;min-width:0}
.v201-steps legend{font-size:clamp(20px,3vw,27px);font-weight:700;line-height:1.4;margin-bottom:16px}
.v201-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}
.v201-choices label{display:flex;align-items:start;gap:10px;min-height:65px;padding:16px;background:#12232b;border:1px solid var(--line-2);border-radius:5px;cursor:pointer;line-height:1.5}
.v201-choices label:hover,.v201-choices label:has(input:focus-visible),.v201-choices label:has(input:checked){border-color:var(--accent);background:#273029}
.v201-choices input{accent-color:var(--accent);margin-top:4px;flex:0 0 auto}
.v201-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.v201-actions button,.v201-actions a,.v201-search button{font:inherit;cursor:pointer;color:var(--text);border:1px solid var(--line-2);background:#172932;border-radius:4px;padding:9px 16px;text-decoration:none}
.v201-actions .primary,.v201-search .primary{background:var(--accent);color:#12161b;border-color:var(--accent);font-weight:700}
.v201-actions button:hover,.v201-actions button:focus-visible,.v201-search button:hover,.v201-search button:focus-visible{outline:2px solid var(--info);outline-offset:2px}
.v201-progress{width:100%;height:10px;accent-color:var(--accent);margin:10px 0}
.v201-result-area{border-top:1px solid var(--line-2);margin-top:20px;padding-top:24px}
.v201-result-area h2{font-size:28px}
.v201-result-area ol{padding-left:24px}
.v201-summary{white-space:pre-wrap;overflow-wrap:anywhere;background:#091820;border:1px solid var(--line-2);padding:15px;border-radius:4px;color:var(--text-2);font:14px/1.8 var(--font-sans)}
.v201-search{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.v201-search input{flex:1 1 300px;min-width:180px;background:#0a1922;color:var(--text);border:1px solid var(--line-2);border-radius:4px;font:inherit;padding:11px 14px}
.v201-search input:focus-visible{outline:2px solid var(--info);outline-offset:2px}
.v201-filter{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}
.v201-filter button{font:inherit;font-size:14px;color:var(--text);background:#0e222b;border:1px solid var(--line-2);border-radius:18px;padding:5px 13px;cursor:pointer}
.v201-filter button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#111;font-weight:700}
.v201-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px}
.v201-result{padding:20px}
.v201-result h2{font-size:18px;line-height:1.5;margin:4px 0 8px}
.v201-result a{color:var(--text);text-decoration:none}
.v201-result a:hover,.v201-result a:focus-visible{color:var(--accent);text-decoration:underline}
.v201-result p{font-size:14px;color:var(--text-2);margin:0;line-height:1.65}
.v201-empty{grid-column:1/-1}
.v201-article{max-width:820px;margin:0 auto;line-height:1.9}
.v201-article h2{font-size:24px;margin:34px 0 10px}
.v201-article p,.v201-article li{color:var(--text-2)}
.v201-article a{color:var(--accent)}
.v201-table{overflow:auto}
.v201-table table{width:100%;border-collapse:collapse;min-width:560px}
.v201-table th,.v201-table td{border:1px solid var(--line-2);padding:10px;text-align:left;vertical-align:top}
.v201-table th{color:var(--accent);background:#14242a}
.v201-feature{padding:30px 0;border-block:1px solid var(--line-2);background:linear-gradient(100deg,#14232b,#1b211e)}
.v201-feature .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center}
.v201-feature h2{font-size:clamp(24px,3.6vw,38px);margin:4px 0 8px}
.v201-feature p{margin:0;color:var(--text-2)}
.v201-feature .v201-actions{margin:0}
@media(max-width:700px){.v201-feature .wrap{grid-template-columns:1fr}.v201-utility .wrap{padding:9px 16px}.v201-choices{grid-template-columns:1fr}}
@media print{header.site,.v201-utility,.actionbar,.v201-actions,.v201-feature,.v201-search,.v201-filter,.ai-consultant{display:none!important}body{background:white;color:#111}.v201-panel,.v201-article{box-shadow:none;border:0;background:white}.v201-result-area{display:block!important}.v201-summary{color:#111;border:1px solid #aaa;background:white}}

/* v202.css */
/* V202 additions: readable navigation, 364-item explorer, fixed-choice checklists. */
.v202-skip{position:absolute;left:12px;top:-80px;z-index:10001;background:var(--accent);color:#111;padding:9px 15px;border-radius:4px;font-weight:700}
.v202-skip:focus{top:12px;outline:3px solid var(--info);outline-offset:3px}
.v202-utility-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.v202-utility-actions button{border:1px solid var(--line-2);border-radius:4px;background:transparent;color:var(--text);padding:5px 10px;font:inherit;font-size:13px;cursor:pointer}
.v202-utility-actions button[aria-pressed="true"]{color:#10191b;background:var(--accent);border-color:var(--accent)}
.v202-utility-actions button:focus-visible,.v202-utility-actions a:focus-visible,.v202-card a:focus-visible,.v202-chip:focus-visible{outline:3px solid var(--info);outline-offset:3px}
.v202-read body{font-size:18px;line-height:2}
.v202-read p,.v202-read li,.v202-read details,.v202-read td{line-height:2;font-size:max(1em,17px)}
.v202-section{margin:32px 0}
.v202-section h2{font-size:clamp(23px,3vw,32px);line-height:1.35}
.v202-lead{max-width:850px;margin-inline:auto;text-align:center;color:var(--text-2)}
.v202-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end;margin:20px 0}
.v202-controls label{display:block;color:var(--text-2)}
.v202-controls input{display:block;width:100%;min-height:46px;margin-top:6px;padding:10px 14px;font:inherit;background:#0a1922;color:var(--text);border:1px solid var(--line-2);border-radius:4px}
.v202-controls input:focus-visible{outline:3px solid var(--info);outline-offset:2px}
.v202-controls button,.v202-load,.v202-copy{min-height:44px;background:#172932;border:1px solid var(--line-2);border-radius:4px;color:var(--text);font:inherit;padding:8px 16px;cursor:pointer}
.v202-filter{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.v202-chip{border:1px solid var(--line-2);border-radius:24px;background:#0d242c;color:var(--text);font:inherit;padding:8px 13px;min-height:42px;cursor:pointer}
.v202-chip[aria-pressed="true"]{color:#111;background:var(--accent);border-color:var(--accent);font-weight:700}
.v202-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin:22px 0}
.v202-card{background:#0b2028;border:1px solid var(--line-2);border-radius:7px;padding:19px}
.v202-card h2,.v202-card h3{font-size:19px;line-height:1.5;margin:6px 0 8px}
.v202-card p{font-size:14px;color:var(--text-2);line-height:1.75}
.v202-card a{color:var(--accent);overflow-wrap:anywhere}
.v202-card details{margin-top:10px;color:var(--text-2)}
.v202-card summary{cursor:pointer;color:var(--accent)}
.v202-category{font:700 12px var(--font-mono);color:var(--info);letter-spacing:.06em}
.v202-status{color:var(--text-2);margin:10px 0;min-height:26px}
.v202-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:24px 0}
.v202-check{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--line-2);border-radius:5px;background:#10232a;cursor:pointer}
.v202-check:has(input:checked){background:#1e302a;border-color:var(--ok)}
.v202-check:has(input:focus-visible){outline:3px solid var(--info);outline-offset:2px}
.v202-check input{margin-top:5px;accent-color:var(--accent);width:18px;height:18px;flex:0 0 auto}
.v202-check b{display:block;color:var(--text)}
.v202-check small{display:block;color:var(--text-2);line-height:1.6;margin-top:4px}
.v202-progress{width:100%;height:12px;accent-color:var(--ok)}
.v202-result{white-space:pre-wrap;overflow-wrap:anywhere;background:#091820;border:1px solid var(--line-2);border-radius:4px;padding:16px;color:var(--text-2);font:14px/1.8 var(--font-sans)}
.v202-callout{padding:18px 20px;background:#143039;border-left:4px solid var(--info);margin:22px 0;color:var(--text-2)}
.v202-count{font:700 18px var(--font-mono);color:var(--accent)}
.v202-source{border-top:1px solid var(--line-2);margin-top:32px;padding-top:20px;font-size:14px}
.v202-source a{color:var(--accent)}
.v202-article-head{max-width:830px;margin:15px auto 30px;text-align:center}
.v202-article-head h1{font-size:clamp(30px,5vw,47px);line-height:1.35}
.v202-article-head p{color:var(--text-2)}
.v202-qa{border-top:1px solid var(--line-2);padding-top:12px;margin-top:20px}
.v202-qa details{border-bottom:1px solid var(--line-2);padding:10px 0}
.v202-qa summary{cursor:pointer;font-weight:700}
.v202-qa p{padding-left:16px}
.v202-hub-intro{margin:20px 0 28px;color:var(--text-2)}
.v202-banner{border-block:1px solid var(--line-2);background:linear-gradient(90deg,#101f28,#172922);padding:26px 0}
.v202-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.v202-banner h2{font-size:clamp(22px,3vw,32px);margin:0 0 6px}
.v202-banner p{margin:0;color:var(--text-2)}
.v202-banner a{color:#111;background:var(--accent);padding:11px 17px;text-decoration:none;border-radius:4px;font-weight:700}
[id^="svc-"],[id^="iq-"],[id^="faq-q-"]{scroll-margin-top:90px}
@media(max-width:700px){.v202-controls{grid-template-columns:1fr}.v202-card-grid,.v202-checklist{grid-template-columns:1fr}.v202-utility-actions{width:100%}.v201-utility .v201-links{gap:5px}}
@media print{.v201-utility,.v202-controls,.v202-filter,.v202-load,.v202-copy,.actionbar,.v202-banner{display:none!important}.v202-card{break-inside:avoid}.v202-result{background:#fff;color:#111;border-color:#aaa}}

/* v203.css */
/* V203: version clarity, situation pathways, local brief and report example. */
.v201-utility a.v203-version{border-color:var(--accent);color:var(--accent);font-weight:800;white-space:nowrap}
.v203-home-paths{background:#0a1a22;border-bottom:1px solid var(--line-2);padding:32px 0 36px}
.v203-home-head{max-width:760px;margin-bottom:18px}
.v203-home-head h2{font-size:clamp(24px,3vw,34px);line-height:1.35;margin:7px 0}
.v203-home-head p{color:var(--text-2);margin:0}
.v203-home-grid,.v203-situation-grid,.v203-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.v203-home-grid a{display:flex;flex-direction:column;gap:7px;padding:22px;background:#10242c;border:1px solid var(--line-2);border-radius:6px;text-decoration:none;color:var(--text);min-height:150px}
.v203-home-grid a:hover,.v203-home-grid a:focus-visible{border-color:var(--accent);outline:3px solid var(--info);outline-offset:2px}
.v203-home-grid span{font:700 12px var(--font-mono);color:var(--accent)}
.v203-home-grid strong{font-size:18px;line-height:1.45}
.v203-home-grid small{color:var(--text-2);font-size:13px;line-height:1.6}
.v203-situation{padding:22px;background:#0e242c;border:1px solid var(--line-2);border-radius:6px;display:flex;flex-direction:column}
.v203-situation h2{font-size:20px;line-height:1.4;margin:10px 0}
.v203-situation p{color:var(--text-2);line-height:1.8;flex:1}
.v203-situation a,.v203-next a{color:var(--accent)}
.v203-situation a:focus-visible,.v203-next a:focus-visible{outline:3px solid var(--info);outline-offset:3px}
.v203-next{margin:32px 0;padding:24px;background:#10232b;border-left:4px solid var(--accent);border-radius:3px;color:var(--text-2)}
.v203-next h2{color:var(--text);font-size:23px;margin:0 0 12px}
.v203-next li{margin:8px 0;line-height:1.7}
.v203-next p{line-height:1.8}
.v203-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 22px}
.v203-fields label{display:block;color:var(--text);font-weight:700}
.v203-fields select{display:block;width:100%;min-height:48px;margin-top:7px;padding:10px 12px;font:inherit;border:1px solid var(--line-2);border-radius:4px;background:#10242b;color:var(--text)}
.v203-fields select:focus-visible,.v203-brief button:focus-visible,[data-v203-privacy] button:focus-visible{outline:3px solid var(--info);outline-offset:2px}
.v203-brief button,[data-v203-privacy] button{min-height:44px;cursor:pointer}
.v203-table-wrap{overflow-x:auto;margin:25px 0}
.v203-table{border-collapse:collapse;width:100%;min-width:650px;color:var(--text);line-height:1.7}
.v203-table caption{text-align:left;font-weight:700;font-size:19px;padding:12px 0}
.v203-table th,.v203-table td{border:1px solid var(--line-2);padding:14px;text-align:left;vertical-align:top}
.v203-table thead{background:#1b3036;color:var(--accent)}
.v203-table tbody th{width:18%;color:var(--accent);background:#10232a}
.v203-table tbody tr:nth-child(even){background:#0c2028}
.v203-policy-grid{margin:25px 0}
.v203-policy-grid .v202-card{min-height:180px}
@media(max-width:700px){.v203-fields{grid-template-columns:1fr}.v203-home-grid,.v203-situation-grid,.v203-policy-grid{grid-template-columns:1fr}.v203-home-paths{padding:24px 0}}
@media print{.v203-home-paths,.v203-brief button,[data-v203-privacy] button{display:none!important}.v203-situation,.v203-next,.v203-table tr{break-inside:avoid}.v203-situation,.v203-next,.v203-table{background:white!important;color:#111!important}.v203-table th,.v203-table td{border-color:#777}}

/* v204.css */
/* V204: additive consultation and local detective experience. */
.v204-home{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 0%,rgba(193,157,92,.18),transparent 36%),linear-gradient(125deg,#07151e,#112c34 65%,#0a151d);border-top:1px solid rgba(210,179,111,.35);border-bottom:1px solid var(--line-2);padding:clamp(30px,5vw,70px) 0}
.v204-home:after{content:"";position:absolute;right:-150px;top:-170px;width:520px;height:520px;border:1px solid rgba(215,182,110,.22);border-radius:50%;box-shadow:0 0 0 65px rgba(215,182,110,.045),0 0 0 130px rgba(215,182,110,.025);pointer-events:none}
.v204-home .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:32px;align-items:center}
.v204-home h2{font-size:clamp(28px,3.5vw,52px);line-height:1.18;max-width:730px;margin:12px 0 18px;color:#f5f2e7}
.v204-home p{max-width:680px;line-height:1.8;color:#d1dbda;margin:0 0 24px}
.v204-home .v204-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.v204-home .v204-hero-actions a,.v204-primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;border:1px solid #dbb977;background:#c6a05f;color:#0b1720;border-radius:4px;font-weight:800;text-decoration:none}
.v204-home .v204-hero-actions a:nth-child(2){background:transparent;color:#f3deb2}
.v204-home .v204-hero-actions a:focus-visible,.v204-primary:focus-visible{outline:3px solid #7cc8e0;outline-offset:3px}
.v204-home-panel{background:rgba(6,18,25,.8);border:1px solid rgba(215,182,110,.4);border-radius:8px;padding:26px;box-shadow:0 22px 50px rgba(0,0,0,.18)}
.v204-home-panel strong{color:#f3d390;letter-spacing:.1em;font:700 12px var(--font-mono)}
.v204-home-panel ol{list-style:none;padding:0;margin:14px 0 0}
.v204-home-panel li{border-top:1px solid rgba(255,255,255,.12);padding:11px 0;color:#e8eded;line-height:1.6}
.v204-home-panel li span{font:700 12px var(--font-mono);color:#d2ad6b;margin-right:10px}
.v204-two,.v204-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}
.v204-panel{padding:clamp(18px,3vw,28px);border:1px solid var(--line-2);background:#0e252c;border-radius:7px;color:var(--text-2)}
.v204-panel h2,.v204-panel h3{color:var(--text);line-height:1.35;margin-top:0}
.v204-panel p,.v204-panel li{line-height:1.8}
.v204-tag{display:inline-block;font:700 12px var(--font-mono);color:#e6bd7a;letter-spacing:.07em;margin-bottom:10px}
.v204-field{display:block;margin:16px 0;color:var(--text);font-weight:700;line-height:1.55}
.v204-field select{display:block;width:100%;min-height:48px;margin-top:7px;padding:10px 12px;background:#071c25;color:#fff;border:1px solid #738b8e;border-radius:4px;font:inherit}
.v204-field select:focus-visible,.v204-panel button:focus-visible,.v204-panel a:focus-visible,.v204-field input:focus-visible{outline:3px solid #77c8e0;outline-offset:3px}
.v204-panel button{cursor:pointer;min-height:46px;padding:9px 17px;border-radius:4px;border:1px solid #bf9a5e;background:#c6a05f;color:#081820;font-family:inherit;font-size:15px;font-weight:700}
.v204-panel button[disabled]{opacity:.5;cursor:wait}
.v204-panel button.v204-secondary{background:transparent;color:#edd6a6}
.v204-result{margin:18px 0;padding:18px;background:#081a23;border-left:4px solid #c6a05f;color:#ecf0eb;border-radius:3px;line-height:1.75;min-height:58px}
.v204-result:empty{display:none}
.v204-result h2,.v204-result h3{font-size:20px;margin:0 0 9px;color:#f6dfac}
.v204-result ul{padding-left:22px;margin:8px 0}
.v204-result a{color:#f1cf89}
.v204-status{color:#e9d19c;line-height:1.7;min-height:1.7em}
.v204-caution{padding:16px 20px;border:1px solid #9d8a5a;border-radius:4px;background:#251e18;color:#f4e8d6;line-height:1.8;margin:22px 0}
.v204-honey{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.v204-check{display:flex;align-items:flex-start;gap:9px;margin:13px 0;color:var(--text);line-height:1.7}
.v204-check input{margin-top:6px;accent-color:#d7b274;width:18px;height:18px;flex:none}
.v204-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:22px 0}
.v204-link-grid a{display:block;border:1px solid var(--line-2);border-radius:5px;background:#102a32;color:var(--text);padding:17px;text-decoration:none;line-height:1.6}
.v204-link-grid a:hover,.v204-link-grid a:focus-visible{border-color:#e3c387;outline:2px solid #6ebcd4;outline-offset:2px}
.v204-link-grid a b{display:block;color:#efd29a;margin-bottom:6px}
.v204-question-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0}
.v204-question-grid button{width:100%;text-align:left;background:#132d34;color:#f0e1bf;border-color:#8b7650}
.v204-question-grid button[aria-pressed="true"]{background:#c6a05f;color:#0b1720}
.v204-steps{list-style:none;padding:0;counter-reset:step}
.v204-steps li{counter-increment:step;position:relative;padding:0 0 18px 50px;margin-bottom:18px;border-bottom:1px solid var(--line-2)}
.v204-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;color:#eac881;font:700 16px var(--font-mono)}
.v204-steps strong{display:block;color:var(--text);font-size:18px}
.v204-steps p{margin:6px 0;color:var(--text-2);line-height:1.8}
.v204-table-wrap{overflow:auto;margin:22px 0}
.v204-table{border-collapse:collapse;width:100%;min-width:620px;line-height:1.65}
.v204-table th,.v204-table td{border:1px solid var(--line-2);text-align:left;vertical-align:top;padding:12px}
.v204-table th{color:#f2d59f;background:#172f35}
.v204-table td{color:var(--text-2)}
.v204-faq details{padding:14px 0;border-bottom:1px solid var(--line-2)}
.v204-faq summary{cursor:pointer;color:var(--text);font-weight:700}
.v204-faq p{line-height:1.8;color:var(--text-2)}
.v204-lens label{display:flex;gap:10px;line-height:1.7;padding:12px 0;border-bottom:1px solid var(--line-2)}
.v204-lens input{width:18px;height:18px;flex:none;accent-color:#c6a05f;margin-top:4px}
.v204-timeline-list{list-style:none;padding:0;margin:25px 0;border-left:2px solid #ad8f61}
.v204-timeline-list li{position:relative;padding:0 0 22px 26px;line-height:1.7;color:var(--text-2)}
.v204-timeline-list li:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#d2b174;left:-6px;top:8px}
.v204-timeline-list b{display:block;color:#f2d59f}
.v204-source-list{line-height:1.9}
.v204-source-list a{color:#edcf93}
.v204-screen-only{display:block}
@media(max-width:760px){.v204-home .wrap,.v204-two,.v204-tool-grid{grid-template-columns:1fr}.v204-home-panel{padding:18px}.v204-home:after{right:-350px;top:-260px}.v204-panel{padding:18px}}
@media(prefers-reduced-motion:reduce){.v204-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.v204-home,.v204-screen-only,.v204-panel button{display:none!important}.v204-panel,.v204-result{color:#111!important;background:#fff!important;border-color:#555!important}.v204-panel h2,.v204-result h2{color:#111!important}}

/* v205.css */
/* V205 additive interface: grounded knowledge, scope and service comparison. */
.v205-home{background:linear-gradient(120deg,#0b2129,#152d34 55%,#1c2b2c);border-block:1px solid rgba(228,191,124,.45);padding:34px 0}
.v205-home .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:26px;align-items:center}
.v205-home h2{font-size:clamp(25px,3.1vw,43px);line-height:1.22;color:#f7eedc;margin:9px 0 12px}
.v205-home p{color:#d4dcda;line-height:1.75;max-width:720px;margin:0 0 16px}
.v205-home-nav{display:flex;flex-wrap:wrap;gap:10px}
.v205-home-nav a{display:inline-flex;align-items:center;min-height:46px;padding:8px 17px;border:1px solid #d9b780;border-radius:4px;text-decoration:none;font-weight:800;color:#0d1a20;background:#d2ab6c}
.v205-home-nav a:nth-child(2){background:transparent;color:#eddbb9}
.v205-home-nav a:focus-visible,.v205-panel a:focus-visible,.v205-panel button:focus-visible,.v205-panel select:focus-visible,.v205-panel input:focus-visible{outline:3px solid #7cc8e0;outline-offset:2px}
.v205-home-aside{padding:20px;border:1px solid rgba(223,184,111,.4);border-radius:6px;background:rgba(3,14,21,.5)}
.v205-home-aside b{color:#f4d498}.v205-home-aside ul{list-style:none;padding:0;margin:10px 0 0}.v205-home-aside li{border-top:1px solid rgba(255,255,255,.13);padding:9px 0;color:#e3eae6;line-height:1.55}
.v205-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}
.v205-panel{border:1px solid var(--line-2);border-radius:7px;background:#0d252d;padding:clamp(18px,2.8vw,28px);color:var(--text-2)}
.v205-panel h2,.v205-panel h3{color:var(--text);line-height:1.4;margin-top:0}.v205-panel p,.v205-panel li{line-height:1.75}
.v205-label{display:block;color:var(--text);font-weight:700;margin:15px 0;line-height:1.5}
.v205-label select,.v205-label input[type="search"]{display:block;margin-top:7px;width:100%;min-height:48px;padding:11px;border:1px solid #8a9c9e;border-radius:4px;background:#0b1b23;color:#fff;font:inherit}
.v205-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.v205-buttons button{min-height:46px;padding:9px 16px;border-radius:4px;border:1px solid #c49d60;background:#c6a05f;color:#0a1821;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;cursor:pointer}.v205-buttons button.secondary{background:transparent;color:#f1d59e}
.v205-note{border-left:4px solid #d4b170;background:#12262b;padding:16px 20px;line-height:1.8;margin:22px 0;color:#f3ebd6}
.v205-output{min-height:100px;border:1px solid var(--line-2);background:#081b24;color:#f2f4ed;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:15px;line-height:1.8}
#v204-consult-form[hidden]{display:none!important}
.v205-output:empty{display:none}
.v205-status{color:#f2d39a;line-height:1.7;min-height:1.7em}
.v205-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:16px 0}
.v205-card{padding:19px;background:#112e36;border:1px solid #49666a;border-radius:5px}.v205-card h3{font-size:18px;margin:0 0 8px;color:#f4d394}.v205-card p{margin:6px 0;color:#dce7e3}.v205-card a{color:#f2d59d}
.v205-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.v205-suggestions button{background:#12323a;color:#f3dfb5;border:1px solid #8c7857;border-radius:20px;padding:8px 14px;min-height:44px;cursor:pointer}
.v205-suggestions button:hover{border-color:#e3c184}
.v205-data-steps{list-style:none;padding:0;counter-reset:stage}.v205-data-steps li{counter-increment:stage;margin:0 0 15px;padding:17px 18px 17px 48px;position:relative;background:#102b33;border-left:2px solid #d1ad71;line-height:1.75}.v205-data-steps li:before{content:counter(stage,decimal-leading-zero);position:absolute;left:14px;top:18px;color:#f2d39c;font:700 13px var(--font-mono)}
.v205-data-steps strong{display:block;color:#f6e4be}
.v205-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.v205-compare .v205-card{height:100%}
.v205-compare-meta{font:700 12px var(--font-mono);color:#e4bd7d}
.v205-compare-empty{padding:18px;border:1px dashed #667d80;color:var(--text-2)}
.v205-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:11px;margin:24px 0}.v205-links a{display:block;padding:16px;border:1px solid #6f796c;background:#102931;color:#f4d9a6;text-decoration:none;border-radius:4px;line-height:1.6}
@media(max-width:800px){.v205-home .wrap,.v205-grid{grid-template-columns:1fr}.v205-compare{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v205-home *{animation:none!important;transition:none!important}}
@media print{.v205-home,.v205-buttons,.v205-suggestions{display:none!important}.v205-panel,.v205-output,.v205-card{background:#fff!important;color:#111!important;border-color:#777!important}}

/* v212-footer-directory.css */
.v212-footer-directory{max-width:1200px;margin:1.5rem auto 0;padding:1rem;border:1px solid rgba(218,185,120,.3);border-radius:12px;background:#0b1824;color:#f4e7ce}
.v212-footer-directory summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.v212-footer-directory summary:focus-visible,.v212-footer-directory a:focus-visible{outline:3px solid #f8c977;outline-offset:3px}
.v212-footer-directory a{color:#f8d88f;text-decoration:underline;text-underline-offset:3px}
.v212-footer-directory p{margin:.55rem 0;color:#eadcc6}
.v212-footer-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1rem}
.v212-footer-directory-grid h3{font-size:1rem;color:#ffe1a0;margin:.3rem 0 .6rem}
.v212-footer-directory-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.v212-directory-page .v212-directory-group{margin:1.4rem 0;padding:1rem;border:1px solid rgba(218,185,120,.25);border-radius:12px;background:#101e2a}
.v212-directory-page .v212-directory-group ul{columns:3;column-gap:2rem;padding-left:1.2rem}
.v212-directory-page .v212-directory-group li{break-inside:avoid;margin:.4rem 0}
.v212-directory-page a{color:#f8d88f}
@media(max-width:720px){.v212-footer-directory{margin:1rem .75rem;padding:.85rem}.v212-directory-page .v212-directory-group ul{columns:1}.v212-footer-directory-grid{grid-template-columns:1fr}}

/* v215-visual-mode.css */
/* V215 opt-in visual mode: keep the existing cinematic default and all content. */
.v215-visual-bar{
  border-block:1px solid rgba(230,202,101,.2);
  background:linear-gradient(90deg,rgba(6,16,24,.98),rgba(15,27,34,.94));
}
.v215-visual-bar .wrap{
  display:flex;align-items:center;justify-content:space-between;
  gap:.8rem 1.2rem;padding-block:.75rem;
}
.v215-visual-bar p{margin:0;color:#c1cbd0;font-size:.83rem;line-height:1.55}
.v215-visual-control{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:44px;padding:.55rem .85rem;border:1px solid rgba(230,202,101,.42);
  border-radius:999px;background:#07141d;color:#e6ca65;
  font:600 .75rem/1.3 system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;
}
.v215-visual-control::before{
  content:"";width:.5rem;height:.5rem;flex:none;border-radius:50%;
  background:#70d0d9;box-shadow:0 0 10px rgba(112,208,217,.6);
}
.v215-visual-control[aria-pressed="true"]{border-color:#70d0d9;color:#cdeef0}
.v215-visual-control:focus-visible{outline:2px solid #70d0d9;outline-offset:3px}
.v215-visual-control:disabled{opacity:.85;cursor:default}
@media(max-width:720px){
  .v215-visual-bar .wrap{flex-wrap:wrap;justify-content:flex-start;padding-block:.65rem}
  .v215-visual-bar p{flex-basis:100%;font-size:.77rem}
  .v215-visual-control{min-height:44px;padding:.5rem .65rem;font-size:.72rem}
}

html.v215-lite{scroll-behavior:auto!important}
html.v215-lite body{background-attachment:scroll}
html.v215-lite *,html.v215-lite *::before,html.v215-lite *::after{
  animation-duration:.001ms!important;animation-iteration-count:1!important;
  transition-duration:.001ms!important;scroll-behavior:auto!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html.v215-lite body::after{filter:none!important}
html.v215-lite body::before{opacity:.07}
html.v215-lite .v36-reveal{opacity:1!important;transform:none!important}
html.v215-lite .v36-scan,html.v215-lite .v36-film-scan{display:none!important}
html.v215-lite .apex-ambient-canvas{display:none!important}
@media print{.v215-visual-control{display:none!important}}

/* v216-cinema.css */
/* Additive, scoped presentation. The board remains readable without JavaScript. */
.v216-cinema{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#0a1520 0%,#10232c 58%,#15202b 100%);color:#edf0eb;border-block:1px solid rgba(197,165,101,.35)}
.v216-cinema::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 18%,rgba(193,161,99,.16),transparent 42%),linear-gradient(120deg,transparent 48%,rgba(184,205,208,.04) 49%,transparent 51%)}
.v216-cinema__inner{position:relative;max-width:1180px;margin-inline:auto;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,3vw,2rem)}
.v216-cinema__intro{max-width:820px}
.v216-cinema__eyebrow{margin:0 0 .65rem;color:#d7bb85;letter-spacing:.17em;font-size:.72rem;font-weight:700}
.v216-cinema h2{color:#fff;font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.2;margin:0 0 .85rem}
.v216-cinema p{line-height:1.75}
.v216-cinema__intro>p:not(.v216-cinema__eyebrow){margin:0;color:#d2dadd;max-width:67ch}
.v216-cinema__actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-block:1.4rem 1.7rem}
.v216-cinema__toggle{min-height:44px;padding:.64rem 1.15rem;border:1px solid #d9bb7e;border-radius:4px;background:#bd985d;color:#07131a;font:inherit;font-weight:800;cursor:pointer}
.v216-cinema__toggle:hover{background:#ecd3a0}
.v216-cinema__toggle:disabled{cursor:default;opacity:.72}
.v216-cinema__status{font-size:.85rem;color:#d2dadd}
.v216-cinema__board{position:relative;border:1px solid rgba(209,179,115,.27);border-radius:14px;background:linear-gradient(140deg,rgba(23,39,51,.95),rgba(7,21,30,.96));padding:clamp(1rem,2.5vw,2rem);box-shadow:0 16px 45px rgba(0,0,0,.19)}
.v216-cinema__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;margin:0;padding:0}
.v216-cinema__card{min-width:0;padding:1rem;border:1px solid rgba(210,194,159,.3);border-radius:9px;background:linear-gradient(160deg,rgba(185,149,91,.12),rgba(33,59,69,.48));display:flex;flex-direction:column;justify-content:space-between;gap:1rem}
.v216-cinema__card:has([aria-pressed="true"]){border-color:#e0c68f;background:linear-gradient(160deg,rgba(205,167,96,.19),rgba(33,67,77,.56))}
.v216-cinema__card button{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;width:100%;min-height:44px;text-align:left;color:inherit;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.v216-cinema__index{font:700 .7rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:#dbbf84}
.v216-cinema__card strong{font-size:1.18rem;line-height:1.4;color:#fff}
.v216-cinema__card button span:last-child{line-height:1.7;font-size:.91rem;color:#dce4e4}
.v216-cinema__card a{display:inline-flex;align-items:center;min-height:44px;color:#efd19a;text-decoration:underline;text-underline-offset:3px;font-size:.89rem}
.v216-cinema :is(button,a):focus-visible{outline:3px solid #81dae1;outline-offset:4px}
.v216-cinema__readout{margin-top:1rem;padding:1rem 1.15rem;border-left:3px solid #d9bb7e;background:rgba(7,23,30,.8);color:#f1e2c5;line-height:1.7;min-height:3.8rem}
.v216-cinema__note{font-size:.81rem;color:#c1ced0;margin:1rem 0 0}
/* User-activated film frame: three finite scene positions, no video or animation loop. */
@media (prefers-reduced-motion:no-preference){
  html:not(.v215-lite) .v216-cinema .v216-cinema__board::before,
  html:not(.v215-lite) .v216-cinema .v216-cinema__board::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;z-index:0}
  html:not(.v215-lite) .v216-cinema .v216-cinema__board::before{background-image:radial-gradient(ellipse at center,rgba(225,198,143,.7) 47%,transparent 57%),radial-gradient(ellipse at center,rgba(225,198,143,.7) 47%,transparent 57%),linear-gradient(90deg,rgba(222,194,137,.29),rgba(222,194,137,.29)),linear-gradient(90deg,rgba(222,194,137,.29),rgba(222,194,137,.29));background-size:25px 6px,25px 6px,100% 1px,100% 1px;background-position:top 4px left 7px,bottom 4px left 7px,top 13px left 0,bottom 13px left 0;background-repeat:repeat-x,repeat-x,no-repeat,no-repeat;transition:opacity .24s ease}
  html:not(.v215-lite) .v216-cinema .v216-cinema__board::after{inset:-8% auto -8% 0;width:70%;background:radial-gradient(ellipse at center,rgba(219,177,101,.15),rgba(81,165,174,.07) 38%,transparent 69%);transition:opacity .35s ease,transform .48s cubic-bezier(.2,.7,.2,1);transform:translate3d(-25%,0,0)}
  html:not(.v215-lite) .v216-cinema[data-v216-active="true"] .v216-cinema__board{overflow:hidden}
  html:not(.v215-lite) .v216-cinema[data-v216-active="true"] .v216-cinema__board::before,
  html:not(.v215-lite) .v216-cinema[data-v216-active="true"] .v216-cinema__board::after{opacity:1}
  html:not(.v215-lite) .v216-cinema[data-v216-active="true"] .v216-cinema__board[data-v216-scene="1"]::after{transform:translate3d(25%,0,0)}
  html:not(.v215-lite) .v216-cinema[data-v216-active="true"] .v216-cinema__board[data-v216-scene="2"]::after{transform:translate3d(75%,0,0)}
  html:not(.v215-lite) .v216-cinema[data-v216-active="true"] :is(.v216-cinema__cards,.v216-cinema__readout){position:relative;z-index:1}
}
@media (min-width:801px) and (prefers-reduced-motion:no-preference){
  html:not(.v215-lite) .v216-cinema[data-v216-active="true"] .v216-cinema__board{perspective:1100px}
  html:not(.v215-lite) .v216-cinema[data-v216-active="true"] .v216-cinema__card{transition:transform .36s ease,box-shadow .36s ease,border-color .36s ease;transform:translateY(3px) rotateX(2deg)}
  html:not(.v215-lite) .v216-cinema[data-v216-active="true"] .v216-cinema__card:has([aria-pressed="true"]){transform:translateY(-8px) rotateX(0deg);box-shadow:0 15px 28px rgba(0,0,0,.24)}
}
@media (max-width:800px){.v216-cinema__cards{grid-template-columns:1fr}.v216-cinema__inner{padding-block:2rem}.v216-cinema__card{gap:.5rem}.v216-cinema .v216-cinema__board::after{display:none}}
@media (prefers-reduced-motion:reduce){.v216-cinema *, .v216-cinema *::before,.v216-cinema *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important}}
html.v215-lite .v216-cinema *,html.v215-lite .v216-cinema *::before,html.v215-lite .v216-cinema *::after{animation:none!important;transition:none!important;transform:none!important}
@media print{.v216-cinema{color:#000;background:#fff;border:0}.v216-cinema::before,.v216-cinema__toggle,.v216-cinema__status{display:none}.v216-cinema__board,.v216-cinema__card{background:#fff;color:#000;box-shadow:none}.v216-cinema :is(h2,p,strong,.v216-cinema__card button span:last-child,.v216-cinema__readout){color:#000}.v216-cinema__cards{display:block}.v216-cinema__card{break-inside:avoid;margin-bottom:1rem}}

/* v218-home.css */
/* V218 首頁 AI 偵探指揮台 */
.v218-ai-hero{position:relative;padding:clamp(28px,5vw,64px) 0;background:radial-gradient(70% 90% at 85% 10%,rgba(213,172,116,.13),transparent 60%),radial-gradient(60% 80% at 0 100%,rgba(40,120,130,.18),transparent 60%),linear-gradient(180deg,#0b171c,#0f1d23);border-bottom:1px solid rgba(213,172,116,.18);overflow:hidden;isolation:isolate}
.v218-ai-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);pointer-events:none;z-index:-1}
.v218-ai-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:clamp(20px,4vw,52px);align-items:center}
.v218-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.v218-ai-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 14px;font:500 11.5px/1.4 "IBM Plex Mono",ui-monospace,Menlo,monospace;letter-spacing:.16em;color:#d5ac74}
.v218-live{width:8px;height:8px;border-radius:50%;background:#6fd6a8;box-shadow:0 0 0 0 rgba(111,214,168,.6);animation:v218-live 1.8s ease-out infinite}
@keyframes v218-live{70%,100%{box-shadow:0 0 0 9px rgba(111,214,168,0)}}
.v218-ai-hero h2{margin:0 0 14px;font-size:clamp(25px,4.1vw,44px);line-height:1.28;color:#fff;letter-spacing:.01em}
.v218-ai-lede{margin:0 0 20px;max-width:640px;color:#b9c9ce;font-size:clamp(15px,1.5vw,17px);line-height:1.75}
.v218-ai-lede strong{color:#efc993}
.v218-ask{display:flex;gap:10px;align-items:stretch;padding:8px;border-radius:16px;background:rgba(6,13,16,.75);border:1px solid rgba(213,172,116,.45);box-shadow:0 18px 48px rgba(0,0,0,.35),0 0 0 6px rgba(213,172,116,.05);max-width:700px}
.v218-ask:focus-within{border-color:#efc993;box-shadow:0 18px 48px rgba(0,0,0,.35),0 0 0 6px rgba(213,172,116,.14)}
.v218-ask textarea{flex:1;min-width:0;border:0;background:transparent;color:#eef3f4;font:inherit;font-size:16px;line-height:1.5;padding:10px 10px;resize:none;outline:none}
.v218-ask textarea::placeholder{color:#6f8790}
.v218-ask button{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 20px;border:0;border-radius:11px;background:linear-gradient(135deg,#efc993,#c38f53);color:#15100a;font:inherit;font-weight:800;font-size:15.5px;cursor:pointer;min-height:52px}
.v218-ask button small{font:600 9.5px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;opacity:.65}
.v218-ai-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px;max-width:700px}
.v218-ai-chips button{padding:8px 13px;border-radius:999px;border:1px solid rgba(213,172,116,.35);background:rgba(213,172,116,.07);color:#efc993;font:inherit;font-size:14px;cursor:pointer;transition:background .15s}
.v218-ai-chips button:hover,.v218-ai-chips button:focus-visible{background:rgba(213,172,116,.2)}
.v218-ai-fine{margin:0;color:#7f969d;font-size:12.5px}
.v218-ai-fine a{color:#ff9c8f}
.v218-hud{position:relative;padding:20px;border-radius:18px;border:1px solid rgba(213,172,116,.25);background:linear-gradient(180deg,rgba(18,34,41,.85),rgba(10,20,25,.9));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.v218-hud-radar{position:absolute;right:18px;top:18px;width:88px;height:88px;border-radius:50%;border:1px solid rgba(213,172,116,.4);background:repeating-radial-gradient(circle,transparent 0 10px,rgba(213,172,116,.14) 10px 11px);overflow:hidden}
.v218-hud-radar i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(239,201,147,.55),transparent 60deg);animation:v218-fab-spin 3s linear infinite}
.v218-hud-radar b,.v218-hud-radar em{position:absolute;width:6px;height:6px;border-radius:50%;background:#6fd6a8;box-shadow:0 0 10px #6fd6a8;top:28%;left:62%;animation:v218-blip 3s ease-in-out infinite}
.v218-hud-radar em{top:64%;left:30%;background:#efc993;box-shadow:0 0 10px #efc993;animation-delay:1.4s}
@keyframes v218-blip{0%,100%{opacity:.15}40%{opacity:1}}
@keyframes v218-fab-spin{to{transform:rotate(360deg)}}
.v218-hud ol{list-style:none;margin:0;padding:0 96px 0 0;display:grid;gap:12px}
.v218-hud li{display:flex;gap:12px;align-items:flex-start}
.v218-hud li>span{font:600 11px/1 "IBM Plex Mono",ui-monospace,monospace;color:#0f1b21;background:#d5ac74;border-radius:5px;padding:5px 6px;margin-top:2px}
.v218-hud li b{display:block;font:600 12px/1.3 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.1em;color:#efc993}
.v218-hud li small{display:block;color:#a9bbc0;font-size:13px;line-height:1.5}
.v218-hud-tx{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:16px 0 0;padding-top:14px;border-top:1px dashed rgba(213,172,116,.25)}
.v218-hud-tx span{font:500 10.5px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;color:#7f969d}
.v218-hud-tx strong{font:700 26px/1 "IBM Plex Mono",ui-monospace,monospace;color:#6fd6a8}
.v218-hud-tx small{color:#7f969d;font-size:12px}
@media (max-width:900px){.v218-ai-grid{grid-template-columns:minmax(0,1fr)}.v218-hud{display:none}}
@media (max-width:560px){.v218-ai-eyebrow{letter-spacing:.08em;font-size:10.5px}.v218-ai-hero h2{font-size:24px}.v218-ask{flex-direction:column}.v218-ask button{min-height:48px;flex-direction:row;gap:8px}.v218-ai-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}.v218-ai-chips::-webkit-scrollbar{display:none}.v218-ai-chips button{flex:0 0 auto;white-space:nowrap}}
@media (prefers-reduced-motion:reduce){.v218-live,.v218-hud-radar i,.v218-hud-radar b,.v218-hud-radar em{animation:none}}
/* 首屏加速：首頁畫面外的區塊延後排版與繪製（捲動到時才渲染，內容與連結完全不變） */
body > section:nth-of-type(n+3){content-visibility:auto;contain-intrinsic-size:auto 1100px}
/* V222：AI 指揮台與主視覺一律保持完整渲染。原站腳本會在它們離開畫面時加上 .apex-offscreen（content-visibility:auto）；它們不是在該狀態下首次渲染，瀏覽器沒有記住真實高度，高度會由約 1419px 瞬間縮成預設值，造成捲動時的版面跳動（CLS 0.40）。 */
body > section:nth-of-type(-n+2){content-visibility:visible!important}
.v218-hud-more{margin:12px 0 0;font-size:13px}.v218-hud-more a{color:#efc993;text-decoration:none}
.v218-chip-link{display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;border:1px dashed rgba(111,214,168,.5);color:#6fd6a8;text-decoration:none;font-size:14px}
@media (max-width:560px){.v218-chip-link{flex:0 0 auto;white-space:nowrap}}

/* v218-boost.css */
/* V218 全站：AI 偵探浮動入口、電影感換頁轉場、手機排版修正 */
@view-transition{navigation:auto}
::view-transition-old(root){animation:v218-vt-out .22s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:v218-vt-in .34s cubic-bezier(0,0,.2,1) both}
@keyframes v218-vt-out{to{opacity:0;filter:brightness(.6) blur(2px);transform:scale(.985)}}
@keyframes v218-vt-in{from{opacity:0;clip-path:inset(0 0 100% 0);filter:brightness(1.4)}to{opacity:1;clip-path:inset(0 0 0 0);filter:none}}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}

.v218-fab{position:fixed;z-index:96;right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;border-radius:999px;border:1px solid rgba(239,201,147,.55);background:linear-gradient(135deg,rgba(18,34,41,.94),rgba(10,20,25,.96));color:#f3e6d2;font:inherit;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,box-shadow .18s ease}
.v218-fab:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.5),0 0 0 4px rgba(213,172,116,.12)}
.v218-fab:focus-visible{outline:2px solid #efc993;outline-offset:3px}
.v218-fab-ring{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid rgba(239,201,147,.7);background:radial-gradient(circle,#efc993 0 3px,transparent 4px),repeating-radial-gradient(circle,transparent 0 6px,rgba(239,201,147,.2) 6px 7px);overflow:hidden;flex:0 0 auto}
.v218-fab-ring::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(239,201,147,.8),transparent 75deg);animation:v218-fab-spin 2.6s linear infinite}
.v218-fab::before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(239,201,147,.6);animation:v218-fab-pulse 2.8s ease-out infinite;pointer-events:none}
@keyframes v218-fab-spin{to{transform:rotate(360deg)}}
@keyframes v218-fab-pulse{0%{opacity:.7;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.18)}}
.v218-fab-t{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.v218-fab-t b{font-size:15px;letter-spacing:.06em;color:#fff}
.v218-fab-t small{font-size:11px;color:#d5ac74;letter-spacing:.04em}
html.v218-on .ai-consultant .ai-launch{display:none!important}
html.v218-open .v218-fab{visibility:hidden}
.v218-boot{height:100%;display:grid;place-items:center;align-content:center;gap:14px;background:#0d1a20;color:#d5ac74;font:500 12px/1.6 ui-monospace,Menlo,monospace;letter-spacing:.12em;padding:24px;text-align:center}
.v218-boot a{color:#efc993}
.v218-boot i{width:46px;height:46px;border-radius:50%;border:2px solid rgba(213,172,116,.25);border-top-color:#efc993;animation:v218-fab-spin .8s linear infinite}
.v218-panel{position:fixed;z-index:2147483000;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:min(440px,calc(100vw - 28px));height:min(720px,calc(100dvh - 28px));border-radius:18px;overflow:hidden;background:#0d1a20}
.v218-panel[hidden]{display:none}
@media (max-width:720px){
  .v218-fab{bottom:calc(var(--v214-mobile-dock,64px) + 12px + env(safe-area-inset-bottom));right:12px;padding:7px 13px 7px 7px}
  .v218-fab-ring{width:30px;height:30px}
  .v218-fab-t small{display:none}
  .v218-panel{inset:0;width:100%;height:100%;height:100dvh;border-radius:0}
  html.v218-open,html.v218-open body{overflow:hidden}
  /* 原有工具連結列：手機改為單列橫向捲動，連結全部保留 */
  .v201-utility .v201-links{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .v201-utility .v201-links::-webkit-scrollbar{display:none}
  .v201-utility .v201-links a{flex:0 0 auto;white-space:nowrap}
  /* 回饋音效開關縮小，避免遮住內文 */
  .apex-feedback-control{transform:scale(.82);transform-origin:left bottom;opacity:.85}
}
@media (prefers-reduced-motion:reduce){.v218-fab::before,.v218-fab-ring::after{animation:none}}
@media print{.v218-fab,.v218-panel{display:none!important}}
/* V220 電影感：閱讀進度掃描線＋標題掃描顯影 */
.v220-progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:97;pointer-events:none;background:linear-gradient(90deg,rgba(213,172,116,0),#efc993 70%,#fff);box-shadow:0 0 8px rgba(239,201,147,.7);transform-origin:0 50%;transform:scaleX(0);display:none}
@supports (animation-timeline:scroll()){.v220-progress{display:block;animation:v220-prog linear both;animation-timeline:scroll(root)}}
@keyframes v220-prog{to{transform:scaleX(1)}}
html.v220-fx .v220-reveal{clip-path:inset(0 100% 0 0);position:relative}
html.v220-fx .v220-reveal.v220-in{animation:v220-decode .7s cubic-bezier(.2,.7,.2,1) both}
html.v220-fx .v220-reveal.v220-in::after{content:"";position:absolute;top:-4px;bottom:-4px;width:2px;left:0;background:#efc993;box-shadow:0 0 12px #efc993;animation:v220-beam .7s cubic-bezier(.2,.7,.2,1) both;pointer-events:none}
@keyframes v220-decode{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes v220-beam{from{left:0;opacity:1}90%{opacity:1}to{left:100%;opacity:0}}
.v218-ai-hero h2{background:linear-gradient(100deg,#fff 0 42%,#efc993 50%,#fff 58% 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v220-sheen 2.8s ease-out .3s 1 both}
@keyframes v220-sheen{from{background-position:100% 0}to{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.v220-progress{display:none!important}html.v220-fx .v220-reveal{clip-path:none!important;animation:none!important}.v218-ai-hero h2{color:#fff;background:none;animation:none}}
html.v215-lite .v220-reveal{clip-path:none!important}
@media print{.v220-progress{display:none}html.v220-fx .v220-reveal{clip-path:none!important}}

/* V222 電影感互動 */
.v222-glow{position:fixed;left:0;top:0;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;pointer-events:none;z-index:4;background:radial-gradient(circle,rgba(239,201,147,.11),rgba(239,201,147,.04) 38%,transparent 66%);opacity:0;transition:opacity .35s;will-change:transform}
.v222-glow.on{opacity:1}
.v222-rv{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .6s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.v222-rv.v222-in{opacity:1;transform:none}
.v215-lite .v222-glow{display:none}.v215-lite .v222-rv{opacity:1;transform:none;transition:none}
@media (prefers-reduced-motion:reduce){.v222-glow{display:none}.v222-rv{opacity:1;transform:none;transition:none}}
@media print{.v222-glow{display:none}.v222-rv{opacity:1!important;transform:none!important}}

/* V226 版面修正（只加不改）
   1) 步驟清單 .steps：標題與說明都排在數字右邊那一欄。原本說明文字會掉進數字欄，電腦版只剩約 74px 寬、手機只剩約 46px 寬，變成一字一行的窄條。
   2) 手機窄版的表格：指南內帶 data-label 的表格改成「一列一張卡」，每一格前面顯示欄位名稱，不必橫向捲動就能讀完所有欄位；電腦版不變。 */
.steps > li{row-gap:0}
.steps > li > *{grid-column:2}
@media (max-width:720px){
  .table-wrap.v226-stack{overflow:visible;border:0;border-radius:0;margin:18px 0;background:none}
  .v226-stack table{display:block;min-width:0;width:100%}
  .v226-stack thead{display:none}
  .v226-stack tbody{display:grid;gap:12px}
  .v226-stack tbody tr{display:block;border:1px solid var(--line);border-radius:var(--radius-lg,14px);overflow:hidden;background:rgba(10,24,30,.55)}
  .v226-stack tbody td{display:block;padding:10px 15px;border-bottom:1px solid var(--line);line-height:1.7}
  .v226-stack tbody tr:last-child td{border-bottom:1px solid var(--line)}
  .v226-stack tbody tr td:last-child{border-bottom:0}
  .v226-stack tbody td::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--accent)}
  .v226-stack tbody td:first-child{background:var(--surface-2);color:var(--text);padding:12px 15px}
  .v226-stack tbody td:first-child::before{display:none}
}

/* V229 additive interface. Original CSS and tool modules remain available. */
.v229-root{--v229-ink:#eaf1f4;--v229-muted:#aebec8;--v229-gold:#e5bf82;--v229-line:#ffffff20;--v229-surface:#0d1823;--v229-blue:#96d8dc;color:var(--v229-ink);font-family:system-ui,-apple-system,"Noto Sans TC",sans-serif;line-height:1.7;color-scheme:dark}
.v229-root *{box-sizing:border-box}
.v229-root [hidden]{display:none!important}
.v229-root a{color:inherit;text-decoration:none}
.v229-root button,.v229-root input,.v229-root select,.v229-root textarea{font:inherit}
.v229-root a:focus-visible,.v229-root button:focus-visible,.v229-root input:focus-visible,.v229-root select:focus-visible,.v229-root textarea:focus-visible{outline:3px solid var(--v229-blue);outline-offset:4px}
.v229-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.v229-kicker{color:var(--v229-gold);font:600 11px/1.6 ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}
.v229-muted{color:var(--v229-muted)}
.v229-note{color:var(--v229-muted);font-size:13px;max-width:78ch}
.v229-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}
.v229-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 19px;border:1px solid #e5bf826b;background:transparent;color:var(--v229-gold);border-radius:7px;cursor:pointer;text-align:center;font-weight:650;transition:transform .18s,background .18s}
.v229-btn:hover{background:#e5bf8214;transform:translateY(-2px)}
.v229-btn.primary{background:var(--v229-gold);color:#111b24;border-color:var(--v229-gold)}
.v229-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.v229-rail{border-block:1px solid var(--v229-line);background:#09131c;position:relative;z-index:3}
.v229-rail .v229-shell{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:52px;padding-block:7px}
.v229-rail strong{font:600 11px ui-monospace,monospace;color:var(--v229-gold);letter-spacing:.1em;white-space:nowrap}
.v229-rail nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px}
.v229-rail button{font-size:13px;border:1px solid #ffffff35;background:#ffffff08;color:var(--v229-ink);padding:6px 12px;border-radius:6px;min-height:38px;cursor:pointer}
.v229-hero{position:relative;isolation:isolate;overflow:clip;padding:0;background:#071019;background-image:radial-gradient(ellipse at 78% 20%,#38515f35,transparent 65%);border-bottom:1px solid #ffffff20}
.v229-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071019 5%,#071019ed 42%,#07101955),url('original-detective-hero.webp') center right/cover no-repeat;opacity:.75}
.v229-hero.v36-reveal{opacity:1!important;transform:none!important;transition:none!important}
.v229-hero .v229-shell{display:grid;grid-template-columns:1.05fr 1fr;gap:62px;align-items:center;padding-block:70px 58px}
.v229-hero h2{font-family:"Noto Serif TC",ui-serif,serif;font-size:clamp(35px,4.1vw,59px);line-height:1.4;font-weight:600;letter-spacing:.04em;margin:0 0 23px;color:#f4efe7}
.v229-hero h2 em{font-style:normal;color:var(--v229-gold)}
.v229-hero .v229-lede{color:#b8c7cf;font-size:16px;max-width:42ch;margin:0}
.v229-hero .v229-actions{margin-top:30px}
.v229-hero-footer{display:flex;gap:22px;flex-wrap:wrap;margin-top:35px;border-top:1px solid #ffffff25;padding-top:18px;color:#a9bdc8;font:11px/1.7 ui-monospace,monospace}
.v229-hero-footer b{display:block;font-size:13px;color:var(--v229-gold);font-weight:500}
.v229-caseboard{border:1px solid #dfbf865c;border-radius:12px;background:linear-gradient(130deg,#15222dd4,#071019ee);padding:23px;box-shadow:0 20px 80px #0004;position:relative}
.v229-board-top{display:flex;justify-content:space-between;gap:16px;font:10px/1.6 ui-monospace,monospace;color:#94b7c9;letter-spacing:.15em;border-bottom:1px solid #ffffff20;padding-bottom:18px}
.v229-led{width:7px;height:7px;background:#95dbb9;display:inline-block;border-radius:50%;margin-right:7px;box-shadow:0 0 10px #95dbb955}
.v229-radar{width:100%;height:185px;display:block;margin:12px auto;color:#d3b17b}
.v229-radar .scan{transform-origin:210px 94px}
.v229-board-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;list-style:none}
.v229-board-steps li{padding:12px;background:#ffffff04;border:1px solid #ffffff18;border-radius:6px}
.v229-board-steps b{display:block;color:#e3c48f;font:11px/1.5 ui-monospace,monospace;margin-bottom:7px}
.v229-board-steps span{font-size:13px;color:#d5e1e5}
.v229-board-status{font-size:12px;color:#a9c0cd;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}
.v229-board-status button{font:11px/1.6 ui-monospace,monospace;color:#e7c696;background:transparent;border:1px solid #dfbf865c;border-radius:4px;min-height:38px;padding:6px 10px;cursor:pointer}
.v229-cinema .v229-radar .scan{animation:v229-scan 12s linear infinite}
.v229-cinema .v229-led{animation:v229-led 2.8s ease-in-out infinite}
@keyframes v229-scan{to{transform:rotate(360deg)}}
@keyframes v229-led{50%{opacity:.4}}
.v229-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff20;border-top:1px solid #ffffff20}
.v229-shortcuts a{display:flex;gap:15px;padding:18px 24px;background:#0b151f;align-items:center}
.v229-shortcuts a:hover{background:#152433}
.v229-shortcuts span{color:#d8b680;font:13px ui-monospace,monospace}
.v229-shortcuts b{font-size:14px;display:block;color:#e8edf0}
.v229-shortcuts small{color:#a3b6c4;font-size:11px}
.v229-page{background:#071019;color:#eaf1f4;margin:0;min-height:100svh}
.v229-top{border-bottom:1px solid #ffffff20;background:#0a1520}
.v229-top .v229-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px}
.v229-brand{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:650}
.v229-brand small{display:block;font:9px ui-monospace,monospace;letter-spacing:.14em;color:#b2c3cf}
.v229-top nav{display:flex;gap:22px;font-size:13px;align-items:center}
.v229-top a[aria-current=page]{color:var(--v229-gold)}
.v229-main{padding-block:38px 70px}
.v229-breadcrumb{font-size:12px;color:var(--v229-muted);margin-bottom:28px}
.v229-intro{max-width:80ch;margin-bottom:34px}
.v229-intro h1{font-family:ui-serif,"Noto Serif TC",serif;font-size:clamp(29px,3.6vw,45px);line-height:1.45;letter-spacing:.035em;margin:0 0 18px;font-weight:550;color:#f5efe5}
.v229-intro p{color:#b3c3cf;font-size:15px}
.v229-badges{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}
.v229-badges span{border:1px solid #dfbf863c;padding:6px 12px;border-radius:30px;font:12px/1.5 ui-monospace,monospace;color:#d7c197;background:#e5bf8205}
.v229-split{display:grid;grid-template-columns:235px 1fr;gap:24px;align-items:start}
.v229-tabs{display:flex;flex-direction:column;gap:6px;position:sticky;top:18px;align-self:start}
.v229-tabs button{display:flex;align-items:center;gap:13px;text-align:left;color:#afc0cb;background:#0b1722;border:1px solid #ffffff15;padding:13px 14px;border-radius:6px;cursor:pointer;min-height:48px;font-size:13px}
.v229-tabs button[aria-selected=true]{color:#f0d19d;background:#302820;border-color:#dbb7817d}
.v229-tabs button span{font:11px ui-monospace,monospace;color:#bd985e}
.v229-card{background:#0d1924;border:1px solid #ffffff20;padding:26px;border-radius:10px;margin-bottom:20px;min-width:0}
.v229-card h2{margin:0 0 14px;color:#efe9df;font-size:23px;line-height:1.45;font-weight:600}
.v229-card h3{color:#e6c796;font-size:16px;margin:0 0 8px}
.v229-card p{font-size:14px;color:#b0c2ce}
.v229-card label{display:block;font-size:13px;color:#d3e0e6;margin:14px 0}
.v229-card input:not([type=checkbox]),.v229-card select,.v229-card textarea,.v229-search{display:block;width:100%;background:#060f18;color:#e6eef2;border:1px solid #53626f;border-radius:6px;padding:11px 13px;margin-top:7px;min-height:45px;max-width:100%}
.v229-card input[type=file]{border:1px dashed #8b9b9f;background:#121f2b;padding:20px}
.v229-card textarea{resize:vertical;min-height:140px;line-height:1.7}
.v229-card input[type=checkbox]{accent-color:#dfbd85;width:17px;height:17px;vertical-align:middle;margin-right:8px}
.v229-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.v229-formgrid label{margin-bottom:0}
.v229-out{margin-top:22px;padding:17px;background:#06121d;border-left:2px solid #dfbf86;color:#d1e0e7;min-height:60px;border-radius:4px;font-size:13px;overflow-wrap:anywhere}
.v229-out:empty{display:none}
.v229-out pre{font:12px/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.v229-out .v229-actions{margin-top:16px}
.v229-tablewrap{overflow-x:auto;max-width:100%;margin:14px 0}
.v229-root table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;line-height:1.6}
.v229-root td,.v229-root th{border-bottom:1px solid #ffffff18;padding:9px;vertical-align:top;overflow-wrap:anywhere}
.v229-root th{color:#e2c189;background:#132536;white-space:nowrap}
.v229-good{color:#9fdec1!important}
.v229-warn{color:#edc080!important}
.v229-error{color:#ffb8ac!important}
.v229-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.v229-toolcard{background:#0d1924;border:1px solid #ffffff20;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0;transition:border-color .2s,transform .2s}
.v229-toolcard:hover{border-color:#dfbf86a6;transform:translateY(-3px)}
.v229-toolcard small{font:10px ui-monospace,monospace;color:#bd9f70;letter-spacing:.06em}
.v229-toolcard h2{font-size:17px;color:#edece8;margin:0;font-weight:600;line-height:1.55}
.v229-toolcard p{font-size:13px;color:#a5b9c6;margin:0;flex:1}
.v229-toolcard .v229-tool-link{color:#e5bf82;font-size:12px;margin-top:12px}
.v229-filter{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.v229-filter button{color:#afc1cc;border:1px solid #ffffff30;border-radius:5px;padding:8px 14px;min-height:40px;font-size:13px;background:#101b27;cursor:pointer}
.v229-filter button[aria-pressed=true]{border-color:#dfbf86;color:#ebd2a5;background:#302820}
.v229-filter-count{font-size:13px;color:#aec2ce;margin:15px 0}
.v229-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v229-studio-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:24px;align-items:start}
.v229-step{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid #ffffff20;padding-block:15px}
.v229-step:last-child{border-bottom:0}
.v229-step b{color:#dbbb84;font:12px ui-monospace,monospace;margin-top:4px}
.v229-step h3{font-size:15px;margin:0 0 5px;color:#e4e9e9}
.v229-step p{margin:0;font-size:13px;color:#a5bdcd}
.v229-disclosure{border:1px solid #ffffff28;border-radius:7px;padding:17px;margin-top:18px}
.v229-disclosure summary{cursor:pointer;color:#e0c38e;font-size:14px;min-height:34px}
.v229-disclosure p{font-size:13px;color:#aac0cb}
.v229-disclosure textarea{margin:10px 0;min-height:100px}
.v229-privacy{color:#acc9cb;font-size:12px;border:1px solid #9bd5c635;border-radius:7px;padding:12px 16px;background:#0e302730;margin-block:18px}
.v229-footer{border-top:1px solid #ffffff20;color:#9aafbd;background:#08121b;font-size:12px;padding-block:28px}
.v229-footer .v229-shell{display:flex;gap:26px;justify-content:space-between;flex-wrap:wrap}
.v229-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.v229-skip{position:fixed;left:15px;top:-100px;z-index:2147483600;color:#111;background:#e5bf82;padding:12px 18px;border-radius:4px}
.v229-skip:focus{top:15px}
.v229-dialog{padding:0;width:min(730px,calc(100vw - 30px));max-height:85svh;border:1px solid #ba9b6a;border-radius:12px;background:#0d1924;color:#eaf1f4;box-shadow:0 30px 100px #000c}
.v229-dialog::backdrop{background:#020810d9}
.v229-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #ffffff20}
.v229-dialog-head strong{font:12px ui-monospace,monospace;color:#e5bf82}
.v229-dialog-head button{color:#eaf1f4;border:1px solid #ffffff30;border-radius:4px;background:transparent;min-width:42px;min-height:38px;cursor:pointer}
.v229-dialog-body{padding:20px}
.v229-dialog-results{max-height:52svh;overflow:auto;padding:0;list-style:none}
.v229-dialog-results a{display:block;border-bottom:1px solid #ffffff20;padding:13px 6px;color:#e4e7e5;font-size:14px}
.v229-dialog-results a small{display:block;color:#a3b7c5;font-size:12px;margin-top:4px}
.v229-command-error{color:#ffc8b6;padding:15px 0;font-size:14px}
.v229-paused .v229-root *{animation-play-state:paused!important}
html.v229-upgraded body>section:not(.v229-hero):nth-of-type(n+4){content-visibility:auto;contain-intrinsic-size:auto 950px}
html.v229-upgraded .v229-hero{content-visibility:visible}
html.v229-upgraded :target{scroll-margin-top:90px}
@media(max-width:900px){.v229-hero .v229-shell{grid-template-columns:1fr 1fr;gap:28px;padding-block:48px}.v229-shell{width:calc(100% - 36px)}.v229-hero h2{font-size:36px}.v229-shortcuts a{padding:15px}.v229-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v229-studio-grid{grid-template-columns:1fr}.v229-rail strong{display:none}.v229-rail .v229-shell{justify-content:center}.v229-top nav{gap:13px}.v229-brand small{display:none}}
@media(max-width:640px){.v229-shell{width:calc(100% - 28px)}.v229-hero .v229-shell{grid-template-columns:1fr;padding-block:36px;gap:30px}.v229-hero h2{font-size:33px}.v229-hero .v229-lede{font-size:14px}.v229-caseboard{padding:18px}.v229-radar{height:145px}.v229-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.v229-shortcuts a{padding:14px;gap:10px}.v229-shortcuts b{font-size:12px}.v229-shortcuts small{font-size:10px}.v229-rail nav{gap:12px;font-size:12px}.v229-rail .v229-shell{gap:10px}.v229-rail button{font-size:12px}.v229-rail .v229-rail-extra{display:none}.v229-top .v229-shell{flex-direction:column;align-items:flex-start;gap:13px;padding-block:15px}.v229-top nav{width:100%;justify-content:space-between;font-size:12px;gap:8px}.v229-main{padding-block:25px 45px}.v229-split{grid-template-columns:1fr;gap:20px}.v229-tabs{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.v229-tabs button{font-size:12px;padding:9px 12px;gap:8px;min-height:40px}.v229-card{padding:19px}.v229-card h2{font-size:20px}.v229-formgrid,.v229-grid2{grid-template-columns:1fr;gap:0}.v229-catalog-grid{grid-template-columns:1fr}.v229-intro h1{font-size:28px}.v229-btn{font-size:13px;padding:9px 14px}.v229-dialog-body{padding:15px}.v229-badges{gap:6px}.v229-badges span{font-size:10px}.v229-hero-footer{gap:18px}.v229-board-steps li{padding:10px}.v229-board-steps span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.v229-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.v229-top,.v229-rail,.v229-tabs,.v229-footer,.v229-dialog,.v229-actions,.v229-skip{display:none!important}.v229-page,.v229-card,.v229-out{background:white!important;color:#111!important;border-color:#999!important}.v229-root p,.v229-root h1,.v229-root h2,.v229-root h3,.v229-root th,.v229-root td,.v229-root pre{color:#111!important}.v229-shell{width:100%}.v229-studio-grid,.v229-grid2,.v229-split{display:block}.v229-out,.v229-card{break-inside:avoid}html.v229-upgraded body>section{content-visibility:visible!important}}
