.privacy-content{max-width:78ch;margin:0 auto;padding:3rem 1.5rem 4rem;line-height:1.75}
.privacy-content h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.12;letter-spacing:-.04em;margin:1rem 0 1.5rem}
.privacy-content h2{font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.3;margin:0 0 1rem}
.privacy-content section{margin-top:2.5rem;scroll-margin-top:6rem}
.privacy-content p,.privacy-content li,.privacy-content dd{overflow-wrap:anywhere}
.privacy-content li+li{margin-top:.5rem}
.privacy-content a{text-decoration:underline;text-underline-offset:.2em}
.privacy-content a:focus-visible{outline:3px solid var(--violet);outline-offset:4px}
.privacy-notice{padding:1.25rem;margin:1.5rem 0;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.privacy-notice h2{font-size:1.1rem}.privacy-notice p{margin-bottom:0}
.privacy-index ul{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;padding:0;list-style:none}
.privacy-index li{margin:0}.privacy-index a{display:inline-block;padding:.35rem 0}
.privacy-content dt{font-weight:700;margin-top:1.25rem}.privacy-content dd{margin:.4rem 0 1rem}
.privacy-return{margin-top:3rem}
.privacy-skip{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem;background:var(--panel);color:var(--text);transform:translateY(-200%)}
.privacy-skip:focus{transform:none;outline:3px solid var(--violet)}
@media(max-width:480px){.privacy-content{padding:2rem 1rem 3rem}.privacy-notice{padding:1rem}}
