:root { color-scheme: dark; --bg: #0d1117; --panel: #161b22; --text: #f0f3f6; --muted: #a9b1bb; --line: #30363d; --link: #58a6ff; }
* { box-sizing: border-box; }
html { background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.7; }
body { margin: 0; overflow-wrap: anywhere; }
a { color: var(--link); }
a:focus-visible { outline: 3px solid var(--link); outline-offset: 3px; border-radius: 2px; }
header, main, footer { width: min(100% - 32px, 820px); margin-inline: auto; }
header { padding: 56px 0 28px; border-bottom: 1px solid var(--line); }
main { padding: 24px 0 64px; }
footer { padding: 24px 0 48px; border-top: 1px solid var(--line); color: var(--muted); }
h1 { margin: 0 0 12px; font-size: clamp(2rem, 7vw, 3rem); line-height: 1.15; }
h2 { margin: 44px 0 14px; font-size: clamp(1.35rem, 4vw, 1.75rem); line-height: 1.25; }
h3 { margin: 28px 0 10px; font-size: 1.1rem; }
p, li { color: var(--muted); }
strong { color: var(--text); }
ul { padding-left: 1.3rem; }
li { margin-bottom: 8px; }
.effective-date { color: var(--muted); }
.summary { margin-top: 24px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.summary p:last-child { margin-bottom: 0; }
code { padding: 2px 5px; border-radius: 4px; background: var(--panel); color: var(--text); overflow-wrap: anywhere; }
.skip-link { position: absolute; left: 12px; top: -80px; padding: 10px 14px; background: var(--text); color: var(--bg); z-index: 10; }
.skip-link:focus { top: 12px; }
@media (max-width: 420px) { header, main, footer { width: min(100% - 24px, 820px); } header { padding-top: 42px; } }
@media (forced-colors: active) { .summary { border: 1px solid CanvasText; } }
