.privacy-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:30px;border-bottom:1px solid var(--line)}
.privacy-header>a:last-child{font-size:14px;min-height:44px;display:flex;align-items:center}
.privacy-reading{width:min(760px,calc(100% - 48px));margin:64px auto}
.privacy-reading h1{font-size:clamp(38px,5vw,58px);letter-spacing:-2px;line-height:1.12;margin-bottom:40px}
.privacy-reading section{margin-block:32px}
.privacy-reading h2{font-size:27px;letter-spacing:-.6px;line-height:1.25;margin-bottom:14px}
.privacy-reading p{font-size:16px;line-height:1.85;color:var(--muted)}
.privacy-reading a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-date{border-top:1px solid var(--line);padding-top:24px}
footer{flex-wrap:wrap}
@media(max-width:760px){.privacy-header{flex-wrap:wrap;gap:8px;padding-block:18px}.privacy-reading{margin-block:36px}.privacy-reading h2{font-size:25px}.site-scroll{height:calc(100% - 73px - env(safe-area-inset-bottom,0px))}.contact-dock{min-height:72px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.assessment-contact{width:48px;height:48px;min-height:48px;padding:0;gap:0;border-radius:50%}.assessment-contact>span{display:none}}
