.legal[data-v-dedacf78]{max-width:78rem;padding-block:var(--space-16) var(--space-24);flex:1}.legal__header[data-v-dedacf78]{gap:var(--space-3);margin-bottom:var(--space-12)}.legal__title[data-v-dedacf78]{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:clamp(3.2rem,5vw,4.8rem);line-height:1.05}.legal__meta[data-v-dedacf78]{color:var(--color-text-soft);margin:0;font-size:1.4rem}.legal__body[data-v-dedacf78]{color:var(--color-text);font-size:1.6rem;line-height:1.7}.legal__body[data-v-dedacf78] section+section{margin-top:var(--space-12)}.legal__body[data-v-dedacf78] section[id]{scroll-margin-top:var(--space-20)}.legal__body[data-v-dedacf78] h2{margin:0 0 var(--space-4);font-size:2.4rem;line-height:1.2}.legal__body[data-v-dedacf78] h3{margin:var(--space-6) 0 var(--space-2);font-size:1.8rem;line-height:1.3}.legal__body[data-v-dedacf78] p{margin:0 0 var(--space-3)}.legal__body[data-v-dedacf78] p:last-child{margin-bottom:0}.legal__body[data-v-dedacf78] ol,.legal__body[data-v-dedacf78] ul{margin:0 0 var(--space-3);padding-left:var(--space-6)}.legal__body[data-v-dedacf78] li{margin-bottom:var(--space-2)}.legal__body[data-v-dedacf78] li::marker{color:var(--color-accent)}.legal__body[data-v-dedacf78] code{font-family:var(--font-mono,monospace);background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.9em}.legal__body[data-v-dedacf78] a{color:var(--color-link)}.legal__body[data-v-dedacf78] a:hover{color:var(--color-link-hover)}.legal__body[data-v-dedacf78] .legal-lead{color:var(--color-text-muted)}.legal__body[data-v-dedacf78] .legal-callout{margin:0 0 var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-accent-soft);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm,.6rem)}.legal__body[data-v-dedacf78] .legal-table-wrap{margin:0 0 var(--space-3);overflow-x:auto}.legal__body[data-v-dedacf78] table{border-collapse:collapse;width:100%;font-size:1.4rem}.legal__body[data-v-dedacf78] td,.legal__body[data-v-dedacf78] th{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left;vertical-align:top}.legal__body[data-v-dedacf78] th{background:var(--color-surface-muted);font-weight:600}
