:root{
  --daintree:#123D2F;
  --daintree-deep:#0B2A20;
  --gold:#E3B23C;
  --gold-soft:#F3D88F;
  --mist:#EEF3EC;
  --paper:#FFFFFF;
  --ink:#15241E;
  --ink-soft:#4A5C54;
  --reef:#2F8F86;
  --miss:#A8442A;
  --line:#C9D6CC;
  --display:"Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;
  --body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --measure:66ch;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--mist);color:var(--ink);font:400 1.0625rem/1.65 var(--body)}
img,svg{display:block;max-width:100%}
a{color:var(--daintree);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--reef)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--display);line-height:1.05;margin:0;font-weight:750;letter-spacing:-0.015em}
p{margin:0 0 1em;max-width:var(--measure)}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;background:var(--gold);color:var(--ink);padding:8px 12px;z-index:10}

/* header */
.site-head{background:var(--daintree);color:var(--mist)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:var(--mist);text-decoration:none;font:700 1.15rem/1 var(--display);font-stretch:85%}
.brand svg{width:30px;height:30px}
.brand:hover{color:var(--gold-soft)}
.site-head nav{display:flex;gap:20px;flex-wrap:wrap}
.site-head nav a{color:var(--mist);text-decoration:none;font-size:.95rem;opacity:.85}
.site-head nav a:hover{opacity:1;color:var(--gold-soft)}

