/* Production privacy policy only; selectors do not alter existing page layout. */
.site-footer__privacy{font:inherit;color:inherit;text-decoration:none}.site-footer__privacy:hover,.site-footer__privacy:focus-visible{text-decoration:underline;text-underline-offset:.22em}
.contact-purpose-notice{margin:.6rem 0 0;font-size:.8em;line-height:1.65}.contact-purpose-notice a{text-decoration:underline;text-underline-offset:.2em}
.privacy-policy{max-width:840px;padding-top:clamp(112px,14vw,184px);padding-bottom:clamp(112px,14vw,184px)}
.privacy-policy .section-title{margin-bottom:18px;font-size:clamp(1.55rem,4vw,2.6rem);line-height:1.35;letter-spacing:.02em;word-break:keep-all;overflow-wrap:normal}
.privacy-policy__lead{max-width:48rem;margin:0 0 56px;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.8}.privacy-policy__section{padding:36px 0;border-top:1px solid var(--line)}
.privacy-policy__section h2{margin:0 0 20px;font-family:var(--en);font-size:clamp(1.2rem,1.8vw,1.65rem);letter-spacing:.03em}.privacy-policy__section p,.privacy-policy__section li{max-width:48rem;line-height:1.9}.privacy-policy__section p+p{margin-top:16px}.privacy-policy__section ul{display:grid;gap:10px;margin:20px 0 0;padding-left:1.15em}
.privacy-policy__contact-link{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.22em;cursor:pointer}.privacy-policy__contact-link:focus-visible,.site-footer__privacy:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:600px){.privacy-policy{padding-inline:20px}.privacy-policy__lead{margin-bottom:40px}}
