:root{--lp-hero-from:#eef4ff;--lp-hero-to:#f7f8fa;--lp-ink:#0f172a;--lp-brand:#2563eb;--lp-brand-ink:#fff;--lp-kakao:#fee500;--lp-kakao-ink:#191600;--lp-soft:#fff;--lp-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lp-hero-from:#141b2e;--lp-hero-to:#0f1115;--lp-ink:#e8eaed;--lp-brand:#5b8dff;--lp-soft:#171a20;--lp-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35)}}:root[data-theme=dark]{--lp-hero-from:#141b2e;--lp-hero-to:#0f1115;--lp-ink:#e8eaed;--lp-brand:#5b8dff;--lp-soft:#171a20;--lp-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35)}.lp{color:var(--text);scroll-behavior:smooth}.lp a{text-decoration:none}.lp section{scroll-margin-top:72px}.lp-wrap{max-width:1100px;margin:0 auto;padding:0 20px}.lp-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border)}.lp-nav .lp-wrap{display:flex;align-items:center;gap:18px;height:60px}.lp-logo{font-weight:800;font-size:20px;color:var(--text);letter-spacing:-.5px}.lp-logo span{color:var(--lp-brand)}.lp-nav nav{display:flex;gap:20px;margin-left:8px}.lp-nav nav a{color:var(--muted);font-size:14px;font-weight:600}.lp-nav nav a:hover{color:var(--text)}.lp-nav .spacer{flex:1 1}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;white-space:nowrap}.lp-btn.primary{background:var(--lp-brand);color:var(--lp-brand-ink)}.lp-btn.primary:hover{filter:brightness(1.06)}.lp-btn.ghost{background:transparent;color:var(--text);border-color:var(--border)}.lp-btn.ghost:hover{background:var(--accent-weak)}.lp-btn.kakao{background:var(--lp-kakao);color:var(--lp-kakao-ink)}.lp-btn.kakao:hover{filter:brightness(.97)}.lp-btn.sm{padding:8px 14px;font-size:14px}.lp-hero{background:linear-gradient(180deg,var(--lp-hero-from),var(--lp-hero-to));border-bottom:1px solid var(--border)}.lp-hero .lp-wrap{padding-top:72px;padding-bottom:76px;text-align:center}.lp-eyebrow{display:inline-block;font-size:13px;font-weight:700;color:var(--lp-brand);background:var(--accent-weak);padding:6px 12px;border-radius:999px;margin-bottom:20px}.lp-hero h1{font-size:clamp(30px,5vw,52px);line-height:1.18;letter-spacing:-1px;margin:0 0 18px;font-weight:800;color:var(--text)}.lp-hero h1 em{font-style:normal;color:var(--lp-brand)}.lp-hero p.sub{font-size:clamp(16px,2.2vw,20px);color:var(--muted);margin:0 auto 32px;max-width:640px}.lp-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-sec{padding:72px 0}.lp-sec.alt{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp-sec h2{font-size:clamp(24px,3.4vw,34px);text-align:center;margin:0 0 10px;letter-spacing:-.5px;font-weight:800}.lp-sec .lead{text-align:center;color:var(--muted);font-size:16px;margin:0 auto 44px;max-width:620px}.lp-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.lp-card{background:var(--lp-soft);border:1px solid var(--border);border-radius:16px;padding:26px 22px;box-shadow:var(--lp-shadow)}.lp-card .ico{font-size:28px;margin-bottom:14px}.lp-card h3{font-size:17px;margin:0 0 8px;font-weight:700}.lp-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.lp-reviews{column-count:3;column-gap:18px}.lp-review{page-break-inside:avoid;break-inside:avoid;background:var(--lp-soft);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:var(--lp-shadow)}.lp-review p{font-size:14px;line-height:1.65;margin:0 0 12px;color:var(--text)}.lp-review .who{font-size:13px;color:var(--muted);font-weight:700}.lp-review .stars{color:#f5a623;font-size:13px;margin-bottom:10px;letter-spacing:1px}.lp-steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;counter-reset:step}.lp-step{background:var(--lp-soft);border:1px solid var(--border);border-radius:14px;padding:22px 18px;position:relative}.lp-step .n{width:34px;height:34px;border-radius:10px;background:var(--lp-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:14px}.lp-step h4{font-size:15px;margin:0 0 6px}.lp-step p{font-size:13px;color:var(--muted);margin:0;line-height:1.55}.lp-plans{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;align-items:stretch}.lp-plan{display:flex;flex-direction:column;background:var(--lp-soft);border:1px solid var(--border);border-radius:16px;padding:26px 22px;box-shadow:var(--lp-shadow)}.lp-plan.featured{border-color:var(--lp-brand);box-shadow:0 0 0 2px var(--lp-brand) inset,var(--lp-shadow)}.lp-plan .badge{align-self:flex-start;font-size:12px;font-weight:700;color:var(--lp-brand);background:var(--accent-weak);padding:4px 10px;border-radius:999px;margin-bottom:12px}.lp-plan h3{font-size:16px;margin:0 0 4px}.lp-plan .freq{font-size:13px;color:var(--muted);margin:0 0 14px}.lp-plan .price{font-size:28px;font-weight:800;margin:0 0 2px;letter-spacing:-.5px}.lp-plan .price small{font-size:14px;font-weight:600;color:var(--muted)}.lp-plan .desc{font-size:13px;color:var(--muted);margin:10px 0 16px;line-height:1.55;min-height:54px}.lp-plan ul{list-style:none;padding:0;margin:0 0 20px;flex:1 1}.lp-plan li{font-size:13.5px;padding:6px 0 6px 24px;position:relative;color:var(--text)}.lp-plan li:before{content:"✓";position:absolute;left:0;color:var(--lp-brand);font-weight:800}.lp-plan .lp-btn{margin-top:auto}.lp-tutor{display:grid;grid-template-columns:120px 1fr;grid-gap:28px;gap:28px;align-items:center;max-width:760px;margin:0 auto}.lp-tutor .avatar{width:120px;height:120px;border-radius:50%;background:var(--accent-weak);display:flex;align-items:center;justify-content:center;font-size:44px}.lp-tutor h3{margin:0 0 4px;font-size:20px}.lp-tutor .role{color:var(--lp-brand);font-weight:700;font-size:14px;margin:0 0 12px}.lp-tutor ul{margin:0 0 14px;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.7}.lp-tutor blockquote{margin:0;font-size:15px;color:var(--text);border-left:3px solid var(--lp-brand);padding-left:14px;font-style:italic}.lp-contact{text-align:center}.lp-contact h2{color:var(--text)}.lp-contact .phone{font-size:clamp(26px,4vw,38px);font-weight:800;letter-spacing:-.5px;margin:6px 0 24px}.lp-foot{background:var(--card);border-top:1px solid var(--border);padding:40px 0;font-size:13px;color:var(--muted)}.lp-foot .lp-wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.lp-foot .biz{line-height:1.75}.lp-foot .biz b{color:var(--text)}.lp-foot .links{display:flex;flex-direction:column;gap:6px}.lp-foot .links a{color:var(--muted)}.lp-foot .links a:hover{color:var(--text)}.lp-foot .copy{width:100%;border-top:1px solid var(--border);padding-top:18px;margin-top:6px}@media (max-width:860px){.lp-grid{grid-template-columns:repeat(2,1fr)}.lp-reviews{column-count:2}.lp-plans,.lp-steps{grid-template-columns:repeat(2,1fr)}.lp-nav nav{display:none}}@media (max-width:560px){.lp-grid,.lp-plans{grid-template-columns:1fr}.lp-reviews{column-count:1}.lp-steps,.lp-tutor{grid-template-columns:1fr}.lp-tutor{text-align:center;justify-items:center}.lp-tutor ul{text-align:left}.lp-hero .lp-wrap{padding-top:52px;padding-bottom:56px}}