/**
 * Adblock Modal Styles
 * 광고 차단 안내 팝업 스타일
 */
/* 모달 컨테이너 */
.adblock-modal {display:flex; justify-content:center; align-items:center; visibility:hidden; position:fixed; z-index:99999; top:0; left:0; width:100%; height:100%; opacity:0; transition:opacity 0.3s ease, visibility 0.3s ease;}
.adblock-modal.show {visibility:visible; opacity:1;}
/* 배경 오버레이 */
.adblock-backdrop {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.8); backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}
/* 모달 콘텐츠 */
.adblock-content {position:relative; width:90%; max-width:500px; max-height:90vh; padding:40px; border-radius:16px; background:#fff; box-shadow:0 10px 40px rgba(0, 0, 0, 0.3); overflow-y:auto;transform:scale(0.9);transition:transform 0.3s ease;}
.adblock-modal.show .adblock-content {transform:scale(1);}
/* 다크모드 지원 */
.darkMode .adblock-content {background:#1a1a1a; color:#fff;}
/* 아이콘 */
.adblock-icon {margin-bottom:20px; text-align:center;}
.adblock-icon i {display:inline-block; color:#ff5252; font-size:64px; animation:pulse 2s infinite;}
@keyframes pulse {
    0% {opacity:1; transform:scale(1);}
    50% {opacity:0.8; transform:scale(1.05);}
    100% {opacity:1; transform:scale(1);}
}
/* 제목 */
.adblock-content h2 {margin-bottom:20px; color:#333; font-size:24px; font-weight:700; text-align:center;}
.darkMode .adblock-content h2 {color:#fff;}
/* 설명 텍스트 */
.adblock-content p {margin-bottom:10px; color:#666; text-align:center; line-height:1.6;}
.darkMode .adblock-content p {color:#ccc;}
/* 해제 방법 섹션 */
.adblock-steps {margin:30px 0; padding:20px; border-radius:8px; background:#f8f9fa;}
.darkMode .adblock-steps {background:#2a2a2a;}
.adblock-steps h3 {margin-bottom:15px; color:#333; font-size:16px;}
.darkMode .adblock-steps h3 {color:#fff;}
.adblock-steps ol {margin:0; padding-left:20px;}
.adblock-steps li {margin-bottom:10px; color:#666; line-height:1.5;}
.darkMode .adblock-steps li {color:#ccc;}
/* 버튼 그룹 */
.adblock-buttons {display:flex; justify-content:center; margin-top:30px; gap:10px;}
/* 버튼 스타일 */
.adblock-btn-refresh,
.adblock-btn-close {display:flex; align-items:center; padding:12px 24px; border:none; border-radius:8px; font-size:15px; font-weight:500; cursor:pointer; transition:all 0.3s ease;gap:8px;}
.adblock-btn-refresh {background:#4CAF50; color:white;}
.adblock-btn-refresh:hover {background:#45a049; box-shadow:0 4px 12px rgba(76, 175, 80, 0.3); transform:translateY(-2px);}
.adblock-btn-close {background:#f0f0f0; color:#666;}
.darkMode .adblock-btn-close {background:#333; color:#fff;}
.adblock-btn-close:hover {background:#e0e0e0; transform:translateY(-2px);}
.darkMode .adblock-btn-close:hover {background:#444;}
/* 모바일 반응형 */
@media (max-width:600px) {
    .adblock-content {width:95%; padding:30px 20px;}
    .adblock-icon i {font-size:48px;}
    .adblock-content h2 {font-size:20px;}
    .adblock-steps {padding:15px;}
    .adblock-buttons {flex-direction:column; width:100%;}
    .adblock-btn-refresh,
    .adblock-btn-close {justify-content:center; width:100%;}
}
/* 애니메이션 효과 */
@media (prefers-reduced-motion:reduce) {
    .adblock-modal,
    .adblock-content,
    .adblock-btn-refresh,
    .adblock-btn-close {transition:none;}
    .adblock-icon i {animation:none;}
}