/* doc.css · páginas legales y de agradecimiento */
.doc { max-width: 720px; margin: 0 auto; padding: max(24px, env(safe-area-inset-top, 0px)) max(18px, env(safe-area-inset-right, 0px)) 56px max(18px, env(safe-area-inset-left, 0px)); display: flex; flex-direction: column; gap: 18px; }
.doc h1 { font-size: clamp(28px, 7vw, 38px); }
.doc h2 { font-size: 21px; margin-top: 10px; }
.doc p, .doc li { overflow-wrap: anywhere; }
.doc ul { padding-left: 22px; display: flex; flex-direction: column; gap: 8px; }
.doc .upd { color: var(--ink2); font-size: 14px; }
.doc .draft { display: none; }
.draft-on .doc .draft { display: flex; }
.todo { background: var(--amber-soft); color: var(--ink); border-radius: 6px; padding: 0 6px; font-weight: 700; }
.steps { list-style: none; padding: 0 !important; counter-reset: s; display: flex; flex-direction: column; gap: 14px; }
.steps li { counter-increment: s; display: flex; gap: 14px; align-items: flex-start; }
.steps li::before { content: counter(s); flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-weight: 800; display: grid; place-items: center; }
