.privacy-intro{padding-bottom:38px}
.privacy-intro>p:not(.eyebrow){max-width:680px}
.privacy-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:7vw;align-items:start;padding-bottom:88px}
.privacy-contents{position:sticky;top:114px;border-top:1px solid var(--line);padding-top:20px}
.privacy-contents h2{font-size:20px;letter-spacing:0;margin-bottom:14px}
.privacy-contents nav{display:flex;flex-direction:column;gap:2px}
.privacy-contents a{padding:7px 0;color:var(--muted);font-size:14px;line-height:1.5}
.privacy-contents a:hover{color:var(--accent)}
.privacy-copy{min-width:0}
.privacy-copy section{border-top:1px solid var(--line);padding-top:28px;margin-bottom:38px;scroll-margin-top:110px}
.privacy-copy h2{font-size:30px;line-height:1.2;letter-spacing:-.02em;margin-bottom:18px}
.privacy-copy p,.privacy-copy li{font-size:15px;line-height:1.85;color:var(--muted)}
.privacy-copy ul{padding-left:21px;margin:18px 0}
.privacy-copy li+li{margin-top:10px}
.privacy-copy strong{color:var(--ink);font-weight:600}
.privacy-copy a,.contact-privacy a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}
.privacy-copy a:hover,.contact-privacy a:hover{color:var(--accent)}
.privacy-copy .privacy-date{font-size:12px}
.privacy-copy .privacy-contact{padding:25px;background:var(--surface);border-top:2px solid var(--accent)}
.privacy-contact a{display:inline-block}
@media(max-width:980px){.privacy-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}}
@media(max-width:767px){.privacy-layout{grid-template-columns:1fr;gap:32px;padding-bottom:48px}.privacy-contents{position:static;padding-top:20px}.privacy-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px}.privacy-contents a{font-size:13px}.privacy-copy h2{font-size:28px}.privacy-copy section{margin-bottom:30px}.privacy-copy .privacy-contact{padding:22px}.privacy-intro{padding-bottom:30px}}
@media(max-width:380px){.privacy-contents nav{grid-template-columns:1fr}.privacy-copy .privacy-contact{padding:18px}}
