/* /terms, /refund and /404: shared extras on top of access.css + privacy.css (same column, colours, light/dark, text size).
   DRAFT FLAG: every draft-only element carries [data-draft-only]. It shows only while <html data-legal-draft="1">.
   Final version: remove data-legal-draft="1" from <html> (and the noindex meta) and the DRAFT banners disappear. */
html:not([data-legal-draft="1"]) [data-draft-only]{display:none!important}
.pv-toc{margin:12px 0 0;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.pv-toc p{margin:0 0 6px;font-weight:700}
.pv-toc ol{margin:0;padding-left:1.3em;display:grid;gap:2px}
.pv-toc a{display:inline-block;padding:4px 0}
.pv-note{margin:12px 0;padding:12px 14px;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--accent) 8%,transparent)}
.pv-sibling{margin:28px 0 0;color:var(--foot);font-size:.92rem}
.pv-sibling a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}
/* 404: the existing Yuni yarn-ball loop (assets/css/yarn-loader.css), small and quiet, inside the beta-gate card look */
.nf-ball{display:flex;justify-content:center;margin:0 0 4px;color:var(--accent)}
.nf-ball .yarn-loader{color:var(--accent)}
.nf-code{margin:0;color:var(--sub);font-size:.9rem;letter-spacing:.12em;font-weight:700}
.nf-links{margin:4px 0 0;font-size:.92rem;color:var(--foot)}
.nf-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:inherit}

/* operator line in 'Who runs Yuni': present but quiet */
.pv-op{color:var(--foot);font-size:.92rem}

/* yuni_release_fix_1031, NO ZOOM RULE: no double-tap zoom, no sideways page scroll (page zoom is blocked; the Aa panel
   keeps its own text size A-/A/A+). Legal text stays selectable. */
html, body { touch-action: manipulation; overflow-x: hidden; overscroll-behavior-x: none; }
.pv code { overflow-wrap: anywhere; }
