:root { color-scheme: dark; font-family: system-ui, sans-serif; background: #000; color: #f5f5f5; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.75; }
a { color: inherit; text-underline-offset: .2em; }
a:hover { color: #ccc; }
a:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.policy-header, main, footer { width: min(100% - 40px, 820px); margin-inline: auto; }
.policy-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 28px; border-bottom: 1px solid #444; }
.policy-header img { display: block; width: min(240px, 42vw); height: auto; }
.policy-header > a:last-child { font-size: .875rem; }
main { padding-block: 42px 64px; }
h1 { font-size: clamp(2.2rem, 7vw, 3.6rem); line-height: 1.15; letter-spacing: -.035em; margin: 0 0 16px; }
h2 { font-size: clamp(1.25rem, 4vw, 1.6rem); line-height: 1.35; margin: 40px 0 14px; }
p, li { color: #ddd; }
.updated { color: #aaa; font-size: .875rem; }
ul { padding-left: 24px; }
li + li { margin-top: 10px; }
code, strong, a { overflow-wrap: anywhere; }
code { font-size: .9em; }
footer { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; padding-block: 24px; border-top: 1px solid #444; font-size: .875rem; color: #bbb; }
