.ann-bar{--ann-bg:#111111;--ann-text:#ffffff;--ann-cta-bg:#ffffff;--ann-cta-color:var(--primary);position:-webkit-sticky;position:sticky;top:0;left:0;width:100%;z-index:1100;background:var(--ann-bg);overflow:hidden;will-change:transform,opacity}.ann-bar-visible{animation:ann-slide-down .22s ease forwards}@keyframes ann-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.ann-bar-collapsing{animation:ann-collapse-out .26s ease forwards}@keyframes ann-collapse-out{0%{max-height:44px;opacity:1}to{max-height:0;opacity:0;padding-top:0;padding-bottom:0}}.ann-inner{position:relative;gap:12px;max-width:1200px;margin:0 auto;padding:0 48px 0 16px;height:44px}.ann-copy,.ann-inner{display:flex;align-items:center;justify-content:center}.ann-copy{gap:10px;min-width:0;flex:1 1 auto}.ann-headline{font-size:13px;font-weight:600;color:var(--ann-text)}.ann-headline,.ann-subline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann-subline{font-size:12px;font-weight:500;color:rgba(255,255,255,.82);flex-shrink:1}.ann-subline:before{content:"·";margin-right:10px;opacity:.55}.ann-cta-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ann-cta-bg);color:var(--ann-cta-color);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;animation:ann-cta-beat 1.6s ease-in-out infinite;transition:box-shadow .18s ease}@keyframes ann-cta-beat{0%,to{transform:scale(1);box-shadow:none}14%{transform:scale(1.06);box-shadow:none}28%{transform:scale(1);box-shadow:none}42%{transform:scale(1.04);box-shadow:none}56%{transform:scale(1);box-shadow:none}}.ann-cta-btn:hover{animation-play-state:paused;transform:scale(1.06);box-shadow:0 2px 12px rgba(255,255,255,.25)}@media (max-width:992px){.ann-bar-visible,.ann-cta-btn{animation:none!important}}@media (prefers-reduced-motion:reduce){.ann-cta-btn{animation:none}.ann-cta-btn:hover{transform:scale(1.03)}}.ann-dismiss{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--ann-text);font-size:16px;cursor:pointer;opacity:.7;transition:opacity .18s ease;padding:0}.ann-dismiss:hover{opacity:1}@media (max-width:768px){.ann-subline{display:none}}@media (max-width:480px){.ann-inner{gap:8px;padding:0 40px 0 12px}.ann-headline{font-size:12px}.ann-cta-btn{padding:4px 12px;font-size:11px}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;width:100%;background:var(--bg-elevated);border-top:1px solid var(--border-light);box-shadow:0 -4px 24px rgba(0,0,0,.06)}.cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;margin:0 auto;padding:16px 4px}.cookie-text{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.cookie-link{color:#E21C49;font-weight:600;text-decoration:none}.cookie-link:hover{text-decoration:underline}.cookie-actions{display:flex;flex-shrink:0;align-items:center;gap:12px}.cookie-btn{padding:9px 20px;font-size:13px;font-weight:600;white-space:nowrap;border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.cookie-accept{color:#ffffff;background:#E21C49;border:1px solid #e21c49;box-shadow:0 1px 2px rgba(124,58,237,.25)}.cookie-accept:hover{background:#C21836;border-color:#C21836;box-shadow:0 2px 8px rgba(124,58,237,.32)}.cookie-decline{color:var(--text-secondary);background:transparent;border:1px solid var(--border-light)}.cookie-decline:hover{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-light)}@media (max-width:640px){.cookie-inner{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.cookie-actions{width:100%}.cookie-btn{flex:1 1}}.wa-float{--wa-green:#25d366;--wa-green-dark:#1ebe57;--wa-size:56px;position:fixed;right:50px;bottom:max(50px,env(safe-area-inset-bottom,0px));z-index:1200;text-decoration:none}.wa-float,.wa-float__btn{display:flex;align-items:center;justify-content:center;width:var(--wa-size);height:var(--wa-size)}.wa-float__btn{position:relative;z-index:1;border-radius:50%;background:var(--wa-green);color:#fff;font-size:30px;box-shadow:0 4px 16px rgba(37,211,102,.4);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.wa-float:hover .wa-float__btn{background:var(--wa-green-dark);transform:scale(1.06);box-shadow:0 6px 20px rgba(37,211,102,.5)}.wa-float:focus-visible{outline:2px solid var(--wa-green);outline-offset:4px;border-radius:50%}.wa-float__wave{position:absolute;inset:0;border-radius:50%;background:rgba(37,211,102,.45);pointer-events:none;animation:wa-float-wave 2.4s ease-out infinite}.wa-float__wave--delay{animation-delay:.8s}.wa-float__wave--delay-2{animation-delay:1.6s}@keyframes wa-float-wave{0%{transform:scale(1);opacity:.7}to{transform:scale(2.15);opacity:0}}@media (prefers-reduced-motion:reduce){.wa-float__wave{animation:none;opacity:0}}@media (max-width:640px){.wa-float{--wa-size:52px;right:14px;bottom:max(14px,env(safe-area-inset-bottom,0px))}.wa-float__btn{font-size:28px}}