@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";:root{--c-navy-950: #060d1c;--c-navy-900: #0a1730;--c-navy-800: #0f2042;--c-navy-700: #16305f;--c-navy-600: #1e3f7d;--c-blue-600: #1d4ed8;--c-blue-500: #2f6bf2;--c-blue-400: #4f86ff;--c-blue-100: #e3edff;--c-blue-300: #8fb2ff;--c-gold-600: #b8902f;--c-gold-500: #d4af37;--c-gold-400: #e6c55c;--c-gold-100: #f6edcf;--c-orange-600: #e0590b;--c-orange-500: #f97316;--c-orange-400: #fb923c;--c-orange-100: #ffe7d2;--c-white: #ffffff;--c-slate-50: #f7f9fc;--c-slate-100: #eef2f8;--c-slate-200: #e1e8f2;--c-slate-300: #cbd5e6;--c-slate-400: #94a3bd;--c-slate-500: #64748b;--c-slate-600: #475569;--c-slate-700: #334155;--c-slate-800: #1e293b;--c-slate-900: #0f172a;--bg: var(--c-white);--bg-soft: var(--c-slate-50);--bg-muted: var(--c-slate-100);--bg-inverse: var(--c-navy-900);--surface: var(--c-white);--surface-soft: var(--c-slate-50);--border: var(--c-slate-200);--border-strong: var(--c-slate-300);--text: var(--c-slate-900);--text-soft: var(--c-slate-600);--text-muted: var(--c-slate-500);--text-inverse: var(--c-white);--text-on-navy: #d8e2f4;--brand: var(--c-navy-900);--accent: var(--c-blue-500);--accent-strong: var(--c-blue-600);--gold: var(--c-gold-500);--cta: var(--c-orange-500);--cta-strong: var(--c-orange-600);--grad-hero: radial-gradient( 120% 140% at 85% 0%, rgba(47, 107, 242, .35) 0%, transparent 55% ), radial-gradient( 100% 120% at 0% 100%, rgba(212, 175, 55, .18) 0%, transparent 50% ), linear-gradient(160deg, var(--c-navy-950) 0%, var(--c-navy-800) 60%, var(--c-navy-700) 100%);--grad-cta: linear-gradient(135deg, var(--c-orange-500) 0%, var(--c-orange-600) 100%);--grad-gold: linear-gradient(135deg, var(--c-gold-400) 0%, var(--c-gold-600) 100%);--grad-blue: linear-gradient(135deg, var(--c-blue-400) 0%, var(--c-blue-600) 100%);--overlay-glass: rgba(255, 255, 255, .06);--overlay-glass-border: rgba(255, 255, 255, .14);--overlay-sheen: linear-gradient( 180deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, 0) 100% );--shadow-xs: 0 1px 2px rgba(10, 23, 48, .06);--shadow-sm: 0 2px 8px rgba(10, 23, 48, .08);--shadow-md: 0 8px 24px rgba(10, 23, 48, .1);--shadow-lg: 0 18px 48px rgba(10, 23, 48, .16);--shadow-cta: 0 8px 22px rgba(249, 115, 22, .34);--shadow-blue: 0 8px 22px rgba(47, 107, 242, .28);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 88px;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 1.875rem;--fs-3xl: 2.375rem;--fs-4xl: 3rem;--lh-tight: 1.25;--lh-snug: 1.45;--lh-normal: 1.7;--container: 1140px;--container-narrow: 820px;--header-h: 64px;--ease: cubic-bezier(.22, .61, .36, 1);--dur: .22s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:keep-all}img{max-width:100%;display:block}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--text);line-height:var(--lh-tight);margin:0 0 .5em;letter-spacing:-.02em;font-weight:800}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.2em}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-4)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--sp-8)}.section--soft{background:var(--bg-soft)}.section--muted{background:var(--bg-muted)}.section__head{max-width:760px;margin-bottom:var(--sp-6)}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;color:var(--accent-strong);margin-bottom:var(--sp-2)}.eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--grad-gold)}.section__title{font-size:var(--fs-2xl)}.section__lead{color:var(--text-soft);font-size:var(--fs-md);margin-top:var(--sp-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:700;font-size:var(--fs-base);line-height:1;padding:14px 22px;border-radius:var(--r-full);border:1px solid transparent;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease);text-decoration:none}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--cta{background:var(--grad-cta);color:#fff;box-shadow:var(--shadow-cta)}.btn--blue{background:var(--grad-blue);color:#fff;box-shadow:var(--shadow-blue)}.btn--gold{background:var(--grad-gold);color:var(--c-navy-900)}.btn--ghost{background:var(--overlay-glass);border-color:var(--overlay-glass-border);color:#fff;backdrop-filter:blur(6px)}.btn--outline{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn--outline:hover{border-color:var(--accent);color:var(--accent-strong)}.btn--sm{padding:10px 16px;font-size:var(--fs-sm)}.btn--block{width:100%}.grid{display:grid;gap:var(--sp-4)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-blue);opacity:0;transition:opacity var(--dur) var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong);text-decoration:none}.card:hover:before{opacity:1}.card__title{font-size:var(--fs-lg);margin-bottom:6px;color:var(--text)}.card__title .arrow{color:var(--accent)}.card__desc{color:var(--text-soft);font-size:var(--fs-sm);margin:0}.card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-3)}.chip-list{display:flex;flex-wrap:wrap;gap:12px}.chip{display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:12px 22px;border-radius:var(--r-full);background:var(--c-white);border:2px solid var(--c-blue-400);color:var(--accent-strong);font-weight:800;font-size:var(--fs-md);line-height:1;letter-spacing:-.01em;box-shadow:0 2px 6px #2f6bf21f;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.chip:after{content:"›";font-size:1.05em;font-weight:700;color:var(--accent);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.chip:hover{background:var(--grad-blue);border-color:transparent;color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-blue)}.chip:hover:after{color:#fff;transform:translate(3px)}.chip--soft{background:var(--c-slate-50);border:2px solid var(--border-strong);color:var(--text);font-weight:700}.chip--soft:after{content:none}.chip--soft:hover{background:var(--c-blue-100);border-color:var(--accent);color:var(--accent-strong)}@media(max-width:560px){.chip{font-size:var(--fs-base);padding:11px 18px;min-height:44px}}.tag{display:inline-block;padding:4px 10px;border-radius:var(--r-full);background:var(--c-slate-100);color:var(--text-soft);font-size:var(--fs-xs);font-weight:600}.tag--gold{background:var(--c-gold-100);color:var(--c-gold-600)}.hero{position:relative;isolation:isolate;overflow:hidden;color:#eaf1ff;background:radial-gradient(60% 75% at 82% 8%,rgba(79,134,255,.32) 0%,transparent 58%),radial-gradient(48% 60% at 8% 92%,rgba(29,78,216,.3) 0%,transparent 60%),linear-gradient(180deg,#050a17,#071227 48%,#0a1a38)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(120,160,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 80% at 50% 30%,#000 0%,transparent 75%);mask-image:radial-gradient(80% 80% at 50% 30%,#000 0%,transparent 75%);pointer-events:none}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(120,170,255,.05) 0%,transparent 30%);pointer-events:none}.hero__inner{position:relative;z-index:1;padding-block:var(--sp-9) var(--sp-8);max-width:820px}.hero__badge{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:var(--r-full);background:#2f6bf21f;border:1px solid rgba(79,134,255,.35);color:#9dc0ff;font-size:var(--fs-sm);font-weight:700;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(6px);margin-bottom:var(--sp-5)}.hero__badge .dot{width:8px;height:8px;border-radius:50%;background:var(--c-blue-400);box-shadow:0 0 0 4px #4f86ff38}.hero h1{font-size:clamp(2.4rem,6vw,4rem);line-height:1.1;letter-spacing:-.03em;margin-bottom:var(--sp-4);background:linear-gradient(180deg,#e8f1ff,#6ea2ff 48%,#2f6bf2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 0 40px rgba(47,107,242,.25)}.hero h1 .kw{display:block;font-size:var(--fs-md);font-weight:700;letter-spacing:.01em;margin-bottom:var(--sp-3);background:none;-webkit-text-fill-color:initial;color:#7fa8ee}.hero__sub{color:#b8cdf2;font-size:var(--fs-lg);margin-top:var(--sp-4);max-width:640px}.hero__points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:var(--sp-5);padding:0;list-style:none}.hero__points li{display:inline-flex;align-items:center;gap:8px;color:#cfe0ff;font-weight:600;font-size:var(--fs-sm)}.hero__points li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-blue-400);box-shadow:0 0 8px #4f86ffcc}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.hero .btn--line{background:#ffffff08;border-color:#78a0ff73;color:#cfe0ff}.hero .btn--line:hover{border-color:var(--c-blue-400);color:#fff;background:#2f6bf226}.hero__stats{display:flex;flex-wrap:wrap;gap:var(--sp-6);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid rgba(120,160,255,.14)}.hero__stats div{min-width:96px}.hero__stats b{display:block;font-size:var(--fs-2xl);font-weight:800;color:#6ea2ff;line-height:1.1}.hero__stats span{font-size:var(--fs-sm);color:#9db3d8}@media(max-width:640px){.hero__inner{padding-block:var(--sp-7) var(--sp-6)}.hero__stats{gap:var(--sp-5)}}.site-header{position:sticky;top:0;z-index:50;background:#ffffffdb;backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--border)}.site-header__inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:var(--fs-lg);color:var(--brand);letter-spacing:-.02em}.brand:hover{text-decoration:none}.brand__mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--grad-gold);color:var(--c-navy-900);font-weight:900;font-size:15px}.nav{display:flex;align-items:center;gap:var(--sp-5)}.nav a{color:var(--text-soft);font-weight:600;font-size:var(--fs-sm)}.nav a:hover{color:var(--accent-strong);text-decoration:none}.header-call{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--cta-strong)}@media(max-width:860px){.nav{display:none}}.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--text-muted);padding-block:var(--sp-4)}.crumbs a{color:var(--text-soft)}.crumbs .sep{color:var(--border-strong)}.prose{max-width:var(--container-narrow)}.prose h2{font-size:var(--fs-xl);margin-top:var(--sp-7);padding-top:var(--sp-2)}.prose h3{font-size:var(--fs-lg);margin-top:var(--sp-5)}.prose p,.prose li{color:var(--text-soft);font-size:var(--fs-md)}.prose a:not(.btn):not(.chip):not(.area-row){color:var(--accent-strong);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--c-blue-100)}.prose strong{color:var(--text)}.notice{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface-soft);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-block:var(--sp-5)}.notice--gold{border-left-color:var(--gold)}.notice--warn{border-left-color:var(--cta)}.notice__title{font-weight:800;margin-bottom:6px;color:var(--text)}.notice ul{margin-bottom:0}.notice li{color:var(--text-soft)}.info-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin-block:var(--sp-4)}.info-table th,.info-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border)}.info-table th{width:34%;color:var(--text-soft);font-weight:700;background:var(--surface-soft)}.faq details{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);background:var(--surface)}.faq summary{font-weight:700;cursor:pointer;color:var(--text);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--accent);font-weight:800}.faq details[open] summary:after{content:"–"}.faq details[open] summary{margin-bottom:var(--sp-2)}.faq p{color:var(--text-soft);margin:0;font-size:var(--fs-sm)}.site-footer{background:var(--bg-inverse);color:var(--text-on-navy);padding-block:var(--sp-8) var(--sp-6);margin-top:var(--sp-8)}.footer-top{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--sp-7);padding-bottom:var(--sp-6);border-bottom:1px solid rgba(255,255,255,.1)}@media(max-width:860px){.footer-top{grid-template-columns:1fr;gap:var(--sp-6)}}.footer-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:var(--fs-lg);color:#fff}.footer-logo:hover{text-decoration:none}.footer-desc{margin:var(--sp-3) 0 var(--sp-4);font-size:var(--fs-sm);color:var(--text-on-navy);max-width:38ch;line-height:1.75}.footer-nap{list-style:none;padding:0;margin:0 0 var(--sp-4);display:grid;gap:7px;font-size:var(--fs-sm)}.footer-nap li{display:flex;gap:10px}.footer-nap__k{flex:0 0 64px;color:var(--c-slate-400);font-weight:600}.footer-nap a{color:#fff;font-weight:700}.footer-call{margin-top:2px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}@media(max-width:560px){.footer-nav{grid-template-columns:repeat(2,1fr);gap:var(--sp-5) var(--sp-4)}}.footer-col h4{color:#fff;font-size:var(--fs-sm);letter-spacing:.03em;margin-bottom:var(--sp-3)}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:9px}.footer-links a{color:var(--text-on-navy);font-size:var(--fs-sm)}.footer-links a:hover{color:#fff}.footer-disclaimer{margin:var(--sp-5) 0 0;font-size:var(--fs-xs);line-height:1.8;color:var(--c-slate-400)}.footer-disclaimer b{color:var(--text-on-navy)}.footer-biz{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--overlay-glass);border:1px solid var(--overlay-glass-border)}.footer-biz__label{font-weight:700;color:#fff;font-size:var(--fs-sm)}.footer-biz__btns{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.footer-bottom{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px var(--sp-4);font-size:var(--fs-xs);color:var(--c-slate-400)}.footer-bottom p{margin:0}.footer-bottom__biz b,.footer-bottom__biz a{color:var(--text-on-navy)}.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:none;grid-template-columns:repeat(4,1fr);background:#0a1730f5;backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px;color:#cfdaf0;font-size:11px;font-weight:600}.mobile-bar a:hover{text-decoration:none;color:#fff}.mobile-bar a.is-cta{color:var(--c-orange-400)}.mobile-bar svg{width:20px;height:20px}@media(max-width:860px){.mobile-bar{display:grid}body{padding-bottom:62px}}.stack>*+*{margin-top:var(--sp-3)}.text-center{text-align:center}.muted{color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.section--dark{position:relative;color:#eaf1ff;background:radial-gradient(60% 80% at 85% 0%,rgba(47,107,242,.22) 0%,transparent 55%),radial-gradient(50% 70% at 5% 100%,rgba(212,175,55,.1) 0%,transparent 55%),linear-gradient(180deg,#071227,#0a1a38)}.price__head{text-align:center;max-width:680px;margin:0 auto var(--sp-6)}.price__title{color:#fff;font-size:var(--fs-2xl)}.price__sub{color:#b8cdf2;font-size:var(--fs-md);margin:0}.price__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);align-items:stretch}@media(max-width:760px){.price__grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}.price-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-6) var(--sp-5) var(--sp-5);border-radius:var(--r-lg);background:#ffffff08;border:1px solid rgba(120,160,255,.16);backdrop-filter:blur(4px)}.price-card.is-rec{background:linear-gradient(180deg,#2f6bf21f,#0a1a3833);border-color:#e6c55cb3;box-shadow:0 18px 48px #d4af3729,inset 0 0 0 1px #e6c55c40}.price-card.is-rec:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--grad-gold)}.price-card__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:5px 18px;border-radius:var(--r-full);background:var(--grad-gold);color:var(--c-navy-900);font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;box-shadow:0 6px 16px #d4af3766}.price-card__name{font-size:var(--fs-lg);font-weight:800;color:#fff;margin-bottom:var(--sp-3)}.price-card__price{font-size:2.4rem;font-weight:900;color:#fff;line-height:1;letter-spacing:-.02em}.price-card.is-rec .price-card__price{color:#f4d77a}.price-card__price small{font-size:var(--fs-base);font-weight:700;margin-left:3px;color:#b8cdf2}.price-card__dur{margin-top:var(--sp-3);font-weight:800;color:#d4af37;font-size:var(--fs-sm)}.price-card__desc{color:#b8cdf2;font-size:var(--fs-sm);margin:var(--sp-2) 0 var(--sp-5);flex:1}.price-card__btn{width:100%}.section--dark .btn--line{background:#ffffff08;border-color:#78a0ff73;color:#cfe0ff}.section--dark .btn--line:hover{border-color:var(--c-blue-400);color:#fff;background:#2f6bf226}.price__note{text-align:center;color:#9db3d8;font-size:var(--fs-sm);margin:var(--sp-6) 0 0}.price__note a{color:#6ea2ff;font-weight:700;white-space:nowrap}.local-nav{position:sticky;top:var(--header-h);z-index:40;background:#ffffffeb;backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--border)}.local-nav__inner{display:flex;align-items:center;gap:4px;height:52px;overflow-x:auto;scrollbar-width:none}.local-nav__inner::-webkit-scrollbar{display:none}.local-nav__home{font-weight:800;color:var(--brand);white-space:nowrap;padding-right:var(--sp-3);margin-right:var(--sp-2);border-right:1px solid var(--border)}.local-nav__home:hover{text-decoration:none}.local-nav a:not(.local-nav__home){white-space:nowrap;padding:8px 12px;border-radius:var(--r-full);color:var(--text-soft);font-weight:600;font-size:var(--fs-sm)}.local-nav a:not(.local-nav__home):hover{background:var(--c-blue-100);color:var(--accent-strong);text-decoration:none}.area-rows{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin-block:var(--sp-4)}@media(max-width:640px){.area-rows{grid-template-columns:1fr}}.area-row{scroll-margin-top:130px;border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);background:var(--surface);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.area-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.area-row b{display:block;color:var(--text);font-size:var(--fs-base);margin-bottom:4px}.area-row span{color:var(--text-soft);font-size:var(--fs-sm)}.section-anchor{scroll-margin-top:130px}a.area-row{text-decoration:none;color:inherit;display:block}a.area-row:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}a.area-row b .arrow{color:var(--accent)}.program-links{margin-top:var(--sp-6);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-soft)}.program-links__title{font-size:var(--fs-lg);margin-bottom:4px}.program-links__lead{color:var(--text-soft);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}:root{--shadow-sm: 0 2px 10px rgba(10, 23, 48, .06);--shadow-md: 0 12px 32px rgba(10, 23, 48, .1);--shadow-lg: 0 28px 64px rgba(10, 23, 48, .16);--r-lg: 18px;--r-xl: 24px}body{background:radial-gradient(1100px 460px at 100% -260px,rgba(47,107,242,.06),transparent 70%),radial-gradient(900px 420px at -10% -200px,rgba(212,175,55,.05),transparent 70%),linear-gradient(180deg,#fbfcff,#fff 420px);background-attachment:fixed}.section--soft{background:linear-gradient(180deg,#f5f8ff,#eef3fb)}.section--muted{background:linear-gradient(180deg,#eef2f8,#e7edf6)}.prose{max-width:860px;margin-inline:auto;font-size:1.075rem}.prose>.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.prose h1{font-size:clamp(2rem,3.6vw,2.7rem);letter-spacing:-.035em;line-height:1.18;margin-bottom:.7rem}.prose h1:after{content:"";display:block;width:60px;height:4px;margin-top:20px;border-radius:4px;background:var(--grad-gold)}.prose h2{font-size:clamp(1.4rem,2.4vw,1.7rem);letter-spacing:-.03em;position:relative;padding-left:18px;margin-top:2.8rem;margin-bottom:.9rem}.prose h2:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:5px;border-radius:5px;background:var(--grad-blue)}.prose h3{font-size:1.2rem;letter-spacing:-.02em;margin-top:1.8rem;color:var(--c-navy-800)}.prose p,.prose li{color:var(--text-soft);line-height:1.9}.prose>p:first-of-type{font-size:1.16rem;line-height:1.85;color:var(--c-slate-700)}.prose a:not(.btn):not(.chip):not(.area-row){color:var(--accent-strong);font-weight:600;text-decoration:none;background-image:linear-gradient(var(--c-blue-400),var(--c-blue-400));background-size:100% 1.5px;background-position:0 1.15em;background-repeat:no-repeat;transition:background-size var(--dur) var(--ease),color var(--dur) var(--ease)}.prose a:not(.btn):not(.chip):not(.area-row):hover{color:var(--c-blue-600);background-size:100% 2px}.prose a.btn,.prose a.chip,.prose a.area-row{text-decoration:none}.prose ul{padding-left:0;list-style:none}.prose ul li{position:relative;padding-left:26px;margin-bottom:.5em}.prose ul li:before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:2px;transform:rotate(45deg);background:var(--grad-gold)}.section__title{font-size:clamp(1.6rem,3vw,2.15rem);letter-spacing:-.035em}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.crumbs{margin-top:var(--sp-3)}.crumbs a:hover{color:var(--accent-strong)}.card{border-radius:var(--r-xl);border-color:var(--c-slate-200);background:linear-gradient(180deg,#fff,#fcfdff)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card:before{height:4px;background:var(--grad-gold)}.info-table{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm)}.info-table th,.info-table td{border-bottom:1px solid var(--c-slate-100)}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:none}.info-table th{background:linear-gradient(180deg,#f4f7fc,#eef3fa);color:var(--c-navy-800)}.notice{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--r-md);background:linear-gradient(180deg,#fff,#f7faff);box-shadow:var(--shadow-sm)}.notice--warn{border-left-color:var(--cta);background:linear-gradient(180deg,#fffaf5,#fff4ec)}.faq details{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.faq details[open]{border-color:var(--c-blue-300);box-shadow:var(--shadow-md)}.faq summary{font-weight:700}.site-header{background:#ffffffd1;border-bottom:1px solid rgba(10,23,48,.07);box-shadow:0 1px #fff9 inset,0 6px 24px #0a17300a}.brand__mark{box-shadow:0 4px 12px #d4af3766}.price-card,.area-row,.program-links{border-radius:var(--r-lg)}.section{padding-block:clamp(2.5rem,5vw,4.5rem)}@media(max-width:640px){.prose{font-size:1.02rem}.prose>p:first-of-type{font-size:1.08rem}}
