/* Remaining public-page components, using the approved article/About tokens. */
#top.pc-rollout :focus-visible{outline:3px solid var(--landing-gold);outline-offset:4px}
#top.pc-rollout .decision-grid>div,#top.pc-rollout .definition-list>div,
#top.pc-rollout .signal-scale,#top.pc-rollout .example,#top.pc-rollout .pgn-sample{
  background:var(--landing-card);border:1px solid var(--landing-edge);border-radius:18px;box-shadow:inset 0 1px #ffffff05;
}
#top.pc-rollout .decision-grid span,#top.pc-rollout .definition-list dd{color:var(--muted);font-size:15px;line-height:1.7}
#top.pc-rollout .definition-list dt{color:var(--ink);font:850 16px/1.7 var(--sans)}
#top.pc-rollout .signal-scale>div{background:transparent;border-color:var(--line)}
#top.pc-rollout .signal-scale strong{color:var(--landing-gold);font:700 30px/1.2 'PC Display',sans-serif}
#top.pc-rollout .signal-scale span{color:var(--muted);font:650 12px/1.5 var(--sans)}
#top.pc-rollout .pgn-sample{color:var(--ink);max-width:100%;overflow:auto;scrollbar-color:var(--landing-gold) var(--surface-soft)}
#top.pc-rollout .pgn-sample code{background:none;color:inherit}
#top.pc-rollout .example{padding:26px;gap:24px;grid-template-columns:minmax(140px,.6fr) minmax(0,1.4fr)}
#top.pc-rollout .example>div{min-width:0}
#top.pc-rollout .example h3{margin-top:0;font:850 22px/1.35 var(--sans);color:var(--ink)}
#top.pc-rollout .example-score{background:color-mix(in srgb,var(--landing-gold) 8%,transparent);border:1px solid var(--landing-edge);border-radius:14px;color:var(--ink);min-height:180px}
#top.pc-rollout .example-score strong{font:700 56px/1.2 'PC Display',sans-serif;color:var(--landing-gold)}
#top.pc-rollout .example-score span{color:var(--muted);font-family:var(--sans)}
#top.pc-rollout .tag{background:var(--surface-soft);color:var(--muted);border:1px solid var(--landing-edge);font-family:var(--sans)}
#top.pc-rollout .prose .button.secondary{min-height:44px;padding:12px 18px;background:var(--landing-card);border:1px solid var(--landing-edge);border-radius:12px;box-shadow:none;color:var(--ink);font:800 14px/1.5 var(--sans)}
#top.pc-rollout .prose .button.secondary:hover{border-color:var(--landing-gold);transform:none}
#top.pc-rollout .terms-section h2{margin:0 0 18px;font:850 clamp(25px,2.5vw,32px)/1.3 var(--sans);letter-spacing:-.025em;text-wrap:pretty}
#top.pc-rollout .terms-section+.terms-section{margin-top:52px;padding-top:28px;border-top:1px solid var(--line)}
#top.pc-rollout .terms-section{scroll-margin-top:126px}
#top.pc-rollout .toc nav [data-terms-language]>strong{display:none}
@media(max-width:1150px){#top.pc-rollout .toc{max-height:none;overflow:visible}}
@media(max-width:700px){
  #top.pc-rollout .example{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}
  #top.pc-rollout .example-score{min-height:140px}
  #top.pc-rollout .pgn-sample{padding:18px;font-size:12px}
  #top.pc-rollout .terms-section{scroll-margin-top:100px}
}
