.agrft-privacy-page {
  padding: 36px 24px 56px;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--agrft-violet);
  background: var(--agrft-white, #fff);
}
.agrft-privacy-page h1 { font-size: clamp(1.8rem, 7vw, 2.5rem); line-height: 1.15; margin: 0 0 24px; }
.agrft-privacy-page h2 { font-size: 1.4rem; line-height: 1.3; margin: 40px 0 16px; scroll-margin-top: var(--agrft-sticky-offset, 104px); }
.agrft-privacy-page h3 { font-size: 1.1rem; line-height: 1.4; margin: 24px 0 12px; }
.agrft-privacy-page p { margin: 0 0 18px; }
.agrft-privacy-page ul, .agrft-privacy-page ol { padding-left: 22px; margin: 16px 0 24px; }
.agrft-privacy-page li { margin: 0 0 12px; }
.agrft-privacy-page a, .agrft-reservation__privacy a { text-decoration: underline; text-underline-offset: 3px; }
.agrft-reservation__privacy { margin: 0; font-size: .833333rem; line-height: 1.2; }
.agrft-privacy-page a { color: inherit; overflow-wrap: anywhere; }
.agrft-privacy-page code { overflow-wrap: anywhere; }
.agrft-privacy-page .agrft-policy-notice { padding: 18px; border: 2px solid currentColor; margin: 24px 0; }
.agrft-policy-notice p:last-child { margin-bottom: 0; }
.agrft-policy-toc a { display: inline-block; padding-block: 5px; }
.agrft-policy-toc li { margin: 0; }
.agrft-privacy-page :target { outline-offset: 6px; }
@media (max-width: 359px) { .agrft-privacy-page { padding-inline: 16px; } }
@media print {
  .agrft-privacy-page { color: #000; background: #fff; padding: 0; font-size: 11pt; }
  .agrft-privacy-page h2, .agrft-privacy-page h3 { break-after: avoid; }
  .agrft-policy-toc, .agrft-footer, .agrft-header, .agrft-dialog-layer { display: none !important; }
}
