.privacy-document { max-width: 72rem; margin: 0 auto; padding: 3rem 1.5rem; overflow-wrap: anywhere; }
.privacy-document section { margin-block: 3rem; scroll-margin-top: 6rem; }
.privacy-document h1 { font-size: clamp(2rem, 5vw, 3rem); }
.privacy-document h2 { margin-block: 2rem 1rem; font-size: 1.5rem; }
.privacy-document h3 { margin-block: 1.5rem .75rem; font-size: 1.125rem; }
.privacy-document p, .privacy-document li { margin-block: .75rem; line-height: 1.75; }
.privacy-document a { text-decoration: underline; text-underline-offset: .2em; }
.privacy-document ul { padding-inline-start: 1.5rem; }
.country-list { columns: 2 22rem; column-gap: 2rem; }
.country-list li { break-inside: avoid; }
.privacy-document [lang="en"] { font-family: ui-sans-serif, system-ui, sans-serif; }
.privacy-document [lang="ja"] { font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }
@media (max-width: 760px) { .privacy-document { padding: 2rem 1.25rem; } .privacy-document section { scroll-margin-top: 5rem; } }
.privacy-document details { margin-block: 1.25rem; border-block-start: 1px solid #D8D1C6; }
.privacy-document summary { cursor: pointer; min-height: 44px; padding-block: .75rem; font-weight: 600; }
.privacy-document summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.privacy-language > section { margin-block: 1rem 2rem; }
