
.legal-page { display: flex; min-height: 100vh; flex-direction: column; }
.legal-main { flex: 1; width: 100%; padding: clamp(3rem,7vw,6rem) 1.25rem; }
.legal-container { width: min(100%, 68rem); margin-inline: auto; }
.legal-hero { margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--color-border); }
.legal-hero h1 { margin: .35rem 0 1rem; font-family: var(--font-family-heading); font-size: var(--font-size-4xl); line-height: 1.15; }
.legal-hero p { max-width: 48rem; }
.legal-updated { font-size: var(--font-size-sm); color: var(--color-on-surface-secondary); }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: var(--font-size-xs); font-weight: 700; color: var(--color-secondary); }
.legal-operator { margin: 0 0 2.5rem; }
.legal-entity-card { padding: clamp(1.25rem,3vw,2rem); border: 1px solid var(--color-border); border-radius: var(--border-radius-md); background: var(--color-surface-elevated); }
.legal-entity-card h3 { display: none; }
.legal-entity-card dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 2rem; margin: 0; }
.legal-entity-card dt { font-weight: 700; }
.legal-entity-card dd { margin: .2rem 0 0; overflow-wrap: anywhere; }
.legal-content { display: grid; gap: 0; }
.legal-content section { padding: 1.5rem 0; border-top: 1px solid var(--color-border); }
.legal-content h2, .legal-operator h2 { font-family: var(--font-family-heading); font-size: var(--font-size-2xl); margin: 0 0 .75rem; }
.legal-content p { margin: 0; max-width: 62rem; line-height: 1.75; }
@media (max-width: 700px) { .legal-main { padding-inline: 1rem; } .legal-entity-card dl { grid-template-columns: 1fr; } }
