/* Privacy policy and support pages: a readable column on paper, the yellow kept for the top bar. */
body.doc { background: var(--paper); }
.top { position: sticky; top: 0; z-index: 2; background: var(--yellow); display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px max(16px, calc(50% - 360px)); }
.top .brand { font: 900 28px/1 'Barlow Condensed', sans-serif; text-transform: uppercase; color: var(--ink); text-decoration: none; }
.top .links { display: flex; align-items: center; gap: 16px; }
.top .links > a { color: var(--ink); font: 600 14px Inter, sans-serif; text-decoration: none; padding: 4px 0; border-bottom: 2px solid transparent; }
.top .links > a:hover { border-bottom-color: rgba(17, 17, 17, .3); }
.top .links > a[aria-current] { border-bottom-color: var(--ink); }
/* Language switch: a small two-part pill, set apart from the page links. */
.lang { display: inline-flex; border: 1.5px solid var(--ink); border-radius: 999px; overflow: hidden; margin-left: 4px; }
.lang a { font: 600 12px Inter, sans-serif; letter-spacing: .4px; color: var(--ink); text-decoration: none; padding: 4px 9px; }
.lang a[aria-current] { background: var(--ink); color: var(--yellow); }
.lang a:not([aria-current]):hover { background: rgba(17, 17, 17, .08); }
article { max-width: 720px; margin: 0 auto; padding: 40px 16px 24px; font-size: 16px; line-height: 1.6; }
article h1 { font-size: clamp(44px, 9vw, 64px); margin-bottom: 8px; }
article h2 { font: 900 30px/1.05 'Barlow Condensed', sans-serif; text-transform: uppercase; margin: 40px 0 10px; }
article h3 { font: 600 17px Inter, sans-serif; margin: 22px 0 6px; }
article p, article li { color: var(--ink); }
article ul { padding-left: 20px; }
article li { margin-bottom: 6px; }
article a { color: var(--ink); }
article hr { border: 0; border-top: 1px solid #DEE1E7; margin: 44px 0; }
details { border-bottom: 1px solid #DEE1E7; padding: 4px 0; }
details summary { cursor: pointer; list-style: none; font-weight: 600; padding: 12px 28px 12px 0; position: relative; }
details summary::-webkit-details-marker { display: none; }
details summary::after { content: '+'; position: absolute; right: 4px; top: 8px; font: 400 22px Inter, sans-serif; transition: transform .2s; }
details[open] summary::after { transform: rotate(45deg); }
details p { margin: 0 0 14px; color: var(--muted); }
.doc-foot { text-align: center; padding: 24px 16px 48px; font-size: 14px; color: var(--muted); }
.doc-foot a { color: var(--ink); }
