.goldman-regular {
  font-family: "Goldman", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.goldman-bold {
  font-family: "Goldman", sans-serif;
  font-weight: 700;
  font-style: normal;
}



html, body {
  margin: 0;
  padding: 0;
  background-color: #000; /* 비디오 로딩 시 흰 여백 방지 */
  overflow-x: hidden;     /* 혹시 모를 가로 스크롤 방지 */
}

:root {
  --bg-dark: 13, 0, 0;      /* rgb(13,0,0) */
  --nav-alpha: 0;           /* 스크롤에 따라 0 ~ 0.92 */
  --text-soft: #ffffff;
  --nav-height: 90px;
}

/* ===== NAV ===== */
.nav {
  position: fixed;
  inset: 0 0 auto 0;
  height: var(--nav-height);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  background-color: rgba(var(--bg-dark), var(--nav-alpha));
  transition: background-color 0.4s ease, box-shadow 0.4s ease;
}

.nav-inner {
  width: 100%;
  max-width: 1400px;
  padding: 0 180px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-logo img { height: 36px; display: block; }

.nav-right { display: flex; align-items: center; gap: 70px; }
.nav-menu { display: flex; align-items: center; gap: 70px; }
.nav-toggle { display: none; }

/* 링크 색상 (상태별) */
.nav-menu a {
  color: var(--text-soft);
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
}
.nav--transparent .nav-menu a { opacity: 0.95; }
.nav--solid .nav-menu a { color: var(--text-soft); }

/* ===== 버튼 ===== */
.btn-contact {
  background: transparent;
  color: #fff;
  padding: 10px 22px;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 0 0 1px rgba(255,255,255,.15) inset;
  transition: background-color .35s, color .4s, border-color .35s, box-shadow .35s;
}

/* 투명 상태 hover */
.nav--transparent .btn-contact:hover {
  border-color: #fff;
  box-shadow: 0 0 0 1px rgba(255,255,255,.35) inset;
}

/* 스크롤 후 검정 배경 상태 */
.nav--solid {
  background-color: rgb(0,0,0);
}
.nav--solid .btn-contact {
  background: var(--text-soft);
  color: rgb(var(--bg-dark));
  border-color: transparent;
  box-shadow: none;
}
.nav--solid .btn-contact:hover {
  background: #fff;
  color: #000;
}

/* ===== HERO ===== */
.hero {
  position: relative;
  width: 100%;
  height: 950px;
  overflow: hidden;
}

.hero__video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero__content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  gap: 12px;
}

.first{
  color : #FF5900
}

.hero__title { font-size: 120px; letter-spacing: 2px; margin: 0; color: var(--text-soft); }
.hero__subtitle { margin: 0; font-size: 22px; color: #fff; }
.hero__mark { height: 190px; }
.hero__scroll { position: absolute; bottom: 36px; font-size: 12px; letter-spacing: .12em; opacity: .8; }
.hero__chev { display: inline-block; font-size: 28px; line-height: 1; }

/* 반응형 */
@media (max-width: 1024px) {
  .nav-inner { padding: 0 32px; }
  .nav-right { gap: 32px; }
  .nav-menu { gap: 28px; }
  .hero__title { font-size: 64px; }
  .hero { height: 100vh; }
}

@media (max-width: 768px) {
  :root { --nav-height: 72px; }
  body.nav-menu-open { overflow: hidden; }
  .nav-inner { padding: 0 20px; }
  .nav-logo img { height: 30px; }
  .nav-toggle {
    width: 44px;
    height: 44px;
    margin-left: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    border: 0;
    background: transparent;
    cursor: pointer;
    z-index: 2;
  }
  .nav-toggle span {
    width: 24px;
    height: 2px;
    display: block;
    background: #fff;
    transition: transform .25s ease, opacity .25s ease;
  }
  .nav--open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav--open .nav-toggle span:nth-child(2) { opacity: 0; }
  .nav--open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .nav-right {
    position: fixed;
    inset: var(--nav-height) 0 0;
    padding: 44px 24px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 28px;
    background: rgba(0, 0, 0, .97);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
  }
  .nav--open .nav-right {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .nav-menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .nav-menu a {
    padding: 18px 4px;
    font-size: 19px;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
  .nav-right .btn-contact {
    padding: 14px 20px;
    text-align: center;
  }
}

/* ===== Product Section ===== */
.section-product{
  background: #000;           /* 페이지 톤과 통일 */
  padding: 120px 0 140px;     /* 위아래 여백 */
  height : 1020px
}

.product-inner{
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 180px;            /* 좌우 패딩 */
}

.product-head{
  text-align: center;
  margin-bottom: 48px;
}

.product-title{
  font-size: 44px;
  color: #fff;
  letter-spacing: .5px;
  margin: 0 0 18px;
  margin-top : 180px;
  font-family: "Goldman", sans-serif;
  font-weight: 400;
  font-style: normal; 
}

.product-sub{
  color: rgba(255,255,255,.8);
  font-size: 19px;
  line-height: 1.8;
  margin: 0;
  margin-top : 40px;
  margin-bottom : 80px
}

/* 카드 그리드 */
.product-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: stretch;
}

/* 카드 */
.product-card{
  position: relative;
  display: block;
  border-radius: 20px;
  overflow: hidden;
  isolation: isolate;                 /* overlay/blur 겹침 안정화 */
  min-height: 420px;                  /* 스샷 대비 비율 */
  background: #111;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  transform: translateZ(0);
  transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s;
}

.product-card img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  filter: brightness(1.05) saturate(1.1); /* ← 조금 더 밝고 생생하게 */
  transform: scale(1.02);
  transition: transform .8s ease, filter .5s ease;
}

/* 어두운 오버레이 + 가장자리 비네팅 */
.card-overlay{
  position: absolute; inset: 0;
  background:
    radial-gradient(120% 100% at 80% 20%, rgba(0,0,0,.05), rgba(0,0,0,.55)),
    linear-gradient(180deg, rgba(0,0,0,.0) 40%, rgba(0,0,0,.55) 100%);
  z-index: 1; pointer-events: none;
}

/* 카드 내부 텍스트 영역 */
.card-content{
  position: absolute;
  left: 24px; bottom: 22px; right: 24px;
  z-index: 2;
  display: flex; flex-direction: column; gap: 10px;
  align-items: flex-start;
}

.card-title{
  margin: 0;
  color: #fff;
  padding-left: 5px;
  font-size: 28px;
  font-weight: 600;
  text-shadow: 0 2px 8px rgba(0,0,0,0.8);
}

/* 버튼 – 유리/고스트 스타일 */
.btn-ghost{
  display: inline-block;
  padding: 8px 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(208, 208, 208, 0.35);
  backdrop-filter: blur(2px);
  text-decoration: none;
  transition: background-color .25s, border-color .25s, transform .25s;
  margin-top : 4px
}


/* 호버 상호작용 */

.product-card:hover img{
  transform: scale(1.07);
  filter: brightness(1.15) saturate(1.2); /* 호버 시 조금 더 빛나는 느낌 */
}

/* 반응형 */
@media (max-width: 1200px){
  .product-inner{ padding: 0 40px; }
}
@media (max-width: 960px){
  .product-grid{ grid-template-columns: 1fr; }
  .product-card{ min-height: 320px; }
  .product-title{ font-size: 34px; }
}
@media (max-width: 560px){
  .product-inner{ padding: 0 20px; }
  .card-title{ font-size: 22px; }
}


/* ===== Future Section ===== */
.section-future {
  position: relative;
  width: 100%;
  height: 1100px;                  /* 이미지 세로 크기 */
  overflow: hidden;
  background: #000;
}

/* 배경 이미지 */
.future-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.85);
}

