/* =========================================================
   Burgee — Legal pages (Privacy / Terms / Refunds)
   Builds on styles.css (.page-masthead, .wrap, buttons)
   ========================================================= */

.page-masthead .updated {
  font-family:var(--mono); font-size:12.5px; letter-spacing:.04em;
  color:#9fbac3; margin:10px 0 0;
}

/* ---------- Tab nav between the three legal docs ---------- */
.legal-tabs {
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px;
  max-width:var(--maxw); margin:0 auto; padding:24px 24px 0;
}
.legal-tabs a {
  display:inline-flex; align-items:center;
  background:#fff; border:1px solid var(--line); border-radius:999px;
  padding:9px 20px; font-size:14.5px; font-weight:600; color:var(--ink);
  transition:border-color .15s, color .15s, transform .15s;
}
.legal-tabs a:hover { border-color:var(--sea); color:var(--sea); transform:translateY(-2px); }
.legal-tabs a[aria-current="page"] { background:var(--sea); border-color:var(--sea); color:#fff; }

/* ---------- Document body ---------- */
.legal-content { padding:48px 24px 90px; }
.legal-content > section { scroll-margin-top:84px; }
.legal-content > section + section { margin-top:36px; }

.legal-content h2 { font-size:23px; margin:0 0 12px; }
.legal-content h3 { font-size:18px; margin:24px 0 8px; }
.legal-content p { color:var(--ink-soft); margin:0 0 14px; }
.legal-content ul { color:var(--ink-soft); margin:0 0 14px; padding-left:22px; }
.legal-content li { margin-bottom:8px; }
.legal-content a { font-weight:500; }
.legal-content strong { color:var(--ink); }

/* Intro / disclaimer callout */
.legal-intro {
  background:var(--foam); border:1px solid var(--line); border-left:3px solid var(--sea);
  border-radius:10px; padding:18px 20px; margin:0 0 30px;
}
.legal-intro p { margin:0; font-size:15px; }
.legal-intro p + p { margin-top:8px; }

/* Bracketed placeholders the owner must fill in */
.ph {
  background:#fff3e6; color:var(--accent-dark); border:1px dashed var(--accent);
  border-radius:4px; padding:0 5px; font-style:normal; font-weight:600; font-size:.95em;
  white-space:nowrap;
}

/* Mini table of contents */
.legal-toc {
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:18px 22px; margin:0 0 32px;
}
.legal-toc h2 { font-size:14px; text-transform:uppercase; letter-spacing:.08em; font-family:var(--sans); margin:0 0 10px; color:var(--ink); }
.legal-toc ol { margin:0; padding-left:20px; columns:2; column-gap:30px; }
.legal-toc li { margin-bottom:6px; }
.legal-toc a { color:var(--sea); font-weight:500; font-size:14.5px; }

@media (max-width:560px) {
  .legal-toc ol { columns:1; }
}
