/* Legal index and policy holding pages (/legal/). Shared components live in ../styles.css. */
.page-header .wordmark__icon { display: block; width: 3.5rem; height: 3.5rem; flex: none; background: currentColor; -webkit-mask: url("../media/dolmen-icon.svg") center / contain no-repeat; mask: url("../media/dolmen-icon.svg") center / contain no-repeat; }
.legal h2 { margin: 0 0 var(--space-2); font: 400 clamp(1.35rem, 2.6vw, 1.8rem)/1.2 Georgia, 'Times New Roman', serif; letter-spacing: -.015em; }
.legal a:not(.button) { color: var(--color-accent-hover); }
.legal-status { display: inline-block; margin: 0 0 var(--space-3); padding: .2rem .65rem; border: 1px solid var(--color-accent); border-radius: 999px; color: var(--color-text); font-size: .8rem; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.legal-list { margin: var(--space-5) 0; padding: 0; list-style: none; display: grid; gap: var(--space-3); }
.legal-list li { padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.legal-list p { margin: .25rem 0 0; color: var(--color-muted); }
.legal-scope { margin: var(--space-4) 0; padding-left: 1.2rem; color: var(--color-muted); }
.legal-scope li { margin: 0 0 var(--space-1); }
.legal-crosslinks { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
