:root{color-scheme:light;--color-bg-page: #f7f8fa;--color-bg-surface: #ffffff;--color-bg-subtle: #eef2f6;--color-text: #17202a;--color-text-muted: #52606d;--color-border: #cbd5df;--color-border-strong: #8492a3;--color-action: #0f3d5e;--color-action-hover: #0a2d46;--color-focus: #1d4ed8;--color-required: #9f1239;--color-required-bg: #fff1f2;--color-conditional: #854d0e;--color-conditional-bg: #fefce8;--color-not-required: #166534;--color-not-required-bg: #f0fdf4;--color-unknown: #334155;--color-unknown-bg: #f1f5f9;--color-out-of-scope: #5b21b6;--color-out-of-scope-bg: #f5f3ff;--color-review: #9a3412;--color-review-bg: #fff7ed;--color-stale: #92400e;--color-stale-bg: #fffbeb;--color-error: #b91c1c;--color-error-bg: #fef2f2;--color-no-data: #475569;--color-no-data-bg: #f8fafc;--color-verified: #166534;--color-verified-bg: #f0fdf4;--font-family-sans: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--line-height-heading: 1.25;--line-height-body: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--size-touch: 2.75rem;--size-content: 72rem;--size-reading: 46rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(23 32 42 / 8%);--shadow-md: 0 4px 12px rgb(23 32 42 / 10%);--focus-ring: 0 0 0 3px var(--color-focus);--duration-fast: .12s}html{overflow-wrap:anywhere;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,main,section,article,nav,div,ul,ol,dl{min-width:0}img,svg,video{max-width:100%;height:auto}:target{scroll-margin-block:var(--space-6)}@supports (text-wrap: pretty){p,li,dd{text-wrap:pretty}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms}}@media(forced-colors:active){:root{--color-action: LinkText;--color-action-hover: LinkText;--color-focus: Highlight;--color-border: CanvasText;--color-border-strong: CanvasText}a{text-decoration-thickness:.15em}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-family-sans);color:var(--color-text);background:var(--color-bg-page);line-height:var(--line-height-body)}body{margin:0;background:var(--color-bg-page)}a{color:var(--color-action);text-underline-offset:.2em}a:hover{color:var(--color-action-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.shell{width:min(100% - 2rem,var(--size-content));margin-inline:auto}main{min-height:60vh;padding-block:0 var(--space-16)}h1,h2,h3{line-height:var(--line-height-heading);text-wrap:balance}h1{font-size:clamp(var(--font-size-2xl),5vw,var(--font-size-3xl))}h2{margin-top:var(--space-10);font-size:var(--font-size-xl)}p,li{max-width:var(--size-reading)}button,input,select,textarea{min-height:var(--size-touch);font:inherit}input,select,textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text)}button,.button{display:inline-flex;min-height:var(--size-touch);align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border:2px solid var(--color-action);border-radius:var(--radius-md);background:var(--color-action);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:var(--color-action-hover);color:#fff}button:disabled{cursor:not-allowed;opacity:.65}.skip-link{position:fixed;z-index:10;left:var(--space-4);top:var(--space-2);transform:translateY(-200%);padding:var(--space-2) var(--space-4);background:var(--color-action);color:#fff}.skip-link:focus{transform:none}.site-header{position:relative;z-index:5;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}.header-inner{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.brand{color:var(--color-text);font-size:var(--font-size-xl);font-weight:800;letter-spacing:-.035em;text-decoration:none}.site-header nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}.site-header nav a,footer nav a{display:inline-flex;min-height:var(--size-touch);align-items:center}.site-header nav a{padding-inline:var(--space-2);color:var(--color-text);font-weight:650;text-decoration:none}.site-header nav a:hover{color:var(--color-action)}footer{padding-block:var(--space-10);border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.footer-grid{display:grid;gap:var(--space-6)}footer strong{color:var(--color-action);font-size:var(--font-size-lg)}footer p{color:var(--color-text-muted);font-size:var(--font-size-sm)}footer a{font-size:var(--font-size-sm);text-decoration:none}footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:var(--space-3) var(--space-5)}.eyebrow{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.card-grid{display:grid;gap:var(--space-4);padding:0;list-style:none}.card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + var(--space-1));background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.notice{padding:var(--space-4);border:2px solid var(--color-review);border-radius:var(--radius-md);background:var(--color-review-bg)}.reading{max-width:var(--size-reading)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-4)}@media(max-width:39.99rem){.header-inner{align-content:center;padding-block:var(--space-2)}.site-header nav{width:100%;gap:var(--space-2)}.site-header nav a{flex:1 1 8rem;justify-content:center;padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.actions .button{width:100%}}@media(min-width:40rem){.shell{width:min(100% - 3rem,var(--size-content))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:2fr 1fr 1fr}}@media(min-width:64rem){.card-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(forced-colors:active){.card,.notice,button,.button{forced-color-adjust:auto}.site-header nav a{border-color:CanvasText}}
