.adblock-modal-open {
overflow: hidden;
}

.adblock-overlay {
position: fixed;
inset: 0;
z-index: 99999;
display: none;
align-items: center;
justify-content: center;
padding: 16px;
background: rgba(9, 12, 20, 0.78);
}

.adblock-overlay.is-visible {
display: flex;
}

.adblock-modal {
width: 100%;
max-width: 540px;
border-radius: 14px;
padding: 24px 22px;
background: #ffffff;
box-shadow: 0 18px 60px rgba(0, 0, 0, 0.35);
text-align: center;
}

.adblock-modal-title {
margin: 0 0 10px;
font-size: 1.5rem;
line-height: 1.3;
color: #1a1f2c;
font-weight: 700;
}

.adblock-modal-message {
margin: 0;
font-size: 1rem;
line-height: 1.55;
color: #3b4252;
}

.adblock-modal-button {
margin-top: 18px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
max-width: 290px;
padding: 12px 16px;
border: 0;
border-radius: 8px;
font-size: 0.98rem;
font-weight: 600;
cursor: pointer;
background: #1377f1;
color: #ffffff;
}

.adblock-modal-button:hover,
.adblock-modal-button:focus {
background: #0c66d2;
outline: none;
}

.adblock-modal-warning {
display: none;
margin-top: 12px;
font-size: 0.86rem;
line-height: 1.4;
color: #c53929;
}

.adblock-modal-warning.is-visible {
display: block;
}

@media (max-width: 480px) {
.adblock-modal {
padding: 20px 16px;
}

.adblock-modal-title {
font-size: 1.26rem;
}
}
