@charset "utf-8";
/* style.css */

@media screen and (max-width: 768px) {
  .inner-comp1440 {
    width: 100%; margin: 0px auto;
    padding: 24px;
  }
  
  .section-title-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;      /* 가로 가운데 정렬 */
    justify-content: center;  /* 세로 가운데 정렬 (필요시) */
    margin-bottom: 40px;      /* 여백은 섹션에 맞게 조정 */
    padding: 0;
  }

  .section-title {
    display: inline-block;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 6px;
    background: linear-gradient(135deg, #70B2FF 0%, #A93AFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    text-align: center;
    margin-top: 0;
  }

  .section-subtitle {
    display: inline-block;
    font-size: 14px;
    color: #86868B;
    line-height: 1.7;
    margin-bottom: 0;
    margin-top: 0;
    text-align: center;
  }

  .main-header {
    height: 80px;  /* 모바일에서만 80px */
    background: linear-gradient(
      to bottom,
      rgba(0,0,0,0.6) 0%,
      rgba(0,0,0,0.1) 100%
    );
  }
  .main-header .header-inner {
    height: 80px;
    padding: 0 20px;
  }
  .main-header .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between; /* 좌측 로고 / 우측 버튼 */
    padding: 10px 20px;
    height: auto;
  }
  .logo {
      
  }
  .logo img {
    width: 100px;
  }
  .menu-toggle { display: flex; }

  /* 데스크탑 메뉴/ENG 숨김 */
  .gnb, .lang {
    display: none !important;
  }

  /* 모바일 오버레이 (기본 숨김) */
  .mobile-nav-overlay {
    display: none;
    text-align: center;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.8);
    z-index: 500;
    justify-content: center;
    align-items: center;
  }
  .mobile-nav-overlay.active {
    display: flex;
  }

  /* 오버레이 메뉴 안의 항목들 */
  .mobile-menu ul {
    list-style: none;
    padding: 0;
    margin: 0 0 80px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
  .mobile-menu a {
    color: #fff;
    font-family: 'SCoreDream';
    font-size: 24px;
    font-weight: 400;
    text-decoration: none;
    transition: color .2s;
  }
  .mobile-menu a:hover {
    color: #70B2FF;
  }
  .mobile-menu .eng-btn {
    font-family: 'Roboto';
    font-size: 18px;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.3);
    padding: 6px 20px;
    border-radius: 4px;
  }
  .main-header, .main-header .header-inner {
    height: 80px !important;
    min-height: 80px;
    background: linear-gradient(
      to bottom,
      rgba(0,0,0,0.8) 0%,
      rgba(0,0,0,0.2) 80%,
      rgba(0,0,0,0) 100%
    );
  }
  /* 메인 비주얼 */
  .main-visual {
    height: 400px;
    position: relative;
    background: #01030D;
    overflow: hidden;
  }
  .slides, .slides .slide {
    height: 100%;
  }
  .slides .slide {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-size: 300%;
    background-position: right 40% bottom 80%;
  }
  /* 배경이 너무 복잡할 때 어둡게 오버레이 */
  .slides .slide::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
    z-index: 0;
  }
  .slides .slide .inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%;
    width: 100%;
    padding: 120px 30px 0 30px;
    box-sizing: border-box;
  }
  .main-title {
    font-family: 'SCoreDream', sans-serif;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    line-height: 1.35;
    margin-bottom: 10px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.2);
  }
  .sub-title {
    width: 60vw;
    font-family: 'SCoreDream', sans-serif;
    font-size: 14px;
    color: rgba(255,255,255,0.85);
    line-height: 1.5;
    margin-bottom: 18px;
    text-shadow: 0 1px 5px rgba(0,0,0,0.18);
  }
  .btn-view-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #fff;
    padding: 7px 16px;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 30px;
    background: rgba(255,255,255,0.05);
    text-decoration: none;
    transition: background 0.2s;
    margin-top: 0;
    white-space: nowrap;
  }
  .btn-view-more img { height: 6px; }
  
  .slide-controls {
    position: absolute;
    left: 50%;
    bottom: 14px;
    transform: translateX(-50%);
    display: flex;
    flex-direction: row;
    gap: 10px;
    width: auto;
    height: 16px;
    z-index: 10;
    justify-content: center;
    align-items: center;
  }
  .slide-controls .control {
    flex: none;
    width: 10px;
    height: 10px;
    background: rgba(255,255,255,0.35);
    border-radius: 50%;
    margin: 0;
    padding: 0;
    border: none;
    position: relative;
    transition: background 0.2s, box-shadow 0.2s;
    cursor: pointer;
    /* 기존 텍스트 숨김 */
    font-size: 0;
    color: transparent;
  }
  .slide-controls .control.active {
    background: #fff;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.18);
  }
  /* 게이지/라인 등 기존 데스크탑용 ::before, ::after 숨김 */
  .slide-controls .control::before,
  .slide-controls .control::after {
    display: none !important;
    content: none !important;
  }
  
  .about-section {
    padding: 60px 0 40px 0;
    min-height: unset;
    background: linear-gradient(120deg, #151821 60%, #22253A 100%);
    background-size: cover;
    background-position: bottom center;
  }

  .about-inner {
    width: 100%;
    max-width: 100%;
    padding: 0 16px;
  }

  .about-title-wrap {
    margin-bottom: 32px;
  }

  .about-title {
    font-size: 28px;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
    word-break: keep-all;
  }

  .about-subtitle {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 0;
    text-align: center;
    word-break: keep-all;
    max-width: 95vw;
  }
  .about-subtitle .highlight {
    font-size: inherit;
    color: #fff;
  }

  .about-cards {
    gap: 24px;
    width: 100%;
    align-items: center;
    justify-content: center;
  }

  .about-row {
    flex-direction: column;
    gap: 24px;
    width: 100%;
    align-items: center;
    justify-content: center;
  }

  .about-row--bottom {
    left: 0; /* 모바일에서는 밀지 않음 */
    margin-top: 0;
  }

  .about-card {
    width: 100%;
    max-width: 320px;
    height: 180px;
    border-radius: 24px;
    padding: 24px 0;
    margin: 0 auto;
    box-shadow: 0 3px 12px 0 rgba(15,20,40,0.07);
    background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.07) 100%);
  }
  .about-card img {
    width: 64px;
    height: 64px;
    margin-bottom: 14px;
  }
  .about-card div {
    font-size: 17px;
    font-weight: bold;
  }
  
  .easy-section {
    height: 420px;
    min-height: 420px;
    min-width: 100%;
    padding: 0 12px;
    background-size:130% auto; /* 배경 중심값 조정 */
  }
  .easy-title {
    font-size: 34px;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
    word-break: keep-all;
  }
  .easy-subtitle {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    word-break: keep-all;
  }
  .easy-title-wrap {
    padding: 0 0;
  }  
  
  
  /* 모바일 슬라이더 배너 */
  .banner-section {
    position: static !important;
    height: auto !important;
    min-height: unset !important;
    padding: 60px 0 60px 0;
    width: 100%;
  }
  .banner-section-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: unset;
    height: auto !important; 
    padding: 0 0;
  }
  .banner-title.text-grad01 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 26px;
    background: linear-gradient(90deg, #70B2FF, #A93AFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }

  .banner-subtitle {
    font-size: 14px;
    color: #cacaca;
    margin-bottom: 80px;
    line-height: 1.7;
    text-align: center;
  }
  .banner-slider {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    position: static !important;
    height: auto !important;
    min-height: unset;
  }
  .banner-card {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    height: auto;
    min-height: 0;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 30px 40px;
    box-sizing: border-box;
    position: relative;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    left: auto;
  }
  .banner-card-left, .banner-card-right {
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: left;
    display: block;
  }
  .banner-card-en {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 6px;
    display: block;
  }
  .banner-card-title {
    font-family: 'SCoreDream', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
    display: block;
  }
  .banner-card-desc {
    font-family: 'Pretendard', sans-serif;
    font-size: 15px;
    color: #cacaca;
    line-height: 1.5;
    display: block;
    margin-top: 4px;
    text-align: left;
  }
  /* 슬라이드 효과 및 고정/active 등 모두 해제 */
  .banner-card.active,
  .banner-card.next,
  .banner-card.prev {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  
  .enter {
    display: inline;
  }
  
  .stats-section { padding: 60px 0; }
  .stats-title { font-size: 28px; }
  .stats-subtitle { font-size: 14px; margin-bottom: 22px;}
  .stats-image { width: 90vw; max-width: 360px; margin-bottom: 32px; }
  .stats-data {
    flex-direction: column;
    padding: 16px 0 32px 0;
    border-radius: 0 0 20px 20px;
    max-width: 100vw;
  }
  .stat-item {
    margin-bottom: 22px;
  }
  .stat-item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -12px;
    transform: translateX(-50%);
    width: 60px;
    height: 2px;
    background: rgba(255,255,255,0.13);
    top: auto;
    right: auto;
  }
  .stat-num { font-size: 36px; }
  .stat-num .unit { font-size: 18px; }
  .stat-label { font-size: 14px;}
  
  .stats-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 20px;
    padding: 20px;
  }
  
  /*
  푸터
  */
  .cta-section {padding: 30px 0; min-height: 300px; background-size: auto 100%; background-position: right center}
  .cta-inner { padding: 30px 10px 30px 10px; }
  .cta-title { font-size: 20px; margin-bottom: 16px; }
  .cta-desc { font-size: 13px; margin-bottom: 24px; }
  .cta-btn { font-size: 14px; padding: 10px 20px; }
  .footer-inner {
    flex-direction: column;
    align-items:center;
    text-align: center;
    gap: 16px;
  }
  .footer-corp {text-align: center;}
  .footer-logo img { height: 16px; }
  .footer-company { font-size: 13px; }
  .footer-info { font-size: 10px; }



