:root { color-scheme: light; --ink:#17212b; --teal:#0f5b66; --paper:#fff; --mist:#eef2f4; --line:#ccd7db; --red:#b42318; --green:#067647; --amber:#b54708; --focus:#6941c6; font-family:"Noto Sans CJK SC","Microsoft YaHei",sans-serif; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:linear-gradient(135deg,#f7fafb 0,#edf3f4 100%); line-height:1.6; }
a { color:var(--teal); text-underline-offset:.2em; }
a:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
.skip-link { position:fixed; top:-5rem; left:1rem; z-index:5; padding:.6rem 1rem; color:white; background:var(--ink); }
.skip-link:focus { top:1rem; }
.pr-hero { padding:clamp(2rem,7vw,6rem) max(1.25rem,calc((100% - 1160px)/2)); border-top:8px solid var(--teal); background:var(--paper); }
.pr-hero h1 { max-width:13ch; margin:.2rem 0 .8rem; font-family:"Noto Serif CJK SC","Songti SC",serif; font-size:clamp(2.4rem,7vw,5.5rem); line-height:1.02; letter-spacing:-.05em; }
.pr-hero--detail h1 { max-width:100%; font-size:clamp(2rem,5vw,4rem); }
.eyebrow,.pr-kicker { margin:0; color:var(--teal); font-size:.76rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.pr-list,main,footer { width:min(1160px,calc(100% - 2.5rem)); margin-inline:auto; }
.pr-list,main { padding:2.5rem 0 5rem; }
.pr-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto auto; align-items:center; gap:2rem; margin-bottom:.8rem; border:1px solid var(--line); border-left:7px solid var(--teal); padding:1.2rem 1.4rem; background:var(--paper); box-shadow:0 8px 28px rgb(23 33 43 / 6%); }
.pr-row h2 { margin:.25rem 0; font-size:1.25rem; }.pr-row p { margin:.2rem 0; color:#5d6b72; }
.pr-times,.review-times dl { display:grid; grid-template-columns:repeat(2,minmax(9rem,auto)); gap:.65rem 1rem; margin:0; }.pr-times dt,.review-times dt { color:#66747b; font-size:.72rem; }.pr-times dd,.review-times dd { margin:0; white-space:nowrap; font:600 .88rem/1.3 "JetBrains Mono",monospace; }
.score-pair { display:flex; gap:.5rem; margin:0; }.score-pair div { min-width:5rem; border:1px solid var(--line); padding:.5rem .7rem; text-align:center; }.score-pair dt { font-size:.72rem; color:#66747b; }.score-pair dd { margin:0; font:800 1.7rem/1.1 "JetBrains Mono",monospace; }
.state { border:1px solid currentColor; border-radius:999px; padding:.25rem .65rem; font-size:.78rem; font-weight:800; }.state--ok{color:var(--green)}.state--danger{color:var(--red)}.state--waiting{color:var(--amber)}
.review-times { margin:0 0 1rem; border:1px solid var(--line); background:var(--paper); padding:1rem 1.25rem; }.review-times dl { margin:0; }
.evidence-track { display:grid; grid-template-columns:repeat(6,1fr); margin:0 0 2rem; padding:0; list-style:none; border:1px solid var(--line); background:var(--paper); }.evidence-track li { position:relative; padding:1rem; }.evidence-track li+li { border-left:1px solid var(--line); }.evidence-track span,.evidence-track strong { display:block; }.evidence-track span { color:#65747b; font-size:.72rem; }.evidence-track strong { overflow-wrap:anywhere; }
.score-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.score-panel,.review-facts,.findings,.pr-empty { border:1px solid var(--line); background:var(--paper); padding:1.25rem; }.score-panel header { display:flex; justify-content:space-between; align-items:baseline; }.score-panel header strong { font:800 3rem/1 "JetBrains Mono",monospace; color:var(--teal); }.score-panel ul { padding:0; list-style:none; }.score-panel li { display:grid; grid-template-columns:1fr auto; gap:.2rem 1rem; border-top:1px solid var(--line); padding:.7rem 0; }.score-panel small { grid-column:1/-1; color:#65747b; }
.review-facts,.findings { margin-top:1rem; }.review-facts dl { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.review-facts dt { color:#65747b; font-size:.76rem; }.review-facts dd { margin:.2rem 0; overflow-wrap:anywhere; }.finding { margin:.8rem 0; border-left:5px solid var(--teal); padding:1rem; background:#f9fbfb; }.finding--high{border-color:var(--red)}.finding--medium{border-color:var(--amber)}.finding--unconfirmed{border-color:#66747b}.finding header { display:flex; gap:.7rem; align-items:center; }.finding h3 { margin:0; }.finding p { max-width:86ch; }.clear-state { color:var(--green); font-weight:700; }code { overflow-wrap:anywhere; font-family:"JetBrains Mono",monospace; font-size:.82rem; }
footer { padding:0 0 3rem; color:#65747b; font-size:.8rem; }
@media(max-width:1080px){.pr-row{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.pr-row>div:first-child,.pr-times{grid-column:1/-1}.score-pair{grid-column:1}.state{grid-column:2;justify-self:end}}
@media(max-width:760px){.pr-row{grid-template-columns:1fr;gap:.8rem}.pr-row>div:first-child,.pr-times,.score-pair,.state{grid-column:auto;justify-self:initial}.pr-times,.review-times dl{grid-template-columns:1fr}.score-pair{justify-content:flex-start}.state{justify-self:stretch}.evidence-track,.score-grid,.review-facts dl{grid-template-columns:1fr}.evidence-track li+li{border-left:0;border-top:1px solid var(--line)}.finding header{align-items:flex-start;flex-direction:column;gap:.25rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
