.privacy-page{padding-block:56px 64px}.privacy-intro{max-width:740px;margin-bottom:30px}.privacy-intro h1{margin-top:18px;font-size:clamp(2.5rem,4.5vw,3.8rem)}.privacy-intro>p:last-child{color:var(--muted);max-width:630px;margin-top:20px}.privacy-toc{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;margin-block:24px 36px;padding-bottom:20px;display:flex}.privacy-toc a{min-height:44px;color:var(--purple-dark);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.privacy-content{max-width:820px}.privacy-content section{padding-block:10px 26px;scroll-margin-top:24px}.privacy-content h2{margin-bottom:18px;font-size:1.9rem}.privacy-content p,.privacy-content li{color:var(--muted)}.privacy-content p+p{margin-top:14px}.privacy-content ul{padding-left:22px}.privacy-content li+li{margin-top:14px}.privacy-content a{color:var(--purple-dark);text-underline-offset:4px;text-decoration:underline}.privacy-retention{border-top:1px solid var(--line);margin-block:24px}.privacy-retention>div{border-bottom:1px solid var(--line);padding-block:20px}.privacy-retention dt{color:var(--purple-dark);margin-bottom:8px;font-weight:600}.privacy-retention dd{color:var(--muted);margin:0}.privacy-contact{background:#f4eef7;border:1px solid #dfd3e6;border-radius:22px;grid-template-columns:1.15fr 1fr;margin-top:24px;display:grid;overflow:hidden}.privacy-contact>div{min-width:0;padding:32px}.privacy-contact>div+div{background:#ffffff80;border-left:1px solid #e4dae9}.privacy-contact h2{font-size:1.8rem}.privacy-contact p{color:var(--muted);margin-top:16px;font-size:14px}.privacy-contact .text-link{margin-top:20px}.account-data-options{grid-template-columns:1fr 1fr;gap:22px;display:grid}.account-data-card{border:1px solid var(--line);background:#fffdfa;border-radius:20px;min-width:0;padding:30px}.account-data-card h2{margin-bottom:18px;font-size:1.85rem}.account-data-card p{color:var(--muted);margin-top:16px}.account-data-card ul{color:var(--muted);padding-left:20px}.account-data-download{margin-top:24px}.account-data-download .button{gap:10px}.account-data-download [role=status]{margin-top:14px;font-size:14px}.account-data-download a{color:var(--purple-dark);text-decoration:underline}.account-data-note{font-size:13px}@media (max-width:800px){.privacy-contact,.account-data-options{grid-template-columns:1fr}.privacy-contact>div+div{border-top:1px solid #e4dae9;border-left:0}}@media (max-width:600px){.privacy-page{padding-block:38px 44px}.privacy-contact>div,.account-data-card{padding:24px}.privacy-toc{gap:4px 20px;font-size:14px}.privacy-contact .button,.account-data-download>.button{justify-content:center;width:100%}}
