/* Privacy page only: warm ivory reading area with plum framing. */
body.secondary-page.privacy-document {
  background: #faf6f2;
  color: #514158;
  color-scheme: light;
}
body.privacy-document::before { display: none; }
body.privacy-document .header {
  background: #24192cf5 !important;
  border-color: #946da4 !important;
  color: #fff5fa;
  box-shadow: 0 8px 26px #120c1b66;
}
body.privacy-document .header .brand,
body.privacy-document .site-menu > summary { color: #fff5fa; }
body.privacy-document .brand-dot { color: #dfb8f0; }
body.privacy-document .site-menu > summary { border-color: #946da4; }
body.privacy-document .site-menu[open] > summary { background: #493254; }
body.privacy-document .site-menu nav {
  background: #32233b;
  border-color: #946da4;
}
body.privacy-document .site-menu a { color: #fff5fa; }
body.privacy-document .site-menu a:hover { background: #493254; }
body.privacy-document .privacy-page {
  max-width: 850px;
  color: #514158;
}
body.privacy-document .privacy-page h1,
body.privacy-document .privacy-page h2,
body.privacy-document .privacy-page h3 { color: #39253f; }
body.privacy-document .privacy-page h2 {
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: -.015em;
  margin: 0 0 18px;
}
body.privacy-document .privacy-page h3 {
  font-size: 18px;
  line-height: 1.4;
  margin: 24px 0 12px;
}
body.privacy-document .privacy-page p,
body.privacy-document .privacy-page li {
  color: #514158;
  overflow-wrap: anywhere;
}
body.privacy-document .privacy-page .preview-label,
body.privacy-document .privacy-page .privacy-effective { color: #78637e; }
body.privacy-document .privacy-page .page-lead { color: #39253f; }
body.privacy-document .privacy-page .privacy-effective {
  font-size: 15px;
  margin-top: -6px;
  margin-bottom: 28px;
}
body.privacy-document .privacy-summary,
body.privacy-document .privacy-section,
body.privacy-document .privacy-contents {
  background: #fffdfb;
  border: 1px solid #bda9c4;
  border-radius: 20px;
  padding: 26px;
  margin: 22px 0;
}
body.privacy-document .privacy-summary {
  background: #f0e8f3;
  margin-top: 30px;
}
body.privacy-document .privacy-summary h2 { font-size: 24px; }
body.privacy-document .privacy-summary p:last-child {
  font-size: 15px;
  color: #78637e;
  margin: 16px 0 0;
}
body.privacy-document .privacy-section { scroll-margin-top: 140px; }
body.privacy-document .privacy-section > :last-child { margin-bottom: 0; }
body.privacy-document .privacy-page ul {
  padding-left: 24px;
  margin: 12px 0 20px;
  list-style: disc;
}
body.privacy-document .privacy-page li {
  display: list-item;
  font-size: 17px;
  line-height: 1.75;
  margin: 10px 0;
}
body.privacy-document .privacy-page a {
  color: #75478d;
  text-decoration: underline;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
body.privacy-document .privacy-page a:hover { color: #39253f; }
body.privacy-document :is(a, summary):focus-visible {
  outline: 2px solid #ecc7ff;
  outline-offset: 4px;
  border-radius: 4px;
}
body.privacy-document .privacy-page :is(a, summary):focus-visible {
  outline-color: #75478d;
}
body.privacy-document .privacy-contents { padding-block: 12px; }
body.privacy-document .privacy-contents summary {
  color: #39253f;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  min-height: 48px;
  padding: 12px 0;
}
body.privacy-document .privacy-contents ol {
  padding-left: 28px;
  margin: 10px 0 16px;
}
body.privacy-document .privacy-contents li { margin: 4px 0; }
body.privacy-document .privacy-contents a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 16px;
}
body.privacy-document .footer {
  background: #1e1425;
  border-top: 1px solid #946da4;
  color: #d6c2dc;
  box-shadow: none;
}
body.privacy-document .footer .brand,
body.privacy-document .footer nav h2 { color: #fff5fa; }
body.privacy-document .footer .brand-dot { color: #dfb8f0; }
body.privacy-document .footer nav a,
body.privacy-document .footer p,
body.privacy-document .footer-meta,
body.privacy-document .footer-bottom,
body.privacy-document .footer-bottom span { color: #d6c2dc; }
body.privacy-document .footer nav a:hover,
body.privacy-document .footer nav a:focus-visible { color: #fff5fa; }
body.privacy-document .footer-bottom { border-color: #946da4; }
@media (max-width: 700px) {
  body.privacy-document .privacy-summary,
  body.privacy-document .privacy-section,
  body.privacy-document .privacy-contents {
    padding: 20px;
    border-radius: 16px;
    margin-block: 18px;
  }
  body.privacy-document .privacy-page h2 { font-size: 24px; }
  body.privacy-document .privacy-page li { font-size: 16px; }
  body.privacy-document .privacy-section { scroll-margin-top: 125px; }
  body.privacy-document .privacy-contents { padding-block: 10px; }
}
@media (max-width: 360px) {
  body.privacy-document .privacy-summary,
  body.privacy-document .privacy-section,
  body.privacy-document .privacy-contents { padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.privacy-page) { scroll-behavior: auto; }
}
