/* 다크 모드 배경 & 텍스트 색상 */
.dark\:bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: #dff0d8;
}
.dark\:text-gray-800 {
  --tw-text-opacity: 1;
  color: rgba(31, 41, 55, var(--tw-text-opacity))
}

/* 컨테이너 중앙 정렬 */
.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 640px) { .container { max-width: 640px; } }
@media (min-width: 768px) { .container { max-width: 768px; } }
@media (min-width: 1024px) { .container { max-width: 1024px; } }
@media (min-width: 1280px) { .container { max-width: 1280px; } }

/* 레이아웃 및 정렬 */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.justify-center { justify-content: center; }
.items-center { align-items: center; }
.mx-auto { margin-left: auto; margin-right: auto; }

/* 패딩 및 마진 */
.p-6 { padding: 1.5rem; }
.mt-8 { margin-top: 2rem; }
@media (min-width: 640px) { .sm\:py-12 { padding-top: 3rem; padding-bottom: 3rem; } }
@media (min-width: 1024px) { .lg\:py-24 { padding-top: 6rem; padding-bottom: 6rem; } }
@media (min-width: 1024px) { .lg\:mt-0 { margin-top: 0; } }

/* 반응형 플렉스 방향 및 간격 */
@media (min-width: 1024px) {
  .lg\:flex-row { flex-direction: row; }
  .lg\:justify-between { justify-content: space-between; }
}

