:root{--bg:#fff;--bg2:#f1f6fb;--tx:#1b2733;--mu:#5b6b7a;--pr:#0b4f8a;--ac:#1f9d55;--bd:#d8e2ec;color-scheme:light dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#101820;--bg2:#17222d;--tx:#e8eef4;--mu:#9fb0bf;--pr:#5ba8ea;--ac:#4cc386;--bd:#2a3948}}
:root[data-theme="dark"]{--bg:#101820;--bg2:#17222d;--tx:#e8eef4;--mu:#9fb0bf;--pr:#5ba8ea;--ac:#4cc386;--bd:#2a3948}
*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 system-ui,"Noto Sans Telugu","Nirmala UI",sans-serif}
header{position:sticky;top:env(safe-area-inset-top,0px);background:var(--bg);border-bottom:1px solid var(--bd);z-index:5}
.w{max-width:1000px;margin:auto;padding:0 16px}
nav{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:10px 0}
.logo{font-weight:800;font-size:20px;color:var(--pr);margin-right:auto}.logo b{color:var(--ac)}
nav a{color:var(--tx);text-decoration:none;padding:4px 2px;border-bottom:2px solid transparent}
nav a.on{border-color:var(--ac);color:var(--pr)}
button,.btn{background:var(--pr);color:#fff;border:0;border-radius:8px;padding:10px 18px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}
.btn2{background:transparent;color:var(--pr);border:2px solid var(--pr)}
#lang{background:var(--ac);padding:6px 12px}
.hero{background:var(--bg2);padding:56px 0}.hero h1{font-size:clamp(26px,5vw,42px);line-height:1.2;margin:0 0 12px;color:var(--pr)}
.hero p{color:var(--mu);max-width:640px}.hero .btn{margin:8px 8px 0 0}
section{padding:36px 0}h2{color:var(--pr);margin:0 0 14px}
.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.c{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;padding:16px}.c h3{margin:0 0 6px}
.c ul{margin:8px 0 0;padding-left:18px;color:var(--mu)}
.pg{display:none}.pg.on{display:block}
label{display:block;margin:10px 0 4px;font-weight:600}
input,select,textarea{width:100%;padding:10px;border:1px solid var(--bd);border-radius:8px;background:var(--bg);color:var(--tx);font:inherit}
footer{background:var(--bg2);border-top:1px solid var(--bd);padding:20px 0;color:var(--mu);font-size:14px}
.tag{display:inline-block;background:var(--ac);color:#fff;border-radius:20px;padding:2px 12px;font-size:13px}
.wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#25d366;color:#fff;border-radius:30px;padding:12px 18px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.3);z-index:9;display:flex;align-items:center;gap:8px}
.wa svg{width:22px;height:22px;fill:#fff}
.tw{overflow-x:auto;border:1px solid var(--bd);border-radius:12px;margin:10px 0 22px}
table{border-collapse:collapse;width:100%;min-width:420px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--bd);vertical-align:top}
th{background:var(--bg2);color:var(--pr)}td:first-child{white-space:nowrap;font-weight:600}
.note{background:var(--bg2);border-left:4px solid var(--ac);padding:10px 14px;border-radius:6px;color:var(--mu);font-size:14px}
details{background:var(--bg2);border:1px solid var(--bd);border-radius:10px;padding:12px 16px;margin:8px 0}
summary{cursor:pointer;font-weight:600;color:var(--pr)}details p{margin:8px 0 0;color:var(--mu)}
footer a{color:var(--pr)}
#st{font-weight:600}
.pg a{color:var(--pr)}
