html{background:var(--bg)}.doc-top{height:52px;display:flex;align-items:center;padding:0 var(--gutter);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:var(--s2);color:var(--ink);font-weight:600;text-decoration:none}.mark{width:28px;height:28px;border-radius:var(--r-md);background:var(--clay);color:#fff;display:grid;place-items:center;font:600 16px/1 var(--font-sans)}.doc{max-width:720px;margin:0 auto;padding:var(--s8) var(--gutter) var(--s12)}.doc h1{font:600 var(--fs-page)/var(--lh-page) var(--font-serif)}.doc .meta{margin-top:var(--s2);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.doc section{margin-top:var(--s8)}.doc h2{font:600 var(--fs-title)/var(--lh-title) var(--font-serif)}.doc p,.doc ul{margin-top:var(--s3)}.doc ul{padding-left:var(--s5);display:flex;flex-direction:column;gap:var(--s2)}.doc a{overflow-wrap:anywhere}.doc code{font-size:.9em;background:var(--track);padding:1px 4px;border-radius:4px;overflow-wrap:anywhere}.doc-links{margin-top:var(--s10);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);font-size:var(--fs-small)}.doc-links a,.doc-links button{color:var(--muted);text-decoration:underline;text-underline-offset:3px;min-height:var(--tap);display:inline-flex;align-items:center}#consent{position:fixed;z-index:100;left:var(--gutter);right:var(--gutter);bottom:max(env(safe-area-inset-bottom),var(--s4));max-width:480px;margin:0 auto;background:var(--surface);color:var(--ink);border-radius:var(--r-2xl);box-shadow:var(--shadow-pop);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}#consent[hidden]{display:none}#consent .t{font:600 var(--fs-title)/var(--lh-title) var(--font-serif)}#consent p{font-size:var(--fs-small);line-height:var(--lh-small)}#consent a{color:inherit}#consent .acts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--control-h);padding:0 var(--s4);border:0;border-radius:var(--r-xl);font:600 var(--fs-body)/var(--lh-body) var(--font-sans);cursor:pointer}.btn-primary{background:var(--slate);color:var(--on-slate)}.btn-secondary{background:var(--track);color:var(--ink)}.doc h3{margin-top:var(--s5);font-weight:600}.doc h3+p{margin-top:var(--s1)}.doc .play{margin-top:var(--s10);max-width:360px;text-decoration:none}
