/* BASIC css start */
/* ===== SEC 01 — VIDEO SWIPER ===== */
  .sec01 {
    width: 100%;
    padding: 0;
    position: relative;
  }
 
  .sec01 .hero-title {
    text-align: center;
    padding: 40px 20px 24px;
  }
  .sec01 .hero-title h1 {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.3px;
    text-transform: uppercase;
    line-height: 1.4;
    color: var(--white);
  }
 
  #comBnr {
    width: 100%;
    padding-bottom: 36px !important;
  }
 
  #comBnr .swiper-wrapper { align-items: stretch; }
 
  #comBnr .swiper-slide {
    width: 65vw !important;   /* 모바일: 한 번에 1개 + 옆 살짝 */
    border-radius: 10px;
    overflow: hidden;
  }
 
  #comBnr .swiper-slide video {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
    border-radius: 10px;
  }
 
  /* Progressbar pagination */
  #comBnr .swiper-pagination {
    bottom: 0 !important;
    left: 5% !important;
    width: 90% !important;
    height: 2px;
  }
  #comBnr .swiper-pagination-progressbar-fill { background: var(--white); }
  #comBnr .swiper-pagination-progressbar { background: rgba(255,255,255,0.2); }
 
  /* Hide nav arrows on mobile */
  #comBnr .swiper-button-next,
  #comBnr .swiper-button-prev { display: none; }
 
 
 /* ===== SEC 02 — ABOUT ===== */
  .sec02 {
    background: url('/design/dongjin01/about_bg.jpg') center bottom / cover no-repeat;
    margin-top: 48px;
    padding: 50px 24px 120px;
  }
 
  .sec02 .img_logo {
    text-align: center;
    margin-bottom: 55px;
  }
  .sec02 .img_logo img { width: 140px; }
 
  .sec02 .text { margin-bottom: 40px; }
  .sec02 .text:last-child { margin-bottom: 0; }
 
  .sec02 .t01 {
    font-size: 16px;
    font-weight: 700;
    color: #e1e1e1;
    letter-spacing: -0.5px;
    line-height: 1.4;
    margin-bottom: 12px;
  }
 
  .sec02 .t03 {
    font-size: 13.5px;
    line-height: 150%;
    font-weight: 400;
    color: #bbbbbb;
    letter-spacing: -0.4px;
  }
  .sec02 .t03 span { display: block; }
  .sec02 .t03 br { display: none; } /* 모바일에서 강제줄바꿈 제거 */
 
 
  /* ===== MARQUEE ===== */
  .marquee-wrapper {
    overflow: hidden;
    width: 100%;
    padding: 14px 0;
  }
  .marquee-track {
    display: flex;
    gap: 16px;
    width: max-content;
    animation: marquee 22s linear infinite;
  }
  .marquee-track:hover { animation-play-state: paused; }
 
  .logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 52px;
    border-radius: 8px;
    background: rgba(255,255,255,0.03);
    flex-shrink: 0;
  }
  .logo-item img {
    height: 32px;
    width: auto;
    object-fit: contain;
    filter: brightness(0.9);
  }
 
  @keyframes marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
 
 
  /* ===== BOTTOM PADDING ===== */
  .page-body { padding-bottom: 60px; }
/* BASIC css end */

