.practice{max-width:720px;padding:clamp(28px, 6vw, 56px) var(--gutter) 72px;margin:0 auto}body.focus .practice{padding-top:0;padding-bottom:132px}.stack{gap:clamp(36px,6vw,52px);display:grid}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.grow{flex:1;min-width:0}.small{font-size:14px}.center{text-align:center}.icon{flex:none;width:20px;height:20px}.icon-sm{flex:none;width:16px;height:16px}.link-btn{border:0;border-bottom:1px solid var(--line-2);color:var(--muted);background:0 0;padding:0 0 1px;font-size:14.5px}.link-btn:hover{color:var(--ink);border-bottom-color:var(--ink)}.tag{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.tag:before{content:"";background:var(--line-2);border-radius:50%;width:6px;height:6px}.tag.ok{color:var(--ok)}.tag.ok:before{background:var(--ok)}.tag.bad{color:var(--bad)}.tag.bad:before{background:var(--bad)}.p-top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;display:flex}.countdown{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:12.5px}.countdown b{font-family:var(--sans);color:var(--ink);margin:0 2px;font-size:17px;font-weight:500}.date-btn{border:0;border-bottom:1px solid var(--line-2);color:var(--muted);background:0 0;padding:0;font-size:14px}.next-step h2{margin-top:14px;font-size:clamp(26px,5.4vw,38px);font-weight:300;line-height:1.3}.next-step p{color:var(--muted);margin-top:10px}.next-step .btn{margin-top:24px}.resume{border-bottom:1px solid var(--line);padding:0 0 22px}.resume h2{margin-top:6px;font-size:22px;font-weight:400}.resume p{color:var(--muted);margin-top:4px;font-size:14.5px}.resume .btn{margin-top:14px}.sec-label{margin-bottom:14px;display:block}.menu{border-top:1px solid var(--rule)}.menu-item{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:72px;transition:padding .35s var(--ease);background:0 0;grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:2px 14px;padding:14px 0;display:grid}.menu-item:hover:not(:disabled){padding-left:6px}.menu-item:disabled{opacity:.4;cursor:not-allowed}.menu-item .no{font-family:var(--mono);color:var(--muted);font-size:12.5px}.menu-item b{font-size:18px;font-weight:500;display:block}.menu-item small{color:var(--muted);font-size:14px;line-height:1.6;display:block}.menu-item .count-pill{font-family:var(--mono);color:var(--bad);white-space:nowrap;font-size:12.5px}.menu-item .chev{justify-self:end}.chev{color:var(--ink);display:inline-flex}.figures{gap:0 var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.figure{border-top:1px solid var(--rule);padding:16px 0 18px}.figure b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(28px,6vw,40px);font-weight:300;line-height:1.1;display:block}.figure b small{letter-spacing:0;color:var(--muted);margin-left:4px;font-size:.42em}.figure span{color:var(--muted);margin-top:8px;font-size:13.5px;display:block}.track{background:var(--line);height:3px;display:flex;overflow:hidden}.track i{background:var(--ink);height:100%;display:block}.track i.ok{background:var(--ok)}.track i.bad{background:var(--bad)}.progress-note{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);justify-content:space-between;gap:12px;margin-top:10px;font-size:11.5px;display:flex}.rows{border-top:1px solid var(--rule)}.line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:16px 0;display:grid}.line b{font-size:16.5px;font-weight:500;line-height:1.5;display:block}.line small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px;display:block}.line .track{grid-column:1/2}.line>button,.line>.right{grid-area:1/2/3}.line .right{font-family:var(--mono);color:var(--muted);font-size:13px}.foot-links{gap:28px;display:flex}.qbar{z-index:20;background:var(--paper);margin:0 calc(var(--gutter) * -1) 28px;padding:10px var(--gutter) 0;position:sticky;top:0}.qbar .row{min-height:48px}.qbar .title{font-size:15.5px;font-weight:500}.qbar .meta{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:13px}.qbar .meta b{color:var(--ink);font-weight:500}.qbar .line-progress{background:var(--line);height:1px;margin:10px calc(var(--gutter) * -1) 0}.qbar .line-progress i{background:var(--ink);height:2px;transition:width .3s var(--ease);margin-top:-.5px;display:block}.icon-btn{width:40px;height:40px;color:var(--ink);background:0 0;border:0;flex:none;place-items:center;margin-left:-10px;display:grid}.icon-btn:hover{background:var(--paper-2)}.timer{font-family:var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.timer.warn{color:#b7791f}.timer.bad{color:var(--bad)}.qno{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:14px;font-size:12px;display:flex}.qno b{color:var(--ink);font-weight:500}.qno .spacer{flex:1}.qstem{word-break:break-word;text-wrap:pretty;margin-bottom:28px;font-size:clamp(19px,4.6vw,22px);font-weight:500;line-height:1.75}.opts{border-top:1px solid var(--rule)}.opt{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:60px;transition:background .15s, padding .2s var(--ease);background:0 0;grid-template-columns:34px minmax(0,1fr) 22px;align-items:start;gap:12px;padding:17px 4px 17px 0;font-size:17px;line-height:1.65;display:grid}.opt:hover:not(:disabled){background:var(--paper-2);padding-left:8px}.opt:disabled{cursor:default;color:inherit}.opt .letter{font-family:var(--mono);color:var(--muted);padding-top:2px;font-size:14px;font-weight:500}.opt .mark{padding-top:3px}.opt.picked{background:var(--paper-2);box-shadow:inset 2px 0 0 var(--ink);padding-left:8px}.opt.picked .letter{color:var(--ink)}.opt.right{background:var(--ok-soft);box-shadow:inset 2px 0 0 var(--ok);padding-left:8px}.opt.right .letter,.opt.right .mark{color:var(--ok)}.opt.wrong{background:var(--bad-soft);box-shadow:inset 2px 0 0 var(--bad);padding-left:8px}.opt.wrong .letter,.opt.wrong .mark{color:var(--bad)}.opt.dim{color:var(--muted)}.verdict-line{align-items:center;gap:10px;margin-top:28px;font-size:18px;font-weight:500;display:flex}.verdict-line:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.verdict-line .icon{display:none}.verdict-line.good{color:var(--ok)}.verdict-line.bad{color:var(--bad)}.explain-box{gap:8px;margin-top:12px;display:grid}.explain-box .answer{font-weight:500}.explain-box p{color:var(--ink-2)}.explain-box .note{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:12px}.law{margin-top:4px}.law summary{cursor:pointer;border-bottom:1px solid var(--ink);align-items:center;gap:6px;padding-bottom:1px;font-size:15px;font-weight:500;list-style:none;display:inline-flex}.law summary::-webkit-details-marker{display:none}.law .chev{transition:transform .2s}.law[open] summary .chev{transform:rotate(90deg)}.basis{border-left:1px solid var(--rule);color:var(--ink-2);margin:14px 0 8px;padding-left:14px;font-size:15.5px;line-height:1.9}.law-link{color:var(--muted);border-bottom:1px solid var(--line-2);font-size:14px}.tools{justify-content:flex-start;margin-top:22px;display:flex}.actionbar{z-index:25;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.actionbar .inner{align-items:center;gap:12px;max-width:720px;margin:0 auto;display:flex}.actionbar .btn{flex:1;min-height:54px;font-size:16px}.actionbar .hint{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:11.5px}@media (width<=640px){.actionbar .hint{display:none}}.auto{position:relative;overflow:hidden}.auto:after{content:"";height:2px;animation:fill var(--auto-ms,1.2s) linear forwards;background:#fff9;position:absolute;bottom:0;left:0}@keyframes fill{0%{width:0}to{width:100%}}.flag-btn{border:1px solid var(--line-2);font-family:var(--sans);letter-spacing:0;color:var(--muted);background:0 0;border-radius:2px;align-items:center;gap:6px;padding:2px 10px;font-size:13.5px;display:inline-flex}.flag-btn.on{border-color:var(--ink);color:var(--ink)}.exam-nav .btn{flex:1}.exam-nav .btn.grid-btn{flex:0 0 60px;padding:0}.sheet{background:var(--paper);width:100%;max-width:720px;color:var(--ink);border:0;border-top:1px solid var(--rule);border-radius:0;max-height:84vh;margin:auto auto 0;padding:0}@media (width>=760px){.sheet{border:1px solid var(--rule);margin:auto}}.sheet::backdrop{background:#14141466}.sheet .inner{padding:18px var(--gutter) calc(20px + env(safe-area-inset-bottom))}.sheet h2{font-size:19px;font-weight:500}.legend{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin:8px 0 16px;font-size:12px;display:flex}.legend i{border:1px solid var(--line-2);vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend i.done{background:var(--ink);border-color:var(--ink)}.legend i.flag{border-color:var(--ink);background:linear-gradient(135deg, transparent 50%, var(--rec) 50%)}.cells{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-height:56vh;display:grid;overflow:auto}@media (width>=520px){.cells{grid-template-columns:repeat(10,minmax(0,1fr))}}.cell{border:1px solid var(--line-2);min-height:42px;font-family:var(--mono);background:0 0;border-radius:2px;padding:0;font-size:13px;position:relative}.cell.done{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cell.flag:after{content:"";background:var(--rec);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.cell.now{outline:2px solid var(--ink);outline-offset:2px}.modal{border:1px solid var(--rule);background:var(--paper);width:min(440px,92vw);color:var(--ink);border-radius:0;padding:26px 24px 22px}.modal::backdrop{background:#14141466}.modal h2{margin-bottom:8px;font-size:21px;font-weight:400}.modal p{color:var(--muted)}.modal .btns{gap:12px;margin-top:24px;display:flex}.modal .btns .btn{flex:1}.modal label.opt-line{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.modal label.opt-line input{width:16px;height:16px;accent-color:var(--ink)}.modal textarea{border:0;border-bottom:1px solid var(--line-2);width:100%;min-height:84px;font:inherit;resize:vertical;background:0 0;margin-top:14px;padding:8px 0}.modal textarea:focus{border-bottom-color:var(--ink);outline:none}.score-head{padding-top:4px}.score-line{flex-wrap:wrap;align-items:baseline;gap:18px;margin-top:24px;display:flex}.score{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(64px,16vw,104px);font-weight:300;line-height:1}.score small{letter-spacing:0;color:var(--muted);margin-left:8px;font-size:.28em}.score-head .meta{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:14px}.score-head .btns{gap:12px;margin-top:28px;display:grid}@media (width>=560px){.score-head .btns{grid-template-columns:1fr 1fr}}.review summary{cursor:pointer;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:16px 0;list-style:none;display:grid}.review summary::-webkit-details-marker{display:none}.review summary .q{line-height:1.7}.review .chev{padding-top:5px;transition:transform .2s}.review[open] summary .chev{transform:rotate(90deg)}.review .body{gap:6px;padding:0 0 18px 32px;font-size:15.5px;display:grid}.review .yours{color:var(--bad)}.review .right{color:var(--ok);font-weight:500}.page-title{margin-top:26px;font-size:clamp(28px,6vw,40px);font-weight:300;line-height:1.25}.back{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12.5px;display:inline-flex}.back:hover{color:var(--ink)}.form-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.form-row label{font-weight:500}.form-row small{color:var(--muted);font-size:13.5px;font-weight:400;display:block}.form-row select,.form-row input[type=date]{border:0;border-bottom:1px solid var(--line-2);background:0 0;border-radius:0;min-height:40px;padding:0 4px}.switch{flex:none;width:44px;height:24px;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{background:var(--line-2);pointer-events:none;border-radius:99px;transition:background .2s;position:absolute;inset:0}.switch span:after{content:"";background:var(--paper);width:18px;height:18px;transition:transform .2s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--ink)}.switch input:checked+span:after{transform:translate(20px)}.field{border:0;border-bottom:1px solid var(--line-2);width:100%;min-height:44px;font-family:var(--mono);background:0 0;padding:0;font-size:12.5px}.btn-row{flex-wrap:wrap;gap:10px 14px;display:flex}.danger{color:var(--bad);border-color:var(--bad)}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);transition:.25s var(--ease);z-index:60;padding:10px 18px;font-size:14.5px;position:fixed;transform:translate(-50%,10px)}.toast.show{opacity:1;transform:translate(-50%)}.loading{text-align:center;font-family:var(--mono);letter-spacing:.08em;color:var(--muted);padding:80px 0;font-size:12.5px}.review summary .q,.opt .text,.explain-box p,.line b{text-wrap:pretty}
