@font-face{font-family:paperlogy;src:url(../media/Paperlogy_4Regular-s.p.24b400er_tm7d.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:paperlogy;src:url(../media/Paperlogy_5Medium-s.p.0jqb0f8pgfdnm.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:paperlogy;src:url(../media/Paperlogy_6SemiBold-s.p.07prf5r6n0n7z.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:paperlogy;src:url(../media/Paperlogy_7Bold-s.p.3ecrg44p35a6t.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:paperlogy Fallback;src:local(Arial);ascent-override:85.65%;descent-override:17.52%;line-gap-override:0.0%;size-adjust:114.16%}.zaRu9W_className{font-family:paperlogy,paperlogy Fallback}.zaRu9W_variable{--font-paperlogy:"paperlogy", "paperlogy Fallback"}
:root{--paper:#fafafd;--paper-2:#f3f3f8;--paper-3:#e9e8f0;--rule:#dedde6;--rule-soft:#ebeaf0;--ink:#181623;--ink-2:#4d4b5a;--muted:#747380;--accent:#7a4bee;--accent-ink:#642cc8;--accent-soft:#efeeff;--focus:var(--accent);--g1:#006738;--g1-bg:#daf7e3;--g2:#2855ad;--g2-bg:#e5efff;--g3:#966800;--g3-bg:#feedc9;--g4:#b84b00;--g4-bg:#ffe9db;--g5:#b71824;--g5-bg:#ffe7e4;--font-body:var(--font-paperlogy,Paperlogy), "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-display:var(--font-body);--text-display:clamp(2.25rem, 4.2vw + .5rem, 3.5rem);--text-h1:clamp(1.875rem, 2.6vw + .6rem, 2.5rem);--text-h2:2rem;--text-h3:1.125rem;--text-md:1.0625rem;--text-sm:.875rem;--text-xs:.8125rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-24:96px;--radius-sm:6px;--radius-md:8px;--radius-pill:999px;--maxw:1440px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.16s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--paper:lab(98.2227% .481009 -1.42359);--paper-2:lab(95.8743% .846475 -2.48802);--paper-3:lab(92.3656% 1.2165 -3.54939);--rule:lab(88.2863% 1.46654 -4.25485);--rule-soft:lab(92.9648% .969499 -2.842);--ink:lab(8.07977% 3.62864 -8.58811);--ink-2:lab(32.4648% 3.30286 -8.72344);--muted:lab(48.7634% 2.53972 -7.03315);--accent:lab(44.9974% 48.8788 -76.7301);--accent-ink:lab(34.3874% 50.9198 -72.4476);--accent-soft:lab(94.4872% 3.78194 -10.5657);--g1:lab(37.8587% -42.2296 21.8965);--g1-bg:lab(94.7394% -12.4067 6.35767);--g2:lab(37.0465% 9.76734 -52.7463);--g2-bg:lab(94.0556% -1.12501 -12.997);--g3:lab(47.7427% 14.966 70.3717);--g3-bg:lab(94.3657% 2.03729 19.5421);--g4:lab(46.619% 43.9838 59.1196);--g4-bg:lab(93.9985% 10.0672 13.5093);--g5:lab(40.057% 60.2793 38.9217);--g5-bg:lab(93.8292% 12.2803 6.63641)}}:root[data-theme=dark]{--paper:#0b0a11;--paper-2:#14131b;--paper-3:#1f1e28;--rule:#302f3a;--rule-soft:#21202a;--ink:#ebeaf2;--ink-2:#b0afbd;--muted:#868492;--accent:#a491ff;--accent-ink:#bdb0ff;--accent-soft:#241e3f;--g1:#63d18f;--g1-bg:#092917;--g2:#8fb7ff;--g2-bg:#142139;--g3:#eebc4a;--g3-bg:#332400;--g4:#ff995c;--g4-bg:#3d1c08;--g5:#ff837b;--g5-bg:#3c1715;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--paper:lab(2.96363% 1.12184 -3.16183);--paper-2:lab(6.04351% 2.00419 -5.56206);--paper-3:lab(11.628% 2.74584 -6.93113);--rule:lab(19.7542% 2.66393 -6.96824);--rule-soft:lab(12.8126% 2.42679 -6.25771);--ink:lab(92.9457% 1.21635 -3.54944);--ink-2:lab(71.9664% 2.49952 -7.05671);--muted:lab(55.7245% 2.52491 -7.04166);--accent:lab(65.2456% 29.16 -57.2869);--accent-ink:lab(75.0905% 22.0697 -47.5772);--accent-soft:lab(13.3636% 10.2183 -20.2314);--g1:lab(76.3094% -44.419 22.8738);--g1-bg:lab(13.6504% -15.9275 8.21036);--g2:lab(73.6305% 1.34367 -46.5656);--g2-bg:lab(12.6396% 1.09689 -17.8074);--g3:lab(79.3341% 9.98151 62.1892);--g3-bg:lab(15.3691% 4.98834 23.9904);--g4:lab(73.61% 37.0682 50.7306);--g4-bg:lab(14.9566% 15.0722 19.316);--g5:lab(69.4378% 50.094 28.5539);--g5-bg:lab(13.5712% 18.8155 10.7812)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;word-break:keep-all;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);letter-spacing:-.005em;margin:0;line-height:1.7;overflow-x:clip}a{color:var(--accent-ink);transition:color var(--dur) var(--ease-out);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal}h1{font-size:var(--text-h1);letter-spacing:-.03em;font-weight:700;line-height:1.15}h2{font-size:var(--text-h2);letter-spacing:-.025em;font-weight:700;line-height:1.2}h3{font-size:var(--text-h3);letter-spacing:-.01em;font-weight:700;line-height:1.3}p{margin:0}ul{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.container{max-width:var(--maxw);padding:0 var(--s-8);margin:0 auto}.muted{color:var(--muted)}.small{font-size:var(--text-xs)}.num{font-variant-numeric:tabular-nums}.site-header .btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.site-header .btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-4);border-radius:var(--radius-pill);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-weight:500;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);display:inline-flex}.btn:hover{border-color:var(--ink);text-decoration:none}.btn:active{background:var(--paper-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);font-weight:600}.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209)}.btn-lg{height:48px;padding:0 var(--s-6);font-size:var(--text-md)}.search-form{margin-top:var(--s-5);border-radius:var(--radius-pill);background:var(--paper);height:56px;padding:0 var(--s-2) 0 var(--s-5);align-items:center;gap:var(--s-2);transition:box-shadow var(--dur) var(--ease-out);border:0;display:flex}.search-form:focus-within{box-shadow:0 0 0 4px var(--accent-soft)}.search-form input{min-width:0;height:100%;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1}.search-form .btn{height:40px;padding:0 var(--s-5)}.section{margin:var(--s-12) 0;padding:0 var(--s-10)}.section:nth-of-type(2n){background:var(--paper-2);padding:var(--s-10) var(--s-10) var(--s-10);border-radius:20px}.section:nth-of-type(2n) .card,.section:nth-of-type(2n) .chip,.section:nth-of-type(2n) .hrow:hover{background:var(--paper)}.section:nth-of-type(2n) .faq details{background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--radius-md);margin-bottom:var(--s-2)}.section:nth-of-type(2n) .faq details:first-of-type{border-top:1px solid var(--rule-soft)}.section:nth-of-type(2n) .faq summary,.section:nth-of-type(2n) .faq .a{padding-left:var(--s-4);padding-right:var(--s-4)}.sec-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-8);display:flex}.sec-head .desc{color:var(--muted);font-size:var(--text-sm);margin-top:var(--s-2)}.grid-cards{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.card{gap:var(--s-1);padding:var(--s-5) var(--s-5);background:var(--paper-2);color:var(--ink);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);border:1px solid #0000;border-radius:12px;flex-direction:column;font-weight:600;display:flex}.card:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);text-decoration:none}.card .n{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700}.card:hover .n{color:var(--accent-ink)}.chips{gap:var(--s-3);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--s-2);height:38px;padding:0 var(--s-4);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink);font-size:var(--text-sm);transition:border-color var(--dur) var(--ease-out);font-weight:500;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--accent-ink);text-decoration:none}.chip .n{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:400}.chip.active{color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);background:var(--accent)!important;border-color:var(--accent)!important}.chip.active .n{color:color-mix(in oklch, var(--paper) 70%, transparent)}.badge{align-items:center;gap:var(--s-1);height:22px;padding:0 var(--s-2);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--paper-3);color:var(--ink-2);font-weight:500;display:inline-flex}.badge-partner{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.badge-closed{background:var(--g5-bg);color:var(--g5)}.badge-open{background:var(--g1-bg);color:var(--g1)}.grade{height:24px;padding:0 var(--s-2);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.grade-1{color:var(--g1);background:var(--g1-bg)}.grade-2{color:var(--g2);background:var(--g2-bg)}.grade-3{color:var(--g3);background:var(--g3-bg)}.grade-4{color:var(--g4);background:var(--g4-bg)}.grade-5{color:var(--g5);background:var(--g5-bg)}.crumbs{gap:var(--s-2);font-size:var(--text-xs);color:var(--muted);margin:var(--s-8) 0 var(--s-4);flex-wrap:wrap;display:flex}.crumbs a{color:var(--ink-2)}.page-head{margin-bottom:var(--s-12)}.page-head .meta{color:var(--muted);font-size:var(--text-sm);margin-top:var(--s-2)}.hlist{border-top:1px solid var(--rule)}.hrow{gap:var(--s-2) var(--s-6);padding:var(--s-6) var(--s-3);margin:0 calc(-1 * var(--s-3));border-bottom:1px solid var(--rule-soft);border-radius:var(--radius-sm);transition:background var(--dur) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;display:grid}.hrow:hover{background:var(--paper-2)}.hrow .name{gap:var(--s-2);flex-wrap:wrap;align-items:center;font-size:1.125rem;font-weight:700;display:flex}.hrow .name a{color:var(--ink)}.hrow .sub{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1}.hrow .right{text-align:right;color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.pager{gap:var(--s-1);margin:var(--s-8) 0;justify-content:center;display:flex}.pager a,.pager span{min-width:36px;height:36px;padding:0 var(--s-3);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.pager a:hover{background:var(--paper-2);text-decoration:none}.pager .cur{background:var(--accent);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);font-weight:600}.dl{grid-template-columns:168px minmax(0,1fr);display:grid}.dl dt{color:var(--muted);font-size:var(--text-sm);padding:var(--s-4) 0;border-bottom:1px solid var(--rule-soft)}.dl dd{padding:var(--s-4) 0;border-bottom:1px solid var(--rule-soft);margin:0}.faq details{border-bottom:1px solid var(--rule-soft)}.faq details:first-of-type{border-top:1px solid var(--rule)}.faq summary{padding:var(--s-5) var(--s-1);cursor:pointer;justify-content:space-between;gap:var(--s-3);font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq .a{padding:0 var(--s-1) var(--s-4);color:var(--ink-2)}.faq details,.section:nth-of-type(2n) .faq details,.home .section:nth-of-type(odd) .faq details,.home .section:nth-of-type(2n) .faq details,.fac-sec:nth-of-type(2n) .faq details{background:var(--paper-2);margin-bottom:var(--s-2);padding:0 var(--s-5);transition:background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:0;border-radius:14px}.faq details:first-of-type,.section:nth-of-type(2n) .faq details:first-of-type{border-top:0}.section:nth-of-type(2n) .faq details,.home .section:nth-of-type(odd) .faq details,.fac-sec:nth-of-type(2n) .faq details{background:var(--paper)}.faq details[open]{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--paper)!important}.faq summary,.section:nth-of-type(2n) .faq summary{padding:var(--s-4) 0;align-items:center;padding-left:0;padding-right:0;font-weight:600}.faq summary:after{content:"+";background:var(--accent-soft);width:28px;height:28px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.faq details[open] summary:after{content:"−";background:var(--accent);color:#fff}.faq .a,.section:nth-of-type(2n) .faq .a{padding:0 0 var(--s-5);max-width:72ch;padding-left:0;padding-right:0;line-height:1.7}.callout{padding:var(--s-4) var(--s-5);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink-2);font-size:var(--text-sm)}.prose{gap:var(--s-4);max-width:68ch;color:var(--ink-2);display:grid}.prose h2{color:var(--ink);margin-top:var(--s-5)}.prose ul{gap:var(--s-1);padding-left:18px;list-style:outside;display:grid}.form{gap:var(--s-4);max-width:640px;display:grid}.form label{gap:var(--s-2);font-size:var(--text-sm);font-weight:500;display:grid}.form input,.form textarea,.form select{height:44px;padding:0 var(--s-3);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper);transition:border-color var(--dur) var(--ease-out)}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--ink);outline:none}.form textarea{height:140px;padding:var(--s-3);resize:vertical}.form .err{color:var(--g5);font-size:var(--text-xs)}@media (max-width:720px){.container{padding:0 var(--s-5)}.section{margin:var(--s-10) 0}.section:nth-of-type(2n){padding:var(--s-6) var(--s-5);border-radius:16px}.sec-head{align-items:flex-start;gap:var(--s-1);flex-direction:column}.dl{grid-template-columns:96px minmax(0,1fr)}.hrow{grid-template-columns:minmax(0,1fr)}.hrow .right{text-align:left}}.finder-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.finder-card{align-items:flex-start;gap:var(--s-4);padding:var(--s-6) var(--s-5);background:var(--paper-2);color:var(--ink);transition:background var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:16px;display:flex}.finder-card:hover{background:var(--accent-soft);text-decoration:none;transform:translateY(-1px)}.finder-card strong{font-size:var(--text-h3);letter-spacing:-.01em;font-weight:700}.finder-card span{color:var(--ink-2);font-size:var(--text-sm);line-height:1.55}.finder-card em{color:var(--accent-ink);font-style:normal;font-size:var(--text-xs);word-break:keep-all;font-weight:500}.section:nth-of-type(2n) .finder-card,.home .section:nth-of-type(odd) .finder-card{background:var(--paper)}.finder-badge{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-ink);border-radius:18px;flex:none;justify-content:center;align-items:center;display:inline-flex}.finder-body{gap:var(--s-2);flex:auto;min-width:0;display:grid}.finder-card:hover .finder-badge{background:color-mix(in oklab, var(--accent) 18%, var(--paper));color:var(--accent-ink)}.hrow .hours{align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;display:flex}.hrs-pill{background:var(--paper-2);min-height:28px;color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;min-width:120px;padding:0 12px;font-weight:700;display:inline-flex}.hrs-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.hrs-pill.hrs-none:before,.hrs-pill.hrs-wait:before{display:none}.hrs-open{background:color-mix(in oklab, #16a34a 13%, var(--paper));color:#15803d}.hrs-lunch{background:color-mix(in oklab, #d97706 14%, var(--paper));color:#b45309}.hrs-before{background:color-mix(in oklab, var(--accent) 12%, var(--paper));color:var(--accent-ink)}.hrs-after,.hrs-none{background:var(--paper-2);color:var(--muted)}.hrs-off{background:color-mix(in oklab, #dc2626 10%, var(--paper));color:#b91c1c}.hrs-week{color:var(--ink-2)}:root[data-theme=dark] .hrs-open{color:#82cb92;color:lab(75.9013% -32.8699 21.305);background:oklch(from var(--paper) calc(l + .03) .02 150)}:root[data-theme=dark] .hrs-lunch{color:#e4b572;color:lab(76.7996% 11.7527 40.3662);background:oklch(from var(--paper) calc(l + .03) .02 75)}:root[data-theme=dark] .hrs-off{color:#ea9891;color:lab(71.207% 31.0457 17.1501);background:oklch(from var(--paper) calc(l + .03) .02 25)}:root[data-theme=dark] .hrs-before{color:#bcb4f4;color:lab(75.8014% 12.9329 -30.9633);background:oklch(from var(--paper) calc(l + .03) .03 290)}.chip[type=button]{font:inherit;cursor:pointer;border:0}.quick-links{gap:var(--s-3);flex-wrap:wrap;display:flex}.quick-links .btn:not(.btn-primary){background:var(--paper-2)}.section.section-band{background:var(--paper-2);padding:var(--s-10);border-radius:20px}.section.section-band+.section.section-band{margin-top:var(--s-4)}.section.section-band .finder-card{background:var(--paper)}.sec-head h2{letter-spacing:-.02em}.hlist-wrap{gap:var(--s-2);display:grid}.open-toggle{font-size:var(--text-sm);color:var(--ink-2);cursor:pointer;justify-self:end;align-items:center;gap:8px;display:inline-flex}.open-toggle input{accent-color:var(--accent);width:16px;height:16px}.hlist-wrap[data-open-only] .hrow:not(:has(.hrs-open,.hrs-lunch)){display:none}.hlist-empty{display:none}.hlist-wrap[data-open-only]:not(:has(.hrs-open,.hrs-lunch)) .hlist-empty{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.skip-link{left:-9999px;top:var(--s-2);background:var(--ink);color:var(--paper);padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);z-index:100;position:absolute}.skip-link:focus{left:var(--s-2)}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff3;position:sticky;top:0}.site-header-inner{align-items:center;gap:var(--s-6);height:72px;display:flex}.brand{align-items:center;gap:var(--s-2);color:var(--ink);white-space:nowrap;display:flex}.brand:hover{text-decoration:none}.brand .symbol{width:30px;height:30px;display:block}.brand .mark{letter-spacing:-.03em;font-size:1.3125rem;font-weight:700}.brand .tagline{font-size:var(--text-xs);color:var(--muted);margin-left:var(--s-1)}.hdr-navs{gap:var(--s-1);display:flex}.hdr-nav{padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);font-weight:500}.hdr-nav:hover{background:var(--paper-2);color:var(--ink);text-decoration:none}.hdr-search{border-radius:var(--radius-pill);background:var(--paper-2);height:44px;padding:0 var(--s-2) 0 var(--s-4);align-items:center;gap:var(--s-2);transition:background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:0;flex:0 340px;margin-left:auto;display:flex}.hdr-search:focus-within{background:var(--paper);box-shadow:0 0 0 3px var(--accent-soft)}.hdr-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%}.hdr-search .btn{height:34px;padding:0 var(--s-4)}.themebtn{width:40px;padding:0}.site-footer{margin-top:var(--s-24);background:var(--paper-2);padding:var(--s-12) 0 var(--s-16);color:var(--muted);font-size:var(--text-xs);line-height:1.7}.site-footer .container>p:first-child{max-width:72ch}.site-footer strong{color:var(--ink)}.site-footer .links{gap:var(--s-2);margin:var(--s-5) 0;flex-wrap:wrap;display:flex}.site-footer .links a{height:32px;padding:0 var(--s-3);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-2);align-items:center;font-weight:500;display:inline-flex}.site-footer .links a:hover{color:var(--accent-ink);text-decoration:none}.site-footer .operator{align-items:center;gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-4) var(--s-5);border-radius:var(--radius-md);background:var(--paper);display:flex}.site-footer .operator img{width:auto;height:14px;display:block}.site-footer .biz{font-size:var(--text-xs);color:var(--muted);margin-top:6px}@media (max-width:900px){.brand .tagline{display:none}}@media (max-width:720px){.hdr-navs{display:none}}@media (max-width:640px){.site-header-inner{gap:var(--s-3);height:60px}.hdr-search{flex:1}}
.hero{gap:var(--s-10) var(--s-16);margin-top:var(--s-6);padding:var(--s-16) var(--s-12);background:var(--paper-2);border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;display:grid}.hero .kicker{align-items:center;gap:var(--s-2);margin-bottom:var(--s-5);padding:0 var(--s-3);border-radius:var(--radius-pill);background:var(--paper);height:30px;color:var(--accent-ink);font-size:var(--text-xs);font-weight:600;display:inline-flex}.hero .sub{margin-top:var(--s-5);color:var(--ink-2);max-width:46ch;font-size:1.125rem}.hero-note{margin-top:var(--s-4);color:var(--muted);font-size:var(--text-sm)}.hero-panel{padding:var(--s-6) var(--s-8);background:var(--paper);color:var(--ink);border-radius:16px}.hero-panel .panel-title{font-size:var(--text-md);color:var(--accent-ink);letter-spacing:.02em;margin-bottom:var(--s-4);font-weight:600}.hero-panel .stats{gap:var(--s-2);margin:0;display:grid}.hero-panel .stats>div{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--rule-soft);display:flex}.hero-panel .stats>div:first-child{border-top:0;padding-top:0}.hero-panel dt{font-size:var(--text-sm);color:var(--ink-2)}.hero-panel dd{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.75rem;font-weight:700;line-height:1}.hero-panel .stats>div:first-child dd{color:var(--accent-ink)}.hero-panel dd small{font-size:var(--text-sm);color:var(--muted);margin-left:2px;font-weight:500}.hero-panel .panel-foot{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--rule-soft);font-size:var(--text-xs);color:var(--muted)}.hero-panel .panel-foot a{color:var(--accent-ink)}.hero h1{font-size:var(--text-display);letter-spacing:-.035em;line-height:1.08}.hero h1 .num{color:var(--accent-ink)}.home .section:nth-of-type(2n){background:0 0;padding:0}.home .section:nth-of-type(odd){background:var(--paper-2);padding:var(--s-10);border-radius:20px}.home .section:nth-of-type(odd) .card,.home .section:nth-of-type(odd) .chip,.home .section:nth-of-type(odd) .faq details{background:var(--paper)}.home .section:nth-of-type(2n) .faq details{background:var(--paper-2);border:0}.home .section:nth-of-type(2n) .card,.home .section:nth-of-type(2n) .chip{background:var(--paper-2)}.home .section:nth-of-type(2n) .card:hover{background:var(--accent-soft)}@media (max-width:900px){.hero{align-items:start;gap:var(--s-8);padding:var(--s-8) var(--s-5);border-radius:16px;grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.hero{padding:var(--s-10) 0 var(--s-8)}}.home-find{margin:var(--s-8) 0 0}.home-find .finder-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr}@media (max-width:1100px){.home-find .finder-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.home-find .finder-card{padding:var(--s-3) var(--s-3);gap:var(--s-3);background:0 0;border-radius:14px;align-items:center}.home-find .finder-body{gap:2px}.home-find .finder-card strong{color:var(--ink)}.home-find .finder-card:hover{background:var(--accent-soft);transform:none}.home-find .finder-card:hover strong{color:var(--accent-ink)}.home-find .finder-card span{display:none}.home-find .finder-badge{background:var(--accent-soft);border-radius:16px;width:60px;height:60px}.home-find .finder-card:hover .finder-badge{background:var(--accent);color:#fff}.home-two{gap:var(--s-10);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:900px){.home-two{grid-template-columns:1fr}}.pick-panel{background:var(--paper);padding:var(--s-6) var(--s-6) var(--s-4);gap:var(--s-4);border-radius:16px;align-content:start;display:grid}.home .section:nth-of-type(2n) .pick-panel{background:var(--paper-2)}.pick-head{align-items:center;gap:var(--s-3);display:flex}.pick-head .finder-badge{border-radius:12px;width:44px;height:44px}.pick-head-text{flex:auto;min-width:0}.pick-head h2{font-size:var(--text-h3);margin:0}.pick-head .desc{color:var(--muted);font-size:var(--text-xs);margin:2px 0 0}.pick-more{white-space:nowrap;font-size:var(--text-sm);color:var(--accent-ink);font-weight:600}.pick-list{column-gap:var(--s-6);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.pick-list a{justify-content:space-between;align-items:baseline;gap:var(--s-3);color:var(--ink);border-bottom:1px solid var(--rule-soft);border-radius:8px;padding:9px 6px;display:flex}.pick-list a:hover{background:var(--accent-soft);color:var(--accent-ink);text-decoration:none}.pick-list .num{color:var(--ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pick-list a:hover .num{color:var(--accent-ink)}@media (max-width:560px){.pick-list{grid-template-columns:1fr}}.faq-split{gap:var(--s-10);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;display:grid}.faq-intro{top:calc(72px + var(--s-4));position:sticky}.faq-list{display:grid}@media (max-width:900px){.faq-split{grid-template-columns:1fr}.faq-intro{position:static}}.home .faq details,.home .section:nth-of-type(2n) .faq details{background:var(--paper);border:1px solid var(--rule-soft);box-shadow:0 1px 2px #140a3c0a}.home .faq details[open]{border-color:#0000}.home .area-top .card{background:var(--paper);border:1px solid var(--rule-soft);padding:var(--s-4) var(--s-5);box-shadow:0 1px 2px #140a3c0a}.home .area-top .card .n{font-size:1.5rem}.home .area-top .grid-cards{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.home .area-top .grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.count-up{font-variant-numeric:tabular-nums}
.area-top{gap:var(--s-10);grid-template-columns:minmax(0,580px) minmax(0,1fr);align-items:start;display:grid}.area-map{gap:var(--s-3);top:calc(72px + var(--s-4));background:var(--paper);padding:var(--s-5);border-radius:16px;align-self:start;display:grid;position:sticky}.kmap{width:100%;height:auto;display:block}.kmap path{stroke:var(--paper);stroke-width:1.2px;stroke-linejoin:round;transition:fill var(--dur) var(--ease-out)}.kmap .lv-1 path{fill:color-mix(in oklab, var(--accent) 10%, var(--paper-2))}.kmap .lv-2 path{fill:color-mix(in oklab, var(--accent) 20%, var(--paper-2))}.kmap .lv-3 path{fill:color-mix(in oklab, var(--accent) 34%, var(--paper-2))}.kmap .lv-4 path{fill:color-mix(in oklab, var(--accent) 52%, var(--paper-2))}.kmap a{cursor:pointer;outline:none}.kmap a:hover path,.kmap a:focus-visible path{fill:var(--accent)}.kmap-label text{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;font-family:inherit}.kmap-label .num{fill:var(--ink-2);font-weight:500}.area-list .grid-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (max-width:900px){.area-top{grid-template-columns:1fr}.area-map{max-width:580px;position:static}}:is(.area-top:has(.kmap a[data-slug=seoul]:hover) .card[data-slug=seoul],.area-top:has(.kmap a[data-slug=busan]:hover) .card[data-slug=busan],.area-top:has(.kmap a[data-slug=incheon]:hover) .card[data-slug=incheon],.area-top:has(.kmap a[data-slug=daegu]:hover) .card[data-slug=daegu],.area-top:has(.kmap a[data-slug=gwangju]:hover) .card[data-slug=gwangju],.area-top:has(.kmap a[data-slug=daejeon]:hover) .card[data-slug=daejeon],.area-top:has(.kmap a[data-slug=ulsan]:hover) .card[data-slug=ulsan],.area-top:has(.kmap a[data-slug=gyeonggi]:hover) .card[data-slug=gyeonggi],.area-top:has(.kmap a[data-slug=gangwon]:hover) .card[data-slug=gangwon],.area-top:has(.kmap a[data-slug=chungbuk]:hover) .card[data-slug=chungbuk],.area-top:has(.kmap a[data-slug=chungnam]:hover) .card[data-slug=chungnam],.area-top:has(.kmap a[data-slug=jeonbuk]:hover) .card[data-slug=jeonbuk],.area-top:has(.kmap a[data-slug=jeonnam]:hover) .card[data-slug=jeonnam],.area-top:has(.kmap a[data-slug=gyeongbuk]:hover) .card[data-slug=gyeongbuk],.area-top:has(.kmap a[data-slug=gyeongnam]:hover) .card[data-slug=gyeongnam],.area-top:has(.kmap a[data-slug=jeju]:hover) .card[data-slug=jeju],.area-top:has(.kmap a[data-slug=sejong]:hover) .card[data-slug=sejong]){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}:is(.area-top:has(.kmap a[data-slug=seoul]:hover) .card[data-slug=seoul] .n,.area-top:has(.kmap a[data-slug=busan]:hover) .card[data-slug=busan] .n,.area-top:has(.kmap a[data-slug=incheon]:hover) .card[data-slug=incheon] .n,.area-top:has(.kmap a[data-slug=daegu]:hover) .card[data-slug=daegu] .n,.area-top:has(.kmap a[data-slug=gwangju]:hover) .card[data-slug=gwangju] .n,.area-top:has(.kmap a[data-slug=daejeon]:hover) .card[data-slug=daejeon] .n,.area-top:has(.kmap a[data-slug=ulsan]:hover) .card[data-slug=ulsan] .n,.area-top:has(.kmap a[data-slug=gyeonggi]:hover) .card[data-slug=gyeonggi] .n,.area-top:has(.kmap a[data-slug=gangwon]:hover) .card[data-slug=gangwon] .n,.area-top:has(.kmap a[data-slug=chungbuk]:hover) .card[data-slug=chungbuk] .n,.area-top:has(.kmap a[data-slug=chungnam]:hover) .card[data-slug=chungnam] .n,.area-top:has(.kmap a[data-slug=jeonbuk]:hover) .card[data-slug=jeonbuk] .n,.area-top:has(.kmap a[data-slug=jeonnam]:hover) .card[data-slug=jeonnam] .n,.area-top:has(.kmap a[data-slug=gyeongbuk]:hover) .card[data-slug=gyeongbuk] .n,.area-top:has(.kmap a[data-slug=gyeongnam]:hover) .card[data-slug=gyeongnam] .n,.area-top:has(.kmap a[data-slug=jeju]:hover) .card[data-slug=jeju] .n,.area-top:has(.kmap a[data-slug=sejong]:hover) .card[data-slug=sejong] .n){color:var(--accent-ink)}:is(.area-top:has(.card[data-slug=seoul]:hover) .kmap a[data-slug=seoul] path,.area-top:has(.card[data-slug=busan]:hover) .kmap a[data-slug=busan] path,.area-top:has(.card[data-slug=incheon]:hover) .kmap a[data-slug=incheon] path,.area-top:has(.card[data-slug=daegu]:hover) .kmap a[data-slug=daegu] path,.area-top:has(.card[data-slug=gwangju]:hover) .kmap a[data-slug=gwangju] path,.area-top:has(.card[data-slug=daejeon]:hover) .kmap a[data-slug=daejeon] path,.area-top:has(.card[data-slug=ulsan]:hover) .kmap a[data-slug=ulsan] path,.area-top:has(.card[data-slug=gyeonggi]:hover) .kmap a[data-slug=gyeonggi] path,.area-top:has(.card[data-slug=gangwon]:hover) .kmap a[data-slug=gangwon] path,.area-top:has(.card[data-slug=chungbuk]:hover) .kmap a[data-slug=chungbuk] path,.area-top:has(.card[data-slug=chungnam]:hover) .kmap a[data-slug=chungnam] path,.area-top:has(.card[data-slug=jeonbuk]:hover) .kmap a[data-slug=jeonbuk] path,.area-top:has(.card[data-slug=jeonnam]:hover) .kmap a[data-slug=jeonnam] path,.area-top:has(.card[data-slug=gyeongbuk]:hover) .kmap a[data-slug=gyeongbuk] path,.area-top:has(.card[data-slug=gyeongnam]:hover) .kmap a[data-slug=gyeongnam] path,.area-top:has(.card[data-slug=jeju]:hover) .kmap a[data-slug=jeju] path,.area-top:has(.card[data-slug=sejong]:hover) .kmap a[data-slug=sejong] path){fill:var(--accent)}.sggmap .sgg-none{fill:var(--paper-2);stroke:var(--paper);stroke-width:1.2px}.sggmap path{stroke-width:1.4px}.sgg-top .area-list .grid-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.kmap a.is-hover path{fill:var(--accent)}.card.is-hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.card.is-hover .n{color:var(--accent-ink)}.dept-lead{margin:calc(-1 * var(--s-4)) 0 var(--s-6);color:var(--ink-2)}.dept-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dept-grid .finder-card strong{font-size:1.25rem}@media (max-width:1100px){.dept-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.cond-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cond-grid .finder-card strong{font-size:1.25rem}@media (max-width:1100px){.cond-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.hub-lead{font-size:var(--text-md);max-width:76ch;margin:calc(-1 * var(--s-4)) 0 var(--s-6);color:var(--ink);line-height:1.8}
.near-box{padding:var(--s-6);background:var(--paper-2);gap:var(--s-3);border-radius:16px;display:grid}.near-controls{gap:var(--s-4);flex-wrap:wrap;align-items:end;display:flex}.near-controls label{gap:var(--s-1);font-size:var(--text-sm);font-weight:500;display:grid}.near-controls select{height:40px;padding:0 var(--s-3);border-radius:var(--radius-md);background:var(--paper);border:0}.station-group{background:var(--paper-2);padding:var(--s-2) var(--s-5);margin-bottom:var(--s-2);border-radius:16px}.station-group summary{cursor:pointer;padding:var(--s-3) 0;font-size:var(--text-h3);justify-content:space-between;align-items:center;list-style:none;display:flex}.station-group summary::-webkit-details-marker{display:none}.station-group summary:after{content:"+";color:var(--accent-ink);font-weight:700}.station-group[open] summary:after{content:"−"}.station-line{padding:var(--s-2) 0 var(--s-4)}.station-line h3{margin-bottom:var(--s-2)}.station-group .chip{background:var(--paper)}.line-tag{background:var(--paper-3);height:24px;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.line-tag.sm{height:20px;margin-right:6px;padding:0 8px;font-size:11.5px}.finder-card .line-tag.sm{vertical-align:middle}.near-cta{gap:var(--s-4) var(--s-8);padding:var(--s-8) var(--s-10);background:var(--accent-soft);margin-bottom:var(--s-6);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.near-cta-title{font-weight:700;font-size:var(--text-h3);margin-bottom:var(--s-1)}.near-cta .err{margin-top:var(--s-2)}@media (max-width:640px){.near-cta{padding:var(--s-6) var(--s-5);grid-template-columns:1fr}.near-cta .btn{width:100%}}.range-wrap{max-width:560px;padding:var(--s-8) var(--s-3) 0}.range-track{height:28px;position:relative}.range-track input[type=range]{appearance:none;cursor:pointer;z-index:2;background:0 0;width:100%;height:28px;margin:0;position:relative}.range-track input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--pct), var(--paper-3) var(--pct));border-radius:999px;height:6px}.range-track input[type=range]::-moz-range-track{background:var(--paper-3);border-radius:999px;height:6px}.range-track input[type=range]::-moz-range-progress{background:var(--accent);border-radius:999px;height:6px}.range-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper);border:3px solid var(--accent);border-radius:50%;width:24px;height:24px;margin-top:-9px;box-shadow:0 2px 8px #0000002e}.range-track input[type=range]::-moz-range-thumb{background:var(--paper);border:3px solid var(--accent);border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #0000002e}.range-track input[type=range]:focus-visible{outline:none}.range-track input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--accent-soft)}.range-ticks{pointer-events:none;z-index:1;justify-content:space-between;height:6px;display:flex;position:absolute;top:11px;left:12px;right:12px}.range-ticks span{background:var(--paper);opacity:.9;width:2px;height:6px}.range-ticks span.on{background:color-mix(in oklab, #fff 60%, var(--accent))}.range-bubble{background:var(--accent);color:#fff;font-size:var(--text-xs);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;border-radius:8px;padding:3px 9px;font-weight:700;position:absolute;top:-34px;transform:translate(-50%)}.range-bubble:after{content:"";background:var(--accent);border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.range-labels{margin-top:var(--s-1);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.range-labels span{white-space:nowrap;justify-content:center;width:0;display:flex}.find-hub .finder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.find-hub .section-band+.section-band{margin-top:var(--s-6)}.hub-quick{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule-soft);gap:var(--s-2);display:grid}.hub-quick-label{font-size:var(--text-sm);color:var(--ink-2);font-weight:700}.find-hub .chip{background:var(--paper)}@media (max-width:900px){.find-hub .finder-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}
.fac-head{gap:var(--s-4);padding:var(--s-8) 0 var(--s-6);display:grid}.facts{gap:var(--s-2);margin:var(--s-2) 0 var(--s-1);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.fact{padding:var(--s-4);background:var(--paper-2);border-radius:12px;gap:2px;display:grid}.fact-label{font-size:var(--text-xs);color:var(--muted);font-weight:500}.fact-value{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.fact-open{background:var(--g1-bg)}.fact-open .fact-value{color:var(--g1)}.fact-closed .fact-value{color:var(--ink-2)}.fac-head .badges{gap:var(--s-2);flex-wrap:wrap;display:flex}.fac-head h1{font-size:var(--text-display);line-height:1.1}.fac-head .summary{color:var(--ink-2);max-width:64ch;font-size:1.125rem}.fac-head .actions{gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.toc-bar{z-index:40;background:var(--paper-2);border-radius:var(--radius-pill);padding:var(--s-1) var(--s-2);white-space:nowrap;scrollbar-width:none;position:sticky;top:72px;overflow-x:auto}.toc-bar::-webkit-scrollbar{display:none}.toc-bar a{padding:var(--s-2) var(--s-4);color:var(--ink-2);font-size:var(--text-sm);border-radius:var(--radius-pill);transition:color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);font-weight:600;display:inline-block}.toc-bar a:hover{color:var(--accent-ink);background:var(--paper);text-decoration:none}.fac-sec{padding:var(--s-10) 0;scroll-margin-top:120px}.fac-sec:nth-of-type(2n){background:var(--paper-2);padding:var(--s-8) var(--s-8);margin:var(--s-2) 0;border-radius:20px}.fac-sec:nth-of-type(2n) .chip,.fac-sec:nth-of-type(2n) .hrow:hover,.fac-sec:nth-of-type(2n) .faq details,.fac-sec:nth-of-type(2n) .provided,.fac-sec:nth-of-type(2n) .status-box,.fac-sec:nth-of-type(2n) .hours-table tr.today td,.fac-sec:nth-of-type(2n) .axis .bar{background:var(--paper)}.fac-sec h2{margin-bottom:var(--s-6);align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.fac-sec h2 .src{font-size:var(--text-sm);color:var(--muted);letter-spacing:0;font-weight:400}.provided{padding:var(--s-5) var(--s-6);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-2)}.provided h2{font-size:var(--text-h3)}.hours-table{border-collapse:collapse;width:100%;font-size:var(--text-md);max-width:520px}.hours-table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule-soft)}.hours-table td:first-child{color:var(--muted);width:56px}.hours-table tr.today td{color:var(--ink);background:var(--paper-2);font-weight:600}.hours-table tr.today td:first-child{color:var(--accent-ink);box-shadow:inset 3px 0 0 var(--accent)}.axes{gap:var(--s-4);max-width:680px;display:grid}.axis{align-items:center;gap:var(--s-3);font-size:var(--text-xs);grid-template-columns:110px minmax(0,1fr) 64px;display:grid}.axis .bar{background:var(--paper-3);border-radius:var(--radius-pill);height:6px;overflow:hidden}.axis .bar i{background:var(--accent);border-radius:var(--radius-pill);height:100%;display:block}.mf-total{color:var(--accent-ink);letter-spacing:-.03em;font-size:3.25rem;font-weight:700;line-height:1}.mf-total small{font-size:var(--text-sm);color:var(--muted);letter-spacing:0;font-weight:400}.prov-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.prov-table th,.prov-table td{text-align:left;padding:var(--s-2) var(--s-2);border-bottom:1px solid var(--rule-soft);vertical-align:top}.prov-table th{color:var(--muted);font-weight:500}.status-box{padding:var(--s-5) var(--s-6);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-2);gap:var(--s-2);display:grid}@media (max-width:900px){.fac-head{padding:var(--s-6) var(--s-5)}}@media (max-width:720px){.fac-sec{padding:var(--s-8) 0}.fac-sec:nth-of-type(2n){padding:var(--s-6) var(--s-5);border-radius:16px}.axis{grid-template-columns:90px minmax(0,1fr) 56px}}@media (max-width:640px){.toc-bar{border-radius:0;top:60px}.fac-head h1{font-size:var(--text-h1)}}.fac-summary-text{font-size:var(--text-md);max-width:76ch;line-height:1.8}.glance{gap:0 var(--s-8);grid-template-columns:1fr 1fr;margin:0;display:grid}.glance>div{gap:var(--s-3);border-bottom:1px solid var(--rule-soft);grid-template-columns:96px minmax(0,1fr);padding:10px 0;display:grid}.glance dt{color:var(--muted);font-size:var(--text-sm)}.glance dd{margin:0;font-weight:500}@media (max-width:640px){.glance{grid-template-columns:1fr}}.map-embed{aspect-ratio:16/7;background:var(--paper-2);border-radius:14px;width:100%;position:relative;overflow:hidden}.map-embed iframe,.map-embed .map-canvas{border:0;width:100%;height:100%;position:absolute;inset:0}.fix-link{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;margin-left:auto;font-weight:500}.fix-link:hover{color:var(--accent-ink)}.fac-grid{gap:var(--s-10);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.fac-main{min-width:0}.fac-rail{top:calc(72px + var(--s-4));gap:var(--s-3);max-height:calc(100vh - 72px - var(--s-6));scrollbar-width:none;display:grid;position:sticky;overflow:auto}.fac-rail::-webkit-scrollbar{display:none}.rail-card{background:var(--paper-2);padding:var(--s-5);border-radius:16px}.rail-status-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.rail-facts{margin:var(--s-3) 0 0;grid-template-columns:1fr}.rail-facts .fact{background:var(--paper)}.rail-week{margin-top:6px}.rail-actions{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.rail-actions .btn{background:var(--paper);justify-content:center;width:100%}.rail-actions .btn-primary{background:var(--accent);grid-column:1/-1}.rail-fix{margin-top:8px}.rail-toc{padding:var(--s-4) var(--s-5)}.rail-toc ol{gap:2px;column-gap:var(--s-2);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.rail-toc a{color:var(--ink-2);font-size:var(--text-xs);border-radius:8px;padding:4px 6px;display:block}.rail-toc a:hover{background:var(--paper);color:var(--accent-ink);text-decoration:none}.rail-toc-title{font-size:var(--text-xs);color:var(--muted);margin:0 0 6px;font-weight:700}.fac .toc-bar,.fac .fac-head .actions{display:none}.fac .fac-sec:first-child{padding-top:0}@media (max-width:1100px){.fac-grid{gap:var(--s-6);grid-template-columns:1fr}.fac-rail{order:-1;grid-template-columns:1fr 1fr;position:static}.rail-toc{display:none}.fac .toc-bar{display:block}.fac .fac-head .actions{display:flex}}@media (max-width:640px){.fac-rail{grid-template-columns:1fr}}.rail-toc a.is-active,.toc-bar a.is-active{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.fac-main .answer-box{margin:0 0 var(--s-5)}
.guide-grid{gap:var(--s-8);margin-top:var(--s-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (max-width:900px){.guide-grid{grid-template-columns:1fr}}.guide-main .guide-sec{margin-bottom:var(--s-8)}.guide-main .guide-sec h2{font-size:var(--text-h3);margin:0 0 var(--s-3)}.guide-main .guide-sec p{margin:0 0 var(--s-3);line-height:1.75}.guide-main .guide-sec ul{margin:0 0 var(--s-3);padding-left:1.2em;line-height:1.75}.guide-rail{gap:var(--s-4);display:grid;position:sticky;top:76px}.guide-rail .sec-head{margin-bottom:var(--s-3)}.guide-rail .sec-head h2{font-size:var(--text-md)}.guide-rail .quick-links{gap:var(--s-2);display:grid}.guide .page-head .kicker{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--s-2)}.prose-list{padding-left:1.2em;line-height:1.75}.prose-list li{margin-bottom:var(--s-2)}.guide-head .kicker{align-items:center;gap:6px;display:inline-flex}.guide-head .kicker .finder-ico{color:var(--accent)}.answer-box,.guide-answer{margin:var(--s-4) 0 var(--s-3);padding:var(--s-5) var(--s-6);background:var(--paper-2);border-left:4px solid var(--accent);gap:var(--s-2);border-radius:16px;display:grid}.answer-box strong,.guide-answer strong{font-size:var(--text-sm);color:var(--accent);letter-spacing:.02em}.answer-box p,.guide-answer p{font-size:var(--text-md);margin:0;font-weight:500;line-height:1.7}.guide-facts{margin-bottom:var(--s-8);padding:var(--s-5) var(--s-6);background:var(--paper-2);border-radius:16px}.guide-facts h2{font-size:var(--text-md);margin:0 0 var(--s-3)}.guide-facts dl{gap:var(--s-2);margin:0;display:grid}.guide-facts dl>div{gap:var(--s-3);grid-template-columns:120px 1fr;align-items:start;display:grid}.guide-facts dt{font-size:var(--text-sm);color:var(--muted);font-weight:600}.guide-facts dd{margin:0;line-height:1.65}@media (max-width:600px){.guide-facts dl>div{grid-template-columns:1fr;gap:2px}}.guide-toc{gap:var(--s-2);margin-bottom:var(--s-6);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.guide-toc span{color:var(--muted);margin-right:var(--s-1);font-weight:600}.guide-toc a{background:var(--paper-2);border-radius:999px;padding:4px 10px;text-decoration:none}.guide-cite dl.dl dt{min-width:110px}.cite-box{margin-top:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--paper-2);font-size:var(--text-sm);border-radius:12px;gap:4px;display:grid}.cite-box strong{color:var(--muted);font-weight:600}
.news-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.news-row{padding:var(--s-5) var(--s-6);background:var(--paper-2);border-radius:16px}.section:nth-of-type(2n) .news-row{background:var(--paper)}.news-row h2{font-size:var(--text-md);margin:var(--s-1) 0 var(--s-2);line-height:1.45}.news-row h2 a{text-decoration:none}.news-row h2 a:hover{text-decoration:underline}.news-meta{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.news-excerpt-short{margin:0 0 var(--s-2);color:var(--muted);line-height:1.6;font-size:var(--text-sm)}.news-list.compact .news-row{padding:var(--s-3) var(--s-4)}.news-list.compact h2{font-size:var(--text-sm);margin:2px 0 0}.news-excerpt{line-height:1.8;font-size:var(--text-md);margin:0 0 var(--s-4);white-space:pre-line}.news .page-head .kicker{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--s-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}
.not-found .search-form{margin-top:var(--s-5);max-width:560px}.not-found .nf-chips{margin-top:var(--s-8)}.not-found .nf-chips h2{font-size:var(--text-md);margin:0 0 var(--s-3)}.not-found .nf-links{margin-top:var(--s-8);gap:var(--s-2);flex-wrap:wrap;display:flex}
