/* Evidence Firewall Public Beta R1 — isolated editorial authority. */
body.evidence-page{background:var(--pe-paper);color:var(--pe-ink);font-family:var(--pe-sans)}

/* Hero geometry and secondary copy are owned entirely by the shared Public Beta authority. */
.evidence-hero__inner{position:relative;z-index:1}

.sec-paper{background:var(--pe-paper)}
.sec-story{padding:clamp(84px,8vw,118px) 0 124px}
.sec-prose{max-width:790px;margin-left:clamp(0px,5vw,76px)}
.sec-prose--opening{margin-bottom:66px}.sec-prose--section{margin-top:96px}.sec-prose--wide{max-width:900px}
.sec-prose h2{margin:0 0 22px;width:max-content;max-width:min(1050px,calc(100vw - (2 * var(--pe-pad)) - clamp(0px,5vw,76px)));font-family:var(--pe-serif);font-size:clamp(40px,4.1vw,57px);font-weight:400;line-height:1.02;letter-spacing:-.041em;text-wrap:wrap;font-synthesis:none}
.sec-prose p{margin:0 0 20px;color:var(--pe-muted);font-size:clamp(17px,1.45vw,20px);line-height:1.68;text-wrap:pretty}.sec-prose p:last-child{margin-bottom:0}
.sec-link{display:inline-flex;align-items:center;margin:2px 20px 0 0;color:var(--pe-ink);font-size:13px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.sec-link--light{color:var(--pe-white)}

/* Evidence admission register: flat, ruled, dense; no card chrome. */
.sec-ledger{width:min(100%,1010px);margin:0 0 84px 72px}
.sec-ledger__head{display:grid;grid-template-columns:160px minmax(0,1fr);gap:34px;padding-bottom:18px;border-bottom:1px solid var(--pe-line)}
.sec-ledger__head span{padding-top:4px;color:#777d75;font-size:10px;font-weight:600;letter-spacing:.12em}
.sec-ledger__head p{margin:0;max-width:690px;color:var(--pe-muted);font-size:15px;line-height:1.55}
.sec-ledger__rows>div{display:grid;grid-template-columns:160px 248px minmax(0,1fr);gap:34px;padding:20px 0;border-bottom:1px solid var(--pe-line-soft)}
.sec-ledger__rows span{color:#6f756d;font-size:12px}.sec-ledger__rows strong{font-size:15px;font-weight:650;line-height:1.4}.sec-ledger__rows p{margin:0;color:var(--pe-muted);font-size:15px;line-height:1.58}

/* Doctrinal hinge: inverse surface only where the argument genuinely pivots. */
.sec-dark{background:#0d100d;color:var(--pe-white);padding:88px 0 94px}
.sec-dark>.pe-rail{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:clamp(64px,8vw,112px);align-items:start}
.sec-dark__argument h2{margin:0 0 21px;max-width:100%;font-family:var(--pe-serif);font-size:36px;font-weight:400;line-height:1.06;letter-spacing:-.032em;font-synthesis:none}
.sec-dark__argument p{max-width:650px;margin:0 0 18px;color:rgba(249,247,241,.68);font-size:16px;line-height:1.65}
.sec-dark__argument--right{padding-top:58px;border-top:1px solid rgba(249,247,241,.18)}

.sec-assurance{padding:84px 0 96px}
.sec-close{margin:82px 0 0 72px;padding-top:42px;border-top:1px solid var(--pe-line);max-width:980px}
.sec-close h2{margin:0;width:max-content;max-width:min(980px,calc(100vw - (2 * var(--pe-pad))));font-family:var(--pe-serif);font-size:40px;font-weight:400;line-height:1.05;letter-spacing:-.033em;font-synthesis:none}
.sec-close p{max-width:760px;margin:20px 0 0;color:var(--pe-muted);font-size:17px;line-height:1.62}.sec-close>div{display:flex;gap:22px;margin-top:26px}

@media(max-width:900px){
  .sec-prose,.sec-ledger,.sec-close{margin-left:0}
  .sec-ledger__head,.sec-ledger__rows>div{grid-template-columns:1fr;gap:8px}
  .sec-dark>.pe-rail{grid-template-columns:1fr;gap:54px}.sec-dark__argument--right{padding-top:38px}
  .evidence-public-beta .f50-footer .f50-footer__grid{grid-template-columns:1fr 1fr!important;gap:34px 28px!important}
}
@media(max-width:680px){
  .sec-story{padding:68px 0 84px}.sec-prose h2{font-size:36px;width:auto;max-width:100%;line-height:1.02}.sec-prose p{font-size:16.5px;line-height:1.62}.sec-prose--opening{margin-bottom:52px}.sec-prose--section{margin-top:84px}
  .sec-ledger{margin-bottom:60px}.sec-ledger__rows>div{padding:16px 0}
  .sec-dark{padding:68px 0}.sec-dark__argument h2{font-size:31px}.sec-dark__argument p{font-size:16px;line-height:1.6}
  .sec-assurance{padding:68px 0 74px}.sec-close{margin-top:60px;padding-top:34px}.sec-close h2{font-size:32px;width:auto;max-width:100%}.sec-close>div{display:block}.sec-close .sec-link{margin-bottom:10px}
}
@media(max-width:540px){
  .evidence-public-beta .f50-footer .f50-footer__grid{grid-template-columns:1fr!important}
}
@media(max-width:360px){.sec-prose h2,.sec-dark__argument h2{font-size:33px}.sec-close h2{font-size:32px;width:auto;max-width:100%}}

/* Final constitutional viewport-fit closure: preserve the authored left offset
   without allowing the admission ledger to add that offset to a full-width box. */
@media(min-width:901px){
  .sec-ledger{width:min(calc(100% - 72px),1010px)}
}

/* W10 semantic link grammar — Security family only.
   The underlined label and decorative arrow remain one anchor and one focus target.
   The final word and arrow form a nonbreaking tail at narrow widths. */
.sec-link.sec-link--composed{text-decoration:none;display:inline-flex;flex-wrap:wrap;align-items:baseline;max-width:100%;outline-offset:4px}
.sec-link--composed .sec-link__label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.sec-link--composed .sec-link__tail{white-space:nowrap}
.sec-link--composed .sec-link__arrow{text-decoration:none}
.sec-link--composed:focus-visible{outline:2px solid currentColor;border-radius:2px}
@media(forced-colors:active){.sec-link--composed:focus-visible{outline-color:Highlight}}
