/* Shared look for the legal and business pages (About, Contact, Pricing, Terms, Privacy, Refunds, Shipping). */
.legal { max-width: 860px; margin: 0 auto; padding: 120px var(--gutter) 80px; }
.legal h1 { font-size: clamp(2rem, 5vw, 3rem); }
.legal h2 { font-size: 1.35rem; margin-top: 1.8em; color: var(--cyan-soft); scroll-margin-top: 90px; }
.legal li { margin-bottom: .5em; color: var(--body-text); }
.legal p { color: var(--body-text); }
.legal .meta { color: var(--muted); }
.legal .draft { border: 1px solid rgba(255, 190, 60, .5); border-radius: 12px; padding: 12px 16px; background: rgba(255, 190, 60, .08); }
.legal mark { background: rgba(255, 190, 60, .22); color: #ffe08a; padding: 0 .25em; border-radius: 4px; }
.legal table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: .95rem; }
.legal th, .legal td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
.legal th { background: rgba(0, 60, 100, .35); }
.legal code { font-family: var(--mono); color: var(--cyan-soft); }
.legal-nav { position: fixed; top: 0; left: 0; right: 0; padding: 12px var(--gutter); background: rgba(4, 16, 28, .92);
             border-bottom: 1px solid var(--line); z-index: 5; display: flex; gap: 6px 18px; flex-wrap: wrap; font-size: .92rem; }
.legal-nav a { text-decoration: none; white-space: nowrap; }
.legal-nav a[aria-current="page"] { color: #fff; font-weight: 600; }
@media (max-width: 720px) {
  .legal-nav { position: static; padding: 12px 16px; }
  .legal { padding-top: 32px; }
  .legal table { display: block; overflow-x: auto; }
}
