:root{--landing-bg:#efeee6;--landing-surface:#fbf9f1;--landing-surface-2:#f1eee2;--landing-ink:#1e2a28;--landing-muted:#4a5552;--landing-line:#d8d4c4;--landing-line-strong:#b6b2a0;--landing-accent:#182878;--landing-primary-deep:#071433;--landing-primary-soft:#eaf6fc;--landing-primary-ink:#f6fbff;--landing-radius:14px;--landing-radius-sm:10px;--landing-radius-lg:20px;--landing-shadow:0 1px 0 #141e1c0a, 0 16px 36px #141e1c14;--landing-font:"Noto Sans KR Variable", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", sans-serif;font-family:var(--landing-font);font-synthesis:none;color-scheme:light;color:var(--landing-ink);background:var(--landing-bg)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input{touch-action:manipulation}.site-header,main,.site-footer{width:min(1200px,100% - 64px);margin-inline:auto}.site-header{border-bottom:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.brand{letter-spacing:-1px;flex-shrink:0;align-items:center;gap:12px;font-size:1.6rem;font-weight:850;text-decoration:none;display:inline-flex}.brand img{object-fit:contain}.brand b{letter-spacing:.03em;margin-left:5px;font-size:.75rem}.brand small{letter-spacing:0;color:var(--landing-muted);margin-top:2px;font-size:.75rem;font-weight:500;display:block}.site-header nav{align-items:center;gap:30px;display:flex}.site-header nav a{font-size:.875rem;font-weight:600;text-decoration:none}.section-link:hover{text-decoration:underline}.header-launch{background:var(--landing-accent);min-height:44px;color:var(--landing-primary-ink);border-radius:var(--landing-radius-sm);justify-content:center;align-items:center;gap:22px;padding:10px 20px;display:flex}main{padding-block:76px 80px}h1,h2,h3,p{margin-top:0}h1,h2,h3{word-break:keep-all}h1{letter-spacing:-.055em;font-size:clamp(2.5rem,5.1vw,4.3rem);font-weight:750;line-height:1.22}h2{letter-spacing:-.045em;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.35}h3{letter-spacing:-.025em}p{word-break:keep-all;line-height:1.8}.eyebrow{letter-spacing:.06em;color:var(--landing-muted);align-items:center;gap:10px;margin-bottom:24px;font-size:.75rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--landing-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.muted{color:var(--landing-muted);font-size:.875rem}.primary,.secondary{border-radius:var(--landing-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:13px 22px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.primary{background:var(--landing-accent);color:var(--landing-primary-ink)}.primary:hover:not(:disabled),.header-launch:hover{background:var(--landing-primary-deep)}.secondary{border-color:var(--landing-line);background:0 0}.secondary:hover{background:var(--landing-surface-2)}.primary:disabled{color:#5b605e;cursor:not-allowed;background:#dddcd4}:is(button,input,a,summary):focus-visible{outline:3px solid var(--landing-accent);outline-offset:4px}.status{color:var(--landing-muted);min-height:48px;padding:14px 0;font-size:.875rem;line-height:1.7}.status[data-error=true]{color:#a12922}.skip{background:var(--landing-surface);z-index:10;padding:12px;position:absolute;top:-100px;left:24px}.skip:focus{top:12px}section[id]{scroll-margin-top:32px}.site-footer{border-top:1px solid var(--landing-line);color:var(--landing-muted);justify-content:space-between;align-items:flex-start;gap:32px;padding-block:32px 40px;display:flex}.site-footer .brand{color:var(--landing-ink)}.site-footer p{margin:12px 0 0;font-size:.75rem}.site-footer>p{max-width:480px}@media (width<=760px){.site-header,main,.site-footer{width:calc(100% - 40px)}.site-header{gap:16px;min-height:84px}.site-header nav{gap:16px}.section-link{display:none}main{padding-block:44px 48px}.site-footer{flex-direction:column;gap:12px}.site-footer p{margin-top:8px}.brand{font-size:1.4rem}}@media (width<=480px){.site-header{flex-wrap:wrap;gap:12px;padding-block:16px}.brand{gap:8px;font-size:1.3rem}.brand img{width:34px;height:34px}.brand b{font-size:.75rem}.header-launch{gap:10px;padding:10px 12px}.site-footer a{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
