:root{--ink:#151A3B;--vermilion:#B5301F;--marigold:#DDA033;--marigold-light:#F0C46A;--paper:#FAF7F2;--line:#E7E1D5;--text:#22201C;
--serif:'Newsreader',Georgia,serif;--sans:'Hind Siliguri','Segoe UI',system-ui,sans-serif;}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);background:var(--paper);color:var(--text);line-height:1.7;font-size:16.5px;-webkit-font-smoothing:antialiased}
a{color:var(--vermilion);text-underline-offset:3px}
.top{background:rgba(250,247,242,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.top-in{max-width:808px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:21px;letter-spacing:.03em;color:var(--ink);text-decoration:none;white-space:nowrap}
.brand svg{width:30px;height:30px}
.back{font-size:14.5px;font-weight:500;color:var(--ink);text-decoration:none;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.back:hover{border-color:var(--ink)}
main{max-width:760px;margin:0 auto;padding:56px 24px 72px}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(32px,5vw,44px);line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin-bottom:10px}
.updated{font-size:14.5px;color:rgba(34,32,28,.6);margin-bottom:28px}
.lead{font-size:18px;color:rgba(34,32,28,.82);margin-bottom:8px}
h2{font-family:var(--serif);font-weight:600;font-size:24px;line-height:1.25;color:var(--ink);margin:40px 0 10px}
p{margin-bottom:14px}
ul{margin:0 0 16px 22px}
li{margin-bottom:8px}
strong{font-weight:600;color:var(--ink)}
.note{background:#fff;border:1px solid var(--line);border-left:4px solid var(--marigold);border-radius:10px;padding:14px 18px;margin:22px 0;font-size:15.5px}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);font-size:14.5px}
.legal-nav a{color:rgba(34,32,28,.7);text-decoration:none}
.legal-nav a:hover,.legal-nav a[aria-current]{color:var(--ink);text-decoration:underline}
footer{border-top:3px solid var(--marigold);background:var(--ink);color:rgba(250,247,242,.6);font-size:13.5px;text-align:center;padding:22px 24px}
/* status */
.status-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;margin:20px 0;display:flex;gap:16px;align-items:center}
.dot{width:14px;height:14px;border-radius:50%;background:#bbb;flex:none}
.dot.ok{background:#2F6B3F;box-shadow:0 0 0 5px rgba(47,107,63,.15)}
.dot.bad{background:var(--vermilion);box-shadow:0 0 0 5px rgba(181,48,31,.15)}
.status-card h2{margin:0 0 2px;font-size:21px}
.status-card p{margin:0;font-size:15px;color:rgba(34,32,28,.65)}
.status-btn{font:inherit;font-weight:500;font-size:14.5px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 16px;cursor:pointer;color:var(--ink)}
.status-btn:hover{border-color:var(--ink)}
