.privacy-notice{position:fixed;z-index:1000;left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));width:min(760px,calc(100% - 32px));max-height:min(78dvh,620px);overflow:auto;transform:translateX(-50%);background:#fff;color:#171717;border:1px solid #e5e2de;border-radius:18px;padding:12px 16px;box-shadow:0 8px 32px #1717171c;font-size:13px;line-height:1.5}
.privacy-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1440px;margin:0 auto}
.privacy-notice .privacy-summary>p{flex:1;margin:0;max-width:520px;color:#45454d;font-size:12px;line-height:1.45}
.privacy-summary>p strong{color:#171717;font-weight:750}
.privacy-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0}
.privacy-actions button{flex:0 0 auto;min-width:82px;min-height:42px;border:1px solid #e8e3da;border-radius:999px;background:#f5efe4;color:#4a3428;font:650 11px Montserrat,Arial,sans-serif;padding:9px 13px;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s}
.privacy-actions button:hover{background:#eee6d8;border-color:#d4cbbb}
.privacy-actions button:active{transform:scale(.98)}
.privacy-actions #privacy-customize{min-width:0;background:transparent;border-color:transparent;color:#68635e;padding-inline:8px}
.privacy-actions #privacy-customize:hover{background:#f5f2ed;border-color:#ece8e1;color:#4a3428}
.privacy-actions #privacy-accept-all{border-color:#ff0057;background:#ff0057;color:#fff}
.privacy-actions #privacy-accept-all:hover,.privacy-actions--settings #privacy-save:hover{border-color:#d60047;background:#d60047}
.privacy-notice .privacy-options{max-width:1440px;margin:14px auto 2px;padding-top:12px;border-top:1px solid #e3e3e6}
.privacy-options>strong{font-size:14px}
.privacy-notice .privacy-options>p{margin:6px 0 10px;color:#65656f;font-size:12px;line-height:1.5}
.privacy-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.privacy-preferences label{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;border:1px solid #e5e5e8;border-radius:10px;background:#fff;color:#111;font-size:12px;font-weight:650;line-height:1.5;cursor:pointer}
.privacy-preferences input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#ff0057}
.privacy-preferences span{display:grid;gap:2px;min-width:0}
.privacy-preferences small{color:#65656f;font-size:11px;font-weight:450;line-height:1.45}
.privacy-options details{border:0}
.privacy-options summary{min-height:40px;font-size:12px}
.privacy-options details p{max-width:1000px;margin:0 0 12px;font-size:11px;line-height:1.65}
.privacy-actions--settings{margin-top:10px}
.privacy-actions--settings #privacy-save{border-color:#ff0057;background:#ff0057;color:#fff}
.privacy-notice a{text-decoration:underline}
.privacy-actions button:focus-visible,#privacy-settings:focus-visible,.privacy-preferences input:focus-visible{outline:3px solid #ff0057;outline-offset:3px}
#privacy-settings{background:none;border:0;color:#b8b8c1;min-height:44px;font:500 11px Montserrat,Arial,sans-serif;cursor:pointer;padding:8px}
@media(max-width:560px){
 .privacy-notice{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-height:78dvh;padding:12px 13px;border-radius:16px}
 .privacy-summary{display:grid;grid-template-columns:1fr;gap:9px}
 .privacy-notice .privacy-summary>p{font-size:12px;line-height:1.45}
 .privacy-actions--summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}
 .privacy-actions button{min-width:0;min-height:44px;padding:8px 5px;font-size:10px;white-space:nowrap}
 .privacy-actions #privacy-customize{padding-inline:2px}
 .privacy-preferences{grid-template-columns:1fr;gap:6px}
 .privacy-preferences label{padding:9px 10px}
 .privacy-notice .privacy-options{margin-top:10px;padding-top:10px}
 .privacy-options details p{font-size:10px}
 .privacy-actions--settings{margin-top:8px}
 body.privacy-open .mobile-join{display:none}
}
