:root{--gdpr-bg:#1a1a18;--gdpr-surface:#242420;--gdpr-border:rgba(255,255,255,0.08);--gdpr-text:#e8e6e0;--gdpr-muted:#8a887f;--gdpr-accent:#1800ad;--gdpr-accent-dk:#1800ad;--gdpr-danger:#e07070;--gdpr-on:#6bb37a;--gdpr-radius:14px;--gdpr-font:'Montserrat', sans-serif;--gdpr-z:99999;--gdpr-shadow:0 24px 60px rgba(0,0,0,0.5), 0 4px 16px rgba(0,0,0,0.3);--gdpr-transition:0.35s cubic-bezier(0.4, 0, 0.2, 1)}.pcs-gdpr-overlay{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .6);backdrop-filter:blur(4px);z-index:calc(var(--gdpr-z) - 1);opacity:0;transition:opacity var(--gdpr-transition)}.pcs-gdpr-overlay.active{display:block;opacity:1}.pcs-gdpr-banner{display:none;position:fixed;z-index:var(--gdpr-z);background:var(--gdpr-bg);color:var(--gdpr-text);font-family:var(--gdpr-font);font-size:14px;line-height:1.5;box-shadow:var(--gdpr-shadow);border:1px solid var(--gdpr-border)}.pcs-gdpr-banner.pcs-visible{display:block!important}.pcs-style-bottom{bottom:0;left:0;right:0;border-bottom:none;border-left:none;border-right:none;border-radius:var(--gdpr-radius) var(--gdpr-radius) 0 0;padding:20px 28px}@keyframes pcs-in{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pcs-style-modal{top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px, 92vw);border-radius:var(--gdpr-radius);padding:28px 32px;animation:pcs-modal-in var(--gdpr-transition) forwards}@keyframes pcs-modal-in{from{transform:translate(-50%,-48%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.pcs-style-corner{bottom:20px;right:20px;width:min(360px, calc(100vw - 32px));border-radius:var(--gdpr-radius);padding:20px 22px;animation:pcs-corner-in var(--gdpr-transition) forwards}@keyframes pcs-corner-in{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pcs-gdpr-main{display:flex;flex-direction:column;gap:12px}.pcs-style-bottom .pcs-gdpr-main{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}.pcs-gdpr-icon{font-size:28px;flex-shrink:0;line-height:1}.pcs-style-modal .pcs-gdpr-icon,.pcs-style-corner .pcs-gdpr-icon{margin-bottom:4px}.pcs-gdpr-text{flex:1;min-width:200px}.pcs-gdpr-text strong{display:block;font-family:'Montserrat';font-size:17px;font-weight:400;color:#fff;margin-bottom:4px;letter-spacing:.01em}.pcs-gdpr-text p{margin:0;color:var(--gdpr-muted);font-size:13px;line-height:1.6}.pcs-gdpr-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex-shrink:0}.pcs-gdpr-meta{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--gdpr-border);font-size:12px;color:var(--gdpr-muted)}.pcs-gdpr-meta a{color:var(--gdpr-muted);text-decoration:underline;text-underline-offset:2px}.pcs-gdpr-meta a:hover{color:var(--gdpr-text)}.pcs-btn{font-family:var(--gdpr-font);font-size:13px;font-weight:500;padding:9px 18px;border-radius:8px;border:none;cursor:pointer;transition:all 0.2s;white-space:nowrap;letter-spacing:.01em}.pcs-btn-primary{background:var(--gdpr-accent);color:#fff}.pcs-btn-primary:hover{background:var(--gdpr-accent-dk)}.pcs-btn-secondary{background:rgb(255 255 255 / .08);color:var(--gdpr-text)}.pcs-btn-secondary:hover{background:rgb(255 255 255 / .14)}.pcs-btn-ghost{background:none;color:var(--gdpr-muted);text-decoration:underline;text-underline-offset:2px;padding:9px 10px}.pcs-btn-ghost:hover{color:var(--gdpr-danger)}.pcs-gdpr-prefs{display:flex;flex-direction:column;gap:4px}.pcs-gdpr-prefs[hidden]{display:none}.pcs-back-btn{background:none;border:none;color:var(--gdpr-muted);font-family:var(--gdpr-font);font-size:13px;cursor:pointer;padding:0;margin-bottom:8px;width:fit-content;transition:color 0.2s}.pcs-back-btn:hover{color:var(--gdpr-text)}.pcs-prefs-title{font-family:'Montserrat';font-size:18px;font-weight:400;color:#fff;margin-bottom:16px;display:block}.pcs-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--gdpr-border)}.pcs-toggle-row:last-of-type{border-bottom:none}.pcs-toggle-info{display:flex;flex-direction:column;gap:3px}.pcs-toggle-name{font-weight:500;color:var(--gdpr-text);font-size:14px}.pcs-toggle-desc{font-size:12px;color:var(--gdpr-muted);line-height:1.5}.pcs-toggle{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.pcs-toggle input{opacity:0;width:0;height:0}.pcs-slider{position:absolute;inset:0;background:rgb(255 255 255 / .12);border-radius:26px;cursor:pointer;transition:background 0.25s}.pcs-slider::before{content:'';position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform 0.25s}.pcs-toggle input:checked+.pcs-slider{background:var(--gdpr-on)}.pcs-toggle input:checked+.pcs-slider::before{transform:translateX(20px)}.pcs-toggle-disabled .pcs-slider{background:rgb(107 179 122 / .4);cursor:not-allowed}.pcs-toggle-disabled .pcs-slider::before{transform:translateX(20px)}.pcs-prefs-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--gdpr-border)}.pcs-gdpr-reopen:hover{transform:scale(1.1);box-shadow:0 6px 20px rgb(0 0 0 / .5)}.pcs-gdpr-reopen.pcs-visible{display:flex;align-items:center;justify-content:center}@media (max-width:600px){.pcs-style-bottom{padding:16px}.pcs-style-bottom .pcs-gdpr-main{flex-direction:column;align-items:flex-start}.pcs-gdpr-actions{width:100%}.pcs-btn{flex:1;text-align:center}.pcs-style-modal{padding:20px}.pcs-style-corner{bottom:0;right:0;width:100%;border-radius:var(--gdpr-radius) var(--gdpr-radius) 0 0}}