#mq-pass-notice {
max-width: 320px;
margin: auto;
box-sizing: border-box;
border-left: 4px solid #72aee6;
padding: 12px; 
background-color: #fff;
box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
word-wrap: break-word;
}
.mq-pass-req {
margin:.5em 0 0 1.2em;padding:0;
}
.mq-pass-req li {
margin:.25em 0;
}
.mq-notice-title, .mq-notice-desc {
margin:.25em 0;
}.bnu-bar {
position: fixed;
top: 0;
left: 0;
right: 0;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: #fff;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
font-size: 15px;
line-height: 1.5;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
z-index: 999999;
display: none;
opacity: 0;
transform: translateY(-100%);
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.bnu-bar.bnu-visible {
opacity: 1;
transform: translateY(0);
} .bnu-content-wrapper {
padding: 16px 24px;
display: flex;
align-items: center;
gap: 20px;
justify-content: space-between;
max-width: 1400px;
margin: 0 auto;
} .bnu-content {
display: flex;
align-items: center;
gap: 16px;
flex: 1;
} .bnu-icon {
font-size: 28px;
flex-shrink: 0;
animation: bnu-pulse 2s ease-in-out infinite;
}
@keyframes bnu-pulse {
0%, 100% {
transform: scale(1);
opacity: 1;
}
50% {
transform: scale(1.1);
opacity: 0.9;
}
} .bnu-text {
display: flex;
align-items: center;
gap: 20px;
flex-wrap: wrap;
flex: 1;
}
.bnu-message {
font-size: 15px;
line-height: 1.5;
font-weight: 500;
flex: 1;
min-width: 250px;
} .bnu-download-link {
display: inline-block;
background: rgba(255, 255, 255, 0.2);
color: #ffffff;
padding: 10px 24px;
border-radius: 6px;
text-decoration: none;
font-weight: 600;
font-size: 14px;
transition: all 0.2s ease;
border: 1.5px solid rgba(255, 255, 255, 0.4);
white-space: nowrap;
backdrop-filter: blur(10px);
}
.bnu-download-link:hover {
background: rgba(255, 255, 255, 0.3);
border-color: rgba(255, 255, 255, 0.6);
transform: translateY(-1px);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.bnu-download-link:active {
transform: translateY(0);
} .bnu-close {
background: rgba(255, 255, 255, 0.15);
border: none;
color: #fff;
font-size: 24px;
line-height: 1;
cursor: pointer;
padding: 0;
border-radius: 50%;
transition: all 0.2s ease;
flex-shrink: 0;
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
font-weight: 300;
}
.bnu-close:hover {
background: rgba(255, 255, 255, 0.25);
transform: rotate(90deg);
} .bnu-powered-by {
font-size: 11px;
opacity: 0.85;
flex-shrink: 0;
}
.bnu-powered-by a {
color: rgba(255, 255, 255, 0.9);
text-decoration: none;
font-weight: 500;
transition: opacity 0.2s ease;
}
.bnu-powered-by a:hover {
opacity: 1;
text-decoration: underline;
} body.bnu-body-adjusted {
padding-top: 70px;
transition: padding-top 0.4s cubic-bezier(0.4, 0, 0.2, 1);
} @media (max-width: 768px) {
.bnu-content-wrapper {
padding: 14px 18px;
flex-direction: column;
gap: 12px;
align-items: stretch;
}
.bnu-content {
flex-direction: column;
gap: 12px;
text-align: center;
}
.bnu-icon {
font-size: 32px;
}
.bnu-text {
flex-direction: column;
gap: 12px;
}
.bnu-message {
font-size: 14px;
min-width: auto;
}
.bnu-download-link {
width: 100%;
text-align: center;
}
.bnu-close {
position: absolute;
top: 12px;
right: 12px;
width: 32px;
height: 32px;
font-size: 20px;
}
.bnu-powered-by {
text-align: center;
font-size: 10px;
}
body.bnu-body-adjusted {
padding-top: 140px;
}
} @media (prefers-color-scheme: dark) {
.bnu-bar {
background: linear-gradient(135deg, #1e3a8a 0%, #581c87 100%);
}
} @media (prefers-reduced-motion: reduce) {
.bnu-bar,
.bnu-download-link,
.bnu-close,
body.bnu-body-adjusted {
transition: none;
}
.bnu-icon {
animation: none;
}
.bnu-close:hover {
transform: none;
}
} @media (prefers-contrast: high) {
.bnu-bar {
background: #000;
border-bottom: 3px solid #fff;
}
.bnu-download-link {
background: #fff;
color: #000;
border-color: #fff;
}
} .bnu-bar * {
box-sizing: border-box !important;
}.mq-cookie-banner {
position: fixed;
bottom: 20px;
left: 20px;
background: #1e1e1e;
color: #fff;
padding: 16px 18px;
border-radius: 10px;
font-size: 14px;
max-width: 320px;
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
z-index: 999999;
display: flex;
flex-direction: column;
gap: 12px;
animation: mq-slide-up 0.3s ease-out;
}
@keyframes mq-slide-up {
from {
transform: translateY(20px);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}
.mq-cookie-text {
margin: 0;
line-height: 1.5;
}
.mq-cookie-text a {
text-transform: capitalize;
}
.mq-cookie-banner a {
color: #4cc9f0;
font-weight: 500;
text-decoration: underline;
}
.mq-cookie-banner a:hover {
text-decoration: none;
}
.mq-cookie-actions {
display: flex;
gap: 8px;
justify-content: flex-start;
flex-wrap: wrap;
margin-top: 16px;
}
.mq-cookie-btn {
padding: 6px 14px;
font-size: 13px;
border-radius: 4px;
cursor: pointer;
font-weight: 500;
transition: background 0.2s ease, transform 0.15s ease;
border: none;
}
.mq-cookie-btn.accept {
background: #4cc9f0;
color: #000;
}
.mq-cookie-btn.accept:hover {
background: #38bdf8;
transform: translateY(-1px);
}
.mq-cookie-btn.reject {
background: transparent;
border: 1px solid rgba(255, 255, 255, 0.6);
color: #fff;
}
.mq-cookie-btn.reject:hover {
background: rgba(255, 255, 255, 0.15);
transform: translateY(-1px);
}
.mq-cookie-btn:focus {
outline: 2px solid #4cc9f0;
outline-offset: 2px;
}