/* the privacy policy: the same room wall, set for reading */
.doc { background: var(--wall-paint); }
.doc-top { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px clamp(16px, 4vw, 48px); background: color-mix(in srgb, var(--night) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid #ffffff0d; }
.doc-top .home { text-decoration: none; font: 400 30px/1 "Tilt Neon", sans-serif; }
.doc-body { max-width: 760px; margin: 0 auto; padding: 56px clamp(16px, 4vw, 32px) 80px; }
.doc-body:not(:has(section[hidden])) section + section { margin-top: 80px; padding-top: 48px; border-top: 3px solid var(--orange); }
.doc-body h1 { margin: 0 0 12px; font: 700 clamp(34px, 5vw, 52px)/1.05 "Barlow Condensed", var(--zh-sign); color: var(--cream); text-wrap: balance; }
.doc-body h2 { margin: 44px 0 12px; font-size: clamp(24px, 3vw, 30px); line-height: 1.15; }
.doc-body p, .doc-body li { color: var(--ink); line-height: 1.7; }
.doc-body p { margin: 0 0 14px; }
.doc-body ul { padding-left: 22px; margin: 0 0 16px; }
.doc-body li { margin: 6px 0; }
.doc-body li::marker { color: var(--orange); }
.doc-body strong { color: var(--cream); }
.doc-body code { font: 14px Consolas, "Cascadia Mono", monospace; background: var(--board); padding: 2px 6px; border-radius: 3px; color: #FFE7C4; }
.doc-body a { color: #FFE7C4; text-underline-offset: 3px; }
.tablewrap { overflow-x: auto; margin: 8px 0 20px; }
.doc-body table { border-collapse: collapse; width: 100%; font-size: 16px; }
.doc-body th, .doc-body td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid #ffffff14; }
.doc-body th { font: 500 13px "Barlow Condensed", var(--zh-body); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.doc-top .langs { position: static; }
.doc-body section[hidden] { display: none; }
