:root{--bg:#f7efe0;--paper:#fffaf1;--ink:#2a160c;--muted:#7b5e48;--line:#e7d4b4;--accent:#8f1d1d;--accent-2:#cf8a17;--soft:#f8e4c6;--maroon:#6e1216;--maroon-2:#4d0b0f;--zari:#f0c35a}
@media (prefers-color-scheme:dark){:root{--bg:#140c08;--paper:#1e130d;--ink:#f5e8d4;--muted:#bfa184;--line:#3b2a1d;--accent:#ec8a6a;--accent-2:#f0b44e;--soft:#3a2016}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg) radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--accent-2) 20%,transparent) 1px,transparent 1.6px) 0 0/22px 22px;color:var(--ink);font:16px/1.7 'Inter','Noto Sans Tamil','Noto Sans Malayalam','Noto Sans Telugu','Noto Sans Kannada','Noto Sans Devanagari',system-ui,sans-serif}
body.indic{font-family:'Noto Sans Tamil','Noto Sans Malayalam','Noto Sans Telugu','Noto Sans Kannada','Noto Sans Devanagari','Inter',system-ui,sans-serif}
.wrap{max-width:860px;margin:0 auto;padding:0 16px}
header{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,var(--maroon),var(--maroon-2));box-shadow:0 2px 0 var(--zari)}
.bar{display:flex;align-items:center;gap:12px;min-height:58px}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;color:#ffe3a3;text-decoration:none}
.brand img{border-radius:8px}
.brand b{font:400 22px/1 'Marcellus','Tiro Tamil','Noto Serif Malayalam','Tiro Telugu','Tiro Kannada','Tiro Devanagari Hindi',serif}
.btn{display:inline-block;background:linear-gradient(180deg,#a3241f,var(--accent));color:#fff;text-decoration:none;font-weight:700;border-radius:12px;padding:9px 14px;font-size:14px;white-space:nowrap}
header .btn{background:#fff3d6;color:var(--maroon);border:1.5px solid var(--zari)}
.btn.big{padding:12px 20px;font-size:15.5px}
main{padding:20px 0 48px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:10px}.crumbs a{color:var(--muted)}
h1{font:400 clamp(28px,4.5vw,38px)/1.2 'Marcellus','Tiro Tamil','Noto Serif Malayalam','Tiro Telugu','Tiro Kannada','Tiro Devanagari Hindi',serif;margin:0 0 8px;color:var(--maroon)}
@media (prefers-color-scheme:dark){h1{color:#ffe3a3}}
h2{font:400 22px/1.3 'Marcellus','Tiro Tamil','Noto Serif Malayalam','Tiro Telugu','Tiro Kannada','Tiro Devanagari Hindi',serif;color:var(--accent);margin:30px 0 10px}
.lead{color:var(--muted);font-size:17px;margin:0 0 18px}
.tw{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:14px}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line)}
tr:last-child th,tr:last-child td{border-bottom:0}
th{color:var(--muted);font-weight:600;font-size:13.5px;white-space:nowrap}
.facts th{width:40%}
td a{color:var(--accent);font-weight:600;text-decoration:none}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-decoration:none;border-radius:999px;padding:5px 12px;font-size:14px}
.chips a.on{background:var(--soft);border-color:var(--accent-2);font-weight:700}
.note{font-size:13.5px;color:var(--muted)}
.langs{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}
.langs a{color:var(--accent);text-decoration:none;font-weight:600;font-size:14px;padding:4px 10px;border-radius:999px;border:1px solid var(--line)}
.langs a.on{background:var(--soft)}
footer{border-top:1px solid var(--line);padding:18px 0 30px;color:var(--muted);font-size:13px}footer a{color:var(--muted)}
.ad{margin:22px 0;text-align:center}.ad small{display:block;font-size:10.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
@media (max-width:520px){header .btn{font-size:12.5px;padding:7px 10px}.brand b{font-size:18px}}
.brand b{white-space:nowrap}
body.indic h1{font-size:clamp(24px,4.2vw,34px)}
body.indic h2{font-size:19px}
