:root { --dark: #1D3557; --red: #E63946; --muted: #5b6b7c; --border: #dbe2ea; }
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, system-ui, sans-serif; color: #1f2933; background: #f5f7fa; line-height: 1.65; }
header.top { background: var(--dark); color: #fff; padding: 0.9rem 1.25rem; }
header.top a { color: #fff; text-decoration: none; font-weight: 700; font-family: Montserrat, Inter, sans-serif; letter-spacing: 0.02em; }
main { max-width: 860px; margin: 1.5rem auto 3rem; background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 1.5rem 1.75rem; }
h1 { font-family: Montserrat, Inter, sans-serif; color: var(--dark); font-size: 1.7rem; margin-top: 0; }
h2 { color: var(--dark); font-size: 1.15rem; margin-top: 2rem; border-bottom: 1px solid var(--border); padding-bottom: 0.3rem; }
p, li { font-size: 0.95rem; }
table { width: 100%; border-collapse: collapse; font-size: 0.88rem; margin: 0.75rem 0; }
th, td { border: 1px solid var(--border); padding: 0.5rem 0.65rem; text-align: left; vertical-align: top; }
th { background: #eef2f7; }
.pending { background: #fff3bf; padding: 0 0.25rem; border-radius: 3px; font-weight: 600; }
#draft-banner { display: none; background: #fff3bf; border: 1px solid #f0c000; border-radius: 8px; padding: 0.7rem 1rem; margin-bottom: 1.25rem; font-size: 0.88rem; }
nav.legal-nav { max-width: 860px; margin: 1rem auto 0; padding: 0 0.25rem; font-size: 0.85rem; display: flex; flex-wrap: wrap; gap: 0.4rem 1.1rem; }
nav.legal-nav a { color: var(--dark); }
.updated { color: var(--muted); font-size: 0.82rem; }
@media (max-width: 600px) { main { margin: 0.75rem; padding: 1rem 1.1rem; } }
