/* Terms & Conditions page-specific styles (minimal, leveraging base.css) */

.legal {
  padding-block: clamp(1rem, 2.5vw, 2rem);
}

.legal-hero {
  padding-block: clamp(1rem, 3vw, 2rem);
}

.legal-hero__inner {
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: 1rem;
}

.breadcrumbs ol {
  list-style: none;
  display: flex;
  gap: .5rem;
  padding: 0;
  margin: 0 0 .5rem 0;
}

.breadcrumbs li+li::before { content: '\203A'; margin: 0 .5rem; opacity: .7; }

.legal-meta { opacity: .8; font-size: .95rem; }

.legal-layout {
  max-width: 1100px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 3vw, 2rem);
  padding: 0 1rem;
}

@media (min-width: 992px) {
  .legal-layout { grid-template-columns: 280px 1fr; align-items: start; }
}

.legal-toc {
  position: relative;
}

@media (min-width: 992px) {
  .legal-toc { position: sticky; top: 6rem; }
}

.legal-toc h2 {
  font-size: 1rem;
  margin: 0 0 .5rem 0;
  letter-spacing: .02em;
}

.legal-toc nav ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .25rem;
}

.legal-toc a {
  display: block;
  padding: .5rem .75rem;
  border-radius: .5rem;
  text-decoration: none;
  line-height: 1.35;
}

.legal-toc a:hover, .legal-toc a:focus-visible { outline: none; }

.legal-toc a[aria-current="true"], .legal-toc a.active {
  font-weight: 600;
}

.legal-content {
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.5rem);
}

.legal-section { scroll-margin-top: 6rem; }

.legal-section h2 { margin-bottom: .5rem; }

.legal-section h3 { margin-top: .75rem; font-size: 1.05rem; }

.back-to-top { margin-top: 1rem; }

.back-to-top a { text-decoration: none; }
