.legal-page .privacy-article { width: min(calc(100% - 40px), 820px); }
@view-transition { navigation: auto; }
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(root) { animation-duration: 0.01ms; }
}
.legal-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
  min-width: 0;
  font-size: 0.8125rem;
  line-height: 1.6;
}
.legal-links a { text-underline-offset: 0.2em; }
.legal-links a:hover { text-decoration: underline; }
.legal-links a:focus-visible,
.legal-page a:focus-visible,
.cl-pricing__terms a:focus-visible,
.legal-table:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.footer-final__bar { align-items: flex-start; }
.footer-final__bar .legal-links { max-width: 820px; justify-content: flex-end; }
.cl-footer__bottom { flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.cl-footer__bottom .legal-links { justify-content: flex-end; }
.form__privacy p + p { margin-top: 10px; }
.form__privacy strong { font-weight: 600; }
.cl-pricing__terms { margin-block: 24px; font-size: 0.9375rem; line-height: 1.7; }
.cl-pricing__terms a { text-decoration: underline; text-underline-offset: 0.18em; }
.legal-page .privacy-article h1 { max-width: 22ch; font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: 1.08; }
.legal-page .privacy-article { overflow-wrap: anywhere; }
.legal-page .privacy-article > p:not(.privacy-article__eyebrow) { margin-top: 22px; }
.legal-page .privacy-section { scroll-margin-top: 24px; }
.legal-page .privacy-section h3 { margin-block: 24px 12px; }
.legal-page .privacy-section p { line-height: 1.75; }
.legal-table { overflow-x: auto; margin-block: 22px; }
.legal-table table { width: 100%; min-width: 540px; border-collapse: collapse; font-size: 0.9375rem; line-height: 1.7; }
.legal-table th, .legal-table td { padding: 14px 16px; border: 1px solid var(--rule); text-align: left; vertical-align: top; }
.legal-table th { background: rgba(20, 16, 15, 0.04); font-weight: 650; }
.legal-table td { color: rgba(20, 16, 15, 0.82); }
.legal-footer { padding-block: 32px; background: var(--ink); color: var(--bone); }
.legal-footer__inner { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 24px 40px; font-size: 0.8125rem; }
.legal-footer .legal-links { flex: 1 1 500px; }
@media (max-width: 760px) {
  .footer-final__bar .legal-links,
  .cl-footer__bottom .legal-links { justify-content: flex-start; }
  .legal-links { gap: 12px 20px; }
  .legal-page .privacy-header .site-header__inner { gap: 18px; }
  .legal-page .privacy-header__back { text-align: right; }
  .legal-footer__inner { flex-direction: column; }
  .legal-footer .legal-links { flex-basis: auto; }
}
@media print {
  .legal-page .privacy-header,
  .legal-page .legal-footer,
  .legal-page .skip-link { display: none; }
  .legal-page .privacy-main { padding: 0; }
  .legal-page .privacy-article { width: 100%; }
  .legal-table { overflow: visible; }
  .legal-table table { min-width: 0; font-size: 9pt; }
  .legal-page .privacy-section { margin-top: 24px; padding-top: 20px; }
}
