/* Legal pages (/terms/, /privacy/, /returns/): the landing's style.css plus a readable document layout. */

.legal-top { border-bottom: 1px solid var(--line); background: var(--surface); }
.legal-top .top-row { height: 64px; }
.legal-top .nav a[aria-current="page"] { color: var(--ink); background: var(--olive-soft); }

.doc { padding: 56px 0 88px; }
.doc h1 { font: 700 clamp(2rem, 4vw, 2.6rem)/1.15 var(--display); color: var(--olive-deep); margin: 0 0 10px; }
.doc .updated { color: var(--muted); margin: 0 0 36px; }
.doc h2 { font: 700 1.35rem/1.3 var(--display); color: var(--ink); margin: 44px 0 12px; scroll-margin-top: 24px; }
.doc h3 { font-size: 1.05rem; margin: 26px 0 8px; }
.doc p, .doc li { font-size: 1.02rem; line-height: 1.7; }
.doc ul, .doc ol { padding-left: 1.3em; }
.doc li + li { margin-top: 6px; }
.doc a { color: var(--olive); }
.doc .box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; margin: 18px 0; }
.doc .box p { margin: 4px 0; }
.doc table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: .97rem; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.doc th { color: var(--muted); font-weight: 600; }
.doc .toc { columns: 2; column-gap: 32px; margin: 0 0 8px; }
.doc .toc li { break-inside: avoid; }

.foot-links { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.foot-links a { color: inherit; }

@media (max-width: 720px) {
  .legal-top .nav { display: none; }
  .doc { padding: 36px 0 64px; }
  .doc .toc { columns: 1; }
  .doc table, .doc thead, .doc tbody, .doc tr, .doc th, .doc td { display: block; }
  .doc thead { display: none; }
  .doc td { border: 0; padding: 2px 0; }
  .doc tr { border-bottom: 1px solid var(--line); padding: 10px 0; }
}
