:root{--n:#232D43;--o:#D75939;--l:#f6f3ef}*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Arial;color:var(--n);background:#fff}
a{color:var(--o)}.demo{background:#fff3cd;color:#6b5300;text-align:center;font-size:13px;padding:6px}
header{background:var(--n);color:#fff;display:flex;align-items:center;gap:14px;padding:10px 24px;flex-wrap:wrap}header img{height:46px;background:#fff;border-radius:8px;padding:3px}
header b{font-size:20px}nav{margin-left:auto;display:flex;gap:14px;flex-wrap:wrap}nav a{color:#fff;text-decoration:none;font-size:14px}select{border-radius:6px;padding:3px}
.wrap{max-width:1150px;margin:auto;padding:22px}h1{font-size:38px;margin:.2em 0}h2{margin:1.6em 0 .5em}
.hero{background:linear-gradient(120deg,var(--n),#3a4767);color:#fff;padding:40px 22px}.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}
.card{background:#fff;color:var(--n);border-radius:14px;padding:18px;box-shadow:0 4px 18px #0002}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.btn{background:var(--o);color:#fff;border:0;border-radius:10px;padding:11px 18px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.btn.s{background:var(--n)}
input,textarea{width:100%;padding:9px;border:1px solid #ccd;border-radius:8px;margin:4px 0 10px;font:inherit}
.trade{border:1px solid #e3e3ea;border-radius:12px;padding:12px;text-align:center;cursor:pointer}.trade:hover,.trade.on{border-color:var(--o);background:#fff5f2}
.badge{display:inline-block;background:#e8f4ec;color:#1d6b3e;border-radius:20px;padding:3px 10px;font-size:12px;margin:2px}.badge.o{background:#fde8e2;color:var(--o)}
.q{display:flex;gap:12px;align-items:center;border:1px solid #e3e3ea;border-radius:12px;padding:12px;margin:8px 0}.q .av{width:48px;height:48px;border-radius:50%;background:var(--o);color:#fff;display:grid;place-items:center;font-weight:700}
.q .p{margin-left:auto;text-align:right;font-weight:700}.ex{font-size:11px;color:#a07d00;font-weight:600}
table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #eee;padding:8px;text-align:left;font-size:14px}
.band{background:var(--l)}.plan{border:2px solid #e3e3ea;border-radius:14px;padding:18px}.plan.hot{border-color:var(--o)}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal div{border:1px solid #dde;border-radius:8px;padding:8px 2px;text-align:center;font-size:13px;cursor:pointer}.cal .x{opacity:.35}.cal .on{background:var(--o);color:#fff}
.slots button{margin:4px;border:1px solid var(--n);background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}.slots button.on{background:var(--n);color:#fff}
.wa{position:fixed;right:18px;bottom:18px;background:#25D366;color:#fff;border-radius:30px;padding:12px 18px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #0003}
.chat{background:#ece5dd;border-radius:12px;padding:12px;height:260px;overflow:auto}.m{background:#fff;border-radius:8px;padding:7px 10px;margin:6px 0;max-width:80%;font-size:14px}.m.me{background:#dcf8c6;margin-left:auto}
.map{position:relative;height:300px;border-radius:14px;background:#dfe9e1;overflow:hidden}.pin{position:absolute;font-size:26px;transition:all 1s}
.stat{font-size:28px;font-weight:800;color:var(--o)}footer{background:var(--n);color:#ccd;padding:24px;font-size:14px}footer a{color:#fff}
@media(max-width:760px){.hero .wrap{grid-template-columns:1fr}h1{font-size:28px}nav{gap:8px}nav a{font-size:12px}}
.two{grid-template-columns:1.3fr 1fr}@media(max-width:760px){.two{grid-template-columns:1fr!important}}
