:root{--brand:#0a1b3a;--brand-strong:#022f8a;--accent:#2563eb;--canvas:#fff;--surface:#f8fafc;--surface-brand:#eef4fc;--text:#0f172a;--text-2:#475569;--line:#e2e8f0;--focus:#2563eb;--on-brand:#fff;--font-heading:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--font-body:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:48px;--s6:96px;--r-control:8px;--r-card:12px;--content:1200px;--reading:760px;--target:44px;--dur:.15s;--ease:cubic-bezier(.2,0,0,1);--section:var(--s5);--shadow-sm:0 1px 3px #0f172a0f;--shadow-card:0 4px 16px -2px #0a1b3a0f;--shadow-hover:0 10px 24px -4px #0a1b3a1f}@media (width>=960px){:root{--section:var(--s6)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}strong,b,th{font-weight:700}body{font:400 clamp(16px,.4vw + 13px,18px)/1.8 var(--font-body);letter-spacing:-.015em;color:var(--text);background:var(--canvas);word-break:keep-all;overflow-wrap:break-word;margin:0}img{max-width:100%;height:auto}a{color:var(--brand-strong);transition:all var(--dur) var(--ease);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.skip{left:var(--s3);background:var(--brand-strong);color:var(--on-brand);padding:var(--s2) var(--s3);border-radius:var(--r-control);z-index:50;position:absolute;top:-100px}.skip:focus{top:var(--s2)}.wrap{max-width:var(--reading);margin:0 auto;padding:0 clamp(16px,4vw,32px)}.wide{max-width:var(--content)}h1,h2{font-family:var(--font-heading);color:var(--brand);letter-spacing:-.025em;font-weight:700}h1{margin:var(--s3) 0 var(--s3);font-size:clamp(28px,2.2vw + 18px,42px);line-height:1.32}h2{margin:var(--s5) 0 var(--s3);font-size:clamp(22px,1.8vw + 16px,30px);line-height:1.38}h3{color:var(--brand);margin:var(--s4) 0 var(--s2);font-size:18px;font-weight:700;line-height:1.5}p{margin:0 0 var(--s3)}ul,ol{margin:0 0 var(--s3);padding-left:1.3em}li{margin:.35em 0}.meta,.bc{color:var(--text-2);font-size:14px;font-weight:500;line-height:1.6}.bc{margin:var(--s4) 0 0}.bc a{color:var(--text-2)}.num,td.num{font-variant-numeric:tabular-nums}header.site{background:var(--canvas);border-bottom:1px solid var(--line);z-index:30;position:sticky;top:0;box-shadow:0 1px 2px #0f172a08}header.site .wrap{justify-content:space-between;align-items:center;gap:var(--s3);min-height:68px;display:flex}.brand{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--brand);min-height:var(--target);align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.brand:hover{color:var(--brand-strong);text-decoration:none}.brand .mark{color:var(--brand-strong);flex:none}nav.main ul{gap:var(--s1);margin:0;padding:0;list-style:none;display:none}nav.main a{min-height:var(--target);color:var(--text);border-radius:var(--r-control);transition:all var(--dur) var(--ease);align-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}nav.main a:hover{color:var(--brand-strong);background:var(--surface-brand);text-decoration:none}nav.main a[aria-current=page]{color:var(--brand-strong);background:var(--surface-brand);font-weight:700}.menu-m{position:relative}.menu-m summary{cursor:pointer;min-height:var(--target);min-width:var(--target);color:var(--brand-strong);border:1px solid var(--line);border-radius:var(--r-control);justify-content:center;align-items:center;padding:0 14px;font-weight:600;list-style:none;display:inline-flex}.menu-m summary::-webkit-details-marker{display:none}.menu-m[open] summary{background:var(--surface-brand)}.menu-m ul{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-card);width:min(280px,100vw - 32px);padding:var(--s2);box-shadow:var(--shadow-hover);margin:0;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.menu-m li{margin:0}.menu-m a{min-height:var(--target);color:var(--text);border-radius:var(--r-control);align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.menu-m a:hover,.menu-m a[aria-current=page]{background:var(--surface-brand);color:var(--brand-strong);text-decoration:none}.btn.hd-cta{display:none}@media (width>=960px){nav.main ul{display:flex}.menu-m{display:none}.btn.hd-cta{display:inline-flex}}.btn{border-radius:var(--r-control);min-height:48px;font:600 15px/1.4 var(--font-body);transition:all var(--dur) var(--ease);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-strong);color:var(--on-brand);border-color:var(--brand-strong);box-shadow:0 2px 6px #022f8a33}.btn-primary:hover{color:var(--on-brand);background:#042361;border-color:#042361;text-decoration:none;box-shadow:0 4px 14px #022f8a59}.btn-secondary{background:var(--canvas);color:var(--brand);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--surface-brand);border-color:var(--brand-strong);color:var(--brand-strong);text-decoration:none}.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-row{gap:var(--s3);flex-wrap:wrap;display:flex}@media (width<=639px){.btn-row .btn{width:100%}}.band{padding:var(--section) 0}.band-surface{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band h2:first-child{margin-top:0}.lead{color:var(--text-2);max-width:var(--reading);font-size:18px;line-height:1.7}.hero{padding:var(--s5) 0 var(--s5);background:linear-gradient(#f1f5f9 0%,#fff 100%)}@media (width>=960px){.hero{padding:var(--s6) 0 var(--s5)}}.hero-grid{gap:var(--s5);display:grid}@media (width>=960px){.hero-grid{align-items:center;gap:var(--s6);grid-template-columns:1.15fr .85fr}}.kicker{letter-spacing:-.01em;color:var(--brand-strong);background:var(--surface-brand);width:fit-content;margin:0 0 var(--s2);border-radius:9999px;padding:4px 14px;font-size:13px;font-weight:700;display:inline-block}.hero h1{margin:0 0 var(--s3);font-size:clamp(32px,4.5vw,46px);font-weight:800;line-height:1.28}.hero .lead{margin-bottom:var(--s4)}.hero-panel{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--shadow-card)}.hero-panel h2{font-size:18px;font-family:var(--font-body);margin:0 0 var(--s3);color:var(--text);font-weight:700}.hero-panel ul{margin:0;padding:0;list-style:none}.hero-panel li{border-top:1px solid var(--line);margin:0}.hero-panel li:first-child{border-top:0}.hero-panel a{justify-content:space-between;align-items:center;gap:var(--s3);min-height:56px;color:var(--text);font-weight:600;text-decoration:none;display:flex}.hero-panel a span{color:var(--text-2);font-size:14px;font-weight:500}.hero-panel a:hover{color:var(--brand-strong);text-decoration:none}.summary{background:var(--surface-brand);border-radius:var(--r-card);padding:var(--s4);margin:var(--s4) 0;border:1px solid #d6e4f8}.summary strong:first-child{color:var(--brand-strong);margin-bottom:var(--s1);font-size:14px;font-weight:700;display:block}.summary br{display:none}.summary>:last-child{margin-bottom:0}.cards{gap:var(--s3);margin:var(--s4) 0;grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=640px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.cards.three{grid-template-columns:repeat(3,1fr)}}.cards li{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--shadow-sm);transition:all var(--dur) var(--ease);margin:0;position:relative}.cards li:hover,.cards li:focus-within{border-color:var(--brand-strong);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.cards a{font-family:var(--font-heading);color:var(--brand);font-size:18px;font-weight:700;line-height:1.45;text-decoration:none}.cards a:after{content:"";border-radius:var(--r-card);position:absolute;inset:0}.cards a:focus-visible{outline:none}.cards li:focus-within{outline:2px solid var(--focus);outline-offset:2px}.cards p{margin:var(--s2) 0 0;color:var(--text-2);font-size:14.5px;line-height:1.68}ol.steps{counter-reset:s;gap:var(--s3);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=960px){ol.steps{grid-template-columns:repeat(4,1fr)}}ol.steps li{counter-increment:s;background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--shadow-sm);margin:0}ol.steps li:before{content:counter(s);background:var(--brand-strong);width:32px;height:32px;color:var(--on-brand);margin-bottom:var(--s3);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}ol.steps strong{color:var(--brand);margin-bottom:var(--s1);font-weight:700;display:block}.cta{color:var(--on-brand);border-radius:var(--r-card);padding:var(--s4);margin:var(--s5) 0;background:linear-gradient(135deg,#030b24 0%,#0a1b3a 50%,#022f8a 100%);box-shadow:0 12px 32px #0a1b3a2e}@media (width>=640px){.cta{padding:var(--s5)}}.cta strong{font-family:var(--font-heading);margin-bottom:var(--s2);font-size:clamp(20px,2.6vw,26px);font-weight:800;line-height:1.45;display:block}.cta p{color:#cbd5e1;margin-bottom:var(--s3)}.cta .btn{background:var(--canvas);color:var(--brand-strong);border-color:var(--canvas);font-weight:700}.cta .btn:hover{background:var(--surface-brand);color:var(--brand-strong);box-shadow:0 4px 14px #ffffff40}.cta :focus-visible{outline-color:#fff}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s2) 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand-strong);flex:none;font-size:24px;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--text-2);padding-bottom:var(--s3);margin:0}.disclaimer{color:var(--text-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s3) var(--s4);margin:var(--s5) 0;font-size:14px;line-height:1.7}.table-wrap{margin:var(--s4) 0;overflow-x:auto}.prose table{width:100%;margin:var(--s4) 0}.prose th,.prose td{overflow-wrap:anywhere}@media (width<=639px){th,td{padding:10px 8px;font-size:15px}}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}th{background:var(--surface-brand);color:var(--brand);font-weight:700}blockquote{margin:var(--s4) 0;padding:var(--s3) var(--s4);background:var(--surface-brand);border-left:3px solid var(--brand-strong);border-radius:0 var(--r-card) var(--r-card) 0;color:var(--text-2);font-size:15px}blockquote p:last-child{margin:0}.article-grid{gap:var(--s4);margin-top:var(--s3);display:grid}.art-bc{max-width:calc(var(--reading) + 280px + 64px);margin:0 auto}@media (width>=960px){.article-grid{grid-template-columns:minmax(0,var(--reading)) 280px;gap:var(--s5) 64px;justify-content:center}}.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s3) var(--s4);box-shadow:var(--shadow-sm);font-size:14px;display:none}.toc strong{margin-bottom:var(--s2);color:var(--brand);font-weight:700;display:block}.toc ol{margin:0;padding:0;list-style:none}.toc li{margin:0}.toc a{min-height:var(--target);color:var(--text-2);align-items:center;line-height:1.5;text-decoration:none;display:flex}.toc a:hover{color:var(--brand-strong);text-decoration:underline}@media (width>=960px){.toc{order:2;align-self:start;display:block;position:sticky;top:88px}}.prose h2{margin-top:var(--s5)}.prose,.hero-grid>*,.article-grid>*{min-width:0}.back{min-height:var(--target);align-items:center;font-weight:600;display:inline-flex}footer.site{background:var(--surface);border-top:1px solid var(--line);margin-top:var(--s6);padding:var(--s5) 0;color:var(--text-2);font-size:14.5px}footer.site a{color:var(--text-2)}footer.site a:hover{color:var(--brand-strong);text-decoration:underline}footer.site .brand{font-size:20px}.foot-nav{gap:0 var(--s4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.foot-nav li{margin:0}.foot-nav a{min-height:var(--target);align-items:center;display:inline-flex}.sticky-cta{display:none}@media (width<=959px){body{padding-bottom:64px}.sticky-cta{z-index:30;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--canvas);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.sticky-cta a{flex:1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.photo{border-radius:var(--r-card);background:var(--surface-brand);width:100%;height:auto;box-shadow:var(--shadow-card);display:block}.split{gap:var(--s4);align-items:center;display:grid}@media (width>=960px){.split{gap:var(--s6);grid-template-columns:1fr 1fr}}.page-photo{margin:var(--s4) 0}.credit{color:var(--text-2);margin:var(--s2) 0 0;font-size:13px}@media (width<=639px){.bc li:last-child:not(:first-child){display:none}}.foot-top{gap:var(--s4);padding-bottom:var(--s4);border-bottom:1px solid var(--line);display:grid}@media (width>=960px){.foot-top{grid-template-columns:1fr auto;align-items:start}}.foot-brand p{margin:var(--s2) 0 0;font-size:14.5px}.foot-bottom{padding-top:var(--s4);font-size:13.5px}.foot-bottom p{margin:0 0 var(--s1)}.hero-photo{margin:0;position:relative}.hero-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-card);width:100%;box-shadow:var(--shadow-card);display:block}.hero-photo figcaption{left:var(--s3);bottom:var(--s3);right:var(--s3);background:var(--canvas);border-radius:var(--r-control);padding:var(--s2) var(--s3);color:var(--brand);align-items:center;gap:var(--s2);box-shadow:var(--shadow-card);font-size:14px;font-weight:600;display:flex;position:absolute}.hero-photo figcaption:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.topics{gap:var(--s2);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.topics{grid-template-columns:repeat(3,1fr)}}@media (width>=960px){.topics{grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.topics{grid-template-columns:repeat(6,1fr)}}.topics li{margin:0}.topics a{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-card);height:100%;padding:var(--s3) var(--s4);color:var(--text);box-shadow:var(--shadow-sm);transition:all var(--dur) var(--ease);text-decoration:none;display:block}.topics a:hover{border-color:var(--brand-strong);box-shadow:var(--shadow-hover);color:var(--text);text-decoration:none;transform:translateY(-2px)}.topics strong{font-family:var(--font-heading);color:var(--brand);font-size:17px;font-weight:700;display:block}.topics span{color:var(--text-2);margin-top:2px;font-size:13.5px;line-height:1.6;display:block}.strip{margin-top:calc(var(--s5) * -1);padding-bottom:0;position:relative}.hero{padding-bottom:calc(var(--s5) + var(--s4))}.cards a:before{content:"→";right:var(--s4);top:var(--s4);color:var(--brand-strong);font-family:var(--font-body);opacity:.45;transition:all var(--dur) var(--ease);font-weight:600;position:absolute}.cards li:hover a:before{opacity:1;transform:translate(3px)}.cards li{padding-right:calc(var(--s4) + 20px)}.sec-head{justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s4);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.sec-head h2{margin:0}.sec-head a{min-height:var(--target);align-items:center;font-weight:600;display:inline-flex}.deadline{gap:var(--s3);grid-template-columns:1fr;display:grid}@media (width>=640px){.deadline{grid-template-columns:repeat(3,1fr)}}.deadline li{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--shadow-sm);margin:0;list-style:none}.deadline{margin:var(--s4) 0;padding:0}.deadline .big{font-family:var(--font-heading);color:var(--brand-strong);margin-bottom:var(--s2);font-variant-numeric:tabular-nums;font-size:clamp(32px,4vw,40px);font-weight:800;line-height:1.2;display:block}.deadline b{color:var(--text);margin-bottom:var(--s1);font-weight:700;display:block}.deadline p{color:var(--text-2);margin:0 0 var(--s2);font-size:14.5px}.deadline a{font-size:14.5px;font-weight:600}.page-head{background:var(--surface);border-bottom:1px solid var(--line);padding-bottom:var(--s5);margin-bottom:var(--s5);display:flow-root}.page-head h1{margin-top:var(--s2)}.page-head .lead{margin:0}.page-head .bc{margin-top:var(--s4)}.author-card{gap:var(--s3);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s3) var(--s4);margin:var(--s5) 0 0;background:var(--surface);align-items:center;display:flex}.author-card .av{background:var(--brand-strong);width:48px;height:48px;color:var(--on-brand);font-family:var(--font-heading);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.author-card p{color:var(--text-2);margin:0;font-size:14.5px;line-height:1.6}.author-card strong{color:var(--text);display:block}.prose h2{padding-top:var(--s2);border-top:1px solid var(--line)}.prose .summary+p,.prose .summary+h2{margin-top:var(--s4)}.prose>h2:first-of-type{border-top:0}.prose ul li::marker{color:var(--brand-strong)}.prose strong{color:var(--text)}@media (width>=960px){.page-head{padding-bottom:var(--s5)}}@media (width<=639px){.topics span{display:none}.topics li:last-child{grid-column:1/-1}.topics a{padding:var(--s3)}}.law-sec{margin-top:var(--s5)}.law-sec>h2{margin-top:0}.law-banner{gap:var(--s3);background:var(--surface-brand);border-radius:var(--r-card);padding:var(--s3) var(--s4);margin-bottom:var(--s3);border:1px solid #d6e4f8;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.law-banner strong{font-family:var(--font-heading);color:var(--brand);font-size:18px;font-weight:700;display:block}.law-banner span{color:var(--text-2);font-size:14px}.law-search{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--shadow-sm)}.law-search-label{margin-bottom:var(--s2);font-weight:600;display:block}.law-search input{width:100%;min-height:52px;padding:0 var(--s3);font:400 16px var(--font-body);color:var(--text);border:1px solid var(--line);border-radius:var(--r-control);background:var(--canvas);transition:border-color var(--dur) var(--ease)}.law-search input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.law-results{margin:var(--s3) 0 0;padding:0;list-style:none}.law-results li{border-top:1px solid var(--line);margin:0}.law-results a{padding:var(--s3) 0;color:var(--text);text-decoration:none;display:block}.law-results a:hover strong{text-decoration:underline}.law-results strong{color:var(--brand-strong);font-size:17px;display:block}.law-results span{color:var(--text-2);margin-top:2px;font-size:14px;line-height:1.7;display:block}.law-results mark{color:inherit;background:#fef3c7;border-radius:2px;padding:0 2px}.law-count,.law-empty{padding:var(--s2) 0;color:var(--text-2);font-size:14px;border-top:0!important}.topic{margin-top:var(--s4)}.topic h3{margin:0 0 var(--s2)}.chips{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips li{margin:0}.chips a{align-items:center;gap:var(--s2);min-height:var(--target);border:1px solid var(--line);border-radius:var(--r-control);color:var(--brand-strong);background:var(--canvas);transition:all var(--dur) var(--ease);padding:0 14px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.chips a:hover{border-color:var(--brand-strong);background:var(--surface-brand);text-decoration:none}.chips span{color:var(--text-2);font-weight:500}.law-toc{border:1px solid var(--line);border-radius:var(--r-card);margin:0 0 var(--s2);background:var(--canvas);box-shadow:var(--shadow-sm)}.law-toc>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s2) var(--s4);font-family:var(--font-heading);color:var(--brand);font-size:18px;font-weight:700;list-style:none;display:flex}.law-toc>summary::-webkit-details-marker{display:none}.law-toc>summary span{font:500 14px var(--font-body);color:var(--text-2)}.law-toc[open]>summary{border-bottom:1px solid var(--line)}.law-toc>div{padding:0 var(--s4)}.law-toc h3{color:var(--text-2);margin:var(--s3) 0 var(--s1);font-size:15px}.toc-list{margin:0 0 var(--s3);gap:0 var(--s4);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=960px){.toc-list{grid-template-columns:repeat(2,1fr)}}.toc-list li{margin:0}.toc-list a{align-items:center;gap:var(--s2);min-height:var(--target);color:var(--text);font-size:14.5px;line-height:1.5;text-decoration:none;display:flex}.toc-list a:hover{color:var(--brand-strong);text-decoration:underline}.toc-list b{color:var(--brand-strong);white-space:nowrap}.toc-list em{color:var(--accent);border:1px solid var(--accent);border-radius:4px;flex:none;margin-left:auto;padding:0 6px;font-size:12px;font-style:normal;font-weight:600}.law-text{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--shadow-sm)}.law-text p{margin:0 0 var(--s2);font-size:16px;line-height:1.85}.law-text .lt-item{padding-left:1.2em}.law-text .lt-sub{color:var(--text-2);padding-left:2.4em}.law-text a{font-weight:600}.law-actions{margin:var(--s3) 0}.law-hist{margin:var(--s2) 0;color:var(--text-2);font-size:14px}.law-hist summary{cursor:pointer;min-height:var(--target);align-items:center;display:flex}.law-adv li::marker,.law-check li::marker{color:var(--accent)}.law-adv{border-left:3px solid var(--brand-strong);padding-left:var(--s4);margin-left:0;list-style:none}.law-adv li{margin:0 0 var(--s3)}.law-check{padding:0;list-style:none}.law-check li{margin:0 0 var(--s2);padding-left:32px;position:relative}.law-check li:before{content:"";border:1.5px solid var(--brand-strong);border-radius:4px;width:18px;height:18px;position:absolute;top:.45em;left:0}.draft{margin-left:var(--s2);font:600 12px var(--font-body);color:var(--accent);border:1px solid var(--accent);vertical-align:middle;border-radius:4px;padding:1px 8px;display:inline-block}.summary ul{margin:var(--s2) 0}.law-pn{justify-content:space-between;gap:var(--s3);margin:var(--s5) 0 var(--s2);flex-wrap:wrap;display:flex}.law-pn a{min-height:var(--target);align-items:center;font-size:15px;display:inline-flex}.prose.law-article h2{border-top:1px solid var(--line)}.hero-photo img{object-position:50% 62%}.page-photo img{aspect-ratio:16/9;object-fit:cover;object-position:50% 40%}.case-tools{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);margin-bottom:var(--s5);box-shadow:var(--shadow-sm)}.case-tools input{width:100%;min-height:52px;padding:0 var(--s3);font:400 16px var(--font-body);color:var(--text);border:1px solid var(--line);border-radius:var(--r-control);background:var(--canvas)}.case-tools input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.case-chips{margin-top:var(--s3)}.case-chips a span{color:var(--text-2);font-size:13px;font-weight:500}.case-chips a[aria-current=true]{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--on-brand)}.case-chips a[aria-current=true] span{color:#cbd5e1}.case-sec{margin-top:var(--s5)}.case-sec:first-child{margin-top:0}.case-sec>h2{margin:0 0 var(--s1);align-items:baseline;gap:var(--s2);display:flex}.case-sec>h2 a{color:inherit;text-decoration:none}.case-sec .cnt{font:500 14px var(--font-body);color:var(--text-2)}.case-sec>.meta{margin:0 0 var(--s3)}[hidden]{display:none!important}.badge{font:600 13px var(--font-body);color:var(--brand-strong);background:var(--surface-brand);border:1px solid #d6e4f8;border-radius:6px;padding:3px 10px;text-decoration:none;display:inline-block}.badge:hover{background:var(--brand-strong);color:var(--on-brand);text-decoration:none}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fees section{margin-top:var(--s5)}.fees section:first-of-type{margin-top:var(--s4)}.fees th[scope=row]{color:var(--text);background:0 0;width:42%;font-weight:600}.fee-calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4)}.calc-row{gap:var(--s1);margin:var(--s3) 0;flex-direction:column;display:flex}.calc-row input{min-height:52px;padding:0 var(--s3);font:400 16px var(--font-body);border:1px solid var(--line);border-radius:var(--r-control);background:var(--canvas);max-width:280px}.calc-row input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.calc-out{color:var(--brand-strong);margin:0 0 var(--s2);font-size:18px;font-weight:700}.admin{padding-bottom:var(--s5)}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);max-width:520px;box-shadow:var(--shadow-sm)}.admin-card input,.form input,.form select,.form textarea,.inq-actions select,.inq-actions textarea{width:100%;font:400 15px var(--font-body);color:var(--text);border:1px solid var(--line);border-radius:var(--r-control);background:var(--canvas);padding:12px var(--s3);min-height:48px}.admin-card form{gap:var(--s2);display:grid}.admin-err,.form-err{color:#dc2626;margin:var(--s2) 0 0;font-weight:600}.admin-bar{gap:var(--s3);margin-bottom:var(--s2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.inq-list{margin:var(--s3) 0;gap:var(--s3);padding:0;list-style:none;display:grid}.inq{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--shadow-sm);margin:0}.inq-head{gap:var(--s2) var(--s3);flex-wrap:wrap;align-items:center;display:flex}.inq-msg{white-space:pre-wrap;margin:var(--s2) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);padding:var(--s3)}.inq-actions{gap:var(--s2);grid-template-columns:1fr;display:grid}@media (width>=960px){.inq-actions{grid-template-columns:140px 1fr auto auto;align-items:start}}.st-new{color:var(--accent);border-color:var(--accent)}.st-progress{color:var(--brand-strong)}.st-done{color:var(--text-2);border-color:var(--line)}.danger{color:#dc2626;border-color:#dc2626}.form{gap:var(--s3);margin:var(--s4) 0;display:grid}.form label{margin-bottom:var(--s1);font-weight:600;display:block}.form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form .consent{gap:var(--s2);align-items:flex-start;font-weight:400;display:flex}.form .consent input{flex:none;width:22px;min-height:22px;margin-top:4px}.form-ok{background:var(--surface-brand);border-radius:var(--r-card);padding:var(--s4);border:1px solid #d6e4f8}
