:root{--paper:#faf9f7;--paper-alt:#ffffff;--card:#ffffff;--ink:#14131a;--ink-soft:#5c5966;--ink-faint:#97939d;--brand:#0fb88f;--brand-deep:#0a8567;--brand-pale:#e3fbf3;--accent:#f5b400;--accent-deep:#c98f00;--accent-pale:#fff3d6;--line:#ece9e5;--shadow-soft:0 10px 28px rgba(20,19,26,0.08);--shadow-xs:0 1px 3px rgba(20,19,26,0.06);--radius-lg:24px;--radius:18px;--radius-sm:12px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#131218;--paper-alt:#19181e;--card:#1f1e25;--ink:#f3f1f5;--ink-soft:#c6c1cd;--ink-faint:#8b8694;--brand:#1fd6a8;--brand-deep:#6fe9c9;--brand-pale:#103028;--accent:#f7c860;--accent-deep:#f9d78b;--accent-pale:#3a2f0f;--line:#322f37;--shadow-soft:0 10px 28px rgba(0,0,0,0.35);--shadow-xs:0 1px 3px rgba(0,0,0,0.3);color-scheme:dark}}:root[data-theme=dark]{--paper:#131218;--paper-alt:#19181e;--card:#1f1e25;--ink:#f3f1f5;--ink-soft:#c6c1cd;--ink-faint:#8b8694;--brand:#1fd6a8;--brand-deep:#6fe9c9;--brand-pale:#103028;--accent:#f7c860;--accent-deep:#f9d78b;--accent-pale:#3a2f0f;--line:#322f37;--shadow-soft:0 10px 28px rgba(0,0,0,0.35);--shadow-xs:0 1px 3px rgba(0,0,0,0.3);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit}.wrap{max-width:640px;margin:0 auto;padding:0 20px}.ftc-notice{background:var(--ink);color:var(--paper);font-size:12.5px;line-height:1.5;text-align:center;padding:8px 16px}.ftc-notice strong{color:var(--accent);font-weight:700}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-xs)}.topbar-inner{justify-content:space-between;padding:10px 20px;max-width:640px;margin:0 auto;gap:16px;position:relative}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:8px;font-weight:800;font-size:16px;letter-spacing:-.02em}.brand,.brand-mark{flex:none}.wordmark{font-weight:900;font-size:18px;letter-spacing:-.05em;color:var(--ink)}.topbar-right{display:flex;gap:10px;position:relative}.menu-trigger,.topbar-right{align-items:center;flex:none}.menu-trigger{display:inline-flex;justify-content:center;width:34px;height:34px;background:none;border:none;cursor:pointer;border-radius:10px}.menu-trigger:hover{background:var(--brand-pale)}.menu-icon path{stroke:var(--ink)}.topbar .cta-mini{font-size:13px;font-weight:800;padding:8px 16px;border-radius:999px;background:var(--brand);color:#ffffff;white-space:nowrap;flex:none;box-shadow:var(--shadow-xs)}.nav-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:300px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);padding:8px;z-index:50}.nav-dropdown-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px}.nav-dropdown-row:hover{background:var(--brand-pale)}.nav-dropdown-left{display:flex;align-items:center;gap:10px}.nav-dot{width:8px;height:8px;border-radius:50%;flex:none}.nav-dot.live{background:var(--brand)}.nav-dot.upcoming{background:var(--accent)}.nav-dropdown-name{font-weight:800;font-size:14px}.nav-dropdown-path{font-size:11px;color:var(--ink-faint);margin-top:1px}.nav-dropdown-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.nav-dropdown-badge.live{background:var(--brand-pale);color:var(--brand-deep)}.nav-dropdown-badge.upcoming{background:var(--accent-pale);color:var(--accent-deep)}.hero{position:relative;overflow:hidden;padding:40px 0 34px;background:var(--paper);border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;left:-60px;bottom:-80px;width:220px;height:220px;z-index:0;background:var(--brand-pale);border-radius:50%;opacity:.7;pointer-events:none}.hero-inner{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:6px;background:var(--card);color:var(--ink);font-size:12.5px;font-weight:800;padding:7px 14px;border-radius:999px;margin-bottom:18px;box-shadow:var(--shadow-xs)}.eyebrow svg{color:var(--brand)}h1.headline{font-size:33px;line-height:1.28;font-weight:900;letter-spacing:-.03em;margin:0 0 14px;text-wrap:balance;white-space:pre-line}h1.headline .accent{color:var(--brand-deep);background:var(--brand-pale);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:2px 8px;border-radius:8px;display:inline-block}.subhead{font-size:15.5px;color:var(--ink-soft);margin:0 0 18px;max-width:46ch}.trust-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:26px;font-size:13px;font-weight:700;color:var(--brand-deep)}.trust-row span{display:inline-flex;align-items:center;gap:5px}.hero-ctas{display:flex;flex-wrap:wrap;gap:10px}.hero-home{background:linear-gradient(180deg,#eefdf8 0,var(--paper) 72%);border-bottom:1px solid var(--line);padding-bottom:44px}.hero-home:after{display:none}.hero-illustration{position:absolute;top:-30px;right:-30px;z-index:0;opacity:1;pointer-events:none;width:340px;height:340px}@media (max-width:480px){.hero-illustration{top:-10px;right:-60px;opacity:.9;transform:scale(.62);transform-origin:top right}}.hero-mascot{margin-top:22px;filter:drop-shadow(0 10px 18px rgba(20,19,26,.14))}.final-cta{position:relative}.final-cta-mascot{display:block;margin:0 auto 8px}.hero-top{display:flex;align-items:center;gap:10px;margin-bottom:16px}.hero-top .eyebrow{margin-bottom:0}.brand-mark-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;font-weight:900;letter-spacing:-.02em;box-shadow:var(--shadow-xs)}.hero-price-card{display:inline-block;background:var(--card);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow-soft);margin:2px 0 20px}.hero-price-card .price-line{margin-bottom:6px}.hero-price-card .price-card-note{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-weight:800;letter-spacing:-.01em;border-radius:999px;transition:transform .12s ease,filter .12s ease;border:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:#ffffff;padding:14px 24px;font-size:15.5px;box-shadow:0 8px 20px rgba(20,19,26,.22)}.btn-primary:hover{filter:brightness(1.15)}.btn-ghost{background:transparent;color:var(--ink);padding:12.5px 18px;font-size:14.5px;border:1.5px solid var(--line)}.btn-ghost:hover{background:var(--brand-pale);border-color:var(--brand-pale)}section{padding:46px 0}section.alt{background:var(--paper-alt)}.section-tag{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--brand-deep);letter-spacing:.02em;margin:0 0 8px}.section-tag:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand);display:inline-block}h2.section-title{font-size:23px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px;text-wrap:balance}.section-desc{font-size:14.5px;color:var(--ink-soft);margin:0 0 26px;max-width:50ch}.faq-list{display:flex;flex-direction:column;gap:10px;max-width:640px}.faq-item{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:4px 18px}.faq-item+.faq-item{margin-top:0}.faq-q{cursor:pointer;list-style:none;padding:14px 28px 14px 0;font-weight:800;font-size:14.5px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"";position:absolute;right:2px;top:18px;width:9px;height:9px;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:rotate(45deg);transition:transform .2s ease}.faq-item[open] .faq-q:after{transform:rotate(-135deg)}.faq-a{font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 16px}.label-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:26px 22px 24px;position:relative}.progress-track{display:flex;gap:6px;margin-bottom:22px}.progress-seg{height:5px;flex:1 1;border-radius:4px;background:var(--line);overflow:hidden}.progress-seg>i{display:block;height:100%;width:0;background:var(--brand);transition:width .35s ease}.progress-seg.done>i{width:100%}.step-count{font-size:12.5px;font-weight:800;color:var(--brand-deep);margin-bottom:6px}.q-title{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0 0 18px;text-wrap:balance}.option-list{display:flex;flex-direction:column;gap:10px}.option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--paper-alt);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.option:hover{border-color:var(--brand-pale)}.option .emo,.option:hover{background:var(--brand-pale)}.option .emo{flex:none;width:34px;height:34px;border-radius:10px;color:var(--brand-deep);display:inline-flex;align-items:center;justify-content:center}.option .opt-title{font-weight:700;font-size:14.5px}.option .opt-sub{font-size:12.5px;color:var(--ink-faint);margin-top:2px}.quiz-step{display:none}.quiz-step.active{display:block}.result-badge{display:inline-flex;align-items:center;gap:6px;background:var(--brand-pale);color:var(--brand-deep);font-size:12px;font-weight:800;padding:5px 11px;border-radius:999px;margin-bottom:12px}.result-name{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.result-note{font-size:14px;color:var(--ink-soft);margin:0 0 18px}.price-line{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-ref{font-size:14px;color:var(--ink-faint);text-decoration:line-through}.price-offer{font-size:27px;font-weight:800;color:var(--brand-deep)}.price-unit{font-size:13px;color:var(--ink-soft);font-weight:600}.discount-pill{display:inline-block;background:var(--brand);color:#fff;font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;margin-bottom:16px}.result-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.link-note{font-size:12px;color:var(--ink-faint);text-align:center}.btn-reset{background:transparent;border:none;color:var(--ink-soft);font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer;align-self:center;padding:4px}.price-meta{font-size:12.5px;color:var(--ink-faint);margin:-14px 0 22px}.shelf{gap:16px}.price-card,.shelf{display:flex;flex-direction:column}.price-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.price-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(25,23,28,.12)}.price-card-head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 20px}.price-card-icon{flex:none;width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;font-weight:800;font-size:16px;letter-spacing:0}.price-card-head-text{flex:1 1;min-width:0}.price-card-name{font-size:16.5px;font-weight:800;letter-spacing:-.01em}.price-card-tagline{font-size:12.5px;color:var(--ink-faint);margin-top:3px}.badge{flex:none;font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;white-space:nowrap}.badge-live{background:var(--brand-pale);color:var(--brand-deep)}.badge-upcoming{background:var(--accent-pale);color:var(--accent-deep)}.price-card-arc{display:block;line-height:0;margin-top:-22px}.price-card-arc svg{display:block;width:100%;height:22px}.price-card-arc path{fill:var(--brand)}.price-card-band{background:linear-gradient(135deg,var(--brand) 0,var(--brand-deep) 100%);padding:6px 18px 16px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-card-band .price-ref{color:rgba(255,255,255,.68)}.price-card-band .price-offer{color:#ffffff;font-size:24px}.price-card-band .discount-pill{background:rgba(255,255,255,.22);color:#ffffff;margin-bottom:0}.price-card-note{font-size:13px;color:var(--ink-soft);margin:14px 18px 0}.price-card-cta{display:flex;align-items:center;justify-content:center;margin:14px 18px 18px;padding:12px;border-radius:999px;background:var(--brand-pale);font-weight:800;font-size:13.5px;color:var(--brand-deep);transition:background .15s ease,color .15s ease}.price-card-cta:hover{background:var(--brand);color:#ffffff}.howto-cta{display:flex;justify-content:center;margin-top:24px}.howto-cta .btn-primary{width:100%;max-width:360px}.steps{flex-direction:column}.step-card,.steps{display:flex;gap:14px}.step-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:16px 18px}.step-num{flex:none;width:30px;height:30px;border-radius:10px;background:var(--brand-pale);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.step-h{font-weight:800;font-size:14.5px;margin:0 0 4px}.step-p{font-size:13px;color:var(--ink-soft);margin:0}.disc-list{display:flex;flex-direction:column;gap:12px}.disc-item{display:flex;gap:12px;background:var(--brand-pale);border-radius:var(--radius);padding:14px 16px;font-size:13.5px;color:var(--ink-soft)}.disc-item .mark{flex:none;color:var(--brand-deep);font-weight:800}.cross-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cross-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:14px;transition:box-shadow .15s ease,transform .15s ease}.cross-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.cross-name{font-weight:800;font-size:13.5px;margin-bottom:4px}.cross-price{font-size:12.5px;color:var(--brand-deep);font-weight:700}.final-cta{text-align:center;background:var(--brand-pale);border-radius:var(--radius-lg);padding:40px 24px}.final-cta h2{font-size:24px;margin:0 0 10px}.final-cta p{font-size:14.5px;color:var(--ink-soft);margin:0 0 22px}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--card);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s ease;box-shadow:0 -8px 24px rgba(25,23,28,.1)}.sticky-cta.show{transform:translateY(0)}.sticky-inner{max-width:640px;margin:0 auto;display:flex;align-items:center;gap:12px}.sticky-text{flex:1 1;min-width:0}.sticky-text .t1{font-size:12.5px;color:var(--ink-faint);font-weight:700}.sticky-text .t2{font-size:14px;font-weight:800}.sticky-cta .btn-primary{padding:11px 20px;font-size:14px;flex:none;box-shadow:none}footer{padding:28px 0 100px;text-align:center}footer .fdisc{font-size:12px;color:var(--ink-faint);max-width:44ch;margin:0 auto 8px}footer .fcopy{font-size:11.5px;color:var(--ink-faint)}.cat-grid{flex-direction:column}.cat-card,.cat-grid{display:flex;gap:12px}.cat-card{align-items:center;justify-content:space-between;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:18px;transition:transform .15s ease,box-shadow .15s ease}.cat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.cat-card-name{font-weight:800;font-size:16px;margin-bottom:3px}.cat-card-sub{font-size:12.5px;color:var(--ink-faint)}@media (min-width:640px){h1.headline{font-size:38px}}@media (min-width:860px){.wrap-wide{max-width:980px}.shelf{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;align-items:start}.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;align-items:stretch}.cat-card{flex-direction:column;align-items:flex-start;gap:10px}}@media (min-width:1180px){.wrap-wide{max-width:1180px}.shelf{grid-template-columns:repeat(3,1fr)}}