:root{--ink:#172033;--midnight:#111827;--paper:#f5f3ef;--white:#fff;--muted:#697386;--line:#d5d6d4;--copper:#a66b45;--copper-light:#d7a47e;--max:1480px;--gutter:clamp(1.2rem,4.5vw,5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--midnight)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Noto Sans KR,sans-serif;font-size:16px;line-height:1.58}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--copper);outline-offset:4px}::selection{background:var(--copper);color:var(--white)}.skip-link{z-index:100;background:var(--white);color:var(--ink);padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-shell{min-height:100vh}.site-header{min-height:84px;padding:1rem var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;display:flex}.brand{align-items:center;gap:.8rem;display:flex}.brand img{width:31px;height:auto}.brand span{flex-direction:column;display:flex}.brand strong{letter-spacing:.04em;font-size:.82rem}.brand small{color:var(--muted);letter-spacing:.06em;font-size:.63rem}.site-header nav{letter-spacing:.08em;text-transform:uppercase;gap:1.5rem;font-size:.72rem;display:flex}.site-header nav a[aria-current=page],.site-header nav a:hover{color:var(--copper)}.header-actions{align-items:center;gap:.8rem;display:flex}.language{color:var(--muted);font-size:.72rem}.contact-link{background:var(--ink);color:var(--white);letter-spacing:.06em;text-transform:uppercase;padding:.7rem .9rem;font-size:.7rem}.status-ribbon{padding:.5rem var(--gutter);background:var(--midnight);color:#cbd1dc;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.63rem;display:flex}.status-ribbon span:first-child{color:var(--copper-light)}.hero{max-width:var(--max);grid-template-columns:58% 42%;min-height:690px;margin:0 auto;display:grid}.hero-copy{padding:clamp(4rem,9vw,8rem) var(--gutter);align-self:center}.eyebrow,.index{color:var(--copper);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:1.6rem;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(3.2rem,6vw,6.8rem);font-weight:400;line-height:.94}.lead,.detail-lead{color:#4d5666;max-width:720px;font-size:clamp(1.05rem,1.45vw,1.28rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border:1px solid var(--ink);letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1rem;font-size:.72rem;font-weight:700;display:inline-flex}.button.primary{background:var(--ink);color:var(--white)}.button.secondary{color:var(--ink)}.button.light{border-color:var(--white);background:var(--white);color:var(--ink)}.hero-visual{background:var(--midnight);min-height:690px;position:relative;overflow:hidden}.hero-visual img{object-fit:cover;filter:saturate(.35)contrast(1.1)}.visual-caption{color:#d7dbe2;letter-spacing:.12em;background:#111827e6;padding:.7rem;font-size:.6rem;position:absolute;inset:auto 1rem 1rem}.fact-strip{max-width:var(--max);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.fact-strip div{padding:1.3rem var(--gutter);border-right:1px solid var(--line)}.fact-strip dt{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.fact-strip dd{margin:.35rem 0 0;font-size:.9rem}.section{max-width:var(--max);padding:clamp(5rem,9vw,9rem) var(--gutter);margin:0 auto}.section-heading{grid-template-columns:minmax(160px,.35fr) 1fr;align-items:start;gap:3rem;margin-bottom:3rem;display:grid}.section-heading h2,.boundary-section h2,.evidence-section h2,.contact-band h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(2.5rem,5vw,5.3rem);font-weight:400;line-height:.98}.audience-grid,.service-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.audience-grid article,.service-grid article{background:var(--white);padding:clamp(1.5rem,2.5vw,2.5rem)}.audience-grid h3,.service-grid h3{font-size:1rem}.audience-grid p,.service-grid p{color:#586171}.section.dark{background:var(--midnight);max-width:none;color:var(--white)}.section.dark .section-heading,.section.dark .service-grid,.section.dark>.text-link{max-width:calc(var(--max) - 2 * var(--gutter));margin-left:auto;margin-right:auto}.section.dark .service-grid{background:#344056;border-color:#344056}.section.dark .service-grid article{background:var(--midnight)}.section.dark .service-grid span{color:var(--copper-light);margin-bottom:2.4rem;font-size:.7rem;display:block}.section.dark .service-grid p{color:#b7bfcc}.text-link{border-bottom:1px solid var(--copper-light);width:max-content;color:var(--copper-light);display:block;margin-top:2rem!important}.boundary-section,.contact-band{padding:clamp(5rem,9vw,8rem) var(--gutter);grid-template-columns:1fr 1fr;gap:5rem;display:grid}.boundary-section{background:#d9d4cb}.boundary-section>p{align-self:end;max-width:720px;font-size:1.1rem}.evidence-section{padding:clamp(4rem,7vw,6rem) var(--gutter);background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:3rem;display:flex}.evidence-section>div{max-width:850px}.evidence-section a{border-bottom:1px solid var(--copper);color:var(--copper);flex:none}.contact-band{background:var(--copper);color:var(--white)}.contact-band>div:last-child{align-self:end;max-width:620px}footer{padding:2rem var(--gutter);background:var(--midnight);color:#bdc4d0;grid-template-columns:1fr 1.5fr auto;gap:2rem;font-size:.72rem;display:grid}footer>a{color:var(--white)}footer nav{gap:1.2rem;display:flex}.detail-page{max-width:1180px;min-height:75vh;padding:clamp(5rem,9vw,9rem) var(--gutter);margin:0 auto}.detail-page h1{max-width:980px}.detail-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:3.5rem 0 1rem;display:grid}.detail-grid article{background:var(--white);padding:2rem}.detail-grid h2,.contact-card h2{font-family:Georgia,Noto Serif KR,serif;font-size:1.8rem;font-weight:400}.detail-grid p{color:#586171}.detail-note{border-left:4px solid var(--copper);background:#e7e2d9;margin:0 0 2rem;padding:1.2rem 1.4rem}.contact-card{background:var(--white);border:1px solid var(--line);max-width:850px;margin-top:3rem;padding:2rem}.contact-card ol{padding-left:1.4rem}.contact-card li{margin:.65rem 0}.warning{border-left:4px solid var(--copper);background:#efe6dd;margin:1.5rem 0;padding:1rem}.receipt{color:#5b6474;margin-top:1.3rem;font-size:.9rem}.route-address{border-top:1px solid var(--line);margin-bottom:0;padding-top:1rem;font-size:.86rem}@media (width<=1050px){.site-header nav{display:none}.audience-grid,.service-grid{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.hero-visual{order:-1;min-height:360px}.hero{min-height:auto}}@media (width<=760px){.site-header{min-height:70px;padding:.8rem 1rem}.brand small,.language{display:none}.brand strong{max-width:185px;font-size:.7rem}.status-ribbon{padding:.5rem 1rem}.status-ribbon span:last-child{display:none}.hero-copy{padding-left:1.25rem;padding-right:1.25rem}h1{font-size:clamp(3rem,14vw,5rem)}.fact-strip,.audience-grid,.service-grid,.boundary-section,.contact-band,.detail-grid,footer{grid-template-columns:1fr}.fact-strip div{border-right:0;border-bottom:1px solid var(--line);padding:1rem 1.25rem}.section{padding-left:1.25rem;padding-right:1.25rem}.section-heading{grid-template-columns:1fr;gap:.4rem}.section.dark .section-heading,.section.dark .service-grid,.section.dark>.text-link{max-width:none}.boundary-section,.contact-band{gap:2rem;padding-left:1.25rem;padding-right:1.25rem}.evidence-section{flex-direction:column;align-items:start;padding-left:1.25rem;padding-right:1.25rem}footer{padding:1.5rem 1.25rem}.detail-page{padding-left:1.25rem;padding-right:1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