/* 텍스트 및 타이포그래피 */
.text-center { text-align: center; }
.lg\:text-left { text-align: left; }
.text-5xl { font-size: 3rem; line-height: 1; }
@media (min-width: 640px) { .sm\:text-6xl { font-size: 3.75rem; line-height: 1; } }
.font-bold { font-weight: 700; }
.leading-none { line-height: 1; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.mt-6 { margin-top: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
@media (min-width: 640px) { .sm\:mb-12 { margin-bottom: 3rem; } }

/* 숨김 및 표시 제어 */
.hidden { display: none; }
@media (min-width: 768px) { .md\:inline { display: inline; } }
@media (min-width: 1024px) { .lg\:hidden { display: none; } }

/* 여백 조절 (space-y / space-x) */
.space-y-4 > * + * { margin-top: 1rem; }
@media (min-width: 640px) {
  .sm\:space-y-0 > * + * { margin-top: 0; }
  .sm\:space-x-4 > * + * { margin-left: 1rem; }
}

/* 버튼 스타일 */
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.font-semibold { font-weight: 600; }
.rounded { border-radius: 0.25rem; }
.border { border: 1px solid; }

/* 다크 모드 버튼 색상 */
.dark\:bg-violet-600 {
  --tw-bg-opacity: 1;
  background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
}
.dark\:text-gray-50 {
  --tw-text-opacity: 1;
  color: rgba(250, 250, 250, var(--tw-text-opacity));
}
.dark\:border-gray-800 {
  --tw-border-opacity: 1;
  border-color: rgba(31, 41, 55, var(--tw-border-opacity));
}

/* 이미지 컨테이너 & 크기 */
.h-72 { height: 18rem; }
@media (min-width: 640px) { .sm\:h-80 { height: 20rem; } }
@media (min-width: 1024px) { .lg\:h-96 { height: 24rem; } }
@media (min-width: 1280px) { .xl\:h-112 { height: 28rem; } }
@media (min-width: 1536px) { .2xl\:h-128 { height: 32rem; } }
.object-contain { object-fit: contain; }



/* 플랫폼 섹션 */
.platform-carousel { background: #fafafa; padding: 60px 0; text-align: center; }
.platform-carousel h2 { font-size: 2rem; margin-bottom: 40px; }
.platform-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 5px;
}
.platform-item { width: 120px; height: 120px; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; font-weight: 500; }
.platform-item img { width: 48px; height: 48px; margin-bottom: 10px; }
.platform-item.instagram { background: linear-gradient(45deg, #fa9c58, #e9795f, #db4565, #bf256e, #a51274); }
.platform-item.youtube { background: #FF4C4C; }
.platform-item.facebook { background: #97aad3; }
.platform-item.threads { background: #555; }
.platform-item.telegram { background: #82b8d8; }
.platform-item.tiktok { background: #111; }
.platform-item.twitter { background: #54A9FF; }
.platform-item.soundcloud { background: #FF7F32; }


.platform-carousel {
  overflow-x: auto;               /* 내부만 스크롤 */
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain; /* 바깥 뷰포트 전파 차단 */
}



/* 모바일(<=768px)에서만 스와이프 캐러셀 전환 */
@media (max-width: 768px) {
  .platform-list {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;                                   /* 아이템 간 간격 */
    /* 120px 폭 아이템 3개 + gap 2개 만큼만 보이도록 */
    width: calc(120px * 3 + 16px * 2);
    margin: 0 auto;                              /* 가운데 정렬 */
  }
  .platform-item {
    flex: 0 0 auto;                              /* 고정 폭 */
    width: 120px;
  }
}
/* 3) 데스크탑 및 태블릿 뷰에서는 완전한 4×2 그리드 유지 */
@media (min-width: 769px) {
  .platform-section .platform-carousel {
    overflow-x: visible;                  /* 스크롤 비활성화 */
    padding: 0;                            /* 필요시 조정 */
  }
  .platform-section .platform-carousel .platform-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}






.login창 {
    border: 1px solid #e3e3e3;
    border-radius: 6px;
    padding : 10px;
    box-sizing: border-box;
    padding: 24px;
}
.login창id, .login창pw {
	position: relative;
    display: block;
    height: 100%;
    border: 1px solid #dadada;
    padding: 17px 18px 17px 19px;
    border-radius: 6px;
    box-sizing: border-box;
    text-align: left;
}

.login버튼 {
	display: block;
    width: 100%;
    padding: 17px 0 15px;
    border-radius: 6px;
    border: solid 1px rgba(0,0,0,.15);
    background-color: #fee500;
    font-size: 22px;
    font-weight: 400;
    line-height: 20px;
    color: black;
}

hr {
  background-color: #fff;
  padding: 0;
}
hr.hr-1 {
  border: 0;
  height: 1px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #eee, rgba(0, 0, 0, 0));
}


.loginWellForm{
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  box-shadow: 0 0 40px rgba(8, 7, 16, 0.6);
}

/* 특징 섹션 */
.features { background: linear-gradient(135deg, #000000, #301787); padding: 80px 0; color: #fff; text-align: center; }
.features h2 {margin-bottom: 50px; line-height: 1.4; font-weight: bold;}
.features h3 {font-weight: bold;}
.feature-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 40px; justify-items: center; }
.feature-item { max-width: 300px; }
.feature-icon { width: 120px; height: 120px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.feature-icon img { width: 64px; height: 64px; }

/* 마지막 CTA 섹션 */
.cta { background: #eef2ff; padding: 80px 0; text-align: center; }
.cta h2 {margin-bottom: 30px; color: #333; font-weight: bold;}
.btn-cta { display: inline-block; background: #634be9; color: #fff; padding: 16px 40px; border-radius: 50px; text-decoration: none; font-weight: 600; }
.btn-cta:hover { background: #4a3cc1; color: #fff; text-decoration: none;}

@media (max-width: 768px) {
  .feature-list { grid-template-columns: 1fr; }
  .service-list { grid-template-columns: 1fr; }
}


/* 1) 메인 히어로 섹션 배경/텍스트 */
.main-hero {
  background-color: #000;  /* 검정 배경 */
  color: #fff;             /* 흰색 텍스트 */
  padding: 3rem 1.5rem;    /* 위아래 48px, 좌우 24px */
}

/* 2) 컨테이너 플렉스 레이아웃 */
.main-hero .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
}

/* 3) 데스크탑에서는 가로 정렬 & 간격 */
@media (min-width: 1024px) {
  .main-hero .container {
    flex-direction: row;
    justify-content: space-between;
    padding-top: 6rem;   /* 96px */
    padding-bottom: 6rem;
  }
}

/* 4) 헤딩, 문구 스타일 */
.main-hero .hero-text h1 {
  font-family: 'Inter', system-ui;
  font-size: 3rem;       /* 48px */
  line-height: 1;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
@media (min-width: 640px) {
  .main-hero .hero-text h1 {
    font-size: 3.75rem;  /* 60px */
  }
}

.main-hero .hero-text p {
  font-family: 'Inter', system-ui;
  font-size: 2.5rem;     /* 40px */
  font-weight: 700;
  margin: 0;
}

.main-hero .hero-text p.description {
  font-size: 16px; /* 긴 설명문 글씨 크기 줄임 */
  line-height: 1.8; /* 줄 간격도 조금 조정 */
   color: #c7c7c7; /* 색상도 연하게 하면 깔끔 */
}

@media (min-width: 640px) {
  .main-hero .hero-text p {
    font-size: 2.25rem;  /* 36px */
  }
}

/* 5) 이미지 영역 */
.main-hero .hero-image {
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .main-hero .hero-image {
    margin-top: 0;
  }
}
.main-hero .hero-image img {
  max-height: 24rem;     /* 384px */
  width: auto;
}
@media (min-width: 1280px) {
  .main-hero .hero-image img {
    max-height: 28rem;   /* 448px */
  }
}
@media (min-width: 1536px) {
  .main-hero .hero-image img {
    max-height: 32rem;   /* 512px */
  }
}







/* 섹션 래퍼 */
#block_39.faq-section {
  padding: 80px 0;
  background-color: #1a1a1a;
  color: #fff;
  font-family: 'Inter', sans-serif;
}

/* 컨테이너 중앙 정렬 */
#block_39 .container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}

/* 섹션 제목 */
.faq-title {
  margin-bottom: 40px;
  text-align: center;
}

/* FAQ 리스트 */
.faq-list .faq-item {
  background: #2a2a2a;
  border-radius: 8px;
  margin-bottom: 16px;
  overflow: hidden;
}

/* 질문 버튼 */
.faq-question {
  width: 100%;
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
}

.faq-question .faq-toggle {
  font-size: 1.5rem;
  transition: transform 0.3s ease;
}

/* 답변 패널 (기본 숨김) */
.faq-answer {
  max-height: 0;
  padding: 0 24px;
  background: #1f1f1f;
  transition: max-height 0.4s ease, padding 0.4s ease;
  overflow: hidden;
}

.faq-answer p {
  line-height: 1.6;
}

.OurServices {
	font-size : 38px;
	font-family: 'Inter', system-ui;
  	font-weight: 700;
	text-align : center;
	width : 100%;
    height : 40px;
  	padding : 10px;
  	margin-bottom : 0px;
  	background: #fafafa;
}

.orderAddfunds {
	width : 100%;
	text-align : center;
  	display: block;
    padding: 10px 0 10px;
    border-radius: 6px;
    border: solid 1px rgba(0,0,0,.15);
    background-color: #ffef8f;
    font-size: 14px;
    font-weight: 700;
    line-height: 13px;
    color: black;
}

.orderAddfunds:hover {
  background-color: #ffdb00;
}

.SubmitButton {
	width : 100%;
	text-align : center;
  	display: block;
    padding: 15px 0 15px;
    border-radius: 6px;
    border: solid 1px #31708f;
    background-color: #31708f;
    font-size: 14px;
    font-weight: 700;
    line-height: 13px;
    color: white;
}

.SubmitButton:hover{
	background-color: #337ab7;
}