/* 텍스트 콘텐츠 */
.future-content {
  position: absolute;
  bottom: 14%;                    /* 텍스트의 세로 위치 */
  left: 0;
  right: 0;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 180px;                /* 좌우 여백 */
  text-align: left;               /* ← 중앙정렬 → 왼쪽정렬 변경 */
  color: #fff;
  z-index: 2;
}

/* ===== Future 텍스트 애니메이션 ===== */

/* 타이틀 기본 상태: 아래로 살짝 내려가 있고, 투명 */
.future-title {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 40px;
    letter-spacing: 0.2px;
  }


.future-sub {
  font-size: 22px;
  line-height: 1.8;
  color: rgba(255,255,255,.85);
  margin: 0;
  margin-bottom : 50px
}

/* 서브 한 줄씩 */
.future-line {
  display: block;
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}

/* is-visible 클래스가 future-content에 붙었을 때 등장 */
.future-content.is-visible .future-title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s; /* 타이틀 먼저 살짝 등장 */
}

/* 순차적으로 서브 라인 등장 (좀 더 늦게) */
.future-content.is-visible .future-line:nth-child(1) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.35s;
}

.future-content.is-visible .future-line:nth-child(2) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.55s;
}

.future-content.is-visible .future-line:nth-child(3) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.75s;
}








