
.legal-page { background: var(--color-surface); color: var(--color-on-surface); min-height: 100vh; }
.legal-header { border-bottom: 1px solid var(--color-border); background: var(--color-surface); }
.legal-header-inner { width: min(100% - 2rem, var(--content-max-width)); margin: 0 auto; padding: 1rem 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.legal-brand { font-family: var(--font-family-heading); font-size: var(--font-size-xl); font-weight: var(--font-weight-heading); color: var(--color-on-surface); }
.legal-nav { display: flex; gap: 1rem; flex-wrap: wrap; }
.legal-nav a { color: var(--color-on-surface-secondary); }
.legal-nav a:hover { color: var(--color-accent); }
.legal-main { width: min(100% - 2rem, 64rem); margin: 0 auto; padding: var(--spacing-3xl) 0; }
.legal-hero { padding-bottom: var(--spacing-xl); border-bottom: 1px solid var(--color-border); margin-bottom: var(--spacing-2xl); }
.legal-eyebrow { color: var(--color-accent); text-transform: uppercase; letter-spacing: .12em; font-size: var(--font-size-xs); font-weight: 700; }
.legal-title { margin-top: .5rem; font-family: var(--font-family-heading); font-size: var(--font-size-4xl); line-height: 1.1; }
.legal-updated { margin-top: .75rem; color: var(--color-on-surface-secondary); }
.legal-content { display: flex; flex-direction: column; gap: var(--spacing-2xl); }
.legal-section { scroll-margin-top: 1.5rem; }
.legal-section h2 { color: var(--color-on-surface); font-family: var(--font-family-heading); font-size: var(--font-size-2xl); margin-bottom: var(--spacing-md); }
.legal-section h3 { color: var(--color-on-surface); font-size: var(--font-size-lg); margin: var(--spacing-lg) 0 var(--spacing-sm); }
.legal-section p, .legal-section li, .legal-contact { color: var(--color-on-surface-secondary); line-height: 1.75; }
.legal-section p + p { margin-top: var(--spacing-md); }
.legal-section ul, .legal-section ol { padding-left: 1.4rem; display: flex; flex-direction: column; gap: .65rem; }
.legal-contact { padding: var(--spacing-lg); border: 1px solid var(--color-border); border-radius: var(--border-radius-lg); background: var(--color-surface-elevated); }
.legal-contact strong { color: var(--color-on-surface); }
.legal-actions { margin-top: var(--spacing-2xl); display: flex; gap: var(--spacing-md); flex-wrap: wrap; }
.legal-footer { border-top: 1px solid var(--color-border); padding: var(--spacing-xl) 1rem; background: var(--color-surface-elevated); }
.legal-footer-inner { width: min(100%, var(--content-max-width)); margin: 0 auto; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.legal-footer-links { display: flex; gap: 1rem; flex-wrap: wrap; }
.legal-footer a { color: var(--color-on-surface-secondary); }
.legal-footer a:hover { color: var(--color-accent); }
@media (max-width: 768px) {
  .legal-header-inner, .legal-footer-inner { align-items: flex-start; flex-direction: column; }
  .legal-nav, .legal-footer-links { flex-direction: column; gap: .5rem; }
  .legal-main { width: min(100% - 2rem, 64rem); padding: var(--spacing-2xl) 0; }
  .legal-title { font-size: clamp(2rem, 9vw, 2.6rem); overflow-wrap: anywhere; }
  .legal-contact { padding: var(--spacing-md); }
}
