.privacy-shell{background:var(--blue-soft);padding:80px max(28px,calc((100vw - var(--max))/2))}
#main:has(>.privacy-page){background:var(--blue-soft);padding:80px max(28px,calc((100vw - var(--max))/2))}
.privacy-page{max-width:1040px;margin:auto;background:#fff;padding:clamp(38px,7vw,88px);box-shadow:var(--shadow)}
.privacy-intro{padding-bottom:36px;border-bottom:1px solid var(--line);margin-bottom:42px}
.privacy-intro h1{font-family:"Newsreader",serif;font-size:clamp(54px,6vw,82px);line-height:1;letter-spacing:-.045em;color:var(--navy);margin:0 0 24px}
.privacy-intro>p:not(.privacy-effective){max-width:760px;font-size:21px;line-height:1.6;color:var(--muted)}
.privacy-effective{font-size:14px;font-weight:600;color:var(--blue-strong);margin-top:24px}
.privacy-page section{max-width:820px;margin-top:42px}
.privacy-page section h2{font-family:"Newsreader",serif;font-size:34px;line-height:1.12;color:var(--navy);margin:0 0 14px}
.privacy-page section p{font-size:17px;line-height:1.75;color:var(--ink)}
.privacy-page section a{color:var(--blue-strong);text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.privacy-shell,#main:has(>.privacy-page){padding:28px 16px}.privacy-page{padding:32px 22px}.privacy-intro h1{font-size:50px}.privacy-page section h2{font-size:30px}}
