:root{--ink:#14202e;--ink2:#2b3a4a;--paper:#f6f9fa;--white:#fff;--mint:#13c2a8;--mint-deep:#0c8f7c;--mint-tint:#e7f7f3;--gold:#bd9a5f;--line:#e4eaed;--muted:#62717e;--shadow:0 18px 50px -22px rgba(20,40,55,.28);--r:20px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Pretendard,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}:focus-visible{outline:2.5px solid var(--mint);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.util{background:var(--ink);color:#cdd8e0;font-size:12.5px}.util .wrap{display:flex;justify-content:space-between;align-items:center;height:38px}.util a{color:#cdd8e0;margin-left:18px;opacity:.85}.util .tel{color:#fff;font-weight:600}@media (max-width:680px){.util .hideM{display:none}}header.site{position:sticky;top:0;z-index:40;background:#f6f9fae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;gap:24px;height:70px}.logo{font-weight:800;font-size:21px;letter-spacing:-.03em;display:flex;align-items:center;gap:9px}.logo .dot{width:11px;height:11px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px var(--mint-tint)}nav.main{display:flex;gap:22px;font-weight:600;font-size:15px;color:var(--ink2)}nav.main a:hover{color:var(--mint-deep)}.h-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;width:260px;color:var(--muted)}.h-search input{border:0;outline:0;font:inherit;font-size:14px;width:100%;background:transparent}.btn{font-weight:700;border:0;border-radius:999px;padding:12px 22px;background:var(--mint);color:#03251f;transition:.18s}.btn:hover{background:var(--mint-deep);color:#fff;transform:translateY(-1px)}.btn.ghost{background:transparent;border:1.5px solid var(--line);color:var(--ink)}.btn.ghost:hover{border-color:var(--mint);background:var(--mint-tint);color:var(--mint-deep)}.btn.sm{padding:9px 16px;font-size:14px}@media (max-width:920px){nav.main{display:none}}@media (max-width:560px){.h-search{width:auto;flex:1}}.hero{padding:54px 0 36px}.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--mint-deep);background:var(--mint-tint);padding:7px 14px;border-radius:999px}.hero h1{font-size:clamp(32px,5vw,52px);line-height:1.13;letter-spacing:-.035em;font-weight:800;margin:20px 0 16px}.hero h1 em{font-style:normal;color:var(--mint-deep)}.hero p.lede{font-size:17px;color:var(--ink2);max-width:440px}.hero .cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.trust{display:flex;gap:26px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.trust b{display:block;font-size:24px;font-weight:800;letter-spacing:-.02em}.trust span{font-size:13px;color:var(--muted)}.stage{position:relative;background:linear-gradient(160deg,#eef6f4,#dcefe9 90%);border-radius:30px;padding:30px;min-height:410px;display:flex;align-items:center;justify-content:center;overflow:hidden}.stage:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(19,194,168,.25),transparent 70%);top:-60px;right:-50px}.stage img.prod{max-height:350px;filter:drop-shadow(0 30px 40px rgba(12,90,78,.28));z-index:1;mix-blend-mode:multiply}.pricechip{position:absolute;z-index:2;background:#fff;border-radius:18px;padding:14px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.pricechip .lab{font-size:11.5px;color:var(--muted);font-weight:600}.pricechip .now{font-size:23px;font-weight:800}.pricechip .now small{font-size:13px;color:var(--mint-deep);font-weight:700}.pricechip .was{font-size:12px;color:#9aa7b1}.pricechip.a{left:18px;bottom:34px}.pricechip.b{right:18px;top:40px}.subtag{position:absolute;top:24px;left:24px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;padding:6px 13px;border-radius:999px;z-index:2}@media (max-width:920px){.hero .grid{grid-template-columns:1fr}.stage{order:-1;min-height:320px}}section{padding:48px 0}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:12px;flex-wrap:wrap}.sec-head h2{font-size:26px;font-weight:800;letter-spacing:-.03em}.sec-head p{color:var(--muted);font-size:14px;margin-top:4px}.catchips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;color:var(--ink2);transition:.15s}.chip:hover{border-color:var(--mint);color:var(--mint-deep)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip .c{opacity:.6;font-size:12px;margin-left:5px}.brandchips{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 22px}.toolbar .count{font-weight:700;font-size:15px}.toolbar .count b{color:var(--mint-deep)}.toolbar .spacer{margin-left:auto}.brandsel,.sortsel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px;font-weight:600;font-size:14px;color:var(--ink2)}.t-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 14px;color:var(--muted)}.t-search input{border:0;outline:0;font:inherit;font-size:14px;background:transparent;width:180px}.prods{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.18s;display:flex;flex-direction:column;cursor:pointer}.card:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:var(--mint)}.card:active{transform:translateY(-1px)}.card .ph{aspect-ratio:1/1;background:#f1f6f6;display:flex;align-items:center;justify-content:center;padding:18px;position:relative}.card .ph img{max-height:100%;mix-blend-mode:multiply}.card .ph .noimg{color:#b8c4cb;font-size:13px;font-weight:600}.badge{position:absolute;top:12px;left:12px;background:var(--mint-tint);color:var(--mint-deep);font-size:12.9px;font-weight:700;padding:5px 10px;border-radius:999px}.badge.src{background:#eef2f5;color:var(--ink2);right:12px;left:auto}.card .body{padding:15px 16px 17px;display:flex;flex-direction:column;gap:3px;flex:1}.card .brand{font-size:12px;color:var(--mint-deep);font-weight:700}.card .name{font-size:14.5px;font-weight:700;line-height:1.35;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .model{font-size:11.5px;color:var(--muted)}.card .price{margin-top:auto;padding-top:12px;display:flex;align-items:baseline;gap:6px}.card .price .m{font-size:12px;color:var(--muted)}.card .price .v{font-size:20px;font-weight:800}.card .price .u{font-size:13px;font-weight:700;color:var(--ink2)}.card .price .ask{font-size:15px;font-weight:700;color:var(--ink2)}.card .cardline{font-size:12px;color:var(--mint-deep);font-weight:600;min-height:16px}@media (max-width:920px){.prods{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.prods{grid-template-columns:repeat(2,1fr)}}.more-wrap{text-align:center;margin-top:30px}.empty{text-align:center;color:var(--muted);padding:50px 0}.steps-band{background:var(--ink);color:#eaf1f3;border-radius:30px}.steps-band .wrap{padding:44px 40px}.steps-band h2{font-size:25px;font-weight:800;letter-spacing:-.03em}.steps-band .sub{color:#9fb3bd;margin-top:6px;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:24px}.step .no{font-size:13px;font-weight:700;color:var(--mint);letter-spacing:.04em}.step h4{font-size:18px;font-weight:700;margin:8px 0 6px}.step p{font-size:14px;color:#a9bcc6}@media (max-width:760px){.steps{grid-template-columns:1fr}.steps-band .wrap{padding:32px 22px}}.brandstrip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.brandstrip span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 20px;font-weight:700;color:var(--ink2);font-size:15px}.consult{background:linear-gradient(135deg,var(--mint),#0bb39a);border-radius:30px;overflow:hidden}.consult .wrap{padding:44px 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.consult h2{font-size:29px;font-weight:800;letter-spacing:-.03em;color:#04332b}.consult p{margin-top:10px;color:#0a3e34;font-weight:500}.pill-note{display:inline-block;margin-top:10px;font-size:12px;color:#04332b;border:1px solid rgba(4,51,43,.3);border-radius:999px;padding:5px 13px;font-weight:600}.form{background:#fff;border-radius:20px;padding:24px;box-shadow:var(--shadow)}.form label{font-size:13px;font-weight:700;color:var(--ink2);display:block;margin:0 0 6px}.form input{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;font:inherit;font-size:15px;margin-bottom:14px}.form input:focus{outline:0;border-color:var(--mint)}.form .agree{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:16px}.form .btn{width:100%;justify-content:center;display:flex}.form .ok{background:var(--mint-tint);color:var(--mint-deep);border-radius:12px;padding:14px;text-align:center;font-weight:700}@media (max-width:760px){.consult .wrap{grid-template-columns:1fr;padding:32px 22px}}footer.site{background:var(--ink);color:#9fb1bb;font-size:13px;padding:42px 0 60px;margin-top:18px}footer.site .top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-bottom:22px;border-bottom:1px solid #233140}footer.site .logo{color:#fff}footer.site .biz{margin-top:18px;line-height:1.8;opacity:.8}footer.site a:hover{color:var(--mint)}.fnote{display:inline-block;margin-top:8px;font-size:12px;color:var(--gold);border:1px solid #3a4a59;border-radius:999px;padding:4px 12px}.fcol b{color:#fff;display:block;margin-bottom:8px}.fcol a,.fcol div{display:block;line-height:2}.fgroup{display:flex;gap:40px;flex-wrap:wrap}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0d18218c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:24px;max-width:760px;width:100%;max-height:90vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;position:relative;box-shadow:0 40px 90px -30px #00000080}.modal-x{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:#eef2f5;color:var(--ink);font-size:15px;display:flex;align-items:center;justify-content:center}.modal-x:hover{background:var(--ink);color:#fff}.modal-ph{background:#f1f6f6;display:flex;align-items:center;justify-content:center;padding:30px;min-height:320px}.modal-ph img{max-height:340px;max-width:100%;mix-blend-mode:multiply}.modal-info{padding:32px 30px;display:flex;flex-direction:column;gap:4px}.m-badges{display:flex;gap:6px;margin-bottom:8px}.m-badges .badge{position:static}.m-brand{font-size:13px;font-weight:700;color:var(--mint-deep)}.m-name{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.3}.m-model{font-size:13px;color:var(--muted);margin-top:2px}.m-prices{margin:18px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.m-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px}.m-row+.m-row{border-top:1px solid var(--line)}.m-row span{color:var(--muted);font-weight:600}.m-row b{font-size:18px;font-weight:800}.m-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.m-actions .btn{display:flex;justify-content:center;text-align:center}.m-note{font-size:11.5px;color:#9aa7b1;margin-top:14px;line-height:1.6}@media (max-width:680px){.modal{grid-template-columns:1fr;max-height:92vh}.modal-ph{min-height:220px;padding:24px}.modal-ph img{max-height:220px}.modal-info{padding:24px 22px}}.pdp{padding:30px 0 10px}.crumb{font-size:13px;color:var(--muted);margin-bottom:18px}.crumb a:hover{color:var(--mint-deep)}.pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.pdp-ph{background:#f1f6f6;border-radius:24px;min-height:380px;display:flex;align-items:center;justify-content:center;padding:34px;position:sticky;top:90px}.pdp-ph img{max-height:420px;max-width:100%;mix-blend-mode:multiply}.pdp-info{padding-top:6px}.pdp-name{font-size:28px;font-weight:800;letter-spacing:-.025em;line-height:1.25;margin:2px 0 4px}.pdp-summary{color:var(--ink2);font-size:15px;margin:14px 0 0}.pdp-consult{margin-top:24px;background:var(--mint-tint);border-radius:20px;padding:22px}.pdp-consult h3{font-size:17px;font-weight:800;margin-bottom:14px;color:var(--ink)}.pdp-consult .form{box-shadow:none;border:1px solid var(--line)}@media (max-width:760px){.pdp-grid{grid-template-columns:1fr;gap:22px}.pdp-ph{position:static;min-height:260px}.pdp-ph img{max-height:280px}}.pdp-detail{margin-top:44px;border-top:1px solid var(--line);padding-top:30px}.pdp-detail-h{text-align:center;margin-bottom:20px}.pdp-detail-h h2{font-size:22px;font-weight:800;letter-spacing:-.02em}.pdp-detail-h p{color:var(--muted);font-size:14px;margin-top:4px}.pdp-detail-imgs{max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:6px}.pdp-detail-imgs img{width:100%;height:auto;border-radius:8px}.menu-btn{display:none;background:none;border:0;font-size:22px}@media (max-width:920px){.menu-btn{display:block;order:4}.h-search{order:3;flex:1;width:auto;margin:0}.btn.sm{display:none}}.mcta{display:none}@media (max-width:760px){.mcta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;height:60px;box-shadow:0 -6px 18px -8px #00000040}.mcta a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:16.5px;letter-spacing:-.01em}.mcta a:active{filter:brightness(.94)}.mcta .call{background:var(--ink);color:#fff}.mcta .sms{background:#ffd400;color:#1a1500}body{padding-bottom:60px}}