/* 하단 그라데이션 (가독성 보강용 선택사항) */
.section-future::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,0.35) 100%);
  pointer-events: none;
}

/* 반응형 */
@media (max-width: 1024px){
  .section-future { height: 720px; }
  .future-content { padding: 0 40px; bottom: 10%; }
  .future-title { font-size: 32px; }
  .future-sub { font-size: 15px; line-height: 1.7; }
}
@media (max-width: 560px){
  .section-future { height: 600px; }
  .future-content { padding: 0 24px; bottom: 8%; }
  .future-title { font-size: 26px; }
  .future-sub { font-size: 14px; }
}

.nav-inner, .product-inner { max-width: none; box-sizing: border-box; }





/* ===== Values Section ===== */
.section-values {
  position: relative;
  width: 100%;
  height: 900px;
  background: #000;
  overflow: hidden;
}

.values-grid {
  display: flex;
  height: 100%;
}

.value-card {
  flex: 1;
  min-width: 260px;
  position: relative;
  overflow: hidden;
  transition: flex .6s ease;
  isolation: isolate;
}

/* 배경 이미지 */
.value-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%) brightness(.9);
  transition: filter .5s ease, transform .5s ease;
}

/* 이미지 밝아짐 (hover) */
.value-card.active img {
  filter: grayscale(0%) brightness(1.08);
  transform: scale(1.06);
}

/* Hover 크기 조절 */
.value-card.active { flex: 2.6; }
.value-card.dimmed { flex: 0.7; filter: brightness(0.55); }

/* 🎯 핵심 : 텍스트 영역을 절대 중앙 기준으로 고정 */
.value-content {
  position: absolute;
  left: 40px;
  bottom: 120px;          /* 모든 카드 동일한 기준선 */
  transform: translateY(0);   /* 움직임 없음 */
  width: calc(100% - 80px);
  z-index: 3;
}

/* 제목 — 항상 보임 */
.value-title {
  font-size: 48px;
  font-weight: 800;
  margin: 0 0 10px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 태그 / 설명 — 기본 숨김 */
.value-tag,
.value-desc {
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .4s ease, transform .4s ease;
}

/* Hover에서만 등장 */
.value-card.active .value-tag,
.value-card.active .value-desc {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* 태그 */
.value-tag {
  font-size: 20px;
  font-weight: 700;
  color: #FF5900;
  margin-bottom: 6px;
}

/* 설명 */
.value-desc {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255,255,255,.9);
}

/* 제목에도 부드러운 트랜지션 추가 */
.value-title {
  font-size: 48px;
  font-weight: 800;
  margin: 0 0 10px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity .4s ease, transform .4s ease;  /* ← 추가 */
}

/* 🔥 다른 카드가 dimmed 상태일 때는 제목 숨기기 */
.value-card.dimmed .value-title {
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
}

.section-values {
  position: relative;
  width: 100%;
  height: 900px;
  background: #000;
  overflow: hidden;
}

/* 🔸 상단 200~250px 정도는 hover 막는 투명 레이어 */
.section-values::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 450px;        /* ← 원하는 만큼 조절 (200~300px 정도) */
  background: transparent;
  pointer-events: auto; /* 이 영역에서 카드에 마우스 이벤트 안 가도록 */
  z-index: 5;
}




/* ============= 반응형 ============= */

@media (max-width: 1024px) {
  .section-values {
    height: 580px;
  }

  .value-title {
    font-size: 34px;
  }

  .value-content {
    width: 260px;
    height: 150px;
  }
}

@media (max-width: 768px) {
  .section-values {
    height: auto;
  }

  .values-grid {
    flex-direction: column;
  }

  .value-card {
    height: 50vh;
    min-height: 260px;
  }

  .value-content {
    left: 24px;
    bottom: 40px;
    width: calc(100% - 48px);
  }
}



