/* Usurp policy pages. Builds on styles.css. */
.legal{max-width:820px;margin:0 auto;padding:48px 16px 72px}
.legal .parchment{padding:34px 26px}
@media(min-width:700px){.legal .parchment{padding:44px 44px}}
.legal h1{font-size:clamp(30px,6vw,44px);margin:6px 0 18px;color:var(--ink)}
.legal h2{font-size:clamp(18px,3vw,22px);margin:26px 0 8px;color:var(--ink)}
.legal p,.legal li{color:var(--ink-soft);font-size:17px}
.legal p+p{margin-top:10px}
.legal ul{margin:8px 0 0 20px;display:grid;gap:6px}
.legal a{color:var(--blood)}
.site-foot p{margin:0}
.legal .ana{margin:16px 0 4px;padding:16px 18px;border:1px solid var(--parch-edge);border-radius:10px;background:rgba(255,255,255,.35)}
.legal .ana-state{margin:0 0 10px;font-weight:600;color:var(--ink)}
.legal .ana-confirm p{margin:0 0 12px}
.legal .ana-row{display:flex;flex-wrap:wrap;gap:10px}
.legal .ana-btn{font:600 15px/1.2 var(--serif);padding:10px 16px;border-radius:8px;border:1px solid var(--ink-soft);background:transparent;color:var(--ink);cursor:pointer;min-height:44px}
.legal .ana-btn:hover{background:rgba(0,0,0,.06)}
.legal .ana-btn:focus-visible{outline:2px solid var(--blood);outline-offset:2px}
.legal .ana [hidden]{display:none}
