@font-face {
	font-family: 'PB_B';
	font-weight: bold;
	font-style: bold;
	src: url("./fonts/Pretendard-Bold.woff")  format('woff');
}

@font-face {
	font-family: 'PB_M';
	font-weight: normal;
	font-style: normal;
	src: url("./fonts/Pretendard-Medium.woff")  format('woff');
}

@font-face {
	font-family: 'PB_R';
	font-weight: normal;
	font-style: normal;
	src: url("./fonts/Pretendard-Regular.woff")  format('woff');
}

@font-face {
	font-family: 'PB_L';
	font-weight: 100;
	font-style: normal;
	src: url("./fonts/Pretendard-Light.woff")  format('woff');
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  word-break: keep-all !important;
}

a {
  text-decoration: none;
  cursor: pointer;
}

ul,li,ol {
  list-style: none;
}

#hd_pop {
  width: 100%;
  height: 100%;
}

#hd_pop .hd_pops {
  position: fixed;
}

@media (max-width: 1200px) {
  .hd_pops {
    left: 10px !important;
  }
}

@media (max-width: 700px) {
  .hd_pops_con {
    width: 100% !important;
    height: auto !important;
  }
}

@media (max-width: 400px) {
  #hd_pop .hd_pops {
    width: 90% !important;
    height: auto !important;
  }
}

#side_btn {
  width: 100%;
  max-width: 50px;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
  position: fixed;
  right: 30px;
  bottom: 50px;
  z-index: 999;
}

#side_btn .btn_item {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  border-radius: 50%;
}

#side_btn .btn_item img {
  width: 100%;
  height: auto;
}

#side_btn .btn_item .btn_tooltip {
  width: 0;
  height: 100%;
  border-radius: 50px 0 0 50px;
  background: #fff;
  position: absolute;
  right: 50%;
  top: 0;
  font-family: 'PB_M';
	font-weight: normal;
  font-size: 16px;
  color: #202020;
  z-index: -1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  white-space: nowrap;
  overflow: hidden;
  transition: all 0.3s;
}

#side_btn .btn_item:hover .btn_tooltip {
  width: auto;
  padding: 0 40px 0 15px;
}

@media (max-width: 500px) {
  #side_btn {
    gap: 10px;
    right: 10px;
    max-width: 40px;
    bottom: 70px;
  }

  #side_btn .btn_item:hover .btn_tooltip {
    padding: 0 30px 0 15px;
  }

  #side_btn .btn_item .btn_tooltip {
    font-size: 14px;
  }
}

/* ===========================
   LEAD BUTTON — NEON SIGN STYLE
   배경: #000 기준
   =========================== */
:root{
  /* 네온 색상만 바꾸면 전체 톤 변경됨 */
  --neon: #7df9ff;                          /* 일렉트릭 시안 */
  --neon-glow: rgba(125,249,255,0.65);      /* 외곽 글로우 */
  --neon-weak: rgba(125,249,255,0.28);      /* 약한 글로우(깜빡일 때) */
  --btn-w: 250px;
  --btn-h: 50px;
  --radius: 12px;
}

/* 공통 리셋(선택) */
/* html, body { background:#000; } */

#lead_btn{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 44px;

  width: var(--btn-w);
  height: var(--btn-h);
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0 18px;
  border-radius: var(--radius);
  text-decoration: none;
  font: 800 20px/1.1 'PB_B', system-ui, -apple-system, Segoe UI, Roboto, 'Noto Sans KR', sans-serif;
  letter-spacing: .3px;

  /* 네온: 텍스트/보더만, 배경 없음 */
  color: var(--neon);
  background: transparent;
  border: 2px solid var(--neon);

  /* 기본 글로우(텍스트 + 외곽) */
  text-shadow:
    0 0 6px var(--neon),
    0 0 14px var(--neon-glow),
    0 0 26px var(--neon-glow);
  box-shadow:
    0 0 10px var(--neon-glow),
    0 0 28px var(--neon-glow);

  /* 네온 특유의 불규칙 깜빡임 (아주 약함) */
  animation: neon-flicker 4.8s steps(1,end) infinite;
  will-change: opacity, box-shadow, text-shadow, transform;
  transition: transform .15s ease, box-shadow .15s ease, text-shadow .15s ease, border-color .15s ease, color .15s ease;
}

/* 호버: 더 밝고 약간 떠오름 */
#lead_btn:hover{
  transform: translateX(-50%) translateY(-1px);
  color: #fff; /* 살짝 더 화이트로 치고 올라오게 */
  border-color: #fff;
  text-shadow:
    0 0 8px #fff,
    0 0 18px var(--neon),
    0 0 36px var(--neon);
  box-shadow:
    0 0 12px #fff,
    0 0 34px var(--neon),
    0 0 60px var(--neon);
}

/* 포커스(접근성): 네온 링 */
#lead_btn:focus-visible{
  outline: 3px solid var(--neon);
  outline-offset: 4px;
}

/* 눌림 */
#lead_btn:active{
  transform: translateX(-50%) translateY(0);
}

/* ===== 네온 깜빡임 키프레임 =====
   몇 % 구간만 아주 잠깐 어둡게 → 전광판 느낌
   (강하게 원하면 opacity .35 → .2로)
*/
@keyframes neon-flicker{
  0%, 100%{
    opacity: 1;
    text-shadow:
      0 0 6px var(--neon),
      0 0 14px var(--neon-glow),
      0 0 26px var(--neon-glow);
    box-shadow:
      0 0 10px var(--neon-glow),
      0 0 28px var(--neon-glow);
  }
  7%, 29%, 73%{
    opacity: .35;
    text-shadow:
      0 0 3px var(--neon),
      0 0 8px var(--neon-weak);
    box-shadow:
      0 0 6px var(--neon-weak),
      0 0 16px var(--neon-weak);
  }
  9%, 31%, 76%{
    opacity: 1;
  }
}

/* 모션 최소화 환경 배려 */
@media (prefers-reduced-motion: reduce){
  #lead_btn{ animation: none !important; }
}

/* 모바일 */
@media (max-width:500px){
  #lead_btn{
    width: 250px;
    height: 40px;
    font-size: 16px;
    bottom: 10px;
  }
}