:root{--navy: #123a6b;--navy-dark: #0d2a4e;--navy-line: #2b5187;--orange: #d1560f;--brand: #17518f;--brand-strong: #0f3c6d;--brand-soft: #eaf1fa;--brand-line: #c3d8f0;--ink: #10192a;--ink-2: #33425a;--muted: #64748b;--faint: #94a3b8;--line: #e3e8ef;--line-soft: #eef1f6;--paper: #ffffff;--ground: #f4f6f9;--field: #f6f8fb;--good: #0d7a4e;--good-soft: #e7f6ee;--bad: #b42318;--bad-soft: #fdeeec;--warn: #a75a06;--warn-soft: #fdf2e4;--r-sm: 6px;--r: 10px;--r-lg: 14px;--pill: 999px;--radius: var(--r-sm);--shadow-1: 0 1px 2px rgba(16, 25, 42, .05);--shadow-2: 0 1px 2px rgba(16, 25, 42, .06), 0 10px 24px -14px rgba(16, 25, 42, .28);--shadow-3: 0 24px 56px -18px rgba(16, 25, 42, .32);--ui: "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif;--exam: "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;--vvh: 100vh;--measure: 44em;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);color-scheme:light}@supports (height: 100dvh){:root{--vvh: 100dvh}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font:15px/1.6 var(--ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.003em}button{font:inherit;cursor:pointer;color:inherit}a{color:var(--brand);text-underline-offset:2px}h1,h2,h3,h4{letter-spacing:-.018em}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{max-width:1180px;margin:0 auto;padding:28px 20px 72px}.shell>*{margin-bottom:18px}.shell>:last-child{margin-bottom:0}.shell .lede{color:var(--colorNeutralForeground2);margin:0 0 22px;max-width:76ch}.shell .lede strong{color:var(--colorNeutralForeground1)}.shell.narrow{max-width:560px;margin:0 auto 0 max(20px,calc(50% - 590px))}.page-head{margin-bottom:20px}.page-head>h1{margin:0 0 6px}.stats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;align-items:center}.actions{display:flex;gap:var(--spacingHorizontalS, 8px);margin-bottom:18px;flex-wrap:wrap;align-items:center}.toolbar{display:flex;flex-wrap:wrap;gap:var(--spacingHorizontalS, 8px);align-items:flex-end;margin-bottom:10px}.form-stack{display:flex;flex-direction:column;gap:var(--spacingVerticalM, 12px)}.consent-checks{display:flex;flex-direction:column;gap:var(--spacingVerticalXS, 4px)}.consent-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.or-rule{display:flex;align-items:center;gap:10px;color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200, 12px)}.or-rule:before,.or-rule:after{content:"";flex:1;border-top:1px solid var(--colorNeutralStroke2)}.apple-button.apple-button{background:#000;color:#fff;border-color:#000}@media(hover:hover){.apple-button.apple-button:hover{background:#1f1f1f;color:#fff;border-color:#1f1f1f}}.apple-button.apple-button:active{background:#333;color:#fff}.apple-button.apple-button:disabled{background:#555;color:#ddd;border-color:#555}.captcha{min-height:65px;max-width:100%;overflow:hidden}.consent-body ul{padding-left:1.2em;margin:8px 0 0}.consent-table{width:100%;border-collapse:collapse;margin:8px 0}.consent-table th,.consent-table td{text-align:left;vertical-align:top;padding:4px 8px 4px 0;border-bottom:1px solid var(--colorNeutralStroke2);overflow-wrap:anywhere}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(236px,1fr))}.note{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200, 12px);line-height:1.65}.empty{color:var(--colorNeutralForeground3);padding:30px;text-align:center;font-size:var(--fontSizeBase300, 14px);border:1px dashed var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium, 4px);background:var(--colorNeutralBackground2)}.danger-button{background:var(--colorPaletteRedBackground3);border-color:var(--colorPaletteRedBackground3);color:var(--colorNeutralForegroundOnBrand)}@media(hover:hover){.danger-button:hover:not(:disabled){background:var(--colorPaletteRedForeground3);border-color:var(--colorPaletteRedForeground3);color:var(--colorNeutralForegroundOnBrand)}}input[type=file]{font:inherit;font-size:var(--fontSizeBase200, 12px);color:var(--colorNeutralForeground3);border:1px dashed var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium, 4px);padding:6px 10px;background:var(--colorNeutralBackground2)}input[type=file]::file-selector-button{font:inherit;border:1px solid var(--colorNeutralStroke1);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);border-radius:var(--borderRadiusMedium, 4px);padding:4px 12px;margin-right:10px;cursor:pointer}.exam-bar{background:var(--navy);color:#fff;display:flex;align-items:center;gap:18px;padding:8px 16px;position:sticky;top:0;z-index:20;font-family:var(--exam)}.exam-bar .seat{background:#2e7fd4;border-radius:999px;padding:4px 18px;font-size:20px;font-weight:700;letter-spacing:.04em}.exam-bar .who{font-size:12.5px;line-height:1.35;opacity:.92}.exam-bar .title{flex:1;text-align:center;font-weight:700}.exam-bar .title small{display:block;font-weight:400;opacity:.85;font-size:12px}.exam-bar .clock{text-align:right;font-size:13px;line-height:1.4}.exam-bar .clock strong{color:#ffd66e;font-size:16px;font-variant-numeric:tabular-nums}.exam-bar .clock.urgent strong{color:#ff9d8a}.exam-bar button.lock{background:var(--navy-line);border:0;color:#fff;border-radius:var(--r-sm);padding:7px 10px;font-size:16px}.omr-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;padding:18px}@media(max-width:900px){.omr-layout{grid-template-columns:1fr}}.q-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:20px 22px}.q-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.q-head .num{font-weight:700;color:var(--orange)}.q-stem{white-space:pre-wrap;line-height:1.78;margin-bottom:16px}.choices{display:flex;flex-direction:column;gap:8px}.choice{display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:var(--r-sm);padding:10px 12px;line-height:1.65}@media(hover:hover){.choice:hover{border-color:var(--navy);background:var(--field)}}.choice .bullet{font-size:17px;color:var(--muted);line-height:1.4}.choice[aria-pressed=true]{border-color:var(--navy);background:#e8f0fb}.choice[aria-pressed=true] .bullet{color:var(--navy)}.choice.correct{border-color:var(--good);background:var(--good-soft)}.choice.wrong{border-color:var(--bad);background:var(--bad-soft)}.choice .why{margin:8px 0 2px 27px;padding:8px 11px;border-radius:var(--r-sm);font-size:12.5px;line-height:1.7;color:var(--ink-2);background:var(--field);border-left:3px solid var(--line)}.choice .why.ok{border-left-color:var(--good)}.choice .why.no{border-left-color:var(--bad)}.q-nav{display:flex;justify-content:space-between;margin-top:18px;gap:10px}.q-nav button{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-sm);padding:9px 18px}.q-nav button.primary{background:var(--navy);border-color:var(--navy);color:#fff}.omr{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;position:sticky;top:70px;max-height:calc(var(--vvh) - 96px);overflow:auto}.omr h3{margin:0 0 4px;font-size:13px;color:var(--muted)}.omr .hint{font-size:11.5px;color:var(--muted);margin:0 0 10px}.omr-row{display:grid;grid-template-columns:26px repeat(5,1fr);gap:3px;align-items:center;margin-bottom:3px}.omr-row .n{font-size:11px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.omr-row.active .n{color:var(--orange);font-weight:700}.omr-dot{border:1px solid var(--line);background:var(--paper);border-radius:999px;height:17px;font-size:10px;color:var(--muted);padding:0;line-height:1}.omr-dot[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.omr .submit{width:100%;margin-top:12px;background:var(--orange);color:#fff;border:0;border-radius:var(--r-sm);padding:11px;font-weight:700}.score{display:flex;gap:28px;align-items:baseline;margin-bottom:6px;flex-wrap:wrap}.score .big{font-size:38px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.score .of{color:var(--muted);font-size:14px}.review-item{border-top:1px solid var(--line-soft);padding:16px 0}.tag{font-size:11.5px;border-radius:var(--pill);padding:2px 9px;font-weight:600;white-space:nowrap;display:inline-block}.tag.ok{background:var(--good-soft);color:var(--good)}.tag.no{background:var(--bad-soft);color:var(--bad)}.tag.info{background:var(--line-soft);color:var(--muted)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.cbt{display:flex;flex-direction:column;height:var(--vvh);overflow:hidden;background:var(--ground);font-family:var(--exam)}.cbt-toolbar{background:var(--navy-dark);display:flex;align-items:center;gap:6px;padding:5px 12px;color:#fff;flex-wrap:wrap}.cbt-toolbar button{background:var(--navy-line);border:0;color:#fff;border-radius:4px;padding:5px 9px;font-size:12.5px}.cbt-toolbar button:disabled{opacity:.4;cursor:not-allowed}.cbt-toolbar .sep{width:1px;height:20px;background:var(--navy-line);margin:0 5px}.cbt-toolbar select{font-size:12.5px;padding:4px;border-radius:4px;border:0}.cbt-toolbar .spacer{flex:1}.cbt-toolbar .warn{background:var(--orange)}.cbt-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 150px;overflow:hidden}.cbt-main{overflow:auto;padding:16px;display:flex}.cbt-pane{display:flex;gap:16px;align-items:flex-start;margin:0 auto}.problem-pane{width:460px;max-height:calc(var(--vvh) - 120px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px;white-space:pre-wrap;line-height:1.75;font-size:14px}.problem-pane h4{margin:0 0 10px;font-size:13px;color:var(--muted)}.sheet{background:var(--paper);border:1px solid var(--line);box-shadow:0 1px 3px #0000000f}.sheet-head{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);font-size:12.5px;text-align:center}.sheet-head div{padding:5px;border-right:1px solid var(--line)}.sheet-head div:last-child{border-right:0}.sheet-head .k{background:var(--orange);color:#fff;font-weight:600}.sheet-area{display:flex}.gutter{flex:none;position:relative;background:var(--field);border-right:1px solid var(--line);font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.gutter span{position:absolute;right:5px}.gutter .page-label{left:4px;right:auto;white-space:nowrap;color:var(--navy);font-weight:600}.editor-wrap{position:relative}.editor-wrap .rules{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.editor-wrap .rules i{position:absolute;left:0;right:0;border-bottom:1px solid #eceff3}.editor-wrap .rules b{position:absolute;left:0;right:0;border-bottom:2px solid var(--line)}.cbt-editor{position:relative;display:block;width:100%;border:0;outline:0;resize:none;background:transparent;padding:0;overflow:hidden;border-radius:0;box-shadow:none;font-family:var(--exam);white-space:pre-wrap;word-break:break-all}.cbt-editor:focus{border:0;box-shadow:none}.mirror{position:absolute;visibility:hidden;left:-99999px;top:0;white-space:pre-wrap;word-break:break-all}.qlist{background:var(--navy);color:#fff;overflow:auto;padding:8px}.qlist h4{margin:4px 0 8px;font-size:13px;text-align:center;font-weight:700}.qlist .q-title{display:flex;justify-content:space-between;align-items:center;gap:6px;background:var(--navy-line);border:0;color:#fff;width:100%;padding:5px 8px;font-size:12.5px;font-weight:700;margin-bottom:4px;border-radius:3px}.qlist .q-title .badge{font-size:10px;background:#8b93a1;border-radius:3px;padding:1px 5px}.qlist .q-title .badge.writing{background:var(--orange)}.qlist .pages{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:10px}.qlist .pages button{background:#f4f6f9;border:1px solid #b9c4d2;color:#33465c;font-size:11.5px;padding:5px 0;border-radius:3px}.qlist .pages button.filled{background:#8f2222;border-color:#7d1d1d;color:#fff;font-weight:700}.qlist .pages button.current{outline:2px solid #ffd66e;outline-offset:-2px}.cbt-submit{width:100%;margin-top:6px;background:#0b2e57;border:1px solid #3f6da8;color:#fff;padding:12px;font-size:15px;font-weight:700;border-radius:3px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a16269e;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.panel{background:var(--paper);border-radius:8px;max-width:720px;width:100%;max-height:calc(var(--vvh) * .86);overflow:auto;box-shadow:0 18px 46px #0000004d}.panel header{background:var(--navy);color:#fff;padding:12px 18px;font-weight:700}.panel .body{padding:20px;line-height:1.7}.panel footer{padding:14px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}.panel footer button{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-sm);padding:9px 20px}.panel footer button.primary{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}.charmap-row{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:5px}.charmap-row button{width:32px;height:32px;border:1px solid var(--line);background:var(--paper);border-radius:4px;font-size:15px}@media(hover:hover){.charmap-row button:hover{background:var(--field);border-color:var(--navy)}}.countdown{font-size:58px;font-weight:700;color:var(--bad);text-align:center;padding:24px 0}html[data-lawdock] .app-bar~main,html[data-lawdock] .app-bar~.app-foot{padding-left:var(--lawdock);transition:padding-left .2s var(--ease-out)}html[data-lawdock] .omr-layout{padding-left:calc(var(--lawdock) + 18px)}html[data-lawdock] .cbt-body{padding-left:var(--lawdock)}@media(max-width:1079px){html[data-lawdock] .app-bar~main,html[data-lawdock] .app-bar~.app-foot{padding-left:30px}html[data-lawdock] .omr-layout{padding-left:48px}html[data-lawdock] .cbt-body{padding-left:30px}.lawdock.open{width:min(620px,calc(100vw - 60px))!important}}@media(max-width:720px){.lawdock.open{width:calc(100vw - 12px)!important}}.lawdock{position:fixed;left:0;bottom:0;z-index:45;display:flex;background:var(--paper);border-right:1px solid var(--line);box-shadow:2px 0 10px #10192a0f;font:14px/1.6 var(--ui);color:var(--ink)}.lawdock.exam{font-family:var(--exam)}.lawdock-rail{width:100%;border:0;border-radius:0;padding:12px 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--navy);color:#fff;font-size:12.5px;font-weight:700}.lawdock-rail span:first-child{writing-mode:vertical-rl;letter-spacing:.3em}@media(hover:hover){.lawdock-rail:hover{background:var(--navy-line)}}.lawdock.app .lawdock-rail{background:var(--brand-soft);color:var(--brand-strong);border-right:1px solid var(--brand-line)}@media(hover:hover){.lawdock.app .lawdock-rail:hover{background:var(--brand-line)}}.lawdock-panel[hidden]{display:none}.lawdock-panel{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.lawdock-head{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--navy);color:#fff;padding:7px 10px 7px 14px;font-weight:700;font-size:13.5px}.lawdock-head button{border:0;background:var(--navy-line);color:#fff;border-radius:4px;padding:4px 9px;font-size:12px}.lawdock.app .lawdock-head{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.lawdock.app .lawdock-head button{background:var(--line-soft);color:var(--ink-2)}@media(hover:hover){.lawdock.app .lawdock-head button:hover{background:var(--brand-soft);color:var(--brand-strong)}}.lawdock-grip{position:absolute;top:0;right:-4px;bottom:0;width:8px;cursor:col-resize;z-index:2;touch-action:none}.lawdock-grip:hover,.lawdock-grip:active{background:linear-gradient(90deg,transparent 3px,var(--brand-line) 3px,var(--brand-line) 5px,transparent 5px)}.lawbook{flex:1;min-height:0;display:flex;flex-direction:column}.lawbook-bar{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--field)}.lawbook-bar strong{font-size:13.5px}.lawbook-bar small{font-size:11.5px;color:var(--muted)}.lawbook-round select{font-size:13px;padding:4px 8px;font-weight:600}.lawbook-notice{margin:0;padding:7px 12px;font-size:12px;background:var(--warn-soft);color:var(--warn)}.lawbook-error{margin:0;padding:7px 12px;font-size:12px;background:var(--bad-soft);color:var(--bad)}.lawbook-error button{border:0;background:none;color:inherit;text-decoration:underline;font-size:12px;padding:0 4px}.lawbook-toc{flex:1;overflow:auto;padding:6px 0 16px}.lawbook-toc h4{margin:12px 12px 4px;font-size:11.5px;color:var(--muted);letter-spacing:.04em}.lawbook-toc button{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;border:0;border-radius:0;background:transparent;text-align:left;padding:6px 12px;font-size:13px;color:var(--ink)}@media(hover:hover){.lawbook-toc button:hover{background:#e4ebf3}}.lawbook-toc button small{font-size:10.5px;color:var(--muted);flex:none;display:flex;gap:6px;align-items:baseline}.law-count{font-weight:600;color:var(--brand)}.lawbook-head{display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--paper)}.lawbook-head strong{font-size:15px}.lawbook-back{border:0;background:none;color:var(--muted);font-size:12.5px;padding:2px 0}@media(hover:hover){.lawbook-back:hover{color:var(--brand)}}.lawbook-tools{display:flex;gap:8px;align-items:center;width:100%}.lawbook-tools input:not([type=checkbox]){flex:1;min-width:0;font-size:13px;padding:5px 9px}.lawbook-only{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap}.lawbook-text{position:relative;flex:1;overflow:auto;padding:12px 16px 40px}.lawbook-hint{margin:18px 0 0}.law-chapter{margin:22px 0 10px;font-size:14px;color:var(--navy);border-left:3px solid var(--navy);padding-left:8px}.law-article{position:relative;margin-bottom:14px;font-size:13.5px;line-height:1.75;scroll-margin-top:8px}.law-article.flash{background:#fff8d6;box-shadow:0 0 0 6px #fff8d6;border-radius:2px}.law-body{white-space:pre-wrap;padding-right:38px}.law-para{margin:3px 0 0 14px;white-space:pre-wrap}.law-item{margin:2px 0 0 16px;color:#3a4a5c;white-space:pre-wrap}.law-memo-add{position:absolute;right:0;top:1px;border:1px solid var(--line);background:var(--paper);border-radius:4px;font-size:11px;padding:0 6px;color:var(--muted);opacity:0}.law-article:hover .law-memo-add,.law-memo-add:focus-visible{opacity:1}@media(hover:none){.law-memo-add{opacity:.7}}.hl-yellow{--hl: #ffec8a}.hl-green{--hl: #b8efc4}.hl-pink{--hl: #ffc6da}.hl-blue{--hl: #c4dcff}mark.hl,q.hl{background:var(--hl);color:inherit;border-radius:2px;padding:0 1px}mark.hl{cursor:pointer}mark.hl.has-note{border-bottom:2px dotted rgba(16,25,42,.45)}q.hl{quotes:none}.swatch{width:20px;height:20px;border-radius:50%;padding:0;flex:none;border:1px solid rgba(16,25,42,.18);background:var(--hl)}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink-2)}.hl-toolbar{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 8px));display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--ink);border-radius:8px;box-shadow:var(--shadow-3)}.hl-toolbar .swatch{width:22px;height:22px;border-color:#ffffff80}.hl-toolbar .sep{width:1px;height:18px;background:#ffffff40}.hl-toolbar button:not(.swatch){border:0;background:none;color:#fff;font-size:12.5px;padding:2px 4px}.law-notes{list-style:none;margin:6px 0 0 14px;padding:0;display:flex;flex-direction:column;gap:5px}.law-note{border-left:3px solid var(--brand-line);background:var(--field);border-radius:0 4px 4px 0;padding:5px 9px;font-size:12.5px;line-height:1.6;cursor:pointer}@media(hover:hover){.law-note:hover{background:var(--brand-soft)}}.law-note.open{cursor:default;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brand)}.law-note-head{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.law-note-head small{color:var(--faint);font-size:11px}.law-note-text{white-space:pre-wrap;color:var(--ink-2)}.law-note-colors{display:flex;gap:8px;margin:6px 0}.law-note textarea{width:100%;max-width:none;font-size:13px;margin-top:4px;resize:vertical}.law-note-actions{display:flex;gap:6px;margin-top:6px;align-items:center}.law-note-actions button{border:1px solid var(--line);background:var(--paper);border-radius:4px;font-size:12px;padding:3px 10px}.law-note-actions button.on{background:var(--navy);border-color:var(--navy);color:#fff}.lawdock.app .law-note-actions button.on{background:var(--brand);border-color:var(--brand)}.law-note-actions button.danger{color:var(--bad)}.law-note-actions button:disabled{opacity:.45}.color-filter{display:flex;gap:7px;align-items:center;padding:0 4px}.lawnotes-article{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--colorNeutralStroke3)}.lawnotes-article:first-of-type{border-top:0}.lawnotes-key{align-self:start;text-align:left;font-weight:var(--fontWeightSemibold, 600)}.lawnotes-article ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lawnotes-article li{font-size:var(--fontSizeBase300, 14px);line-height:1.7}.lawnotes-memo{margin:3px 0 2px;white-space:pre-wrap;color:var(--colorNeutralForeground2);padding-left:10px;border-left:2px solid var(--colorNeutralStroke2)}.lawnotes-meta{display:block}@media(max-width:560px){.lawnotes-article{grid-template-columns:1fr;gap:4px}}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.review-layout{grid-template-columns:1fr}}.review-source{max-height:calc(var(--vvh) * .7);overflow:auto}.review-question{white-space:pre-wrap;font-size:var(--fontSizeBase300, 14px);line-height:1.75;color:var(--colorNeutralForeground2)}.review-item{border-top:1px solid var(--colorNeutralStroke3, var(--line-soft));padding:16px 0}.review-item:first-of-type{border-top:0;padding-top:4px}.review-item:last-child{padding-bottom:2px}.review-strip{display:flex;flex-wrap:wrap;gap:4px;margin-top:18px}.review-strip button{width:30px;height:26px;border:1px solid var(--colorNeutralStroke1);background:var(--colorNeutralBackground1);border-radius:var(--borderRadiusMedium, 4px);color:var(--colorNeutralForeground3);font:inherit;font-size:11.5px;cursor:pointer}.review-strip button.human{background:var(--colorPaletteGreenBackground3);border-color:var(--colorPaletteGreenBackground3);color:var(--colorNeutralForegroundOnBrand);font-weight:700}.review-strip button.bulk{background:var(--colorBrandBackground2);border-color:var(--colorBrandStroke2);color:var(--colorBrandForeground2)}.review-strip button.rejected{background:var(--colorPaletteRedBackground3);border-color:var(--colorPaletteRedBackground3);color:var(--colorNeutralForegroundOnBrand)}.review-strip button.current{outline:2px solid var(--colorStrokeFocus2);outline-offset:1px}.meter-rows{display:flex;flex-direction:column;gap:9px}.meter-row{display:grid;grid-template-columns:150px 1fr 90px;gap:12px;align-items:center;font-size:var(--fontSizeBase300, 14px)}@media(max-width:560px){.meter-row{grid-template-columns:100px 1fr 64px;gap:8px}}.auth-page{min-height:var(--vvh);display:grid;place-items:center;padding:24px;background:radial-gradient(1000px 460px at 50% -8%,var(--colorBrandBackground2) 0%,transparent 70%),var(--colorNeutralBackground2)}.auth-box{width:100%;max-width:400px}.auth-box .mark{width:54px;height:54px;object-fit:contain;display:block;margin:0 auto 16px;filter:drop-shadow(0 5px 9px rgba(12,35,65,.2))}.auth-box .lede{text-align:center;margin:0 0 22px;color:var(--colorNeutralForeground2)}.auth-back{display:inline-block;margin-bottom:14px}.table-wrap{overflow-x:auto;margin:12px 0;border:1px solid var(--colorNeutralStroke2, #e3e8ef);border-radius:var(--borderRadiusMedium, 6px)}.doc-table{border-collapse:collapse;font-size:13px;line-height:1.6;white-space:normal;width:100%}.doc-table th,.doc-table td{border:1px solid var(--colorNeutralStroke2, #e3e8ef);padding:6px 10px;vertical-align:top;text-align:left}.doc-table th{background:var(--colorNeutralBackground3, #f6f8fb);font-weight:600}.doc-table tr:nth-child(2n) td{background:var(--colorNeutralBackground2, #fcfdfe)}:where(.shell,.omr-layout,.panel .body,.landing) :where(p,li,dd,blockquote,h1,h2,.q-stem,.choices,.review-question,.why,.law-article,textarea,[style*=line-height],[style*=pre-wrap]){max-width:var(--measure)}:where(.shell) :where(.empty,.table-wrap,.doc-table){max-width:none}.review-layout :where(p,li,textarea,[style*=line-height]){max-width:none}.sk{display:block;flex:none;border-radius:var(--borderRadiusMedium, 6px);background:linear-gradient(100deg,var(--colorNeutralBackground4, #e9edf3) 20%,var(--colorNeutralBackground2, #f6f8fb) 40%,var(--colorNeutralBackground4, #e9edf3) 60%) 0 0 / 250% 100%;animation:sk-shimmer 1.6s linear infinite}.sk-stack{display:flex;flex-direction:column;width:100%}.sk-card{pointer-events:none;gap:9px;cursor:default}.sk-choice{align-items:center;pointer-events:none}.sk-still .sk{animation:none;background:var(--colorNeutralBackground4, #e9edf3)}@keyframes sk-shimmer{0%{background-position:150% 0}to{background-position:-100% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-enter>.shell>*{animation:rise var(--durationGentle, .25s) var(--curveDecelerateMid, cubic-bezier(.1, .9, .2, 1)) backwards}.page-enter>.shell>:nth-child(n+2){animation-delay:40ms}.page-enter>.shell>:nth-child(n+4){animation-delay:80ms}@media(pointer:coarse){button,a,label,summary,[role=button]{touch-action:manipulation}*{-webkit-tap-highlight-color:transparent}.omr-dot{height:30px;font-size:12px}.omr-row{gap:5px;margin-bottom:5px}.cbt-toolbar button{padding:9px 12px;font-size:13px}.cbt-toolbar select{padding:8px;font-size:13px}.qlist .pages button{padding:10px 0;font-size:12.5px}.qlist .q-title{padding:9px 10px}.charmap-row button{width:44px;height:44px;font-size:17px}.exam-bar button.lock{padding:10px 14px}.lawbook-toc button{padding:8px 6px}.swatch{width:28px;height:28px}.hl-toolbar .swatch{width:30px;height:30px}.hl-toolbar button:not(.swatch){padding:8px 10px}.law-memo-add{padding:4px 10px}.review-strip button{width:38px;height:34px}}.app-bar{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.exam-bar{padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}.cbt-toolbar{padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}.lawdock{padding-left:env(safe-area-inset-left)}.qlist{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.omr{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.save-status{position:fixed;left:12px;bottom:12px;z-index:70;display:flex;align-items:center;gap:8px;background:#10192adb;color:#fff;font:12px/1.4 var(--ui);padding:7px 12px;border-radius:var(--pill);padding-bottom:calc(7px + env(safe-area-inset-bottom))}.save-status.no{background:var(--bad)}.save-status button{background:#ffffff2e;border:0;color:#fff;border-radius:var(--pill);padding:3px 10px;font-size:11.5px}.lawbook-offline{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.lawbook-offline button{border:1px solid var(--line);background:var(--paper);color:var(--brand-strong);border-radius:var(--pill);padding:3px 10px;font-size:11.5px}.app-foot{max-width:1180px;margin:48px auto 0;padding:16px 20px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--colorNeutralStroke2, #e0e0e0);font-size:var(--fontSizeBase200, 12px);line-height:1.7;color:var(--colorNeutralForeground3, #616161)}.app-foot p{margin:4px 0 0}.update-notice{max-width:1180px;margin:12px auto 0;padding:0 20px}
