.ex-cite{font-size:.7em;line-height:0;margin-left:2px;white-space:nowrap;vertical-align:super}.ex-tag{font:inherit;font-variant-numeric:tabular-nums;color:var(--ex-accent, var(--red, #17518f));background:none;border:0;padding:0 1px}button.ex-tag{cursor:pointer;text-decoration:underline dotted;text-underline-offset:.25em}button.ex-tag:hover{text-decoration-style:solid}.ex-tag+.ex-tag:before{content:"·";color:var(--ink-3, #8a8a8a);margin-right:2px;display:inline-block}.ex-tag:focus-visible{outline:2px solid var(--ex-accent, var(--red, #17518f));outline-offset:1px;border-radius:2px}.ex-more{color:var(--ink-2, #5b5b5b)}.ex-panel-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000059;display:flex;align-items:flex-end;justify-content:center}.ex-panel{background:var(--surface, #fff);color:var(--ink, #1b1b1b);width:min(40rem,100%);max-height:85vh;overflow:auto;border-radius:12px 12px 0 0;padding:16px 18px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 16px 48px #00000040;font-size:15px;line-height:1.6;outline:none;display:flex;flex-direction:column;gap:10px}@media(min-width:48rem){.ex-panel-back{align-items:center;padding:16px}.ex-panel{border-radius:12px}}.ex-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ex-panel-close{border:0;background:none;color:var(--ex-accent, var(--teal, #17518f));cursor:pointer;font:inherit;padding:4px}.ex-panel-tabs{display:flex;flex-wrap:wrap;gap:6px}.ex-panel-tabs button{font:inherit;font-size:.85rem;padding:2px 10px;border-radius:999px;border:1px solid var(--rule, #c9d3df);background:none;cursor:pointer;color:var(--ink, #1b1b1b)}.ex-panel-tabs button.on{border-color:var(--ink, #1b1b1b);font-weight:600}.ex-panel-passage summary{cursor:pointer;color:var(--ink-2, #5b5b5b);font-size:.9rem}.ex-panel-passage p,.ex-panel-box,.ex-panel-fig p{white-space:pre-wrap;margin:0}.ex-panel-passage p{margin-top:6px;font-size:.92rem}.ex-panel-stem{margin:0;white-space:pre-wrap;font-weight:600}.ex-panel-box,.ex-panel-fig{border:1px solid var(--rule, #c9d3df);border-radius:6px;padding:8px 10px;font-size:.92rem;margin:0}.ex-panel-fig figcaption{font-size:.8rem;color:var(--ink-2, #5b5b5b);margin-bottom:4px}.ex-panel-opts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ex-panel-opts li{display:flex;gap:8px;padding:6px 8px;border-radius:8px;white-space:pre-wrap}.ex-panel-opts li.is-cited{background:var(--teal-soft, #eef3fa);box-shadow:inset 3px 0 0 var(--teal, #17518f)}.ex-panel-no{flex:none;font-weight:600}.ex-panel-note{margin:0;font-size:.85rem;color:var(--ink-2, #5b5b5b)}.ex-panel-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ex-panel img{max-width:100%}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ex-panel{background:var(--surface, #1f1f1f);color:var(--ink, #eee)}:root:not([data-theme=light]) .ex-panel-note,:root:not([data-theme=light]) .ex-panel-fig figcaption{color:var(--ink-2, #aaa)}:root:not([data-theme=light]) .ex-panel-opts li.is-cited{background:var(--teal-soft, #22334a)}}.book-page{max-width:46rem;margin:0 auto;padding:12px 16px 48px}.book-body{line-height:1.8;font-size:15.5px}.book-body h3{margin:1.6em 0 .4em;font-size:1.1em}.book-body h4{margin:1.2em 0 .3em;font-size:1em}.book-body p,.book-body ul{margin:.5em 0}.book-table{border-collapse:collapse;margin:.8em 0;font-size:.92em;width:100%;display:block;overflow-x:auto}.book-table th,.book-table td{border:1px solid var(--colorNeutralStroke2, #d6d6d6);padding:4px 8px;vertical-align:top}.book-table th{background:var(--colorNeutralBackground3, #f3f3f3)}.book-mark{background:#fff3b0;color:inherit;padding:0 1px}.book-u{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:#c9a227}:root{--ex-accent: #17518f}.ex-panel-go{font:inherit;font-weight:600;padding:8px 16px;border-radius:6px;border:0;background:#17518f;color:#fff;cursor:pointer}@media(prefers-color-scheme:dark){:root{--ex-accent: #8fb7e8}}.book-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.book-chapter ul{list-style:none;padding:0;margin:0}.book-chapter li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.book-pager{display:flex;justify-content:space-between;gap:8px;margin-top:24px;flex-wrap:wrap}.solution-answer{white-space:pre-wrap;line-height:1.75;font-size:14.5px;background:var(--colorNeutralBackground2, #fafafa);padding:10px 12px;border-radius:6px}@media(prefers-color-scheme:dark){.book-mark{background:#5a4b00}}.ptrail{position:sticky;top:var(--topbar-h, 0px);z-index:9;padding:8px max(var(--gutter, 1rem),calc((100% - var(--page-max, 1080px)) / 2)) 6px;background:var(--teal-soft, color-mix(in srgb, var(--teal, #1f6f78) 12%, var(--paper, #fff)));border-top:1px solid var(--teal, #1f6f78);border-bottom:1px solid var(--teal, #1f6f78);margin:0 0 4px}.ptrail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.ptrail-now{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.ptrail-tag{font-size:.72rem;font-weight:700;color:var(--teal, #1f6f78);white-space:nowrap}.ptrail-title{font-size:.92rem;overflow-wrap:anywhere;color:var(--ink, #1c1c1c)}.ptrail-kind{font-size:.72rem;color:var(--ink-3, #777)}.ptrail-away{font-size:.75rem;color:var(--ochre, #b8860b)}.ptrail-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ptrail-actions .btn,.ptrail-actions .chip{padding:5px 12px;white-space:nowrap}.ptrail-stop{white-space:nowrap}.ptrail-stop{font:inherit;font-size:.82rem;padding:5px 12px;cursor:pointer;border-radius:var(--radius, 4px);border:1px solid var(--ink-3, #888);background:var(--surface, #fff);color:var(--ink-2, #444)}.ptrail-stop:hover{border-color:var(--red, #b3261e);color:var(--red, #b3261e)}.ptrail-fold{flex:none;width:30px;height:30px;display:inline-grid;place-items:center;padding:0;cursor:pointer;border:1px solid var(--rule, #d6d3cc);border-radius:var(--radius, 4px);background:var(--surface, #fff);color:var(--ink-2, #444)}.ptrail-fold svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.ptrail.is-folded .ptrail-fold svg{transform:rotate(180deg)}.ptrail-grip{display:block;width:56px;height:14px;margin:2px auto -4px;padding:0;border:0;background:none;cursor:grab;touch-action:none;position:relative}.ptrail-grip:before{content:"";position:absolute;left:14px;right:14px;top:5px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--teal, #1f6f78) 45%,transparent)}.ptrail-grip:hover:before,.ptrail-grip:focus-visible:before{background:var(--teal, #1f6f78)}.ptrail.is-folded{padding-top:5px;padding-bottom:2px}.ptrail.is-folded .ptrail-head{flex-wrap:nowrap}.ptrail.is-folded .ptrail-now{flex-wrap:nowrap;overflow:hidden}.ptrail.is-folded .ptrail-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptrail.is-folded .ptrail-away,.ptrail.is-folded .ptrail-kind{display:none}.ptrail.is-folded .ptrail-actions{flex-wrap:nowrap}@media(max-width:640px){.ptrail.is-folded .ptrail-tag{display:none}}@media(prefers-reduced-motion:reduce){.ptrail-fold svg{transition:none}}.ptrail-route-head{display:flex;justify-content:space-between;gap:8px;margin:4px 0 2px;font-size:.72rem;color:var(--ink-3, #777)}.ptrail-route{list-style:none;margin:0;padding:0;display:flex;gap:3px;min-width:0}.ptrail-seg{flex:1 1 0;min-width:0;--pt: var(--ink-3, #888);--pt-soft: var(--rule-soft, #ecebe6)}.ptrail-seg.tone-review{--pt: var(--red, #b3261e);--pt-soft: var(--red-soft, #f6dcd9)}.ptrail-seg.tone-read{--pt: var(--teal, #1f6f78);--pt-soft: var(--teal-soft, #d9e9ea)}.ptrail-seg.tone-drill{--pt: var(--ink, #1c1c1c);--pt-soft: var(--rule-soft, #e6e6e1)}.ptrail-seg.tone-cards{--pt: var(--ink-2, #555);--pt-soft: var(--rule-soft, #e6e6e1)}.ptrail-seg.tone-omr{--pt: var(--ochre, #b8860b);--pt-soft: var(--ochre-soft, #f3e6cc)}.ptrail-seg button{width:100%;height:28px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;min-width:0;font:inherit;font-size:.74rem;line-height:1.2;cursor:pointer;text-align:left;border:0;border-top:3px solid var(--pt);border-radius:var(--radius, 3px);background:var(--pt-soft);color:var(--pt)}.ptrail-seg button:disabled{cursor:default}.ptrail-seg-no{flex:none;font-weight:700;font-variant-numeric:tabular-nums}.ptrail-seg-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2, #444)}.ptrail-seg.is-now{min-width:min(12rem,42%)}.ptrail-seg.is-now button{background:var(--pt);color:var(--paper, #fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--pt) 30%,transparent)}.ptrail-seg.is-now .ptrail-seg-title{color:var(--paper, #fff);font-weight:600}.ptrail-seg.is-done button{background:var(--surface, #fff);border-top-color:var(--rule, #d6d3cc);color:var(--ink-3, #888);opacity:.8}.ptrail-seg.is-done .ptrail-seg-title{color:var(--ink-3, #888);text-decoration:line-through;text-decoration-color:var(--rule, #ccc)}.ptrail-seg.is-next button:hover,.ptrail-seg.is-done button:hover{filter:brightness(.96);outline:1px solid var(--pt)}.ptrail-seg button:focus-visible{outline:2px solid var(--teal, #1f6f78);outline-offset:1px}@media(max-width:640px){.ptrail-seg:not(.is-now) .ptrail-seg-title{display:none}}.ptrail-note{margin:2px 0 0;font-size:.8rem;color:var(--ink-2, #555)}.ptrail-err{margin:2px 0 0;font-size:.82rem;color:var(--red, #b3261e)}@media(max-width:640px){.ptrail-title{font-size:.86rem}}html[data-plan-focus] [data-plan-away]{display:none!important}@media print{.ptrail{display:none}}.mascot{display:block;max-width:100%;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none}.mascot-face{display:block;border-radius:50%;flex:none;-webkit-user-select:none;user-select:none}.mascot-bob{animation:mascot-bob 3.6s ease-in-out infinite;transform-origin:50% 100%}.mascot-wiggle{animation:mascot-wiggle .9s ease-in-out 1;transform-origin:50% 90%}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mascot-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}60%{transform:rotate(5deg)}}.mascot-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:1.5rem 1rem}.mascot-state strong{display:block;font-size:1.02rem;font-weight:700;color:var(--ink, inherit)}.mascot-state p{margin:.3rem auto 0;max-width:32ch;font-size:.88rem;line-height:1.6;color:var(--ink-2, var(--muted, #5b6066))}.mascot-state-action{margin-top:.8rem;display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.mascot-state.is-compact{flex-direction:row;text-align:left;padding:.75rem .5rem;gap:.8rem}.mascot-state.is-compact p{margin-left:0}.mascot-state.is-compact .mascot-state-action{justify-content:flex-start}@media(prefers-reduced-motion:reduce){.mascot-bob,.mascot-wiggle{animation:none}}@media print{.mascot,.mascot-face{display:none!important}}.chat-attach-btn{flex:none;display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;margin:auto .15rem auto 0;border:0;border-radius:999px;background:transparent;cursor:pointer;color:var(--chat-text-2, var(--ink-2, #555))}.chat-attach-btn:hover:not(:disabled){background:var(--chat-teal-soft, var(--teal-soft, rgba(31, 122, 108, .1)));color:var(--chat-teal, var(--teal, #1f7a6c))}.chat-attach-btn:disabled{opacity:.45;cursor:default}.chat-attach-btn[aria-busy]{animation:chat-attach-pulse 1s ease-in-out infinite}.chat-attach-btn svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}@keyframes chat-attach-pulse{50%{opacity:.4}}.chat-image-draft{display:flex;align-items:center;gap:.6rem;margin:0 .6rem .4rem;padding:.45rem .5rem;border:1px solid var(--chat-rule, var(--rule, #ddd));border-radius:10px;background:var(--chat-surface, var(--surface, #fff))}.chat-image-draft img{width:3.2rem;height:3.2rem;object-fit:cover;border-radius:6px;flex:none}.chat-image-draft-note{flex:1;min-width:0;display:grid;gap:.1rem;font-size:.8rem}.chat-image-draft-note small{color:var(--chat-text-3, var(--ink-3, #777));line-height:1.35}.chat-image-x{flex:none;border:0;background:transparent;cursor:pointer;padding:.25rem;color:var(--chat-text-3, var(--ink-3, #777))}.chat-image-x svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:2;fill:none}.chat-turn-image{display:grid;gap:.35rem;margin-bottom:.35rem}.chat-turn-image img{max-width:min(14rem,100%);max-height:12rem;object-fit:contain;border-radius:8px;background:#fff}.chat-turn-image-gone{font-size:.75rem;opacity:.75}.chat-turn-image details{font-size:.78rem}.chat-turn-image summary{cursor:pointer;opacity:.85}.chat-turn-image-text{margin-top:.3rem;white-space:pre-wrap;max-height:14rem;overflow:auto;line-height:1.45;opacity:.92}.chat-similar{margin-top:.75rem}.chat-similar-label{display:block;margin-bottom:.3rem;font-size:.68rem;letter-spacing:.08em;color:var(--chat-text-3, var(--ink-3, #777))}.chat-similar ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.chat-similar button{width:100%;display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;text-align:left;cursor:pointer;border:1px solid var(--chat-rule, var(--rule, #ddd));border-radius:8px;font:inherit;font-size:.82rem;background:var(--chat-surface, var(--surface, #fff));color:inherit}.chat-similar button:hover{border-color:var(--chat-teal, var(--teal, #1f7a6c))}.chat-similar b{flex:none;font-size:.72rem;min-width:1.2rem;color:var(--chat-teal, var(--teal, #1f7a6c))}.chat-similar span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-similar svg{flex:none;width:.9rem;height:.9rem;stroke:currentColor;stroke-width:2;fill:none;opacity:.6}@media(prefers-reduced-motion:reduce){.chat-attach-btn[aria-busy]{animation:none}}.chat-image-error{margin:0 .8rem .35rem;font-size:.78rem;color:var(--chat-red, var(--red, #b3261e))}html[data-chat-shot] #chat-panel,html[data-chat-shot] .chat-fab,html[data-chat-shot] [data-chat-shot-skip]{visibility:hidden!important}.chat-shot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none;background:#0f171e47}.chat-shot.has-rect{background:transparent}.chat-shot-rect{position:fixed;border:2px solid var(--chat-teal, var(--teal, #1f7a6c));border-radius:3px;pointer-events:none;box-shadow:0 0 0 100vmax #0f171e47}.chat-shot.is-busy{cursor:progress}.chat-shot.is-busy .chat-shot-rect{animation:chat-attach-pulse 1s ease-in-out infinite}.chat-shot-bar{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top));transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:999px;cursor:default;background:#141c22eb;color:#fff;font-size:.85rem;box-shadow:0 6px 20px #00000040;white-space:nowrap}.chat-shot-bar button{font:inherit;border:0;border-radius:999px;padding:4px 12px;background:#ffffff29;color:#fff;cursor:pointer}.chat-shot-bar button:disabled{opacity:.5}@media(prefers-reduced-motion:reduce){.chat-shot.is-busy .chat-shot-rect{animation:none}}: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}@media(max-width:560px){.shell{padding-left:14px;padding-right:14px}.shell.narrow{margin-left:0}.shell .q-card{padding:16px 14px}.shell .choice{padding:10px;gap:8px}.shell .choice .why{margin-left:0}.app-foot{padding-left:14px;padding-right:14px}}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}.offline-row{display:flex;align-items:center;gap:8px}.offline-row>.meter-row{flex:1 1 auto;min-width:0}.offline-storage .meter-row{grid-template-columns:96px 1fr minmax(90px,max-content)}@media(max-width:560px){.offline-storage .meter-row{grid-template-columns:64px 1fr}.offline-storage .meter-row>.note{grid-column:1 / -1}}.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}.chat-md{line-height:1.65}.chat-md>:first-child{margin-top:0}.chat-md p,.chat-md ul,.chat-md ol{margin:0 0 8px}.chat-md ul,.chat-md ol{padding-left:20px}.chat-md .chat-h{font-weight:600;margin-top:10px}.chat-md pre{overflow-x:auto;background:var(--colorNeutralBackground3);padding:8px;border-radius:4px;font-size:13px}.chat-md code{font-size:.92em;background:var(--colorNeutralBackground3);padding:0 3px;border-radius:3px}.chat-cite{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;height:1.35em;margin:0 1px;padding:0 3px;vertical-align:super;font-size:11px;line-height:1;border:1px solid var(--colorBrandStroke1);border-radius:4px;background:var(--colorBrandBackground2);color:var(--colorBrandForeground1);cursor:pointer}
