:root{--sp-ink-900:#0F172A;--sp-ink-700:#334155;--sp-ink-500:#64748B;--sp-bg:#FFFFFF;--sp-bg-2:#F7F9FC;--sp-line:#E6E8EC;--sp-brand:#0A2540;--sp-brand-2:#1B3F6E}*{box-sizing:border-box}html,body{margin:0;padding:0}body.sp{background:var(--sp-bg);color:var(--sp-ink-900);font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Noto Sans KR',system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--sp-brand-2);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;height:auto}.sp-header{background:#fff;border-bottom:1px solid var(--sp-line);padding:14px 16px;position:sticky;top:0;z-index:50}.sp-header__inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:16px}.sp-logo{color:var(--sp-brand);font-size:17px;font-weight:700;text-decoration:none;display:inline-flex;align-items:baseline;gap:8px}.sp-logo:hover{text-decoration:none}.sp-logo__tagline{color:var(--sp-ink-500);font-size:12px;font-weight:500}.sp-nav{margin-left:auto;display:flex;gap:6px;align-items:center}.sp-nav__link{color:var(--sp-ink-700);padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none}.sp-nav__link:hover{background:var(--sp-bg-2);text-decoration:none}.sp-nav__link--primary{color:#fff;background:var(--sp-brand)}.sp-nav__link--primary:hover{background:var(--sp-brand-2);color:#fff}.sp-main{min-height:50vh}.sp-footer{background:var(--sp-bg-2);color:var(--sp-ink-500);padding:32px 16px;border-top:1px solid var(--sp-line);font-size:14px}.sp-footer__inner{max-width:1080px;margin:0 auto;text-align:center}.sp-footer__brand{margin:0 0 12px}.sp-footer__brand strong{color:var(--sp-brand);font-weight:700}.sp-footer__sep{margin:0 6px;color:#94A3B8}.sp-footer__desc{color:var(--sp-ink-500)}.sp-footer__policy{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center}.sp-footer__policy a{color:var(--sp-brand-2);text-decoration:none}.sp-footer__policy a:hover{text-decoration:underline}.sp-footer__copyright{margin:0;font-size:13px}@media (min-width:768px){.sp-header{padding:18px 24px}.sp-footer{padding:48px 24px}}