:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; background: #fff9f0; color: #243247; font: 15px/1.75 system-ui, sans-serif; }
main { max-width: 800px; margin: auto; padding: 12px 16px 32px; overflow-wrap: anywhere; }
h1 { font-size: 23px; margin: 8px 0; }
h2 { font-size: 18px; margin: 22px 0 6px; padding-bottom: 4px; border-bottom: 1px solid #edd9b8; }
p { margin: 8px 0; }
a { color: #12638a; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid #167a9c; outline-offset: 3px; }
.updated { font-size: 13px; color: #626d7b; }
.legal-tabs { position: sticky; top: 0; z-index: 10; display: grid; grid-template-columns: 1fr 1.7fr 1fr; gap: 4px; max-width: 800px; margin: 0 auto; padding: 8px; background: #fff9f0; border-bottom: 1px solid #edd9b8; }
.legal-tabs a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 4px; border: 1px solid #bfd2cb; border-radius: 7px; background: #fff; color: #245447; font-size: 14px; font-weight: 700; text-decoration: none; text-align: center; }
.legal-tabs a[aria-current="page"] { background: #245447; color: white; border-color: #245447; }
.legal-summary { border-left: 3px solid #d7a43e; padding: 4px 12px; background: #fff3cd; }
body .card, body main > section { padding: 12px; border-radius: 8px; margin-top: 12px; }
body main > section h2 { margin-top: 0; margin-bottom: 8px; }
@media (max-width: 400px) { .legal-tabs a { font-size: 12px; } main { padding-inline: 12px; } }
