.review-heading{max-width:740px;margin-bottom:40px}.review-heading .eyebrow{align-items:center;gap:9px;display:flex}.review-heading h1{letter-spacing:-.06em;margin:18px 0;font-size:clamp(36px,4vw,58px);line-height:1.1}.review-heading>p{max-width:580px;color:var(--muted);font-size:16px;line-height:1.75}.review-overview{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 0 40px;padding:28px 0;display:grid}.review-overview>div{border-left:1px solid var(--line);flex-direction:column;gap:9px;padding:0 30px;display:flex}.review-overview>div:first-child{border:0;padding-left:0}.review-overview span{font:10px var(--mono);letter-spacing:.12em;color:var(--muted)}.review-overview strong{letter-spacing:-.04em;font-size:42px;font-weight:500}.review-overview small{color:var(--muted);font-size:12px}.review-layout{grid-template-columns:minmax(0,1fr) 250px;gap:40px;display:grid}.review-layout>section{min-width:0}.review-tabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.review-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;min-height:44px;padding:0 0 18px;font-size:13px;display:flex}.review-tabs button[aria-pressed=true]{color:var(--theme-ink,#e4edfb);border-color:var(--theme-blue,#92bcff)}.review-tabs button span{background:var(--theme-surface-raised,#1b293d);color:var(--theme-ink,#d4e3fc);font:10px var(--mono);border-radius:3px;padding:1px 5px}.review-problems>a{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto 18px;align-items:center;gap:16px;padding:25px 0;display:grid}.review-problems>a:hover h2{color:var(--accent)}.review-index{font:11px var(--mono);color:var(--theme-muted,#d3c6aa)}.review-problems h2,.review-drills h2{overflow-wrap:anywhere;margin:7px 0;font-size:16px;font-weight:500;line-height:1.5}.review-problems p{font:11px var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:9px 0 0;display:flex}.review-empty{border-bottom:1px solid var(--line);max-width:660px;padding:65px 25px}.review-empty>svg{color:var(--accent);margin-bottom:16px}.review-empty h2{letter-spacing:-.025em;margin:0 0 15px;font-size:25px;line-height:1.35}.review-empty p{color:var(--muted);max-width:450px;margin-bottom:24px;font-size:14px;line-height:1.75}.review-method{border-left:1px solid var(--line);padding-left:26px}.review-method>svg{color:var(--theme-blue,#b8ccec);margin:8px 0 25px}.review-method>.eyebrow{font-size:9px;display:block}.review-method h2{letter-spacing:-.03em;margin:12px 0 18px;font-size:21px;line-height:1.35}.review-method p{color:var(--muted);font-size:12px;line-height:1.8}.review-intervals{border-block:1px solid var(--line);justify-content:space-between;margin:22px 0;padding:20px 0;display:flex}.review-intervals>span{font:16px var(--mono);color:var(--theme-blue,#cfddf0)}.review-intervals small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.review-method>a{color:var(--accent);align-items:center;gap:8px;min-height:44px;margin-top:26px;font-size:12px;display:flex}.review-caption{color:var(--muted);margin:23px 0;font-size:12px;line-height:1.75}.review-drills article{border-bottom:1px solid var(--line);padding:20px 0}.review-drill-actions{flex-wrap:wrap;gap:22px;margin-top:7px;display:flex}.review-drill-actions a{color:var(--accent);align-items:center;gap:8px;min-height:44px;font-size:12px;display:inline-flex}.review-load-error{padding:20px 0}.review-load-error p{color:var(--theme-red,#ffb4b4)}@media (max-width:1100px){.review-layout{grid-template-columns:minmax(0,1fr)}.review-method{border-left:0;border-top:1px solid var(--line);max-width:620px;padding:30px 0}.review-method>svg{margin-bottom:15px}.review-intervals{max-width:350px}}@media (max-width:600px){.review-heading{margin-bottom:28px}.review-heading>p{font-size:14px}.review-overview{gap:14px;margin-bottom:28px;padding:23px 0}.review-overview>div{padding:0 0 0 14px}.review-overview span{letter-spacing:.04em;font-size:8px;line-height:1.5}.review-overview strong{font-size:32px}.review-overview small{font-size:10px;line-height:1.5}.review-tabs{gap:18px}.review-tabs button{gap:6px;font-size:12px}.review-empty{padding:40px 0}.review-problems>a{grid-template-columns:18px minmax(0,1fr) 16px;gap:10px}.review-problems>a>.study-difficulty{display:none}.review-problems h2,.review-drills h2{font-size:15px}.review-problems .eyebrow,.review-drills .eyebrow{font-size:9px;line-height:1.6}}
