:root{
  --evidence-ink:#111418;
  --evidence-paper:#F7F6F0;
  --evidence-card:#FFFFFF;
  --evidence-line:#D9D9D2;
  --evidence-muted:#687078;
  --evidence-yellow:#FFE14D;
  --evidence-yellow-soft:#FFF8C8;
  --evidence-blue:#0866FF;
  --evidence-green:#147A52;
  --evidence-red:#A13D2D;
}
body.evidence-page{background:var(--evidence-paper)}
.evidence-page .site-header{background:rgba(247,246,240,.94)}
.evidence-hero{
  position:relative;overflow:hidden;background:var(--evidence-ink);color:#fff;
  border-bottom:1px solid #000;padding:72px 0 64px;
}
.evidence-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;
  background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);
  background-size:40px 40px;mask-image:linear-gradient(90deg,transparent 5%,#000 70%);
}
.evidence-hero .wrap{position:relative;z-index:1}
.evidence-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(40px,5vw,68px);align-items:center}
.evidence-kicker{margin:0 0 18px;font:600 .74rem/1.4 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--evidence-yellow)}
.evidence-hero h1{max-width:8.5em;margin:0 0 24px;font-size:clamp(2.7rem,4.2vw,3.75rem);line-height:1.12;letter-spacing:-.045em;overflow:visible}
.evidence-hero h1 .hero-title-line{display:block;white-space:nowrap}
.evidence-hero h1 mark{background:transparent;color:var(--evidence-yellow);padding:0}
.evidence-deck{max-width:760px;margin:0;color:rgba(255,255,255,.75);font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.75}
.evidence-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.evidence-meta span{border:1px solid rgba(255,255,255,.25);padding:7px 10px;font:500 .72rem/1.2 var(--font-mono);color:rgba(255,255,255,.8)}
.report-preview{position:relative;min-width:0}
.report-preview::before{content:"";position:absolute;inset:-26px -18px -24px 22%;border:1px solid rgba(255,225,77,.16);pointer-events:none}
.preview-window{position:relative;overflow:hidden;border:1px solid rgba(32,180,134,.48);background:#091A16;box-shadow:0 28px 70px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.04);color:#fff}
.preview-window::after{content:"";position:absolute;width:240px;height:240px;right:-100px;top:-120px;border-radius:50%;background:rgba(32,180,134,.14);filter:blur(22px);pointer-events:none}
.preview-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.1);font:650 .68rem/1 var(--font-mono);letter-spacing:.06em}
.preview-brand{display:flex;align-items:center;gap:9px}.preview-brand i{display:grid;place-items:center;width:25px;height:25px;background:var(--evidence-yellow);color:var(--evidence-ink);font-style:normal;font-weight:800}
.preview-badge{border:1px solid rgba(255,255,255,.2);padding:6px 8px;color:rgba(255,255,255,.65)}
.preview-body{position:relative;z-index:1;padding:22px}
.preview-eyebrow{margin:0 0 7px;font:650 .63rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#70A5FF}
.preview-body h2{margin:0 0 18px;font-size:clamp(1.2rem,2.2vw,1.75rem);line-height:1.22;letter-spacing:-.035em}
.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.preview-kpis div{min-width:0;border:1px solid rgba(116,160,231,.22);background:rgba(22,44,77,.6);padding:11px}
.preview-kpis span{display:block;margin-bottom:5px;font:600 .62rem/1.2 var(--font-mono);color:rgba(255,255,255,.52)}
.preview-kpis strong{display:block;font-size:.83rem;white-space:nowrap}
.preview-engine{border:1px solid rgba(116,160,231,.22);background:rgba(8,23,44,.7);padding:13px 14px}
.preview-engine-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px;font-size:.76rem}.preview-engine-head span{color:rgba(255,255,255,.48);font:600 .61rem/1.2 var(--font-mono)}
.engine-row{display:grid;grid-template-columns:74px minmax(0,1fr) 34px;gap:9px;align-items:center;margin-top:8px;font:600 .62rem/1 var(--font-mono);color:rgba(255,255,255,.66)}
.engine-row i{position:relative;display:block;height:5px;background:rgba(255,255,255,.1);overflow:hidden}.engine-row i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,#FFE14D,#6EA2FF)}
.engine-row b{font-size:.59rem;color:#9AC0FF;text-align:right}
.preview-log{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;margin-top:12px;padding:12px 14px;border:1px solid rgba(116,160,231,.22);font-size:.69rem;color:rgba(255,255,255,.68)}
.preview-log b{font:650 .6rem/1.4 var(--font-mono);color:var(--evidence-yellow)}
.preview-foot{position:relative;z-index:1;margin:0;padding:10px 16px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.45);font:550 .61rem/1.3 var(--font-mono);text-align:right}
.preview-switch{display:flex;gap:5px;margin-bottom:17px}
.preview-switch-button{appearance:none;border:1px solid rgba(255,255,255,.15);background:transparent;color:rgba(255,255,255,.62);padding:7px 10px;font:650 .63rem/1 var(--font-mono);cursor:pointer}
.preview-switch-button:hover,.preview-switch-button:focus-visible{border-color:#5BD0A9;color:#fff}.preview-switch-button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.preview-switch-button[aria-pressed="true"]{background:#20B486;border-color:#20B486;color:#06130F}
.preview-client{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.preview-client .preview-eyebrow{margin-bottom:5px;color:#5BD0A9}.preview-client h2{margin:0;font-size:clamp(1.18rem,2vw,1.55rem)}
.preview-live-badge{flex:0 0 auto;border:1px solid rgba(91,208,169,.45);background:rgba(32,180,134,.12);color:#7DE1BF;padding:6px 8px;font:700 .58rem/1 var(--font-mono)}
.preview-summary{display:grid;grid-template-columns:128px minmax(0,1fr);gap:8px;margin-bottom:9px}
.preview-score{display:flex;min-height:116px;flex-direction:column;justify-content:space-between;border:1px solid rgba(32,180,134,.3);background:rgba(14,124,102,.16);padding:12px}
.preview-score>span,.preview-kpis span{font:650 .57rem/1.25 var(--font-mono);letter-spacing:.04em;color:rgba(125,225,191,.72)}
.preview-score strong{display:block;margin:9px 0 4px;font:750 1.75rem/1 var(--font-mono)}.preview-score strong b{font:inherit}.preview-score small{margin-left:2px;font-size:.63rem;color:rgba(255,255,255,.5)}
.preview-score p{margin:0;color:rgba(255,255,255,.5);font-size:.58rem;line-height:1.45}
.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}
.preview-kpis div{display:flex;min-width:0;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);padding:11px}
.preview-kpis span{margin:0;color:rgba(255,255,255,.48)}.preview-kpis strong{font:700 .94rem/1.1 var(--font-mono)}
.preview-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid rgba(255,255,255,.11)}
.preview-panel{min-width:0;padding:12px}.preview-panel+.preview-panel{border-left:1px solid rgba(255,255,255,.1)}
.preview-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
.preview-panel-head strong{display:block;font-size:.67rem}.preview-panel-head span{display:block;margin-top:3px;color:rgba(255,255,255,.42);font:.54rem/1.3 var(--font-mono)}
.preview-panel-head>b{flex:0 0 auto;color:#5BD0A9;font:650 .53rem/1.2 var(--font-mono)}
.engine-row{grid-template-columns:66px minmax(0,1fr) 28px;margin-top:7px}.engine-row i::after{display:none}.engine-row i em{display:block;height:100%;background:#20B486}.engine-row b{color:#7DE1BF}
.preview-ranking{list-style:none;margin:0;padding:0}.preview-ranking li{display:grid;grid-template-columns:minmax(0,1fr) 54px 27px;gap:7px;align-items:center;margin-top:7px;font:600 .55rem/1 var(--font-mono);color:rgba(255,255,255,.56)}
.preview-ranking li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-ranking li i{height:4px;overflow:hidden;background:rgba(255,255,255,.1)}.preview-ranking li em{display:block;height:100%;background:rgba(255,255,255,.34)}.preview-ranking li b{text-align:right;font-size:.54rem;color:rgba(255,255,255,.76)}
.preview-ranking li.is-client{color:#fff}.preview-ranking li.is-client em{background:#20B486}.preview-ranking li.is-client b{color:#7DE1BF}
.evidence-jump{position:sticky;top:68px;z-index:35;background:rgba(247,246,240,.96);border-bottom:1px solid var(--evidence-line);backdrop-filter:blur(10px)}
.evidence-jump .wrap{display:flex;overflow-x:auto;scrollbar-width:none}
.evidence-jump a{flex:0 0 auto;padding:14px 18px 12px;text-decoration:none;border-right:1px solid var(--evidence-line);font:650 .78rem/1.2 var(--font-mono);color:var(--evidence-muted)}
.evidence-jump a:first-child{border-left:1px solid var(--evidence-line)}
.evidence-jump a:hover,.evidence-jump a:focus-visible{background:var(--evidence-yellow);color:var(--evidence-ink)}
.direct-answer{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;margin-inline:auto;padding:34px var(--pad);border-bottom:1px solid var(--evidence-line)}
.direct-answer .answer-stamp{font:700 .72rem/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}
.direct-answer .answer-stamp span{display:inline-block;background:var(--evidence-yellow);padding:8px 10px}
.direct-answer p{margin:0;max-width:850px;font-size:clamp(1.18rem,2.3vw,1.65rem);line-height:1.55;letter-spacing:-.025em}
.evidence-section{padding:64px 0;border-bottom:1px solid var(--evidence-line);scroll-margin-top:118px}
.evidence-section-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;margin-bottom:32px}
.section-code{font:650 .72rem/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--evidence-muted)}
.section-code strong{display:block;margin-bottom:8px;color:var(--evidence-ink);font-size:1.25rem;letter-spacing:-.04em}
.evidence-section-head h2{margin:0 0 12px;font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.14;letter-spacing:-.04em}
.evidence-section-head p{max-width:760px;margin:0;color:var(--evidence-muted)}
.criteria-list{border-top:1px solid var(--evidence-ink)}
.criteria-row{display:grid;grid-template-columns:72px minmax(180px,.42fr) minmax(0,1fr);gap:28px;align-items:start;padding:20px 0;border-bottom:1px solid var(--evidence-line)}
.criteria-row .criterion-no{display:inline-flex;align-items:center;justify-content:center;width:38px;height:28px;background:var(--evidence-yellow);font:700 .76rem/1 var(--font-mono)}
.criteria-row h3{margin:1px 0 0;font-size:1.06rem;line-height:1.45}
.criteria-row p{max-width:680px;margin:0;color:var(--evidence-muted);font-size:1rem;line-height:1.65}
.legend{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 16px;font-size:.82rem;color:var(--evidence-muted)}
.legend span{display:inline-flex;align-items:center;gap:7px}
.legend i{width:9px;height:9px;border-radius:50%;background:var(--evidence-green)}
.legend .partial i{background:#B67700}.legend .check i{background:#8B9197}
.table-scroll-hint{display:none;margin:0 0 10px;color:var(--evidence-muted);font:600 .72rem/1.4 var(--font-mono)}
.evidence-table-wrap{overflow-x:auto;border:1px solid var(--evidence-line);background:#fff}
.evidence-table{width:100%;min-width:940px;border-collapse:collapse;font-size:.88rem;line-height:1.5}
.evidence-table th{padding:13px 14px;background:var(--evidence-ink);color:#fff;text-align:left;font:600 .69rem/1.35 var(--font-mono);letter-spacing:.03em;white-space:nowrap}
.evidence-table td{padding:15px 14px;border-bottom:1px solid var(--evidence-line);border-right:1px solid #ECECE7;vertical-align:top}
.evidence-table tr:last-child td{border-bottom:0}.evidence-table td:first-child{font-weight:800;white-space:nowrap}
.evidence-table tr.is-mrkg td{background:var(--evidence-yellow-soft);border-top:2px solid var(--evidence-ink);border-bottom:2px solid var(--evidence-ink)}
.status{display:inline-flex;align-items:center;gap:6px;font:650 .72rem/1.2 var(--font-mono);white-space:nowrap}
.status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--evidence-green)}
.status.partial::before{background:#B67700}.status.check::before{background:#8B9197}
.source-link{display:inline-block;margin-top:5px;font-size:.76rem;color:var(--evidence-blue);text-underline-offset:3px}
.table-note{margin:14px 0 0;color:var(--evidence-muted);font-size:.8rem}
.proof-ledger{border-top:1px solid var(--evidence-ink)}
.proof-entry{display:grid;grid-template-columns:54px minmax(160px,.38fr) minmax(0,1fr) auto;gap:24px;align-items:center;padding:19px 0;border-bottom:1px solid var(--evidence-line);text-decoration:none}
.proof-entry:hover{background:var(--evidence-yellow-soft)}
.proof-entry span{font:700 .76rem/1 var(--font-mono);color:var(--evidence-muted)}
.proof-entry strong{font-size:1.02rem}
.proof-entry p{margin:0;color:var(--evidence-muted);font-size:1rem;line-height:1.6}
.proof-entry b{font:700 .74rem/1.2 var(--font-mono);color:var(--evidence-blue);white-space:nowrap}
.method-ledger{counter-reset:method;border-top:1px solid var(--evidence-ink)}
.method-row{counter-increment:method;display:grid;grid-template-columns:88px minmax(160px,.48fr) minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--evidence-line)}
.method-row::before{content:counter(method,decimal-leading-zero);font:700 .86rem/1.4 var(--font-mono);color:var(--evidence-muted)}
.method-row strong{font-size:1rem}.method-row span{color:var(--evidence-muted);font-size:.92rem}
.query-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--evidence-line);background:#fff;margin-bottom:30px}
.query-summary div{padding:22px;border-right:1px solid var(--evidence-line)}.query-summary div:last-child{border-right:0}
.query-summary strong{display:block;font:750 clamp(1.7rem,4vw,2.6rem)/1 var(--font-mono);letter-spacing:-.06em}.query-summary span{display:block;margin-top:8px;color:var(--evidence-muted);font-size:.82rem}
.query-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.query-filter{appearance:none;border:1px solid var(--evidence-ink);background:transparent;color:var(--evidence-ink);padding:9px 12px;font:650 .76rem/1 var(--font-mono);cursor:pointer}
.query-filter[aria-pressed="true"],.query-filter:hover{background:var(--evidence-ink);color:#fff}
.query-table{min-width:900px}.query-table td:nth-child(1){font-family:var(--font-mono);color:var(--evidence-muted);font-weight:600}.query-table td:nth-child(3){font-weight:750}
.pending{display:inline-flex;align-items:center;gap:6px;font:600 .71rem/1.2 var(--font-mono);color:var(--evidence-muted)}
.pending::before{content:"";width:8px;height:8px;border:1px solid currentColor;background:repeating-linear-gradient(45deg,transparent 0 2px,currentColor 2px 3px)}
.query-row[hidden]{display:none}
.download-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;color:var(--evidence-muted);font-size:.86rem}
.download-link{display:inline-flex;align-items:center;gap:9px;background:var(--evidence-yellow);color:var(--evidence-ink);padding:10px 13px;text-decoration:none;font:700 .76rem/1 var(--font-mono);border:1px solid var(--evidence-ink)}
.download-link:hover{background:#fff}
.case-warning{background:var(--evidence-yellow);border-bottom:1px solid var(--evidence-ink);padding:11px 0;font:700 .76rem/1.4 var(--font-mono);text-align:center}
.placeholder{background:repeating-linear-gradient(135deg,#fff 0 10px,#F6F6F1 10px 20px);border:1px dashed #92978F;padding:18px;color:var(--evidence-muted)}
.metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--evidence-line);border:1px solid var(--evidence-line)}
.metric-panel{background:#fff;padding:28px}.metric-panel.after{background:var(--evidence-yellow-soft)}
.metric-panel .metric-label{font:650 .7rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--evidence-muted)}
.metric-panel strong{display:block;margin:22px 0 8px;font:800 clamp(2rem,4vw,3.4rem)/1 var(--font-mono);letter-spacing:-.07em}
.metric-panel p{margin:0;color:var(--evidence-muted);font-size:.88rem}
.approval-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.approval-grid .placeholder{min-height:110px}
.evidence-faq{display:grid;border-top:1px solid var(--evidence-ink)}
.evidence-faq details{border-bottom:1px solid var(--evidence-line);background:transparent;padding:0}
.evidence-faq summary{cursor:pointer;list-style:none;padding:20px 42px 20px 0;font-weight:800;position:relative}
.evidence-faq summary::-webkit-details-marker{display:none}.evidence-faq summary::after{content:"+";position:absolute;right:6px;top:16px;font:500 1.5rem/1 var(--font-mono)}
.evidence-faq details[open] summary::after{content:"−"}.evidence-faq details p{max-width:780px;margin:0;padding:0 42px 22px 0;color:var(--evidence-muted)}
.evidence-cta{background:var(--evidence-yellow);color:var(--evidence-ink);padding:54px 0;border-bottom:1px solid var(--evidence-ink)}
.evidence-cta .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px}
.evidence-cta h2{margin:0 0 10px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;letter-spacing:-.045em}.evidence-cta p{margin:0;max-width:700px}
.evidence-cta .button{background:var(--evidence-ink);color:#fff;white-space:nowrap}
@media (max-width:900px){
  .evidence-hero-grid{grid-template-columns:1fr}.report-preview{max-width:640px}.evidence-section-head{grid-template-columns:120px minmax(0,1fr)}
  .criteria-row{grid-template-columns:54px minmax(160px,.42fr) minmax(0,1fr);gap:20px}
  .proof-entry{grid-template-columns:44px minmax(150px,.4fr) minmax(0,1fr)}.proof-entry b{grid-column:3}
  .table-scroll-hint{display:block}
  .query-summary{grid-template-columns:1fr 1fr}.query-summary div:nth-child(2){border-right:0}.query-summary div:nth-child(-n+2){border-bottom:1px solid var(--evidence-line)}
}
@media (max-width:620px){
  .evidence-hero{padding:52px 0 46px}.evidence-hero h1{max-width:100%;font-size:clamp(2.35rem,11vw,3rem);line-height:1.14}.evidence-hero h1 .hero-title-line{white-space:normal}.evidence-jump{top:68px}
  .direct-answer,.evidence-section-head{grid-template-columns:1fr}.direct-answer{gap:18px}.evidence-section{padding:50px 0}.evidence-section-head{gap:12px}
  .criteria-row{grid-template-columns:44px minmax(0,1fr);gap:10px 14px;padding:18px 0}.criteria-row p{grid-column:2}
  .proof-entry{grid-template-columns:36px minmax(0,1fr);gap:8px 12px;padding:18px 0}.proof-entry p,.proof-entry b{grid-column:2}
  .method-row{grid-template-columns:48px minmax(0,1fr);gap:12px}.method-row span{grid-column:2}.query-summary{grid-template-columns:1fr 1fr}.download-row,.evidence-cta .wrap{display:block}.download-link{margin-top:14px}
  .metric-pair,.approval-grid{grid-template-columns:1fr}.evidence-cta .button{margin-top:24px;width:100%}
  .report-preview::before{display:none}.preview-body{padding:18px}.preview-summary{grid-template-columns:1fr}.preview-score{min-height:106px}.preview-kpis{grid-template-columns:repeat(3,1fr)}.preview-kpis div:last-child{grid-column:auto}.preview-kpis strong{white-space:normal}.preview-detail-grid{grid-template-columns:1fr}.preview-panel+.preview-panel{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.engine-row{grid-template-columns:68px minmax(0,1fr) 32px}
}
@media (max-width:420px){.preview-kpis{grid-template-columns:1fr 1fr}.preview-kpis div:last-child{grid-column:1/-1}.preview-client{align-items:flex-start}.preview-live-badge{margin-top:18px}}
@media (max-width:360px){.query-summary{grid-template-columns:1fr}.query-summary div{border-right:0;border-bottom:1px solid var(--evidence-line)}.query-summary div:last-child{border-bottom:0}.evidence-meta{display:grid}.evidence-meta span{text-align:center}}
@media (prefers-reduced-motion:reduce){.evidence-jump{scroll-behavior:auto}}
@media print{.site-header,.evidence-jump,.evidence-cta,.site-footer,.query-filters,.report-preview{display:none!important}.evidence-hero{background:#fff;color:#000;padding:28px 0}.evidence-hero::after{display:none}.evidence-deck{color:#333}.evidence-meta span{border-color:#777;color:#333}.evidence-section{break-inside:avoid;padding:34px 0}}