/* ===== Brand Story Section (Sustainable Ocean) ===== */
.section-brand{
  position: relative;
  width:100%;
  background:#000;
  color:#fff;
  padding: 140px 0 160px;
  min-height: 1000px;
  box-sizing:border-box;
}

.brand-inner{
  width:100%;
  max-width:1900px;
  margin:0 auto;
  padding:0 180px;               /* nav / product와 동일 좌우 여백 */
  box-sizing:border-box;
}

/* 상단 카피 영역 */
.brand-copy{
  margin-bottom: 80px;
}

.brand-tag{
  margin:0 0 24px;
  font-size:20px;
  font-weight:600;
  letter-spacing:.06em;
  color:#FF5900;
}

.brand-title{
  margin:0 0 46px;
  font-size:40px;
  line-height:1.4;
  font-weight:800;
}

.brand-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 30px;
  border-radius:999px;
  border:1.4px solid rgba(255, 255, 255, 0.85);
  color:#fff;
  font-size:16px;
  font-weight:400;
  text-decoration:none;
  background:transparent;
  letter-spacing:.03em;
  transition: background-color .3s, color .3s, border-color .3s;
}

.brand-btn:hover{
  background:#fff;
  color:#000;
  border-color:#fff;
}

/* ===== 하단 바다 이미지 띠 ===== */
.brand-strip{
  position: relative;
  width:140vw;                   /* 화면보다 넓게 → 양 끝이 잘리도록 */
  display:flex;
  gap:46px;                      /* 이미지 사이 간격 */
  transform: translateX(-455px);  /* 첫/마지막 이미지가 살짝 잘려 보이게 중앙 조정 */
}

.brand-strip img{
  flex:0 0 24vw;                 /* 각 이미지 폭 */
  height:520px;                  /* 카드 높이 */
  object-fit:cover;
  transition: transform .7s ease, filter .7s ease;
}

.ocean1{
  height : 720px !important;
  transform: translateY(50px);
}
.ocean2{
  height : 720px !important
}
.ocean3{
  height : 720px !important;
  transform: translateY(50px);
}
.ocean4{
  height : 720px !important
}


/* 반응형 */
@media (max-width:1280px){
  .brand-inner{ padding:0 60px; }
  .brand-strip{
    width:130vw;
    transform: translateX(-15vw);
    gap:48px;
  }
  .brand-strip img{
    flex-basis:26vw;
    height:460px;
  }
}

@media (max-width:960px){
  .section-brand{
    padding:110px 0 120px;
    min-height:auto;
  }
  .brand-inner{ padding:0 32px; }
  .brand-title{ font-size:30px; }

  .brand-strip{
    width:110vw;
    transform: translateX(-10vw);
    gap:24px;
  }
  .brand-strip img{
    flex-basis:40vw;
    height:360px;
  }
}

@media (max-width:560px){
  .brand-inner{ padding:0 20px; }
  .brand-title{ font-size:24px; }

  .brand-strip{
    width:120vw;
    transform: translateX(-20vw);
    gap:16px;
  }
  .brand-strip img{
    flex-basis:60vw;
    height:280px;
  }
}

/* ===== Home News Section (Main) ===== */

.home-news {
  padding: 180px 0 200px;
  background: #fff;
}

/* 제목/텍스트 부분: 항상 패딩 180px 안 */
.home-news-inner {
  width: 100%;
  max-width: 1900px;
  margin: 0 auto;
  padding: 0 180px;
  box-sizing: border-box;
}

.home-news-head {
  margin-bottom: 50px;
}

.home-news-tag {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 600;
  color: #ff5900;
}

.home-news-title {
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.home-news-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 24px;
  border-radius: 999px;
  border: 1px solid #5f5f5f;
  font-size: 16px;
  color: rgb(100, 100, 100);
  text-decoration: none;
  margin-bottom : 20px
}

/* 슬라이더 전체 래퍼 (화살표 포함, 전체 너비 사용) */
.home-news-slider {
  position: relative;
  width: 100%;
  margin-top: 40px;

  display: flex;
  justify-content: center;
}

