.privacy-reopen{color:#7855ad;text-underline-offset:4px;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:.8rem;text-decoration:underline}.privacy-panel{z-index:1000;color:#261c32;background:#fff;border:1px solid #dcd2e8;border-radius:24px;width:min(520px,100vw - 40px);max-height:calc(100dvh - 40px);padding:25px;position:fixed;bottom:20px;left:20px;overflow:auto;box-shadow:0 12px 60px #21182d30}.privacy-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.privacy-panel h2{letter-spacing:-.035em;margin:7px 0 14px;font-size:1.55rem;line-height:1.2}.privacy-panel>p,.privacy-options p{color:#696270;font-size:.875rem;line-height:1.55}.privacy-close{cursor:pointer;color:#513775;background:#f3eff8;border:0;border-radius:50%;flex-shrink:0;width:32px;height:32px;font-size:1.4rem;line-height:1}.privacy-detail-toggle{color:#63409d;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:15px 0;padding:0;font-size:.85rem;text-decoration:underline}.privacy-options>div,.privacy-options>label{border-top:1px solid #e8e1ee;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.privacy-options strong,.privacy-options small{display:block}.privacy-options strong{font-size:.9rem}.privacy-options small{color:#696270;margin-top:2px;font-size:.78rem}.privacy-options input{accent-color:#63409d;flex-shrink:0;width:20px;height:20px}.privacy-required{white-space:nowrap;color:#7855ad;font-size:.75rem}.privacy-options a{text-decoration:underline}.privacy-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.privacy-actions button{color:#fff;cursor:pointer;font:inherit;background:#63409d;border:1px solid #63409d;border-radius:30px;flex:135px;padding:12px 15px;font-size:.85rem;font-weight:600}.privacy-actions button:hover{background:#4d2b97}.privacy-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.privacy-panel{border-radius:20px;width:calc(100vw - 24px);padding:20px;bottom:12px;left:12px}}
