/* PC 전용 스타일 - 1024px 이상 */
@media (min-width: 1024px) {

body { overflow-x: hidden !important; }

/* 사이트 중앙 정렬 */
#site {
  max-width: 1300px !important;
  margin: 0 auto !important;
  position: relative !important;
}

/* 배너만 화면 꽉차게 */
.banner-wrap {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin-bottom: 0 !important;
}

/* 버튼 배너 하단 중앙 */
.banner-btns-wrap {
  position: absolute !important;
  bottom: 100px !important;
  left: 0 !important;
  right: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 0 !important;
  z-index: 10 !important;
}
.bbtn { padding: 13px 30px !important; font-size: 15px !important; }

/* 상단바 */
.top-bar { padding: 14px 50px !important; max-width: 100% !important; }
.logo-name { font-size: 24px !important; }
.logo-circle { width: 50px !important; height: 50px !important; }
.prize-val { font-size: 24px !important; }
.lang-bar { padding: 8px 50px !important; max-width: 100% !important; }
.lb { font-size: 13px !important; padding: 5px 14px !important; }

/* 로또 섹션 */
.lotto-sec { padding: 40px 0 30px !important; align-items: center !important; }

/* 타이머 */
.timer-box { padding: 14px 60px !important; margin-bottom: 20px !important; }
.timer-lbl { font-size: 13px !important; letter-spacing: 4px !important; }
.timer-val { font-size: 46px !important; letter-spacing: 6px !important; }

/* 파워볼 링 크게 */
.ring-wrap { width: 620px !important; height: 620px !important; }
.fall-wrap { width: 620px !important; }
#fall-c { height: 140px !important; }

/* 당첨번호 박스 */
.win-box { width: 620px !important; padding: 20px !important; margin-top: 16px !important; }
.win-box-lbl { font-size: 14px !important; }
.wball { width: 48px !important; height: 48px !important; font-size: 16px !important; }
.wph { width: 48px !important; height: 48px !important; }

/* 등수 카드 */
.rank-row { width: 620px !important; gap: 12px !important; margin-top: 16px !important; }
.rcard { padding: 16px 10px !important; }
.rmedal { font-size: 24px !important; }
.rlbl { font-size: 13px !important; }
.rsol { font-size: 20px !important; }

/* 통계 */
.stats-row {
  max-width: 800px !important;
  padding: 0 !important;
  margin: 0 auto 24px !important;
  gap: 14px !important;
}
.stat-c { padding: 14px !important; }
.stat-l { font-size: 11px !important; }
.stat-v { font-size: 18px !important; }

/* 번호 선택 */
.pick-section {
  max-width: 900px !important;
  padding: 0 !important;
  margin: 0 auto !important;
}
.step-dot { width: 32px !important; height: 32px !important; font-size: 15px !important; }
.step-title { font-size: 17px !important; }
.wallet-card { padding: 20px !important; }
.field-lbl { font-size: 13px !important; }
.wi { padding: 13px 16px !important; font-size: 14px !important; }
.vbtn { padding: 13px 26px !important; font-size: 14px !important; }
.sp-main { font-size: 15px !important; }
.sp-sub { font-size: 12px !important; }
.mode-tabs { gap: 12px !important; }
.mtab { padding: 16px 12px !important; }
.mtab-icon { font-size: 30px !important; }
.mtab-name { font-size: 15px !important; }
.qpanel { padding: 20px !important; }
.gen-btn { padding: 16px !important; font-size: 18px !important; }
.num-grid { grid-template-columns: repeat(20,1fr) !important; gap: 6px !important; }
.nb { font-size: 13px !important; min-height: 36px !important; }
.pball { width: 44px !important; height: 44px !important; font-size: 15px !important; }
.submit-btn { padding: 17px !important; font-size: 19px !important; }
.draw-test-btn { padding: 13px !important; font-size: 14px !important; }

/* 컨텐츠 섹션 */
.content-section { padding: 40px 80px !important; }
.sec-hd { font-size: 24px !important; margin-bottom: 20px !important; }
.guide-grid { grid-template-columns: repeat(4,1fr) !important; gap: 16px !important; max-width: 100% !important; }
.gcard { padding: 22px !important; }
.gicon { font-size: 34px !important; }
.gtitle { font-size: 15px !important; }
.gdesc { font-size: 13px !important; }
.toki-grid { grid-template-columns: repeat(6,1fr) !important; gap: 10px !important; max-width: 100% !important; }
.tcard { padding: 18px 12px !important; }
.tpct { font-size: 28px !important; }
.tlbl { font-size: 12px !important; }

/* 푸터 */
.footer { padding: 40px 80px 24px !important; }
.footer-logo { font-size: 26px !important; }
.footer-links a { font-size: 13px !important; }

/* 캐릭터 애니메이션 */
@keyframes charFloat {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-18px); }
  100% { transform: translateY(0px); }
}

}
