@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:Manrope,Arial,sans-serif;color:#152338;background:#f4f6f5}*{box-sizing:border-box}body{margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible+span,summary:focus-visible{outline:3px solid #31a9a0;outline-offset:3px}.shell{width:min(900px,calc(100% - 40px));margin:auto}.bar{background:#0c1829;color:#fff}.bar-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:1.48rem;font-weight:800;letter-spacing:-.06em}.brand span{color:#92d9c4}.bar nav{display:flex;align-items:center;gap:20px;font-size:.85rem;font-weight:700}.bar button{border:1px solid #657887;background:none;color:inherit;border-radius:25px;padding:9px 15px}.intro{padding:55px 0 25px}.eyebrow{font-size:.76rem;letter-spacing:.16em;font-weight:800;color:#32756c}.intro h1{font-size:clamp(2.2rem,6vw,4.1rem);letter-spacing:-.07em;line-height:1.12;margin:16px 0}.intro p{line-height:1.8;color:#52636b;max-width:720px}.intro .notice{background:#e6eee9;border-left:4px solid #4a9a8d;padding:14px 18px;font-size:.9rem}.volumes{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}.volumes a{border:1px solid #cbdad2;border-radius:7px;background:#fff;padding:10px 15px;font-weight:800;font-size:.84rem}.volumes a[aria-current=page]{background:#0c1829;color:#fff;border-color:#0c1829}.panel{background:#fff;border:1px solid #d7e1db;border-radius:11px;padding:clamp(20px,5vw,45px);margin-bottom:65px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid #dbe5df;padding-bottom:18px}.panel h2{font-size:1.65rem;letter-spacing:-.04em;margin:0}.counter{font-weight:800;color:#32756c;white-space:nowrap}.unit{border-top:1px solid #dbe5df;padding:28px 0 4px}.unit:first-of-type{border-top:0}.unit h3{font-size:1.19rem;letter-spacing:-.03em;margin:0 0 10px}.unit-label{font-size:.7rem;letter-spacing:.15em;color:#32756c;font-weight:800}.passage{line-height:1.87;color:#35434b;background:#f5f8f6;border-left:3px solid #85b7a8;padding:17px 20px;margin:16px 0 22px}.question{padding:18px 0 23px;border-bottom:1px solid #e6ece8}.question:last-child{border:0}.question p{font-weight:800;line-height:1.55;margin:0 0 14px}.number{display:inline-grid;place-items:center;border-radius:5px;background:#0c1829;color:#fff;width:28px;height:28px;margin-right:8px;font-size:.78rem}fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}label.option{display:block;cursor:pointer}label.option input{position:absolute;opacity:0}label.option span{display:block;border:1px solid #d2dfd7;border-radius:6px;padding:11px 14px;line-height:1.55;font-size:.91rem}label.option:hover span{border-color:#3e8a80}label.option input:checked+span{background:#dff2e9;border-color:#21846d;font-weight:800}.actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:26px}.button{border:0;background:#0c1829;color:white;border-radius:7px;padding:14px 21px;font-weight:800}.button:hover{background:#284957}.warning{color:#a13833;font-weight:700;line-height:1.65}.warning[hidden]{display:none}.plain{border:0;background:none;color:#28796d;text-decoration:underline;font-weight:800;padding:0}.score{font-size:clamp(3rem,8vw,5.5rem);letter-spacing:-.09em;font-weight:800;color:#246e63;margin:12px 0}.score small{font-size:1.2rem;letter-spacing:0;color:#54666b}.breakdown{list-style:none;padding:0;margin:18px 0 28px}.breakdown li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e1e9e4;padding:9px 0}.review{border-top:1px solid #dbe5df;padding-top:22px}.review h3{margin:0 0 18px}.review ol{padding-left:25px}.review li{padding:12px 12px 15px;margin:0 0 10px;border-left:3px solid #c47d65;background:#faf7f5;line-height:1.65}.review li.right{border-color:#5baf83;background:#f2faf5}.review li p{margin:6px 0}.review .prompt{font-weight:800}.back{display:inline-block;margin-top:22px;color:#276e66;font-weight:800}.footer{background:#0c1829;color:#d8e2df;padding:26px 0}.footer .shell{display:flex;justify-content:space-between;gap:20px;font-size:.78rem}.footer a{text-decoration:underline}[data-theme=dark]{color:#e8eee9;background:#152538}[data-theme=dark] .intro p{color:#b7c7cb}[data-theme=dark] .intro .notice{background:#233e44}[data-theme=dark] .volumes a,[data-theme=dark] .panel{background:#1e3144;border-color:#3d5262}[data-theme=dark] .volumes a[aria-current=page]{background:#e2f16c;color:#152338}[data-theme=dark] .unit,[data-theme=dark] .panel-head,[data-theme=dark] .question,[data-theme=dark] .breakdown li,[data-theme=dark] .review{border-color:#3d5262}[data-theme=dark] .passage{background:#263d4b;color:#e3e9e7}[data-theme=dark] label.option span{border-color:#4e6870}[data-theme=dark] label.option input:checked+span{background:#285c53;color:#fff}[data-theme=dark] .review li{background:#382f35}[data-theme=dark] .review li.right{background:#244137}[data-theme=dark] .button{background:#e2f16c;color:#152338}[data-theme=dark] .score,[data-theme=dark] .counter,[data-theme=dark] .eyebrow,[data-theme=dark] .unit-label,[data-theme=dark] .back{color:#a4dbc8}
@media(max-width:600px){.bar-inner,.footer .shell{align-items:start;flex-direction:column;padding:15px 0}.intro{padding-top:34px}.panel-head,.actions{align-items:start;flex-direction:column}.actions .button{width:100%}.bar nav{width:100%;justify-content:space-between}.bar button span{display:none}}
