:root{color-scheme:light;--color-surface:#f7f9fc;--color-panel:#fff;--color-elevated:#fff;--color-chrome:#14213d;--color-ink:#14213d;--color-muted:#56657a;--color-faint:#74839a;--color-line:#d8e0ea;--color-line-soft:#e8edf3;--color-accent:#007c83;--color-accent-hover:#005f63;--color-success:#0e7490;--color-warning:#a16207;--color-info:#1d4ed8;--color-hero-ink:#f7f9fc;--color-hero-muted:#c4cfdc;--color-hero-accent:#63d9d9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--radius-panel:16px;--radius-control:10px;--radius-pill:999px;--content-max:1280px;--shadow-card:0 12px 28px color-mix(in srgb, var(--color-accent) 10%, transparent);--shadow-focus:0 0 0 3px color-mix(in srgb, var(--color-accent) 30%, transparent)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--color-surface:#111827;--color-panel:#1f2937;--color-elevated:#273449;--color-chrome:#0b1220;--color-ink:#f8fafc;--color-muted:#c4cfdc;--color-faint:#9ba9b9;--color-line:#39475b;--color-line-soft:#2d3a4d;--color-accent:#36c7c7;--color-accent-hover:#63d9d9;--color-success:#67e8f9;--color-warning:#fcd34d;--color-info:#93c5fd;--color-hero-ink:#f8fafc;--color-hero-muted:#c4cfdc;--color-hero-accent:#63d9d9}}*{box-sizing:border-box}[hidden]{display:none!important}h1,h2,h3,p,dl,dd,dt{margin:0}html{background:var(--color-surface);scroll-behavior:smooth;min-block-size:100%}body{min-block-size:100dvb;color:var(--color-ink);background:var(--color-surface);text-rendering:optimizelegibility;margin:0;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:16px;line-height:1.65}button,input,select{font:inherit;color:inherit}button,select,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{box-shadow:var(--shadow-focus);outline:none}::selection{color:var(--color-panel);background:var(--color-accent)}.site-shell{flex-direction:column;min-block-size:100dvb;display:flex}.site-header{color:var(--color-hero-ink);background:var(--color-chrome)}.site-header__inner,.site-footer__inner,.container{inline-size:min(calc(100% - 32px), var(--content-max));margin-inline:auto}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-block-size:76px;display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--color-hero-ink);text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-hero-ink)}.brand__mark{border:1px solid color-mix(in srgb, var(--color-hero-accent) 65%, transparent);border-radius:var(--radius-control);block-size:40px;inline-size:40px;color:var(--color-hero-accent);letter-spacing:-.04em;place-items:center;font-size:20px;font-weight:700;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:15px;line-height:1.25}.brand small{color:var(--color-hero-muted);letter-spacing:.16em;margin-block-start:2px;font-size:10px;line-height:1.3}.site-nav{align-items:center;gap:var(--space-4);display:flex}.site-nav a{padding-block:var(--space-2);color:var(--color-hero-muted);white-space:nowrap;font-size:14px;text-decoration:none}.site-nav a:hover,.site-nav a.list-active{color:var(--color-hero-ink)}.site-nav a.list-active{border-block-end:2px solid var(--color-hero-accent)}.site-nav span{color:var(--color-hero-accent);margin-inline-start:4px}.skip-link{z-index:10;padding:var(--space-2) var(--space-3);color:var(--color-panel);background:var(--color-accent);border-radius:var(--radius-control);transition:transform .16s ease-out;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.hero{color:var(--color-hero-ink);background-color:var(--color-chrome);border-block-end:1px solid color-mix(in srgb, var(--color-hero-accent) 24%, transparent);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), var(--color-hero-accent) calc(100% - 1px));background-size:88px 100%;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 28% 72%,#0000)}.hero__inner{z-index:1;inline-size:min(calc(100% - 32px), var(--content-max));align-items:end;gap:var(--space-8);min-block-size:354px;padding-block:var(--space-9);grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);margin-inline:auto;display:grid;position:relative}.eyebrow,.section-kicker{margin:0 0 var(--space-3);color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.3}.hero .eyebrow{color:var(--color-hero-accent)}.hero h1{letter-spacing:-.055em;text-wrap:balance;word-break:keep-all;max-inline-size:780px;margin:0;font-size:clamp(1.9rem,4.5vw,3.6rem);font-weight:700;line-height:1.1}.hero__lede{max-inline-size:700px;margin:var(--space-5) 0 0;color:var(--color-hero-muted);font-size:17px}.hero__aside{justify-content:space-between;align-self:stretch;gap:var(--space-5);border-inline-start:1px solid color-mix(in srgb, var(--color-hero-accent) 38%, transparent);flex-direction:column;padding-inline-start:var(--space-6);display:flex}.hero__aside p{max-inline-size:29ch;color:var(--color-hero-muted);margin:0;font-size:14px}.hero__coverage strong{color:var(--color-hero-accent);letter-spacing:.08em;margin-block-end:var(--space-1);font-size:11px;display:block}.signal{align-items:center;gap:var(--space-2);color:var(--color-hero-accent);letter-spacing:.12em;font-size:11px;font-weight:700;display:inline-flex}.signal__dot{background:var(--color-hero-accent);block-size:8px;inline-size:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-hero-accent) 16%, transparent);border-radius:50%}.hero__aside a{color:var(--color-hero-ink);align-self:flex-start;font-size:14px;font-weight:700}main{flex:1}.metrics-wrap{background:var(--color-panel);border-block-end:1px solid var(--color-line)}.metrics{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.metric{justify-content:center;gap:var(--space-2);min-block-size:122px;padding:var(--space-5) var(--space-4);border-inline-start:1px solid var(--color-line-soft);flex-direction:column;display:flex}.metric:first-child{border-inline-start:0}.metric__label{color:var(--color-muted);font-size:13px}.metric strong{color:var(--color-ink);letter-spacing:-.04em;font-size:28px;line-height:1.1}.metric__delta{color:var(--color-faint);font-size:12px}.search-section{padding-block:var(--space-9)}.search-section__head,.results-toolbar,.detail-header,.showcase-header{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.search-section__head{margin-block-end:var(--space-5)}.search-section h2,.results-toolbar h2,.detail-header h1,.showcase-header h1{letter-spacing:-.045em;word-break:keep-all;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2}.search-section__intro,.showcase-header p{max-inline-size:52ch;margin:var(--space-2) 0 0;color:var(--color-muted);font-size:14px}.search-contract{max-inline-size:30ch;padding:var(--space-3) var(--space-4);color:var(--color-muted);background:color-mix(in srgb, var(--color-panel) 80%, var(--color-accent) 20%);border-inline-start:3px solid var(--color-accent);flex:none;font-size:12px}.search-panel{gap:var(--space-4);padding:var(--space-5);background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:0 2px 0 color-mix(in srgb, var(--color-line) 50%, transparent);grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(130px,.75fr));display:grid}.field{min-inline-size:0}.field label{color:var(--color-muted);letter-spacing:.04em;margin-block-end:var(--space-2);font-size:12px;font-weight:700;display:block}.text-input,.select{min-block-size:48px;inline-size:100%;padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-control)}.text-input{outline:0}.text-input::placeholder{color:var(--color-faint)}.text-input:focus,.select:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.search-actions{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-start:1px solid var(--color-line-soft);grid-column:1/-1;padding-block-start:var(--space-2);display:flex}.search-actions__hint{color:var(--color-faint);font-size:12px}.button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);border:1px solid #0000;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform .12s ease-out;display:inline-flex}.button:active{transform:translateY(1px)}.button--primary{color:var(--color-panel);background:var(--color-accent)}.button--primary:hover{color:var(--color-panel);background:var(--color-accent-hover)}.button--secondary{color:var(--color-accent);border-color:var(--color-accent);background:0 0}.button--secondary:hover{color:var(--color-accent-hover);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-color:var(--color-accent-hover)}.button--quiet{min-block-size:auto;color:var(--color-accent);background:0 0;border:0;padding-inline:0}.button--quiet:hover{color:var(--color-accent-hover);text-decoration:underline}.results-section{padding-block:0 var(--space-9)}.results-toolbar{padding-block:var(--space-5) var(--space-4);border-block-start:1px solid var(--color-line);align-items:center}.results-toolbar__count{color:var(--color-muted);font-size:13px}.results-toolbar__count strong{color:var(--color-ink)}.results-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));display:grid}.result-card{min-block-size:252px;min-inline-size:0;padding:var(--space-5);background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-panel);flex-direction:column;transition:border-color .12s ease-out,box-shadow .12s ease-out,transform .12s ease-out;display:flex}.result-card:hover{border-color:color-mix(in srgb, var(--color-accent) 62%, var(--color-line));box-shadow:var(--shadow-card);transform:translateY(-2px)}.result-card__meta,.record-meta,.detail-source{align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-muted);flex-wrap:wrap;font-size:12px;display:flex}.badge{min-block-size:24px;padding-inline:var(--space-2);border-radius:var(--radius-pill);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);align-items:center;font-size:11px;font-weight:700;display:inline-flex}.badge--주요{color:var(--color-info);background:color-mix(in srgb, var(--color-info) 12%, transparent)}.badge--공약{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 16%, transparent)}.result-card h3{margin:var(--space-4) 0 var(--space-3);letter-spacing:-.035em;overflow-wrap:normal;word-break:keep-all;font-size:18px;line-height:1.4}.result-card h3 a{color:var(--color-ink);text-decoration:none}.result-card h3 a:hover{color:var(--color-accent-hover)}.result-card__excerpt{color:var(--color-muted);word-break:keep-all;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.result-card__link{align-self:flex-start;margin-block-start:var(--space-5);font-size:13px;font-weight:700}.results-more{justify-content:center;padding-block-start:var(--space-5);display:flex}.notice{padding:var(--space-6);color:var(--color-muted);background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-panel)}.notice strong,.notice p{display:block}.notice strong{color:var(--color-ink);margin-block-end:var(--space-2);font-size:17px}.notice p{margin:0;font-size:14px}.notice--error{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-line))}.notice--empty{border-style:dashed}.loading{padding:var(--space-8) var(--space-4);color:var(--color-muted);text-align:center}.detail-main,.showcase-main{padding-block:var(--space-8) var(--space-9)}.detail-header,.showcase-header{align-items:flex-start;margin-block-end:var(--space-6)}.detail-header__back{flex:none}.detail-header h1{max-inline-size:850px}.detail-header .eyebrow,.showcase-header .eyebrow{margin-block-end:var(--space-2)}.detail-meta{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:1px;margin-block-end:var(--space-6);display:grid}.detail-meta__item{min-block-size:90px;padding:var(--space-4);background:var(--color-panel)}.detail-meta__item dt{color:var(--color-faint);margin-block-end:var(--space-2);font-size:12px}.detail-meta__item dd{color:var(--color-ink);overflow-wrap:break-word;word-break:keep-all;margin:0;font-size:15px;font-weight:700}.detail-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:start;display:grid}.detail-body{min-inline-size:0;padding:var(--space-6);background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-panel)}.detail-body h2{letter-spacing:-.03em;margin:0;font-size:18px}.detail-body__head{justify-content:space-between;align-items:end;gap:var(--space-5);border-block-end:1px solid var(--color-line-soft);padding-block-end:var(--space-4);display:flex}.detail-body__head .section-kicker{margin-block-end:var(--space-2)}.detail-body__controls{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-body__view-button,.detail-body__collapse{min-block-size:36px;padding-inline:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);color:var(--color-muted)}.detail-body__view-button[aria-pressed=true]{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-line))}.detail-body__view-button:hover,.detail-body__collapse:hover{color:var(--color-accent-hover);background:color-mix(in srgb, var(--color-accent) 8%, transparent);border-color:var(--color-accent-hover)}.detail-body__hint{margin-block:var(--space-4) 0;color:var(--color-faint);font-size:12px}.detail-body__structured{gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-5);display:flex}.detail-body__structured[hidden]{display:none}.detail-body__structured p{max-inline-size:72ch;color:var(--color-muted);overflow-wrap:break-word;word-break:keep-all;margin:0;font-size:16px;line-height:1.85}.detail-body__summary{gap:var(--space-3);padding:var(--space-4);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-panel));border-inline-start:3px solid var(--color-accent);grid-template-columns:auto minmax(0,1fr);display:grid;color:var(--color-ink)!important}.detail-body__marker{color:var(--color-accent);font-weight:800}.detail-body__section{background:var(--color-elevated);border:1px solid var(--color-line);border-radius:var(--radius-control);overflow:hidden}.detail-body__section summary{align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.detail-body__section summary::-webkit-details-marker{display:none}.detail-body__section summary:hover{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.detail-body__section summary:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.detail-body__section h3{color:var(--color-ink);letter-spacing:-.03em;font-size:17px;line-height:1.35}.detail-body__section-marker{color:var(--color-accent);font-size:18px;line-height:1}.detail-body__section-toggle{color:var(--color-faint);transition:transform .16s ease-out}.detail-body__section:not([open]) .detail-body__section-toggle{transform:rotate(-90deg)}.detail-body__section-content{gap:var(--space-3);padding:0 var(--space-4) var(--space-5);flex-direction:column;display:flex}.detail-body__item,.detail-body__subitem,.detail-body__step,.detail-body__note{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.detail-body__subitem{border-inline-start:1px solid var(--color-line);padding-inline-start:var(--space-3);margin-inline-start:var(--space-6)!important}.detail-body__subitem .detail-body__marker{color:var(--color-faint)}.detail-body__step-marker{min-inline-size:1.7em;color:var(--color-accent);font-weight:700}.detail-body__note{color:var(--color-faint)!important;margin-block-start:var(--space-2)!important;font-size:13px!important;line-height:1.7!important}.detail-body__paragraph{padding-block:var(--space-2)}.detail-body__raw{max-inline-size:72ch;margin:var(--space-5) 0 0;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-line-soft);border-radius:var(--radius-control);font:inherit;white-space:pre-wrap;overflow-wrap:break-word;word-break:keep-all;font-size:15px;line-height:1.85}.detail-aside{gap:var(--space-4);flex-direction:column;display:flex;position:sticky;inset-block-start:var(--space-5)}.detail-aside__panel{padding:var(--space-5);background:var(--color-elevated);border-block-start:3px solid var(--color-accent)}.detail-aside__panel h2{margin:0 0 var(--space-3);font-size:15px}.detail-aside__panel p{color:var(--color-muted);margin:0;font-size:13px}.detail-source{align-items:flex-start;gap:var(--space-2);flex-direction:column}.showcase-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));display:grid}.showcase-section{padding:var(--space-5);background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-panel)}.showcase-section h2{margin:0 0 var(--space-4);font-size:17px}.showcase-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.showcase-field{max-inline-size:420px}.showcase-field .text-input{margin-block-start:var(--space-2)}.showcase-section .notice{margin-block-start:var(--space-4)}.site-footer{color:var(--color-hero-muted);background:var(--color-chrome)}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-block-size:96px;padding-block:var(--space-5);font-size:12px;display:flex}.site-footer p{margin:0}.site-footer p:first-child{gap:var(--space-1);flex-direction:column;display:flex}.site-footer strong{color:var(--color-hero-ink);font-size:13px}.site-footer__meta{text-align:end}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width<=767px){.site-header__inner{min-block-size:auto;padding-block:var(--space-4);flex-direction:column;align-items:flex-start}.site-nav{justify-content:space-between;gap:var(--space-2);inline-size:100%}.site-nav a{font-size:12px}.hero__inner{align-items:stretch;gap:var(--space-6);min-block-size:auto;padding-block:var(--space-8);flex-direction:column;display:flex}.hero__aside{min-block-size:130px;padding-inline-start:var(--space-4)}.search-section__head,.results-toolbar,.detail-header,.showcase-header{flex-direction:column;align-items:flex-start}.search-contract{max-inline-size:none}.search-panel{padding:var(--space-4);grid-template-columns:1fr}.search-actions{flex-direction:column;align-items:flex-start}.search-actions .button{inline-size:100%}.detail-layout{gap:var(--space-5);grid-template-columns:1fr}.detail-body__head,.detail-body__controls{justify-content:flex-start;align-items:flex-start}.detail-body__head{flex-direction:column}.detail-body__controls{inline-size:100%}.detail-body__view-button,.detail-body__collapse{flex:auto}.detail-body__subitem{margin-inline-start:var(--space-4)!important}.detail-aside{position:static}.site-footer__inner{flex-direction:column;align-items:flex-start}.site-footer__meta{text-align:start}}@media (width>=768px){.site-header__inner,.hero__inner,.site-footer__inner,.container{inline-size:min(calc(100% - 64px), var(--content-max))}.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.site-header__inner,.hero__inner,.site-footer__inner,.container{inline-size:min(calc(100% - 96px), var(--content-max))}.detail-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