/* 카드 3개 영역: 제목과 같은 정렬(패딩 180px) */
.home-news-track {
  width: 100%;
  max-width: 1900px;
  padding: 0 180px;
  box-sizing: border-box;

  display: flex;
  gap: 40px;
  overflow: hidden;
}

/* 카드 */
.home-news-card {
  flex: 1;
  min-width: 0;
}

.home-news-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.home-news-thumb {
  width: 100%;
  height: 320px;          /* 박스 크게 */
  border-radius: 20px;
  background: #e2e2e2;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 18px;
}

.home-news-card-title {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 600;
  color: #111;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: keep-all;
  line-height: 1.5;
}

.home-news-card-date {
  margin: 0;
  font-size: 16px;
  color: #777;
}

/* 화살표: 패딩 영역 밖에 살짝 나오게 */
.home-news-arrow {
  width: 60px;
  height: 60px;
  border: none;
  background: transparent;
  cursor: pointer;
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
}

/* 화살표: 패딩 영역 바로 밖에 붙도록 */
.home-news-arrow--prev {
  left: calc(80px);   /* 기존 left: 40px → 중앙으로 당김 */
}

.home-news-arrow--next {
  right: calc(80px);  /* 기존 right: 40px → 중앙으로 당김 */
}


.home-news-arrow-line {
  position: absolute;
  inset: 50%;
  width: 32px;
  height: 32px;
  border-left: 1.5px solid #333;
  border-bottom: 1.5px solid #333;
  transform-origin: center;
}

.home-news-arrow--prev .home-news-arrow-line {
  transform: translate(-50%, -50%) rotate(45deg);
}

.home-news-arrow--next .home-news-arrow-line {
  transform: translate(-50%, -50%) rotate(-135deg);
}

/* ===== 반응형 ===== */

@media (max-width: 1280px) {
  .home-news-inner {
    padding: 0 60px;
  }
  .home-news-track {
    padding: 0 60px;
  }
}

@media (max-width: 960px) {
  .home-news-inner {
    padding: 0 32px;
  }
  .home-news-track {
    padding: 0 32px;
    gap: 24px;
  }
  .home-news-thumb {
    height: 260px;
  }
}

@media (max-width: 640px) {
  .home-news-inner {
    padding: 0 20px;
  }
  .home-news-track {
    padding: 0 20px;
    gap: 16px;
  }
  /* 필요 없으면 모바일에서 화살표 숨기기 */
  .home-news-arrow--prev,
  .home-news-arrow--next {
    display: none;
  }
}

/* ===== Footer ===== */

.site-footer {
  background: #000;
  color: #fff;
  padding: 50px 0 36px;
  font-size: 13px;
}

.footer-inner {
  width: 100%;
  max-width: 1900px;
  margin: 0 auto;
  padding: 0 180px;
  box-sizing: border-box;

  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  grid-template-areas:
    "logo cols"
    ".    bottom";
  column-gap: 240px;
}

/* 왼쪽 로고 */
.footer-logo {
  grid-area: logo;
  align-self: flex-start;
}
.footer-logo img {
  height: 32px;
  display: block;
}

/* 가운데/오른쪽 3컬럼 */
.footer-columns {
  grid-area: cols;
  display: flex;
  gap: 160px;
  font-size: 13px;
}

.footer-col {
  min-width: 120px;
}

.footer-heading {
  margin: 0 0 10px !important;
  font-size: 13px !important;
  font-weight: 300 !important;
}

.footer-col p {
  margin: 0;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.85);
}

/* 하단 회사 정보 */
.footer-bottom {
  grid-area: bottom;
  margin-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  padding-top: 14px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.7;
}

.footer-col a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}

.footer-col a:hover {
  color: #fff;
}


/* ===== 반응형 ===== */

@media (max-width: 1280px) {
  .footer-inner {
    padding: 0 60px;
    column-gap: 80px;
  }
}

@media (max-width: 960px) {
  .footer-inner {
    display: block;
    padding: 0 32px;
  }

  .footer-logo {
    margin-bottom: 24px;
  }

  .footer-columns {
    gap: 150px;
    flex-wrap: wrap;
  }

  .footer-bottom {
    margin-top: 24px;
  }
}

@media (max-width: 640px) {
  .footer-inner {
    padding: 0 20px;
  }

  .footer-columns {
    flex-direction: column;
    gap: 20px;
  }
}
