/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow,.shadow\/consensus{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.block-0{block-size:calc(var(--spacing) * 0)}}:root,[data-theme=default]{--color-text-primary:#17201d;--color-text-secondary:#707873;--color-background:#f4f2eb;--color-surface:#fff;--color-surface-subtle:#faf9f5;--color-border:#ddd9cf;--color-primary:#1e5c47;--color-primary-soft:#e4efe9;--color-on-primary:#fff;--color-accent:#d8ef5a;--color-reference:#936;--color-period:#245f9e;--color-parenthetical:#6f7772;--color-danger:#c43d3d;--color-highlight-yellow:#ffea3a;--color-highlight-orange:#f04224;--color-highlight-purple:#cfc8ff;--color-highlight-yellow-surface:var(--color-highlight-yellow)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=default]{--color-highlight-yellow-surface:color-mix(in srgb,var(--color-highlight-yellow) 48%,var(--color-surface-reading))}}:root,[data-theme=default]{--color-highlight-orange-surface:var(--color-highlight-orange)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=default]{--color-highlight-orange-surface:color-mix(in srgb,var(--color-highlight-orange) 18%,var(--color-surface-reading))}}:root,[data-theme=default]{--color-highlight-purple-surface:var(--color-highlight-purple)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=default]{--color-highlight-purple-surface:color-mix(in srgb,var(--color-highlight-purple) 58%,var(--color-surface-reading))}}:root,[data-theme=default]{--color-highlight-yellow-active-surface:var(--color-highlight-yellow)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=default]{--color-highlight-yellow-active-surface:color-mix(in srgb,var(--color-highlight-yellow) 68%,var(--color-surface-reading))}}:root,[data-theme=default]{--color-highlight-orange-active-surface:var(--color-highlight-orange)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=default]{--color-highlight-orange-active-surface:color-mix(in srgb,var(--color-highlight-orange) 28%,var(--color-surface-reading))}}:root,[data-theme=default]{--color-highlight-purple-active-surface:var(--color-highlight-purple)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=default]{--color-highlight-purple-active-surface:color-mix(in srgb,var(--color-highlight-purple) 76%,var(--color-surface-reading))}}:root,[data-theme=default]{--color-highlight-yellow-card:var(--color-highlight-yellow)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=default]{--color-highlight-yellow-card:color-mix(in srgb,var(--color-highlight-yellow) 22%,var(--color-surface-card))}}:root,[data-theme=default]{--color-highlight-orange-card:var(--color-highlight-orange)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=default]{--color-highlight-orange-card:color-mix(in srgb,var(--color-highlight-orange) 9%,var(--color-surface-card))}}:root,[data-theme=default]{--color-highlight-purple-card:var(--color-highlight-purple)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=default]{--color-highlight-purple-card:color-mix(in srgb,var(--color-highlight-purple) 24%,var(--color-surface-card))}}:root,[data-theme=default]{--legacy-rich-text-red:#c43d3d;--color-focus:#a53b36;--color-focus-soft:#f7e5e2;--color-focus-border:#d9a09a;--color-mask:#26332e;--color-legal-reference:var(--color-reference);--color-legal-period:var(--color-period);--color-legal-amount:var(--color-period);--color-legal-delegation:var(--color-primary);--color-legal-enumeration:var(--color-reference);--color-legal-parenthetical:var(--color-parenthetical);--color-legal-amendment:var(--color-parenthetical);--color-status-success:var(--color-primary);--color-status-success-soft:var(--color-primary-soft);--color-status-info:var(--color-period);--color-status-info-soft:var(--color-period)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=default]{--color-status-info-soft:color-mix(in srgb,var(--color-period) 10%,var(--color-surface))}}:root,[data-theme=default]{--color-status-review:var(--color-focus);--color-status-review-soft:var(--color-focus-soft);--color-status-review-border:var(--color-focus-border);--color-status-archived:var(--color-reference);--color-status-archived-soft:var(--color-reference)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=default]{--color-status-archived-soft:color-mix(in srgb,var(--color-reference) 8%,var(--color-surface))}}:root,[data-theme=default]{--color-status-memo-waiting:var(--color-text-secondary);--color-status-memo-waiting-soft:var(--color-surface-subtle);--color-status-memo-progress:var(--color-status-info);--color-status-memo-progress-soft:var(--color-status-info-soft);--color-status-memo-focus:var(--color-status-review);--color-status-memo-focus-soft:var(--color-status-review-soft);--color-status-memo-focus-border:var(--color-status-review-border);--color-status-memo-done:var(--color-status-success);--color-status-memo-archived:var(--color-status-archived);--color-status-memo-archived-soft:var(--color-status-archived-soft);--color-status-comment-unchanged:var(--color-status-success);--color-status-comment-unchanged-soft:var(--color-status-success-soft);--color-status-comment-auto:var(--color-status-info);--color-status-comment-auto-soft:var(--color-status-comment-auto)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=default]{--color-status-comment-auto-soft:color-mix(in srgb,var(--color-status-comment-auto) 8%,var(--color-surface))}}:root,[data-theme=default]{--color-status-comment-review:var(--color-status-review);--color-status-comment-review-soft:var(--color-status-review-soft);--color-status-comment-review-border:var(--color-status-review-border);--color-status-comment-confirmed:var(--color-status-success);--color-status-comment-archived:var(--color-status-archived);--color-status-comment-archived-soft:var(--color-status-archived-soft);--color-status-comment-error:var(--color-status-review);--color-status-comment-error-soft:var(--color-status-review-soft);--color-status-revision:var(--color-period);--color-status-revision-soft:var(--color-period)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=default]{--color-status-revision-soft:color-mix(in srgb,var(--color-period) 9%,var(--color-surface))}}:root,[data-theme=default]{--color-status-save-success:var(--color-status-success);--color-status-note-save-error:#b34747;--color-status-case-save-error:#a95349;--color-status-account-error:#9b4133;--color-status-account-error-soft:#f4e7e3;--color-status-load-warning:var(--color-status-review);--color-status-load-warning-soft:var(--color-status-review-soft);--color-status-load-warning-border:var(--color-status-review-border);--color-status-load-failed-muted:#9ba19d;--color-status-auth-required:var(--color-text-secondary);--color-status-pro-locked:#315846;--color-status-pro-locked-muted:#526437;--color-status-pro-locked-indicator:#9ba19d;--color-status-pro-locked-border:#ccdba6;--color-status-pro-locked-panel-soft:#f1f3e8;--color-status-pro-locked-control-soft:#eef4d8;--color-status-pro-locked-tab-soft:#f4f7e8;--color-diff-previous:#a33f35;--color-diff-previous-soft:#b64c40}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=default]{--color-diff-previous-soft:color-mix(in srgb,#b64c40 9%,var(--color-surface))}}:root,[data-theme=default]{--color-diff-current:var(--color-period);--color-diff-current-soft:var(--color-period)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=default]{--color-diff-current-soft:color-mix(in srgb,var(--color-period) 9%,var(--color-surface))}}:root,[data-theme=default]{--color-interactive-hover-surface:var(--color-primary-soft);--color-interactive-hover-border:var(--color-primary);--color-interactive-hover-text:var(--color-primary);--color-interactive-hover-neutral-surface:var(--color-surface);--color-interactive-hover-neutral-border:var(--color-border);--color-interactive-hover-subtle-surface:#fbfcf9;--color-interactive-hover-danger-surface:#f4e8e5;--color-interactive-hover-danger-strong-surface:#fff0ee;--color-interactive-hover-strong-surface:var(--color-primary);--color-interactive-hover-strong-text:var(--color-on-primary);--color-interactive-hover-emphasis-surface:#124c3b;--color-interactive-card-hover-border:#aebfb7;--color-interactive-selected-surface:var(--color-primary);--color-interactive-selected-border:var(--color-primary);--color-interactive-selected-text:var(--color-on-primary);--color-interactive-selected-soft-surface:var(--color-primary-soft);--color-interactive-selected-soft-border:var(--color-primary);--color-interactive-selected-soft-text:var(--color-primary);--color-interactive-selected-neutral-surface:var(--color-surface);--color-interactive-selected-subtle-surface:#eef6f2;--color-interactive-selected-muted-surface:#f0f4e9;--color-interactive-selected-added-surface:#f5f8f6;--color-interactive-selected-premium-surface:#eef4d8;--color-interactive-selected-info-surface:var(--color-period);--color-interactive-selected-info-border:var(--color-period);--color-interactive-selected-info-text:var(--color-on-primary);--color-interactive-focus-surface:var(--color-primary-soft);--color-interactive-focus-border:var(--color-primary);--color-interactive-focus-text:var(--color-primary);--color-interactive-disabled-surface:#f4f3ef;--color-interactive-disabled-plain-surface:var(--color-surface);--color-interactive-disabled-border:var(--color-border);--color-interactive-disabled-text:var(--color-text-secondary);--color-interactive-disabled-muted-text:#bbb8b0;--color-surface-page:var(--color-background);--color-surface-panel:var(--color-surface-subtle);--color-surface-card:var(--color-surface);--color-surface-raised:var(--color-surface);--color-surface-reading:var(--color-surface);--color-surface-reading-secondary:#f7f6f1;--color-surface-input:var(--color-surface);--color-surface-control:var(--color-surface);--color-surface-control-page:var(--color-background);--color-surface-inset:#eeece5;--color-surface-muted:#f5f4ef;--color-surface-support:#eceae3;--color-surface-emphasis:#ebe8df;--color-surface-loading:#ebe8df;--color-surface-loading-quiet:#eae8e0;--color-surface-comment-control:#f6f7f3;--color-surface-note-input:#fffdf8;--color-surface-reference:#fbf8fa;--color-surface-control-muted:#edf0ed;--color-surface-floating:#faf9f5f5;--color-modal-surface:#f9f8f4;--color-modal-subtle-surface:var(--color-surface-subtle);--color-modal-reading-surface:#f7f6f1;--color-modal-border:var(--color-border);--color-backdrop-navigation:#11191670;--color-backdrop-reference:#121f1b75;--color-backdrop-library:#121f1b7a;--color-backdrop:#11191694;--color-backdrop-dialog:#121f1b85;--color-backdrop-strong:#1119169e;--color-backdrop-lightbox:#0c1512d1;--color-overlay-control:#00000040;--color-overlay-control-strong:#00000052;--color-overlay-control-dark:#0000006b;--color-overlay-control-border:#ffffff73;--shadow-control:0 2px 5px #0000002e;--shadow-floating-control:var(--shadow-floating);--shadow-floating-control-compact:0 8px 24px #18382b24;--shadow-sticky-separator:0 8px 14px -14px #17201d73;--shadow-tooltip:0 8px 22px #00000029;--shadow-lightbox:0 18px 60px #00000059;--shadow-dialog:var(--shadow-modal);--shadow-dialog-elevated:0 30px 80px #00000040;--shadow-dialog-compact:0 24px 80px #00000040;--shadow-dialog-strong:0 30px 80px #00000047;--shadow-dialog-strong-compact:0 24px 80px #00000047;--shadow-dialog-account:0 32px 90px #0000004d;--shadow-sticky-control:0 5px 12px #17201d0a;--font-family-sans:Arial,"Noto Sans KR","Malgun Gothic",sans-serif;--font-family-serif:Georgia,"Noto Serif KR","Batang",serif;--font-size-caption:10px;--font-size-metadata:11px;--font-size-small:12px;--font-size-editor-input:var(--font-size-small);--font-size-footnote-content:var(--font-size-small);--font-size-footnote-mobile-input:16px;--font-size-footnote-mobile-helper:14px;--height-footnote-compose:38px;--height-footnote-compose-touch:44px;--font-size-learning-label:10px;--font-size-linked-law:13px;--font-size-subparagraph:14px;--font-size-law-body:17px;--font-size-continuous-article-title:15px;--font-size-reference-caption:11px;--font-size-reference-title:13px;--font-size-reference-action:11px;--font-size-reference-body:13px;--font-size-reference-item:12px;--font-size-precedent-body:17px;--font-size-precedent-label:11px;--font-size-precedent-full-text:11px;--font-size-panel-case-number:13px;--font-size-panel-case-title:12px;--font-size-panel-case-reason:10px;--font-size-precedent-history-meta:10px;--font-size-panel-section-title:11px;--font-size-top-navigation:14px;--width-font-size-reset:36px;--width-font-mode-button:50px;--width-scroll-top-button:48px;--font-size-panel-body:13px;--font-size-subtitle:22px;--font-size-title:38px;--line-height-compact:1.35;--line-height-ui:1.5;--line-height-reading:1.8;--space-component-gap:10px;--space-panel-case-list:8px;--space-panel-case-card:5px;--padding-panel-case-card-block:11px;--padding-panel-case-card-inline:12px;--radius-small:6px;--radius-medium:10px;--radius-card:14px;--radius-pill:999px;--shadow-floating:0 8px 28px #17201d29;--shadow-modal:0 22px 70px #00000038;--z-floating-controls:15;--z-sticky:12;--z-mobile-backdrop:40;--z-mobile-panel:45;--z-modal:200;--z-modal-nested:210}[data-theme=colorblind]{--color-legal-reference:#8a3970;--color-legal-period:#005a9c;--color-legal-amount:#005a9c;--color-legal-delegation:#006b5f;--color-legal-enumeration:#9a4d00;--color-legal-parenthetical:#5f6662;--color-legal-amendment:#6b5500;--color-status-success:#006b62;--color-status-success-soft:#e3f2ef;--color-status-info:#005ea8;--color-status-info-soft:#e7f1fb;--color-status-review:#8a4b00;--color-status-review-soft:#fff0db;--color-status-review-border:#b97721;--color-status-archived:#6f4e8a;--color-status-archived-soft:#f0eaf5;--color-diff-previous:#8a3f00;--color-diff-previous-soft:#fff1df;--color-diff-current:#005ea8;--color-diff-current-soft:#e7f1fb;--color-interactive-selected-surface:#005a70;--color-interactive-selected-border:#005a70;--color-interactive-selected-text:#fff;--color-interactive-selected-soft-surface:#dceff2;--color-interactive-selected-soft-border:#005a70;--color-interactive-selected-soft-text:#004c60;--color-interactive-selected-subtle-surface:#e8f3f5;--color-interactive-selected-muted-surface:#e2eef0;--color-interactive-selected-added-surface:#edf5f6;--color-interactive-selected-info-surface:#005ea8;--color-interactive-selected-info-border:#005ea8;--color-interactive-selected-info-text:#fff;--color-interactive-focus-surface:#fff0db;--color-interactive-focus-border:#9a4d00;--color-interactive-focus-text:#7a3e00}[data-theme=high-contrast]{--color-text-primary:#0b0f0d;--color-text-secondary:#3f4944;--color-background:#f0f0ec;--color-surface:#fff;--color-surface-subtle:#f8f8f4;--color-border:#5d6661;--color-primary:#004d3b;--color-primary-soft:#dfe9e4;--color-on-primary:#fff;--color-legal-reference:#7a174d;--color-legal-period:#003f8c;--color-legal-amount:#003f8c;--color-legal-delegation:#00523f;--color-legal-enumeration:#7a3f00;--color-legal-parenthetical:#3f4944;--color-legal-amendment:#604600;--color-status-success:#00523f;--color-status-success-soft:#dcebe5;--color-status-info:#003f8c;--color-status-info-soft:#e1eaf5;--color-status-review:#8a3700;--color-status-review-soft:#f7e7d8;--color-status-review-border:#8a3700;--color-status-archived:#5d347a;--color-status-archived-soft:#eee5f3;--color-diff-previous:#8a2c00;--color-diff-previous-soft:#f8e4da;--color-diff-current:#003f8c;--color-diff-current-soft:#e1eaf5;--color-interactive-hover-surface:#dce8e2;--color-interactive-hover-border:#004d3b;--color-interactive-hover-text:#003d2f;--color-interactive-hover-neutral-surface:#fff;--color-interactive-hover-neutral-border:#5d6661;--color-interactive-hover-subtle-surface:#edf3f0;--color-interactive-card-hover-border:#004d3b;--color-interactive-selected-surface:#003f32;--color-interactive-selected-border:#001f18;--color-interactive-selected-text:#fff;--color-interactive-selected-soft-surface:#d2e3db;--color-interactive-selected-soft-border:#003f32;--color-interactive-selected-soft-text:#002e24;--color-interactive-selected-neutral-surface:#fff;--color-interactive-selected-subtle-surface:#e1ece7;--color-interactive-selected-muted-surface:#dce6e1;--color-interactive-selected-added-surface:#edf3f0;--color-interactive-selected-info-surface:#003f8c;--color-interactive-selected-info-border:#00285a;--color-interactive-selected-info-text:#fff;--color-interactive-focus-surface:#fff3bf;--color-interactive-focus-border:#000;--color-interactive-focus-text:#000;--color-interactive-disabled-surface:#e4e5e1;--color-interactive-disabled-plain-surface:#f2f2ef;--color-interactive-disabled-border:#7a817c;--color-interactive-disabled-text:#5b625e;--color-interactive-disabled-muted-text:#707772;--color-surface-page:#f0f0ec;--color-surface-panel:#f8f8f4;--color-surface-card:#fff;--color-surface-raised:#fff;--color-surface-reading:#fff;--color-surface-reading-secondary:#f2f2ed;--color-surface-input:#fff;--color-surface-control:#fff;--color-surface-control-page:#f0f0ec;--color-surface-inset:#e2e4df;--color-surface-muted:#eceeea;--color-surface-support:#e6e8e3;--color-surface-emphasis:#e0e3de;--color-surface-loading:#e0e3de;--color-surface-loading-quiet:#e6e8e3;--color-surface-comment-control:#f2f4f1;--color-surface-note-input:#fff;--color-surface-reference:#fff;--color-surface-control-muted:#e4e7e3;--color-modal-surface:#fff;--color-modal-subtle-surface:#f8f8f4;--color-modal-reading-surface:#fff;--color-modal-border:#5d6661}.account-theme-setting{border:1px solid var(--color-modal-border);background:var(--color-surface-raised);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:14px 28px;padding:17px;display:flex}.account-theme-setting span,.theme-picker-modal>header span,.theme-preview>span{color:var(--color-primary);letter-spacing:.08em;font-size:10px;font-weight:900}.account-theme-setting h3{margin:5px 0 3px;font-size:12px}.account-theme-setting p{color:var(--color-text-secondary);margin:0;font-size:10px}.account-theme-setting button,.theme-picker-modal>header>button,.theme-picker-modal>footer button{border:1px solid var(--color-modal-border);background:var(--color-surface-control);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.account-theme-setting button:hover,.theme-picker-modal>header>button:hover,.theme-picker-modal>footer button:hover{border-color:var(--color-interactive-hover-border);background:var(--color-interactive-hover-surface);color:var(--color-interactive-hover-text)}:is(.account-theme-setting button:focus-visible,.theme-picker-modal button:focus-visible){outline:2px solid var(--color-interactive-focus-border);outline-offset:2px}.account-backdrop.theme-picker-backdrop{z-index:var(--z-modal-nested)}.theme-picker-modal{background:var(--color-modal-surface);width:min(520px,100%);max-height:min(720px,90vh);box-shadow:var(--shadow-dialog-account);border-radius:18px;overflow:auto}.theme-picker-modal>header{border-bottom:1px solid var(--color-modal-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 19px;display:flex}.theme-picker-modal>header h2{margin:6px 0 4px;font:26px/1.25 Georgia,Noto Serif KR,serif}.theme-picker-modal>header p{color:var(--color-text-secondary);margin:0;font-size:10px;line-height:1.55}.theme-picker-modal>header>button{border-radius:50%;flex:none;width:34px;height:34px;padding:0;font-size:20px}.theme-option-list{gap:8px;padding:20px 26px 10px;display:grid}.theme-option{border:1px solid var(--color-modal-border);background:var(--color-surface-raised);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex;position:relative}.theme-option:hover{border-color:var(--color-interactive-hover-border);background:var(--color-interactive-hover-surface)}.theme-option.selected{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface)}.theme-option:has(input:focus-visible){box-shadow:0 0 0 2px var(--color-interactive-focus-border)}.theme-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.theme-option-marker{border:1px solid var(--color-interactive-selected-border);background:var(--color-surface-control);height:22px;color:var(--color-interactive-selected-text);border-radius:50%;flex:0 0 22px;place-items:center;font-size:11px;font-weight:900;display:grid}.theme-option.selected .theme-option-marker{background:var(--color-interactive-selected-surface)}.theme-option-copy{flex:1;min-width:0}.theme-option-copy strong,.theme-option-copy small{display:block}.theme-option-copy strong{font-size:11px}.theme-option-copy small{color:var(--color-text-secondary);margin-top:4px;font-size:9px;line-height:1.5}.theme-option>b{color:var(--color-primary);white-space:nowrap;font-size:9px}.theme-option.unavailable{border-color:var(--color-interactive-disabled-border);background:var(--color-interactive-disabled-surface);cursor:not-allowed}.theme-option.unavailable .theme-option-copy,.theme-option.unavailable .theme-option-marker,.theme-option.unavailable>b{color:var(--color-interactive-disabled-text)}.theme-preview{border:1px solid var(--color-modal-border);background:var(--color-surface-reading);border-radius:10px;margin:8px 26px 0;padding:14px}.theme-preview p{color:var(--color-text-primary);margin:8px 0 0;font:14px/1.8 Georgia,Noto Serif KR,serif}.theme-preview p b{color:var(--color-legal-reference)}.theme-preview p em{color:var(--color-legal-period);font-style:normal;font-weight:700}.theme-preview p strong{color:var(--color-legal-delegation)}.theme-preview-enumeration{color:var(--color-legal-enumeration);font-weight:700}.theme-preview-parenthetical{color:var(--color-legal-parenthetical)}.theme-preview-amendment{color:var(--color-legal-amendment);font-size:10px}.theme-picker-message{background:var(--color-status-account-error-soft);color:var(--color-status-account-error);border-radius:7px;margin:12px 26px 0;padding:9px 11px;font-size:10px}.theme-picker-modal>footer{border-top:1px solid var(--color-modal-border);justify-content:flex-end;gap:7px;margin:18px 26px 0;padding:16px 0 22px;display:flex}.theme-picker-modal>footer button.primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.theme-picker-modal button:disabled{border-color:var(--color-interactive-disabled-border);background:var(--color-interactive-disabled-surface);color:var(--color-interactive-disabled-text);cursor:not-allowed}@media (max-width:720px){.account-theme-setting{margin-left:20px;margin-right:20px}.theme-picker-backdrop{align-items:end;padding:0}.theme-picker-modal{border-radius:18px 18px 0 0;width:100%;max-height:90vh}.theme-picker-modal>header,.theme-option-list{padding-left:20px;padding-right:20px}.theme-preview,.theme-picker-message,.theme-picker-modal>footer{margin-left:20px;margin-right:20px}}.learning-summary.learning-summary-overview{grid-template-columns:minmax(0,1fr)}.learning-summary.learning-summary-overview span{font-size:var(--font-size-learning-label)}*{box-sizing:border-box}body{background:var(--color-surface-page);color:var(--ink);margin:0;font-family:Arial,Noto Sans KR,sans-serif}button,input{font:inherit}.topbar{border-bottom:1px solid var(--line);background:var(--color-surface-panel);align-items:center;height:68px;padding:0 28px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:19px;font-weight:900;text-decoration:none;display:flex}.brand span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font:italic 20px Georgia;display:grid}.brand small{color:#78827c;letter-spacing:.05em;margin-left:-4px;font-size:10px;font-weight:700}.private-badge{background:var(--green2);color:var(--green);border-radius:20px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:700}.avatar{background:#deddd6;border:0;border-radius:50%;width:34px;height:34px;margin-left:15px}.study-layout{grid-template-columns:260px minmax(560px,1fr) 320px;max-width:1500px;height:calc(100vh - 68px);margin:auto;display:grid}.library-panel,.tools-panel{background:var(--color-surface-panel);padding:24px 18px;overflow:auto}.library-panel{border-right:1px solid var(--line)}.tools-panel{border-left:1px solid var(--line)}.search{background:var(--color-surface-input);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.side-title{justify-content:space-between;align-items:center;margin:28px 4px 12px;font-size:13px;display:flex}.side-title button{color:var(--green);background:0 0;border:0;font-size:20px}.law-row{cursor:grab;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:11px;display:flex}.law-row.selected{background:var(--color-interactive-selected-soft-surface)}.law-icon{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.law-icon.muted{color:#53605a;background:#d9d8d1}.law-row strong,.law-row small{display:block}.law-row strong{font-size:13px}.law-row small{color:var(--muted);margin-top:4px;font-size:10px}.topic-box{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.topic-box>span{color:var(--muted);margin:0 5px 10px;font-size:11px;font-weight:700;display:block}.topic-box button{cursor:grab;text-align:left;background:0 0;border:0;width:100%;padding:8px;font-size:12px}.topic-box b{float:right;color:var(--muted)}.law-reader{padding:34px 40px 80px;overflow:auto}.breadcrumb{color:var(--muted);font-size:11px}.article-head{justify-content:space-between;align-items:end;margin:24px 0;display:flex}.kicker{color:var(--green);font-size:11px;font-weight:700}.article-head h1{margin:8px 0 0;font:38px Georgia,Noto Serif KR,serif}.article-head h1 em{color:var(--muted);font-size:22px;font-style:normal}.head-actions{gap:8px;display:flex}.head-actions button{border:1px solid var(--line);background:var(--color-surface-control);border-radius:7px;padding:9px 12px;font-size:11px}.statute-card{background:var(--color-surface-reading);border:1px solid var(--line);border-radius:4px 18px 4px 4px;padding:28px 32px 24px 58px;font:17px/1.9 Georgia,Noto Serif KR,serif;position:relative}.article-number{color:var(--green);font-weight:700;position:absolute;left:24px}.statute-card p{margin:0}.statute-card ol{margin:15px 0 0;padding-left:22px;font-size:14px}.learning-summary{grid-template-columns:1.4fr 1fr;gap:12px;margin-top:14px;display:grid}.learning-summary>div{background:var(--color-surface-emphasis);border-left:3px solid var(--green);padding:15px 18px}.learning-summary span,.section-heading span{color:var(--green);font-size:10px;font-weight:900}.learning-summary p{margin:7px 0 0;font-size:12px;line-height:1.6}.learning-summary b{background:var(--color-surface-control);border:1px solid #cbd5cf;border-radius:14px;margin:3px;padding:5px 8px;font-size:10px;display:inline-block}.linked-rules{margin-top:30px}.section-heading{justify-content:space-between;align-items:end;display:flex}.section-heading h2{margin:5px 0 0;font-size:18px}.official{background:var(--green2);border-radius:12px;padding:6px 9px}.rule-grid{grid-template-columns:1fr 25px 1fr 25px 1fr;align-items:center;margin-top:13px;display:grid}.rule-grid article{background:var(--color-surface-card);border:1px solid var(--line);border-radius:8px;padding:14px}.rule-grid article>span{color:var(--green);font-size:9px;font-weight:700}.rule-grid strong{margin-top:5px;font-size:12px;display:block}.rule-grid p{color:var(--muted);margin:4px 0 0;font-size:10px}.rule-grid i{text-align:center;color:#9da39f}.tool-tabs{border-bottom:1px solid var(--line);display:flex}.tool-tabs button{color:var(--muted);background:0 0;border:0;flex:1;padding:10px 0;font-size:12px}.tool-tabs button.active{color:var(--color-interactive-selected-soft-text);border-bottom:2px solid var(--color-interactive-selected-soft-border);font-weight:700}.note-empty{text-align:center;margin-top:70px}.note-empty>span{background:var(--green2);width:45px;height:45px;color:var(--green);border-radius:50%;place-items:center;margin:auto;font-size:20px;display:grid}.note-empty h2{margin:15px 0 7px;font-size:15px}.note-empty p{color:var(--muted);font-size:12px}.note-empty button{background:var(--green);color:#fff;border:0;border-radius:8px;margin-top:8px;padding:10px 16px;font-size:11px}.privacy-note{background:var(--color-surface-support);color:var(--muted);border-radius:7px;margin-top:40px;padding:12px;font-size:10px;line-height:1.5}@media (max-width:1000px){.study-layout{grid-template-columns:220px 1fr}.tools-panel{display:none}}@media (max-width:720px){.study-layout{height:auto;display:block}.library-panel{display:none}.law-reader{padding:25px 17px}.article-head{align-items:start}.head-actions{display:none}.learning-summary{grid-template-columns:1fr}.rule-grid{display:block}.rule-grid i{padding:5px;display:block}.topbar{padding:0 16px}}.top-nav{align-items:center;gap:24px;margin-left:55px;display:flex}.top-nav button{color:var(--muted);font-size:var(--font-size-top-navigation);cursor:pointer;background:0 0;border:0;font-weight:700}.top-nav button:hover{color:var(--color-interactive-hover-text)}.top-nav button.active{color:var(--color-interactive-selected-soft-text)}.nav-divider{color:#b8b7b0;margin:0 -12px;font-size:12px}.top-account-actions{flex:none;align-items:center;gap:9px;margin-left:auto;display:flex}.top-account-actions .avatar,.top-account-actions .auth-login-button{margin-left:0}.top-help-link{border:1px solid var(--color-border);background:var(--color-surface-control);height:34px;color:var(--color-text-secondary);border-radius:50%;flex:0 0 34px;place-items:center;margin-left:0;font-size:15px;font-weight:900;text-decoration:none;display:grid}.top-help-link:hover{border-color:var(--color-interactive-hover-border);background:var(--color-interactive-hover-surface);color:var(--color-interactive-hover-text)}.top-help-link:focus-visible{outline:2px solid var(--color-interactive-focus-border);outline-offset:2px}.top-inquiry-button{border:1px solid var(--color-border);background:var(--color-surface-control);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;flex:0 0 34px;place-items:center;font-size:18px;font-weight:900;display:grid;position:relative}.top-inquiry-button:hover{border-color:var(--color-interactive-hover-border);background:var(--color-interactive-hover-surface);color:var(--color-interactive-hover-text)}.top-inquiry-button>b{border:2px solid var(--color-surface-panel);background:var(--color-status-account-error);min-width:17px;height:17px;color:var(--color-on-primary);border-radius:10px;place-items:center;padding:0 3px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.inquiry-backdrop{z-index:var(--z-modal-nested);background:var(--color-backdrop-strong);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inquiry-modal{background:var(--color-modal-subtle-surface);width:min(940px,100%);max-height:min(780px,92dvh);box-shadow:var(--shadow-dialog-account);border-radius:18px;overflow:auto}.inquiry-modal>header{z-index:2;border-bottom:1px solid var(--color-modal-border);background:var(--color-modal-subtle-surface);justify-content:space-between;align-items:flex-start;padding:23px 26px 18px;display:flex;position:sticky;top:0}.inquiry-modal>header span,.account-inquiry-entry span{color:var(--color-primary);font-size:var(--font-size-metadata);letter-spacing:.1em;font-weight:900}.inquiry-modal>header h2{font:28px/1.25 var(--font-family-serif);margin:5px 0 3px}.inquiry-modal>header p{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0}.inquiry-modal>header>button{border:1px solid var(--color-modal-border);background:var(--color-surface-control);cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.inquiry-layout{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);min-height:520px;display:grid}.inquiry-compose,.inquiry-history{padding:22px 26px}.inquiry-compose{border-right:1px solid var(--color-modal-border);background:var(--color-surface-raised)}.inquiry-compose h3,.inquiry-history h3{font-size:var(--font-size-body);margin:0 0 15px}.inquiry-history h3 small{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.inquiry-compose form{gap:12px;display:grid}.inquiry-compose label{color:var(--color-text-primary);font-size:var(--font-size-caption);gap:6px;font-weight:800;display:grid}.inquiry-compose input,.inquiry-compose select,.inquiry-compose textarea,.inquiry-thread textarea{border:1px solid var(--color-modal-border);border-radius:var(--radius-small);background:var(--color-surface-input);width:100%;color:var(--color-text-primary);font-size:var(--font-size-small);outline:none;padding:10px 11px}.inquiry-compose textarea{resize:vertical;min-height:150px;line-height:var(--line-height-ui)}.inquiry-file{border:1px dashed var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-control);cursor:pointer;padding:10px;display:block!important}.inquiry-file span{display:block}.inquiry-file input{opacity:0;width:1px;height:1px;position:absolute}.inquiry-file small{color:var(--color-text-secondary);margin-top:3px;font-weight:400;display:block}.inquiry-privacy{color:var(--color-text-secondary);font-size:var(--font-size-metadata);line-height:var(--line-height-ui);margin:0}.inquiry-compose button.primary,.inquiry-signin a{border-radius:var(--radius-small);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-small);text-align:center;cursor:pointer;border:0;padding:11px 15px;font-weight:800;text-decoration:none}.inquiry-list{gap:6px;max-height:205px;display:grid;overflow:auto}.inquiry-list>button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-card);text-align:left;cursor:pointer;gap:4px;padding:10px;display:grid}.inquiry-list>button.active{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-soft-surface)}.inquiry-list span,.inquiry-list small{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.inquiry-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);overflow:hidden}.inquiry-thread{border-top:1px solid var(--color-border);gap:9px;margin-top:14px;padding-top:14px;display:grid}.inquiry-thread>header{justify-content:space-between;gap:10px;display:flex}.inquiry-thread>header span{color:var(--color-primary);font-size:var(--font-size-caption);font-weight:800}.inquiry-thread>div{border-radius:var(--radius-small);background:var(--color-surface-support);padding:10px}.inquiry-thread>div.admin{background:var(--color-interactive-selected-soft-surface)}.inquiry-thread b,.inquiry-thread small{font-size:var(--font-size-metadata)}.inquiry-thread p{white-space:pre-wrap;font-size:var(--font-size-small);line-height:var(--line-height-ui);margin:5px 0}.inquiry-thread small{color:var(--color-text-secondary)}.inquiry-thread>a{color:var(--color-primary);font-size:var(--font-size-caption)}.inquiry-thread form{grid-template-columns:1fr auto;gap:7px;display:grid}.inquiry-thread form button{border-radius:var(--radius-small);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-caption);border:0;padding:0 12px;font-weight:800}.inquiry-empty,.inquiry-message{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.inquiry-message{border-top:1px solid var(--color-border);margin:0;padding:12px 26px}.inquiry-signin{text-align:center;justify-items:center;padding:70px 24px;display:grid}.inquiry-signin p{color:var(--color-text-secondary);font-size:var(--font-size-small)}.inquiry-signin a{margin-top:10px}.account-inquiry-entry{border:1px solid var(--color-modal-border);background:var(--color-surface-raised);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:14px 28px;padding:16px;display:flex}.account-inquiry-entry h3{font-size:var(--font-size-small);margin:4px 0 2px}.account-inquiry-entry p{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0}.account-inquiry-entry button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-control);color:var(--color-primary);font-size:var(--font-size-caption);cursor:pointer;padding:8px 10px;font-weight:800}@media (max-width:720px){.inquiry-backdrop{align-items:end;padding:0}.inquiry-modal{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0}.inquiry-modal>header{padding:17px 20px 13px}.inquiry-layout{min-height:0;display:block}.inquiry-compose,.inquiry-history{padding:18px 20px}.inquiry-compose{border-right:0;border-bottom:1px solid var(--color-modal-border)}.inquiry-compose textarea{min-height:112px}.inquiry-list{max-height:180px}.inquiry-thread form{grid-template-columns:1fr}.inquiry-thread form button{min-height:42px}.account-inquiry-entry{margin-left:20px;margin-right:20px}.top-account-actions{gap:6px}}.search-button{cursor:pointer;width:100%;color:var(--muted)}.article-tree{border-left:1px solid #cfd7d2;margin:4px 0 12px 21px;padding-left:14px}.article-tree>span{color:var(--muted);padding:8px 4px;font-size:9px;font-weight:700;display:block}.article-tree button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:7px 5px;font-size:10px}.article-tree button small{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0 1px;display:block;overflow:hidden}.article-tree button.active{background:var(--color-interactive-selected-neutral-surface);color:var(--color-interactive-selected-soft-text);font-weight:700}.add-topic{color:var(--green)!important}.head-actions button.on{background:var(--color-interactive-selected-surface);border-color:var(--color-interactive-selected-border);color:var(--color-interactive-selected-text)}.blank-line{color:#0000;text-align:left;background:#26332e;border:0;border-radius:4px;min-width:260px;padding:5px 10px}.blank-line.revealed{color:var(--ink);background:#eff4ef}.source-note{color:#8b918e;padding:9px 4px;font-size:9px;line-height:1.5}.base-law{background:var(--green);color:#fff;border-radius:8px;margin-top:13px;padding:14px 16px}.base-law span,.linked-rule small{color:#b9d4ca;font-size:9px;font-weight:700;display:block}.base-law strong{margin-top:5px;font-size:13px;display:block}.linked-rule{align-items:center;gap:12px;padding:9px 10px;display:flex}.linked-rule>div{flex:1}.linked-rule strong{margin-top:3px;font-size:12px;display:block}.linked-rule p{color:var(--muted);margin:3px 0 0;font-size:10px}.linked-rule>button{border:1px solid var(--line);background:var(--color-surface-control);border-radius:6px;padding:7px 9px;font-size:9px}.connect-line{color:#83a094;align-self:stretch}.note-editor{padding-top:18px}.note-status{justify-content:space-between;margin-bottom:18px;display:flex}.note-status span{color:var(--green);font-size:10px;font-weight:700}.note-status small{color:var(--muted);font-size:9px}.note-editor label{color:var(--green);margin-top:14px;font-size:10px;font-weight:700;display:block}.note-editor input,.note-editor textarea{border:1px solid var(--line);background:var(--color-surface-input);width:100%;color:var(--ink);border-radius:7px;outline:none;margin-top:7px;padding:11px;font-size:12px;display:block}.note-editor input:focus,.note-editor textarea:focus{border-color:var(--color-interactive-focus-border)}.note-editor textarea{resize:vertical;height:190px;line-height:1.7}.editor-actions{gap:7px;margin-top:9px;display:flex}.editor-actions button{border:1px solid var(--line);background:var(--color-surface-control);color:var(--muted);border-radius:6px;padding:7px 9px;font-size:10px}.image-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.image-list figure{margin:0}.image-list img{object-fit:cover;border-radius:6px;width:100%;height:78px}.image-list figcaption{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.case-panel,.quiz-panel{padding-top:36px}.case-label,.quiz-panel>span{color:var(--green);font-size:10px;font-weight:900}.case-panel h2,.quiz-panel h2{margin:9px 0;font:20px/1.4 Georgia,Noto Serif KR,serif}.case-panel>small{color:var(--muted);font-size:9px}.case-panel>p{background:var(--color-surface-reading);border:1px solid var(--line);border-radius:7px;margin-top:20px;padding:15px;font-size:12px;line-height:1.8}.case-panel>button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:700}.data-caution{background:var(--color-surface-support);color:var(--muted);border-radius:7px;margin-top:25px;padding:12px;font-size:9px;line-height:1.6}.quiz-panel>button{border:1px solid var(--line);background:var(--color-surface-control);text-align:left;border-radius:7px;align-items:center;gap:10px;width:100%;margin-top:8px;padding:11px;font-size:11px;display:flex}.quiz-panel>button i{background:var(--color-surface-control-muted);border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:grid}.quiz-panel>button.correct{background:#e7f3a7;border-color:#bad235}.quiz-panel>button.wrong{background:#f3e3df;border-color:#c8988e}.quiz-result{background:var(--green);color:#fff;border-radius:7px;margin-top:12px;padding:13px;font-size:11px}.quiz-result p{margin:5px 0}.quiz-result button{color:var(--lime);background:0 0;border:0;padding:0;font-weight:700}.not-ready{text-align:center;max-width:430px;margin:120px auto}.not-ready>span{background:var(--green);color:#fff;border-radius:18px;place-items:center;width:64px;height:64px;margin:auto;font-size:24px;display:grid}.not-ready h1{margin:18px 0 8px;font:32px Georgia,Noto Serif KR,serif}.not-ready p{color:var(--muted);font-size:12px}.not-ready button{background:var(--green);color:#fff;border:0;border-radius:7px;margin-top:10px;padding:10px 15px;font-size:11px}.modal-backdrop{z-index:20;background:var(--color-backdrop);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.search-modal{background:var(--color-modal-surface);width:min(570px,100%);max-height:80vh;box-shadow:var(--shadow-dialog-elevated);border-radius:18px;padding:25px;overflow:auto}.modal-head{justify-content:space-between;display:flex}.modal-head span{color:var(--green);font-size:10px;font-weight:700}.modal-head h2{margin:5px 0 15px;font:25px Georgia,Noto Serif KR,serif}.modal-head button{background:0 0;border:0;font-size:24px}.modal-search{border:1px solid var(--color-modal-border);background:var(--color-surface-input);border-radius:9px;align-items:center;gap:8px;padding:0 14px;display:flex}.modal-search input{border:0;outline:0;width:100%;height:48px}.api-notice{background:var(--color-surface-support);border-radius:7px;gap:9px;margin:13px 0;padding:10px 12px;font-size:9px;display:flex}.api-notice b{color:var(--green)}.api-notice span{color:var(--muted)}.search-results{gap:7px;display:grid}.search-results>button{border:1px solid var(--color-modal-border);background:var(--color-surface-raised);text-align:left;border-radius:8px;align-items:center;gap:11px;padding:12px;display:flex}.search-results>button>span:nth-child(2){flex:1}.search-results strong,.search-results small{display:block}.search-results strong{font-size:12px}.search-results small{color:var(--muted);margin-top:3px;font-size:9px}.search-results>button>b{color:var(--green);font-size:9px}@media (max-width:720px){.top-nav{display:none}.private-badge{font-size:9px}.tools-panel{border:0;border-top:1px solid var(--line);padding:20px;display:block}.study-layout{height:auto}.law-reader{overflow:visible}.linked-rule>button{display:none}}.statute-card ol{list-style:none}.statute-card li{align-items:flex-start;gap:9px;display:flex}.item-number{color:var(--green);flex:0 0 18px;font-weight:700}.topic-title{justify-content:space-between;align-items:center;margin:0 5px 10px;display:flex}.topic-title span{color:var(--muted);font-size:11px;font-weight:700}.topic-title button{color:var(--green);cursor:pointer;font-weight:700;width:auto!important;padding:3px 0!important;font-size:9px!important}.topic-box>small{color:var(--muted);padding:8px;font-size:9px;display:block}.topic-box .all-topics-open{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-control);width:auto;color:var(--color-primary);font-size:var(--font-size-metadata);cursor:pointer;margin:0 5px 10px;padding:6px 9px;font-weight:700}.topic-box .topic-more-indicator{border-radius:var(--radius-small);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-metadata);text-align:center;cursor:pointer;margin:3px 0 5px;font-weight:700}.article-unit+.article-unit{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.unit-title{align-items:baseline;gap:10px;margin-bottom:10px;display:none}.article-unit.compact .unit-title{display:flex}.unit-title span{font:26px Georgia,Noto Serif KR,serif}.unit-title strong{color:var(--muted);font-size:14px}.article-unit.compact .statute-card{padding-top:22px;padding-bottom:22px}.memorize-line{text-align:left;max-width:100%;min-height:28px;color:inherit;font:inherit;line-height:inherit;background:0 0;border:0;padding:1px 6px;display:inline-block;position:relative}.memorize-line.masked{color:#0000;cursor:pointer;background:#26332e;border-radius:4px}.memorize-line.masked b{color:#dbe6e1;white-space:nowrap;place-items:center;font:10px Arial,sans-serif;display:grid;position:absolute;inset:0}.memorize-line:disabled{opacity:1}.rule-body{border-left:2px solid var(--green);background:var(--color-surface-inset);color:var(--ink);margin-top:10px;padding:11px;font-size:10px;line-height:1.65}.rule-body small{color:var(--muted)!important;margin-top:7px!important}.vault{max-width:840px;margin:auto}.vault-head{border-bottom:1px solid var(--line);padding:18px 0 28px}.vault-head>span{color:var(--green);font-size:10px;font-weight:900}.vault-head h1{margin:7px 0 5px;font:42px Georgia,Noto Serif KR,serif}.vault-head p{color:var(--muted);margin:0;font-size:12px}.vault-list{gap:10px;padding:20px 0;display:grid}.vault-list>button{border:1px solid var(--line);background:var(--color-surface-card);text-align:left;border-radius:10px;grid-template-columns:1.3fr 1fr;gap:20px;padding:20px;display:grid}.vault-list span{color:var(--green);font-size:10px;font-weight:700}.vault-list strong{margin-top:5px;font-size:15px;display:block}.vault-list p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.5}.vault-list aside{border-left:1px solid var(--line);padding-left:17px}.vault-list aside b,.vault-list aside small{display:block}.vault-list aside b{font-size:11px;line-height:1.6}.vault-list aside small{color:var(--green);margin-top:10px;font-size:9px}.empty-vault{text-align:center;color:var(--muted);padding:70px;font-size:12px}.empty-vault button{background:var(--green);color:#fff;border:0;border-radius:7px;margin:14px auto;padding:10px 14px;font-size:10px;display:block}.search-modal{flex-direction:column;height:min(680px,85vh);max-height:none;display:flex;overflow:hidden}.search-results{min-height:0;padding-right:4px;overflow-y:auto}.exam-picker{border:1px solid var(--line);background:var(--color-surface-raised);border-radius:8px;margin-top:12px}.exam-toggle{width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.exam-toggle b{color:var(--green);font-size:9px}.exam-chips{flex-wrap:wrap;gap:6px;padding:0 10px 10px;display:flex}.exam-chips button{border:1px solid var(--line);background:var(--color-surface-muted);color:var(--muted);border-radius:14px;padding:6px 9px;font-size:9px}.exam-chips button.active{border-color:var(--color-interactive-selected-soft-border);background:var(--color-interactive-selected-soft-surface);color:var(--color-interactive-selected-soft-text);font-weight:700}.topics-modal{background:var(--color-modal-surface);border-radius:18px;width:min(600px,100%);max-height:80vh;padding:25px;overflow:auto}.topics-modal section{border-top:1px solid var(--line);padding:14px 0}.topics-modal h3{margin:0 0 8px;font-size:12px}.topics-modal section button{background:var(--color-surface-raised);text-align:left;width:100%;color:var(--green);border:0;border-radius:7px;margin-top:5px;padding:11px;font-size:11px}.topics-modal section b{float:right;color:var(--muted);font-size:9px}.topics-modal.all-topics-modal{height:min(720px,80vh);padding:0;position:relative;overflow:hidden}.all-topics-scroll{scroll-behavior:smooth;height:100%;padding:25px 25px 76px;position:relative;overflow:auto}.all-topics-controls{z-index:2;background:var(--color-surface-floating);box-shadow:var(--shadow-floating-control);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #1e5c4733;border-radius:11px;gap:6px;padding:7px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.all-topics-controls button{min-width:var(--width-scroll-top-button);border:1px solid var(--color-border);background:var(--color-surface-control);color:var(--color-text-primary);font-size:var(--font-size-caption);white-space:nowrap;cursor:pointer;border-radius:7px;flex:none;padding:8px 10px}@media (max-width:720px){.vault-list>button{grid-template-columns:1fr}.vault-list aside{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.search-modal{height:min(700px,92vh)}.memorize-line.masked b{font-size:8px}.all-topics-scroll{padding:20px 18px 72px}}.unit-title button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:flex}.unit-title button:hover strong{color:var(--color-interactive-hover-text)}.image-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.image-zoom img{display:block}.image-thumbnail-title{border-radius:var(--radius-small);background:var(--color-overlay-control-strong);color:var(--color-on-primary);font:700 var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);text-align:left;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;padding:4px 6px;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.vault-item{border:1px solid var(--line);background:var(--color-surface-card);border-radius:10px;overflow:hidden}.vault-open{background:var(--color-surface-card);text-align:left;cursor:pointer;border:0;grid-template-columns:1.3fr 1fr;gap:20px;width:100%;padding:20px;display:grid}.vault-open:hover{background:var(--color-interactive-hover-subtle-surface)}.vault-images{gap:8px;padding:0 20px 18px;display:flex}.vault-images button{text-align:left;cursor:zoom-in;background:0 0;border:0;width:118px;padding:0}.vault-images img{object-fit:cover;border-radius:7px;width:118px;height:76px;display:block}.vault-images span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:4px;font-size:8px;font-weight:400;display:block;overflow:hidden}.image-lightbox{z-index:100;background:var(--color-backdrop-lightbox);place-items:center;padding:50px;display:grid;position:fixed;inset:0}.image-lightbox img{max-width:min(1100px,92vw);max-height:82vh;box-shadow:var(--shadow-lightbox);border-radius:10px}.image-lightbox p{color:var(--color-on-primary);margin:0;font-size:11px;position:absolute;bottom:18px}.lightbox-close{border:1px solid var(--color-overlay-control-border);background:var(--color-overlay-control);width:40px;height:40px;color:var(--color-on-primary);cursor:pointer;border-radius:50%;font-size:25px;position:absolute;top:20px;right:24px}@media (max-width:720px){.vault-open{grid-template-columns:1fr}.vault-open aside{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.image-lightbox{padding:20px}.vault-images button,.vault-images img{width:92px}}.statute-paragraph{grid-template-columns:24px 1fr;gap:10px;display:grid}.statute-paragraph+.statute-paragraph{border-top:1px solid #ece9df;margin-top:20px;padding-top:18px}.statute-paragraph>.article-number{position:static}.statute-paragraph p{margin:0}.statute-paragraph ol{margin-top:12px}.quick-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.quick-tags button{border:1px solid var(--line);background:var(--color-surface-control);color:var(--green);border-radius:14px;padding:5px 8px;font-size:9px}.quick-tags .manage-tags{color:var(--muted);border-style:dashed;margin-left:auto}.tag-manager{border:1px solid var(--line);background:var(--color-surface-inset);border-radius:7px;margin-top:8px;padding:9px}.tag-manager>div{gap:5px;display:flex}.tag-manager input{height:31px;margin:0;padding:6px 8px}.tag-manager>div>button{background:var(--green);color:#fff;border:0;border-radius:5px;padding:0 10px;font-size:9px}.tag-manager>span{background:var(--color-surface-raised);color:var(--green);border-radius:12px;align-items:center;gap:3px;margin:7px 5px 0 0;padding:4px 5px 4px 8px;font-size:9px;display:inline-flex}.tag-manager>span button{color:var(--muted);background:0 0;border:0;padding:0 2px}.editor-actions{justify-content:space-between}.editor-actions .reset-note{color:#8b4a3f;border-color:#d8bcb5}.quiz-result strong{display:block}.quiz-result button{cursor:pointer;margin-top:4px}::highlight(article-footnotes){text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--color-text-secondary);-webkit-text-decoration-color:var(--color-text-secondary);-webkit-text-decoration-color:var(--color-text-secondary);text-decoration-color:var(--color-text-secondary);text-underline-offset:.18em;text-decoration-thickness:1px}::highlight(precedent-footnotes){text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--color-text-secondary);-webkit-text-decoration-color:var(--color-text-secondary);-webkit-text-decoration-color:var(--color-text-secondary);text-decoration-color:var(--color-text-secondary);text-underline-offset:.18em;text-decoration-thickness:1px}::highlight(article-footnote-active){background:var(--color-interactive-focus-surface);text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--color-interactive-focus-border);-webkit-text-decoration-color:var(--color-interactive-focus-border);-webkit-text-decoration-color:var(--color-interactive-focus-border);text-decoration-color:var(--color-interactive-focus-border);text-underline-offset:.18em}::highlight(article-highlights-palette-4){background:var(--color-highlight-yellow-surface)}::highlight(article-highlights-palette-5){background:var(--color-highlight-orange-surface)}::highlight(article-highlights-palette-3){background:var(--color-highlight-purple-surface)}::highlight(article-highlight-active-palette-4){background:var(--color-highlight-yellow-active-surface)}::highlight(article-highlight-active-palette-5){background:var(--color-highlight-orange-active-surface)}::highlight(article-highlight-active-palette-3){background:var(--color-highlight-purple-active-surface)}::highlight(precedent-highlights-palette-4){background:var(--color-highlight-yellow-surface)}::highlight(precedent-highlights-palette-5){background:var(--color-highlight-orange-surface)}::highlight(precedent-highlights-palette-3){background:var(--color-highlight-purple-surface)}::highlight(precedent-highlight-active-palette-4){background:var(--color-highlight-yellow-active-surface)}::highlight(precedent-highlight-active-palette-5){background:var(--color-highlight-orange-active-surface)}::highlight(precedent-highlight-active-palette-3){background:var(--color-highlight-purple-active-surface)}::highlight(precedent-footnote-active){background:var(--color-interactive-selected-soft-surface);text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--color-interactive-selected-soft-border);-webkit-text-decoration-color:var(--color-interactive-selected-soft-border);-webkit-text-decoration-color:var(--color-interactive-selected-soft-border);text-decoration-color:var(--color-interactive-selected-soft-border);text-underline-offset:.18em;text-decoration-thickness:2px}.article-footnote-popover{z-index:70;border:1px solid var(--color-modal-border);border-radius:var(--radius-medium);background:var(--color-surface-floating);width:min(340px,100vw - 24px);box-shadow:var(--shadow-dialog-elevated);font-family:var(--font-family-sans);color:var(--color-text-primary);padding:10px;position:fixed}.article-footnote-popover-mobile-head{display:none}.article-footnote-popover-existing{border-bottom:1px solid var(--color-border);margin-bottom:8px;padding-bottom:8px}.article-footnote-popover-existing>strong{color:var(--color-primary);font-size:var(--font-size-caption);justify-content:space-between;display:flex}.article-footnote-popover-list{max-height:104px;margin-top:6px;padding-right:3px;overflow-y:auto}.article-footnote-popover-list button{border-radius:var(--radius-small);text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;gap:7px;padding:6px;display:flex}.article-footnote-popover-list button:hover{background:var(--color-interactive-hover-surface)}.article-footnote-popover-list button b{background:var(--color-primary-soft);height:18px;color:var(--color-primary);font-size:var(--font-size-metadata);border-radius:50%;flex:0 0 18px;place-items:center;display:grid}.article-footnote-popover-list button span{font-size:var(--font-size-footnote-content);line-height:var(--line-height-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-footnote-popover-compose{grid-template-columns:minmax(0,1fr) var(--height-footnote-compose);align-items:start;gap:7px;display:grid}.article-footnote-popover-compose textarea{height:var(--height-footnote-compose);min-height:var(--height-footnote-compose);resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-input);max-height:96px;color:var(--color-text-primary);font-size:var(--font-size-footnote-content);outline:none;padding:8px 10px;line-height:20px}.article-footnote-popover-compose textarea:focus{border-color:var(--color-interactive-focus-border)}.article-footnote-popover-compose button{width:var(--height-footnote-compose);height:var(--height-footnote-compose);border:1px solid var(--color-primary);border-radius:var(--radius-small);background:var(--color-primary);color:var(--color-on-primary);font-size:calc(var(--font-size-footnote-content) + 4px);cursor:pointer;font-weight:800}.article-footnote-popover-compose button:disabled{border-color:var(--color-interactive-disabled-border);background:var(--color-interactive-disabled-surface);color:var(--color-interactive-disabled-text);cursor:not-allowed}.article-footnote-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;margin:auto;animation:.7s linear infinite article-footnote-spin;display:block}.article-footnote-saving{color:var(--color-text-secondary);font-size:var(--font-size-metadata);text-align:right;grid-column:1/-1;margin-top:-2px;font-weight:700}@keyframes article-footnote-spin{to{transform:rotate(360deg)}}.article-footnote-upgrade{border-radius:var(--radius-small);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.article-footnote-upgrade p{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-ui);margin:0}.article-footnote-upgrade button{border:1px solid var(--color-primary);border-radius:var(--radius-small);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-caption);cursor:pointer;flex:none;padding:7px 10px;font-weight:800}.article-footnote-panel{min-width:0;padding-top:18px;overflow-x:hidden}.article-footnote-panel>header{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.article-footnote-panel>header span{color:var(--color-primary);font-size:var(--font-size-metadata);font-weight:900}.article-footnote-panel>header h2{font:22px/1.2 var(--font-family-serif);margin:5px 0 0}.article-footnote-panel>header small{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.article-footnote-search{margin-top:14px;display:block}.article-footnote-search input{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-input);width:100%;color:var(--color-text-primary);font-size:var(--font-size-caption);outline:none;padding:9px 10px}.article-footnote-search input:focus{border-color:var(--color-interactive-focus-border)}.article-footnote-tag-filters{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.article-footnote-tag-filters button,.article-footnote-status{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-control);color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;padding:6px 9px;font-weight:700}.article-footnote-tag-filters button.active{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.article-footnote-tag-filters button.status-progress.active,.article-footnote-status.status-progress{border-color:var(--color-status-memo-progress)}@supports (color:color-mix(in lab, red, red)){.article-footnote-tag-filters button.status-progress.active,.article-footnote-status.status-progress{border-color:color-mix(in srgb,var(--color-status-memo-progress) 38%,var(--color-border))}}.article-footnote-tag-filters button.status-progress.active,.article-footnote-status.status-progress{background:var(--color-status-memo-progress-soft);color:var(--color-status-memo-progress)}.article-footnote-tag-filters button.status-focus.active,.article-footnote-status.status-focus{border-color:var(--color-status-memo-focus-border);background:var(--color-status-memo-focus-soft);color:var(--color-status-memo-focus)}.article-footnote-tag-filters button.status-done.active,.article-footnote-status.status-done{border-color:var(--color-status-memo-done);background:var(--color-status-memo-done);color:var(--color-surface)}.article-footnote-status:disabled{opacity:.55;cursor:default}.article-footnote-empty{border:1px dashed var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-subtle);text-align:center;margin-top:30px;padding:24px 16px}.article-footnote-empty strong{font-size:var(--font-size-small)}.article-footnote-empty p{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:7px 0 0;line-height:1.55}.article-footnote-empty a{border-radius:var(--radius-small);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-caption);margin-top:12px;padding:8px 13px;font-weight:800;text-decoration:none;display:inline-block}.article-footnote-list{grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.article-footnote-list>li{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-card);width:100%;min-width:0;max-width:100%;padding:8px}.article-footnote-list>li[draggable=true],.article-footnote-list>li[draggable=true] .article-footnote-main{cursor:grab}.article-footnote-list>li[draggable=true]:active,.article-footnote-list>li[draggable=true]:active .article-footnote-main{cursor:grabbing}.article-footnote-list>li:hover{border-color:var(--color-interactive-hover-border)}.article-footnote-list>li.selected{border-color:var(--color-interactive-selected-soft-border);background:var(--color-interactive-selected-soft-surface)}.article-footnote-list>li.dragging{opacity:.55}.article-footnote-main{text-align:left;width:100%;min-width:0;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;gap:9px;padding:2px;display:flex}.article-footnote-main>b{background:var(--color-primary-soft);height:22px;color:var(--color-primary);font-size:var(--font-size-metadata);border-radius:50%;flex:0 0 22px;place-items:center;display:grid}.article-footnote-main>span{flex:1;min-width:0}.article-footnote-main q,.article-footnote-main em,.article-footnote-main small{max-width:100%;display:block}.article-footnote-main q{color:var(--color-primary);font-size:var(--font-size-footnote-content);font-style:normal;line-height:var(--line-height-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-footnote-main em{overflow-wrap:anywhere;font-size:var(--font-size-footnote-content);font-style:normal;line-height:var(--line-height-ui);margin-top:5px}.article-footnote-main small{color:var(--color-text-secondary);font-size:var(--font-size-metadata);margin-top:5px}.article-footnote-actions{justify-content:flex-end;align-items:center;gap:5px;margin-top:5px;display:flex}.article-footnote-actions button,.article-footnote-edit button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-control);color:var(--color-text-secondary);font-size:var(--font-size-metadata);cursor:pointer;padding:5px 7px}.article-footnote-actions button:disabled{opacity:.38;cursor:default}.article-footnote-actions button:last-child{color:var(--color-status-account-error)}.article-footnote-edit{margin-top:7px}.article-footnote-edit textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-input);width:100%;min-height:78px;color:var(--color-text-primary);font-size:var(--font-size-footnote-content);line-height:var(--line-height-ui);padding:8px}.article-footnote-edit>div{justify-content:flex-end;gap:5px;margin-top:5px;display:flex}.article-footnote-edit>div button:last-child{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.article-footnote-list>li{position:relative}.article-footnote-list>li.drop-before:before,.article-footnote-list>li.drop-after:after{content:"";z-index:4;border-radius:var(--radius-pill);background:var(--color-primary);height:3px;box-shadow:0 0 0 2px var(--color-surface-panel);pointer-events:none;position:absolute;left:5px;right:5px}.article-footnote-list>li.drop-before:before{top:-5px}.article-footnote-list>li.drop-after:after{bottom:-5px}.article-footnote-list>li.drop-before,.article-footnote-list>li.drop-after{background:var(--color-interactive-selected-soft-surface)}.article-footnote-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:5px;display:flex}.article-footnote-card-footer .article-footnote-actions{margin-top:0}.article-footnote-card-footer.pure-highlight{justify-content:flex-end}:is(.article-footnote-popover button:focus-visible,.article-footnote-panel button:focus-visible,.article-footnote-panel input:focus-visible,.article-footnote-panel textarea:focus-visible){outline:2px solid var(--color-interactive-focus-border);outline-offset:2px}@media (max-width:720px){:is(body:has(.article-footnote-popover) .study-controls,body:has(.article-footnote-popover) .mobile-workspace-nav){opacity:0;pointer-events:none}.article-footnote-popover{bottom:calc(10px + env(safe-area-inset-bottom));border-radius:var(--radius-medium);width:auto;max-height:min(62dvh,480px);padding:12px;overflow:auto;top:auto!important;left:10px!important;right:10px!important;transform:none!important}.article-footnote-popover-mobile-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;margin:-2px 0 10px;padding-bottom:9px;display:flex}.article-footnote-popover-mobile-head>div{min-width:0}.article-footnote-popover-mobile-head span{color:var(--color-primary);font-size:var(--font-size-metadata);font-weight:900;display:block}.article-footnote-popover-mobile-head q{color:var(--color-text-primary);font-size:var(--font-size-footnote-content);line-height:var(--line-height-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.article-footnote-popover-mobile-head>button{border:1px solid var(--color-border);background:var(--color-surface-control);height:34px;color:var(--color-text-primary);border-radius:50%;flex:0 0 34px;place-items:center;font-size:20px;display:grid}.article-footnote-popover-list{max-height:112px}.article-footnote-popover-compose{grid-template-columns:minmax(0,1fr) var(--height-footnote-compose-touch)}.article-footnote-popover-compose textarea{height:var(--height-footnote-compose-touch);min-height:var(--height-footnote-compose-touch);resize:none;font-size:var(--font-size-footnote-mobile-input)}.article-footnote-popover-compose textarea::placeholder{font-size:var(--font-size-footnote-mobile-helper)}.article-footnote-popover-compose button{width:var(--height-footnote-compose-touch);height:var(--height-footnote-compose-touch);min-height:var(--height-footnote-compose-touch)}.article-footnote-actions button,.article-footnote-status{touch-action:manipulation;min-width:34px;min-height:32px}}.tag-manager>div>button:disabled{opacity:.45;cursor:not-allowed}.manager-limit{color:var(--muted);text-align:right;margin-top:6px;font-size:8px;display:block}.manager-message{color:#9a493d;margin:6px 0 0;font-size:9px;line-height:1.5}.memo-template-shortcuts{margin-top:10px}.memo-template-label{color:var(--green);justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.memo-template-label small{color:var(--muted);font-size:8px;font-weight:400}.memo-template-tags{margin-top:6px}.memo-template-tags>button:not(.manage-tags){background:var(--color-primary-soft)}.quick-tags button.active{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.quick-tags .manage-tags.active{color:var(--color-interactive-selected-text)}.image-list figure{position:relative}.image-delete{z-index:2;color:#fff;cursor:pointer;width:20px;height:20px;box-shadow:var(--shadow-control);background:#26332e;border:1px solid #fff;border-radius:50%;line-height:16px;position:absolute;top:-5px;right:-5px}.vault-images span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vault-title-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.vault-title-row h1{margin-bottom:5px}.vault-actions{gap:7px;display:flex}.vault-actions button{border:1px solid var(--line);background:var(--color-surface-control);color:var(--green);border-radius:7px;padding:8px 10px;font-size:9px}.vault-actions button.danger{color:#8b4a3f;border-color:#d8bcb5}.vault-actions button:disabled{opacity:.4}.note-law-group{border:1px solid var(--line);background:var(--color-surface-muted);border-radius:10px;overflow:hidden}.note-law-head{background:var(--color-surface-inset);justify-content:space-between;align-items:center;padding:0 12px 0 0;display:flex}.note-law-toggle{text-align:left;color:var(--ink);background:0 0;border:0;flex:1;padding:13px 16px}.note-law-toggle span{font-size:13px}.note-law-toggle span b{color:var(--muted);margin-left:8px;font-size:9px}.note-law-actions{align-items:center;gap:6px;display:flex}.note-law-actions button{background:var(--color-surface-control);color:var(--green);cursor:pointer;border:1px solid #cbd3cf;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:700}.note-law-actions button.selected{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.note-law-actions .note-law-collapse{background:0 0;border-color:#0000}.note-law-items{gap:9px;padding:10px;display:grid}.vault-item{position:relative}.vault-item.selected{border-color:var(--color-interactive-selected-border);box-shadow:0 0 0 1px var(--color-interactive-selected-border)}.note-select{z-index:2;color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex;position:absolute;top:11px;right:13px}.note-select input{accent-color:var(--green)}.vault-open{padding-top:34px}.continuous-note-empty{border:1px dashed var(--line);background:var(--color-surface-muted);text-align:center;border-radius:9px;margin-top:36px;padding:24px 18px}.continuous-note-empty span{color:var(--green);font-size:9px;font-weight:700}.continuous-note-empty h2{margin:9px 0 6px;font:18px/1.4 Georgia,Noto Serif KR,serif}.continuous-note-empty p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}@media (max-width:720px){.vault-title-row{display:block}.vault-actions{margin-top:14px}.note-law-head{align-items:stretch}.note-law-actions{gap:2px}.note-law-actions button{padding:6px 5px}}.vault-sort{border:1px solid var(--line);border-radius:7px;margin-left:auto;display:flex;overflow:hidden}.vault-sort button{background:var(--color-surface-control);color:var(--muted);border:0;padding:8px 10px;font-size:9px}.vault-sort button+button{border-left:1px solid var(--line)}.vault-sort button.active{background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.vault-list aside time{color:var(--muted);margin-top:7px;font-size:8px;display:block}.case-date{margin-top:5px;display:block;color:var(--green)!important}.paragraph-comment{grid-column:2;margin-top:10px}.paragraph-comment>button{background:var(--color-surface-comment-control);color:var(--green);border:1px dashed #b9c8c1;border-radius:6px;padding:6px 9px;font-size:9px}.paragraph-comment textarea{border:1px solid var(--line);background:var(--color-surface-note-input);width:100%;min-height:74px;color:var(--ink);font:var(--font-size-panel-body)/1.6 Arial,"Noto Sans KR",sans-serif;resize:vertical;border-radius:7px;outline:none;margin-top:7px;padding:10px;display:block}.paragraph-comment textarea:focus{border-color:var(--color-interactive-focus-border)}@media (max-width:720px){.vault-sort{margin:14px 0 0}.vault-title-row{align-items:stretch}}.note-tag-filters{flex-wrap:wrap;align-items:center;gap:6px;padding:13px 0 3px;display:flex}.note-tag-filters>span{color:var(--muted);margin-right:3px;font-size:9px;font-weight:700}.note-tag-filters button{border:1px solid var(--line);background:var(--color-surface-control);color:var(--green);border-radius:14px;padding:6px 9px;font-size:9px}.note-tag-filters button.active{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.head-actions .exit-topic{color:var(--green);background:#eef5f1;border-color:#c8d6cf}.vault-expand-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.vault-expand-actions button{border:1px solid var(--line);background:var(--color-surface-control-page);color:var(--green);border-radius:7px;padding:8px 10px;font-size:9px;font-weight:700}.vault-expand-actions button:disabled{opacity:.42;cursor:default}.note-law-group.active{border-color:var(--color-interactive-selected-soft-border)}@supports (color:color-mix(in lab, red, red)){.note-law-group.active{border-color:color-mix(in srgb,var(--color-interactive-selected-soft-border) 42%,var(--color-border))}}.vault-jump-highlight{animation:1.05s vault-jump-pulse}@keyframes vault-jump-pulse{0%,to{box-shadow:none}35%{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 24%,transparent)}}.vault-study-controls{z-index:45;border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:6px;width:max-content;max-width:calc(100vw - 36px);margin:18px auto 0;padding:7px;display:flex;position:sticky;bottom:16px}@supports (color:color-mix(in lab, red, red)){.vault-study-controls{background:color-mix(in srgb,var(--paper) 94%,transparent)}}.vault-study-controls{box-shadow:var(--shadow-floating-control-compact);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vault-study-controls button{border:1px solid var(--line);background:var(--color-surface-control-page);min-width:74px;color:var(--green);font:700 12px var(--sans);border-radius:7px;flex:none;padding:9px 11px}.memo-library{padding:0}.memo-side-nav{align-content:start;gap:16px;padding:28px 16px;display:grid}.memo-side-heading>span{color:var(--green);font:800 10px var(--sans);letter-spacing:.08em}.memo-side-heading p{color:var(--muted);font:12px/1.55 var(--sans);margin:0}.memo-side-total,.memo-side-laws button{text-align:left;width:100%;font:700 13px var(--sans);color:var(--ink);background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.memo-side-total{background:var(--mint);color:var(--green)}.memo-side-total b,.memo-side-laws b{color:var(--green);font-size:11px}.memo-side-laws button.active{background:var(--color-interactive-selected-soft-surface);color:var(--color-interactive-selected-soft-text)}.memo-side-tags{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:4px;padding:16px 4px 0;display:flex}.memo-side-tags h3{width:100%;font:700 12px var(--sans);margin:0 0 3px}.memo-side-tags button{border:1px solid var(--line);background:var(--color-surface-control-page);font:700 11px var(--sans);color:var(--muted);border-radius:999px;padding:6px 9px}.memo-side-tags button.active{background:var(--color-interactive-selected-surface);border-color:var(--color-interactive-selected-border);color:var(--color-interactive-selected-text)}.memo-side-empty{color:var(--muted);font:12px/1.5 var(--sans);padding:14px}@media (max-width:720px){.vault-expand-actions{margin-top:10px}.vault-study-controls{max-width:calc(100vw - 24px);overflow-x:auto}.vault-study-controls button{min-width:68px}.memo-side-nav{padding:22px 16px 90px}}.memo-library{background:var(--color-surface-panel);padding:0}.memo-side-nav{align-content:start;gap:var(--space-component-gap);font-family:var(--font-family-sans);padding:24px 16px 90px;display:grid}.memo-side-heading{border-bottom:1px solid var(--color-border);padding:0 4px 16px}.memo-side-heading>span{color:var(--color-primary);font-size:var(--font-size-caption);letter-spacing:.1em;font-weight:900}.memo-side-heading h2{font:600 27px/1.25 var(--font-family-serif);margin:6px 0 4px}.memo-side-heading p{color:var(--color-text-secondary);font-size:var(--font-size-metadata);line-height:var(--line-height-ui);margin:0}.memo-side-search{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-input);height:42px;color:var(--color-text-secondary);align-items:center;gap:8px;padding:0 11px;display:flex}.memo-side-search:focus-within{border-color:var(--color-interactive-focus-border);box-shadow:0 0 0 2px var(--color-interactive-focus-border)}@supports (color:color-mix(in lab, red, red)){.memo-side-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-interactive-focus-border) 10%,transparent)}}.memo-side-search input{width:100%;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-small);background:0 0;border:0;outline:0}.memo-side-total{border-radius:var(--radius-small);background:var(--color-primary-soft);width:100%;color:var(--color-primary);font-size:var(--font-size-small);text-align:left;border:0;justify-content:space-between;align-items:center;padding:10px 11px;font-weight:800;display:flex}.memo-side-total b{font-size:var(--font-size-metadata)}.memo-side-laws{gap:6px;display:grid}.memo-side-law{border-radius:var(--radius-medium);border:1px solid #0000;overflow:hidden}.memo-side-law.active{border-color:var(--color-interactive-selected-soft-border)}@supports (color:color-mix(in lab, red, red)){.memo-side-law.active{border-color:color-mix(in srgb,var(--color-interactive-selected-soft-border) 35%,var(--color-border))}}.memo-side-law.active{background:var(--color-interactive-selected-soft-surface)}.memo-side-law-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.memo-side-law-head>button:first-child{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-small);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 5px 10px 11px;font-weight:800;display:flex}.memo-side-law-label{align-items:center;gap:8px;min-width:0;display:flex}.memo-side-law-label .law-icon{flex:none}.memo-side-law-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memo-side-law-head>button:first-child b{color:var(--color-primary);font-size:var(--font-size-metadata);white-space:nowrap;margin-left:8px}.memo-side-law-toggle{white-space:nowrap;width:auto!important;min-width:54px!important;color:var(--color-primary)!important;font-size:var(--font-size-caption)!important;background:0 0!important;border:0!important;padding:10px 8px!important;font-weight:800!important}.memo-side-toc{border-left:1px solid var(--color-primary);gap:2px;margin:0 9px 9px;padding:7px 0 2px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.memo-side-toc{border-left:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}}.memo-side-toc button{grid-template-columns:8px max-content minmax(0,1fr);align-items:center;gap:7px;width:100%;border-radius:var(--radius-small)!important;color:var(--color-text-secondary)!important;text-align:left!important;background:0 0!important;border:0!important;padding:7px 6px!important;display:grid!important}.memo-side-toc button:hover{background:var(--color-interactive-hover-neutral-surface)!important;color:var(--color-interactive-hover-text)!important}.memo-side-toc strong{font-size:var(--font-size-metadata);white-space:nowrap}.memo-side-toc span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-caption);overflow:hidden}.memo-toc-status{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:50%;width:7px;height:7px;display:block}.memo-toc-status.status-progress{border-color:var(--color-status-memo-progress);background:var(--color-status-memo-progress)}.memo-toc-status.status-focus{border-color:var(--color-status-memo-focus);background:var(--color-status-memo-focus-soft);box-shadow:inset 0 0 0 2px var(--color-status-memo-focus)}.memo-toc-status.status-done{border-color:var(--color-status-memo-done);background:var(--color-status-memo-done)}.memo-side-tags,.memo-side-statuses{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:6px;margin-top:4px;padding:15px 4px 0;display:flex}.memo-side-tags h3,.memo-side-statuses h3{width:100%;color:var(--color-text-primary);font-size:var(--font-size-metadata);margin:0 0 3px}.memo-side-tags button,.memo-side-statuses button,.note-status-filters button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-control);color:var(--color-text-secondary);font-size:var(--font-size-caption);padding:6px 9px;font-weight:700}.memo-side-tags button.active,.memo-side-statuses button.active,.note-status-filters button.active{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.memo-side-statuses button.status-waiting.active{border-color:var(--color-status-memo-waiting);background:var(--color-status-memo-waiting-soft);color:var(--color-text-primary)}.memo-side-statuses button.status-progress.active{border-color:var(--color-status-memo-progress);background:var(--color-status-memo-progress-soft);color:var(--color-status-memo-progress)}.memo-side-statuses button.status-focus.active,.note-status-filters button.status-focus.active{border-color:var(--color-status-memo-focus-border);background:var(--color-status-memo-focus-soft);color:var(--color-status-memo-focus)}.memo-side-statuses button.status-done.active{border-color:var(--color-status-memo-done);background:var(--color-status-memo-done);color:var(--color-surface)}.memo-side-empty{color:var(--color-text-secondary);font-size:var(--font-size-metadata);line-height:var(--line-height-ui);padding:14px}.note-status-filters{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 3px;display:flex}.note-status-filters>span{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-right:3px;font-weight:800}.memo-status-button{z-index:3;border:1px solid var(--color-border);border-radius:var(--radius-pill);min-width:48px;font-size:var(--font-size-caption);padding:5px 9px;font-weight:800;position:absolute;top:10px;left:12px}.memo-status-button.status-waiting{background:var(--color-status-memo-waiting-soft);color:var(--color-status-memo-waiting)}.memo-status-button.status-progress{border-color:var(--color-status-memo-progress)}@supports (color:color-mix(in lab, red, red)){.memo-status-button.status-progress{border-color:color-mix(in srgb,var(--color-status-memo-progress) 38%,var(--color-border))}}.memo-status-button.status-progress{background:var(--color-status-memo-progress-soft);color:var(--color-status-memo-progress)}.memo-status-button.status-focus{border-color:var(--color-status-memo-focus-border);background:var(--color-status-memo-focus-soft);color:var(--color-status-memo-focus)}.memo-status-button.status-done{border-color:var(--color-status-memo-done);background:var(--color-status-memo-done);color:var(--color-surface)}.vault-item .vault-open{padding-top:42px}.vault-study-controls{z-index:var(--z-floating-controls);background:var(--color-surface-floating);width:max-content;max-width:calc(100vw - 36px);box-shadow:var(--shadow-floating-control);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-family-sans);border:1px solid #1e5c4733;border-radius:11px;gap:6px;margin:0;padding:7px;display:flex;position:fixed;bottom:20px;right:max(340px,50vw - 410px);overflow-x:hidden}.vault-study-controls button{border:1px solid var(--color-border);background:var(--color-surface-control);min-width:68px;color:var(--color-text-primary);font:800 var(--font-size-metadata)/var(--line-height-ui) var(--font-family-sans);white-space:nowrap;border-radius:7px;flex:none;padding:8px 10px}.vault-study-controls button:hover{border-color:var(--color-interactive-hover-border);background:var(--color-interactive-hover-surface)}.vault-study-controls button:focus-visible{border-color:var(--color-interactive-focus-border);background:var(--color-interactive-focus-surface);outline:0}.vault-study-controls button.danger{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.vault-study-controls button.danger{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border))}}.vault-study-controls button.danger{color:var(--color-danger)}.vault-study-controls button:disabled{cursor:default;opacity:.42}.vault-study-controls .vault-bulk-status{field-sizing:content;border:1px solid var(--color-border);background:var(--color-surface-control);width:auto;min-width:0;color:var(--color-text-primary);font:700 var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);white-space:nowrap;cursor:pointer;border-radius:7px;flex:none;padding:8px 24px 8px 9px}.vault-study-controls .vault-bulk-status:hover{border-color:var(--color-interactive-hover-border);background-color:var(--color-interactive-hover-surface)}.vault-study-controls .vault-bulk-status:focus-visible{border-color:var(--color-interactive-focus-border);background-color:var(--color-interactive-focus-surface);outline:0}.vault-study-controls .vault-bulk-status:disabled{cursor:default;opacity:.45}.vault-tooltip{position:relative}.vault-tooltip:after{content:attr(data-tooltip);z-index:2;border-radius:var(--radius-small);background:var(--color-mask);width:max-content;max-width:220px;color:var(--color-surface);font-size:var(--font-size-caption);font-weight:600;line-height:var(--line-height-ui);white-space:normal;opacity:0;pointer-events:none;padding:7px 9px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px)}.vault-tooltip:hover:after{opacity:1;transform:translate(-50%)}.vault-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}@media (max-width:1180px){.vault-study-controls{justify-content:flex-start;width:auto;max-width:calc(100vw - 24px);bottom:66px;left:auto;right:12px;overflow-x:auto}}@media (max-width:720px){.memo-side-nav{padding:22px 16px 100px}.vault-study-controls{max-width:calc(100vw - 24px);bottom:66px;right:12px}.vault-tooltip:after{display:none}}.vault-filter-bar{z-index:var(--z-sticky);border-bottom:1px solid var(--color-border);background:var(--color-background);gap:8px;margin:0;padding:12px 0;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.vault-filter-bar{background:color-mix(in srgb,var(--color-background) 96%,transparent)}}.vault-filter-bar{box-shadow:var(--shadow-sticky-separator);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vault-filter-group{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;display:grid}.vault-filter-group>span{color:var(--color-text-secondary);font:700 var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans)}.vault-filter-group>div{scrollbar-width:thin;gap:6px;min-width:0;display:flex;overflow-x:auto}.vault-filter-group button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-control);color:var(--color-text-secondary);font:700 var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);white-space:nowrap;cursor:pointer;flex:none;padding:6px 9px}.vault-filter-group button.active{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.vault-status-filter button.status-waiting.active{border-color:var(--color-status-memo-waiting);background:var(--color-status-memo-waiting-soft);color:var(--color-text-primary)}.vault-status-filter button.status-progress.active{border-color:var(--color-status-memo-progress);background:var(--color-status-memo-progress-soft);color:var(--color-status-memo-progress)}.vault-status-filter button.status-focus.active{border-color:var(--color-status-memo-focus-border);background:var(--color-status-memo-focus-soft);color:var(--color-status-memo-focus)}.vault-status-filter button.status-done.active{border-color:var(--color-status-memo-done);background:var(--color-status-memo-done);color:var(--color-on-primary)}.study-controls,.vault-study-controls{background:var(--color-surface-floating);box-shadow:var(--shadow-floating-control);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-family-sans);border-color:#1e5c4733;border-radius:11px}.vault-study-controls button{min-width:var(--width-scroll-top-button);border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font:400 var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);border-radius:7px;padding:8px 10px}.vault-study-controls button.on{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.vault-study-controls .vault-bulk-status{font:400 var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans)}.memo-preview-statute section>p,.memo-preview-case section>p{font:var(--font-size-reference-body)/1.75 var(--font-family-serif)}.memo-preview-statute li,.memo-preview-case pre{font:var(--font-size-reference-item)/1.65 var(--font-family-serif)}.memo-preview-case section>span{font:800 var(--font-size-reference-caption)/var(--line-height-ui) var(--font-family-sans)}.memo-side-kinds .memo-kind-comments,.memo-side-kinds .memo-kind-footnotes,.memo-side-kinds .memo-kind-precedent-footnotes{grid-column:auto}.memo-side-toc button span small{color:var(--color-text-secondary);font:800 var(--font-size-caption)/1 var(--font-family-sans);margin-left:6px}.comment-side-toc button,.footnote-side-toc button{grid-template-columns:8px max-content minmax(0,1fr) auto}.memo-side-toc .memo-side-item-count{color:var(--color-text-secondary);font:800 var(--font-size-caption)/1 var(--font-family-sans)}.comment-article-groups,.footnote-law-content{gap:10px;display:grid}.comment-article-group,.footnote-article-group{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-card);overflow:hidden}.comment-article-head,.footnote-article-head{border-bottom:1px solid var(--color-border);background:var(--color-surface-panel);align-items:center;gap:8px;padding:0 10px 0 0;display:flex}.comment-article-toggle,.footnote-article-toggle{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.comment-article-toggle>span,.footnote-article-toggle>span{color:var(--color-primary);font:800 var(--font-size-small)/var(--line-height-ui) var(--font-family-sans)}.comment-article-toggle>strong,.footnote-article-toggle>strong{color:var(--color-text-primary);font:700 var(--font-size-small)/var(--line-height-ui) var(--font-family-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-article-toggle>small,.footnote-article-toggle>small{color:var(--color-text-secondary);font:800 var(--font-size-caption)/1 var(--font-family-sans)}.comment-article-head>button:last-child,.footnote-article-actions button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-control);color:var(--color-primary);font:800 var(--font-size-caption)/1 var(--font-family-sans);flex:none;padding:6px 8px}.comment-article-head>button:last-child.selected,.footnote-article-actions button.selected{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.footnote-article-actions{flex:none;align-items:center;gap:6px;display:flex}.comment-article-rows,.footnote-article-rows{display:grid}.comment-vault-card.comment-compact-row,.footnote-vault-row{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-card);border-radius:0}.comment-vault-card.comment-compact-row:last-child,.footnote-vault-row:last-child{border-bottom:0}.comment-vault-card.comment-compact-row.selected,.footnote-vault-row.selected{background:var(--color-interactive-selected-soft-surface);box-shadow:inset 3px 0 var(--color-interactive-selected-border)}.comment-compact-row .comment-card-meta{padding:11px 78px 0 16px;display:flex;position:static}.comment-compact-row .comment-paragraph-label{color:var(--color-primary);font:800 var(--font-size-small)/1 var(--font-family-sans)}.comment-compact-row .comment-card-open{padding:9px 78px 13px 16px;display:block}.comment-compact-row .comment-card-note-preview{margin:0}.comment-compact-row .comment-card-note-preview>p{font-size:var(--font-size-small);-webkit-line-clamp:2}.comment-compact-row .comment-card-note-preview>time{font-size:var(--font-size-small);margin-top:8px}.comment-compact-row .note-select,.footnote-vault-row .note-select{top:13px;right:13px}.footnote-law-content{padding:10px}.footnote-vault-row{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px 78px 12px 16px;display:grid;position:relative}.footnote-vault-row>.article-footnote-status{align-self:start}.footnote-vault-open{text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.footnote-vault-open blockquote{color:var(--color-primary);font:700 var(--font-size-small)/var(--line-height-ui) var(--font-family-sans);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.footnote-vault-open p{color:var(--color-text-primary);font:var(--font-size-small)/var(--line-height-ui) var(--font-family-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.footnote-vault-open time{color:var(--color-text-secondary);font:var(--font-size-small)/1 var(--font-family-sans)}.footnote-reference-content{gap:14px;margin-top:16px;display:grid}.footnote-reference-content>blockquote{border-left:3px solid var(--color-primary);border-radius:var(--radius-small);background:var(--color-primary-soft);color:var(--color-text-primary);font:700 var(--font-size-metadata)/var(--line-height-body) var(--font-family-sans);margin:0;padding:12px 13px}.footnote-reference-tags{flex-wrap:wrap;gap:6px;display:flex}.footnote-reference-tags button:not(.active){opacity:.58}.footnote-reference-content>label{gap:7px;display:grid}.footnote-reference-content>label>span{color:var(--color-primary);font:800 var(--font-size-caption)/1 var(--font-family-sans)}.footnote-reference-content textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-input);min-height:220px;color:var(--color-text-primary);font:var(--font-size-small)/var(--line-height-body) var(--font-family-sans);padding:12px}.footnote-reference-content textarea:focus-visible{border-color:var(--color-interactive-focus-border);outline:2px solid var(--color-interactive-focus-border)}@supports (color:color-mix(in lab, red, red)){.footnote-reference-content textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--color-interactive-focus-border) 18%,transparent)}}.footnote-reference-actions{justify-content:flex-end;gap:7px;display:flex}.footnote-reference-actions button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-control);color:var(--color-primary);font:800 var(--font-size-caption)/1 var(--font-family-sans);padding:8px 10px}.footnote-reference-actions button.danger{color:var(--color-danger);margin-right:auto}.footnote-reference-actions button:disabled{opacity:.42}@media (max-width:720px){.comment-article-toggle,.footnote-article-toggle{grid-template-columns:auto minmax(0,1fr);gap:7px}.comment-article-toggle>small,.footnote-article-toggle>small{grid-column:2}.comment-compact-row .comment-card-meta{flex-wrap:wrap;padding-right:62px}.comment-compact-row .comment-card-open{padding-right:62px}.footnote-vault-row{grid-template-columns:1fr;padding-right:62px}.footnote-vault-row>.article-footnote-status{width:max-content}.vault-filter-bar{padding:9px 0}.vault-filter-group{grid-template-columns:62px minmax(0,1fr)}}.notes-reader{--notes-reader-top-space:34px;padding-top:0}.notes-reader .vault-head{padding-top:calc(18px + var(--notes-reader-top-space))}@media (max-width:1000px){.notes-reader{--notes-reader-top-space:0px;padding-top:0}}@media (max-width:720px){.notes-reader{--notes-reader-top-space:0px;padding-top:0}}.memo-side-kinds{margin-top:var(--space-component-gap);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.memo-side-kinds .memo-kind-all,.memo-kind-separator{grid-column:1/-1}.memo-kind-separator{background:var(--color-border);height:1px;margin:5px 0}.memo-side-kinds button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-control);min-width:0;color:var(--color-text-secondary);font:700 var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);justify-content:space-between;align-items:center;gap:4px;padding:8px 7px;display:flex}.memo-side-kinds button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memo-side-kinds button.active{border-color:var(--color-interactive-selected-soft-border);background:var(--color-interactive-selected-soft-surface);color:var(--color-interactive-selected-soft-text)}.memo-side-kinds b{font-size:var(--font-size-caption)}.study-layout.memo-preview-disabled{grid-template-columns:260px minmax(560px,1fr)}.study-layout.memo-preview-disabled>.tools-panel{display:none}.footnote-reference-actions button{min-width:var(--width-scroll-top-button);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font:400 var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);border-radius:7px;padding:8px 10px}.footnote-reference-actions button.danger{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.footnote-reference-actions button.danger{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border))}}.footnote-reference-actions button.danger{color:var(--color-danger)}.footnote-reference-actions button:disabled{opacity:.45;cursor:default}.footnote-article-focus-dialog{width:min(760px,100vw - 156px)}.footnote-article-focus-content{overscroll-behavior:contain;min-height:0;padding:24px 28px 32px;overflow:auto}.footnote-article-focus-content>span{color:var(--color-primary);font:900 var(--font-size-caption)/1 var(--font-family-sans);letter-spacing:.04em}.footnote-article-focus-content>h3{color:var(--color-text-primary);font:600 var(--font-size-subtitle)/var(--line-height-compact) var(--font-family-serif);margin:10px 0 20px}.footnote-article-focus-content>p{color:var(--color-text-secondary);font:var(--font-size-small)/var(--line-height-ui) var(--font-family-sans)}@media (max-width:720px){.footnote-article-actions{gap:4px}.footnote-article-actions button{padding:6px}.footnote-article-focus-dialog{width:calc(100vw - 24px)}.footnote-article-focus-content{padding:20px 18px 28px}}.memo-side-loading{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-panel);align-items:center;gap:10px;margin-top:12px;padding:13px;display:flex}.memo-side-loading p{color:var(--color-text-secondary);font:700 var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);margin:0}.memo-vault-loading{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-card);justify-content:center;align-items:center;gap:14px;min-height:190px;padding:28px;display:flex}.memo-vault-loading strong{font:800 var(--font-size-small)/var(--line-height-ui) var(--font-family-sans)}.memo-vault-loading p{color:var(--color-text-secondary);font:var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);margin:7px 0 0}.memo-load-notice{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-panel);color:var(--color-text-secondary);font:700 var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;display:flex}.memo-load-notice.warning{border-color:var(--color-status-load-warning-border);background:var(--color-status-load-warning-soft);color:var(--color-status-load-warning)}.memo-load-notice button{border-radius:var(--radius-small);background:var(--color-surface-control);color:inherit;font:800 var(--font-size-caption)/1 var(--font-family-sans);border:1px solid;flex:none;padding:6px 8px}.memo-side-empty.error{color:var(--color-status-load-warning)}.memo-side-toc button.archived{color:var(--color-status-memo-archived)!important}.memo-side-toc button.archived .memo-toc-status{border-color:var(--color-status-memo-archived);background:var(--color-status-memo-archived)}.vault-item.archived{border-style:dashed;border-color:var(--color-status-memo-archived)}@supports (color:color-mix(in lab, red, red)){.vault-item.archived{border-color:color-mix(in srgb,var(--color-status-memo-archived) 42%,var(--color-border))}}.vault-item.archived{background:var(--color-status-memo-archived)}@supports (color:color-mix(in lab, red, red)){.vault-item.archived{background:color-mix(in srgb,var(--color-status-memo-archived) 3%,var(--color-surface))}}.vault-item.archived .vault-open{background:0 0}.archived-note-badge{border:1px solid var(--color-status-memo-archived);width:fit-content;margin-bottom:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.archived-note-badge{border:1px solid color-mix(in srgb,var(--color-status-memo-archived) 35%,var(--color-border))}}.archived-note-badge{border-radius:var(--radius-pill);background:var(--color-status-memo-archived-soft);color:var(--color-status-memo-archived);font-size:var(--font-size-caption);padding:4px 7px;font-style:normal;font-weight:900;line-height:1}.vault-item .archive-date{color:var(--color-status-memo-archived)}.memo-preview-panel{font-family:var(--font-family-sans);padding:28px 16px 90px}.memo-preview-head{border-bottom:1px solid var(--color-border);padding-bottom:17px}.memo-preview-head>span{color:var(--color-primary);font:800 var(--font-size-caption) var(--font-family-sans);letter-spacing:.08em}.memo-preview-head h2{font:600 22px/1.35 var(--font-family-serif);margin:7px 0 5px}.memo-preview-head p{color:var(--color-text-secondary);font:var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);margin:0}.memo-preview-empty{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-card);text-align:center;margin-top:18px;padding:22px 15px}.memo-preview-empty b{font-size:var(--font-size-small)}.memo-preview-empty p{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-ui);margin:7px 0 0}.memo-preview-statute{margin-top:15px}.memo-preview-statute>h3{color:var(--color-text-primary);font:600 18px/1.45 var(--font-family-serif);margin:0 0 12px}.memo-preview-statute section{border-top:1px solid var(--color-border);padding:13px 0}.memo-preview-statute section>p{font:13px/1.75 var(--font-family-serif);grid-template-columns:auto 1fr;gap:7px;margin:0;display:grid}.memo-preview-statute section>p>b,.memo-preview-statute li>b{color:var(--color-primary)}.memo-preview-statute ol,.memo-preview-statute ul{margin:9px 0 0;padding-left:22px}.memo-preview-statute li{font:12px/1.65 var(--font-family-serif);margin:6px 0}.memo-preview-statute li>b{margin-right:6px}.memo-preview-case{margin-top:15px}.memo-preview-case section{border-top:1px solid var(--color-border);padding:13px 0}.memo-preview-case section>span{color:var(--color-primary);font-size:var(--font-size-caption);margin-bottom:8px;font-weight:800;display:block}.memo-preview-case section>p{white-space:pre-wrap;font:var(--font-size-metadata)/var(--line-height-body) var(--font-family-serif);margin:0}.memo-preview-case details{border-top:1px solid var(--color-border);margin-top:14px;padding-top:13px}.memo-preview-case summary{cursor:pointer;color:var(--color-primary);font-size:var(--font-size-small);font-weight:800}.memo-preview-case pre{white-space:pre-wrap;font:var(--font-size-metadata)/var(--line-height-body) var(--font-family-serif);margin:12px 0 0}.memo-preview-case section>span{font-size:var(--font-size-reference-caption)}.memo-preview-case section>p{font-size:var(--font-size-reference-body)}.memo-preview-case pre{font-size:var(--font-size-reference-item)}.memo-preview-case,.memo-preview-case section>p,.memo-preview-case section>p *{font-family:var(--font-family-serif)}.memo-preview-case section>span,.memo-preview-case summary{font-family:var(--font-family-sans)}.memo-archive-notice{border:1px dashed var(--color-reference);margin:0 0 13px;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.memo-archive-notice{border:1px dashed color-mix(in srgb,var(--color-reference) 40%,var(--color-border))}}.memo-archive-notice{border-radius:var(--radius-small);background:var(--color-reference)}@supports (color:color-mix(in lab, red, red)){.memo-archive-notice{background:color-mix(in srgb,var(--color-reference) 7%,var(--color-surface))}}.memo-archive-notice{font-family:var(--font-family-sans)}.memo-archive-notice strong{color:var(--color-reference);font-size:var(--font-size-caption)}.memo-archive-notice p{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-ui);margin:5px 0 0}.article-link-badge{border:1px solid var(--color-primary);width:fit-content;margin-bottom:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.article-link-badge{border:1px solid color-mix(in srgb,var(--color-primary) 38%,var(--color-border))}}.article-link-badge{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-caption);padding:4px 7px;font-style:normal;font-weight:900;line-height:1}.article-link-candidate{border:1px solid var(--color-period);justify-content:space-between;align-items:center;gap:16px;margin:0 20px 16px;padding:12px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.article-link-candidate{border:1px solid color-mix(in srgb,var(--color-period) 38%,var(--color-border))}}.article-link-candidate{border-radius:var(--radius-small);background:var(--color-period)}@supports (color:color-mix(in lab, red, red)){.article-link-candidate{background:color-mix(in srgb,var(--color-period) 7%,var(--color-surface))}}.article-link-candidate>div{gap:4px;min-width:0;display:grid}.article-link-candidate span{color:var(--color-period);letter-spacing:.06em;font-size:8px;font-weight:900}.article-link-candidate strong{font-size:11px}.article-link-candidate p{color:var(--color-text-secondary);margin:0;font-size:9px;line-height:1.45}.article-link-candidate button{border:1px solid var(--color-period);border-radius:var(--radius-pill);background:var(--color-surface-control);color:var(--color-period);flex:none;padding:7px 10px;font-size:9px;font-weight:900}.article-link-confirmed{border:1px solid var(--color-primary);gap:4px;margin:0 20px 16px;padding:11px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.article-link-confirmed{border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--color-border))}}.article-link-confirmed{border-radius:var(--radius-small);background:var(--color-primary-soft)}.article-link-confirmed strong{color:var(--color-primary);font-size:10px}.article-link-confirmed span{color:var(--color-text-secondary);font-size:9px;line-height:1.45}.memo-article-link-notice{border:1px solid var(--color-primary);margin:0 0 13px;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.memo-article-link-notice{border:1px solid color-mix(in srgb,var(--color-primary) 38%,var(--color-border))}}.memo-article-link-notice{border-radius:var(--radius-small);background:var(--color-primary-soft);font-family:var(--font-family-sans)}.memo-article-link-notice.candidate{border-style:dashed;border-color:var(--color-period)}@supports (color:color-mix(in lab, red, red)){.memo-article-link-notice.candidate{border-color:color-mix(in srgb,var(--color-period) 42%,var(--color-border))}}.memo-article-link-notice.candidate{background:var(--color-period)}@supports (color:color-mix(in lab, red, red)){.memo-article-link-notice.candidate{background:color-mix(in srgb,var(--color-period) 7%,var(--color-surface))}}.memo-article-link-notice strong{color:var(--color-primary);font-size:var(--font-size-caption)}.memo-article-link-notice.candidate strong{color:var(--color-period)}.memo-article-link-notice p{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-ui);margin:5px 0 0}@media (max-width:720px){.article-link-candidate{flex-direction:column;align-items:stretch}.article-link-candidate button{width:100%}}.precedent-law-tag-field{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.precedent-law-tag-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.precedent-law-tag-head span{color:var(--color-primary);font-size:var(--font-size-precedent-label);font-weight:800}.precedent-law-tag-head small{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.precedent-law-tag-options{gap:calc(var(--space-component-gap)/2);flex-wrap:wrap;display:flex}.precedent-law-tag-options button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-control);color:var(--color-primary);font:700 var(--font-size-caption)/1 var(--font-family-sans);padding:5px 8px}.precedent-law-tag-options button.active{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.precedent-law-tag-options p{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-ui);margin:0}.precedent-memo-tag-field>input{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-input);width:100%;height:38px;color:var(--color-text-primary);font:var(--font-size-small)/1 var(--font-family-sans);outline:0;padding:0 10px}.precedent-memo-tag-field>input:focus{border-color:var(--color-interactive-focus-border)}.precedent-memo-tag-field>input:disabled{border-color:var(--color-interactive-disabled-border);background:var(--color-interactive-disabled-plain-surface);color:var(--color-interactive-disabled-text)}.paragraph-comment>button{background:var(--color-surface-comment-control);width:24px;height:24px;color:var(--muted);cursor:pointer;border:1px solid #b9c8c1;border-radius:50%;place-items:center;padding:0;font:700 10px Arial,sans-serif;display:grid}.paragraph-comment>button.has-comment{border-color:var(--green);background:var(--green);color:#fff}.paragraph-comment>button:hover{border-color:var(--color-interactive-hover-border);color:var(--color-interactive-hover-text)}.paragraph-comment>button.has-comment:hover{color:var(--color-interactive-hover-strong-text)}.law-row.dragging,.topic-box button.dragging{opacity:.45;cursor:grabbing}.law-row[draggable=true]:active,.topic-box button[draggable=true]:active{cursor:grabbing}.law-row,.topic-box button[draggable=true]{position:relative}.law-row.drop-before:before,.topic-box button.drop-before:before,.law-row.drop-after:after,.topic-box button.drop-after:after{content:"";z-index:4;background:var(--green);pointer-events:none;border-radius:3px;height:3px;position:absolute;left:5px;right:5px;box-shadow:0 0 0 2px #faf9f5}.law-row.drop-before:before,.topic-box button.drop-before:before{top:-3px}.law-row.drop-after:after,.topic-box button.drop-after:after{bottom:-3px}.law-row.drop-before,.law-row.drop-after,.topic-box button.drop-before,.topic-box button.drop-after{background:#eef5f1}.official-tree{border-left:1px solid #cfd7d2;margin:4px 0 14px 12px;padding-left:10px}.official-tree details{margin:4px 0}.official-tree summary{cursor:pointer;color:var(--muted);padding:7px 4px;font-size:11px;font-weight:700;line-height:1.4}.official-tree summary small{color:#8a8f8c;margin:2px 0 0 12px;font-size:10px;font-weight:500;display:block}.official-tree button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:5px;grid-template-columns:auto 1fr;gap:7px;padding:6px;font-size:9px;display:grid}.official-tree button.active{background:var(--color-interactive-selected-neutral-surface);color:var(--color-interactive-selected-soft-text)}.official-tree button b{white-space:nowrap}.official-tree button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.official-law-meta{border:1px solid var(--line);background:var(--color-surface-panel);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:12px 14px;display:flex}.official-law-meta span,.official-law-meta strong{font-size:10px;display:block}.official-law-meta span{color:var(--green);font-weight:700}.official-law-meta strong{color:var(--muted);margin-top:5px}.official-law-meta dl{gap:18px;margin:0;display:flex}.official-law-meta dl div{gap:3px;display:grid}.official-law-meta dt{color:var(--muted);font-size:8px}.official-law-meta dd{margin:0;font-size:10px;font-weight:700}.official-article .unit-title{align-items:baseline;gap:9px;margin:27px 0 10px;display:flex}.official-article .unit-title>span{font:27px Georgia,Noto Serif KR,serif}.official-article .unit-title strong{color:var(--muted);font-size:12px}.official-article .unit-title time{color:var(--muted);margin-left:auto;font-size:8px}.official-article .statute-card{padding-left:32px}.official-article .statute-paragraph{grid-template-columns:30px 1fr}.official-article .statute-paragraph ol{padding:0;list-style:none}.official-article .statute-paragraph ol>li{grid-template-columns:28px 1fr;align-items:start;margin:8px 0;display:grid}.official-article .item-number{color:var(--green);font-weight:700}.official-article .memorize-line{width:100%;min-width:0}.official-article .statute-paragraph ul{grid-column:2;margin:7px 0 0;padding:0 0 0 12px;list-style:none}.official-article .statute-paragraph ul li{gap:9px;margin:5px 0;font-size:12px;display:flex}.official-reference{color:var(--muted);margin-top:8px;padding:6px 4px;font-size:8px}.learning-pending,.tool-pending{border-left:3px solid var(--green);background:var(--color-surface-loading);margin-top:14px;padding:18px}.learning-pending span,.tool-pending span{color:var(--green);font-size:9px;font-weight:700}.learning-pending p,.tool-pending p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.6}.tool-pending{border-radius:0 8px 8px 0;margin-top:36px}.tool-pending h2{margin:8px 0;font:18px/1.4 Georgia,Noto Serif KR,serif}@media (max-width:720px){.official-law-meta{display:block}.official-law-meta dl{flex-wrap:wrap;margin-top:12px}.official-article .statute-card{padding:22px 18px}.official-article .statute-paragraph{grid-template-columns:24px 1fr}}.official-tree button{padding:7px 6px;font-size:10.5px;line-height:1.35}.official-tree button small{font-size:10px}.official-law-meta{justify-content:space-between;align-items:center;margin-bottom:0;padding:9px 12px}.official-law-meta .breadcrumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:10px;overflow:hidden}.official-law-meta dl{margin-left:auto}.legal-parenthetical{color:var(--color-legal-parenthetical)}.legal-amendment{color:var(--color-legal-amendment)!important;font-size:10px!important;font-weight:400!important;line-height:1.5!important}.legal-reference{color:var(--color-legal-reference);font-weight:600}.legal-enumeration{color:var(--color-legal-enumeration);font-weight:600}.legal-delegation{color:var(--color-legal-delegation);font-weight:700}.legal-amount{color:var(--color-legal-amount);font-weight:700}.colors-off .legal-parenthetical,.colors-off .legal-reference,.colors-off .legal-enumeration,.colors-off .legal-delegation,.colors-off .legal-duration,.colors-off .legal-amount{color:inherit;font-weight:inherit}.official-reader.font-serif .statute-card,.official-reader.font-serif .article-head h1,.official-reader.font-serif .unit-title{font-family:Georgia,Noto Serif KR,Batang,serif}.official-reader.font-sans .statute-card,.official-reader.font-sans .article-head h1,.official-reader.font-sans .unit-title{font-family:Arial,Noto Sans KR,Malgun Gothic,sans-serif}.official-article .paragraph-comment{flex-direction:column;align-items:flex-end;display:flex}.official-article .paragraph-comment textarea{align-self:stretch}.legal-duration{color:var(--color-legal-period);font-weight:700}.paragraph-tools{justify-content:flex-end;gap:6px;display:flex}.paragraph-tools>button{background:var(--color-surface-comment-control);width:24px;height:24px;color:var(--muted);cursor:pointer;border:1px solid #b9c8c1;border-radius:50%;place-items:center;padding:0;font:700 10px Arial,sans-serif;display:grid}.paragraph-tools>button:hover{border-color:var(--color-interactive-hover-border);color:var(--color-interactive-hover-text)}.paragraph-tools>button.has-comment{border-color:var(--green);background:var(--green);color:#fff}.paragraph-tools>button.has-reference{border-color:var(--color-reference);background:var(--color-reference);color:#fff}.reference-preview{background:var(--color-surface-reference);border:1px solid #d8d0d4;border-radius:8px;align-self:stretch;margin-top:8px;padding:12px}.reference-preview-head{color:var(--color-reference);align-items:center;gap:8px;margin-bottom:8px;font-size:9px;display:flex}.reference-preview-head span{color:var(--muted)}.reference-preview article{border-top:1px solid #e4dde0;padding:10px 0}.reference-preview article:first-of-type{border-top:0}.reference-preview article>strong{color:var(--color-reference);margin-bottom:7px;font-size:11px;display:block}.reference-preview article>div{grid-template-columns:24px 1fr;gap:5px;display:grid}.reference-preview article p{color:var(--ink);margin:0;font-size:11px;line-height:1.7}.reference-preview article ol{grid-column:2;margin:7px 0 0;padding-left:18px}.reference-preview article li{color:var(--ink);margin:4px 0;font-size:10px;line-height:1.6}.reference-preview article li b{color:var(--green);margin-right:4px}.reference-preview .reference-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;display:flex}.reference-preview .reference-toggle strong{color:var(--color-reference);font-size:11px}.reference-preview .reference-toggle span{color:var(--green);flex:none;font-size:9px;font-weight:700}.reference-preview .reference-toggle.pending{cursor:default}.reference-preview .reference-toggle.pending span{color:var(--muted)}.reference-preview .reference-content{background:var(--color-surface-reading);border-radius:7px;margin-top:9px;padding:10px;display:block}.reference-preview .reference-paragraph{grid-template-columns:28px minmax(0,1fr);gap:6px;display:grid}.reference-preview .reference-paragraph-number{color:var(--green);font-size:11px}.reference-preview .reference-paragraph>div{min-width:0}.reference-preview .reference-paragraph p{margin:0;font-size:11px;line-height:1.75}.official-article .statute-paragraph .reference-preview .reference-items{grid-column:auto;width:100%;margin:8px 0 0;padding:0;list-style:none;display:block}.official-article .statute-paragraph .reference-preview .reference-items>li{grid-template-columns:32px minmax(0,1fr);gap:6px;width:100%;margin:8px 0;display:grid}.reference-preview .reference-items>li>b{color:var(--green);font-size:10px}.reference-preview .reference-items>li>div{min-width:0}.official-article .statute-paragraph .reference-preview .reference-subitems{grid-column:auto;margin:6px 0 0;padding:0 0 0 10px;list-style:none;display:block}.official-article .statute-paragraph .reference-preview .reference-subitems>li{grid-template-columns:24px minmax(0,1fr);gap:6px;margin:6px 0;font-size:10px;line-height:1.65;display:grid}.reference-preview .reference-subitems span{min-width:0}.official-link-list{margin-top:4px}.official-linked-rule{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:12px 4px}.official-linked-rule .connect-line{flex:0 0 14px}.official-linked-rule>button{cursor:pointer;color:var(--green)}.official-linked-rule .linked-rule-body{background:var(--color-surface-reading);color:#000;white-space:pre-wrap;border-radius:7px;flex:0 0 calc(100% - 26px);margin:8px 0 3px 26px;padding:13px 15px;font:12px/1.85 Georgia,Noto Serif KR,serif}.official-linked-rule .linked-rule-body p{color:#000;font-size:inherit;line-height:inherit;border:0;margin:0;padding:9px 0}.official-linked-rule .linked-rule-body p.linked-paragraph{border-top:1px solid #ece9e1}.official-linked-rule .linked-rule-body p.linked-paragraph:first-child{border-top:0}.official-linked-rule .linked-rule-body p.linked-item{padding-left:20px}.official-linked-rule .linked-rule-body p.linked-subitem{padding-left:38px}.linked-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:7px;margin-top:10px;padding:14px;font-size:10px}.memorize-line.masked span,.memorize-line.masked span *{color:#0000!important}.official-reader{--law-scale:1}.study-controls{z-index:15;background:var(--color-surface-floating);box-shadow:var(--shadow-floating-control);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #1e5c4733;border-radius:11px;align-items:center;gap:6px;padding:7px;display:flex;position:fixed;bottom:20px;right:max(340px,50vw - 410px)}.study-controls>button,.font-size-control button{border:1px solid var(--line);background:var(--color-surface-control);color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:7px;padding:8px 10px;font-size:10px}.study-controls>button.on{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.font-size-control{border:1px solid var(--line);background:var(--color-surface-control);border-radius:7px;align-items:center;display:flex;overflow:hidden}.font-size-control button{border:0;border-radius:0;padding:8px}.font-size-control button:disabled{opacity:.35;cursor:default}.font-size-control .font-size-reset{min-width:42px;color:var(--muted);font-size:9px;font-weight:700}.font-size-control .font-size-reset:hover{background:var(--color-interactive-hover-surface);color:var(--color-interactive-hover-text)}@media (max-width:1000px){.study-controls{right:20px}}@media (max-width:720px){.study-controls{justify-content:flex-start;bottom:10px;left:10px;right:10px;overflow-x:auto}.study-controls>button,.font-size-control button{padding:8px;font-size:9px}}.note-status small.saved{color:var(--color-status-save-success);font-weight:700}.rich-note-field{margin-top:14px}.rich-note-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rich-note-head>label{margin:0}.rich-note-tools{align-items:center;gap:5px;display:flex}.rich-note-tools>span{color:var(--muted);margin-right:2px;font-size:8px}.rich-note-tools button{cursor:pointer;flex:none}.rich-note-tools .note-color{border:1px solid #0000002e;border-radius:50%;width:13px;height:13px;padding:0}.rich-note-tools .note-format{border:1px solid var(--line);background:var(--color-surface-control);width:22px;height:22px;color:var(--ink);border-radius:5px;padding:0;font:700 10px Arial,sans-serif}.rich-note-tools .note-format.underline{color:var(--legacy-rich-text-red);text-decoration:underline;-webkit-text-decoration-color:var(--legacy-rich-text-red);-webkit-text-decoration-color:var(--legacy-rich-text-red);-webkit-text-decoration-color:var(--legacy-rich-text-red);text-decoration-color:var(--legacy-rich-text-red)}.rich-note-editor{border:1px solid var(--line);background:var(--color-surface-input);width:100%;height:190px;color:var(--ink);white-space:pre-wrap;border-radius:7px;outline:none;margin-top:7px;padding:11px;font:12px/1.7 Arial,Noto Sans KR,sans-serif;overflow-y:auto}.rich-note-editor:focus{border-color:var(--color-interactive-focus-border)}.rich-note-editor:empty:before{content:attr(data-placeholder);color:#9a9e9c;pointer-events:none}.rich-note-editor b,.rich-note-editor strong{font-weight:700}.rich-note-editor u,.vault-note-body u{-webkit-text-decoration-color:var(--legacy-rich-text-red);-webkit-text-decoration-color:var(--legacy-rich-text-red);-webkit-text-decoration-color:var(--legacy-rich-text-red);text-decoration-color:var(--legacy-rich-text-red);text-underline-offset:2px;text-decoration-thickness:1.5px}.vault-note-body{color:var(--ink);white-space:pre-wrap;margin-top:8px;font-size:11px;font-weight:400;line-height:1.65}.vault-list aside .vault-note-body b,.vault-list aside .vault-note-body strong{font-weight:700;display:inline}.vault-list aside .vault-note-body+small{margin-top:10px}.memo-template-modal{flex-direction:column;width:min(620px,100%);max-height:min(760px,88vh);display:flex;overflow:hidden}.memo-template-description{color:var(--muted);margin:-5px 0 14px;font-size:10px}.memo-template-list{gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.memo-template-list article{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-card);padding:11px}.memo-template-row{grid-template-columns:minmax(0,1fr) 32px;gap:8px;display:grid}.memo-template-list input,.memo-template-list textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-input);width:100%;color:var(--color-text-primary);outline:none;font:11px/1.6 Arial,Noto Sans KR,sans-serif}.memo-template-list input{height:34px;padding:6px 9px}.memo-template-list textarea{resize:vertical;height:96px;margin-top:8px;padding:9px}.memo-template-list input:focus,.memo-template-list textarea:focus{border-color:var(--color-interactive-focus-border)}.memo-template-delete{background:var(--color-surface-control);color:#b55647;border:1px solid #dfb3aa;border-radius:50%;font-size:18px}.memo-template-empty{text-align:center;color:var(--color-text-muted);margin:28px 0;font-size:10px}.memo-template-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.memo-template-footer span{color:var(--color-text-muted);font-size:9px}.memo-template-footer button{border-radius:var(--radius-small);background:var(--color-primary);color:#fff;border:0;padding:9px 13px;font-size:10px;font-weight:700}.memo-template-footer button:disabled{opacity:.45;cursor:not-allowed}.memo-template-message{margin:10px 0 0}.memo-template-choice-modal{width:min(450px,100%);overflow:visible}.memo-template-choice-modal>p{color:var(--color-text-primary);margin:2px 0 18px;font-size:11px;line-height:1.7}.memo-template-choice-actions{justify-content:flex-end;gap:7px;display:flex}.memo-template-choice-actions button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-control);color:var(--color-text-primary);padding:9px 12px;font-size:10px}.memo-template-choice-actions button.primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}@media (max-width:600px){.memo-template-choice-actions{grid-template-columns:repeat(3,1fr);display:grid}.memo-template-choice-actions button{padding-inline:5px}.memo-template-modal{max-height:86vh}}.law-row-wrap{align-items:center;gap:2px;display:flex}.law-row-wrap>.law-row{flex:1;width:auto;min-width:0}.law-row-wrap>.law-remove{cursor:pointer;color:#9b5148;background:0 0;border:0;border-radius:50%;flex:0 0 25px;width:25px;height:25px;padding:0;font-size:15px;line-height:1}.law-row-wrap>.law-remove:hover{background:var(--color-interactive-hover-danger-surface)}.law-row-wrap>.law-remove:disabled{cursor:not-allowed;color:var(--color-interactive-disabled-muted-text);background:0 0}.topic-row{align-items:center;gap:2px;display:flex}.topic-row>button:first-child{flex:1;min-width:0}.topic-box .topic-row .topic-remove{cursor:pointer;text-align:center;color:#9b5148;border-radius:50%;flex:0 0 25px;width:25px;padding:5px;font-size:15px;line-height:1}.topic-box .topic-row .topic-remove:hover{background:var(--color-interactive-hover-danger-surface)}.side-title-actions{align-items:center;gap:8px;display:flex}.side-title .side-title-collapse{color:var(--color-primary);white-space:nowrap;cursor:pointer;padding:2px 0;font-size:9px;font-weight:700}.side-title .side-title-collapse:hover{text-decoration:underline}.side-title .side-title-add{cursor:pointer}.official-tree .tree-children{border-left:1px solid #dfe3e0;margin-left:8px;padding-left:7px}.official-tree .tree-children>button{margin-left:0}.official-tree details.tree-level-1>summary{color:var(--ink)}.official-tree details.tree-level-2>summary{color:#46534d}.official-tree details.tree-level-3>summary,.official-tree details.tree-level-4>summary,.official-tree details.tree-level-5>summary{font-weight:600}.memorize-token{min-height:1.45em;color:inherit;font:inherit;line-height:inherit;vertical-align:baseline;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;margin:0 2px;padding:0 5px;display:inline-flex}.memorize-token.masked{color:#dbe6e1;cursor:pointer;background:#26332e;border-color:#48685c;min-width:54px}.memorize-token.masked span{letter-spacing:.04em;font:9px Arial,Noto Sans KR,sans-serif}.memorize-token.revealed{cursor:pointer;background:#edf4f0;border-color:#9fb7ad}.learning-pending{align-items:center;gap:14px;min-height:86px;display:flex}.learning-loader{flex:none;align-items:center;gap:4px;display:flex}.learning-loader i{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.15s ease-in-out infinite learning-pulse}.learning-loader i:nth-child(2){animation-delay:.16s}.learning-loader i:nth-child(3){animation-delay:.32s}.learning-pending.error .learning-loader i,.learning-pending.unavailable .learning-loader i{background:var(--color-status-load-failed-muted);animation:none}@keyframes learning-pulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}.learning-retry{border:1px solid var(--green);background:var(--color-surface-control);color:var(--green);cursor:pointer;border-radius:6px;margin-top:10px;padding:7px 12px;font-size:10px;font-weight:700}.learning-retry:hover{background:var(--color-interactive-hover-strong-surface);color:var(--color-interactive-hover-strong-text)}.official-case-panel{padding-top:25px}.case-panel-head{justify-content:space-between;align-items:center;display:flex}.case-panel-head>span{color:var(--green);font-size:10px;font-weight:900}.case-panel-head>small{color:var(--muted);font-size:8px}.official-case-panel>h2{margin:9px 0 14px;font:20px/1.35 Georgia,Noto Serif KR,serif}.case-loading{background:var(--color-surface-support);border-radius:8px;align-items:center;gap:11px;padding:18px;display:flex}.case-loading p{color:var(--muted);margin:0;font-size:10px}.case-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:20px 14px;font-size:10px;line-height:1.6}.case-list{gap:8px;display:grid}.case-card{border:1px solid var(--line);background:var(--color-surface-card);border-radius:8px;overflow:hidden}.case-toggle{cursor:pointer;background:var(--color-surface-card);text-align:left;border:0;width:100%;padding:12px 35px 12px 12px;position:relative}.case-toggle>span{color:var(--green);font-size:8px;font-weight:800;display:block}.case-toggle>strong{color:var(--ink);margin-top:5px;font-size:12px;line-height:1.45;display:block}.case-toggle>small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.case-toggle>b{color:var(--green);font-size:8px;position:absolute;top:12px;right:10px}.case-detail{border-top:1px solid var(--line);background:var(--color-surface-reading-secondary);padding:12px}.case-detail section+section{margin-top:14px}.case-detail section>span{color:var(--green);font-size:8px;font-weight:900}.case-detail p{color:var(--ink);white-space:pre-wrap;margin:5px 0 0;font-size:10px;line-height:1.7}.case-detail details{margin-top:14px}.case-detail summary{cursor:pointer;color:var(--green);font-size:9px;font-weight:700}.case-detail pre{border:1px solid var(--line);background:var(--color-surface-reading);max-height:350px;color:var(--ink);white-space:pre-wrap;border-radius:6px;margin:9px 0 0;padding:11px;font:9px/1.75 Arial,Noto Sans KR,sans-serif;overflow:auto}.case-detail-loading{color:var(--muted)!important}.case-source-note{color:var(--muted);margin:12px 2px 0;font-size:8px;line-height:1.5}.case-toggle>strong{font-size:14px}.case-toggle>small{font-size:10px}.case-detail p{font-size:12px}.case-detail pre{font-size:11px}.case-more{border:1px solid var(--green);width:100%;color:var(--green);cursor:pointer;background:0 0;border-radius:8px;padding:11px;font-size:10px;font-weight:700}.case-more:hover{background:var(--color-interactive-hover-surface)}.case-more:disabled{cursor:wait;opacity:.65}.precedent-workspace{max-width:900px;margin:0 auto}.precedent-hero{border-bottom:1px solid var(--line);padding:22px 0 30px}.precedent-hero>span,.precedent-results-head span{color:var(--green);letter-spacing:.08em;font-size:10px;font-weight:900}.precedent-hero h1{margin:8px 0 7px;font:42px Georgia,Noto Serif KR,serif}.precedent-hero p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.precedent-search{gap:8px;margin-top:22px;display:flex}.precedent-search input{border:1px solid var(--line);background:var(--color-surface-input);border-radius:9px;outline:none;flex:1;height:48px;padding:0 15px}.precedent-search input:focus{border-color:var(--color-interactive-focus-border)}.precedent-search button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:0 20px;font-size:11px;font-weight:700}.precedent-study-guide{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 30px;display:grid}.precedent-study-guide article{border:1px solid var(--line);background:var(--color-surface-card);border-radius:9px;grid-template-columns:30px 1fr;align-items:center;column-gap:8px;padding:14px;display:grid}.precedent-study-guide b{color:#a9b7b0;grid-row:1/3;font:18px Georgia,serif}.precedent-study-guide strong{font-size:11px}.precedent-study-guide span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.precedent-results-head{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.precedent-results-head h2{margin:5px 0 0;font:22px Georgia,Noto Serif KR,serif}.precedent-results-head small{color:var(--muted);font-size:9px}.precedent-page-loading{background:var(--color-surface-loading-quiet);border-radius:9px;align-items:center;gap:12px;padding:24px;display:flex}.precedent-page-loading p{color:var(--muted);margin:0;font-size:11px}.precedent-page-list{gap:10px;display:grid}.precedent-page-card{border:1px solid var(--line);background:var(--color-surface-card);border-radius:10px;overflow:hidden}.precedent-page-card>button{background:var(--color-surface-card);text-align:left;cursor:pointer;border:0;width:100%;padding:18px 120px 18px 18px;position:relative}.precedent-page-card>button>span{color:var(--green);font-size:9px;font-weight:900;display:block}.precedent-page-card>button>strong{margin-top:5px;font:18px/1.4 Georgia,Noto Serif KR,serif;display:block}.precedent-page-card>button>small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.precedent-page-card>button>b{color:var(--green);font-size:10px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.precedent-page-detail{border-top:1px solid var(--line);background:var(--color-surface-reading-secondary);grid-template-columns:1fr 1fr;gap:18px;padding:20px;display:grid}.precedent-page-detail section{min-width:0}.precedent-page-detail section>span{color:var(--green);font-size:9px;font-weight:900}.precedent-page-detail p{white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.8}.precedent-page-detail details{grid-column:1/-1}.precedent-page-detail summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:700}.precedent-page-detail pre{border:1px solid var(--line);background:var(--color-surface-reading);white-space:pre-wrap;border-radius:7px;max-height:430px;padding:15px;font:11px/1.8 Arial,Noto Sans KR,sans-serif;overflow:auto}@media (max-width:720px){.precedent-study-guide{grid-template-columns:1fr}.precedent-results-head{display:block}.precedent-results-head small{margin-top:7px;display:block}.precedent-page-detail{grid-template-columns:1fr}.precedent-page-card>button{padding-right:90px}}.case-disposition{color:var(--ink);font-weight:900}.case-number-link{color:#936;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #936;padding:0;font-weight:700;display:inline}.case-number-link:hover{color:var(--color-interactive-hover-text);border-bottom-color:var(--color-interactive-hover-border)}.case-reference-backdrop{z-index:90;background:var(--color-backdrop-reference);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.case-reference-modal{background:var(--color-modal-reading-surface);width:min(760px,100%);max-height:min(760px,90vh);box-shadow:var(--shadow-dialog);border-radius:13px;overflow:auto}.case-reference-modal>header{z-index:1;border-bottom:1px solid var(--color-modal-border);background:var(--color-modal-reading-surface);justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.case-reference-modal>header span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:900}.case-reference-modal>header h2{margin:4px 0 0;font:24px Georgia,Noto Serif KR,serif}.case-reference-modal>header button{border:1px solid var(--color-modal-border);background:var(--color-surface-control);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:20px}.case-reference-content{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.case-reference-title{background:var(--green);color:#fff;border-radius:9px;grid-column:1/-1;padding:16px}.case-reference-title span{font-size:9px;font-weight:700}.case-reference-title h3{margin:5px 0;font:21px/1.4 Georgia,Noto Serif KR,serif}.case-reference-title p{margin:0;font-size:10px}.case-reference-content>section{border:1px solid var(--color-modal-border);background:var(--color-surface-raised);border-radius:9px;padding:16px}.case-reference-content>section>span{color:var(--green);font-size:9px;font-weight:900}.case-reference-content>section p{white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.85}.case-reference-content details{grid-column:1/-1}.case-reference-content summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:700}.case-reference-content pre{border:1px solid var(--color-modal-border);background:var(--color-surface-reading);white-space:pre-wrap;border-radius:8px;max-height:380px;padding:15px;font:11px/1.8 Arial,Noto Sans KR,sans-serif;overflow:auto}@media (max-width:720px){.case-reference-backdrop{padding:10px}.case-reference-content{grid-template-columns:1fr}.case-reference-modal{max-height:94vh}}.precedent-feed{margin:26px 0 34px}.precedent-law-tabs{flex-wrap:wrap;gap:7px;margin:-3px 0 14px;display:flex}.precedent-law-tabs button{border:1px solid var(--line);background:var(--color-surface-control);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:700}.precedent-law-tabs button.active{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.precedent-personal-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:38px;display:grid}.precedent-personal-grid>section{border-top:1px solid var(--line);min-width:0;padding-top:18px}.precedent-card-head{position:relative}.precedent-card-head>button:first-child{background:var(--color-surface-card);text-align:left;cursor:pointer;border:0;width:100%;padding:18px 120px 18px 18px;position:relative}.precedent-card-head>button:first-child>span{color:var(--green);align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.precedent-card-head>button:first-child>span i{color:#17251f;background:#dfff59;border-radius:999px;padding:2px 6px;font:700 7px Arial,sans-serif}.precedent-card-head>button:first-child>strong{margin-top:5px;font:18px/1.4 Georgia,Noto Serif KR,serif;display:block}.precedent-card-head>button:first-child>small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.precedent-card-head>button:first-child>b{color:var(--green);font-size:10px;position:absolute;top:50%;right:48px;transform:translateY(-50%)}.precedent-save{z-index:2;border:1px solid var(--line);background:var(--color-surface-control);color:#8a918e;cursor:pointer;border-radius:50%;width:28px;height:28px;font-size:16px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.precedent-save.on{border-color:var(--color-interactive-selected-soft-border);background:var(--color-interactive-selected-soft-surface);color:var(--color-interactive-selected-soft-text)}.precedent-page-list.compact .precedent-page-card{border-radius:8px}.precedent-page-list.compact .precedent-card-head>button:first-child{padding:13px 78px 13px 13px}.precedent-page-list.compact .precedent-card-head>button:first-child>strong{font-size:14px}.precedent-page-list.compact .precedent-card-head>button:first-child>b{display:none}.precedent-page-list.compact .precedent-page-detail{grid-template-columns:1fr;padding:14px}.precedent-results{border-top:1px solid var(--line);padding-top:24px}@media (max-width:720px){.precedent-personal-grid{grid-template-columns:1fr}.precedent-card-head>button:first-child{padding-right:92px}.precedent-card-head>button:first-child>b{right:45px}.precedent-personal-grid{gap:28px}}.precedent-library{padding:26px 14px}.precedent-side-heading{border-bottom:1px solid var(--line);padding:0 8px 18px}.precedent-side-heading>span,.precedent-tools-head>span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:900}.precedent-side-heading h2,.precedent-tools-head h2{margin:6px 0 5px;font:25px/1.25 Georgia,Noto Serif KR,serif}.precedent-side-heading p,.precedent-tools-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.precedent-side-section{padding:18px 6px 0}.precedent-side-section+section{border-top:1px solid var(--line);margin-top:8px}.precedent-side-section h3{margin:0 0 9px;font-size:11px}.precedent-side-section>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.precedent-side-section>button:hover{background:var(--color-interactive-hover-surface);color:var(--color-interactive-hover-text)}.precedent-side-section>button.active{background:var(--color-interactive-selected-soft-surface);color:var(--color-interactive-selected-soft-text)}.precedent-side-section>button span{min-width:0;font-size:11px}.precedent-side-section>button b{color:var(--green);font-size:9px}.precedent-side-section>p{color:var(--muted);margin:10px 8px;font-size:10px;line-height:1.5}.precedent-history>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.precedent-history>button small{color:var(--muted);margin-bottom:3px;font-size:8px;display:block}.precedent-tools{min-height:100%}.precedent-tools-head{border-bottom:1px solid var(--line);padding:3px 4px 18px}.precedent-tools-head h2{font-size:21px}.precedent-tool-tabs{flex-wrap:wrap;gap:6px;padding:14px 0;display:flex}.precedent-tool-tabs button{border:1px solid var(--line);background:var(--color-surface-control);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 9px;font-size:9px}.precedent-tool-tabs button.active{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.precedent-tool-empty,.precedent-tool-card{border:1px solid var(--line);background:var(--color-surface-card);border-radius:9px;margin-top:5px;padding:17px}.precedent-tool-empty{text-align:center;color:var(--muted)}.precedent-tool-empty b{color:var(--ink);font-size:12px}.precedent-tool-empty p,.precedent-tool-card p{white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.65}.precedent-tool-card>span{color:var(--green);font-size:9px;font-weight:900}.precedent-tool-card textarea{border:1px solid var(--line);resize:vertical;border-radius:7px;width:100%;min-height:170px;margin-top:10px;padding:11px;font-size:11px;line-height:1.6}.case-number-link{color:#936}.precedent-workspace .precedent-feed{margin-bottom:38px}.precedent-side-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.precedent-side-title h3{margin-bottom:0}.precedent-side-actions{align-items:center;gap:7px;display:flex}.precedent-side-title button{color:var(--green);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:9px;font-weight:700}.precedent-side-title button:hover{text-decoration:underline}.citing-case-card>button{border:1px solid var(--line);background:var(--color-surface-panel);text-align:left;cursor:pointer;border-radius:7px;width:100%;margin-top:10px;padding:10px;display:block}.citing-case-card>button:hover{border-color:var(--color-interactive-hover-border);background:var(--color-interactive-hover-surface)}.citing-case-card>button b,.citing-case-card>button small{display:block}.citing-case-card>button b{font-size:11px}.citing-case-card>button small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.precedent-case-meta{align-items:baseline;gap:7px;display:flex!important}.precedent-case-meta span,.precedent-case-meta time{font-size:13px;font-style:normal}.precedent-case-meta i{font-size:11px;font-style:normal}.precedent-case-meta b{color:var(--ink);letter-spacing:.02em;font-size:16px}.ai-case-card>span,.ai-case-card dt{color:var(--color-primary);font-size:var(--font-size-panel-section-title);font-weight:900;line-height:var(--line-height-ui)}.ai-case-card dl{margin:14px 0 0}.ai-case-card dl div+div{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.ai-case-card dd{color:var(--color-text-primary);font-size:var(--font-size-panel-body);margin:7px 0 0;line-height:1.75}.ai-case-keywords{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.ai-case-keywords b{background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-caption);border:1px solid #cbd5cf;border-radius:999px;padding:5px 8px}.ai-case-generate{background:var(--color-primary);color:#fff;width:100%;font-size:var(--font-size-caption);cursor:pointer;border:0;border-radius:7px;margin-top:14px;padding:10px;font-weight:700}.ai-case-loading{align-items:center;gap:10px;margin-top:12px;display:flex}.ai-learning-loading-copy{font-size:var(--font-size-panel-body);margin:0;font-weight:400;line-height:1.65}.case-reference-actions{align-items:center;gap:7px;display:flex}.case-reference-modal>header .case-reference-actions button.primary{border-color:var(--green);background:var(--green);color:#fff;white-space:nowrap;border-radius:7px;width:auto;height:auto;padding:8px 11px;font-size:9px;font-weight:700}.precedent-workspace{--precedent-scale:1}.precedent-workspace .precedent-hero h1{font-size:calc(42px * var(--precedent-scale))}.precedent-workspace .precedent-hero p{font-size:calc(12px * var(--precedent-scale))}.precedent-workspace .precedent-search input{font-size:calc(13px * var(--precedent-scale))}.precedent-workspace .precedent-search button{font-size:calc(11px * var(--precedent-scale))}.precedent-workspace .precedent-results-head h2{font-size:calc(22px * var(--precedent-scale))}.precedent-workspace .precedent-results-head small,.precedent-workspace .precedent-law-tabs button,.precedent-workspace .precedent-page-card>button>span{font-size:calc(9px * var(--precedent-scale))}.precedent-workspace .precedent-page-card>button>strong{font-size:calc(18px * var(--precedent-scale))}.precedent-workspace .precedent-page-card>button>small{font-size:calc(11px * var(--precedent-scale))}.precedent-workspace .precedent-page-card>button>b{font-size:calc(10px * var(--precedent-scale))}.precedent-workspace .precedent-page-detail p{font-size:calc(12px * var(--precedent-scale))}.precedent-workspace .precedent-page-detail pre{font-size:calc(11px * var(--precedent-scale))}:root{--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--paper:var(--color-background);--line:var(--color-border);--green:var(--color-primary);--green2:var(--color-primary-soft);--lime:var(--color-accent);--white:var(--color-surface)}body{font-family:var(--font-family-sans);overflow-x:hidden}.statute-card{font-family:var(--font-family-serif);font-size:var(--font-size-law-body)}.official-reader .statute-card{font-size:calc(var(--font-size-law-body) * var(--law-scale))}.official-reader .official-article .statute-paragraph ol,.official-reader .official-article .statute-paragraph ul li{font-size:calc(var(--font-size-subparagraph) * var(--law-scale))}.official-reader .official-linked-rule .linked-rule-body{font-size:calc(var(--font-size-linked-law) * var(--law-scale))}.case-number-link{color:var(--color-reference);border-bottom-color:var(--color-reference)}.period-highlight{color:var(--color-legal-period)}.parenthetical{color:var(--color-legal-parenthetical)}.amendment-note{color:var(--color-legal-amendment)}.precedent-workspace.precedent-font-serif,.precedent-workspace.precedent-font-serif button,.precedent-workspace.precedent-font-serif input,.precedent-workspace.precedent-font-serif pre{font-family:var(--font-family-serif)}.precedent-workspace.precedent-font-sans,.precedent-workspace.precedent-font-sans button,.precedent-workspace.precedent-font-sans input,.precedent-workspace.precedent-font-sans pre{font-family:var(--font-family-sans)}.precedent-workspace .precedent-page-detail section>span{color:var(--color-primary);font-size:calc(var(--font-size-precedent-label) * var(--precedent-scale))}.precedent-workspace .precedent-page-detail p{font-size:calc(var(--font-size-precedent-body) * var(--precedent-scale));line-height:var(--line-height-reading)}.precedent-workspace .precedent-page-detail pre{font-size:calc(var(--font-size-precedent-full-text) * var(--precedent-scale));line-height:var(--line-height-reading)}.study-controls{z-index:var(--z-floating-controls);box-shadow:var(--shadow-floating-control)}.study-controls>button,.study-controls>.font-size-control{flex:none}.study-controls>.article-navigation-button{min-width:var(--width-scroll-top-button)}.study-controls>.article-navigation-button:disabled{cursor:default;opacity:.42}.font-size-control button{flex:none}.font-size-control .font-size-reset{min-width:var(--width-font-size-reset)}.study-controls>.font-mode-button{min-width:var(--width-font-mode-button)}.study-controls>.scroll-top-button{min-width:var(--width-scroll-top-button)}.scroll-target-highlight{border-radius:6px;animation:1.2s ease-out scroll-target-highlight}@keyframes scroll-target-highlight{0%,35%{background:var(--color-primary-soft);box-shadow:0 0 0 6px var(--color-primary-soft)}to{background:0 0;box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.scroll-target-highlight{animation-duration:.01ms}}.study-controls>button.premium{border-color:var(--color-status-pro-locked-border);background:var(--color-status-pro-locked-control-soft);color:var(--color-status-pro-locked)}.study-controls>button.premium.on{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.study-controls>button.premium.locked{opacity:.72;border-style:dashed}.case-reference-backdrop{z-index:var(--z-modal)}.case-reference-modal{box-shadow:var(--shadow-dialog)}.mobile-workspace-nav,.mobile-panel-backdrop{display:none}@media (max-width:1180px){.topbar{gap:10px;height:60px;padding:0 14px}.brand{white-space:nowrap;gap:7px;font-size:16px}.brand span{width:29px;height:29px;font-size:18px}.brand small,.private-badge{display:none}.avatar{cursor:pointer;flex:0 0 34px;place-items:center;margin-left:0;display:grid}.top-help-link{flex-basis:34px;margin-left:0}.topbar .auth-login-button{white-space:nowrap;flex:none;margin-left:0}.top-nav{scrollbar-width:none;flex:1;gap:4px;min-width:0;margin-left:4px;display:flex;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.top-nav button{font-size:calc(var(--font-size-top-navigation) - 1px);white-space:nowrap;flex:none;padding:10px 8px}.study-layout{grid-template-columns:minmax(0,1fr);max-width:none;height:calc(100dvh - 60px);display:grid}.study-layout.memo-preview-disabled{grid-template-columns:minmax(0,1fr)}.law-reader{min-width:0;padding:24px 20px 96px;overflow-x:hidden}.library-panel,.tools-panel{z-index:var(--z-mobile-panel);width:min(86vw,340px);box-shadow:var(--shadow-dialog);overscroll-behavior:contain;padding:22px 16px 90px;transition:transform .22s;display:block;position:fixed;top:60px;bottom:0}.library-panel{left:0;transform:translate(-105%)}.tools-panel{right:0;transform:translate(105%)}.library-panel.mobile-open,.tools-panel.mobile-open{transform:translate(0)}.mobile-panel-backdrop{z-index:var(--z-mobile-backdrop);background:var(--color-backdrop-navigation);border:0;width:100%;display:block;position:fixed;inset:60px 0 0}.mobile-workspace-nav{z-index:calc(var(--z-mobile-panel) + 1);border-radius:var(--radius-medium);background:var(--color-surface-floating);width:min(360px,100vw - 24px);box-shadow:var(--shadow-floating-control);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #1e5c4733;display:flex;position:fixed;bottom:12px;left:50%;overflow:hidden;transform:translate(-50%)}.mobile-workspace-nav button{min-width:0;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:0;flex:1;padding:11px 6px;font-size:11px;font-weight:700}.mobile-workspace-nav button.active{background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.precedent-workspace{width:100%;max-width:none}.precedent-hero h1{overflow-wrap:anywhere}.precedent-search{align-items:stretch}.precedent-page-card>button,.precedent-card-head>button:first-child{padding-right:76px}.precedent-study-controls,.study-controls:not(.precedent-study-controls){justify-content:flex-start;width:auto;max-width:calc(100vw - 24px);bottom:66px;left:auto;right:12px;overflow-x:auto}}@media (max-width:720px){.law-reader{padding:20px 14px 108px}.article-head{margin:18px 0;display:block}.article-head h1{font-size:32px;line-height:1.2}.article-head h1 em{font-size:18px}.head-actions{flex-wrap:wrap;margin-top:14px;display:flex}.precedent-hero{padding-top:12px}.precedent-hero h1{font-size:34px!important}.precedent-search{grid-template-columns:minmax(0,1fr);display:grid}.precedent-search button{min-height:44px}.precedent-law-tabs{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.precedent-law-tabs button{flex:none}.precedent-page-card>button,.precedent-card-head>button:first-child{padding:15px 62px 15px 14px}.precedent-page-detail{grid-template-columns:minmax(0,1fr);gap:20px;padding:17px 14px}.precedent-page-detail p{overflow-wrap:anywhere}.learning-summary,.learning-summary.learning-summary-overview{grid-template-columns:minmax(0,1fr)}.learning-summary.learning-summary-overview .learning-overview{grid-column:auto}.official-law-meta dl{gap:12px}.study-controls:not(.precedent-study-controls){bottom:66px}}@media (max-width:420px){.brand small{display:none}.top-nav button{font-size:calc(var(--font-size-top-navigation) - 2px);padding-inline:6px}.mobile-workspace-nav{bottom:8px}.precedent-study-controls{bottom:62px}}.auth-login-button{border:1px solid var(--green);color:var(--green);border-radius:18px;margin-left:auto;padding:8px 13px;font-size:11px;font-weight:800;text-decoration:none}.auth-login-button:hover{background:var(--color-interactive-hover-surface)}.login-gate{background:var(--color-surface-page);min-height:100vh;color:var(--ink);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);display:grid}.login-intro{background:var(--green);color:#fff;flex-direction:column;min-height:100vh;padding:36px clamp(38px,7vw,110px) 46px;display:flex;position:relative;overflow:hidden}.login-intro:after{content:"L";color:#ffffff0a;pointer-events:none;font:clamp(340px,48vw,720px)/.8 Georgia,serif;position:absolute;bottom:-.2em;right:-.06em}.login-brand{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.login-brand-mark{background:var(--color-surface-raised);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font:italic 700 23px Georgia,serif;display:grid}.login-brand strong{font-size:20px}.login-brand small{color:#ffffff9e;font-size:10px}.login-intro-copy{z-index:1;max-width:680px;margin:auto 0;position:relative}.login-intro-copy>span,.login-card-label{letter-spacing:.16em;font-size:10px;font-weight:900}.login-intro-copy>span{color:#d7ef59}.login-intro-copy h1{letter-spacing:-.055em;margin:18px 0 22px;font:clamp(45px,5.5vw,78px)/1.16 Georgia,Noto Serif KR,serif}.login-intro-copy h1 em{color:#d7ef59;font-style:normal}.login-intro-copy p{color:#ffffffb8;max-width:540px;margin:0;font-size:15px;line-height:1.9}.login-feature-list{z-index:1;border-top:1px solid #ffffff29;gap:28px;margin:0;padding:26px 0 0;list-style:none;display:flex;position:relative}.login-feature-list li{align-items:flex-start;gap:10px;min-width:0;display:flex}.login-feature-list b{color:#d7ef59;font-size:10px}.login-feature-list span{color:#ffffffc2;font-size:11px;line-height:1.5}.login-card{border:1px solid var(--color-modal-border);background:var(--color-surface-raised);width:min(460px,100% - 64px);box-shadow:var(--shadow-dialog);border-radius:18px;align-self:center;margin:auto;padding:54px 48px}.login-card-label{color:var(--green)}.login-card h2{letter-spacing:-.04em;margin:12px 0 8px;font:38px Georgia,Noto Serif KR,serif}.login-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.login-primary-button{background:var(--green);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:54px;margin-top:32px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:flex}.login-primary-button:hover{background:var(--color-interactive-hover-emphasis-surface);transform:translateY(-1px)}.login-provider-mark{font-size:18px}.login-security-note{text-align:center;margin-top:18px!important;font-size:9px!important}.login-gate-loading{justify-content:center;align-items:center;gap:10px;display:flex}.login-gate-loading>.login-brand-mark{background:var(--green);color:#fff}.login-gate-loading>strong{font-size:20px}.login-loading-dots{gap:4px;margin-left:8px;display:flex}.login-loading-dots i{background:var(--green);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite login-dot}.login-loading-dots i:nth-child(2){animation-delay:.14s}.login-loading-dots i:nth-child(3){animation-delay:.28s}@keyframes login-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (max-width:860px){.login-gate{background:var(--green);display:block}.login-intro{min-height:auto;padding:28px 24px 110px}.login-intro-copy{margin:74px 0 56px}.login-intro-copy h1{font-size:46px}.login-feature-list{display:none}.login-card{border-radius:17px;width:calc(100% - 28px);margin:-70px auto 14px;padding:34px 24px;position:relative}.login-gate-loading{background:var(--color-surface-page);min-height:100vh;display:flex}}.account-usage.locked{opacity:.46;filter:grayscale(.55)}.account-usage.locked .account-usage-bar i{width:0!important}.learning-pending.locked{border-left-color:var(--color-status-pro-locked-border);background:var(--color-status-pro-locked-panel-soft)}.learning-pending.locked span{color:var(--color-status-pro-locked)}.learning-pending.locked .learning-loader i{background:var(--color-status-pro-locked-indicator);animation:none}.private-badge{cursor:pointer;border:0}.avatar{cursor:pointer}.precedent-tool-tabs button.locked{opacity:.78;border-style:dashed}.account-backdrop{z-index:120;background:var(--color-backdrop-strong);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-modal{background:var(--color-modal-subtle-surface);width:min(600px,100%);max-height:min(820px,90vh);box-shadow:var(--shadow-dialog-account);border-radius:18px;overflow:auto}.account-modal-head{border-bottom:1px solid var(--color-modal-border);justify-content:space-between;padding:26px 28px 20px;display:flex}.account-modal-head span,.account-plan>div>span{color:var(--green);letter-spacing:.08em;font-size:10px;font-weight:900}.account-modal-head h2{margin:6px 0 3px;font:30px Georgia,Noto Serif KR,serif}.account-modal-head p{color:var(--muted);margin:0;font-size:11px}.account-modal-head button{border:1px solid var(--color-modal-border);background:var(--color-surface-control);cursor:pointer;border-radius:50%;align-self:flex-start;width:34px;height:34px;font-size:20px}.account-identity{align-items:center;gap:12px;padding:20px 28px 8px;display:flex}.account-avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.account-identity strong,.account-identity span{display:block}.account-identity strong{font-size:15px}.account-identity span{color:var(--muted);margin-top:3px;font-size:11px}.account-plan{border:1px solid var(--color-modal-border);background:var(--color-surface-raised);border-radius:12px;justify-content:space-between;gap:20px;margin:14px 28px;padding:20px;display:flex}.account-plan.pro,.account-plan.master{background:var(--green2);border-color:#a9c9bb}.account-plan h3{margin:6px 0 5px;font:24px Georgia,Noto Serif KR,serif}.account-plan p{margin:0;font-size:11px;line-height:1.6}.account-plan small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.account-plan>b{background:var(--green);color:#fff;white-space:nowrap;border-radius:999px;align-self:flex-start;padding:6px 9px;font-size:10px}.account-usage,.account-benefits{border:1px solid var(--color-modal-border);background:var(--color-surface-raised);border-radius:10px;margin:14px 28px;padding:17px}.account-usage>div:first-child{justify-content:space-between;align-items:end;display:flex}.account-usage span{font-size:11px;font-weight:800}.account-usage strong{color:var(--green);font-size:24px}.account-usage strong small{font-size:10px}.account-usage-bar{background:#e6e4dc;border-radius:10px;height:7px;margin-top:10px;overflow:hidden}.account-usage-bar i{background:var(--green);border-radius:10px;height:100%;display:block}.account-usage p{color:var(--muted);margin:9px 0 0;font-size:9px}.account-benefits h3{margin:0 0 10px;font-size:12px}.account-benefits div{flex-wrap:wrap;gap:7px;display:flex}.account-benefits span{background:var(--green2);color:var(--green);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.account-actions{align-items:center;gap:10px;padding:2px 28px 18px;display:flex}.account-actions .primary,.account-error button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:11px 17px;font-size:11px;font-weight:700}.account-actions .primary:disabled{opacity:.48}.account-actions a{color:var(--muted);font-size:11px}.account-danger{border-top:1px solid var(--line);background:#f4eeeb;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex}.account-danger strong{font-size:11px}.account-danger p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.account-danger button{background:var(--color-surface-control);color:#a14536;border:1px solid #d7a89f;border-radius:7px;padding:8px 11px;font-size:10px}.account-loading,.account-error{text-align:center;padding:70px 25px}.account-loading p,.account-error p,.account-message{color:var(--muted);font-size:11px}.account-message{background:var(--color-status-account-error-soft);color:var(--color-status-account-error);border-radius:7px;margin:0 28px 12px;padding:10px}@media (max-width:720px){.account-backdrop{align-items:end;padding:0}.account-modal{border-radius:18px 18px 0 0;width:100%;max-height:90vh}.account-modal-head,.account-identity{padding-left:20px;padding-right:20px}.account-plan,.account-usage,.account-benefits{margin-left:20px;margin-right:20px}.account-actions,.account-danger{padding-left:20px;padding-right:20px}.private-badge{display:none!important}.avatar{place-items:center;margin-left:auto;display:grid!important}.topbar .auth-login-button{margin-left:auto}}.account-withdrawal{background:var(--color-status-account-error-soft);flex-wrap:wrap;align-items:flex-start}.account-withdrawal-confirm{gap:8px;width:100%;padding-top:4px;display:grid}.account-withdrawal-confirm label{color:var(--color-status-account-error);font-size:var(--font-size-caption);line-height:var(--line-height-ui)}.account-withdrawal-confirm>div{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.account-withdrawal-confirm input{border:1px solid var(--color-modal-border);border-radius:var(--radius-small);background:var(--color-surface-control);min-width:0;color:var(--color-text-primary);font:var(--font-size-small)/var(--line-height-ui) var(--font-family-sans);padding:9px 10px}.account-withdrawal-confirm button.confirm{border-color:var(--color-status-account-error);background:var(--color-status-account-error);color:var(--color-on-primary)}.account-withdrawal-confirm button:disabled{opacity:.45;cursor:default}@media (max-width:480px){.account-withdrawal-confirm>div{grid-template-columns:1fr 1fr}.account-withdrawal-confirm input{grid-column:1/-1}.account-withdrawal-confirm button{min-height:38px}}.editor-actions button.premium{border-color:var(--color-status-pro-locked-border);background:var(--color-status-pro-locked-control-soft);color:var(--color-status-pro-locked)}.editor-actions button.premium.locked{opacity:.72;cursor:pointer;border-style:dashed}.image-lightbox{overflow:hidden}.lightbox-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;place-items:center;max-width:min(1100px,92vw);max-height:82vh;display:grid}.lightbox-stage:active{cursor:grabbing}.lightbox-stage img{max-width:100%;max-height:82vh;transform:translate3d(var(--lightbox-drag-x,0),0,0);pointer-events:none;transition:transform .18s}.lightbox-stage.dragging img{transition:none}.lightbox-nav{z-index:2;border:1px solid var(--color-overlay-control-border);background:var(--color-overlay-control-strong);width:46px;height:46px;color:var(--color-on-primary);cursor:pointer;border-radius:50%;place-items:center;font:34px/1 Georgia,serif;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.previous{left:clamp(12px,3vw,44px)}.lightbox-nav.next{right:clamp(12px,3vw,44px)}.lightbox-nav:disabled{opacity:.22;cursor:default}.image-lightbox p{align-items:center;gap:10px;max-width:calc(100vw - 40px);display:flex}.image-lightbox p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-lightbox p small{color:var(--color-on-primary);opacity:.7;flex:none;font-size:9px}.lightbox-title-edit{border:1px solid var(--color-overlay-control-border);background:var(--color-overlay-control);width:28px;height:28px;color:var(--color-on-primary);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.lightbox-title-save{border:1px solid var(--color-overlay-control-border);border-radius:var(--radius-small);background:var(--color-overlay-control);color:var(--color-on-primary);font:700 var(--font-size-caption)/1 var(--font-family-sans);cursor:pointer;flex:none;padding:6px 8px}:is(.lightbox-title-edit:focus-visible,.lightbox-title-input:focus-visible,.lightbox-title-save:focus-visible){outline:2px solid var(--color-interactive-focus-border);outline-offset:2px}.lightbox-title-input{border:1px solid var(--color-overlay-control-border);border-radius:var(--radius-small);background:var(--color-overlay-control-strong);width:min(320px,55vw);color:var(--color-on-primary);font:700 var(--font-size-small)/var(--line-height-ui) var(--font-family-sans);padding:6px 8px}@media (max-width:720px){.lightbox-stage{max-width:calc(100vw - 28px);max-height:78vh}.lightbox-stage img{max-height:78vh}.lightbox-nav{background:var(--color-overlay-control-dark);width:38px;height:38px;font-size:28px}.lightbox-nav.previous{left:8px}.lightbox-nav.next{right:8px}}.topbar .avatar{flex:0 0 34px;margin-left:0}.tool-tabs button.premium{color:var(--color-status-pro-locked-muted);background:var(--color-status-pro-locked-tab-soft)}.tool-tabs button.premium.active{border-bottom-color:var(--color-interactive-selected-soft-border);background:var(--color-interactive-selected-premium-surface);color:var(--color-interactive-selected-soft-text)}.tool-tabs button.premium.locked{opacity:.72;border-bottom-style:dashed}.premium-locked-panel>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:12px;padding:10px 14px;font-weight:700}@media (max-width:1180px){.top-account-actions{margin-left:auto}.topbar .avatar{margin-left:0}}.official-article .unit-title strong{font-size:calc(var(--font-size-continuous-article-title) * var(--law-scale))}.reference-preview-head{font-size:var(--font-size-reference-caption)}.reference-preview article>strong,.reference-preview .reference-toggle strong{font-size:var(--font-size-reference-title)}.reference-preview .reference-toggle span{font-size:var(--font-size-reference-action)}.reference-preview article p,.reference-preview .reference-paragraph-number,.reference-preview .reference-paragraph p{font-size:var(--font-size-reference-body)}.reference-preview article li,.reference-preview .reference-items>li>b,.official-article .statute-paragraph .reference-preview .reference-subitems>li{font-size:var(--font-size-reference-item)}.topic-article-tree{border-left:2px solid var(--green,#17664f);min-width:0;margin:8px 12px 18px;padding-left:10px}.topic-tree-head{gap:4px;margin-bottom:10px;display:grid}.topic-tree-head span{letter-spacing:.08em;color:var(--green,#17664f);font-size:10px;font-weight:800}.topic-tree-head strong{overflow-wrap:anywhere;font-size:14px}.topic-tree-head button,.add-topic-article{color:var(--green,#17664f);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0}.topic-tree-list{gap:3px;min-width:0;display:grid}.topic-tree-row{grid-template-columns:minmax(0,1fr) 24px;align-items:center;min-width:0;display:grid;position:relative}.topic-tree-row>button:first-child{text-align:left;cursor:grab;background:0 0;border:0;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:7px;width:100%;min-width:0;padding:7px 5px;display:grid}.topic-tree-row>button:first-child b{white-space:nowrap;word-break:keep-all;flex:none}.topic-tree-row>button:first-child.active{background:var(--color-interactive-selected-subtle-surface);color:var(--color-interactive-selected-soft-text)}.topic-tree-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.topic-tree-row.drop-before:before,.topic-tree-row.drop-after:after{content:"";background:var(--green,#17664f);height:2px;position:absolute;left:0;right:0}.topic-tree-row.drop-before:before{top:-1px}.topic-tree-row.drop-after:after{bottom:-1px}.topic-picker-modal{flex-direction:column;max-height:min(720px,88vh);display:flex}.topic-article-picker-modal{height:min(620px,82vh)}.topic-choice-list,.topic-article-options{gap:6px;display:grid;overflow:auto}.topic-choice-list button{background:var(--color-surface-raised);cursor:pointer;border:1px solid #ddd8cd;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.topic-choice-list button.added{background:var(--color-interactive-selected-added-surface)}.topic-choice-list button b{width:28px;height:28px;color:var(--green,#17664f);border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.topic-choice-list button.added b{color:#b64c40;border:1px solid #e4b5ae}.topic-create-row{gap:8px;margin-top:14px;display:flex}.topic-create-row input,.topic-article-search{border:1px solid #d8d3c8;border-radius:8px;padding:11px}.topic-create-row input{flex:1}.topic-article-search{box-sizing:border-box;flex:none;width:100%;height:42px;min-height:42px}.topic-create-row button,.topic-add-submit{background:var(--green,#17664f);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 16px}.topic-article-options{flex:1;min-height:0;margin:12px 0}.topic-article-options button{background:var(--color-surface-raised);text-align:left;cursor:pointer;border:0;border-bottom:1px solid #ebe7df;grid-template-columns:76px minmax(0,1fr) 30px;align-items:center;gap:8px;width:100%;padding:8px 4px;display:grid}.topic-article-options button.added{background:var(--color-interactive-selected-added-surface)}.topic-article-options button strong{font-size:var(--font-size-small);white-space:nowrap}.topic-article-options button span{min-width:0;font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topic-article-options button i{width:28px;height:28px;color:var(--green,#17664f);border-radius:50%;place-items:center;font-size:20px;font-style:normal;line-height:1;display:grid}.topic-article-options button.added i{color:#b64c40;border:1px solid #e4b5ae}.topic-add-submit:disabled{opacity:.45;cursor:default}@media (max-width:760px){.topic-picker-modal{width:calc(100vw - 24px);max-height:82vh}.topic-article-options button{grid-template-columns:62px minmax(0,1fr) 30px}}.modal-backdrop,.saved-case-backdrop,.case-compare-backdrop,.case-reference-backdrop,.account-backdrop,.image-lightbox{z-index:var(--z-modal)}.member-login-modal{border-radius:var(--radius-large);background:var(--color-modal-surface);width:min(420px,100%);box-shadow:var(--shadow-dialog);padding:22px}.member-login-modal header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.member-login-modal header span{color:var(--color-primary);font:900 var(--font-size-caption)/1 var(--font-family-sans);letter-spacing:.08em}.member-login-modal h2{color:var(--color-text-primary);font:600 24px/1.35 var(--font-family-serif);margin:7px 0 0}.member-login-modal header>button{border:1px solid var(--color-modal-border);background:var(--color-surface-control);width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;border-radius:50%;flex:none;font-size:20px}.member-login-modal>p{color:var(--color-text-secondary);font:var(--font-size-small)/var(--line-height-ui) var(--font-family-sans);margin:18px 0 0}.member-login-modal footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:7px;margin-top:22px;padding-top:16px;display:flex}.member-login-modal footer button,.member-login-modal footer a{border:1px solid var(--color-modal-border);border-radius:var(--radius-small);background:var(--color-surface-control);min-width:72px;color:var(--color-text-secondary);font:800 var(--font-size-caption)/1 var(--font-family-sans);cursor:pointer;justify-content:center;align-items:center;padding:9px 13px;text-decoration:none;display:inline-flex}.member-login-modal footer .primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}@media (max-width:720px){.member-login-modal{width:calc(100vw - 32px);padding:20px}.member-login-modal h2{font-size:21px}.member-login-modal footer button,.member-login-modal footer a{flex:1}}@media (max-width:1180px){@supports (content-visibility:auto){.vault-item,.comment-vault-card,.footnote-vault-row,.precedent-page-card,.article-footnote-list>li{content-visibility:auto;contain-intrinsic-size:auto 190px}}}.help-shell{background:var(--color-surface-page);min-height:100vh;color:var(--color-text-primary)}.help-topbar{z-index:var(--z-sticky);border-bottom:1px solid var(--color-border);background:var(--color-surface-panel);justify-content:space-between;align-items:center;height:68px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.help-topbar{background:color-mix(in srgb,var(--color-surface-panel) 94%,transparent)}}.help-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 clamp(18px,4vw,56px)}.help-back{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-control);color:var(--color-primary);font-size:var(--font-size-metadata);padding:9px 14px;font-weight:800;text-decoration:none}.help-back:hover{border-color:var(--color-interactive-hover-border);background:var(--color-interactive-hover-surface)}.help-layout{grid-template-columns:250px minmax(0,880px);gap:clamp(34px,6vw,90px);max-width:1260px;margin:0 auto;padding:52px clamp(20px,4vw,58px) 90px;display:grid}.help-sidebar{align-self:start;position:sticky;top:110px}.help-sidebar>span,.help-hero>span,.help-section>header span{color:var(--color-primary);font-size:var(--font-size-caption);letter-spacing:.1em;font-weight:900}.help-sidebar>strong{font:30px/1.2 var(--font-family-serif);margin-top:8px;display:block}.help-sidebar nav{border-top:1px solid var(--color-border);margin-top:28px;display:grid}.help-sidebar nav a{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-small);align-items:center;gap:13px;padding:13px 4px;font-weight:700;text-decoration:none;display:flex}.help-sidebar nav a:hover{color:var(--color-interactive-hover-text)}.help-sidebar nav i{color:var(--color-primary);font:700 var(--font-size-caption) ui-monospace,SFMono-Regular,Consolas,monospace}.help-sidebar>p{color:var(--color-text-secondary);font-size:var(--font-size-metadata);margin:22px 0 0;line-height:1.65}.help-sidebar>p b{color:var(--color-status-pro-locked)}.help-content{min-width:0}.help-hero{border-bottom:1px solid var(--color-border);padding-bottom:34px}.help-hero h1{font:clamp(34px,5vw,52px)/1.18 var(--font-family-serif);margin:10px 0 9px}.help-hero>p{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.7}.help-search{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-input);align-items:center;gap:10px;width:min(620px,100%);height:54px;margin-top:27px;padding:0 16px;display:flex}.help-search:focus-within{border-color:var(--color-interactive-focus-border);box-shadow:0 0 0 2px var(--color-interactive-focus-border)}@supports (color:color-mix(in lab, red, red)){.help-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-interactive-focus-border) 15%,transparent)}}.help-search>span{color:var(--color-primary);font-size:22px}.help-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;font-size:16px}.help-search button{background:var(--color-surface-control-muted);width:28px;height:28px;color:var(--color-text-secondary);border:0;border-radius:50%;font-size:18px}.help-hero>small{color:var(--color-text-secondary);font-size:var(--font-size-metadata);margin-top:9px;display:block}.help-legend{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:8px 16px;padding:18px 0;display:flex}.help-legend>span{color:var(--color-text-secondary);font-size:var(--font-size-metadata);align-items:center;gap:6px;display:flex}.help-access{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-control);min-height:23px;color:var(--color-text-secondary);letter-spacing:.04em;white-space:nowrap;align-items:center;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.help-access-pro{border-color:var(--color-status-pro-locked-border);background:var(--color-status-pro-locked-control-soft);color:var(--color-status-pro-locked)}.help-access-member{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.help-access-member{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}}.help-access-member{background:var(--color-primary-soft);color:var(--color-primary)}.help-section{border-bottom:1px solid var(--color-border);padding:42px 0;scroll-margin-top:94px}.help-section>header{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr);align-items:end;gap:28px;margin-bottom:18px;display:grid}.help-section>header h2{font:28px/1.25 var(--font-family-serif);margin:6px 0 0}.help-section>header p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.7}.help-card-list{gap:9px;display:grid}.help-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-card);padding:19px 20px}.help-card-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.help-card h3{margin:0;font-size:16px}.help-card>p{color:var(--color-text-secondary);margin:9px 0 0;font-size:14px;line-height:1.75}.help-card ol{border-radius:var(--radius-small);background:var(--color-surface-support);gap:7px;margin:15px 0 0;padding:14px 14px 14px 38px;font-size:13px;line-height:1.55;display:grid}.help-card li::marker{color:var(--color-primary);font-weight:800}.help-empty{border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-panel);text-align:center;margin:38px 0;padding:44px}.help-empty strong{font-size:18px}.help-empty p{color:var(--color-text-secondary);font-size:14px}.help-empty button{border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);border:0;padding:10px 15px;font-size:12px;font-weight:800}.help-footer{justify-content:space-between;align-items:center;gap:20px;padding-top:28px;display:flex}.help-footer a{color:var(--color-primary);font-size:13px;font-weight:800;text-decoration:none}.help-footer p{color:var(--color-text-secondary);font-size:var(--font-size-metadata);margin:0}@media (max-width:820px){.help-layout{padding-top:28px;display:block}.help-sidebar{position:static}.help-sidebar>strong{font-size:25px}.help-sidebar nav{scrollbar-width:none;border:0;gap:7px;margin-top:16px;padding-bottom:8px;display:flex;overflow-x:auto}.help-sidebar nav::-webkit-scrollbar{display:none}.help-sidebar nav a{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-control);flex:none;padding:9px 12px}.help-sidebar nav i{display:none}.help-sidebar>p{margin-top:8px}.help-hero{padding-top:34px}.help-section>header{grid-template-columns:1fr;align-items:start;gap:8px}}@media (max-width:520px){.help-topbar{height:60px;padding:0 14px}.help-topbar .brand{font-size:16px}.help-topbar .brand span{width:29px;height:29px;font-size:18px}.help-topbar .brand small{display:none}.help-back{padding:8px 11px}.help-layout{padding:22px 14px 64px}.help-hero{padding-top:28px}.help-hero h1{font-size:34px}.help-hero>p{font-size:15px}.help-search{height:50px}.help-section{padding:34px 0;scroll-margin-top:74px}.help-section>header h2{font-size:25px}.help-card{padding:17px 16px}.help-card-title{align-items:flex-start}.help-card h3{font-size:15px}.help-card>p{font-size:14px}.help-footer{flex-direction:column;align-items:flex-start}}.library-panel>.topic-article-tree{border:0;min-width:0;margin:0;padding:12px 8px 18px}.topic-tree-title{justify-content:space-between;align-items:center;margin:2px 2px 18px;font-size:15px;display:flex}.topic-tree-title span{color:var(--muted);font-size:13px}.topic-tree-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f0f3e8 100%);border-radius:10px;gap:10px;margin-bottom:14px;padding:18px 16px;display:grid;position:relative}.topic-tree-card b{color:var(--green);font-size:18px}.topic-tree-card span{color:var(--muted);font-size:12px}.topic-tree-card i{clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);background:#8ba99b;width:16px;height:27px;position:absolute;top:0;right:15px}.topic-tree-nav-action,.library-panel>.topic-article-tree .topic-tree-nav-action{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-control);width:fit-content;max-width:100%;color:var(--color-primary);text-align:left;font-family:var(--font-family-sans);font-size:var(--font-size-metadata);line-height:var(--line-height-ui);cursor:pointer;align-items:center;padding:6px 9px;display:inline-flex}.topic-tree-exit{margin-bottom:12px}.library-panel>.topic-article-tree .topic-tree-list{gap:9px;min-width:0;display:grid}.library-panel>.topic-article-tree .add-topic-article{margin-top:var(--space-component-gap)}.library-panel>.topic-article-tree .topic-tree-row{grid-template-columns:minmax(0,1fr) 24px}.library-panel>.topic-article-tree .topic-tree-row>button:first-child{border:1px solid var(--line);background:var(--color-surface-card);border-radius:8px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;padding:14px 12px}.library-panel>.topic-article-tree .topic-tree-row>button:first-child b{font-size:14px}.library-panel>.topic-article-tree .topic-tree-row>button:first-child.active{border-left:5px solid var(--color-interactive-selected-soft-border);background:var(--color-interactive-selected-muted-surface);color:var(--color-interactive-selected-soft-text)}.library-panel>.topic-article-tree .topic-tree-row span{white-space:normal;font-size:12px;line-height:1.45}.library-panel>.topic-article-tree .topic-remove{color:#a04b43;cursor:pointer;background:0 0;border:0}.topic-tree-note{color:var(--muted);background:#eef0e8;border-radius:8px;margin-top:20px;padding:13px;font-size:11px;line-height:1.55}.article-unit.compact .unit-title{box-sizing:border-box;border-radius:var(--radius-small);cursor:pointer;align-items:center;width:100%;min-height:44px;margin:19px 0 2px;padding:8px 10px}.article-unit.compact .unit-title:hover{background:var(--color-interactive-hover-surface)}.article-unit.compact .unit-title,.article-unit.compact .unit-title *{cursor:pointer}.article-unit.compact .statute-card{cursor:default}.article-unit.compact .statute-card:hover{border-color:var(--color-interactive-hover-neutral-border)}button:not(:disabled),button:not(:disabled) *,a[href],a[href] *,summary,summary *,[role=button],[role=button] *{cursor:pointer}.precedent-history>button small{font-size:var(--font-size-precedent-history-meta)}.precedent-history>button .precedent-history-number{color:var(--green);margin:3px 0 0}@media (max-width:1180px){.law-reader.notes-reader{padding-top:0}.law-reader.notes-reader .vault-filter-bar{top:0}}.topic-box.auth-locked{min-height:116px;position:relative}.topic-box.auth-locked>:not(.topic-login-gate){opacity:.24;pointer-events:none}.topic-login-gate{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-floating);box-shadow:var(--shadow-floating-control);flex-direction:column;align-items:flex-start;gap:8px;padding:13px;display:flex;position:absolute;inset:20px 4px auto}.topic-login-gate strong{font-size:11px;line-height:1.5}.topic-login-gate a{background:var(--color-primary);color:#fff;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800;text-decoration:none}.account-master-preview{border:1px dashed var(--color-modal-border);background:var(--color-surface-panel);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:14px 28px;padding:17px;display:flex}.account-master-preview span{color:var(--color-primary);letter-spacing:.08em;font-size:9px;font-weight:900}.account-master-preview h3{margin:4px 0;font:20px Georgia,Noto Serif KR,serif}.account-master-preview p{color:var(--color-text-secondary);margin:0;font-size:10px;line-height:1.5}.account-master-preview button{border:1px solid var(--color-modal-border);background:var(--color-surface-control);color:var(--color-text-secondary);border-radius:999px;flex:none;padding:7px 11px;font-size:9px;font-weight:800}.account-master-preview button:disabled{cursor:not-allowed;opacity:.65}.account-test-modes{border:1px solid var(--color-primary);background:var(--color-primary-soft);border-radius:10px;margin:14px 28px;padding:17px}.account-test-modes>div:first-child>span{color:var(--color-primary);letter-spacing:.08em;font-size:9px;font-weight:900}.account-test-modes h3{margin:5px 0 3px;font-size:13px}.account-test-modes p{color:var(--color-text-secondary);margin:0;font-size:9px;line-height:1.5}.account-test-mode-buttons{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.account-test-mode-buttons button{border:1px solid var(--color-modal-border);border-radius:var(--radius-pill);background:var(--color-surface-control);color:var(--color-text-secondary);cursor:pointer;padding:8px 5px;font-size:9px;font-weight:800}.account-test-mode-buttons button.active{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.account-revision-test{border-top:1px solid var(--color-primary);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.account-revision-test{border-top:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}}.account-revision-test>div{gap:3px;min-width:0;display:grid}.account-revision-test strong{font-size:10px}.account-revision-test span{color:var(--color-text-secondary);font-size:9px;line-height:1.45}.account-revision-test>button{border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-surface-control);color:var(--color-primary);flex:none;padding:7px 10px;font-size:9px;font-weight:800}.account-revision-test>button.active{background:var(--color-interactive-selected-info-surface);border-color:var(--color-interactive-selected-info-border);color:var(--color-interactive-selected-info-text)}.account-revision-test>button:disabled{cursor:not-allowed;opacity:.45}.account-classes,.account-coupon{border:1px solid var(--color-modal-border);background:var(--color-surface-raised);border-radius:10px;margin:14px 28px;padding:17px}.account-coupon header span{color:var(--color-primary);letter-spacing:.08em;font-size:9px;font-weight:900}.account-coupon header h3{margin:5px 0 4px;font-size:13px}.account-coupon header p,.account-coupon-disabled{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.account-coupon-entry{gap:8px;margin-top:13px;display:flex}.account-coupon-entry input{border:1px solid var(--color-modal-border);background:var(--color-surface-control);min-width:0;font:var(--font-size-input) ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em;text-transform:uppercase;border-radius:8px;flex:1;padding:10px 11px}.account-coupon-entry button,.account-coupon-benefit button{background:var(--color-primary);color:var(--color-on-primary);border:0;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.account-coupon-entry button:disabled,.account-coupon-benefit button:disabled{opacity:.45}.account-coupon-benefit{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);border-radius:9px;margin-top:10px;padding:13px;position:relative}.account-coupon-benefit strong,.account-coupon-benefit span{display:block}.account-coupon-benefit strong{font-size:12px}.account-coupon-benefit span{color:var(--color-primary);margin-top:3px;font-size:10px;font-weight:800}.account-coupon-benefit p{color:var(--muted);margin:7px 0 10px;font-size:9px}.account-coupon-message{color:var(--color-primary);margin:9px 0 0;font-size:10px;font-weight:700}.account-coupon-history{border-top:1px solid var(--color-modal-border);margin-top:12px;padding-top:10px}.account-coupon-history summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:800}.account-coupon-history ul{margin:9px 0 0;padding:0;list-style:none}.account-coupon-history li{border-top:1px solid var(--color-modal-border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.account-coupon-history li strong,.account-coupon-history li span{font-size:9px;display:block}.account-coupon-history li span,.account-coupon-history li p{color:var(--muted)}.account-coupon-history li p{text-align:right;margin:0;font-size:9px}.account-classes-head>span{color:var(--color-primary);letter-spacing:.08em;font-size:9px;font-weight:900}.account-classes-head h3{margin:5px 0 13px;font-size:13px}.account-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.account-class-card{border:1px solid var(--color-modal-border);background:var(--color-surface-panel);border-radius:9px;min-width:0;padding:13px}.account-class-card.current{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.account-class-card.unavailable:not(.current){opacity:.55;filter:grayscale(.35)}.account-class-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.account-class-card header span,.account-class-card header strong{display:block}.account-class-card header span{color:var(--color-primary);letter-spacing:.08em;font-size:8px;font-weight:900}.account-class-card header strong{margin-top:3px;font-size:12px}.account-class-card header>b{border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);white-space:nowrap;flex:none;padding:5px 7px;font-size:8px}.account-class-card.unavailable header>b{border:1px solid var(--color-modal-border);background:var(--color-surface-control);color:var(--color-text-secondary)}.account-class-card>p{min-height:30px;color:var(--color-text-secondary);margin:9px 0;font-size:9px;line-height:1.55}.account-class-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.account-class-card li{color:var(--color-text-primary);padding-left:10px;font-size:9px;line-height:1.45;position:relative}.account-class-card li:before{content:"·";color:var(--color-primary);font-weight:900;position:absolute;left:1px}@media (max-width:720px){.account-master-preview,.account-test-modes,.account-classes,.account-coupon{margin-left:20px;margin-right:20px}.account-class-grid{grid-template-columns:1fr}.account-class-card>p{min-height:0}.account-coupon-entry{flex-direction:column;align-items:stretch}.account-coupon-history li{display:block}.account-coupon-history li p{text-align:left;margin-top:4px}}.official-tree button small{align-items:center;gap:5px;min-width:0;display:flex}.official-tree button small>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.article-revision-mark{border:1px solid var(--color-status-revision);flex:none}@supports (color:color-mix(in lab, red, red)){.article-revision-mark{border:1px solid color-mix(in srgb,var(--color-status-revision) 35%,var(--color-border))}}.article-revision-mark{border-radius:var(--radius-pill);background:var(--color-status-revision-soft);color:var(--color-status-revision);padding:2px 5px;font-size:8px;font-style:normal;font-weight:800;line-height:1.2}.head-actions .revision-action{border-color:var(--color-status-revision)}@supports (color:color-mix(in lab, red, red)){.head-actions .revision-action{border-color:color-mix(in srgb,var(--color-status-revision) 38%,var(--color-border))}}.head-actions .revision-action{background:var(--color-status-revision)}@supports (color:color-mix(in lab, red, red)){.head-actions .revision-action{background:color-mix(in srgb,var(--color-status-revision) 8%,var(--color-surface))}}.head-actions .revision-action{color:var(--color-status-revision);font-weight:800}.revision-preview-notice{border:1px dashed var(--color-status-revision);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.revision-preview-notice{border:1px dashed color-mix(in srgb,var(--color-status-revision) 46%,var(--color-border))}}.revision-preview-notice{border-radius:var(--radius-small);background:var(--color-status-revision)}@supports (color:color-mix(in lab, red, red)){.revision-preview-notice{background:color-mix(in srgb,var(--color-status-revision) 7%,var(--color-surface))}}.revision-preview-notice{font-family:var(--font-family-sans)}.revision-preview-notice>div{gap:3px;display:grid}.revision-preview-notice strong{color:var(--color-status-revision);letter-spacing:.04em;font-size:9px}.revision-preview-notice span{color:var(--color-text-secondary);font-size:9px;line-height:1.45}.revision-preview-notice button{border:1px solid var(--color-modal-border);border-radius:var(--radius-pill);background:var(--color-surface-control);color:var(--color-text-secondary);flex:none;padding:6px 9px;font-size:8px;font-weight:800}.revision-modal{background:var(--color-modal-subtle-surface);width:min(980px,100%);max-height:min(820px,90vh);box-shadow:var(--shadow-dialog-elevated);border-radius:18px;padding:25px;overflow:auto}.revision-summary{border:1px solid var(--color-modal-border);border-radius:var(--radius-small);background:var(--color-surface-raised);margin-bottom:16px;padding:13px 15px}.revision-summary strong{font-size:13px}.revision-summary p{color:var(--color-text-secondary);margin:5px 0 0;font-size:10px;line-height:1.55}.revision-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.revision-version-card{border:1px solid var(--color-modal-border);background:var(--color-surface-raised);border-radius:10px;min-width:0;overflow:hidden}.revision-version-card>header{border-bottom:1px solid var(--color-modal-border);background:var(--color-surface-panel);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.revision-version-card>header span{color:var(--color-text-primary);font-size:11px;font-weight:900}.revision-version-card>header small{border-radius:var(--radius-pill);background:var(--color-surface-control);color:var(--color-text-secondary);padding:4px 7px;font-size:8px;font-weight:800}.revision-version-card.current{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.revision-version-card.current{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}}.revision-version-card.current>header{background:var(--color-primary-soft)}.revision-version-card.current>header small{background:var(--color-primary);color:var(--color-on-primary)}.revision-article-text{padding:18px;font:13px/1.75 Georgia,Noto Serif KR,Batang,serif}.revision-article-text>header{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.revision-article-text>header strong{font-size:18px}.revision-article-text>header span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.revision-article-text>header time{color:var(--color-text-secondary);font:8px var(--font-family-sans);margin-left:auto}.revision-article-text>section{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);gap:8px;padding:11px 0;display:grid}.revision-article-text>section:first-of-type{border-top:0}.revision-article-text>section>b{color:var(--color-primary)}.revision-article-text p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.revision-change{color:inherit;background:0 0;border-radius:3px;padding:1px 2px}.revision-change.previous{background:var(--color-diff-previous-soft);color:var(--color-diff-previous)}.revision-change.current{background:var(--color-diff-current-soft);color:var(--color-diff-current)}.revision-article-item{grid-template-columns:auto minmax(0,1fr);gap:7px;margin-top:7px;display:grid}.revision-article-item>i{color:var(--color-primary);font-style:normal;font-weight:700}.revision-article-subitem{gap:7px;padding-left:9px;display:flex;margin-top:5px!important}.revision-article-subitem span{flex:none}.revision-message{text-align:center;place-items:center;min-height:240px;padding:30px;display:grid}.revision-message p{color:var(--color-text-secondary);margin:9px 0 0;font-size:10px;line-height:1.55}.revision-message.error strong{font-size:13px}@media (max-width:720px){.revision-backdrop{padding:12px}.revision-modal{max-height:92vh;padding:19px 15px}.revision-columns{grid-template-columns:1fr}.revision-article-text{padding:15px}.revision-article-text>header{flex-wrap:wrap}.revision-article-text>header time{width:100%;margin-left:0}.account-revision-test,.revision-preview-notice{flex-direction:column;align-items:flex-start}.account-revision-test>button,.revision-preview-notice button{width:100%}}.comment-status-filter button.status-unchanged.active{border-color:var(--color-status-comment-unchanged)}@supports (color:color-mix(in lab, red, red)){.comment-status-filter button.status-unchanged.active{border-color:color-mix(in srgb,var(--color-status-comment-unchanged) 35%,var(--color-border))}}.comment-status-filter button.status-unchanged.active{background:var(--color-status-comment-unchanged-soft);color:var(--color-status-comment-unchanged)}.comment-status-filter button.status-auto.active{border-color:var(--color-status-comment-auto)}@supports (color:color-mix(in lab, red, red)){.comment-status-filter button.status-auto.active{border-color:color-mix(in srgb,var(--color-status-comment-auto) 38%,var(--color-border))}}.comment-status-filter button.status-auto.active{background:var(--color-status-comment-auto-soft);color:var(--color-status-comment-auto)}.comment-status-filter button.status-review.active{border-color:var(--color-status-comment-review-border);background:var(--color-status-comment-review-soft);color:var(--color-status-comment-review)}.comment-status-filter button.status-confirmed.active{border-color:var(--color-status-comment-confirmed);background:var(--color-status-comment-confirmed);color:var(--color-on-primary)}.comment-status-filter button.status-archived.active{border-color:var(--color-status-comment-archived)}@supports (color:color-mix(in lab, red, red)){.comment-status-filter button.status-archived.active{border-color:color-mix(in srgb,var(--color-status-comment-archived) 40%,var(--color-border))}}.comment-status-filter button.status-archived.active{background:var(--color-status-comment-archived-soft);color:var(--color-status-comment-archived)}.comment-vault-groups,.comment-card-list{gap:10px;display:grid}.comment-law-content{gap:12px;padding:10px;display:grid}.comment-revision-event{border:1px solid var(--color-status-revision);grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.comment-revision-event{border:1px solid color-mix(in srgb,var(--color-status-revision) 30%,var(--color-border))}}.comment-revision-event{border-radius:var(--radius-small);background:var(--color-status-revision)}@supports (color:color-mix(in lab, red, red)){.comment-revision-event{background:color-mix(in srgb,var(--color-status-revision) 6%,var(--color-surface))}}.comment-revision-event{font-family:var(--font-family-sans);padding:11px 13px}.comment-revision-event>span{color:var(--color-status-revision);font-size:var(--font-size-caption);grid-row:1/3;font-weight:900}.comment-revision-event>strong{font-size:var(--font-size-small)}.comment-revision-event>small{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.comment-vault-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-card);position:relative;overflow:visible}.comment-vault-card.selected{border-color:var(--color-interactive-selected-border);box-shadow:0 0 0 1px var(--color-interactive-selected-border)}.comment-vault-card.status-review{border-style:dashed;border-color:var(--color-status-comment-review)}@supports (color:color-mix(in lab, red, red)){.comment-vault-card.status-review{border-color:color-mix(in srgb,var(--color-status-comment-review) 55%,var(--color-border))}}.comment-vault-card.status-archived{border-style:dashed;border-color:var(--color-status-comment-archived)}@supports (color:color-mix(in lab, red, red)){.comment-vault-card.status-archived{border-color:color-mix(in srgb,var(--color-status-comment-archived) 42%,var(--color-border))}}.comment-vault-card.status-archived{background:var(--color-status-comment-archived)}@supports (color:color-mix(in lab, red, red)){.comment-vault-card.status-archived{background:color-mix(in srgb,var(--color-status-comment-archived) 3%,var(--color-surface))}}.comment-card-open{border-radius:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1.28fr) minmax(190px,.9fr);width:100%;padding:42px 17px 17px;display:grid}.comment-card-open:hover{background:var(--color-interactive-hover-subtle-surface)}.comment-card-source{min-width:0;padding-right:18px}.comment-card-meta{z-index:3;font-family:var(--font-family-sans);align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:17px;right:72px}.comment-card-meta>.comment-study-status{z-index:auto;flex:none;padding:4px 7px;position:static}.comment-card-meta>span:last-child{color:var(--color-primary);font:700 var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-card-source>strong{color:var(--color-text-primary);font:700 15px/var(--line-height-compact) var(--font-family-sans);margin-bottom:7px;display:block}.comment-card-source>p{color:var(--color-text-secondary);font:var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.comment-card-open>aside{border-left:1px solid var(--color-border);min-width:0;padding-left:18px}.comment-card-open>aside>span{color:var(--color-primary);font:800 var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans)}.comment-card-open>aside>p{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--font-size-small)/var(--line-height-body) var(--font-family-sans);margin:7px 0 0}.comment-link-status{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font:900 var(--font-size-caption)/1 var(--font-family-sans);outline:none;flex:none;align-items:center;padding:4px 7px;display:inline-flex;position:relative}.comment-link-status:focus-visible{outline:2px solid var(--color-interactive-focus-border);outline-offset:2px}.comment-link-status.status-unchanged{border-color:var(--color-status-comment-unchanged)}@supports (color:color-mix(in lab, red, red)){.comment-link-status.status-unchanged{border-color:color-mix(in srgb,var(--color-status-comment-unchanged) 35%,var(--color-border))}}.comment-link-status.status-unchanged{background:var(--color-status-comment-unchanged-soft);color:var(--color-status-comment-unchanged)}.comment-link-status.status-auto{border-color:var(--color-status-comment-auto)}@supports (color:color-mix(in lab, red, red)){.comment-link-status.status-auto{border-color:color-mix(in srgb,var(--color-status-comment-auto) 38%,var(--color-border))}}.comment-link-status.status-auto{background:var(--color-status-comment-auto-soft);color:var(--color-status-comment-auto)}.comment-link-status.status-review{border-color:var(--color-status-comment-review-border);background:var(--color-status-comment-review-soft);color:var(--color-status-comment-review)}.comment-link-status.status-confirmed{border-color:var(--color-status-comment-confirmed);background:var(--color-status-comment-confirmed);color:var(--color-on-primary)}.comment-link-status.status-archived{border-color:var(--color-status-comment-archived)}@supports (color:color-mix(in lab, red, red)){.comment-link-status.status-archived{border-color:color-mix(in srgb,var(--color-status-comment-archived) 40%,var(--color-border))}}.comment-link-status.status-archived{background:var(--color-status-comment-archived-soft);color:var(--color-status-comment-archived)}.comment-link-status:where(:hover,:focus):after{content:attr(data-tooltip);z-index:90;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-text-primary);width:250px;color:var(--color-on-primary);box-shadow:var(--shadow-tooltip);font:var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);white-space:normal;padding:8px 9px;position:absolute;top:calc(100% + 7px);left:0}.comment-review-section,.comment-archive-section{border-top:1px solid var(--color-border);gap:8px;padding-top:12px;display:grid}.comment-review-section>header,.comment-archive-section>header{font-family:var(--font-family-sans);justify-content:space-between;align-items:center;display:flex}.comment-review-section>header strong{color:var(--color-status-comment-review)}.comment-archive-section>header strong{color:var(--color-status-comment-archived)}.comment-review-section>header span,.comment-archive-section>header span{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:800}.comment-review-section>p{color:var(--color-text-secondary);font:var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);margin:0 0 2px}.comment-link-dot{background:var(--color-text-secondary);border:0;border-radius:50%;flex:0 0 7px;place-items:center;width:7px;height:7px;display:grid;position:relative}.comment-link-dot.status-unchanged{background:var(--color-status-comment-unchanged)}.comment-link-dot.status-auto{background:var(--color-status-comment-auto);border-radius:1px;transform:rotate(45deg)}.comment-link-dot.status-review{border:2px solid var(--color-status-comment-review);background:0 0}.comment-link-dot.status-confirmed{color:var(--color-status-comment-confirmed);background:0 0}.comment-link-dot.status-confirmed:before{content:"✓";font:900 9px/1 Arial,sans-serif}.comment-link-dot.status-archived{border:1px dashed var(--color-status-comment-archived);background:0 0}.comment-reference-panel .memo-preview-head{overflow:visible}.comment-reference-panel .memo-preview-head .comment-link-status{margin-top:10px}.comment-reference-content{gap:12px;margin-top:14px;display:grid}.comment-reference-block,.comment-reference-note,.comment-candidates{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-raised);padding:13px}.comment-reference-block>span,.comment-reference-note>span,.comment-candidates>header>span{color:var(--color-primary);font:900 var(--font-size-caption)/1 var(--font-family-sans);letter-spacing:.04em;margin-bottom:6px;display:block}.comment-reference-block>strong{color:var(--color-text-primary);font:700 15px/var(--line-height-compact) var(--font-family-sans);margin-bottom:7px;display:block}.comment-reference-block>p,.comment-reference-note>p,.comment-candidates article>p{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);margin:0}.comment-reference-block.source{background:var(--color-surface-panel)}.comment-reference-block.current{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.comment-reference-block.current{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border))}}.comment-reference-block.current{background:var(--color-primary-soft)}.comment-reference-block.archived{border-style:dashed;border-color:var(--color-status-comment-archived)}@supports (color:color-mix(in lab, red, red)){.comment-reference-block.archived{border-color:color-mix(in srgb,var(--color-status-comment-archived) 44%,var(--color-border))}}.comment-reference-block.archived{background:var(--color-status-comment-archived)}@supports (color:color-mix(in lab, red, red)){.comment-reference-block.archived{background:color-mix(in srgb,var(--color-status-comment-archived) 5%,var(--color-surface))}}.comment-reference-note{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.comment-reference-note{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border))}}.comment-reference-note>p{font-family:var(--font-family-sans)}.comment-candidates{border-color:var(--color-status-comment-review-border);background:var(--color-status-comment-review-soft);gap:9px;display:grid}.comment-candidates>header{justify-content:space-between;align-items:center;display:flex}.comment-candidates>header>span{color:var(--color-status-comment-review);margin:0}.comment-candidates>header>strong{font-size:var(--font-size-caption)}.comment-candidates article{border:1px solid var(--color-status-comment-review-border)}@supports (color:color-mix(in lab, red, red)){.comment-candidates article{border:1px solid color-mix(in srgb,var(--color-status-comment-review-border) 60%,var(--color-border))}}.comment-candidates article{border-radius:var(--radius-small);background:var(--color-surface-raised);padding:11px}.comment-candidates article>b{font:600 var(--font-size-reference-title)/var(--line-height-compact) var(--font-family-serif);margin-bottom:7px;display:block}.comment-candidates article>div{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.comment-candidates article small{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.comment-candidates article button,.comment-reference-actions button{border:1px solid var(--color-primary);border-radius:var(--radius-small);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-caption);padding:7px 9px;font-weight:800}.comment-candidate-empty{color:var(--color-text-secondary);font:var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);margin:0}.comment-reference-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.comment-reference-actions button:first-child{background:var(--color-surface-control);color:var(--color-primary)}.comment-reference-actions button:last-child{border-color:var(--color-reference);background:var(--color-surface-control);color:var(--color-reference)}.comment-candidates button:disabled,.comment-reference-actions button:disabled{opacity:.5}.comment-action-error,.comment-preview-note{border-radius:var(--radius-small);font:var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);margin:0;padding:9px 10px}.comment-action-error{background:var(--color-status-comment-error-soft);color:var(--color-status-comment-error)}.comment-preview-note{border:1px dashed var(--color-status-revision)}@supports (color:color-mix(in lab, red, red)){.comment-preview-note{border:1px dashed color-mix(in srgb,var(--color-status-revision) 44%,var(--color-border))}}.comment-preview-note{background:var(--color-status-revision)}@supports (color:color-mix(in lab, red, red)){.comment-preview-note{background:color-mix(in srgb,var(--color-status-revision) 6%,var(--color-surface))}}.comment-preview-note{color:var(--color-status-revision)}@media (max-width:720px){.comment-card-open{grid-template-columns:1fr}.comment-card-source{padding:0 0 13px}.comment-card-open>aside{border-top:1px solid var(--color-border);border-left:0;padding:13px 0 0}.comment-revision-event{grid-template-columns:1fr}.comment-revision-event>span{grid-row:auto}.comment-link-status:where(:hover,:focus):after{width:min(250px,70vw)}}.exam-picker-title{color:var(--ink);padding:10px 12px 6px;font-size:10px;font-weight:700}.exam-guide{padding-bottom:4px}.exam-category-chips{border-bottom:1px solid var(--line);margin-bottom:0;padding-top:2px}.exam-breadcrumb{min-height:31px;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;font-size:9px;display:flex;overflow-x:auto}.exam-breadcrumb button,.exam-breadcrumb span{font:inherit;background:0 0;border:0;flex:none;padding:3px 0}.exam-breadcrumb button{color:var(--green);cursor:pointer;font-weight:700}.exam-breadcrumb span{color:var(--ink);font-weight:700}.exam-breadcrumb i{color:var(--muted);flex:none;font-style:normal}.exam-explorer-list{align-content:start}.search-results>button.exam-explorer-row{cursor:pointer;min-height:49px;transition:background-color .15s,border-color .15s,color .15s}.search-results>button.exam-explorer-row:hover{border-color:var(--color-interactive-hover-border);background:var(--color-interactive-hover-surface);color:var(--color-interactive-hover-text)}.search-results>button.exam-explorer-row:focus-visible{border-color:var(--color-interactive-focus-border);background:var(--color-interactive-focus-surface);color:var(--color-interactive-focus-text);outline:0}.search-results>button.exam-explorer-row>span{flex:1}.search-results>button.exam-explorer-row>b{font-size:17px;font-weight:400}.api-notice{align-items:center;min-height:51px}.api-notice .exam-bulk-add{border:1px solid var(--color-primary);border-radius:var(--radius-small);background:var(--color-primary);color:#fff;font-size:var(--font-size-metadata);white-space:nowrap;cursor:pointer;margin-left:auto;padding:6px 9px;font-weight:700}.api-notice .exam-bulk-add:disabled{cursor:default;opacity:.55}.search-results small.exam-scope-note{color:var(--color-primary);font-weight:600}.search-results small.exam-relation-note{color:var(--color-accent-red);font-weight:700}@media (max-width:720px){.api-notice{flex-wrap:wrap;align-items:flex-start}.api-notice .exam-bulk-add{width:100%;margin-left:0}}.official-article .statute-paragraph .official-subitem-content{min-width:0}.official-article .statute-paragraph .official-subitem-details{grid-column:auto;margin:7px 0 0;padding:0 0 0 10px;list-style:none;display:block}.official-article .statute-paragraph .official-subitem-details>li{font-size:inherit;line-height:inherit;grid-template-columns:28px minmax(0,1fr);gap:7px;margin:6px 0;display:grid}.official-article .statute-paragraph .official-subitem-details>li>b{color:var(--color-text-secondary);font-weight:700}.official-law-image{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-reading);max-width:100%;margin:14px 0;padding:12px;display:block;position:relative;overflow:hidden;container:law-image/inline-size}.official-law-image-open{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.official-law-image-open img{object-fit:contain;max-width:100%;height:auto;margin:0 auto;display:block}.official-law-image-open:focus-visible{outline:2px solid var(--color-interactive-focus-border);outline-offset:3px}.official-law-image-enlarge{border:1px solid var(--color-overlay-control-border);background:var(--color-overlay-control-dark);width:44px;height:44px;color:var(--color-on-primary);font:700 20px/1 var(--font-family-sans);box-shadow:var(--shadow-control);cursor:zoom-in;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}:is(.official-law-image-open:hover .official-law-image-enlarge,.official-law-image-open:focus-visible .official-law-image-enlarge){background:var(--color-primary)}.official-law-image-viewer{z-index:var(--z-modal-nested);background:var(--color-backdrop-lightbox);padding:56px 20px max(24px,env(safe-area-inset-bottom));grid-template-rows:1fr auto;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.official-law-image-viewer-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;place-items:center;width:min(1400px,94vw);height:min(78dvh,900px);display:grid;overflow:hidden}.official-law-image-viewer-stage.zoomed{cursor:grab}.official-law-image-viewer-stage.zoomed:active{cursor:grabbing}.official-law-image-viewer-stage img{object-fit:contain;max-width:100%;max-height:100%;transform:translate3d(var(--official-law-image-x),var(--official-law-image-y),0) scale(var(--official-law-image-scale));transform-origin:50%;pointer-events:none;transition:transform .12s;display:block}.official-law-image-viewer-close{top:max(14px,env(safe-area-inset-top));border:1px solid var(--color-overlay-control-border);background:var(--color-overlay-control-dark);width:44px;height:44px;color:var(--color-on-primary);cursor:pointer;border-radius:50%;place-items:center;font-size:26px;line-height:1;display:grid;position:absolute;right:18px}.official-law-image-viewer-controls{border:1px solid var(--color-overlay-control-border);background:var(--color-overlay-control-dark);box-shadow:var(--shadow-lightbox);border-radius:999px;display:flex;overflow:hidden}.official-law-image-viewer-controls button{border:0;border-right:1px solid var(--color-overlay-control-border);min-width:48px;height:44px;color:var(--color-on-primary);font:700 var(--font-size-small)/1 var(--font-family-sans);cursor:pointer;background:0 0}.official-law-image-viewer-controls button:nth-child(2){min-width:70px}.official-law-image-viewer-controls button:last-child{border-right:0}.official-law-image-viewer-controls button:hover,.official-law-image-viewer-close:hover{background:var(--color-primary);outline:2px solid var(--color-on-primary);outline-offset:-3px}.official-law-image-viewer-controls button:focus-visible{background:var(--color-primary);outline:2px solid var(--color-on-primary);outline-offset:-3px}.official-law-image-viewer-close:focus-visible{background:var(--color-primary);outline:2px solid var(--color-on-primary);outline-offset:-3px}.official-law-image-viewer-controls button:disabled{opacity:.38;cursor:default}.official-law-image-fallback:not(.visible){clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.official-law-image-fallback.visible{color:var(--color-text-primary);font-family:var(--font-family-serif);font-size:inherit;white-space:pre-wrap;line-height:1.65;display:block;overflow-x:auto}.official-law-image-fallback-line{grid-template-columns:auto minmax(0,1fr);gap:7px;display:grid}.official-law-image-fallback-line>b{color:var(--color-text-secondary)}.official-law-image-error{color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-caption);line-height:var(--line-height-ui);text-align:center;display:block}.official-law-image-detail>.official-law-image{margin:6px 0 10px}@container law-image (width<=420px){.official-law-image-open{padding-top:36px}.official-law-image-enlarge{width:32px;height:32px;font-size:16px;top:3px;right:3px}}@container law-image (width<=260px){.official-law-image-open{padding-top:31px}.official-law-image-enlarge{width:28px;height:28px;font-size:14px}}@media (max-width:720px){.official-law-image{margin:10px 0;padding:8px}.official-law-image-viewer{padding:54px 10px max(16px,env(safe-area-inset-bottom))}.official-law-image-viewer-stage{width:calc(100vw - 20px);height:74dvh}.official-law-image-fallback.visible{font-size:.9em}}.reference-preview .reference-subitem-details{margin:6px 0 0;padding:0 0 0 8px;list-style:none;display:block}.reference-preview .reference-subitem-details>li{font-size:inherit;line-height:inherit;grid-template-columns:25px minmax(0,1fr);gap:5px;margin:5px 0;display:grid}.official-linked-rule .linked-rule-body,.official-linked-rule .linked-rule-body p{color:var(--color-text-primary)}.memo-side-toc span{min-width:0;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;opacity:1;font-weight:400;line-height:1.35;display:block;overflow:hidden;color:var(--color-text-secondary)!important}.vault-images .vault-image-zoom{border-radius:var(--radius-small);position:relative;overflow:hidden}.vault-images .vault-image-zoom .image-thumbnail-title{border-radius:var(--radius-small);background:var(--color-overlay-control-strong);color:var(--color-on-primary);font:700 var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);text-align:left;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;pointer-events:none;margin:0;padding:4px 6px;display:block;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.comment-focus-backdrop{z-index:var(--z-modal);background:var(--color-backdrop-dialog);grid-template-columns:auto minmax(0,920px) auto;justify-content:center;align-items:center;gap:18px;padding:28px;display:grid;position:fixed;inset:0}.comment-focus-dialog{border:1px solid var(--color-modal-border);border-radius:var(--radius-card);background:var(--color-modal-surface);width:min(920px,100vw - 156px);height:min(650px,100dvh - 56px);box-shadow:var(--shadow-dialog-elevated);transform:translate3d(var(--comment-focus-drag-x,0),0,0);touch-action:pan-y;grid-template-rows:auto minmax(0,1fr);transition:transform .18s;display:grid;overflow:hidden}.comment-focus-dialog.dragging{transition:none}.comment-focus-header{border-bottom:1px solid var(--color-modal-border);background:var(--color-modal-surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px;display:flex}.comment-focus-header span{color:var(--color-primary);font:900 var(--font-size-caption)/1 var(--font-family-sans);letter-spacing:.08em}.comment-focus-header h2{color:var(--color-text-primary);font:600 var(--font-size-subtitle)/var(--line-height-compact) var(--font-family-serif);margin:6px 0 0}.comment-focus-header-actions{align-items:center;gap:10px;display:flex}.comment-focus-header-actions small{color:var(--color-text-secondary);font:700 var(--font-size-caption)/1 var(--font-family-sans)}.comment-focus-header-actions button{border:1px solid var(--color-modal-border);background:var(--color-surface-control);width:34px;height:34px;color:var(--color-text-primary);cursor:pointer;border-radius:50%;place-items:center;font-size:21px;display:grid}.comment-focus-content{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);min-height:0;padding:22px;display:grid;overflow:hidden}.comment-focus-source{overscroll-behavior:contain;min-width:0;min-height:0;padding:6px 24px 12px 4px;overflow:auto}.comment-focus-source>span,.comment-focus-editor label{color:var(--color-primary);font:900 var(--font-size-caption)/1 var(--font-family-sans);letter-spacing:.04em}.comment-focus-source h3{color:var(--color-text-primary);font:600 var(--font-size-subtitle)/var(--line-height-compact) var(--font-family-serif);margin:10px 0 14px}.comment-focus-source p{white-space:pre-wrap;color:var(--color-text-primary);font:var(--font-size-law-body)/var(--line-height-reading) var(--font-family-serif);margin:0}.comment-focus-editor{border-left:1px solid var(--color-border);grid-template-rows:auto minmax(220px,1fr) auto;min-height:360px;padding:6px 4px 4px 24px;display:grid}.comment-focus-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.comment-focus-editor textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-input);width:100%;min-height:250px;color:var(--color-text-primary);font:var(--font-size-editor-input)/var(--line-height-body) var(--font-family-sans);padding:14px}.comment-focus-editor textarea:focus{border-color:var(--color-interactive-focus-border);outline:2px solid var(--color-interactive-focus-border)}@supports (color:color-mix(in lab, red, red)){.comment-focus-editor textarea:focus{outline:2px solid color-mix(in srgb,var(--color-interactive-focus-border) 18%,transparent)}}.comment-focus-editor footer{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.comment-focus-editor footer span{color:var(--color-text-secondary);font:var(--font-size-caption)/1 var(--font-family-sans)}.comment-focus-editor footer button{border:1px solid var(--color-primary);border-radius:var(--radius-small);background:var(--color-primary);color:var(--color-on-primary);font:800 var(--font-size-caption)/1 var(--font-family-sans);cursor:pointer;padding:9px 12px}.comment-focus-editor footer button:disabled{border-color:var(--color-interactive-disabled-border);background:var(--color-interactive-disabled-surface);color:var(--color-interactive-disabled-text);cursor:default}.comment-focus-editor-head .memo-status-button{z-index:auto;flex:none;position:static}.comment-focus-statute{gap:20px;padding:2px 4px 16px 0;display:grid}.comment-focus-statute-paragraph{grid-template-columns:28px minmax(0,1fr);gap:8px;display:grid}.comment-focus-statute-paragraph>b,.comment-focus-statute li>b{color:var(--color-primary);font-weight:800}.comment-focus-statute p{white-space:normal!important;margin:0!important}.comment-focus-statute ol,.comment-focus-statute ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.comment-focus-statute li{color:var(--color-text-primary);font:var(--font-size-subparagraph)/var(--line-height-reading) var(--font-family-serif);grid-template-columns:28px minmax(0,1fr);gap:8px;display:grid}.comment-focus-statute ul{margin-top:10px;padding-left:12px}.comment-focus-statute-details{padding-left:12px!important}.comment-focus-statute-details li{grid-template-columns:32px minmax(0,1fr)}.comment-reference-paragraph{color:var(--color-text-primary);font:var(--font-size-law-body)/var(--line-height-reading) var(--font-family-serif);grid-template-columns:30px minmax(0,1fr);gap:10px}.comment-reference-paragraph>.article-number{color:var(--color-primary);font-weight:700;position:static}.comment-reference-paragraph>p{overflow-wrap:anywhere;min-width:0;white-space:normal!important;font:inherit!important;margin:0!important}.comment-reference-block .comment-reference-paragraph,.comment-candidates article .comment-reference-paragraph{font:var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);margin-top:10px}.comment-focus-source .comment-reference-paragraph{margin-top:0}.comment-focus-nav{border:1px solid var(--color-overlay-control-border);background:var(--color-overlay-control-strong);width:46px;height:46px;color:var(--color-on-primary);font:34px/1 var(--font-family-serif);cursor:pointer;border-radius:50%;place-items:center;display:grid}.comment-focus-nav:disabled{opacity:.22;cursor:default}.comment-focus-rich-editor{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-input);min-height:250px;max-height:50vh;color:var(--color-text-primary);font:var(--font-size-editor-input)/var(--line-height-body) var(--font-family-sans);padding:14px;overflow:auto}.comment-focus-rich-editor:focus-visible{border-color:var(--color-interactive-focus-border);outline:2px solid var(--color-interactive-focus-border)}@supports (color:color-mix(in lab, red, red)){.comment-focus-rich-editor:focus-visible{outline:2px solid color-mix(in srgb,var(--color-interactive-focus-border) 18%,transparent)}}.note-focus-fields{grid-template-rows:auto auto minmax(180px,1fr);gap:8px;min-height:0;display:grid}.note-focus-fields.single{grid-template-rows:auto minmax(220px,1fr)}.note-focus-summary{gap:7px;display:grid}.note-focus-summary input{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-input);width:100%;color:var(--color-text-primary);font:var(--font-size-editor-input)/var(--line-height-body) var(--font-family-sans);outline:none;padding:10px 12px}.note-focus-summary input:focus-visible{border-color:var(--color-interactive-focus-border);outline:2px solid var(--color-interactive-focus-border)}@supports (color:color-mix(in lab, red, red)){.note-focus-summary input:focus-visible{outline:2px solid color-mix(in srgb,var(--color-interactive-focus-border) 18%,transparent)}}.note-focus-fields .comment-focus-rich-editor{min-height:0;max-height:none}@media (max-width:720px){.comment-focus-backdrop{grid-template-columns:1fr;padding:12px}.comment-focus-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.comment-focus-content{grid-template-rows:minmax(0,1fr) minmax(300px,1fr);grid-template-columns:1fr;padding:17px;overflow:hidden}.comment-focus-source{min-height:0;padding:3px 2px 20px;overflow:auto}.comment-focus-editor{border-top:1px solid var(--color-border);border-left:0;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:16px 2px 2px;overflow:hidden}.comment-focus-editor>textarea{resize:none;height:100%;min-height:0}.note-focus-fields{grid-template-rows:auto auto minmax(120px,1fr);height:100%;overflow:hidden}.note-focus-fields.single{grid-template-rows:auto minmax(160px,1fr)}.note-focus-fields .comment-focus-rich-editor{height:100%;min-height:0;overflow:auto}.comment-focus-editor textarea,.comment-focus-rich-editor,.note-focus-summary input{font-size:var(--font-size-editor-input)}.comment-focus-nav{z-index:2;width:38px;height:38px;font-size:28px;position:fixed;top:50%}.comment-focus-nav.previous{left:8px}.comment-focus-nav.next{right:8px}.comment-focus-source p{font-size:var(--font-size-subparagraph)}}.vault-item .vault-open{padding:45px 20px 18px;display:block}.vault-card-summary{min-width:0}.vault-card-reference{color:var(--color-primary);font:700 var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);display:block}.vault-card-summary>strong{font:700 15px/var(--line-height-compact) var(--font-family-sans);margin-top:8px}.vault-card-note-preview{border:0;margin-top:9px;padding:0}.vault-card-note-preview>b,.vault-card-note-preview .vault-note-body{color:var(--color-text-secondary);font:var(--font-size-small)/var(--line-height-ui) var(--font-family-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.vault-card-note-preview>b+.vault-note-body{margin-top:5px}.vault-card-note-preview>small{display:inline-block;color:var(--color-text-secondary)!important;font:var(--font-size-caption)/1 var(--font-family-sans)!important;margin-top:11px!important}.vault-card-note-preview>time{color:var(--color-text-secondary)!important;font:var(--font-size-caption)/1 var(--font-family-sans)!important;margin:11px 0 0 10px!important;display:inline-block!important}.comment-card-open{padding:45px 17px 17px;display:block}.comment-card-source{padding:0}.comment-card-source>strong{font:700 15px/var(--line-height-compact) var(--font-family-sans);margin:0}.comment-card-note-preview{margin-top:9px;border:0!important;padding:0!important}.comment-card-note-preview>p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font:var(--font-size-small)/var(--line-height-ui) var(--font-family-sans)!important;margin:0!important}.comment-card-meta>span:last-child{font-size:var(--font-size-caption)}@media (max-width:720px){.vault-item .vault-open,.comment-card-open{padding-left:14px;padding-right:14px}.vault-card-note-preview,.comment-card-note-preview{border:0!important;padding:0!important}}.comment-card-note-preview>time{color:var(--color-text-secondary);font:var(--font-size-caption)/1 var(--font-family-sans);margin-top:11px;display:block}.vault-item .vault-card-reference{text-overflow:ellipsis;white-space:nowrap;position:absolute;top:16px;left:76px;right:92px;overflow:hidden}.vault-item .vault-card-note-preview{border:0;width:100%;margin-top:9px;padding:0;display:block}.vault-item .vault-card-note-preview>b,.vault-item .vault-card-note-preview .vault-note-body{width:100%;max-width:none}.vault-item .vault-card-note-preview .vault-note-body{padding:0}.vault-item .vault-card-note-preview>small,.vault-item .vault-card-note-preview>time{vertical-align:middle}.comment-vault-card .comment-card-note-preview{border:0;width:100%;padding:0;display:block}.comment-vault-card .comment-card-source,.comment-vault-card .comment-card-note-preview{max-width:none}@media (max-width:720px){.vault-item .vault-card-reference{left:72px;right:78px}}.vault-item>.memo-status-button,.comment-card-meta>.memo-status-button,.comment-card-meta>.comment-link-status,.vault-item .vault-card-reference,.comment-card-meta>span:last-child,.vault-item .vault-card-note-preview>b,.vault-item .vault-card-note-preview .vault-note-body,.comment-vault-card .comment-card-note-preview>p{font-size:var(--font-size-small)}.vault-card-metadata{color:var(--color-text-secondary);font:var(--font-size-small)/1 var(--font-family-sans);align-items:center;gap:10px;margin-top:11px;display:flex}.vault-card-metadata>time,.vault-card-metadata>small{display:inline;color:inherit!important;font:inherit!important;margin:0!important}.comment-card-note-preview>time{font-size:var(--font-size-small)}.vault-item>.memo-status-button,.comment-card-meta>.memo-status-button,.comment-card-meta>.comment-link-status{font-size:var(--font-size-caption)}.comment-vault-card .comment-card-note-preview>time{color:var(--color-text-secondary);font:var(--font-size-small)/1 var(--font-family-sans);margin-top:11px;display:block}.comment-compact-row .comment-card-meta>.comment-link-status:last-child{font:800 var(--font-size-caption)/1 var(--font-family-sans);margin-left:auto;padding:4px 7px}.footnote-article-focus-backdrop{justify-content:center;align-items:center;display:flex}.footnote-reference-panel .footnote-reference-content>blockquote{font-family:var(--font-family-sans)!important;font-size:var(--font-size-reference-body)!important;font-weight:700!important;line-height:var(--line-height-body)!important}.footnote-reference-panel .footnote-reference-content textarea{font-family:var(--font-family-sans)!important;font-size:var(--font-size-small)!important;font-weight:400!important;line-height:var(--line-height-body)!important}.article-annotation-compose{gap:8px;display:grid}.article-highlight-picker,.article-highlight-filter,.article-footnote-filter-group{color:var(--color-text-secondary);font:800 var(--font-size-caption)/var(--line-height-ui) var(--font-family-sans);grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;display:grid}.article-highlight-picker>div,.article-highlight-filter>div,.article-footnote-filter-group>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.article-highlight-picker button,.article-highlight-filter button,.article-footnote-filter-group button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-control);min-height:28px;color:var(--color-text-secondary);font:700 var(--font-size-caption)/1 var(--font-family-sans);cursor:pointer;padding:5px 8px}.article-highlight-picker button.active,.article-highlight-filter button.active,.article-footnote-filter-group button.active{border-color:var(--color-interactive-selected-border);box-shadow:0 0 0 1px var(--color-interactive-selected-border)}.article-highlight-filter .annotation-filter-all.active,.article-footnote-filter-group .annotation-filter-all.active{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text);box-shadow:none}.article-highlight-picker button:disabled{opacity:.48;cursor:default}.article-highlight-picker .article-highlight-swatch,.article-highlight-filter .article-highlight-swatch{border-radius:50%;width:28px;min-width:28px;padding:0;position:relative}.article-highlight-swatch.active:after{content:"✓";color:var(--color-text-primary);font-size:var(--font-size-caption);text-shadow:0 1px var(--color-on-primary);place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.article-highlight-swatch.highlight-palette-4{background:var(--color-highlight-yellow)}.article-highlight-swatch.highlight-palette-5{background:var(--color-highlight-orange)}.article-highlight-swatch.highlight-palette-3{background:var(--color-highlight-purple)}.article-highlight-swatch.highlight-palette-5.active:after{color:var(--color-on-primary);text-shadow:0 1px var(--color-text-primary)}.article-footnote-edit>.article-highlight-picker{justify-content:normal;gap:8px;margin-top:8px;display:grid}.article-footnote-edit>.article-highlight-picker>div{justify-content:flex-start;gap:6px;margin:0;display:flex}.article-footnote-edit-actions{justify-content:flex-end;gap:5px;margin-top:5px;display:flex}.article-footnote-edit-actions button:last-child{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.article-footnote-list>li.highlight-palette-4,.footnote-vault-row.highlight-palette-4,.footnote-reference-content>blockquote.highlight-palette-4{background:var(--color-highlight-yellow-card);box-shadow:inset 3px 0 var(--color-highlight-yellow)}.article-footnote-list>li.highlight-palette-5,.footnote-vault-row.highlight-palette-5,.footnote-reference-content>blockquote.highlight-palette-5{background:var(--color-highlight-orange-card);box-shadow:inset 3px 0 var(--color-highlight-orange)}.article-footnote-list>li.highlight-palette-3,.footnote-vault-row.highlight-palette-3,.footnote-reference-content>blockquote.highlight-palette-3{background:var(--color-highlight-purple-card);box-shadow:inset 3px 0 var(--color-highlight-purple)}.article-footnote-list>li[class*=highlight-][class~=selected],.footnote-vault-row[class*=highlight-][class~=selected]{border-color:var(--color-interactive-selected-soft-border);outline:1px solid var(--color-interactive-selected-soft-border);outline-offset:-1px}.study-layout{position:relative}.article-footnote-tag-filters{column-gap:12px}.vault-filter-bar .article-highlight-filter{grid-template-columns:74px minmax(0,1fr);gap:8px;margin-top:0}.article-footnote-panel .article-highlight-filter,.article-footnote-panel .article-footnote-filter-group{grid-template-columns:54px minmax(0,1fr);gap:4px}.article-highlight-floating-tool{z-index:var(--z-floating-controls);font-family:var(--font-family-sans);position:absolute;top:50%;right:334px;transform:translateY(-50%)}.article-highlight-floating-button{border:1px solid var(--color-border);background:var(--color-surface-floating);width:48px;height:48px;color:var(--color-primary);box-shadow:var(--shadow-floating-control);cursor:pointer;touch-action:manipulation;border-radius:50%;place-items:center;display:grid;position:relative}.article-highlight-floating-button:after{content:"";border:2px solid var(--color-surface-floating);border-radius:50%;width:10px;height:10px;position:absolute;bottom:2px;right:2px}.article-highlight-floating-button.highlight-palette-4:after{background:var(--color-highlight-yellow)}.article-highlight-floating-button.highlight-palette-5:after{background:var(--color-highlight-orange)}.article-highlight-floating-button.highlight-palette-3:after{background:var(--color-highlight-purple)}.article-highlight-floating-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.study-controls>.highlight-tool-toggle{place-items:center;min-width:32px;padding:6px 8px;display:grid}.study-controls>.highlight-tool-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.study-controls>.highlight-tool-toggle:disabled{cursor:default;opacity:.42}@media (max-width:720px),(pointer:coarse){.official-reader.annotation-mode [data-footnote-source-block-key]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:none}.official-reader.annotation-mode [data-footnote-source-block-key]::selection{background:var(--color-interactive-selected-soft-surface);color:inherit}.precedent-annotation-surface.annotation-mode [data-precedent-annotation-block]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:none}.precedent-annotation-surface.annotation-mode [data-precedent-annotation-block]::selection{background:var(--color-interactive-selected-soft-surface);color:inherit}}.article-highlight-floating-tool.active .article-highlight-floating-button{border-color:var(--color-interactive-selected-border);background:var(--color-interactive-selected-surface);color:var(--color-interactive-selected-text)}.article-highlight-floating-button:focus-visible{outline:2px solid var(--color-interactive-focus-border);outline-offset:2px}.article-highlight-floating-palette button:focus-visible{outline:2px solid var(--color-interactive-focus-border);outline-offset:2px}.article-highlight-floating-button:disabled{cursor:wait;opacity:.58}.article-highlight-floating-palette{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-floating);box-shadow:var(--shadow-floating-control);gap:7px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.article-highlight-floating-palette .article-highlight-swatch{border:1px solid var(--color-border);cursor:pointer;border-radius:50%;width:34px;height:34px;padding:0;position:relative}@media (max-width:1180px){.article-highlight-floating-tool{position:fixed;right:14px}}@media (max-width:720px){.article-highlight-picker,.article-highlight-filter,.article-footnote-filter-group,.vault-filter-bar .article-highlight-filter{grid-template-columns:62px minmax(0,1fr)}.article-footnote-panel .article-highlight-filter,.article-footnote-panel .article-footnote-filter-group{grid-template-columns:48px minmax(0,1fr);gap:4px}.article-highlight-picker .article-highlight-swatch,.article-highlight-filter .article-highlight-swatch{width:32px;min-width:32px;min-height:32px}.article-highlight-floating-tool{top:48%;right:12px}.article-highlight-floating-button{width:48px;height:48px}.article-highlight-floating-palette{padding:6px;top:calc(100% + 7px)}.article-highlight-floating-palette .article-highlight-swatch{width:38px;height:38px}}.account-admin-entry{border:1px solid var(--color-modal-border);background:var(--green2);color:var(--green);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;margin:10px 28px 16px;padding:13px 15px;text-decoration:none;display:grid}.account-admin-entry span{letter-spacing:.08em;font-size:9px;font-weight:900}.account-admin-entry strong{font-size:12px}.account-admin-entry b{grid-area:1/2/3;font-size:18px}.account-admin-entry:hover{border-color:var(--color-interactive-hover-border);background:var(--color-interactive-hover-surface)}@media (max-width:720px){.account-admin-entry{margin-left:20px;margin-right:20px}}.account-plan.trial{border-color:var(--color-interactive-selected-soft-border);box-shadow:inset 4px 0 0 var(--green)}.account-trial-reminder{border:1px solid var(--color-interactive-selected-soft-border);background:var(--green2);color:var(--green);border-radius:9px;margin:0 28px 14px;padding:11px 13px;font-size:10px;font-weight:700;line-height:1.55}.account-trial-reminder.ended{border-color:var(--color-modal-border);background:var(--color-surface-raised);color:var(--muted)}@media (max-width:720px){.account-trial-reminder{margin-left:20px;margin-right:20px}}.announcement-layer{z-index:180;background:var(--color-backdrop-strong);align-items:center;padding:24px;display:flex;position:fixed;inset:0}.announcement-layer.placement-left{justify-content:flex-start}.announcement-layer.placement-center{justify-content:center}.announcement-layer.placement-right{justify-content:flex-end}.announcement-popup{border:1px solid var(--line);background:var(--color-surface-card);width:min(430px,100%);box-shadow:var(--shadow-dialog-account);color:var(--ink);border-radius:16px;overflow:hidden}.announcement-popup>header{justify-content:space-between;align-items:center;padding:18px 20px 10px;display:flex}.announcement-popup>header>div{align-items:center;gap:9px;display:flex}.announcement-popup>header span{color:var(--green);letter-spacing:.12em;font-size:11px;font-weight:900}.announcement-popup>header small{color:var(--muted);font-size:12px}.announcement-popup>header>button{border:1px solid var(--line);background:var(--color-surface-control);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:21px;line-height:1}.announcement-content{padding:10px 24px 24px}.announcement-content h2{letter-spacing:-.035em;margin:0;font:28px/1.3 Georgia,Noto Serif KR,serif}.announcement-content p{color:var(--muted);white-space:pre-line;margin:15px 0 0;font-size:15px;line-height:1.75}.announcement-content>a{background:var(--green);color:#fff;border-radius:9px;margin-top:20px;padding:11px 15px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.announcement-popup>nav{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 20px;display:grid}.announcement-popup>nav>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px}.announcement-popup>nav>div{justify-content:center;gap:7px;display:flex}.announcement-popup>nav>div button{background:var(--line);border:0;border-radius:50%;width:7px;height:7px;padding:0}.announcement-popup>nav>div button.active{background:var(--green)}.announcement-popup>footer{border-top:1px solid var(--line);background:var(--color-surface-reading-secondary);justify-content:space-between;gap:10px;padding:12px 18px;display:flex}.announcement-popup>footer button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px;font-size:13px}.announcement-popup>footer button:last-child{color:var(--ink);font-weight:800}@media (max-width:720px){.announcement-layer,.announcement-layer.placement-left,.announcement-layer.placement-center,.announcement-layer.placement-right{justify-content:center;align-items:flex-end;padding:0}.announcement-popup{width:100%;max-height:86dvh;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:18px 18px 0 0;overflow:auto}.announcement-popup>header{padding:15px 18px 8px}.announcement-content{padding:8px 20px 20px}.announcement-content h2{font-size:25px}.announcement-content p{font-size:15px}.announcement-content>a{justify-content:center;width:100%;padding:12px 15px;display:flex}.announcement-popup>footer{padding-left:14px;padding-right:14px;position:sticky;bottom:0}.announcement-popup>footer button{min-height:42px}}.announcement-content p{font-size:16px}.top-inquiry-button>span{border:2px solid;border-radius:4px;width:18px;height:14px;font-size:0;position:relative}.top-inquiry-button>span:after{content:"";background:var(--color-surface-control);border:0 solid;border-width:0 0 2px 2px;width:6px;height:6px;position:absolute;bottom:-5px;left:2px;transform:skewY(-35deg)}.account-trial-start{border:1px solid var(--color-interactive-selected-soft-border);background:var(--green2);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 28px 14px;padding:15px 17px;display:flex}.account-trial-start span{color:var(--green);letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.account-trial-start strong{margin-top:4px;font-size:13px;display:block}.account-trial-start p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.account-trial-start button{background:var(--green);color:var(--color-on-primary);cursor:pointer;border:0;border-radius:8px;flex:none;padding:11px 14px;font-size:11px;font-weight:800}.trial-confirm-backdrop{z-index:240;background:var(--color-backdrop-strong);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.trial-confirm-dialog{border:1px solid var(--color-modal-border);background:var(--color-modal-subtle-surface);width:min(430px,100%);box-shadow:var(--shadow-dialog-account);border-radius:16px;padding:28px}.trial-confirm-dialog>span{color:var(--green);letter-spacing:.1em;font-size:10px;font-weight:900}.trial-confirm-dialog h2{margin:8px 0 10px;font:25px/1.3 Georgia,Noto Serif KR,serif}.trial-confirm-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.trial-confirm-dialog>div{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.trial-confirm-dialog button{border:1px solid var(--color-modal-border);background:var(--color-surface-control);color:var(--ink);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:700}.trial-confirm-dialog button.primary{border-color:var(--green);background:var(--green);color:var(--color-on-primary)}.trial-confirm-dialog button:disabled{cursor:wait;opacity:.55}.announcement-content>button{background:var(--green);color:var(--color-on-primary);cursor:pointer;border:0;border-radius:9px;margin-top:20px;padding:11px 15px;font-size:14px;font-weight:800;display:inline-flex}@media (max-width:720px){.account-trial-start{flex-direction:column;align-items:stretch;margin-left:20px;margin-right:20px}.account-trial-start button{width:100%}.trial-confirm-backdrop{align-items:end;padding:0}.trial-confirm-dialog{width:100%;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.trial-confirm-dialog>div{grid-template-columns:1fr 1.4fr;display:grid}.trial-confirm-dialog button{min-height:46px}.announcement-content>button{justify-content:center;width:100%;padding:12px 15px;display:flex}}.recovery-page{background:var(--color-background);min-height:100vh;color:var(--color-text-primary);align-content:start;justify-items:center;gap:34px;padding:42px 20px 70px;display:grid}.recovery-brand{color:var(--color-text-primary);justify-self:start;align-items:center;gap:10px;text-decoration:none;display:flex}.recovery-brand>i{background:var(--color-primary);width:40px;height:40px;color:var(--color-on-primary);border-radius:50%;place-items:center;font:italic 700 23px Georgia,serif;display:grid}.recovery-brand>span{font-size:18px;font-weight:900}.recovery-brand small{color:var(--color-text-secondary);margin-left:6px;font-size:11px;font-weight:600}.recovery-card{border:1px solid var(--color-border);background:var(--color-surface);width:min(620px,100%);box-shadow:var(--shadow-dialog-account);border-radius:20px;overflow:hidden}.recovery-card>header{border-bottom:1px solid var(--color-border);padding:34px 36px 26px}.recovery-card>header>span,.recovery-confirm>span{color:var(--color-primary);letter-spacing:.1em;font-size:11px;font-weight:900}.recovery-card h1{margin:8px 0 6px;font:36px Georgia,Noto Serif KR,serif}.recovery-card>header>p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.65}.recovery-loading,.recovery-result{text-align:center;justify-items:center;gap:10px;padding:68px 34px;display:grid}.recovery-loading>i{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.recovery-loading p,.recovery-result p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.7}.recovery-result>b{font-size:18px}.recovery-result>a,.recovery-actions .primary{background:var(--color-primary);color:var(--color-on-primary);border:0;border-radius:9px;padding:12px 18px;font-size:14px;font-weight:800;text-decoration:none}.recovery-summary{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:13px;margin:28px 36px 16px;padding:20px;position:relative}.recovery-summary>b,.recovery-summary>small{display:block}.recovery-summary>b{font-size:17px}.recovery-summary>small{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.recovery-summary>strong{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;top:20px;right:20px}.recovery-summary dl{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 0;display:grid}.recovery-summary dl>div{border-top:1px solid var(--color-border);padding-top:12px}.recovery-summary dt{color:var(--color-text-secondary);font-size:12px}.recovery-summary dd{margin:5px 0 0;font-size:14px;font-weight:800}.recovery-notice{border-left:3px solid var(--color-primary);background:var(--color-primary-soft);margin:0 36px;padding:18px}.recovery-notice strong{font-size:14px}.recovery-notice p{color:var(--color-text-secondary);margin:7px 0 0;font-size:13px;line-height:1.7}.recovery-actions{gap:9px;padding:24px 36px 34px;display:flex}.recovery-actions button{cursor:pointer}.recovery-actions .danger,.recovery-confirm .danger{border:1px solid var(--color-danger);background:var(--color-surface);color:var(--color-danger);border-radius:9px;padding:11px 16px;font-size:13px;font-weight:800}.recovery-actions button:disabled,.recovery-confirm button:disabled{opacity:.45;cursor:not-allowed}.recovery-message{background:var(--color-status-account-error-soft);color:var(--color-status-account-error);border-radius:9px;margin:0 36px 30px;padding:12px 14px;font-size:13px}.recovery-confirm-backdrop{z-index:var(--z-modal-nested);background:var(--color-backdrop-strong);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recovery-confirm{background:var(--color-surface);width:min(450px,100%);box-shadow:var(--shadow-dialog-account);border-radius:17px;padding:28px}.recovery-confirm h2{margin:8px 0;font:27px Georgia,Noto Serif KR,serif}.recovery-confirm>p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.65}.recovery-confirm label{color:var(--color-text-secondary);gap:8px;margin-top:20px;font-size:13px;display:grid}.recovery-confirm input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-primary);border-radius:8px;outline:0;padding:11px 12px;font-size:14px}.recovery-confirm input:focus{border-color:var(--color-primary)}.recovery-confirm footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.recovery-confirm footer>button:first-child{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:9px;padding:11px 16px;font-size:13px}.recovery-confirm footer .danger{background:var(--color-danger);color:var(--color-on-primary)}@media (max-width:600px){.recovery-page{align-content:start;gap:24px;padding:24px 14px 40px}.recovery-brand{justify-self:center}.recovery-card{border-radius:17px}.recovery-card>header{padding:27px 22px 22px}.recovery-card h1{font-size:31px}.recovery-summary{margin:20px 20px 14px;padding:17px}.recovery-summary>strong{margin-top:12px;display:inline-block;position:static}.recovery-summary dl{grid-template-columns:1fr}.recovery-notice{margin:0 20px}.recovery-actions{padding:20px 20px 28px;display:grid}.recovery-actions button{width:100%}.recovery-confirm-backdrop{align-items:end;padding:0}.recovery-confirm{padding:25px 20px calc(25px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.recovery-confirm footer{grid-template-columns:1fr 1fr;display:grid}.recovery-message{margin:0 20px 24px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
