.privacy-content { max-width: 51rem; margin: 0 auto; padding: 3rem 2rem 5rem; color: #dedee3; font: 1.0625rem/1.75 Inter, Arial, sans-serif; }
.privacy-content .policy-header { margin-bottom: 2rem; }
.privacy-content a { color: #f87171; text-decoration: underline; text-underline-offset: .22em; overflow-wrap: anywhere; }
.privacy-content a:hover { color: #fecaca; }
.privacy-content h1, .privacy-content h2, .privacy-content h3 { color: #f87171; line-height: 1.3; overflow-wrap: break-word; font-weight: 700; }
.privacy-content h1 { font-size: clamp(2rem, 5vw, 2.8rem); letter-spacing: -.035em; margin: 0 0 1rem; }
.privacy-content h2 { font-size: 1.5rem; margin: 2.8rem 0 1rem; scroll-margin-top: 7rem; }
.privacy-content h3 { font-size: 1.125rem; margin: 1.6rem 0 .7rem; }
.privacy-content p { margin: 0 0 1rem; }
.privacy-content .metadata { color: #b2b2bc; font-size: .9375rem; margin: .3rem 0; }
.privacy-content .contents { margin: 2rem 0; border: 1px solid #3f3f46; border-radius: .65rem; padding: .8rem 1.1rem; }
.privacy-content .contents summary { cursor: pointer; font-weight: 600; color: #f4f4f5; }
.privacy-content .contents ol { list-style: none; padding: 0; columns: 2; column-gap: 1.8rem; margin: 1rem 0 .4rem; font-size: .9375rem; }
.privacy-content .contents li { break-inside: avoid; margin-bottom: .55rem; line-height: 1.5; }
.privacy-content ul { padding-left: 1.3rem; margin: 1rem 0; list-style: disc; }
.privacy-content li { padding-left: .15rem; margin-bottom: .65rem; }
@media (max-width: 540px) {
  .privacy-content { font-size: 1rem; padding: 2rem 1.25rem 4rem; }
  .privacy-content h2 { font-size: 1.3rem; }
  .privacy-content .contents ol { columns: 1; }
}
@media print {
  .page-privacy #navbar, .page-privacy footer, .page-privacy .contents, .page-privacy .skip-link { display: none; }
  .page-privacy, .privacy-content { color: #18181b; background: white; }
  .privacy-content { max-width: none; margin: 0; padding: 0; font-size: 10.5pt; }
  .privacy-content h1, .privacy-content h2, .privacy-content h3, .privacy-content a { color: #b91c1c; }
  .privacy-content h2, .privacy-content h3 { break-after: avoid; }
  .privacy-content p, .privacy-content li { orphans: 3; widows: 3; }
}
