.privacy-banner{z-index:1200;bottom:calc(94px + env(safe-area-inset-bottom));color:#2d2637;background:#fff;border:1px solid #ded4f3;border-radius:18px;max-width:850px;margin:auto;padding:18px;font-size:13px;position:fixed;left:16px;right:16px;box-shadow:0 12px 45px #29194030}.privacy-banner p{margin:7px 0 12px;font-size:12px;line-height:1.65}.privacy-banner a{color:#6342bf}.privacy-buttons{flex-wrap:wrap;gap:9px;display:flex}.privacy-buttons button{color:#513b7a;font:inherit;white-space:normal;background:#f5f0fd;border:1px solid #d7caec;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:600}.privacy-dialog{color:#2d2637;background:#fff;border:1px solid #dfd4ef;border-radius:18px;width:min(560px,100vw - 28px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.privacy-dialog::backdrop{background:#20152b88}.privacy-dialog h2{margin:0 0 15px;font-size:21px}.privacy-dialog h3{font-size:15px}.privacy-dialog p{font-size:13px;line-height:1.7}.privacy-dialog>label{border-top:1px solid #e9e1f2;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.privacy-dialog input{flex:none;width:20px;height:20px;margin:2px 0}.privacy-dialog small{margin-top:6px;font-size:12px;font-weight:400;line-height:1.7;display:block}.privacy-toast{z-index:1300;bottom:calc(94px + env(safe-area-inset-bottom));color:#423052;background:#fff;border:1px solid #d9cbee;border-radius:12px;align-items:center;gap:12px;max-width:560px;margin:auto;padding:15px;font-size:13px;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 8px 30px #29194030}.privacy-toast button{background:0 0;border:0;margin-left:auto;font-size:24px}@media (max-width:460px){.privacy-banner{padding:14px;left:8px;right:8px}.privacy-buttons button{flex:1;min-width:100px;padding:10px}.privacy-banner .privacy-buttons{gap:6px}.privacy-dialog{padding:20px}}
