:root{--bg:#fff;--card:#fff;--head:#0b3d2e;--hdr:#0b3d2e;--g1:#0b3d2e;--g2:#128c4a;--g3:#25d366;--tint:#eaf7ef;--ink:#12201a;--mut:#5a6b62;--line:#d5e6dc;--bad:#b3261e;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;color:var(--head)}h1{font-size:clamp(1.8rem,5vw,2.8rem)}h2{font-size:1.5rem}
a{color:var(--g2)}p{margin:0 0 1em}
.wrap{max-width:960px;margin:0 auto;padding:0 18px}
header{position:sticky;top:0;z-index:20;background:var(--hdr);color:#fff}
header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:58px}
.brand{color:#fff;font-weight:800;text-decoration:none;font-size:1.1rem}.brand b{color:var(--g3)}
nav a{color:#e3f3ea;text-decoration:none;margin-left:16px;font-size:.95rem}nav a:hover,nav a.on{color:var(--g3)}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.7rem;cursor:pointer}
@media(max-width:720px){.burger{display:block}nav{display:none;position:absolute;left:0;right:0;top:58px;background:var(--hdr);padding:8px 18px 14px}nav.open{display:block}nav a{display:block;margin:0;padding:10px 0;border-top:1px solid #1d5a45}}
.hero{background:linear-gradient(160deg,var(--g1),var(--g2));color:#fff;padding:44px 0 70px}
.hero h1{color:#fff}.hero p{max-width:560px;color:#d9f2e4}
.price{display:inline-block;background:#fff;color:#0b3d2e;font-weight:800;border-radius:999px;padding:6px 16px}
main{padding:28px 0 50px}.pull{margin-top:-48px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:0 8px 24px rgba(11,61,46,.08);margin-bottom:20px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
label{display:block;font-weight:600;margin:14px 0 6px}
input,select,textarea{width:100%;padding:12px;border:1.5px solid var(--line);border-radius:10px;font:inherit;background:var(--card);color:var(--ink)}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--g3);outline-offset:1px}
.phone{display:flex;gap:8px}.phone .cc{flex:0 0 78px;text-align:center;background:var(--tint);font-weight:700}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin-top:16px}.chk input{width:20px;margin-top:4px}
.btn{display:inline-block;border:0;border-radius:10px;padding:13px 22px;font:inherit;font-weight:700;background:var(--g2);color:#fff;cursor:pointer;text-decoration:none;transition:background .2s,transform .1s}
.btn:hover{background:var(--g1)}.btn:active{transform:scale(.98)}.btn.alt{background:var(--tint);color:var(--head)}.btn.wa{background:#25d366;color:#052b1c}
.btn[disabled]{opacity:.55;cursor:not-allowed}.btn.full{width:100%;margin-top:18px}
.msg{border-radius:10px;padding:12px 14px;margin:14px 0;font-size:.95rem}
.msg.err{background:#fdecea;color:var(--bad);border:1px solid #f5c2be}.msg.ok{background:var(--tint);color:var(--head);border:1px solid var(--line)}.msg.warn{background:#fff8e1;color:#6b4e00;border:1px solid #f0dd9a}
.bar{height:12px;background:var(--tint);border-radius:99px;overflow:hidden;margin:14px 0}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--g2),var(--g3));transition:width .5s linear}
.count{font-size:3rem;font-weight:800;color:var(--head);text-align:center}.status{text-align:center;color:var(--mut);min-height:1.6em}
.spin{width:34px;height:34px;border:4px solid var(--tint);border-top-color:var(--g2);border-radius:50%;margin:0 auto 10px;animation:sp 1s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}
.num{font-size:1.5rem;font-weight:800;letter-spacing:.5px;color:var(--head);margin:6px 0 12px;word-break:break-all}
.row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.row span:first-child{color:var(--mut)}
.code{font-size:2rem;font-weight:800;text-align:center;letter-spacing:3px;color:var(--head);background:var(--tint);border-radius:12px;padding:14px;margin:12px 0}
table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:9px;border-bottom:1px solid var(--line)}th{color:var(--mut)}.tw{overflow-x:auto}
details{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px}summary{font-weight:700;cursor:pointer;color:var(--head)}
footer{background:#12201a;color:#b9cbc1;padding:28px 0;font-size:.9rem}footer a{color:#d9f2e4;margin-right:14px}footer p{margin:.8em 0 0}
.hidden{display:none}small,.small{color:var(--mut);font-size:.88rem}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.tools{display:flex;gap:6px;margin-left:auto;margin-right:10px}.tool{background:#1d5a45;color:#fff;border:0;border-radius:8px;padding:6px 10px;font:inherit;font-size:.85rem;cursor:pointer}.tool:hover{background:#25d366;color:#052b1c}
.filters{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.filters label{margin:0 0 4px;font-size:.85rem}
html[data-theme="dark"]{--bg:#0e1a14;--card:#14251c;--head:#7be3a8;--ink:#e6f2ea;--mut:#9db8a9;--line:#2b4a3b;--tint:#1a3a2b;--hdr:#082a20}
html[data-theme="dark"] .msg.err{background:#3a1613;color:#ffb4ab;border-color:#6b2a24}
html[data-theme="dark"] .msg.warn{background:#3a3010;color:#f0dd9a;border-color:#6b5a1d}
html[data-theme="dark"] .btn.alt{color:var(--head)}
html[data-theme="dark"] .hero{background:linear-gradient(160deg,#082a20,#0d5c33)}
.wafab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;background:#25d366;color:#052b1c;font-size:1.6rem;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.28);z-index:30;transition:transform .15s}.wafab:hover{transform:scale(1.08)}
