.privacy-page { width: min(100% - 36px, 1060px); margin: 0 auto; padding: clamp(65px, 9vw, 118px) 0; }
.privacy-heading { max-width: 850px; }
.privacy-heading h1 { margin: 0; font: 480 clamp(2.7rem, 6vw, 5.2rem)/1.02 var(--jmr-font-editorial); letter-spacing: -.035em; text-wrap: balance; }
.privacy-heading p { max-width: 67ch; margin: 25px 0 0; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.6; }
.privacy-contents { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 48px 0 62px; padding: 21px 0; border-block: 1px solid var(--jmr-line-strong); font-size: .82rem; font-weight: 700; }
.privacy-contents a, .privacy-copy a { text-underline-offset: .2em; }
.privacy-copy { max-width: 780px; }
.privacy-copy section { scroll-margin-top: 25px; padding: 31px 0 38px; border-top: 1px solid var(--jmr-line-strong); }
.privacy-copy section:first-child { border-top: 0; }
.privacy-copy h2 { margin: 0 0 16px; font: 500 clamp(1.65rem, 3vw, 2.4rem)/1.12 var(--jmr-font-editorial); }
.privacy-copy p { max-width: 70ch; margin: 0; color: var(--jmr-text-soft); line-height: 1.7; }
.privacy-copy p + p { margin-top: 17px; }
.privacy-copy a { color: var(--jmr-text); }
@media (max-width: 600px) { .privacy-page { width: min(100% - 30px, 1060px); } .privacy-contents { margin: 34px 0 45px; } }
