:root{--bg:#101C12;--surface:#172619;--line:#2C3F30;--fg:#F3F5F1;--fg-2:#B9C3B9;--accent:#F5A623;--accent-fg:#101C12;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:var(--bg);color:var(--fg);font:16px/1.5 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;padding:24px 16px}
.card{max-width:420px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;display:grid;gap:14px;text-align:center;justify-items:center}
.logo{width:64px;height:64px;border-radius:16px;background:#0D1D0D;border:1px solid var(--line);display:grid;place-items:center}
.logo img{width:40px;height:auto;display:block}
h1{margin:0;font:800 1.8rem/1.1 "Montserrat",system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase}
h1 span{color:var(--accent)}
.sub{margin:-10px 0 0;color:var(--fg-2);font-weight:600;letter-spacing:.02em;font-size:.9rem}
p{margin:0;color:var(--fg-2)}
.btn{display:block;width:100%;background:var(--accent);color:var(--accent-fg);text-decoration:none;font-weight:700;border-radius:14px;padding:15px;font-size:1.05rem}
.small{font-size:.82rem}
a{color:var(--accent)}
.doc{max-width:680px;text-align:left;justify-items:start}
.doc h2{margin:12px 0 0;font-size:1.1rem}
.doc ul{margin:0;padding-left:1.2em;color:var(--fg-2)}
