.privacy-document{max-width:880px;margin:2rem auto 4rem;padding:1.75rem 2rem;background:#07131bd9;border:1px solid #34505e;color:#e5eef2;line-height:1.7;overflow-wrap:anywhere}
.privacy-document h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.2;color:#fff}
.privacy-document h2{font-size:1.45rem;color:#fff;margin:0 0 1rem}
.privacy-document section{margin-top:2.5rem;scroll-margin-top:1rem}.privacy-document p{margin:0 0 1rem}
.privacy-document a,.privacy-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.privacy-document a:focus-visible,.privacy-footer a:focus-visible{outline:2px solid #ff8c24;outline-offset:4px}
.privacy-contents{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.25rem;border-block:1px solid #34505e;padding:1rem 0}
.privacy-footer{max-width:880px;margin:0 auto;padding:1rem 2rem 2rem;color:#b9cbd4}
@media(max-width:600px){.privacy-document{margin:1rem 12px 2rem;padding:1.2rem}.privacy-contents{grid-template-columns:1fr}.privacy-footer{padding:1rem}}
@media print{body.privacy-page{background:#fff;color:#000}.manual-header,.privacy-contents,.privacy-footer{display:none}.privacy-document{max-width:none;margin:0;padding:0;border:0;background:#fff;color:#000}.privacy-document h1,.privacy-document h2,.privacy-document a{color:#000}.privacy-document section{break-inside:avoid-page}}
