.privacy-dialog{color:#302044;background:#fff;border:1px solid #dcd5eb;border-radius:20px;box-shadow:0 12px 45px #30204422;font:inherit;line-height:1.55}
.privacy-dialog p{font-size:.9rem;margin:10px 0 16px}.privacy-dialog a{color:#422e7a;text-decoration:underline}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-actions button{flex:1;padding:11px 15px;min-height:44px;border:1px solid #422e7a;background:#fff;color:#422e7a;border-radius:999px;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}
.privacy-actions button:hover{background:#f3f1f8}.privacy-actions button:focus-visible{outline:3px solid #f3037a;outline-offset:2px}
.privacy-dialog{width:min(600px,calc(100% - 28px));max-height:calc(100dvh - 36px);overflow:auto;padding:28px}.privacy-dialog::backdrop{background:#30204480}
.privacy-dialog h2{margin:0;font-size:1.6rem}.privacy-dialog h3{font-size:1.05rem}
.privacy-providers{display:grid;gap:10px;margin:18px 0}.privacy-providers label{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;border:1px solid #dcd5eb;border-radius:12px;cursor:pointer}.privacy-providers input{width:20px;height:20px;accent-color:#422e7a;flex:none}.privacy-providers input:focus-visible{outline:3px solid #f3037a;outline-offset:3px}
.privacy-footer{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:24px;font-size:.8rem}.privacy-footer a,.privacy-footer button{font:inherit;color:inherit;text-decoration:underline;background:none;border:0;padding:4px;cursor:pointer}.privacy-footer small{flex-basis:100%;text-align:center}
.legal-content{max-width:850px;margin:48px auto 80px;padding:0 24px;color:#302044;line-height:1.75}.legal-content h1{color:#422e7a;font-size:clamp(2rem,5vw,3rem);line-height:1.15}.legal-content h2{font-size:1.35rem;margin-top:2rem}.legal-content a{color:#422e7a;text-decoration:underline}.legal-content table{width:100%;border-collapse:collapse;font-size:.9rem}.legal-content th,.legal-content td{border-bottom:1px solid #dcd5eb;padding:12px;text-align:left;vertical-align:top}.legal-content .legal-note{border-left:4px solid #f3037a;padding:14px 18px;background:#f3f1f8;border-radius:0 12px 12px 0}
@media(max-width:600px){.privacy-actions button{flex-basis:100%}.legal-content{padding:0 18px}.legal-content table,.legal-content tbody,.legal-content tr,.legal-content th,.legal-content td{display:block}.legal-content th{background:#f3f1f8}}
