:root{--bg:#fbfaf7;--surface:#fff;--ink:#17140f;--ink-soft:#55503f;--line:#ded8c8;--brand:#0f6b4f;--brand-ink:#fff;--warn-bg:#fff4d6;--warn-line:#c98a00;--err-bg:#fdeceb;--err-line:#b3261e;--ok-bg:#e7f4ec;--ok-line:#0f6b4f;--radius:12px}:root[data-theme=dark]{--bg:#14130f;--surface:#1d1c17;--ink:#f3efe4;--ink-soft:#b9b2a0;--line:#35322a;--brand:#4ec08f;--brand-ink:#0a1712;--warn-bg:#33290d;--warn-line:#e0a52a;--err-bg:#3a1a17;--err-line:#f2b8b5;--ok-bg:#12301f;--ok-line:#4ec08f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Noto Sans Bengali,Hind Siliguri,Nirmala UI,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.65}.skip{background:var(--brand);color:var(--brand-ink);z-index:10;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.focus-self:focus-visible{outline:none}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:60rem;margin:0 auto;padding:.75rem 1rem;display:flex}.brand{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand-mark{background:var(--brand);width:2.25rem;height:2.25rem;color:var(--brand-ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-text small{color:var(--ink-soft);font-size:.78rem}.nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.nav a{color:var(--ink);border-radius:var(--radius);padding:.45rem .7rem;text-decoration:none}.nav a:hover{text-decoration:underline}.nav .nav-cta{background:var(--brand);color:var(--brand-ink)}.lang{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.lang button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:40px;padding:.4rem .7rem;font-size:.85rem}.lang button.on{background:var(--brand);color:var(--brand-ink);font-weight:700}.main{max-width:40rem;margin:0 auto;padding:1.5rem 1rem 3rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.card h1{margin:0 0 .75rem;font-size:1.4rem}.lede{color:var(--ink-soft);margin-top:0}.field{flex-direction:column;gap:.3rem;margin:0 0 1rem;display:flex}.field label{font-weight:600}.field input{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-height:44px;color:var(--ink);width:100%;padding:.7rem .8rem}.field input[aria-invalid=true]{border-color:var(--err-line);border-width:2px}.hint{color:var(--ink-soft);font-size:.85rem}.err{color:var(--err-line);font-size:.87rem;font-weight:600}button.primary,button.secondary,.linkish{font:inherit;border-radius:var(--radius);cursor:pointer;min-height:44px;padding:.6rem 1.1rem}button.primary{background:var(--brand);color:var(--brand-ink);border:1px solid var(--brand);width:100%}button.primary[disabled]{opacity:.65;cursor:progress}button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}.row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.notice{border-radius:var(--radius);border:1px solid var(--line);align-items:flex-start;gap:.6rem;margin:0 0 1rem;padding:.8rem .9rem;font-size:.92rem;display:flex}.notice-mark{font-weight:700;line-height:1.4}.notice-warn{background:var(--warn-bg);border-color:var(--warn-line)}.notice-error{background:var(--err-bg);border-color:var(--err-line)}.notice-success{background:var(--ok-bg);border-color:var(--ok-line)}.facts{grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0;display:grid}.facts dt{color:var(--ink-soft)}.facts dd{word-break:break-word;margin:0}.tag{border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem;font-size:.82rem;display:inline-block}.tag-ok{background:var(--ok-bg);border-color:var(--ok-line)}.tag-pending{background:var(--warn-bg);border-color:var(--warn-line)}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);text-align:center;padding:1rem;font-size:.85rem}.otp-input{letter-spacing:.4em;text-align:center;font-size:1.5rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}video:fullscreen{object-fit:contain}video:fullscreen{object-fit:contain}
