/* popup โฆษณา/ประกาศ — ต้องโหลดใน <head> เท่านั้น
 * ห้ามใส่ <style> ไว้ใน #app เพราะ Vue 2 จะ compile เป็น template แล้วตัด style ทิ้ง
 * (เคสจริง 1 ต.ค. 2026: popup แสดงแบบไม่มี CSS ไปกองท้ายหน้า)
 */
body.popup-open { overflow: hidden; }
    #popupModal {
        position: fixed; inset: 0; z-index: 2000;
        display: flex; align-items: center; justify-content: center;
        padding: 16px;
        background: rgba(0, 0, 0, 0.65);
    }
    #popupModal .popup-card {
        width: 100%; max-width: 420px;
        max-height: calc(100vh - 32px);
        overflow-y: auto;
        color: #fff;
        text-align: center;
    }
    #popupModal .popup-close-row { display: flex; justify-content: flex-end; }
    #popupModal .popup-close-btn {
        background: transparent; border: none; cursor: pointer;
        color: #fff; font-size: 1.6rem; line-height: 1; padding: 0 4px 6px;
    }
    #popupModal .popup-img { max-width: 100%; height: auto; border-radius: 10px; display: block; margin: 0 auto; }
    #popupModal .popup-desc { margin: 10px 0 0; color: #fff; font-size: 0.95rem; }
    #popupModal .popup-dots { padding: 8px 0 0; }
    #popupModal .popup-dot {
        display: inline-block; height: 8px; border-radius: 4px; margin: 0 3px;
        cursor: pointer; transition: all 0.3s;
    }
    #popupModal .popup-count { font-size: 12px; color: rgba(255,255,255,0.7); margin-top: 4px; }
    #popupModal .popup-footer { padding: 12px 4px 0; }
    #popupModal .popup-check {
        display: flex; align-items: center; justify-content: center; gap: 6px;
        margin-bottom: 12px; color: #fff; font-size: 0.9rem; cursor: pointer;
    }
    #popupModal .popup-actions { display: flex; gap: 8px; width: 100%; }
    #popupModal .popup-btn {
        flex: 1; cursor: pointer; border-radius: 10px; font-size: 1.05rem;
        padding: 9px 0; border: 1px solid rgba(255,255,255,0.35);
        background: rgba(255,255,255,0.12); color: #fff;
    }
    #popupModal .popup-btn-main {
        background: linear-gradient(180deg, #26262D 0%, #18181D 100%);
        border: 1px solid #8B0718; box-shadow: -1px 2px 5px rgba(0,0,0,0.6);
    }
    #popupModal .popup-btn:hover { filter: brightness(1.1); }
