/* ---------- Legal documents (privacy, terms) ---------- */
.legal{ padding: 46px 0 30px; }
.legal__wrap{ width: min(760px, calc(100% - 48px)); margin: 0 auto; }
.legal__eyebrow{
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 10px;
}
.legal h1{
  font-size: clamp(32px, 4.6vw, 46px);
  letter-spacing: -0.03em;
  line-height: 1.06;
  margin: 0 0 14px;
  text-wrap: balance;
}
.legal__meta{
  font-size: 14px;
  color: var(--muted);
  margin: 0 0 34px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--hairline);
}
.legal h2{
  font-size: 21px;
  letter-spacing: -0.02em;
  margin: 38px 0 10px;
  scroll-margin-top: 90px;
}
.legal h3{ font-size: 16px; margin: 22px 0 6px; }
.legal p, .legal li{
  font-size: 15.5px;
  line-height: 1.68;
  color: rgba(14,15,18,.86);
}
.legal p{ margin: 0 0 13px; }
.legal ul{ margin: 0 0 14px; padding-left: 22px; }
.legal li{ margin-bottom: 7px; }
.legal a{ color: var(--orange); text-decoration: underline; text-underline-offset: 2px; }
.legal strong{ font-weight: 650; }
.legal__toc{
  background: var(--glass);
  border: 1px solid var(--hairline);
  border-radius: var(--r-md);
  padding: 18px 20px;
  margin-bottom: 8px;
}
.legal__toc ol{ margin: 0; padding-left: 20px; columns: 2; column-gap: 26px; }
.legal__toc li{ font-size: 14px; margin-bottom: 5px; break-inside: avoid; }
.legal__toc a{ color: var(--muted); text-decoration: none; }
.legal__toc a:hover{ color: var(--ink); text-decoration: underline; }
.legal__fill{
  background: #FFF4E5;
  border: 1px solid rgba(255,90,31,.35);
  border-left: 3px solid var(--orange);
  border-radius: 10px;
  padding: 14px 16px;
  margin: 0 0 30px;
  font-size: 14.5px;
  line-height: 1.6;
}
.legal__fill strong{ color: #9A3412; }
.legal__table{
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 16px;
  font-size: 14.5px;
}
.legal__table th, .legal__table td{
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--hairline);
  vertical-align: top;
}
.legal__table th{
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
}
.legal__scroll{ overflow-x: auto; }
@media (max-width: 620px){
  .legal__toc ol{ columns: 1; }
  .legal__table{ min-width: 460px; }
}