/************* 회사소개 ****************/
  .hero-section {
    width: 100vw;
    min-width: 0;
    height: 320px; /* 필요시 260~340px로 조정 */
    position: relative;
    display: flex;
    align-items: flex-end;       /* 텍스트를 아래쪽에 붙임 */
    justify-content: flex-start;
    overflow: hidden;
  }
  
  .hero-section::before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../img/subtop01.png") no-repeat 50% 50%;
    background-size: 140%;
    z-index: 0;
  }
  
  .hero-title-wrap {
    position: relative;
    z-index: 1;
    width: 100vw;
    padding: 30px 24px 60px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: linear-gradient(180deg, rgba(16,19,32,0.00) 65%, rgba(16,19,32,0.93) 100%);
  }
  .hero-title-en {
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
  }
  .hero-title-ko {
    font-size: 25px;
    font-family: 'SCoreDream', sans-serif;
    font-weight: 900;
    margin-bottom: 10px;
    line-height: 1.22;
    color: #fff;
  }
  .hero-title-desc {
    font-size: 14px;
    font-family: 'SCoreDream', 'Pretendard', sans-serif;
    font-weight: 500;
    color: rgba(255,255,255,0.8);
    line-height: 1.5;
    text-shadow: 2px 2px 6px rgba(0,0,0,1);
  }
  
  
  
  .effect-section {
    padding: 40px 0 24px 0;
  }
  .effect-inner {
    padding: 24px;
  }
  /* 타이틀, 제품 이미지 */
  .effect-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    margin-bottom: 16px;
  }
  .section-title-wrap.align-left {
    margin-bottom: 8px;
  }
  .section-title-en {
    font-size: 13px;
    margin-bottom: 4px;
  }
  .section-title-ko {
    font-size: 20px;
    margin-bottom: 6px;
  }
  .section-title-desc {
    font-size: 13px;
    line-height: 1.6;
  }
  
  /* 센터 정렬 한글타이틀 - 크기 다름 */
  .section-title-wrap.align-center {
   width: 100%;
   margin-bottom: 40px !important;
  }
  
  .section-title-wrap.align-center .section-title-ko {
    font-weight: 800;
    font-size: 30px;
    margin-bottom: 20px;
  }


  .section-title-wrap.align-center .section-title-desc {
    font-size: 14px;
  }


  .effect-product img,
  .effect-product {
    max-width: 100px;
    width: 100%;
    margin: 10px 0 14px 0;
    display: none;
  }

  /* 카드 1열 세로로 */
  .effect-card-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .glass-card {
    border-radius: 12px;
    padding: 16px 11px 14px 11px;
    margin: 0;
    min-width: 0;
    max-width: 100%;
    align-items:center;
    text-align: center;
  }
  .glass-card-topic {
    font-size: 12px;
    margin-bottom: 6px;
  }
  .glass-card-title {
    font-size: 16px;
    margin-bottom: 7px;
    line-height: 1.22;
  }
  .glass-card-desc {
    font-size: 11px;
    line-height: 1.55;
  }

  /* 마지막 카드 100% */
  .effect-card-grid .glass-card:last-child {
    max-width: 100%;
  }

  /* 배경 */
  .effect-section.bg-glasswave::before {
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    transform: none;
    background-size: 130%;
    background-position: center bottom;
  }
  
  
  .signal-section {
    overflow: hidden;
    margin: 0;
    padding: 38px 0 60px 0;
  }
  .signal-inner {
    max-width: 100vw;
    padding: 45% 12px 0 12px;
    align-items: center;
  }
  .signal-title,
  .signal-title .text-grad01 {
    font-size: 17px;
    line-height: 1.22;
    text-align: center;
    margin-bottom: 8px;
  }
  .signal-desc {
    font-size: 13px;
    line-height: 1.55;
    margin-bottom: 16px;
    text-align: center;
  }
  .signal-product img {
    max-width: 90px;
    margin: 0 auto;
    display: block;
  }
  /* 배경 ::before */
  .signal-section.bg-neuron::before {
    width: 100%;
    height: 100%;
    left: 0;
    transform: none;
    background-size: 150%;
    background-position: center top;
  }

  .img-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .img-cell {
    aspect-ratio: 3 / 2;      /* 비율은 동일하게 */
  }
  
  
  
   /* --- 1. TECH SECTION (tech-section) --- */
  .tech-section {
    width: 100%;
    padding: 0;
  }
  .tech-inner {
    width: 100%;
    padding: 80px 24px;
  }

  /* 이미지-설명 2단 → 1단 세로 쌓임 */
  .tech-img-row {
    display: flex;
    flex-direction: column !important;
    gap: 12px;
    margin-bottom: 28px;
  }
  .tech-img-block {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .tech-img-block img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 0 auto;
    box-shadow: 0 2px 12px rgba(10,10,30,0.10);
  }
  .tech-img-caption {
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: left;
    width: 100%;
  }
  .caption-left {
    flex: 0 0;
    font-size: 19px !important;
    font-weight: 700;
    margin-bottom: 4px;
    color: #fff;
    text-align: left;
  }
  .caption-right {
    font-size: 13px !important;
    font-weight: 400;
    color: #86868B;
    text-align: left;
  }

  /* --- 2. DYNAMO SECTION --- */
  .dynamo-section {
    padding: 40px 24px 0 24px;
    width: 100%;
  }
  .section-title-wrap {
    margin-bottom: 18px !important;
  }
  .dynamo-test {
    padding: 24px;
    padding-bottom: 0;
  }
  
  .dynamo-test-title h3 {
    font-size: 17px !important;
    color: #fff;
    padding: 0;
    padding-top: 40px;
    margin-bottom: 8px;
  }
  .dynamo-test-title p {
    font-size: 12px !important;
    color: #bdbec5;
    margin-bottom: 8px;
  }

