:root { color-scheme: dark; --bg: #101214; --text: #eeefed; --muted: #a1a8ae; --border: #343a40; --accent: #ffa063; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.8 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
a { color: var(--accent); text-underline-offset: 4px; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.legal-nav, .legal-footer { width: min(980px, calc(100% - 40px)); margin: auto; display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; }
.legal-nav { min-height: 78px; padding-block: 14px; }
.legal-nav a, .legal-footer a { font-size: 13px; text-decoration: none; }
.legal-nav .brand { font-weight: 700; letter-spacing: .08em; color: var(--text); margin-right: auto; }
main { width: min(760px, calc(100% - 40px)); margin: 42px auto 72px; }
.eyebrow { font: 11px/1.5 ui-monospace, Consolas, monospace; color: var(--accent); letter-spacing: .08em; }
h1 { font-size: clamp(32px, 7vw, 44px); line-height: 1.15; letter-spacing: -.04em; margin: 18px 0; }
h2 { font-size: 23px; line-height: 1.4; margin: 0 0 15px; letter-spacing: -.02em; }
h3 { font-size: 17px; margin-bottom: 8px; }
p { margin: 0 0 18px; }
li { margin-block: 8px; }
section { padding-top: 32px; margin-top: 32px; border-top: 1px solid var(--border); scroll-margin-top: 20px; }
.summary { color: var(--muted); font-size: 18px; }
.updated { color: var(--muted); font-size: 13px; }
.contents { padding: 20px 24px; border-left: 2px solid var(--accent); margin: 28px 0; }
.contents ul { padding-left: 20px; margin: 0; }
.legal-footer { border-top: 1px solid var(--border); padding-block: 24px 40px; font-size: 13px; color: var(--muted); }
code { font: .86em ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.table-wrap { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); padding: 12px; }
th { color: var(--accent); }
.contact { overflow-wrap: anywhere; }
.skip-link { position: fixed; top: 8px; left: 12px; padding: 8px 14px; background: var(--bg); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
