*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,system-ui,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#2e2a25;min-height:100vh;-webkit-font-smoothing:antialiased;background-color:#ffffff;background-image:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86)),url('img/bg-map.jpg');background-repeat:no-repeat;background-position:center 40px;background-size:cover;background-attachment:fixed}
a{color:#00704f}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff;border-bottom:1px solid #e7dfcf;position:sticky;top:0;z-index:1000}
.brand{font-weight:800;font-size:18px;text-decoration:none;color:#2e2a25}
.topbar nav a{margin-left:10px;text-decoration:none;font-size:14px;color:#8b8177}
.topbar nav a.on{color:#00805a;font-weight:700}
.wrap{max-width:640px;margin:0 auto;padding:16px}
.hero{text-align:center;padding:32px 8px}
.logo{font-size:64px}
.hero h1{font-size:40px;margin:8px 0}
.tagline{color:#8b8177;margin-bottom:16px}
.welcome{font-size:18px;background:#ffffff;border:1px solid #e02424;border-radius:12px;padding:16px;margin:16px 0}
.pitch{background:#ffffff;border:1px solid #e7dfcf;border-radius:12px;padding:18px;margin:8px 0 24px;text-align:left}
.pitch h3{font-size:17px;margin:14px 0 6px;color:#2e2a25}
.pitch h3:first-child{margin-top:0}
.pitch p{font-size:15px;color:#5c554b;margin:0 0 4px;line-height:1.5}
.paynote{font-size:13px;color:#6b6257;background:#fffbe8;border:1px solid #e8ddb0;border-radius:10px;padding:10px 12px;margin:12px 0 4px;line-height:1.5;text-align:left}
.renewbanner{font-size:15px;font-weight:700;color:#7a2e12;background:#fff3e2;border:1px solid #e8a33d;border-radius:10px;padding:12px;margin:12px 0;line-height:1.5}
.langpick{margin:20px 0}
.langpick span{display:block;color:#8b8177;margin-bottom:8px;font-size:14px}
.langbtns{display:flex;gap:10px;justify-content:center}
.btn{display:inline-block;background:#00805a;color:#fff;font-weight:700;border:none;border-radius:10px;padding:12px 20px;text-decoration:none;cursor:pointer;font-size:16px}
.btn.big{font-size:18px;padding:14px 28px;margin-top:12px}
.btn.ghost{background:transparent;color:#00704f;border:1px solid #00805a}
.btn.demo{background:#f6dc8a;color:#6b5510;border:1px solid #e8c96a}
.btn.small{font-size:13px;padding:8px 12px;margin-top:8px}
.card{background:#ffffff;border:1px solid #e7dfcf;border-radius:14px;padding:20px;margin:12px 0;box-shadow:0 1px 3px rgba(120,90,60,.07)}
.card.center{text-align:center}
.card h2{margin-bottom:14px}
.card label{display:block;margin:12px 0;font-size:15px}
.card input[type=text],.card input[type=password],.card select{width:100%;padding:12px;border-radius:8px;border:1px solid #d8cfbc;background:#fff;color:#2e2a25;margin-top:6px;font-size:16px}
.card input[type=range]{width:100%;margin-top:8px}
.check{display:flex!important;align-items:flex-start;gap:8px;font-size:14px;color:#8b8177}
.check input{margin-top:3px}
.err{background:#fdecea;color:#b3261e;padding:10px;border-radius:8px;margin-bottom:10px}
.ok{background:#eaf5eb;color:#2e7d43;padding:10px;border-radius:8px;margin-bottom:10px}
.tiny{font-size:13px;color:#8b8177;margin-top:12px}
fieldset{border:1px solid #e7dfcf;border-radius:10px;padding:12px;margin:12px 0}
legend{padding:0 6px;font-size:15px}
.brands{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.chip{background:#fdfbf6;border:1px solid #ddd3bd;border-radius:20px;padding:6px 12px;font-size:13px;cursor:pointer;color:#2e2a25}
.chip input{margin-right:4px}
.brandlogo{width:18px;height:18px;border-radius:4px;vertical-align:-4px;margin:0 2px}
#map{height:320px;border-radius:12px;margin:12px 0;z-index:1}
.maptitle{margin:4px 0 8px}
.price-marker{background:#ffffff;color:#2e2a25;font-weight:800;border-radius:8px;text-align:center;line-height:28px;font-size:13px;border:2px solid #cf5f57;box-shadow:0 2px 6px rgba(120,90,60,.25)}
.price-marker.hl{background:#63a869;color:#fff;border-color:#4c8a52}
.badges{display:flex;flex-direction:column;gap:8px;margin:8px 0}
.badge{background:#fdf4dd;border:1px solid #eed9a4;border-radius:10px;padding:10px;font-size:14px;color:#2e2a25}
.sharehint{font-size:12px;color:#8b8177;margin-top:6px}
.stationlist{display:flex;flex-direction:column;gap:10px;margin:12px 0 40px}
.station{background:#ffffff;border:1px solid #e7dfcf;border-radius:12px;padding:12px;box-shadow:0 1px 3px rgba(120,90,60,.07)}
.station.top{border-color:#63a869}
.srow{display:flex;justify-content:space-between;align-items:center;gap:8px}
.srow.dim{color:#8b8177;font-size:13px;margin-top:4px}
.price{font-size:22px;font-weight:800;color:#cf5f57}
.demobanner{background:#fdf4dd;color:#8a6d1a;padding:10px;border-radius:8px;font-size:13px;margin:8px 0}
.benefits{list-style:none;padding:0;margin:18px 0 4px;text-align:left;display:inline-block}
.benefits li{margin:8px 0;font-size:15px}
.brand{display:inline-flex;align-items:center;gap:8px}
.brand-logo{width:30px;height:30px;border-radius:8px;object-fit:cover}
.hero-logo{width:140px;height:140px;border-radius:28px;object-fit:cover;box-shadow:0 6px 24px rgba(120,90,60,.20)}
.installbar{display:flex;align-items:center;gap:8px;background:#e7f4ee;border:1px solid #00805a;color:#0b5c43;padding:10px 12px;border-radius:10px;font-size:14px;margin:10px 0}
.installbar .btn{margin-left:auto;flex-shrink:0}
.installbar .x{background:none;border:none;font-size:20px;line-height:1;color:#0b5c43;cursor:pointer;padding:0 2px}
