.legal-brand { color:var(--legal-ink); font-size:24px; font-weight:800; text-decoration:none; }
.legal-document p { color:var(--legal-text); }
#monthly-usage { padding:16px; border-radius:10px; background:#f0f6ff; font-weight:700; }
#monthly-usage:empty { display:none; }
#billing-test { margin:28px 0; padding-top:16px; border-top:1px solid var(--legal-line); }
#billing-test h2 { font-size:20px; }
button, #billing-login { display:inline-block; margin:6px 8px 6px 0; padding:11px 18px; border:1px solid var(--legal-blue); border-radius:8px; background:var(--legal-blue); color:#fff; font:inherit; font-size:14px; font-weight:700; text-decoration:none; cursor:pointer; }
button:disabled { opacity:.45; cursor:not-allowed; }
#refresh-billing, #portal { background:#fff; color:var(--legal-blue); }
:focus-visible { outline:3px solid #81b2ff; outline-offset:3px; }
input[type=checkbox] { width:18px; height:18px; vertical-align:middle; accent-color:var(--legal-blue); }
[hidden] { display:none !important; }
@media (max-width:640px) { .legal-header nav a:first-child { display:inline; } .legal-document h1 { font-size:26px; } }
