:root{--ink:#17171b;--muted:#6f7179;--purple:#4024d6;--purple2:#562ee8;--line:#e8e8ec;--soft:#f7f7f9;--yellow:#fff35e;--dark:#1e1e25}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.topbar{height:90px;display:flex;align-items:center;gap:44px;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:14px;min-width:275px}.brand-symbol{width:66px;height:66px;display:grid;place-items:center;flex:0 0 66px}.brand-symbol img{width:62px;height:62px;object-fit:contain;display:block}.brand-copy{display:flex;flex-direction:column;line-height:1.12}.brand-copy b{font-size:26px;letter-spacing:-.025em}.brand-copy small{font-size:13px;color:var(--muted);margin-top:5px}.topbar nav{display:flex;gap:28px;font-size:15px;font-weight:800;flex:1}.topbar nav a:hover{color:var(--purple)}.top-call{background:var(--purple);color:#fff;padding:11px 18px;border-radius:13px;display:flex;flex-direction:column;min-width:142px}.top-call small{font-size:10px;opacity:.8}.top-call b{font-size:18px;margin-top:2px}.hero-simple{max-width:1180px;margin:34px auto 0;min-height:400px;border-radius:28px;background:linear-gradient(110deg,#f1efff 0%,#faf9ff 68%,#fff8cf 100%);display:grid;grid-template-columns:1.48fr .72fr;gap:42px;align-items:center;padding:58px 64px}.pill{display:inline-block;background:#fff;color:var(--purple);font-size:13px;font-weight:900;padding:8px 12px;border-radius:30px}.hero-simple h1{font-size:50px;line-height:1.16;letter-spacing:-.048em;margin:20px 0 16px}.hero-simple h1 strong{color:var(--purple)}.hero-simple p{font-size:17px;line-height:1.72;color:var(--muted);max-width:650px}.hero-buttons{display:flex;gap:10px;margin-top:28px}.btn{padding:14px 21px;border-radius:11px;font-weight:900}.btn.primary{background:var(--purple);color:#fff}.btn.outline{background:#fff;border:1px solid #d9d8df}.hero-price{background:#fff;border:1px solid #ecebf1;border-radius:22px;padding:31px;box-shadow:0 15px 40px #3827a512}.hero-price small,.hero-price span{display:block;color:var(--muted)}.hero-price b{display:block;font-size:31px;margin:10px 0 7px;letter-spacing:-.04em}.hero-price a{display:block;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);color:var(--purple);font-weight:900}.shortcut{max-width:1180px;margin:18px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}.shortcut a{display:flex;gap:14px;align-items:center;padding:21px 24px;border-right:1px solid var(--line)}.shortcut a:last-child{border:0}.shortcut b{color:var(--purple);font-size:13px}.shortcut span{font-weight:900}.shortcut small{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:4px}.section{max-width:1180px;margin:0 auto;padding:76px 0}.section-head{margin-bottom:27px}.section-head.split{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.counter{font-size:12px;font-weight:900;letter-spacing:.12em;color:#8b8d96}.eyebrow{display:block;color:var(--purple);font-weight:900;font-size:12px;letter-spacing:.12em;margin-bottom:10px}.section h2{font-size:34px;letter-spacing:-.04em;margin:0 0 9px}.section-head p{margin:0;color:var(--muted)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff}.price-card.best{border:2px solid var(--purple)}.price-card.dark{background:#202027;color:#fff;border-color:#202027}.badge{display:inline-block;background:var(--purple);color:#fff;font-size:11px;font-weight:900;padding:6px 9px;border-radius:20px}.badge.soft{background:#efedff;color:var(--purple)}.price-card .type{font-weight:900;font-size:19px;margin:20px 0 7px}.price-card h3{font-size:22px;margin:0}.price-card h3 strong{font-size:36px;letter-spacing:-.035em}.price-card h3 .text-price{font-size:31px}.price-card .sub{color:var(--muted);margin:7px 0 20px}.dark .sub{color:#bbb}.price-card ul{padding:18px 0 18px 19px;margin:0;border-top:1px solid var(--line);line-height:2;color:var(--muted);font-size:14px}.dark ul{border-color:#3e3e44;color:#ccc}.price-card a{display:block;text-align:center;border-radius:10px;padding:13px;background:var(--purple);color:#fff;font-weight:900}.dark a{background:#fff;color:#17171b}.price-note{font-size:12px;color:#888;margin-top:15px}.region-section{border-top:1px solid #f0f0f2}.finder{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:18px;background:var(--soft);border-radius:15px;margin-bottom:32px}.finder select,.finder button{height:52px;border:1px solid #dddde3;border-radius:10px;background:#fff;padding:0 15px;font-size:15px}.finder button{background:var(--purple);color:#fff;border:0;font-weight:900;padding:0 27px;cursor:pointer}.finder select:disabled{color:#aaa;background:#f4f4f5}.station-groups{display:grid;gap:30px}.station-group h3{font-size:19px;margin:0 0 12px}.station-group h3 span{font-size:12px;color:var(--muted);font-weight:600;margin-left:8px}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.region-card{border:1px solid var(--line);border-radius:14px;padding:21px;display:flex;align-items:center;min-height:88px;transition:.16s}.region-card:hover{border-color:#c8c0ff;box-shadow:0 9px 22px #4024d60e;transform:translateY(-2px)}.region-card div{display:flex;flex-direction:column;gap:5px}.region-card b{font-size:17px}.region-card span{font-size:13px;color:var(--muted);line-height:1.35}.region-card i{margin-left:auto;font-style:normal;color:var(--purple);font-weight:900}.products{background:#fafafa;max-width:none;padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.simple-products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.simple-products article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:27px}.simple-products b{font-size:21px}.simple-products p{color:var(--muted)}.simple-products a{color:var(--purple);font-weight:900}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.guide-grid a{padding:22px;border:1px solid var(--line);border-radius:14px;font-weight:800;display:flex;justify-content:space-between;gap:12px}.faq details{border-top:1px solid var(--line);padding:20px 2px}.faq summary{font-weight:900;cursor:pointer}.faq p{color:var(--muted);line-height:1.7}.cta{background:#26243a;color:#fff;padding:42px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between}.cta small{opacity:.7}.cta h2{margin:7px 0 0;font-size:29px}.cta a{background:#fff;color:#17171b;padding:16px 24px;border-radius:12px;font-size:22px;font-weight:900}.footer{background:#15151a;color:#fff;padding:40px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer p{color:#aaa}.footer .notice{grid-column:1/-1;font-size:12px}.floating{position:fixed;right:18px;bottom:22px;z-index:20;display:flex;flex-direction:column;gap:7px}.floating a{width:62px;height:62px;border-radius:16px;background:#fff;box-shadow:0 7px 24px #0002;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900}.floating span{font-size:9px;margin-top:3px}.subhero{padding:78px max(24px,calc((100vw - 1180px)/2));background:linear-gradient(110deg,#f2efff,#fff);border-bottom:1px solid #f0eff3}.subhero h1{font-size:48px;letter-spacing:-.045em;margin:0 0 14px}.subhero p{font-size:17px;color:var(--muted);line-height:1.7;max-width:760px}.breadcrumb{max-width:1180px;margin:24px auto -28px;display:flex;gap:9px;color:#777;font-size:13px}.breadcrumb b{color:#222}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.area-grid a{padding:22px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:6px;position:relative}.area-grid a.current{border-color:var(--purple);background:#f7f5ff}.area-grid span{font-size:12px;color:var(--muted)}.area-grid i{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--purple)}.info-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}.info-strip div{padding:22px;border-right:1px solid var(--line)}.info-strip div:last-child{border:0}.info-strip small,.info-strip b{display:block}.info-strip small{font-size:12px;color:var(--muted);margin-bottom:6px}.mini-price{padding-top:20px}.notfound{min-height:55vh;display:grid;place-items:center;align-content:center;gap:16px}.notfound h1{font-size:36px}.notfound a{color:var(--purple);font-weight:900}@media(max-width:980px){.topbar{height:78px;padding:0 16px}.brand{min-width:0}.brand-symbol{width:52px;height:52px;flex-basis:52px}.brand-symbol img{width:50px;height:50px}.brand-copy b{font-size:22px}.brand-copy small,.topbar nav{display:none}.top-call{margin-left:auto;min-width:128px}.hero-simple{margin:14px;border-radius:20px;grid-template-columns:1fr;padding:38px 24px}.hero-simple h1{font-size:38px}.hero-price{padding:23px}.shortcut{margin:12px 14px;grid-template-columns:1fr 1fr}.shortcut a{border-bottom:1px solid var(--line)}.section{padding:56px 16px}.price-grid,.simple-products,.guide-grid,.area-grid{grid-template-columns:1fr}.region-grid{grid-template-columns:1fr 1fr}.finder{grid-template-columns:1fr}.section-head.split{display:block}.counter{display:block;margin-top:8px}.cta{flex-direction:column;align-items:flex-start;gap:20px}.footer{grid-template-columns:1fr}.floating{right:9px;bottom:9px}.floating a{width:54px;height:54px}.breadcrumb{margin:18px 16px -20px}.info-strip{grid-template-columns:1fr 1fr}.info-strip div:nth-child(2){border-right:0}.info-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:560px){.brand-copy b{font-size:20px}.top-call small{display:none}.top-call{padding:10px 13px;min-width:auto}.top-call b{font-size:15px}.hero-simple h1{font-size:34px}.region-grid{grid-template-columns:1fr}.info-strip{grid-template-columns:1fr}.info-strip div{border-right:0;border-bottom:1px solid var(--line)}.info-strip div:last-child{border-bottom:0}}