.review-hero{padding-top:70px;padding-bottom:58px;border-bottom:1px solid var(--line)}
.eyebrow{font:10px var(--mono);letter-spacing:.16em;color:var(--blue)}
.review-hero h1{font:700 clamp(50px,8vw,96px)/.95 var(--serif);letter-spacing:-.055em;margin:18px 0 30px}
.verdict{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid var(--ink);background:#fff;padding:20px}.verdict strong{font:700 24px var(--serif)}.verdict p{font-size:12px;color:var(--ink-2);margin-top:7px}.verdict b{font:700 34px var(--serif);color:#a7352b}
.review-section{padding-top:62px}.review-head{display:grid;grid-template-columns:55px 220px 1fr;align-items:baseline;border-top:2px solid var(--ink);padding:12px 0 20px}.review-head span{font:10px var(--mono);color:var(--blue)}.review-head h2{font:700 20px var(--serif)}.review-head p{font-size:12px;color:var(--ink-3)}
.fact-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:#fff}.fact{padding:15px;border-right:1px solid var(--line)}.fact:last-child{border-right:0}.fact small{font:9px var(--mono);color:var(--ink-3)}.fact b{display:block;font:700 24px var(--serif);margin-top:7px}.fact p{font-size:10px;color:var(--ink-3);margin-top:5px}
.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-card{border:1px solid var(--line);background:#fff;padding:18px}.review-card h3{font:700 18px var(--serif);margin-bottom:12px}.review-card li{font-size:11px;line-height:1.75;border-top:1px solid var(--line-soft);padding:8px 0}
.ledger{border:1px solid var(--line)}.ledger-row{display:grid;grid-template-columns:80px 130px 1fr 90px 90px 1fr;background:#fff;border-bottom:1px solid var(--line)}.ledger-row:last-child{border-bottom:0}.ledger-row>*{padding:12px;border-right:1px solid var(--line);font-size:10px}.ledger-row>*:last-child{border-right:0}.ledger-row b{font:700 16px var(--serif)}.ledger-empty{background:#fff;padding:22px;color:var(--ink-3);font-size:12px}.ledger-empty b{display:block;color:var(--ink);font:700 17px var(--serif);margin-bottom:4px}
.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.candidate{border:1px solid var(--line);background:#fff;padding:16px}.candidate header{display:flex;justify-content:space-between;gap:12px}.candidate h3{font:700 18px var(--serif)}.candidate header b{font:700 25px var(--serif);color:var(--blue)}.candidate p{font-size:10px;color:var(--ink-3);margin-top:7px}.candidate .execution{color:#a7352b;border-top:1px solid var(--line);padding-top:8px}.candidate .flag{display:block;color:#a7352b;border-top:1px dotted #c98b85;padding:6px 0}
.candidate-empty{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;align-items:center;border:1px solid var(--line);background:var(--paper-2);padding:18px 20px}.candidate-empty b{font:700 17px var(--serif)}.candidate-empty p{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:4px}.candidate-empty a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--ink);padding:8px 12px;font:10px var(--mono);letter-spacing:.08em}.candidate-empty a:hover{color:var(--paper);background:var(--blue);border-color:var(--blue)}
.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.check{background:#fff;padding:15px}.check small{font:9px var(--mono);color:var(--ink-3)}.check b{display:block;font:700 18px var(--serif);margin:7px 0}.check p{font-size:10px;color:var(--ink-3)}.check .pass{color:#286a50}.check .warn{color:#a7352b}.next{margin:12px 0 60px;border-left:5px solid var(--blue);background:#fff;padding:18px;font-size:12px;line-height:1.8}
@media(max-width:900px){.fact-grid{grid-template-columns:1fr 1fr}.candidate-grid{grid-template-columns:1fr 1fr}.check-grid{grid-template-columns:1fr 1fr}.ledger-row{grid-template-columns:65px 1fr 1fr}.ledger-row>*{border-bottom:1px solid var(--line-soft)}}
@media(max-width:560px){.review-hero{padding-top:40px}.review-head{grid-template-columns:42px 1fr}.review-head p{grid-column:2;margin-top:6px}.verdict{grid-template-columns:1fr}.review-columns,.candidate-grid,.check-grid,.fact-grid{grid-template-columns:1fr}.ledger-row{grid-template-columns:1fr}.ledger-row>*{border-right:0}.candidate-empty{align-items:flex-start;flex-direction:column}.candidate-empty a{width:100%;justify-content:center}}
