.privacy-protocol{position:fixed;z-index:120;left:clamp(14px,3vw,44px);bottom:clamp(14px,3vw,36px);width:min(620px,calc(100vw - 28px));border:1px solid rgba(50,213,244,.24);background:linear-gradient(135deg,rgba(8,13,16,.97),rgba(4,7,9,.985));box-shadow:0 28px 90px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(22px);color:#eef4f5;transform:translateY(28px);opacity:0;transition:opacity .35s ease,transform .35s ease}
.privacy-protocol.is-visible{transform:none;opacity:1}
.privacy-protocol:before{content:"";position:absolute;left:-1px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--orange,#ff7a2f),var(--cyan,#32d5f4));box-shadow:0 0 14px rgba(50,213,244,.45)}
.privacy-protocol__bar{height:38px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);font:7px/1 monospace;letter-spacing:.14em;color:#6f7d82}
.privacy-protocol__bar span{display:flex;align-items:center;gap:8px}.privacy-protocol__bar i{width:5px;height:5px;border-radius:50%;background:#61e4bf;box-shadow:0 0 9px #61e4bf}.privacy-protocol__bar b{color:#61e4bf;font-weight:500}
.privacy-protocol__body{padding:22px 24px 20px}
.privacy-protocol h2{margin:0;font-size:clamp(24px,3vw,35px);line-height:1.06;letter-spacing:-.04em;font-weight:500}
.privacy-protocol p{margin:13px 0 17px;color:#96a2a7;font-size:12px;line-height:1.7;max-width:540px}
.privacy-protocol__facts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.privacy-protocol__facts span{padding:6px 8px;border:1px solid rgba(255,255,255,.1);color:#718086;font:6px/1 monospace;letter-spacing:.1em}
.privacy-protocol__actions{display:flex;align-items:center;gap:16px}.privacy-protocol__accept{min-height:40px;padding:0 15px;border:0;background:var(--cyan,#32d5f4);color:#031014;font:700 7px/1 monospace;letter-spacing:.1em;cursor:pointer}.privacy-protocol__accept:hover{filter:brightness(1.08)}.privacy-protocol__privacy{color:#8d999d;font:7px/1 monospace;letter-spacing:.1em;text-decoration:none}.privacy-protocol__privacy:hover{color:#fff}
.privacy-settings-link{margin-left:20px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.privacy-settings-link:hover{color:#fff}
@media(max-width:900px){.privacy-settings-link{margin:0 20px 0 0}}
@media(max-width:600px){.privacy-protocol__body{padding:19px 18px 17px}.privacy-protocol h2{font-size:25px}.privacy-protocol p{font-size:11px}.privacy-protocol__actions{align-items:flex-start;flex-direction:column;gap:13px}.privacy-protocol__accept{width:100%}}
@media(prefers-reduced-motion:reduce){.privacy-protocol{transition:none}}
