@import url('styles.css');

.legal-header-nav { display: flex; align-items: center; gap: clamp(12px, 3vw, 32px); margin-inline-start: auto; font-size: var(--text-sm); font-weight: 500; }
.legal-header-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.legal-page { padding-block: clamp(48px, 7vw, 88px) var(--space-section); }
.legal-page h1 { max-width: 24ch; }
.legal-layout { display: grid; gap: 40px; margin-block-start: clamp(40px, 6vw, 72px); }
.legal-toc { align-self: start; }
.legal-toc p { color: var(--color-ink); font-size: var(--text-sm); font-weight: 600; }
.legal-toc nav { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-block-start: 12px; }
.legal-toc a { display: inline-flex; align-items: center; min-height: 40px; color: var(--color-muted); font-size: var(--text-sm); text-decoration: underline; text-decoration-color: var(--color-line-strong); }
.legal-article { min-width: 0; max-width: 72ch; }
.legal-article p, .legal-article li { color: var(--color-ink); line-height: 1.75; overflow-wrap: anywhere; }
.legal-article p + p, .legal-article p + ul { margin-block-start: 1.2em; }
.legal-article ul { padding-inline-start: 1.5em; margin-block-end: 1.2em; }
.legal-article li + li { margin-block-start: 0.6em; }
.legal-article h2, .legal-article h3, .legal-article h4 { scroll-margin-top: 120px; }
.legal-article h2 { border-top: 1px solid var(--color-line); padding-block-start: 36px; margin-block-start: 48px; margin-block-end: 20px; }
.legal-article h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); margin-block: 36px 16px; }
.legal-article h4 { font-family: var(--font-display); font-size: 1.05rem; margin-block: 28px 12px; }
.legal-article .legal-updated { color: var(--color-muted); font-size: var(--text-sm); margin-block-end: 24px; }
.legal-article .legal-updated + p { margin-block-start: 0; }
.legal-footer .footer-inner { gap: 12px 24px; }
@media (hover: hover) {
  .legal-header-nav a:hover, .legal-toc a:hover { color: var(--color-accent); }
}
@media (min-width: 64rem) {
  .legal-layout { grid-template-columns: 210px minmax(0, 1fr); gap: clamp(56px, 8vw, 112px); }
  .legal-toc { position: sticky; top: 120px; }
  .legal-toc nav { display: grid; gap: 4px; }
}
