/* Privacy policy: shared site header/footer, scoped long-form typography. */
.privacy-page .privacy-main{padding-block:clamp(56px,7vw,104px) var(--section-space)}
.privacy-page .privacy-label{margin-bottom:24px;color:var(--color-ink-muted)}
.privacy-page .privacy-title{font-size:clamp(28px,4vw,44px);line-height:1.6;letter-spacing:.04em}
.privacy-page .privacy-content{max-width:var(--reading-max);margin:clamp(40px,6vw,72px) auto 0}
.privacy-page .privacy-content p,.privacy-page .privacy-content li{font-size:15px;line-height:2;overflow-wrap:break-word;line-break:strict}
.privacy-page .privacy-content p{margin-bottom:24px}
.privacy-page .privacy-article{margin-top:40px}
.privacy-page .privacy-article h2{font-size:clamp(19px,2.2vw,23px);line-height:1.7;letter-spacing:.025em;margin-bottom:20px}
.privacy-page .privacy-content ul,.privacy-page .privacy-content ol{padding-left:1.5em;margin:0 0 24px}
.privacy-page .privacy-content li + li{margin-top:12px}
.privacy-page .privacy-content a{text-decoration:underline;text-underline-offset:4px}
.privacy-page .privacy-date{margin-top:40px;padding-top:24px;border-top:1px solid var(--color-border);color:var(--color-ink-muted)}
.privacy-page .privacy-back{margin-top:40px}
@media(max-width:767px){
  .privacy-page .privacy-main{padding-top:48px}
  .privacy-page .privacy-title{font-size:clamp(25px,7.5vw,32px);letter-spacing:.02em}
  .privacy-page .privacy-article{margin-top:32px}
  .privacy-page .privacy-article h2{font-size:19px}
}
