:root{--g:#059669;--g2:#047857;--bg:#f4faf7;--card:#fff;--tx:#10231b;--mu:#5d7068;--bd:#d9e8e0;--warn:#b45309;--err:#b91c1c}
@media (prefers-color-scheme:dark){:root{--bg:#0d1714;--card:#14211d;--tx:#e5f2ec;--mu:#93aaa0;--bd:#24372f}}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 "Noto Sans Devanagari","Segoe UI",system-ui,sans-serif;background:var(--bg);color:var(--tx)}
a{color:var(--g)}main{max-width:1100px;margin:0 auto;padding:16px}
.top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:5}
.logo{font-weight:800;text-decoration:none;color:var(--tx);margin-right:auto}.top nav{display:flex;flex-wrap:wrap;gap:4px}
.top nav a,.langs a{padding:5px 10px;border-radius:8px;text-decoration:none;font-size:14px}.top nav a.on,.langs a.on{background:var(--g);color:#fff}
.langs{display:flex;gap:2px}.foot{text-align:center;color:var(--mu);font-size:13px;padding:24px 16px}
.hero{text-align:center;padding:48px 8px}.hero h1{font-size:clamp(26px,5vw,44px);margin:0 0 12px}.hero p{max-width:680px;margin:0 auto 22px;color:var(--mu);font-size:18px}
.btn{display:inline-block;background:var(--g);color:#fff;border:0;border-radius:10px;padding:9px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;margin:4px 2px}
.btn:hover{background:var(--g2)}.btn.big{padding:13px 26px;font-size:17px}.btn.ghost{background:transparent;color:var(--g);border:2px solid var(--g)}
.card{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:16px;margin:0 0 14px}.narrow{max-width:460px;margin:24px auto}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid .card{margin:0}.ic{font-size:30px}.plan{text-align:center}.price{font-size:36px;font-weight:800;color:var(--g)}.price small{font-size:15px;color:var(--mu)}
.stats .big{font-size:30px;font-weight:800;color:var(--g)}
label{display:block;margin:0 0 12px;font-weight:600;font-size:14px}label.check{font-weight:500}
input,select,textarea{display:block;width:100%;margin-top:4px;padding:9px 11px;border:1px solid var(--bd);border-radius:9px;font:inherit;background:var(--bg);color:var(--tx)}
label.check input{display:inline;width:auto}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row input,.row select{width:auto;flex:1;min-width:90px;margin:0}
.flash{background:#e7f8ef;border:1px solid #9fd9bb;color:#065f46;padding:10px 14px;border-radius:10px;margin:0 0 14px}.flash.err{background:#fdeeee;border-color:#f2b8b8;color:var(--err)}
.muted{color:var(--mu);font-size:14px}.note{background:var(--bg);border:1px dashed var(--bd);padding:10px;border-radius:10px;margin:0 0 12px;font-size:14px;word-break:break-all}
.tbl{width:100%;border-collapse:collapse;background:var(--card);border-radius:12px;overflow:hidden;font-size:14px;margin:0 0 16px;display:block;overflow-x:auto}
.tbl th,.tbl td{padding:8px 10px;border-bottom:1px solid var(--bd);text-align:left;vertical-align:top}.tbl th{background:var(--bg)}
.ok{color:var(--g);font-weight:700}.warn{color:var(--warn);font-weight:700}.pre,pre{white-space:pre-wrap;font-family:inherit;margin:6px 0 0}
.x{background:none;border:1px solid var(--bd);border-radius:7px;padding:4px 8px;cursor:pointer;color:var(--tx);font:inherit;font-size:13px}
.steps li{margin:6px 0}details summary{cursor:pointer;font-weight:600}code{background:var(--bg);padding:1px 5px;border-radius:5px}
.inbox{display:grid;grid-template-columns:260px 1fr;gap:14px}@media(max-width:720px){.inbox{grid-template-columns:1fr}}
.chat{display:flex;justify-content:space-between;padding:8px;border-radius:8px;text-decoration:none;color:var(--tx)}.chat.on,.chat:hover{background:var(--bg)}
.thread{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto;margin:0 0 10px}
.msg{max-width:80%;padding:8px 11px;border-radius:12px;background:var(--bg)}.msg.out{align-self:flex-end;background:#d9fdd3;color:#10231b}.msg small{display:block;font-size:11px;color:var(--mu)}
