:root{--bg:#f5f6f8;--card:#fff;--ink:#191f28;--sub:#4e5968;--mute:#8b95a1;--line:#e5e8eb;--brand:#2b5bd7;--brand-ink:#1d44ae;--brand-soft:#ebf1ff;--hl:#ffe066;--font:"Pretendard Variable",Pretendard,system-ui,sans-serif;--blue:#2b5bd7;--blue-s:#ebf1ff;--indigo:#5146d9;--indigo-s:#efedff;--teal:#0e8c83;--teal-s:#e3f6f4;--green:#2f9e44;--green-s:#e6f6ea;--rose:#d6336c;--rose-s:#ffeaf1;--red:#e03131;--red-s:#ffecec;--amber:#e8890c;--amber-s:#fff4e2;--sky:#0b7bb0;--sky-s:#e2f3fb;--slate:#495867;--slate-s:#eef1f4}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 15px/1.6 var(--font);word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.01em;margin:0}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:#fff;z-index:50;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.ic{flex:none;width:22px;height:22px}.muted{color:var(--mute)}h1{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.4vw,26px);font-weight:800;line-height:1.3}h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:750;line-height:1.4}.lead{color:var(--sub);max-width:46em;margin:8px 0 0}.tone-blue{--t:var(--blue);--ts:var(--blue-s)}.tone-indigo{--t:var(--indigo);--ts:var(--indigo-s)}.tone-teal{--t:var(--teal);--ts:var(--teal-s)}.tone-green{--t:var(--green);--ts:var(--green-s)}.tone-rose{--t:var(--rose);--ts:var(--rose-s)}.tone-red{--t:var(--red);--ts:var(--red-s)}.tone-amber{--t:var(--amber);--ts:var(--amber-s)}.tone-sky{--t:var(--sky);--ts:var(--sky-s)}.tone-slate{--t:var(--slate);--ts:var(--slate-s)}.gnb{z-index:30;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.gnb-in{align-items:center;gap:24px;height:64px;display:flex}.logo{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:8px;font-size:18px;font-weight:850;text-decoration:none;display:flex}.logo-mark{width:24px;height:24px;position:relative}.logo-mark i{border-radius:50%;width:15px;height:15px;position:absolute}.logo-mark i:first-child{background:var(--brand);top:0;left:0}.logo-mark i:last-child{background:var(--hl);mix-blend-mode:multiply;bottom:0;right:0}.gnav{align-items:center;gap:2px;height:100%;display:flex}.gnav-item{align-items:center;height:100%;display:flex;position:relative}.gnav-btn{cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.gnav-btn:hover,.gnav-item.open .gnav-btn{background:var(--bg)}.gnav-item.is-on>.gnav-btn{color:var(--brand)}.caret{width:12px;height:12px;transition:transform .15s}.gnav-item.open .caret{transform:rotate(180deg)}.gnav-drop{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:520px;padding:16px;display:none;position:absolute;top:calc(100% - 6px);left:0;box-shadow:0 18px 40px -18px #191f2847}.gnav-item.open .gnav-drop{display:block}.drop-head{color:var(--mute);margin:0 0 8px 8px;font-size:13px;font-weight:700}.drop-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.drop-item{border-radius:12px;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.drop-item:hover{background:var(--bg)}.drop-ic{background:var(--ts);width:36px;height:36px;color:var(--t);border-radius:12px;flex:none;place-items:center;display:grid}.drop-item strong{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.drop-item em{color:var(--amber);background:var(--amber-s);border-radius:4px;padding:1px 5px;font-size:11px;font-style:normal;font-weight:700}.drop-item small{color:var(--mute);font-size:12px;line-height:1.4;display:block}.gsearch{background:var(--bg);border-radius:10px;align-items:center;width:280px;margin-left:auto;display:flex}.gsearch input{background:0 0;border:0;flex:1;min-width:0;padding:8px 12px;font-size:14px}.gsearch input:focus{outline:none}.gsearch:focus-within{box-shadow:0 0 0 2px var(--brand)}.gsearch button{color:var(--sub);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 10px;display:grid}.menu-btn{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.crumbs{color:var(--mute);border-bottom:1px solid var(--line);background:#fff;font-size:13px}.crumbs .wrap{flex-wrap:wrap;gap:6px;padding-top:11px;padding-bottom:11px;display:flex}.crumbs a{color:var(--sub);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current]{color:var(--ink);font-weight:600}.btn-solid,.btn-line{cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn-solid{background:var(--brand);color:#fff;border:0}.btn-solid:hover{background:var(--brand-ink)}.btn-solid:disabled{cursor:not-allowed;background:#c5ccd6}.btn-line{border:1px solid var(--line);color:var(--ink);background:#fff}.btn-line:hover{border-color:var(--sub)}.cat-tag{background:var(--ts);height:22px;color:var(--t);border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.st{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;height:22px;padding:0 7px;font-size:12px;font-weight:750;display:inline-flex}.st-open{background:var(--red);color:#fff}.st-always{background:var(--green-s);color:var(--green)}.st-soon{background:var(--blue-s);color:var(--blue)}.st-closed{color:var(--mute);background:#f1f3f5}.src{border:1px solid var(--line);height:20px;color:var(--sub);background:#fff;border-radius:5px;align-items:center;padding:0 6px;font-size:11px;font-weight:650;display:inline-flex}.widget{background:#fff;border-radius:16px;padding:20px}.widget-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.widget-head h2{align-items:center;gap:8px;font-size:15px;display:flex}.widget-head a{color:var(--sub);white-space:nowrap;font-size:13px;text-decoration:none}.widget-head a:hover{color:var(--brand)}.sec-ic{width:20px;height:20px;color:var(--brand)}.due-list{margin:0;padding:0;list-style:none}.due-list li+li{border-top:1px solid var(--line)}.due-list a{grid-template-columns:auto 1fr;align-items:center;gap:0 10px;padding:9px 0;font-size:14px;font-weight:600;text-decoration:none;display:grid}.due-list a>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.due-list small{color:var(--mute);grid-column:2;font-size:12px;font-weight:400}.due-list a:hover>span:nth-child(2){color:var(--brand)}.hero{border-bottom:1px solid var(--line);background:#fff;padding:44px 0 32px}.hero h1{letter-spacing:-.045em;font-size:clamp(28px,3.4vw,38px);line-height:1.22}.hl{background:linear-gradient(transparent 62%,var(--hl) 62%)}.hero .lead{margin-top:12px;font-size:15px}.hero-search{border:2px solid var(--brand);background:#fff;border-radius:14px;align-items:stretch;max-width:640px;margin-top:24px;display:flex;overflow:hidden}.hero-search select{border:0;border-right:1px solid var(--line);background:var(--bg);cursor:pointer;padding:0 14px;font-weight:650}.hero-search input{border:0;flex:1;min-width:0;padding:13px 16px;font-size:16px}.hero-search input:focus,.hero-search select:focus{outline:none}.hero-search button{background:var(--brand);color:#fff;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 20px;font-size:15px;font-weight:750;display:flex}.hero-search button:hover{background:var(--brand-ink)}.kw{color:var(--mute);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.kw>span{margin-right:4px}.kw-tag{background:var(--bg);color:var(--sub);border-radius:999px;padding:4px 12px;text-decoration:none}.kw-tag:hover{background:var(--brand-soft);color:var(--brand)}.hero-links{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hero-link{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.hero-link .ic{color:var(--brand);width:18px;height:18px}.hero-link em{color:var(--amber);background:var(--amber-s);border-radius:4px;padding:1px 5px;font-size:11px;font-style:normal;font-weight:700}.hero-link:hover{border-color:var(--brand)}.block{padding-top:36px}.sec-head{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.sec-title{align-items:center;gap:8px;font-size:17px;display:flex}.sec-sub{color:var(--mute);margin:0;font-size:13px}.sec-more{color:var(--sub);white-space:nowrap;margin-left:auto;font-size:13px;text-decoration:none}.sec-more:hover{color:var(--brand)}.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.svc-tile{background:#fff;border:1px solid #0000;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.svc-tile:hover{border-color:var(--t);transform:translateY(-2px)}.svc-ic{background:var(--ts);width:42px;height:42px;color:var(--t);border-radius:14px;flex:none;place-items:center;display:grid}.svc-ic .ic{width:22px;height:22px}.svc-tx strong{font-size:15px;display:block}.svc-tx small{color:var(--mute);font-size:13px;display:block}.svc-n{font-variant-numeric:tabular-nums;color:var(--sub);white-space:nowrap;margin-left:auto;font-size:14px;font-weight:750}.svc-tx{min-width:0}.svc-n.soon-n{color:var(--amber);white-space:nowrap;font-size:12px;font-weight:650}.svc-tile.tone-blue,.svc-tile{--t:var(--brand)}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.region-pick{align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.region-pick select{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex:1;max-width:260px;padding:9px 12px}.sgg-links{flex-wrap:wrap;gap:6px;max-height:250px;margin-top:14px;display:flex;overflow:auto}.sgg-links a,.side-chips a,.life-chips a{background:var(--bg);border-radius:8px;padding:5px 11px;font-size:13px;font-weight:600;text-decoration:none}.sgg-links a:hover,.side-chips a:hover,.life-chips a:hover{background:var(--brand-soft);color:var(--brand)}.life-chips{flex-wrap:wrap;gap:8px;display:flex}.life-chips a{background:#fff;border-radius:10px;padding:9px 16px;font-size:14px}.feed{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.feed-item{background:#fff;border-radius:16px;flex-direction:column;gap:6px;height:100%;padding:18px;text-decoration:none;display:flex}.feed-item:hover strong{color:var(--brand)}.feed-top{align-items:center;gap:8px;display:flex}.feed-crumb{color:var(--mute);font-size:12px}.feed-item strong{font-size:15px;line-height:1.45}.feed-ex{color:var(--sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.banner{background:linear-gradient(100deg,#fff4e2,#ffe8c2);border-radius:20px;align-items:center;gap:18px;padding:24px 28px;text-decoration:none;display:flex}.banner-ic{width:48px;height:48px;color:var(--amber);background:#fff;border-radius:16px;flex:none;place-items:center;display:grid}.banner-ic .ic{width:26px;height:26px}.banner-tx strong{letter-spacing:-.03em;font-size:16px;display:block}.banner-tx span{color:#7a4b07;font-size:14px}.banner-go{color:var(--amber);white-space:nowrap;background:#fff;border-radius:999px;margin-left:auto;padding:6px 14px;font-size:13px;font-weight:750}.stats{background:var(--line);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat-cell{background:#fff;padding:20px}.stat-n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;display:block}.stat-l{color:var(--sub);font-size:13px}.list-head{border-bottom:1px solid var(--line);background:#fff;padding:24px 0 20px}.lh-title{align-items:flex-start;gap:16px;display:flex}.lh-ic{background:var(--ts);width:44px;height:44px;color:var(--t);border-radius:14px;flex:none;place-items:center;display:grid}.lh-ic .ic{width:24px;height:24px}.filter{background:var(--bg);border-radius:14px;flex-wrap:wrap;gap:8px;margin-top:18px;padding:14px;display:flex}.f-q{flex:260px}.f-q input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:40px;padding:0 14px;font-size:14px}.f-sel{flex-direction:column;flex:0 140px;display:flex}.f-sel span{color:var(--mute);margin:-4px 0 2px 2px;font-size:11px;font-weight:650}.f-sel select{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;height:40px;padding:0 10px;font-size:14px}.f-sel select:disabled{color:var(--mute);cursor:not-allowed}.filter .btn-solid{align-self:flex-end;height:40px;padding:0 22px}.filter .f-q{align-self:flex-end}.list-body{grid-template-columns:1fr 320px;gap:24px;padding-top:24px;display:grid}.list-main{min-width:0}.list-side{flex-direction:column;gap:16px;display:flex}.cnt{color:var(--sub);margin:0 0 12px;font-size:14px}.cnt strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:16px}.cnt span{margin-left:4px}.rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.row{background:#fff;border-radius:14px;padding:16px 18px}.row-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-src{gap:4px;margin-left:auto;display:flex}.row-name{letter-spacing:-.025em;margin:8px 0 0;font-size:16px;line-height:1.45}.row-name a{text-decoration:none}.row-name a:hover{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.row-sum{color:var(--sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;display:-webkit-box;overflow:hidden}.row-dl{flex-wrap:wrap;gap:2px 16px;margin:10px 0 0;font-size:13px;display:flex}.row-dl div{gap:6px;display:flex}.row-dl dt{color:var(--mute)}.row-dl dd{color:var(--ink);margin:0;font-weight:550}.row-act{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.row-act a{height:34px;padding:0 12px;font-size:13px}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:28px 0 8px;display:flex}.pager a,.pager button{color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:10px;place-items:center;min-width:36px;height:36px;padding:0 10px;font-family:inherit;font-size:14px;font-weight:650;text-decoration:none;display:grid}.pager a:hover,.pager button:hover{background:#fff}.pager a[aria-current],.pager button[aria-current]{background:var(--ink);color:#fff}.pager span{color:var(--mute);padding:0 6px}.empty{text-align:center;color:var(--sub);background:#fff;border-radius:16px;padding:40px}.side-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.side-grid a{background:var(--bg);border-radius:10px;flex-direction:column;align-items:center;padding:7px 4px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.side-grid a span{color:var(--mute);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.side-grid a:hover{background:var(--brand-soft);color:var(--brand)}.side-chips{flex-wrap:wrap;gap:6px;max-height:320px;display:flex;overflow:auto}.side-chips a span{color:var(--mute);margin-left:4px;font-weight:500}.side-chips a[aria-current]{background:var(--ink);color:#fff}.side-chips a[aria-current] span{color:#c5ccd6}.promo{background:var(--amber-s);border-radius:16px;flex-direction:column;gap:4px;padding:20px;text-decoration:none;display:flex;position:relative}.promo-ic{width:44px;height:44px;color:var(--amber);background:#fff;border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.promo strong{font-size:15px}.promo span{color:#7a4b07;font-size:13px}.promo em{color:var(--amber);background:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:750;position:absolute;top:18px;right:18px}.soon{text-align:center;background:#fff;border-radius:16px;margin-bottom:12px;padding:32px}.soon strong{font-size:17px}.soon p{color:var(--sub);max-width:34em;margin:8px auto 18px}.nf .hero-search{text-align:left;margin:20px auto 0}.nf .hero-links{justify-content:center}.row.ghost{opacity:.6;flex-direction:column;gap:10px;display:flex}.sk{background:#edf0f3;border-radius:6px;height:14px;display:block}.w60{width:60%;height:18px}.w40{width:40%}.w30{width:30%}.guide-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.guide-list a{background:#fff;border-radius:16px;flex-direction:column;padding:20px;text-decoration:none;display:flex;position:relative}.guide-list strong{font-size:15px}.guide-list span{color:var(--sub);font-size:14px}.guide-list em{color:var(--mute);font-size:12px;font-style:normal;font-weight:700;position:absolute;top:20px;right:20px}.detail{padding-top:28px}.d-head{background:#fff;border-radius:18px;padding:24px}.d-head h1{margin-top:12px}.d-sub{color:var(--sub);margin:6px 0 0;font-size:14px}.d-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:16px;display:grid}.d-main{flex-direction:column;gap:16px;min-width:0;display:flex}.box{background:#fff;border-radius:16px;padding:22px}.box h2{margin-bottom:12px}.glance{background:var(--brand-soft)}.glance h2{color:var(--brand);font-size:15px}.glance p{margin:0 0 6px;font-size:15px;line-height:1.75}.d-actions{flex-wrap:wrap;gap:8px;display:flex}.info{border-collapse:collapse;width:100%;font-size:14px}.info th{text-align:left;width:110px;color:var(--sub);vertical-align:top;border-top:1px solid var(--line);padding:12px 12px 12px 0;font-weight:600}.info td{border-top:1px solid var(--line);white-space:pre-line;padding:12px 0}.info tr:first-child th,.info tr:first-child td{border-top:0}.legal .box+.box{margin-top:12px}.legal table.info caption{text-align:left;padding:4px 0 6px;font-weight:700}.legal table.info+table.info{margin-top:14px}.legal .box ol,.legal .box ul{margin:0;padding-left:20px}.legal .box li+li{margin-top:6px}.legal .box p,.legal .box li{line-height:1.7}.legal .box p+p,.legal .box table+p,.legal .box p+ul{margin-top:10px}.note{color:var(--mute);background:var(--bg);border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:12px}.doc p{margin:0 0 6px;font-size:14px;line-height:1.8}.faq{border-top:1px solid var(--line)}.faq:first-of-type{border-top:0}.faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;font-weight:650;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--mute);font-size:20px;font-weight:400;line-height:1}.faq[open] summary:after{content:"−"}.faq p{color:var(--sub);margin:0 0 12px;font-size:14px}.d-side{flex-direction:column;align-self:start;gap:16px;min-width:0;display:flex;position:sticky;top:80px}.src-btn{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;font-size:14px;font-weight:650;text-decoration:none;display:flex}.src-btn:first-of-type{border-top:0}.src-btn .ic{width:16px;height:16px;color:var(--mute);margin-left:auto}.src-btn:hover{color:var(--brand)}.fix{text-align:center;margin:0;font-size:13px}.fix a{color:var(--mute)}.detail .block{padding-top:32px}.foot{border-top:1px solid var(--line);color:var(--mute);background:#fff;margin-top:64px;padding:28px 0 36px;font-size:13px}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.foot .logo{color:var(--ink);font-size:16px}.foot-links{flex-wrap:wrap;gap:16px;display:flex}.foot-links a{color:var(--sub);text-decoration:none}.foot-links a:hover{text-decoration:underline}.foot p{max-width:60em;margin:0 0 4px}.mtab{display:none}@media (max-width:1080px){.gsearch{width:200px}.svc-grid,.feed{grid-template-columns:repeat(2,1fr)}.list-body,.d-grid{grid-template-columns:minmax(0,1fr)}.list-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.d-side{position:static}}@media (max-width:820px){.gsearch{display:none}.menu-btn{margin-left:auto;display:block}.gnav{display:none}body.menu-open .gnav{z-index:40;background:#fff;flex-direction:column;align-items:stretch;height:auto;padding:12px 16px 90px;display:flex;position:fixed;inset:57px 0 0;overflow:auto}body.menu-open .gnav-item{flex-direction:column;align-items:stretch;height:auto}body.menu-open .gnav-btn{pointer-events:none;justify-content:space-between;padding:14px 8px;font-size:15px}body.menu-open .gnav-btn .caret{display:none}body.menu-open a.gnav-btn{pointer-events:auto}body.menu-open .gnav-drop{min-width:0;box-shadow:none;border:0;padding:0 0 12px;display:block;position:static}body.menu-open .drop-head{display:none}.drop-grid{grid-template-columns:1fr}.gnb-in{height:56px}.two{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.mtab{z-index:35;border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.mtab-i{color:var(--sub);flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:600;text-decoration:none;display:flex}.mtab-i .ic{width:22px;height:22px}body{padding-bottom:64px}}@media (max-width:600px){.wrap{padding-left:16px;padding-right:16px}.hero{padding:36px 0 28px}.hero-search select{max-width:84px;padding:0 8px}.hero-search input{padding:12px;font-size:16px}.hero-search button{padding:0 14px}.hero-search button span{display:none}.svc-grid,.feed{grid-template-columns:1fr}.svc-tile{padding:16px}.banner{flex-wrap:wrap;padding:20px}.banner-go{margin-left:0}.f-sel{flex:calc(50% - 4px)}.filter .btn-solid{flex:100%}.f-q input,.f-sel select{font-size:16px}.row{padding:16px}.row-act a{flex:1}.d-head,.box{padding:20px}.info th{width:92px}.side-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.g-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 14px;display:flex}.list-head .g-tabs{margin:18px 0 0}.g-tabs a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none}.list-head .g-tabs a{background:var(--bg);border-color:#0000}.g-tabs a:hover{border-color:var(--brand);color:var(--brand)}.g-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.list-main .g-grid{grid-template-columns:repeat(3,1fr)}.d-side .g-card+.g-card{margin-top:8px}.g-card{background:#fff;border:1px solid #0000;border-radius:14px;flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.d-side .g-card{background:var(--bg);padding:12px 14px}.g-card:hover{border-color:var(--slate)}.g-card strong{font-size:15px}.g-ch{color:var(--sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.g-meta{color:var(--mute);margin-top:auto;padding-top:6px;font-size:12px}.g-group+.g-group{margin-top:28px}.g-group h2{margin-bottom:10px;font-size:16px}.g-kicker{color:var(--slate);margin:0 0 2px;font-size:13px;font-weight:650}.g-kicker a{text-decoration:none}.g-topic{color:var(--sub);font-size:13px;font-weight:650;text-decoration:none}.g-topic:hover{color:var(--brand)}.toc{margin:0;padding:0;font-size:14px;list-style:none}.toc ol{margin:0;padding:0;list-style:none}.toc-ch+.toc-ch{margin-top:16px}.toc-ch>strong{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:6px;font-size:15px;display:block}.toc-sec>span{color:var(--sub);margin:8px 0 2px;font-size:13px;font-weight:650;display:block}.toc a{color:var(--ink);border-left:2px solid #0000;padding:5px 0 5px 10px;text-decoration:none;display:block}.toc a:hover{color:var(--brand)}.toc a[aria-current]{color:var(--brand);border-left-color:var(--brand);font-weight:700}.toc.compact{max-height:520px;font-size:13px;overflow:auto}.toc.compact .toc-ch>strong{font-size:13px}.law{font-size:14px;line-height:1.8}.law a{color:var(--brand)}.lv{margin:0 0 6px}.lv1a{margin:22px 0 10px;font-size:17px;font-weight:750}.lv1a:first-child{margin-top:0}.lv2a{color:var(--ink);margin:16px 0 6px;font-weight:700}.lv2a:before{content:"";background:var(--brand);border-radius:2px;width:6px;height:6px;margin:0 8px 2px 0;display:inline-block}.lv3a{padding-left:14px;position:relative}.lv3a:before{content:"";background:var(--mute);border-radius:50%;width:4px;height:4px;position:absolute;top:.75em;left:3px}.lv4a{color:var(--sub);padding-left:28px}.lv5a,.lv6a{color:var(--sub);padding-left:42px}.lv1{font-weight:600}.lv2{margin-top:12px}.lv2d,.lv3,.lv3d,.lv4,.lv4d{color:var(--sub);padding-left:12px}.tbl{margin:10px 0;overflow-x:auto}.tbl table{border-collapse:collapse;min-width:100%;font-size:13px}.tbl th,.tbl td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 9px}.tbl th{background:var(--bg);font-weight:650}.law-note{color:var(--mute);background:var(--bg);border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:12px;line-height:1.6}.law-note a{color:var(--sub)}.pn{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pn a{background:#fff;border-radius:14px;flex-direction:column;padding:14px 16px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.pn a small{color:var(--mute);font-size:12px;font-weight:500}.pn-next{text-align:right}.pn a:hover{color:var(--brand)}.faq-box h2{margin-bottom:4px}.faq-a{color:var(--sub);padding:0 0 14px;font-size:14px;line-height:1.75}.faq-a p{margin:0 0 6px}.faq-a a{color:var(--brand)}.faq-src{color:var(--mute);font-size:12px}.faq-cat{color:var(--slate);font-size:12px;font-weight:700}.faq-more{margin:10px 0 0;font-size:13px}.faq-more a{color:var(--brand);font-weight:650;text-decoration:none}.faq-list{margin-top:20px}.faq-stack .faq-list:first-child{margin-top:0}@media (max-width:1080px){.g-grid,.list-main .g-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.g-grid,.list-main .g-grid,.pn{grid-template-columns:1fr}.pn-next{text-align:left}}.lv-note{background:var(--bg);color:var(--sub);border-radius:8px;padding:8px 12px;font-size:13px}.g-cats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.g-cat{background:#fff;border:1px solid #0000;border-radius:14px;flex-direction:column;gap:2px;padding:16px 18px;text-decoration:none;display:flex;position:relative}.g-cat:hover{border-color:var(--slate)}.g-cat strong{font-size:15px}.g-cat span{color:var(--mute);font-size:13px}.g-cat em{color:var(--mute);font-style:normal;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.g-topics{margin-top:16px}.g-rows{margin:0;padding:0;list-style:none}.g-rows li+li{border-top:1px solid var(--line)}.g-row{flex-direction:column;gap:2px;padding:14px 0;text-decoration:none;display:flex}.g-row strong{font-size:15px}.g-row span{color:var(--sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.g-row em{color:var(--mute);font-size:12px;font-style:normal}.g-row:hover strong{color:var(--brand)}.list-head .g-tabs a[aria-current]{background:var(--ink);color:#fff}@media (max-width:820px){.g-cats{grid-template-columns:repeat(2,1fr)}}.g-cats+.law-note{margin-bottom:24px}.g-group .sec-head{margin-bottom:10px}.g-group h2{margin:0;font-size:16px}.law-list{margin:0;padding:0;list-style:none}.law-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:9px 0;display:flex}.law-list li:first-child{border-top:0}.law-list a{color:var(--brand);font-weight:650;text-decoration:none}.law-list a:hover{text-decoration:underline}.law-list small{color:var(--mute);font-size:13px}.law-kind{color:var(--sub);background:var(--bg);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:650}.finder{background:#fff;border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.fd-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.finder .f-sel{color:var(--sub);border:0;gap:4px;min-width:0;margin:0;padding:0;font-size:12px;display:grid}.finder .f-sel legend{margin-bottom:4px;padding:0}.finder input[type=number],.finder select{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;border-radius:10px;width:100%;padding:0 10px;font-size:14px}.seg{border:1px solid var(--line);border-radius:10px;height:40px;display:flex;overflow:hidden}.seg label{flex:1;display:flex}.seg input,.chip-check input,.strict input{opacity:0;pointer-events:none;position:absolute}.seg span{color:var(--ink);cursor:pointer;border-left:1px solid var(--line);flex:1;place-items:center;font-size:13px;display:grid}.seg label:first-child span{border-left:0}.seg input:checked+span{background:var(--brand);color:#fff;font-weight:650}.seg input:focus-visible+span,.chip-check input:focus-visible+span,.strict input:focus-visible+span{outline:2px solid var(--brand);outline-offset:-2px}.fd-set{border:0;margin:0;padding:0}.fd-set legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.fd-set legend small{color:var(--mute);margin-left:6px;font-size:12px;font-weight:400}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-check span{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.chip-check input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:650}.chip-check input:checked+span:before{content:"✓";margin-right:4px}.fd-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.strict span{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.strict span:before{content:"";border:1.5px solid var(--mute);background:#fff;border-radius:5px;width:18px;height:18px}.strict input:checked+span:before{background:var(--brand);border-color:var(--brand);box-shadow:inset 0 0 0 3px #fff}.why{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.why li{border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.why-ok{background:var(--green-s);color:#23763a}.why-chk{background:var(--amber-s);color:#a45f00}.why-info{background:var(--bg);color:var(--sub)}@media (max-width:820px){.fd-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.fd-row{grid-template-columns:1fr}.finder{padding:14px}}.src-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.src-btn .src{white-space:nowrap;flex:none}.facts{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.facts li{padding-left:16px;font-size:15px;line-height:1.65;position:relative}.facts li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:3px}.tbl-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cmp{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}.cmp th,.cmp td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.cmp thead th{color:var(--mute);font-size:13px;font-weight:600}.cmp tbody th{white-space:nowrap;font-weight:600}
