/* =========================
   섹션 기본 (반응형 안정 버전)
========================= */
.number1_svg_wrap{
  position:relative;
  width:100%;
  overflow:visible;
}

.number1_intro{
  position:relative;
  width:100%;
  height:auto;
  overflow:visible;
}

/* =========================
   전체 배경 SVG
========================= */
.number1_bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  display:block;
}

/* =========================
   제목 타이틀
========================= */
.number1_title_img{
  position:absolute;
  top:clamp(60px, 10vw, 200px);
  left:50%;
  transform:translateX(-50%);
  width:clamp(280px, 68vw, 1300px);
  height:auto;
  z-index:30;
  pointer-events:none;
}

/* =========================
   중앙 컨텐츠 stage
========================= */
.number1_stage{
  position:relative;
  z-index:3;
  width:100%;
  max-width:none;
  margin:0 auto;
  padding-top:clamp(140px, 20vw, 320px);
  box-sizing:border-box;
}

/* 실제 컨텐츠 SVG */
.number1_svg{
  width:100%;
  height:auto;
  display:block;
}

/* =========================
   fadeUp (SVG 안정 버전)
========================= */
.fadeUp2{
  opacity:0;
  transition:opacity 1s ease;
}

.fadeUp2.show{
  opacity:1;
}

/* =========================
   타이틀(네온)
========================= */
.number1_title{
  font-weight:900;
  letter-spacing:2px;
  fill:#cfffff;
  filter:
    drop-shadow(0 0 6px #00eaff)
    drop-shadow(0 0 14px #00bfff)
    drop-shadow(0 0 30px #008cff);
}

.number1_title .t_strong{
  fill:#fff8a6;
  filter:
    drop-shadow(0 0 6px #ffd700)
    drop-shadow(0 0 14px #ffb300)
    drop-shadow(0 0 28px #ff7a00);
}

/* =========================
   숫자/라벨
========================= */
.n_num{
  font-weight:900;
  font-size:clamp(26px, 4.2vw, 54px);
  fill:#cfffff;
  filter:
    drop-shadow(0 0 6px #00eaff)
    drop-shadow(0 0 14px #00bfff)
    drop-shadow(0 0 30px #008cff);
}

.n_label{
  font-weight:800;
  font-size:clamp(12px, 1.8vw, 22px);
  fill:#1b1f4d;
  filter:
    drop-shadow(0 0 3px rgba(255,255,255,.6))
    drop-shadow(0 2px 4px rgba(0,0,0,.15));
}

/* =========================
   태블릿
========================= */
@media (max-width:1024px){
  .number1_title_img{
    top:clamp(50px, 8vw, 120px);
    width:clamp(260px, 78vw, 900px);
  }

  .number1_stage{
    padding-top:clamp(130px, 19vw, 250px);
  }
}

/* =========================
   모바일
========================= */
@media (max-width:768px){
  .number1_title_img{
    top:clamp(36px, 7vw, 80px);
    width:88vw;
  }

  .number1_stage{
    padding-top:clamp(100px, 24vw, 180px);
  }

  .number1_title{
    letter-spacing:1px;
  }
}