/* hero */
.hero{background:var(--daintree);color:var(--mist);padding:40px 0 72px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:56px;align-items:center}
.notice{display:inline-block;font-size:.9rem;color:var(--gold-soft);border-bottom:1px solid rgba(243,216,143,.4);padding-bottom:4px;margin-bottom:24px}
.hero h1{font-size:clamp(2.5rem,6vw,5rem);font-stretch:82%;font-weight:800;color:#fff;max-width:14ch}
.hero .lede{font-size:clamp(1.1rem,1.8vw,1.28rem);margin-top:24px;color:#D5E2DA;max-width:48ch}
.hero .lede strong{color:#fff;font-weight:600}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-block;padding:13px 22px;border-radius:999px;font:600 1rem/1 var(--body);text-decoration:none;border:2px solid var(--gold)}
.btn-gold{background:var(--gold);color:var(--daintree-deep)}
.btn-gold:hover{background:var(--gold-soft);color:var(--daintree-deep)}
.btn-line{color:var(--gold-soft)}
.btn-line:hover{background:rgba(227,178,60,.12);color:#fff}

/* the verdict: the one bold element */
.verdict{background:var(--daintree-deep);border:1px solid rgba(227,178,60,.5);border-radius:8px;padding:28px 28px 24px;position:relative}
.verdict .crown{width:120px;height:auto;margin:-86px 0 8px;animation:crown-drop 1.1s cubic-bezier(.2,.8,.2,1.15) .25s both}
@keyframes crown-drop{from{transform:translateY(-60px) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.verdict .crown{animation:none}}
.verdict .label{font-size:.95rem;color:#AFC4B8;margin:0}
.score{display:flex;align-items:baseline;gap:6px;font-family:var(--display);color:var(--gold);margin:4px 0 6px}
.score b{font-size:6.5rem;line-height:.9;font-weight:800;font-stretch:78%}
.score span{font-size:2rem;color:var(--gold-soft);font-weight:600}
.verdict h2{font-size:1.9rem;color:#fff;font-stretch:85%;margin-bottom:10px}
.verdict p{color:#D5E2DA;font-size:.98rem;margin-bottom:14px}
.verdict dl{margin:0;padding-top:14px;border-top:1px solid rgba(238,243,236,.15);display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.92rem}
.verdict dt{color:#AFC4B8}
.verdict dd{margin:0;color:#EEF3EC}
.verdict dd a{color:var(--gold-soft)}

/* latest */
.latest{background:var(--gold);color:var(--daintree-deep);padding:22px 0}
.latest .wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start}
.latest h2{font-size:1.35rem;font-stretch:85%;padding-top:2px}
.latest ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.latest li{font-size:.98rem;line-height:1.45;border-left:2px solid rgba(11,42,32,.35);padding-left:14px}
.latest time{display:block;font-weight:600;margin-bottom:2px}

/* sections */
section{padding:88px 0}
.sec-head{max-width:var(--measure);margin-bottom:40px}
.sec-head h2{font-size:clamp(2rem,4vw,3.1rem);font-stretch:88%;margin-bottom:16px}
.sec-head p{color:var(--ink-soft);font-size:1.12rem}
.white{background:var(--paper)}

/* subject */
.subject-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:center}
.subject figure{margin:0}
.subject img{width:100%;height:auto;border-radius:8px}
.subject figcaption{font-size:.9rem;color:var(--ink-soft);margin-top:10px}
.subject h2{font-size:clamp(2rem,4vw,3rem);font-stretch:88%;margin-bottom:16px}

/* evidence */
.ev-group{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;padding:40px 0;border-top:2px solid var(--ink)}
.ev-group:last-child{border-bottom:1px solid var(--line)}
.ev-group > header h3{font-size:1.7rem;font-stretch:85%;margin-bottom:8px}
.ev-group > header p{color:var(--ink-soft);font-size:.98rem;margin:0}

.results{width:100%;border-collapse:collapse;font-size:.98rem}
.results th,.results td{padding:12px 10px 12px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.results thead th{font-weight:600;color:var(--ink-soft);font-size:.9rem}
.results td:first-child{white-space:nowrap;color:var(--ink-soft)}
.hit{color:var(--reef);font-weight:600}
.miss{color:var(--miss);font-weight:600}
.small-note{font-size:.9rem;color:var(--ink-soft);margin-top:14px}

.press{list-style:none;margin:0;padding:0}
.press li{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.press li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.press time{font-size:.9rem;color:var(--ink-soft)}
.press h4{font:700 1.3rem/1.2 var(--display);margin:2px 0 6px}
.press h4 a{text-decoration:none}
.press h4 a:hover{text-decoration:underline}
.press p{margin:0 0 6px;color:var(--ink-soft);font-size:.98rem}
.press .also{font-size:.92rem}

.video{position:relative;aspect-ratio:16/9;background:#000 center/cover no-repeat;border-radius:8px;overflow:hidden;cursor:pointer;border:0;padding:0;width:100%;display:block}
.video::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.65))}
.video .play{position:absolute;left:50%;top:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:var(--gold);z-index:1;display:grid;place-items:center}
.video .play::before{content:"";border-left:24px solid var(--daintree-deep);border-top:15px solid transparent;border-bottom:15px solid transparent;margin-left:6px}
.video .cap{position:absolute;left:18px;right:18px;bottom:14px;color:#fff;z-index:1;text-align:left;font:600 1.05rem/1.3 var(--body)}
.video:hover .play{background:var(--gold-soft)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.link-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.link-list li{padding:14px 0;border-bottom:1px solid var(--line)}
.link-list a{font-weight:600}
.link-list span{display:block;color:var(--ink-soft);font-size:.92rem}

/* scorecard */
.scorecard{width:100%;border-collapse:collapse;max-width:900px}
.scorecard th,.scorecard td{text-align:left;padding:16px 14px 16px 0;border-bottom:1px solid var(--line);vertical-align:top}
.scorecard thead th{font-weight:600;color:var(--ink-soft);font-size:.9rem;border-bottom:2px solid var(--ink)}
.scorecard td.pts{font:700 1.25rem/1 var(--display);white-space:nowrap;text-align:right;padding-right:0}
.scorecard tfoot td{font:800 1.6rem/1 var(--display);border-bottom:0;padding-top:20px}
.scorecard tfoot td.pts{color:var(--reef);font-size:2rem}
.pts.full{color:var(--reef)}
.pts.part{color:#9A6B00}

/* eras + method */
.eras{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);margin-bottom:64px}
.era{padding:28px 28px 8px 0}
.era + .era{padding-left:28px;border-left:1px solid var(--line)}
.era .when{font-size:.9rem;color:var(--ink-soft)}
.era h3{font-size:2.4rem;margin:6px 0 12px;font-stretch:80%}
.era p{font-size:1rem}
.era.now{position:relative}
.era.now h3{color:var(--reef)}
.era.now::before{content:"";position:absolute;top:-2px;left:0;right:0;height:6px;background:var(--gold)}
.steps{list-style:none;margin:0;padding:0;counter-reset:step}
.steps li{counter-increment:step;display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--line);align-items:baseline}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps li::before{content:counter(step);font:800 3.2rem/1 var(--display);color:var(--gold);font-stretch:75%}
.steps h3{font-size:1.5rem;margin-bottom:6px}
.steps p{margin:0;color:var(--ink-soft)}
.record{margin-top:56px;background:var(--mist);border-left:6px solid var(--reef);padding:28px 32px}
.record h3{font-size:1.5rem;margin-bottom:14px}
.record ul{margin:0;padding-left:1.2em;columns:2;column-gap:40px}
.record li{margin-bottom:8px;break-inside:avoid}


/* contenders */
.contenders{width:100%;border-collapse:collapse;font-size:1rem}
.contenders th,.contenders td{text-align:left;padding:14px 14px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}
.contenders thead th{font-weight:600;color:var(--ink-soft);font-size:.9rem;border-bottom:2px solid var(--ink)}
.contenders td:first-child{font-weight:600}
.contenders td:last-child{white-space:nowrap;color:var(--ink-soft)}
.contenders tr.pick td{background:var(--daintree);color:var(--mist);border-bottom:0}
.contenders tr.pick td:first-child{padding-left:14px;color:var(--gold)}
.contenders tr.pick td:last-child{color:var(--gold-soft);padding-right:14px}
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}
.why h3{font-size:1.35rem;margin-bottom:8px}
.why p{color:var(--ink-soft);font-size:1rem;margin:0}
.audit{margin-top:56px;display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between;background:var(--daintree);color:var(--mist);border-radius:8px;padding:28px 32px}
.audit h3{font-size:1.6rem;color:#fff;margin-bottom:4px}
.audit p{margin:0;color:#C3D4CA}
@media (max-width:900px){.why{grid-template-columns:1fr;gap:20px}}
@media (max-width:560px){
  .contenders thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .contenders tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .contenders td{display:block;border:0;padding:2px 0}
  .contenders tr.pick{padding:14px}
  .contenders tr.pick,.contenders tr.pick td{background:var(--daintree)}
  .contenders tr.pick td:first-child{padding-left:0}
}


/* v2: crown on the portrait */
.hero{padding-top:56px}
.hero-right{position:relative;padding-top:48px}
.portrait{margin:0;position:relative}
.portrait img{width:100%;height:auto;border-radius:8px;box-shadow:0 24px 48px rgba(0,0,0,.35)}
.head-crown{position:absolute;left:43.2%;top:-13.6%;width:13.6%;height:auto;transform:rotate(-7deg);transform-origin:50% 90%;filter:drop-shadow(0 6px 6px rgba(0,0,0,.45));animation:crown-on 1.2s cubic-bezier(.25,.9,.3,1.25) .5s both}
@keyframes crown-on{
  0%{transform:translateY(-230%) rotate(-30deg);opacity:0}
  55%{opacity:1}
  100%{transform:rotate(-7deg);opacity:1}
}
.sparkles{position:absolute;left:50%;top:-4%;width:0;height:0}
.sparkles i{position:absolute;width:10px;height:10px;margin:-5px;background:var(--gold-soft);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:spark .9s ease-out 1.55s both}
.sparkles i:nth-child(1){--x:-70px;--y:-30px}
.sparkles i:nth-child(2){--x:-34px;--y:-62px}
.sparkles i:nth-child(3){--x:8px;--y:-74px}
.sparkles i:nth-child(4){--x:46px;--y:-56px}
.sparkles i:nth-child(5){--x:76px;--y:-22px}
@keyframes spark{0%{opacity:0;transform:translate(0,0) scale(.4)}30%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(1.2) rotate(90deg)}}
.hero-right .verdict{position:relative;margin:-56px 0 0 auto;width:min(340px,88%);padding:20px 22px 18px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.hero-right .verdict .score b{font-size:4.6rem}
.hero-right .verdict h2{font-size:1.6rem}
@media (prefers-reduced-motion:reduce){.head-crown{animation:none}.sparkles{display:none}}

/* v2: agents at work */
.agents{background:var(--daintree-deep);color:var(--mist);padding:48px 0 56px;border-top:6px solid var(--gold)}
.agents-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:24px}
.agents-head h2{font-size:clamp(1.6rem,3vw,2.2rem);font-stretch:85%;color:#fff}
.agents-head p{margin:0;color:#AFC4B8;font-size:.95rem}
.replay{margin-left:10px;background:none;border:1px solid rgba(243,216,143,.5);color:var(--gold-soft);border-radius:999px;padding:4px 12px;font:600 .85rem/1.2 var(--body);cursor:pointer}
.replay:hover{background:rgba(227,178,60,.12)}
.agent-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.agent{background:#0F3328;border:1px solid rgba(238,243,236,.12);border-radius:8px;padding:18px 18px 20px;min-height:178px;transition:border-color .4s}
.agent.done{border-color:rgba(227,178,60,.55)}
.agent-top{display:flex;justify-content:space-between;gap:10px;font-size:.88rem;color:#AFC4B8;margin-bottom:14px}
.engine{color:var(--gold-soft);font-weight:600}
.ask{margin:0 0 14px;font:600 1.12rem/1.35 var(--body);color:#fff;min-height:3em}
.ask.typing::after{content:"";display:inline-block;width:2px;height:1.1em;background:var(--gold);margin-left:2px;vertical-align:-3px;animation:caret .7s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.answer{margin:0;display:flex;gap:10px;align-items:flex-start;color:#D5E2DA;font-size:.98rem}
.tick{flex:none;width:20px;height:20px;border-radius:50%;background:var(--reef);position:relative;margin-top:2px}
.tick::after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.js .agent .answer{opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.js .agent.done .answer{opacity:1;transform:none}
.thinking{display:inline-flex;gap:4px;margin:2px 0 0}
.thinking i{width:6px;height:6px;border-radius:50%;background:var(--gold-soft);opacity:.3;animation:dot 1s infinite}
.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}
@keyframes dot{40%{opacity:1}}

.subject-single{max-width:var(--measure)}
@media (max-width:900px){
  .agent-grid{grid-template-columns:1fr}
  .agent{min-height:0}
  .hero-right{padding-top:56px}
}


/* v2 layout tune */
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px}
.hero h1{font-size:clamp(2.4rem,5vw,4.4rem)}
.hero-right .verdict{margin:-40px 0 0 -20px;width:min(330px,82%)}
@media (max-width:900px){.hero-right .verdict{margin:-32px 0 0 12px}}


/* client reviews */
.reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}
.review{margin:0;border-left:4px solid var(--gold);padding:2px 0 2px 22px}
.review blockquote{margin:0 0 12px}
.review blockquote p{margin:0;font-size:1.06rem;line-height:1.6;color:var(--ink)}
.review figcaption{font-size:.95rem;color:var(--ink-soft)}
.review figcaption strong{color:var(--ink);margin-right:8px}
@media (max-width:900px){.reviews{grid-template-columns:1fr;gap:28px}}

/* faq */
.faq details{border-top:1px solid var(--line);max-width:820px}
.faq details:last-of-type{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font:700 1.3rem/1.25 var(--display);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:18px;font:400 1.8rem/1 var(--body);color:var(--reef);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
@media (prefers-reduced-motion:reduce){.faq summary::after{transition:none}}
.faq details p{padding-bottom:16px;color:var(--ink-soft)}

/* disclosure + footer */
.disclosure{background:var(--daintree);color:#D5E2DA;padding:40px 0;border-top:6px solid var(--gold)}
.disclosure .wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start}
.disclosure h2{font-size:1.6rem;font-stretch:85%;color:var(--gold)}
.disclosure p{margin:0;max-width:72ch}
.disclosure a{color:var(--gold-soft)}
.site-foot{background:var(--daintree-deep);color:#AFC4B8;padding:48px 0;font-size:.95rem}
.site-foot .wrap{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.site-foot a{color:var(--gold-soft)}
.site-foot p{margin:0 0 6px}

@media (max-width:900px){
  .hero-grid,.subject-grid{grid-template-columns:1fr}
  .verdict{margin-top:56px}
  .latest .wrap{grid-template-columns:1fr;gap:12px}
  .latest ol{grid-template-columns:1fr;gap:12px}
  .ev-group{grid-template-columns:1fr;gap:20px}
  .link-list{grid-template-columns:1fr}
  .eras{grid-template-columns:1fr}
  .era,.era + .era{padding:24px 0 8px;border-left:0;border-top:1px solid var(--line)}
  .record ul{columns:1}
  .disclosure .wrap{grid-template-columns:1fr;gap:10px}
  .steps li{grid-template-columns:56px minmax(0,1fr);gap:16px}
  .steps li::before{font-size:2.5rem}
  section{padding:64px 0}
}
@media (max-width:560px){
  .results td:first-child{white-space:normal}
  .results thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .results tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .results td{display:block;border:0;padding:2px 0}
  .score b{font-size:5rem}
}

/* ===== sub pages ===== */
.page-hero{background:var(--daintree);color:var(--mist);padding:40px 0 56px;border-bottom:6px solid var(--gold)}
.crumbs{font-size:.92rem;margin:0 0 18px;color:#AFC4B8}
.crumbs a{color:var(--gold-soft)}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-stretch:84%;color:#fff;max-width:20ch}
.page-hero .lede{font-size:clamp(1.08rem,1.7vw,1.22rem);color:#D5E2DA;margin:20px 0 0;max-width:60ch}
.page-hero .lede strong{color:#fff;font-weight:600}
.meta-line{margin:18px 0 0;font-size:.92rem;color:#AFC4B8}
.prose{max-width:var(--measure)}
.prose h2{font-size:clamp(1.7rem,3vw,2.3rem);font-stretch:88%;margin:0 0 14px}
.prose h3{font-size:1.3rem;margin:28px 0 8px}
.prose ul{padding-left:1.2em;margin:0 0 1em}
.prose li{margin-bottom:6px}
.headline-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--ink);margin:0 0 48px}
.headline-stats div{padding:20px 24px 4px 0}
.headline-stats div + div{padding-left:24px;border-left:1px solid var(--line)}
.headline-stats b{display:block;font:800 3rem/1 var(--display);font-stretch:78%;color:var(--reef)}
.headline-stats b.dim{color:var(--ink)}
.headline-stats span{display:block;color:var(--ink-soft);font-size:.98rem;margin-top:6px}
.grid-table{width:100%;border-collapse:collapse;font-size:.98rem;margin:0 0 12px}
.grid-table th,.grid-table td{text-align:left;padding:14px 14px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}
.grid-table thead th{font-weight:600;color:var(--ink-soft);font-size:.9rem;border-bottom:2px solid var(--ink)}
.grid-table td:first-child{font-weight:600;white-space:nowrap}
.grid-table .count{display:block;font:700 1.15rem/1.2 var(--display);margin-bottom:2px}
.grid-table .count.hit{color:var(--reef)}
.grid-table .count.miss{color:var(--miss)}
.grid-table .count.na{color:var(--ink-soft)}
.def-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin:0}
.def-list div{border-top:1px solid var(--line);padding-top:14px}
.def-list dt{font:700 1.15rem/1.2 var(--display);margin-bottom:6px}
.def-list dd{margin:0;color:var(--ink-soft);font-size:.98rem}
.download{display:inline-block;margin-top:8px;font-weight:600}
.profiles{display:grid;gap:0}
.profile{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:32px 0;border-top:1px solid var(--line)}
.profile:last-child{border-bottom:1px solid var(--line)}
.profile h3{font-size:1.6rem;font-stretch:86%;margin-bottom:6px}
.profile .where{color:var(--ink-soft);font-size:.95rem;margin:0}
.profile dl{margin:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 18px;font-size:1rem}
.profile dt{color:var(--ink-soft)}
.profile dd{margin:0}
.profile.pick{background:var(--daintree);color:var(--mist);border-radius:8px;padding:32px;border:0;margin-top:24px}
.profile.pick h3{color:var(--gold)}
.profile.pick .where,.profile.pick dt{color:#AFC4B8}
.profile.pick a{color:var(--gold-soft)}
.more-link{display:inline-block;margin-top:18px;font-weight:600}
@media (max-width:900px){
  .headline-stats{grid-template-columns:1fr}
  .headline-stats div,.headline-stats div + div{padding:16px 0 4px;border-left:0;border-top:1px solid var(--line)}
  .def-list{grid-template-columns:1fr}
  .profile{grid-template-columns:1fr;gap:12px}
  .profile dl{grid-template-columns:1fr;gap:2px}
  .profile dd{margin-bottom:10px}
  .profile.pick{padding:22px}
}
@media (max-width:560px){
  .grid-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .grid-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .grid-table td{display:block;border:0;padding:3px 0}
  .grid-table td[data-label]::before{content:attr(data-label);display:block;font-size:.85rem;color:var(--ink-soft)}
  .results td[data-label]::before,.contenders td[data-label]::before{content:attr(data-label);display:block;font-size:.85rem;color:var(--ink-soft)}
}

/* ===== v3 ===== */
.site-head nav{align-items:center}
.site-head nav a[aria-current="page"]{opacity:1;color:var(--gold-soft);text-decoration:underline;text-underline-offset:6px}
.site-head nav a.nav-cta{opacity:1;background:var(--gold);color:var(--daintree-deep);padding:8px 16px;border-radius:999px;font-weight:600}
.site-head nav a.nav-cta:hover{background:var(--gold-soft);color:var(--daintree-deep)}
.home-hero{padding:56px 0 88px}
.home-hero h1{font-size:clamp(2.6rem,5.4vw,4.6rem);max-width:12ch}
.evidence-link{margin:18px 0 0;font-size:.98rem}
.evidence-link a{color:var(--gold-soft)}
.rcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rcard{margin:0;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:6px;padding:24px 26px 22px;display:flex;flex-direction:column}
.rcard h3{font-size:1.3rem;font-stretch:88%;margin:0 0 12px;color:var(--daintree)}
.rcard blockquote{margin:0 0 16px;flex:1}
.rcard blockquote p{margin:0;font-size:1.04rem;line-height:1.62}
.rcard figcaption{font-weight:600;color:var(--ink)}
.invite{background:var(--daintree);color:var(--mist);text-align:left}
.invite-inner{max-width:760px}
.invite h2{font-size:clamp(2rem,4vw,3rem);font-stretch:86%;color:#fff;margin-bottom:16px}
.invite p{color:#D5E2DA;font-size:1.12rem}
.foot-grid{display:grid !important;grid-template-columns:1.2fr 1fr 1fr;gap:32px}
.verdict-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:48px;align-items:start}
.verdict.standalone{margin-top:72px}
.verdict.standalone .crown{width:110px}
.why-top{margin-top:0}
@media (max-width:900px){
  .rcards{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:20px}
  .verdict-grid{grid-template-columns:1fr}
  .verdict.standalone{margin-top:64px;max-width:420px}
  .home-hero{padding:40px 0 64px}
}

.corrections{margin-top:12px;padding:12px 16px;background:var(--paper);border-left:4px solid var(--gold);font-size:1rem;color:var(--ink)}
