:root{--brand:#ec1c24;--brand-dark:#c1131a;--blue:#0071ba;--navy:#0d2b47;--ink:#1c1c1e;--muted:#6b6b70;--bg-soft:#f7f6f4;--line:#e5e3df;--radius:2px;--max-width:1120px}*{box-sizing:border-box}body{color:var(--ink);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;line-height:1.65}img{max-width:100%}a{color:inherit}h1,h2,h3{letter-spacing:-.01em;line-height:1.3}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.section{padding:4.5rem 0}.section.alt{background:var(--bg-soft)}.section-eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.85rem;font-weight:700}.section-title{margin:0 0 .5rem;font-size:1.9rem}.section-lead{color:var(--muted);max-width:640px;margin:0 0 2.5rem}.btn{background:var(--brand);color:#fff;border-radius:var(--radius);padding:.85rem 1.7rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn:hover{background:var(--brand-dark)}.btn.ghost{color:var(--brand);border:1.5px solid var(--brand);background:0 0}.btn.ghost:hover{background:var(--brand);color:#fff}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.75rem}.card h3{margin:0 0 .5rem;font-size:1.1rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.site-header{z-index:10;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;height:68px;display:flex}.logo{align-items:center;display:flex}.logo img{width:auto;height:34px;display:block}.site-header nav ul{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--ink);padding:.25rem 0;font-size:.95rem;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--brand);font-weight:700}.lang-switch{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);white-space:nowrap;padding:.25rem .6rem;font-size:.82rem;font-weight:700;text-decoration:none}.lang-switch:hover{color:var(--brand);border-color:var(--brand)}.nav-toggle{cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-.6rem;padding:0;display:none}.nav-bars{background:currentColor;width:22px;height:2px;display:block;position:relative}.nav-bars:before,.nav-bars:after{content:"";background:currentColor;width:22px;height:2px;transition:transform .2s;position:absolute;left:0}.nav-bars:before{transform:translateY(-7px)}.nav-bars:after{transform:translateY(7px)}.site-header.open .nav-bars{background:0 0}.site-header.open .nav-bars:before{transform:rotate(45deg)}.site-header.open .nav-bars:after{transform:rotate(-45deg)}.site-footer{color:#b9b9bf;background:#1a1a1d;margin-top:4rem;padding:2.75rem 0;font-size:.85rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.footer-inner p{margin:.15rem 0}.footer-name{color:#fff;font-size:1.05rem;font-weight:700;margin-bottom:.5rem!important}.footer-en{color:#7d7d85;margin-left:.35rem;font-size:.85rem;font-weight:400}@media (width<=720px){.header-inner{gap:.75rem;height:56px}.logo{margin-right:auto}.logo img{height:28px}.nav-toggle{display:inline-flex}.site-header nav{border-bottom:1px solid var(--line);background:#fff;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #00000014}.site-header.open nav{display:block}.site-header nav ul{max-width:var(--max-width);flex-direction:column;gap:0;margin:0 auto;padding:.25rem 1.25rem 1rem}.site-header nav li+li{border-top:1px solid var(--line)}.site-header nav a{padding:.9rem 0;font-size:1rem;display:block}.site-header nav li:last-child{border-top:0;padding-top:1rem}.site-header nav li:last-child a,.site-header nav li:last-child a[aria-current=page]{background:var(--brand);color:#fff;border-radius:var(--radius);text-align:center;padding:.85rem 1rem;font-weight:700}.section{padding:3rem 0}}
