/* b_style3.css – 얼리버드 전용 (index3.php) */

[data-aos] { -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); will-change:transform,opacity; }

/* 래퍼 */
.eb3_wrap { max-width:640px; width:100%; margin:0 auto; overflow:hidden; }
.eb3_wrap img { display:block; }
.eb3_inner { width:100%; margin:0 auto; }

/* MV */
.eb3_mv { position:relative; }
.eb3_mv_bg { display:block; width:100%; height:auto; }
.eb3_mv_con { position:absolute; top:0; left:0; right:0; bottom:0; display:flex; flex-direction:column; }
.eb3_mv_con .eb3_inner { display:flex; flex-direction:column; height:100%; padding:clamp(29px,10%,64px) 0 clamp(120px,35%,211px); }
.eb3_logo { display:flex; justify-content:space-between; align-items:center; width:90%; margin:0 auto clamp(4px,1.08vw,10px); }
.eb3_logo img { width:auto; height:auto; }
.eb3_promo_title { margin-bottom:clamp(4px,1vw,16px); }
.eb3_promo_title img { width:80%; margin:1% auto; }

/* 탭 네비 */
.eb3_tab { display:flex; align-items:center; justify-content:center; width:90%; margin:0 auto; height:clamp(36px,9.58vw,56px); border-top:1px solid #fff; border-bottom:1px solid #fff; background:transparent; border-radius:0; gap:clamp(10px,2.5vw,15px); }
.eb3_tab_item { font-family:'Pretendard Variable','Pretendard',-apple-system,sans-serif; font-weight:700; font-size:clamp(10px,4.375vw,27.5px); color:#fff; text-decoration:none; white-space:nowrap; letter-spacing:0; }
.eb3_tab_bar { display:block; width:2px; height:clamp(10px,3.33vw,16px); background:#fff; flex-shrink:0; }

/* 이벤트 컨테이너 */
.eb3_cont .eb3_inner { display:flex; flex-direction:column; align-items:center; }
.eb3_event_img { display:block; width:100%; }
.eb3_event { position:relative; width:100%; }
.eb3_btns { display:flex; justify-content:center; align-items:center; position:absolute; width:100%; gap:0; background:transparent; }
.eb3_btns a { display:block; -webkit-tap-highlight-color:transparent; }
.eb3_btns a img { display:block; width:100%; height:auto; }
.eb3_btns_1 {bottom: 17%;padding: 0 20%;}
.eb3_btns_1 a { width:100%; }
.eb3_btns_2 { bottom:1.5%; padding:0 5%; }
.eb3_btns_2 a { width:48%; }
.eb3_btns_3 { bottom:15%; padding:0 5%; }
.eb3_btns_3 a { width:48%; }

/* 건전화 롤링 */
.eb3_rolling_wrap { position:relative !important; width:100% !important; z-index:1; }
.eb3_rolling_bg { display:block !important; width:100% !important; height:auto !important; margin:0 !important; pointer-events:none; }
.eb3_revenue_slide { position:absolute !important; top:0 !important; left:0 !important; right:0 !important; width:100% !important; z-index:2 !important; overflow:visible !important; background:transparent !important; margin:0 !important; padding:13.% 0 0; }
.eb3_revenue_slide .swiper-wrapper { display:flex !important; -webkit-transition-timing-function:ease-out !important; transition-timing-function:ease-out !important; will-change:transform; -webkit-backface-visibility:hidden; backface-visibility:hidden; margin:0 !important; padding:0 !important; }
.eb3_rolling_wrap .eb3_revenue_slide .swiper-slide { width:100% !important; max-width:none !important; flex-shrink:0 !important; background:transparent !important; box-shadow:none !important; overflow:hidden !important; opacity:1 !important; visibility:visible !important; padding:13.5% 0 0 !important; margin:0 !important; touch-action:pan-y; }
.eb3_rolling_wrap .eb3_revenue_slide .swiper-slide img { display:block !important; width:100% !important; height:auto !important; max-width:none !important; object-fit:unset !important; margin:0 !important; opacity:1 !important; filter:none !important; visibility:visible !important; box-shadow:none !important; border-radius:0 !important; mix-blend-mode:normal !important; pointer-events:none; animation:none !important; background:transparent !important; -webkit-user-drag:none; user-select:none; }
.eb3_rolling_wrap .eb3_revenue_slide .swiper-pagination { position:absolute !important; bottom:-10% !important; top:auto !important; left:0 !important; width:100% !important; text-align:center; margin:0 !important; padding:0 !important; z-index:20 !important; line-height:1; }
.eb3_rolling_wrap .eb3_revenue_slide .swiper-pagination-bullet { display:inline-block !important; width:8px !important; height:8px !important; border-radius:50% !important; background:rgba(255,255,255,0.45) !important; opacity:1 !important; margin:0 4px !important; box-shadow:none !important; transition:width 0.3s ease,background 0.3s ease,border-radius 0.3s ease; }
.eb3_rolling_wrap .eb3_revenue_slide .swiper-pagination-bullet-active { background:#fff !important; width:22px !important; height:8px !important; border-radius:4px !important; }

/* ═══════════════════════════════════════
   팝업 공통
   ═══════════════════════════════════════ */
.eb_pop, .eb_pop * { box-sizing:border-box; font-family:'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,system-ui,sans-serif; }
.b_pop_bg { position:fixed; inset:0; background:rgba(0,0,0,.65); z-index:9998; display:none; }
.eb_pop_bg { position:fixed; inset:0; background:rgba(0,0,0,.65); z-index:9998; display:none; }

.eb_pop { position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); z-index:9999; background:#fff; width:94%; max-width:460px; border-radius:20px; border:none; box-shadow:0 8px 32px rgba(0,0,0,.12); display:none; overflow:hidden; max-height:70vh; font-family:'Pretendard Variable',Pretendard,-apple-system,sans-serif; }
.eb_pop_body {padding:50px 22px 26px;overflow-y:auto;max-height: 65vh;box-sizing:border-box;-webkit-overflow-scrolling:touch;}

/* 닫기 버튼 */
.eb_pop .eb_pop_close,
.eb_pop_close_btn { position:absolute; top:12px; right:12px; width:30px; height:30px; border-radius:50%; background:#cc0001; border:none; font-size:14px; color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; font-weight:800; z-index:200; padding:0; line-height:1; }
.eb_pop .eb_pop_close img { display:none; }

/* 타이틀 */
.eb_pop_new_title { font-size:1.25rem; font-weight:800; color:#111; letter-spacing:-.04em; margin:0 0 .3rem; line-height:1.35; display:block; text-align:center; }
.eb_pop_new_sub { font-size:.9375rem; color:#888; font-weight:600; margin:0 0 1rem; display:block; text-align:center; }

/* 설명 박스 */
.eb_desc_box { background:#eef3ff; border-radius:12px; padding:12px 16px; margin-bottom:16px; font-size:.9375rem; color:#1c2759; line-height:1.7; font-weight:500; text-align:center; word-break:keep-all; }

/* 섹션 카드 */
.eb_section_card { background:#f8f9fb; border-radius:12px; padding:14px 16px; margin-bottom:14px; border:1px solid #eef0f3; }
.eb_section_card .eb_section_lbl { font-size:.75rem; font-weight:700; color:#999; margin-bottom:8px; display:block; letter-spacing:.06em; text-transform:uppercase; }

/* 영상 박스 */
.ev2_video_box { position:relative !important; padding-bottom:56.25% !important; height:0 !important; background:#111; border-radius:.75rem; overflow:hidden; margin-bottom:14px; border:none; }
.ev2_video_box iframe,
.ev2_video_box > div { position:absolute !important; top:0 !important; left:0 !important; width:100% !important; height:100% !important; border:none !important; }

/* 진행 바 섹션 */
.ev2_progress_section { background:#f8f9fb; border-radius:12px; padding:14px 16px; margin-bottom:16px; border:1px solid #eef0f3; }
.ev2_progress_label { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.ev2_progress_label_txt { font-size:.875rem; font-weight:700; color:#888; }
.ev2_progress_label_pct { font-size:1rem; font-weight:800; color:#1190cf; }
.ev2_progress_wrap { background:#dce3ec; border-radius:8px; height:14px; overflow:hidden; border:none; margin:0 0 8px; }
.ev2_progress_bar { height:100%; background:#1190cf; width:0%; transition:width .4s ease; border-radius:8px; }
.ev2_progress_hint { font-size:.8125rem; color:#aaa; text-align:center; display:block; }

/* 개인정보 박스 */
.eb_pop .privacy_box { background:transparent; border:none; border-radius:0; padding:0; font-size:.875rem; color:#777; height:96px; overflow-y:auto; margin-bottom:12px; line-height:1.75; box-sizing:border-box; }

/* ── 동의 라디오 — 카드 버튼 분리형 ── */
.ev2_agree_row { display:flex; gap:8px; margin-bottom:0; }
.ev2_agree_row label {
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:1.5px solid #e0e3e8;
    border-radius:10px;
    padding:11px 8px;
    cursor:pointer;
    font-size:1rem;
    font-weight:700;
    color:#555;
    background:#fff;
    transition:all .15s;
}
.ev2_agree_row label:has(input:checked) {
    border-color:#cc0001;
    background:#fff5f5;
    color:#cc0001;
}
.ev2_agree_row input[type=radio] {
    width:1.125rem;
    height:1.125rem;
    accent-color:#cc0001;
    flex-shrink:0;
}

/* 인풋 */
.ec_form_input { width:100%; padding:1rem; border:1.5px solid #e8eaed; border-radius:.75rem; font-size:1.0625rem; box-sizing:border-box; background:#fff; color:#111; -webkit-appearance:none; text-align:center; outline:none; font-family:'Pretendard Variable',Pretendard,sans-serif; transition:border-color .15s,box-shadow .15s; }
.ec_form_input:focus { border-color:#1190cf; box-shadow:0 0 0 3px rgba(17,144,207,.1); }
.ec_form_input::placeholder { color:#ccc; }
.ev2_input_row { display:flex; gap:.5rem; margin-bottom:14px; }
.ev2_input_row .ec_form_input { flex:1; min-width:0; }

/* 버튼 — 필 모양 / 색상 통일 */
.eb_pop .eb_btn_primary { display:block; width:100%; padding:1.125rem 1rem; border-radius:50px; border:none; font-size:1.0625rem; font-weight:800; text-align:center; cursor:pointer; letter-spacing:-.02em; font-family:inherit; box-sizing:border-box; color:#fff; background:#1c2759; transition:opacity .12s; line-height:1.3; }
.eb_pop .eb_btn_primary.red  { background:#cc0001; }
.eb_pop .eb_btn_primary.blue { background:#1190cf; }
.eb_pop .eb_btn_primary:disabled { background:#ddd; color:#aaa; cursor:not-allowed; }
.eb_pop .eb_btn_stack { display:flex; flex-direction:column; gap:.625rem; margin-top:1rem; }

/* SNS */
.ev2_sns_list { display:flex; justify-content:space-around; padding:.5rem 0 1.25rem; pointer-events:auto; user-select:none; }
.ev2_sns_item { display:flex; flex-direction:column; align-items:center; gap:.5rem; }
.ev2_sns_icon { width:3.25rem; height:3.25rem; border-radius:50%; overflow:hidden; background:#f2f3f5; border:1px solid #eef0f3; }
.ev2_sns_icon img { width:100%; height:100%; object-fit:cover; display:block; }
.ev2_sns_label { font-size:.8125rem; font-weight:600; color:#666; }

/* 인증샷 버튼 */
.ev2_attach_btn { display:block; width:100%; padding:1rem; background:#f8f9fb; color:#555; border:1.5px dashed #d0d3d9; border-radius:.75rem; font-size:1rem; font-weight:700; cursor:pointer; text-align:center; font-family:inherit; margin-bottom:.5rem; box-sizing:border-box; }
.ev2_file_name { font-size:.8125rem; color:#1190cf; text-align:center; margin-bottom:.5rem; display:none; }

/* ── 경품 섹션 — 연한 배경 + 흰색 썸네일 ── */
.ev2_gift_slide_wrap {
    background: #eef2ff;        /* ← 연한 블루 통일 */
    border: 1px solid #d5dcf5;
    border-radius: 14px;
    padding: 16px;
    margin-top: 16px;
}
.ev2_gift_label {
    font-size:.875rem;
    font-weight:800;
    color:#1c2759;
    text-align:center;
    margin:0 0 12px;
    display:block;
    letter-spacing:.04em;
}
.ev2_gift_slide,
.ev2_gift_slide_sns,
.ev2_gift_slide_bt,
.ev2_gift_slide_bt2 { width:100%; overflow:hidden; }
.ev2_gift_slide .swiper-slide,
.ev2_gift_slide_sns .swiper-slide,
.ev2_gift_slide_bt .swiper-slide,
.ev2_gift_slide_bt2 .swiper-slide { display:flex; align-items:stretch; max-width:none !important; background:transparent !important; box-shadow:none !important; }
.ev2_gift_slide .swiper-wrapper,
.ev2_gift_slide_sns .swiper-wrapper,
.ev2_gift_slide_bt .swiper-wrapper,
.ev2_gift_slide_bt2 .swiper-wrapper { align-items:stretch; }

/* 경품 카드 — 흰색 배경 */
.ev2_gift_card {
    background:#fff;
    border-radius:10px;
    border:1px solid #dde3f5;
    padding: 16px 6px;
    text-align:center;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:space-between;
    height: 150px;
    box-shadow:0 2px 6px rgba(28,39,89,.07);
}
.ev2_gift_card img {
    width:48px;
    height:48px;
    object-fit:contain;
    display:block;
    margin:0 auto;
    flex-shrink:0;
    background:#fff;
}
.ev2_gift_name {
    font-size:.6875rem;
    font-weight:700;
    color:#1c2759;
    line-height:1.4;
    margin:.25rem 0;
    word-break:keep-all;
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
}
.ev2_gift_num {
    font-size:.625rem;
    color:#1c2759;
    font-weight:700;
    border:1px solid #c5cfea;
    border-radius:20px;
    padding:2px 9px;
    display:inline-block;
    background:#e8eeff;
    flex-shrink:0;
}
.ev2_divider { border:none; border-top:1px solid #f0f1f3; margin:.875rem 0; }

/* ═══════════════════════════════════════
   이벤트1 승부예측 팝업 전용
   ═══════════════════════════════════════ */
.eb_p_title { font-size:1.375rem; font-weight:900; color:#e83820; text-align:center; margin:0 0 .375rem; letter-spacing:-.04em; }
.eb_p_desc  { font-size:1rem; color:#444; line-height:1.55; font-weight:500; text-align:center; margin-bottom:1.375rem; word-break:keep-all; }
.eb_sec_hd  { display:flex; align-items:center; gap:.5rem; background:#2577dd; color:#fff; font-size:1rem; font-weight:800; padding:.625rem .875rem; border-radius:.5rem; margin-bottom:.875rem; }
.eb_match_wrap { margin-bottom:1.5rem; display:flex; flex-direction:column; gap:.625rem; }

/* 경기 카드 */
.eb_match_item { border:2px solid #ddd; border-radius:.75rem; overflow:hidden; background:#fff; }
.eb_match_item.closed { opacity:.4; pointer-events:none; }
.eb_match_head { background:#2577dd; padding:.5625rem .875rem; font-size:1rem; font-weight:800; color:#fff; border-bottom:1px solid #bdd4f0; text-align:center; }
.eb_match_head strong { color:#ffe600; font-weight:900; }
.eb_match_row { display:flex; align-items:stretch; border-bottom:1px solid #eee; }
.eb_match_row:last-child { border-bottom:none; }
.eb_match_label { width:4.5rem; background:#f0f5ff; display:flex; align-items:center; justify-content:center; font-size:.9375rem; font-weight:700; color:#2577dd; border-right:1px solid #eee; flex-shrink:0; }
.eb_match_cols { flex:1; display:flex; }
.eb_match_col  { flex:1; border-right:1px solid #eee; display:flex; align-items:center; justify-content:center; padding:.375rem .25rem; }
.eb_match_col:last-child { border-right:none; }

/* 라디오/체크박스 */
.eb_radio_box  { width:100%; display:block; text-align:center; cursor:pointer; }
.eb_radio_box input[type="radio"],
.eb_radio_box input[type="checkbox"] { display:none; }
.eb_radio_box input[type="radio"]:checked + .eb_radio_inner,
.eb_radio_box input[type="checkbox"]:checked + .eb_radio_inner { border:2.5px solid #e83820; color:#e83820; background:#fff8f7; box-shadow:0 2px 0 #e83820; }
.eb_radio_inner { display:flex; align-items:center; justify-content:center; width:100%; height:2.25rem; border:1.5px solid #ccc; border-radius:.4375rem; font-size:1.0625rem; font-weight:800; color:#666; transition:all .1s; }
.eb_stat_num { font-size:.9375rem; font-weight:700; color:#2577dd; }

/* 최종 성적 */
.eb_final_grid { display:grid; grid-template-columns:1fr 1fr; gap:.4375rem; margin-bottom:1.25rem; }
.eb_final_grid.closed { opacity:.4; pointer-events:none; }
.eb_final_lbl { display:flex; align-items:center; border:1.5px solid #ddd; border-radius:.5rem; padding:.75rem; font-size:1rem; font-weight:700; color:#222; cursor:pointer; transition:all .1s; background:#fff; }
.eb_final_lbl:has(input:checked) { border:2px solid #e83820; color:#e83820; background:#fff8f7; }
.eb_final_lbl input[type="radio"] { width:1.125rem; height:1.125rem; margin-right:.5rem; accent-color:#e83820; flex-shrink:0; }

/* 예측하기 버튼 비활성화 */
.eb_btn_bold.closed,
.eb_btn_bold:disabled { opacity:.4; pointer-events:none; cursor:not-allowed; }

.eb_notice { font-size:.9375rem; color:#636363; text-align:center; line-height:1.5; margin-bottom:.375rem; font-weight:500; word-break:keep-all; }

/* 공통 버튼 — 색상 통일 */
.eb_btn_wrap  { display:flex; flex-direction:column; gap:.5rem; margin-top:.875rem; }
.eb_btn_bold  { display:block; width:100%; font-size:1.125rem; font-weight:900; text-align:center; padding:1.125rem; border-radius:50px; cursor:pointer; margin:0; letter-spacing:-.02em; transition:opacity .12s; border:none; color:#fff; }
.eb_btn_red   { background:#cc0001; }
.eb_btn_navy  { background:#1c2759; }
.eb_btn_blue  { background:#1190cf; }

/* 개인정보 동의 팝업 (이벤트1) */
.eb_auth_title { font-size:1.3125rem; font-weight:900; color:#111; text-align:center; margin-bottom:1.25rem; letter-spacing:-.03em; }
.auth_agree_wrap { display:flex; justify-content:center; gap:.75rem; margin-bottom:1.125rem; }
.auth_agree_lbl { display:flex; align-items:center; justify-content:center; flex:1; border:1.5px solid #ddd; border-radius:.5rem; padding:.6875rem 0; font-size:1.0625rem; font-weight:700; color:#333; cursor:pointer; transition:all .12s; }
.auth_agree_lbl:has(input:checked) { border-color:#cc0001; background:#fff5f5; color:#cc0001; }
.auth_agree_lbl input[type="radio"] { display:none; }
.auth_input_wrap { display:flex; flex-direction:row; gap:.625rem; margin-bottom:1.25rem; }
.eb_input_text { flex:1; min-width:0; padding:1.0625rem .875rem; font-size:1.0625rem; color:#111; text-align:center; border:1.5px solid #ddd; border-radius:.5rem; outline:none; font-weight:600; background:#fff; transition:border-color .15s; }
.eb_input_text::placeholder { color:#bbb; font-weight:400; }
.eb_input_text:focus { border-color:#cc0001; }

/* 결과 팝업 */
.eb_res_title { font-size:1.25rem; font-weight:900; color:#37a344; text-align:center; margin-bottom:1rem; letter-spacing:-.03em; }
.eb_tbl { width:100%; border-collapse:collapse; table-layout:fixed; }
.eb_tbl th, .eb_tbl td { border:1px solid #ddd; vertical-align:middle; text-align:center; padding:.375rem .1875rem; word-break:keep-all; }
.eb_pred_wrap { border:1.5px solid #ddd; border-radius:.625rem; overflow:hidden; margin-bottom:.625rem; }
.eb_th_sec { font-size:.8125rem; font-weight:800; color:#f26522; background:#fafafa; padding:.5rem .25rem; }
.eb_th_sub { font-size:.75rem; font-weight:700; color:#333; background:#fafafa; padding:.375rem .125rem; line-height:1.35; }
.eb_th_date { font-size:.75rem; font-weight:700; color:#555; background:#fafafa; }
.eb_th_hit  { font-size:.8125rem; font-weight:800; color:#e60000; background:#fafafa; }
.eb_td_date { font-size:.75rem; color:#555; font-family:Tahoma,sans-serif; line-height:1.3; background:#fff; }
.eb_td_hit  { font-size:.8125rem; font-weight:700; background:#fff; }
.eb_hit_ing  { color:#888; }
.eb_hit_ok   { color:#2577dd; font-weight:800; }
.eb_hit_fail { color:#e83820; font-weight:800; }
.pk { display:inline-flex; align-items:center; justify-content:center; width:2.25rem; height:1.75rem; border-radius:.25rem; font-size:1rem; font-weight:800; line-height:1; }
.pk.sel  { border:2px solid #e83820; color:#e83820; background:#fff; }
.pk.gray { border:2px solid #ccc; color:#ccc; background:#fff; }
.pk.fin  { border:none; background:#555; color:#fff; width:auto; min-width:3.5rem; font-size:.8125rem; padding:0 .375rem; }
.pk.prog { border:none; background:#888; color:#fff; width:auto; min-width:3.5rem; font-size:.8125rem; padding:0 .375rem; }
.eb_loading { text-align:center; padding:1.5rem 0; color:#888; font-size:1rem; font-weight:600; }
.eb_empty   { text-align:center; padding:1.5rem 0; color:#aaa; font-size:1rem; }
.eb_actual_wrap { border:1.5px solid #a8d8f0; border-radius:.625rem; overflow:hidden; }
.eb_actual_wrap .eb_tbl th,
.eb_actual_wrap .eb_tbl td { border-color:#bcdff5; background:#daeeff; }
.eb_act_hd  { font-size:1rem; font-weight:900; color:#1c6fa0; background:#c0e0f5 !important; padding:.5625rem !important; text-align:center !important; }
.eb_act_sec { font-size:.8125rem; font-weight:800; color:#f26522; background:#d0eaf8 !important; }
.eb_act_sub { font-size:.75rem; font-weight:700; color:#1a3a5c; background:#d0eaf8 !important; line-height:1.35; }
.eb_act_lbl { font-size:.75rem; font-weight:700; color:#1a3a5c; background:#c8e4f5 !important; }
.ap { display:inline-flex; align-items:center; justify-content:center; width:2.25rem; height:1.75rem; border-radius:.25rem; font-size:1rem; font-weight:800; line-height:1; background:#fff; }
.ap.sel  { border:2px solid #e83820; color:#e83820; }
.ap.gray { border:2px solid #aaa; color:#aaa; }
.ap.prog { border:none; background:#777; color:#fff; width:auto; min-width:3.5rem; font-size:.8125rem; padding:0 .375rem; }
.ap.sche { border:1.5px solid #aaa; color:#888; width:auto; min-width:3.5rem; font-size:.75rem; padding:0 .25rem; background:#fff; }

/* ═══════════════════════════════════════
   설문조사 팝업 전용
   ═══════════════════════════════════════ */
.eb_gift_wrap { text-align:center; padding:1.5rem 0; margin-bottom:2rem; border-bottom:2px dashed #ddd; background:#fafafa; border-radius:0.75rem; }
.eb_gift_wrap img { max-width:180px; border-radius:12px; margin-bottom:1rem; }
.eb_gift_wrap .gift_txt { font-size:1.125rem; color:#444; line-height:1.5; margin:0; font-weight:600; word-break:keep-all; }
.eb_gift_wrap .gift_highlight { display:block; font-size:1.375rem; font-weight:800; color:#111; margin-top:0.25rem; letter-spacing:-0.03em; }

.survey-options { display:flex; flex-wrap:wrap; gap:0.5rem; padding:1rem; }
.survey-options .eb_radio_box { flex:1 1 calc(50% - 0.5rem); min-width:120px; }
.survey-options.col-3 .eb_radio_box { flex:1 1 calc(33.333% - 0.5rem); min-width:90px; }
.survey-options.col-1 .eb_radio_box { flex:1 1 100%; }
.survey-options .eb_radio_inner { min-height:3rem; height:auto; font-size:1rem; }
.survey-options .eb_input_text { margin-top:0.5rem; }

/* 설문 문항 카드 — 승부예측과 구분 */
#survey_pop .eb_match_item,
#event_pop101_02 .eb_match_item { border:2px solid #333; margin-bottom:1.25rem; }

select.eb_input_text { appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23888' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; background-size:20px; padding-right:36px; cursor:pointer; }

.ani-item {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform, opacity;
}
.ani-item.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Swiper GPU 가속 */
.eb3_revenue_slide .swiper-wrapper {
    -webkit-transition-timing-function: ease-out !important;
    transition-timing-function: ease-out !important;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.eb3_revenue_slide .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.b_revenue_slide .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}