.privacy-main {
  max-width: 880px;
  margin: 0 auto;
  padding: clamp(116px, 10vw, 156px) 28px 100px;
  color: #292622;
}

.privacy-heading { margin-bottom: 36px; }
.privacy-heading > p { margin: 0 0 12px; color: #706c67; font-size: 14px; }
.privacy-heading h1 { margin: 0; font-size: clamp(32px, 4vw, 48px); line-height: 1.25; letter-spacing: -.03em; }
.privacy-review-status { padding: 20px 24px; border: 1px solid #d7c9b7; background: #f4ede2; margin-bottom: 36px; }
.privacy-review-status strong { font-size: 16px; }
.privacy-review-status p { font-size: 14px; line-height: 1.85; margin: 8px 0 0; color: #60564b; }
.privacy-document { font-size: 16px; line-height: 1.95; overflow-wrap: anywhere; }
.privacy-document p { margin: 0 0 20px; }
.privacy-document h2 { margin: 44px 0 18px; font-size: 23px; line-height: 1.5; font-weight: 600; }
.privacy-document a { color: #a7431a; text-underline-offset: 4px; }
.privacy-table-scroll { max-width: 100%; overflow-x: auto; margin: 24px 0; }
.privacy-document table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.75; }
.privacy-document th, .privacy-document td { text-align: left; vertical-align: top; border: 1px solid #dedad3; padding: 12px; }
.privacy-document th { font-weight: 600; background: #f2f0eb; }
.privacy-document th:first-child { width: 20%; }
.privacy-document th:nth-child(2) { width: 36%; }
.privacy-document a:focus-visible, .privacy-table-scroll:focus-visible { outline: 2px solid #a7431a; outline-offset: 4px; }
@media (max-width: 600px) {
  .privacy-main { padding: 112px 20px 64px; }
  .privacy-heading { margin-bottom: 28px; }
  .privacy-review-status { padding: 16px; }
  .privacy-document h2 { font-size: 21px; margin-top: 36px; }
  .privacy-document table { min-width: 580px; }
}
@media print {
  .privacy-body .site-header, .privacy-body .mobile-nav, .privacy-body .site-footer { display: none; }
  .privacy-main { max-width: none; padding: 0; }
  .privacy-document table { min-width: 0; }
  .privacy-table-scroll { overflow: visible; }
  .privacy-document h2 { break-after: avoid; }
}
