:root{--paper:#F2F3FA;--ink:#12163A;--navy:#10163A;--muted:#565B84;--rule:#CDD1EA;--brand:#4A56E8;--violet:#8A5BFF}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter','Noto Sans Devanagari',system-ui,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--brand)}
:focus-visible{outline:3px solid #A9B4FF;outline-offset:3px;border-radius:6px}
.wrap{max-width:860px;margin:0 auto;padding:0 24px}
.top{background:var(--navy);color:#fff}
.top .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:21px;color:#fff;text-decoration:none}
.logo svg{width:36px;height:36px}
.back{color:#C9CDF2;font-weight:500;font-size:15px}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 8px}
.tabs a{padding:7px 16px;border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;box-shadow:inset 0 0 0 1.5px var(--rule)}
.tabs a[aria-current=page]{background:var(--navy);color:#fff;box-shadow:none}
article{background:#fff;border-radius:20px;padding:40px 44px;margin:16px 0 48px;box-shadow:0 1px 0 var(--rule)}
h1{font-size:clamp(30px,4.4vw,42px);line-height:1.1;letter-spacing:-1.2px;margin:0 0 6px;font-weight:800}
.upd{color:var(--muted);margin:0 0 28px;font-size:15px}
h2{font-size:22px;letter-spacing:-.3px;margin:36px 0 8px;font-weight:700;line-height:1.25}
h3{font-size:17px;margin:20px 0 4px;font-weight:700}
p,li{max-width:70ch}
ul,ol{padding-left:22px}
li{margin:5px 0}
table{border-collapse:collapse;width:100%;margin:14px 0;font-size:15.5px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--rule)}
th{font-weight:700;background:var(--paper)}
.box{background:var(--paper);border-radius:14px;padding:16px 20px;margin:16px 0}
.box p{margin:4px 0}
.todo{background:#FFE1DD;color:#8a1f14;border-radius:4px;padding:0 5px;font-weight:600}
.foot{background:var(--navy);color:#AEB4E6;padding:34px 0 44px;font-size:15px}
.foot p{margin:0 0 4px}
@media (max-width:640px){article{padding:26px 20px;border-radius:16px}.wrap{padding:0 16px}table{font-size:14.5px}}
