:root{--bg:#0a0a0a;--bg-elev:#111315;--surface:#14171a;--surface-2:#1c2024;--surface-3:#232830;--border:#2a2f36;--border-strong:#3a4048;--text:#f5f5f5;--text-muted:#c4c8d0;--text-dim:#8a8f9a;--gold:#fcd34d;--gold-deep:#d97706;--gold-soft:#fde68a;--accent:#fcd34d;--danger:#ef4444;--success:#22c55e;--maxw:1100px;--radius:14px;--radius-sm:8px;--radius-lg:20px;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000080;--shadow-3:0 20px 60px #0009;--shadow-gold:0 8px 24px #fcd34d38;--shadow-gold-lg:0 16px 48px #fcd34d47;--t-fast:.12s ease;--t:.2s cubic-bezier(.2,.7,.2,1);--t-slow:.32s cubic-bezier(.2,.7,.2,1);--safe-bottom:env(safe-area-inset-bottom)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;word-break:keep-all;overflow-wrap:break-word;-webkit-tap-highlight-color:#fcd34d2e;background-image:radial-gradient(800px 400px at 80% -10%,#fcd34d0f,#0000 60%),radial-gradient(600px 400px at -10% 110%,#d977060d,#0000 60%);background-attachment:fixed;min-height:100dvh;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.7}@supports (font-variation-settings:normal){body{font-feature-settings:"ss01", "ss02", "tnum"}}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::selection{background:var(--gold);color:#111}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text);margin:0;font-weight:800;line-height:1.2}h1{letter-spacing:-.028em;font-size:clamp(2.1rem,6.5vw,3.8rem)}h2{font-size:clamp(1.6rem,4.8vw,2.5rem)}h3{font-size:clamp(1.18rem,3.4vw,1.55rem)}p{color:var(--text-muted);margin:0}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}@media (min-width:720px){.container{padding:0 32px}}.section{padding:clamp(56px,10vw,108px) 0}.section--tight{padding:clamp(28px,6vw,56px) 0}.eyebrow{letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:700;display:inline-block}.lead{color:var(--text-muted);max-width:62ch;font-size:clamp(1.02rem,2.6vw,1.2rem)}.btn{border-radius:var(--radius);letter-spacing:-.005em;transition:transform var(--t), box-shadow var(--t), background var(--t-fast), border-color var(--t-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 22px;font-size:1rem;font-weight:700;display:inline-flex;position:relative}.btn:active{transform:translateY(1px)scale(.99)}.btn--primary{background:linear-gradient(180deg, var(--gold-soft), var(--gold) 60%, var(--gold-deep));color:#111;box-shadow:var(--shadow-gold)}.btn--primary:hover{box-shadow:var(--shadow-gold-lg);transform:translateY(-2px)}.btn--ghost{color:var(--text);border-color:var(--border);-webkit-backdrop-filter:blur(6px);background:#ffffff05}.btn--ghost:hover{background:var(--surface);border-color:var(--gold);transform:translateY(-1px)}.btn--lg{min-height:56px;padding:18px 28px;font-size:1.05rem}.tel{font-variant-numeric:tabular-nums;letter-spacing:.01em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--t), transform var(--t), box-shadow var(--t), background var(--t);padding:24px;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-2);border-color:#fcd34d80;transform:translateY(-2px)}.card--link{color:inherit;display:block}.card--link:hover{border-color:var(--gold);background:var(--surface-2)}.card--link:after{content:"→";color:var(--gold);opacity:0;transition:opacity var(--t), transform var(--t);font-size:1.1rem;position:absolute;top:22px;right:18px;transform:translate(-6px)}.card--link:hover:after{opacity:1;transform:translate(0)}.grid{gap:16px;display:grid}.grid-2,.grid-3{grid-template-columns:1fr}@media (min-width:720px){.grid{gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.hr{background:var(--border);border:0;height:1px;margin:32px 0}.badge{border:1px solid var(--border);color:var(--text-muted);background:#ffffff05;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.badge--gold{color:var(--gold);background:#fcd34d14;border-color:#fcd34d59}.header{z-index:30;-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--border);background:#0a0a0ac7;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:12px;height:60px;display:flex}.brand{letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:10px;font-weight:800;display:flex}.brand__mark{background:linear-gradient(180deg, var(--gold-soft), var(--gold) 60%, var(--gold-deep));color:#111;width:34px;height:34px;box-shadow:var(--shadow-gold);border-radius:9px;place-items:center;font-size:1.08rem;font-weight:900;display:grid}.brand__name{white-space:nowrap;font-size:.95rem}.brand__name span{color:var(--gold)}@media (max-width:419px){.brand__name{font-size:.88rem}}.nav{gap:24px;display:none}.nav a{color:var(--text-muted);transition:color var(--t-fast);padding:6px 2px;font-size:.93rem;position:relative}.nav a:hover{color:var(--gold)}.nav a:after{content:"";background:var(--gold);transform-origin:50%;height:2px;transition:transform var(--t);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform:scaleX(1)}@media (min-width:820px){.nav{display:flex}}.header__cta{min-height:40px;padding:10px 16px;font-size:.9rem;display:none}@media (min-width:560px){.header__cta{display:inline-flex}}.hero{isolation:isolate;padding:clamp(56px,10vw,124px) 0 clamp(72px,12vw,144px);position:relative;overflow:hidden}.hero:before{content:"";filter:blur(24px);z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#fcd34d38,#0000 70%);width:62vw;height:62vw;animation:14s ease-in-out infinite alternate heroGlow;position:absolute;inset:-10% -10% auto auto}.hero:after{content:"";filter:blur(22px);z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#d9770624,#0000 70%);width:52vw;height:52vw;animation:18s ease-in-out infinite alternate-reverse heroGlow;position:absolute;inset:auto auto -20% -10%}@keyframes heroGlow{0%{transform:translate(0)scale(1)}to{transform:translate(-4%,3%)scale(1.08)}}.hero h1{margin-bottom:18px}.hero h1 .accent{background:linear-gradient(180deg, var(--gold-soft), var(--gold) 60%, var(--gold-deep));color:#0000;-webkit-background-clip:text;background-clip:text}.hero__sub{color:var(--text-muted);max-width:58ch;margin:0 0 28px;font-size:clamp(1.06rem,2.6vw,1.28rem);line-height:1.65}.hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.hero__meta{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.kv{border-top:1px solid var(--border);grid-template-columns:110px 1fr;gap:6px 16px;padding:18px 0;font-size:.96rem;display:grid}.kv:first-of-type{border-top:0;padding-top:0}.kv dt{color:var(--text-dim);font-weight:600}.kv dd{color:var(--text);margin:0}@media (max-width:419px){.kv{grid-template-columns:90px 1fr;gap:4px 12px}}.faq-item{border-top:1px solid var(--border);padding:20px 0}.faq-item:first-child{border-top:0}.faq-item h3{color:var(--gold-soft);margin-bottom:8px;font-size:1.05rem}.faq-item p{color:var(--text-muted)}.sticky-cta{z-index:40;-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:10px 14px calc(10px + var(--safe-bottom));background:#0a0a0af0;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0006}.sticky-cta .btn{flex:1}.sticky-cta .btn--ghost{flex:none;min-width:84px}body.has-sticky{padding-bottom:calc(80px + var(--safe-bottom))}.footer{border-top:1px solid var(--border);color:var(--text-dim);margin-top:60px;padding:44px 0 36px;font-size:.9rem}.footer__grid{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:720px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer h4{color:var(--text);margin-bottom:12px;font-size:.95rem}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer a{transition:color var(--t-fast)}.footer a:hover{color:var(--gold)}.footer__legal{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:30px;padding-top:22px;font-size:.82rem;display:flex}.notice{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius-sm);color:var(--text-muted);padding:16px 18px;font-size:.95rem;line-height:1.65}.bullets{gap:16px;margin:0;padding:0;list-style:none;display:grid}.bullets li{color:var(--text);padding-left:28px;line-height:1.7;position:relative}.bullets li:before{content:"";background:linear-gradient(180deg, var(--gold-soft), var(--gold-deep));border-radius:3px;width:10px;height:10px;position:absolute;top:.7em;left:0;box-shadow:0 2px 8px #fcd34d4d}.steps{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);counter-increment:step;transition:border-color var(--t), transform var(--t);padding:20px 20px 20px 60px;position:relative}.steps li:hover{border-color:#fcd34d59;transform:translate(2px)}.steps li:before{content:counter(step);background:linear-gradient(180deg, var(--gold-soft), var(--gold-deep));color:#111;width:32px;height:32px;box-shadow:var(--shadow-gold);border-radius:50%;place-items:center;font-size:.95rem;font-weight:900;display:grid;position:absolute;top:20px;left:14px}.steps li strong{color:var(--text);margin-bottom:6px;font-size:1.02rem;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--gold);color:#111;transition:top var(--t);border-radius:8px;padding:10px 16px;font-weight:700;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}@media (prefers-color-scheme:light){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
