:root{--navy:#2a2870;--navy-2:#1c1b4f;--lime:#8dc63f;--lime-2:#a6d95a;--grass-1:#2f7d32;--grass-2:#2a722d;--ink:#15143a}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);line-height:1.6;min-height:100vh;
  background:repeating-linear-gradient(180deg,var(--grass-1) 0 90px,var(--grass-2) 90px 180px)}
header{background:linear-gradient(180deg,var(--navy-2),var(--navy));border-bottom:5px solid var(--lime);padding:12px 16px;display:flex;align-items:center;gap:12px}
header .logo img{width:52px;height:52px;background:#fff;border-radius:12px;padding:4px;box-shadow:0 0 0 3px var(--lime)}
header .brand{font:700 24px Oswald;color:#fff;text-transform:uppercase;letter-spacing:1px;text-decoration:none}
main{max-width:760px;margin:26px auto 60px;background:rgba(255,255,255,.97);border-radius:18px;padding:26px 22px;border:4px solid var(--lime)}
@media (max-width:800px){main{margin:16px}}
h1{font:700 34px/1.1 Oswald;text-transform:uppercase;color:var(--navy);margin-bottom:6px}
h2{font:700 20px Oswald;text-transform:uppercase;letter-spacing:.5px;color:var(--navy);margin:24px 0 6px}
p,li{margin-bottom:8px}
ul{padding-left:20px}
a{color:var(--navy)}
.muted{color:#666;font-size:14px}
mark{background:#fff3b0;padding:0 3px;border-radius:3px}
h3{font:700 16px Oswald;text-transform:uppercase;letter-spacing:.4px;color:var(--navy);margin:16px 0 4px}
.table-wrap{overflow-x:auto;margin:8px 0 14px}
table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45}
th,td{text-align:left;vertical-align:top;padding:7px 8px;border-bottom:1px solid #e3e3ee}
th{background:#f1f1f8;color:var(--navy);font-weight:700}
.box{background:#f4f9ec;border:4px solid var(--lime);padding:12px 14px;border-radius:8px;margin:10px 0 14px}
.form{border:2px dashed #b9b9d0;padding:14px;border-radius:10px;margin:10px 0;font-size:15px}
nav.toc{font-size:14px;margin:10px 0 4px}
nav.toc a{margin-right:10px;white-space:nowrap}
.legal-links{font-size:14px;margin-top:30px;color:#666}
