.legal-header .header-row { justify-content: space-between; }

.legal { max-width: 760px; margin: 0 auto; padding: 48px var(--gutter) 72px; text-align: center; }
.legal-head { padding-bottom: 28px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.legal h1 { font-size: clamp(2.5rem, 1.9rem + 3vw, 3.75rem); }
.legal h1 em { font-style: italic; font-weight: 500; color: var(--rose); }
.legal .updated { margin-top: 14px; color: var(--muted); font-size: var(--t-small); }
.legal .summary { margin-top: 18px; font-size: 1.125rem; }

.legal section { padding-top: 34px; }
.legal h2 { font-size: var(--t-h3); margin-bottom: 12px; }
.legal p + p, .legal p + ul, .legal ul + p { margin-top: 12px; }
.legal ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.legal li { margin: 0; }
.legal strong { font-weight: 600; color: var(--plum); }
.legal a { color: var(--rose-dark); text-underline-offset: 3px; }
.legal a:hover { color: var(--plum); }

.legal .keyword { font-weight: 600; letter-spacing: 0.04em; color: var(--plum); }
.legal .callout {
  margin-top: 16px; padding: 18px 20px; border-radius: var(--radius);
  background: var(--white); border: 1px solid var(--line);
}



@media (min-width: 720px) {
  .legal { padding-top: 72px; }
  .legal section p, .legal section ul { text-align: left; }
  .legal .callout { text-align: left; }
  .legal section li { position: relative; padding-left: 20px; }
  .legal section li::before {
    content: ''; position: absolute; left: 2px; top: 0.72em;
    width: 6px; height: 6px; border-radius: 50%; background: var(--gold);
  }
}
