/* Legal pages — privacy, terms */

.legal-page {
padding: calc(var(--space-3xl) + var(--space-lg)) 0 var(--space-3xl);
}
.legal-page__eyebrow {
font-family: var(--font-mono);
font-size: 0.8rem;
color: var(--color-accent);
letter-spacing: 0.08em;
margin-bottom: var(--space-sm);
text-shadow: 0 0 8px var(--color-accent-glow);
}
.legal-page__title {
font-size: clamp(2rem, 5vw, 3rem);
color: var(--color-text-primary);
text-transform: uppercase;
letter-spacing: 0.02em;
text-shadow: 0 0 24px var(--color-accent-glow);
margin-bottom: var(--space-sm);
}
.legal-page__updated {
font-family: var(--font-mono);
font-size: 0.8rem;
color: var(--color-text-muted);
letter-spacing: 0.04em;
}
/* Stretch the shared divider for this layout */
.legal-page__header .stylized-divider {
width: 100%;
max-width: none;
margin: var(--space-lg) 0 0;
}
.legal-page__doc {
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: 14px;
padding: var(--space-xl);
margin-top: var(--space-xl);
}
.legal-page__doc h2 {
font-size: 1.35rem;
color: var(--color-yellow);
text-transform: uppercase;
letter-spacing: 0.04em;
margin-top: var(--space-xl);
margin-bottom: var(--space-md);
padding-left: var(--space-md);
border-left: 3px solid var(--color-accent);
}
.legal-page__doc h2:first-child {
margin-top: 0;
}
.legal-page__doc p {
font-family: var(--font-mono);
font-size: 0.95rem;
color: var(--color-text-secondary);
margin-bottom: var(--space-md);
line-height: 1.7;
}
.legal-page__doc ul {
list-style: none;
margin: 0 0 var(--space-md);
padding: 0;
}
.legal-page__doc li {
position: relative;
padding-left: var(--space-lg);
margin-bottom: var(--space-sm);
color: var(--color-text-secondary);
line-height: 1.7;
}
.legal-page__doc li::before {
content: '▸';
position: absolute;
left: 0;
color: var(--color-accent);
}
.legal-page__doc a {
color: var(--color-accent);
text-decoration: underline;
text-decoration-color: var(--color-accent-glow);
transition: color var(--transition-fast);
}
.legal-page__doc a:hover {
color: var(--color-yellow);
}
.legal-page__doc strong {
color: var(--color-text-primary);
font-weight: 700;
}

/* Mobile */
@media (max-width: 600px) {
.legal-page {
padding-top: calc(var(--space-xl) + var(--space-lg));
  }
.legal-page__doc {
padding: var(--space-lg) var(--space-md);
  }
}