/* Legal pages */
.legal-page { min-height: 100vh; display: flex; flex-direction: column; background: var(--color-light); }
.legal-header { background: var(--color-white); border-bottom: 1px solid #e5e7eb; }
.legal-header-content { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-md); }
.legal-brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--color-dark); font-weight: 700; }
.legal-brand img { width: 36px; height: 36px; }
.legal-back { font-weight: 600; }
.legal-main { flex: 1; max-width: 880px; padding-top: var(--spacing-2xl); padding-bottom: var(--spacing-2xl); }
.legal-eyebrow { margin-bottom: var(--spacing-xs); color: var(--color-primary); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; }
.legal-main h1 { font-size: clamp(2.3rem, 7vw, 3.5rem); }
.legal-intro { font-size: 1.1rem; margin-bottom: var(--spacing-xl); }
.legal-main section { padding: var(--spacing-md); margin-bottom: var(--spacing-md); background: var(--color-white); border-radius: var(--border-radius); box-shadow: var(--shadow-sm); }
.legal-main h2 { font-size: 1.35rem; margin-bottom: .75rem; }
.legal-main section p:last-child { margin-bottom: 0; }
.legal-footer { background: var(--color-dark); color: var(--color-white); padding: 1.25rem 0; font-size: var(--font-size-small); }
.legal-footer .container { display: flex; justify-content: space-between; gap: var(--spacing-sm); flex-wrap: wrap; }
.legal-footer a { color: var(--color-white); margin-left: 1rem; }
.legal-footer a:hover { color: #c7d2fe; }
@media (max-width: 520px) { .legal-header-content { min-height: 66px; } .legal-brand img { width: 30px; height: 30px; } .legal-main { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); } .legal-main section { padding: 1.25rem; } .legal-footer a:first-child { margin-left: 0; } }
