.snb-notification-bar{position:fixed;top:0;left:0;right:0;z-index:999999;background-color:#000;color:#fff;font-size:14px;line-height:1.5;box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translateY(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(255,255,255,.1)}.snb-notification-bar.show{transform:translateY(0)}.snb-container{max-width:1200px;margin:0 auto;padding:15px 24px;display:flex;align-items:center;justify-content:flex-start;gap:24px;min-height:60px}.snb-content{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.snb-content.text-left{justify-content:flex-start;text-align:left}.snb-content.text-center{justify-content:center;text-align:center}.snb-content.text-right{justify-content:flex-end;text-align:right}.snb-message{font-weight:400;letter-spacing:.01em;word-wrap:break-word;hyphens:auto;margin:0;line-height:1.4}.snb-ghost-link{color:inherit;font-weight:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-thickness .2s ease; font-weight: 600;}.snb-ghost-link:hover{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:inherit}.snb-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background-color:#fff;color:#000;text-decoration:none;border-radius:6px;font-weight:600;font-size:.9em;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;cursor:pointer;line-height:1.2;min-height:40px;box-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;overflow:hidden}.snb-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.snb-button:hover{transform:translateY(-1px);text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.2);filter:brightness(1.05)}.snb-button:hover::before{left:100%}.snb-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.snb-button:focus{outline:2px solid #fff;outline-offset:2px}body.snb-active{padding-top:60px;transition:padding-top .4s cubic-bezier(.4,0,.2,1)}.snb-container.layout-split .snb-content{justify-content:space-between;width:100%}.snb-container.layout-centered{justify-content:center}.snb-container.layout-centered .snb-content{justify-content:center;text-align:center}.snb-notification-bar .snb-button.style-outline{background-color:transparent!important;border:2px solid currentColor!important;color:inherit!important}.snb-notification-bar .snb-button.style-outline:hover{background-color:currentColor!important}@media (max-width:768px){.snb-container{padding:12px 20px;flex-direction:column;gap:12px;text-align:center;min-height:auto}.snb-content{flex-direction:column;gap:12px;width:100%;text-align:center!important;justify-content:center!important}.snb-message{text-align:center;font-size:.95em}.snb-button{width:100%;max-width:280px;text-align:center;justify-content:center;padding:12px 24px;min-height:44px}body.snb-active{padding-top:80px}}@media (max-width:480px){.snb-container{padding:10px 16px;gap:10px}.snb-message{font-size:.9em;line-height:1.3}.snb-button{padding:10px 20px;font-size:.85em;min-height:40px;max-width:240px}body.snb-active{padding-top:75px}}@keyframes snb-slide-down{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes snb-slide-up{from{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes snb-fade-in{from{opacity:0}to{opacity:1}}.snb-notification-bar:focus-within{outline:3px solid #fff;outline-offset:-3px}@media (prefers-contrast:high){.snb-notification-bar{border-bottom:3px solid #fff}.snb-button{border:2px solid #000;font-weight:700}}@media (prefers-reduced-motion:reduce){.snb-notification-bar,.snb-button,body.snb-active{transition:none}.snb-button::before{display:none}}@media (prefers-color-scheme:dark){.snb-notification-bar{border-bottom-color:rgba(255,255,255,.2)}}@media print{.snb-notification-bar{display:none!important}body.snb-active{padding-top:0!important}}