:root{--green:#16542e;--green2:#5cc878;--bg:#f4f8f4;--text:#102018;--line:#d7e3da}*{box-sizing:border-box}body{margin:0;font-family:Arial,'Noto Sans KR',sans-serif;color:var(--text);background:var(--bg)}.wrap{width:min(920px,calc(100% - 32px));margin:auto}.hero{background:var(--green);color:#fff;padding:28px 0 54px}.brand{font-weight:900;letter-spacing:.08em;margin-bottom:34px}.badge{display:inline-block;background:#dff4e5;color:#15552e;border-radius:999px;padding:8px 13px;font-weight:800}.hero h1{font-size:clamp(34px,6vw,58px);line-height:1.12;margin:20px 0}.hero h1 strong{color:#91e2a6}.hero p{font-size:18px;line-height:1.7;max-width:700px}.hero small{display:block;margin-top:18px;color:#cce4d3}.card,#result{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;margin-top:-28px;box-shadow:0 12px 40px rgba(17,60,31,.08)}.progress{height:8px;background:#e8efe9;border-radius:20px;overflow:hidden}.progress div{height:100%;background:var(--green2);width:16.66%;transition:.25s}.step-label{text-align:center;color:var(--green);font-weight:900;margin:20px 0 4px}.step{display:none}.step.active{display:block}.step h2{text-align:center;font-size:30px;margin:18px 0 26px}.options{display:grid;gap:12px}.options label,.check{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:18px;cursor:pointer}.options label:hover{border-color:var(--green2);background:#f4fbf5}input[type=radio]{width:20px;height:20px}input,select,textarea{font:inherit}input:not([type]),input[name=currentDriver],select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.actions{display:flex;justify-content:space-between;gap:14px;margin-top:28px}.primary,.secondary,.buy{border:0;border-radius:13px;padding:15px 24px;font-size:17px;font-weight:900;cursor:pointer;text-decoration:none;text-align:center}.primary,.buy{background:var(--green2);color:#092414}.secondary{background:#e9efea;color:#213328}.hidden{display:none!important}.hint{color:#6e7f73}.result-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.score{background:#e5f6e9;border-radius:18px;padding:18px;text-align:center}.score strong{display:block;font-size:38px;color:var(--green)}.product,.ai-note{border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:20px}.product-head{display:flex;justify-content:space-between}.product-head strong{font-size:24px;color:var(--green)}.brand-name{color:#627469;font-weight:800}.product h3{font-size:26px;margin:5px 0}.product li{margin:9px 0}.buy{display:block;margin-top:20px}.alternatives{display:grid;grid-template-columns:1fr 1fr;gap:16px}.alt-title{margin-top:30px}footer{padding:36px 0;color:#647267;font-size:13px}@media(max-width:650px){.card,#result{padding:22px}.step h2{font-size:24px}.alternatives{grid-template-columns:1fr}.result-top{align-items:flex-start}.hero{padding-bottom:45px}}