.youtube-wrap {border-radius: 12px;}

  /* 다이나모 테스트 이미지 그리드 */
  .flex-img-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
  }
  .flex-img-row img {
    width: 50%;
    border-radius: 12px;
    margin: 0;
  }

  /* 수치 카드(4개): 2x2 grid로 변경 */
  .stats-cards {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px 12px !important;
    width: 100%;
    padding: 0 0 !important;
    margin: 18px auto 0 auto !important;
  }
  .stats-card {
    padding: 18px 0 !important;
    background: rgba(32,40,80,0.12);
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(30,40,100,0.06);
  }
  .stats-number {
    font-size: 32px !important;
    margin-bottom: 2px;
  }
  .stats-number span {
    font-size: 18px !important;
  }
  .stats-desc {
    font-size: 12px !important;
  }
  .stats-card::after, .stats-card:last-child::after {
    display: none !important;
  }
  .bigtext {
    font-size: 20px !important;
    padding: 20px 0;
    margin: 16px 0 0px 0;
  }
  
  .dynamo-test {border-radius: 12px; margin-bottom: 40px;}
  .dynamo-bottom-img {padding:40px 0 0 0;}
  
  .dynamo-bottom-img img {
    width: 100%;
    margin: 0 auto;
    display: block;
  }

  /* --- 3. CERTI SECTION --- */
  .certi-section {
    width:100%;
    padding: 24px;
    box-sizing: border-box;
  }
  .certi-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px 8px !important;
    width: 100%;
    box-sizing: border-box;
    padding: 0 6px !important;
  }
  .certi-card {
    padding: 24px;
    border-radius: 12px !important;
  }
  .certi-img img {
    width: 80%;
    height: auto !important;
    margin-bottom: 5px !important;
  }
  .certi-title {
    font-size: 14px !important;
    margin-bottom: 1px;
  }
  .certi-org,
  .certi-date {
    font-size: 11px !important;
    color: #bfc0cf !important;
  }
  .certi-desc {
    font-size: 12.5px !important;
    max-width: 97vw !important;
    margin: 16px auto 0 auto !important;
    text-align: center;
    line-height: 1.6;
  }
  .certi-desc b,
  .certi-desc strong {
    font-size: 13.5px !important;
    margin-bottom: 5px !important;
    color: #fff !important;
  }
  
  .install-inner {
    padding: 60px 24px;
  }
  .install-steps {
    flex-direction: column;
    gap: 18px;
    max-width: 100vw;
  }
  .step-card {
    flex-direction: row;
    align-items: flex-start;
    border-radius: 20px;
    padding: 0;
    height: auto;
    background: transparent;
  }
  .step-img {
    width: 42%;
    margin-bottom: 0;
    margin-right: 18px;
    border-radius: 12px;
    overflow: hidden;
  }
  .step-desc {
    align-items: flex-start;
    text-align: left;
    justify-content: center;
    flex: 1 1 0;
  }
  .step-num {
    font-size: 26px;
    margin-bottom: 6px;
  }
  .step-title {
    font-size: 16px;
    margin-bottom: 4px;
  }
  .step-text {
    font-size: 12px;
    line-height: 1.5;
  }
  
  .compatible-cars {
    padding: 0 6px;
  }
  .compatible-cars-header {
    text-align: left;
    margin-bottom: 16px;
  }
  .compatible-title {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .compatible-desc {
    font-size: 13px;
  }
  .compatible-cars-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 16px;
    width: 100%;
    margin: 0 auto 24px auto;
}
  
  
  .car-card {
    border-radius: 12px;
    aspect-ratio: 16/9;
  }
  .car-card-overlay span {
    font-size: 16px !important;
  }
  .compatible-cars-note {
    font-size: 11px;
    margin-top: 10px;
    text-align: left;
  }

  .purchase-btns {
    
    gap: 16px;
    align-items: stretch;
  }
  
  .purchase-btn {
    flex: 1 1 0;
    color: #fff;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 40px 0;
    font-family: 'SCoreDream', sans-serif;
    transition: box-shadow 0.18s, transform 0.14s;
  }  
  
  .btn-nstore {
    background: #00d160;
  }
  .btn-inquiry {
    background: linear-gradient(100deg, #7fbbff 0%, #b45cff 100%);
  }
  .btn-icon {
    font-weight: 900;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
  }
  .btn-icon img {
    width: 50px;
  }
  .btn-label {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    text-align: center;
  }
  
  .faq-section {
    padding: 24px 0 40px 0;
  }
  .faq-inner {
    padding: 0 4vw;
    max-width: 100vw;
  }
  .section-title-wrap {
    margin-bottom: 12px;
  }
  .section-title-en {
    font-size: 12px;
    margin-bottom: 2px;
  }
  .section-title-ko {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .section-title-desc {
    font-size: 13px;
    line-height: 1.45;
    margin-bottom: 8px;
  }

  .faq-list {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .faq-item {
    border-radius: 12px;
    margin-bottom: 10px;
    background: #222434;
    box-shadow: 0 2px 12px rgba(20,24,40,0.07);
    overflow: hidden;
  }
  .faq-question {
    width: 100%;
    padding: 17px 14px 17px 14px;
    border: none;
    background: transparent;
    font-size: 15.5px;
    color: #fff;
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    outline: none;
    transition: background 0.12s;
  }
  .faq-icon {
    margin-left: 10px;
    width: 21px;
    height: 21px;
    min-width: 21px;
  }
  .faq-icon::before, .faq-icon::after {
    width: 15px;
    height: 2.5px;
  }
  .faq-answer {
    display: none;
    opacity: 0;
    transform: translateY(-10px) scale(0.98);
    padding: 0 14px 14px 14px;
    color: #bdbec5;
    font-size: 13px;
    font-family: 'Pretendard', sans-serif;
    line-height: 1.6;
    background: transparent;
    transition: opacity 0.23s, transform 0.27s;
  }
  .faq-item.open .faq-answer {
    display: block;
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  
  
  
  .history-section {
    padding: 0;
  }
  .history-title {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    font-family: 'SCoreDream', sans-serif;
    margin-bottom: 10px;
  }
  .history-desc {
    font-size: 14px;
    color: #86868B;
    font-family: 'SCoreDream', sans-serif;
    font-weight: 300;
    line-height: 1.4;
  }
    .inner-comp1440 {width: 100%; min-width: 0; padding: 60px 16px 0px 16px;}
    .history-item {width: 100%;}
    .history-item-wrap.right .history-item::before {
       display: none;
     }
    .history-item-wrap {
      width: 100%;
      margin-bottom: 60px;  /* 아이템 간 여백 */
      display: flex;
      margin-top: 0px;
    }
    .history-centerline {
      display: none
    }
    .history-bottom-desc {
      margin-top: 50px;
      text-align: center;
    }
    .history-bottom-title {
      font-size: 22px;
      margin-bottom: 10px
    }
    .history-bottom-text {
      font-size: 16px;
    }

  .map-section {padding:60px 0;}
  .map-responsive {
  }
  .section-title-ko { font-size: 24px;}
  .company-address {
    margin-top: 40px;
    text-align: center;
  }

  .company-title {
    font-size: 22px;
  }

  .company-desc {
    font-size: 16px;
    padding:0 20px;
  }

  .stats-txt {
    font-size:12px; padding:30px 10px; color: #86868b;
    word-break: keep-all;
  }

}

