/* Brand detail page (FENDT etc.) */

.bh{
  position:relative;
  min-height:86vh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  padding:0 !important;
  margin:0 !important;
}
.bh-bg{
  position:absolute;inset:0;z-index:0;
  background-size:cover;
  background-position:center 60%;
  filter:brightness(1.05);
}
.bh-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg, rgba(13,15,18,.15) 0%, rgba(13,15,18,.35) 55%, rgba(13,15,18,.88) 100%);
}
.bh-content{
  position:relative;z-index:2;
  color:var(--white);
  padding-bottom:80px;
}
/* ── 히어로 입장 애니메이션 ── */
@keyframes bhFadeUp{
  from{opacity:0;transform:translateY(14px);filter:blur(4px);}
  to{opacity:1;transform:translateY(0);filter:blur(0);}
}
@keyframes bhLogoIn{
  from{opacity:0;transform:translateY(-18px) scale(.95);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
@keyframes bhCharIn{
  from{opacity:0;filter:blur(7px);}
  to{opacity:1;filter:blur(0);}
}
@keyframes bhSubIn{
  from{opacity:0;transform:translateY(8px);filter:blur(5px);}
  to{opacity:1;transform:translateY(0);filter:blur(0);}
}

/* 히어로 로고 (크게) */
.bh-logo-wrap{
  margin-bottom:32px;
  opacity:0;
  animation:bhLogoIn 1.2s cubic-bezier(.22,1,.36,1) .6s forwards;
}
.bh-logo-img{
  max-height:130px;
  width:auto;
  display:block;
  filter:none;
}

/* 섹션 로고 공통 */
.bh-section-logo{
  display:block;
  height:38px;
  width:auto;
  margin-bottom:14px;
  opacity:.85;
  transition:opacity .3s;
}
.bh-section-logo:hover{opacity:1;}

/* 원래 색상 그대로 (importer 밝은 배경) */
.bh-section-logo--color{
  filter:none;
  opacity:1;
  height:48px;
}

/* 밝은 배경 (기본 어둡게) */
.bh-section-logo--dark{
  filter:brightness(0);
  opacity:.55;
}

/* 어두운 배경 (video, gallery) */
.bh-section-logo--light{
  filter:none;
  opacity:.9;
}

/* 완전 검은 패널 (credibility) */
.bh-section-logo--white{
  filter:none;
  opacity:.9;
}

/* section-tag + 로고를 나란히 배치할 때 */
.bh-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:2px;
}
.bh-section-head .section-tag{margin-bottom:0;}
.bh-section-head .bh-section-logo{
  margin-bottom:0;
  height:32px;
}

/* 메인 설명 - 글자 단위 */
.bh-desc-main{
  font-size:clamp(17px,2.2vw,22px);
  color:#fff;
  font-family:'GmarketSansBold','Noto Sans KR',sans-serif;
  font-weight:700;
  letter-spacing:.5px;
  line-height:1.5;
  margin-bottom:14px;
  text-shadow:
    0 0 18px rgba(255,90,31,.85),
    0 0 40px rgba(255,90,31,.45),
    0 2px 8px rgba(0,0,0,.55);
}
.bh-char{
  display:inline-block;
  opacity:0;
  animation:bhCharIn .65s cubic-bezier(.22,1,.36,1) forwards;
}

/* 서브 설명 */
.bh-desc-sub{
  font-size:clamp(14px,1.6vw,16px);
  color:rgba(255,255,255,.78);
  line-height:1.8;
  max-width:520px;
  opacity:0;
  animation:bhSubIn 1s cubic-bezier(.22,1,.36,1) forwards;
}

/* 뒤로 링크 애니메이션 */
.bh-anim-back{
  opacity:0;
  animation:bhFadeUp .7s ease-out .1s forwards;
}
.bh-anim-badge{
  opacity:0;
  animation:bhFadeUp .7s ease-out .35s forwards;
}

.bh-back{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:rgba(255,255,255,.7);
  font-size:13px;
  font-weight:600;
  transition:.2s;
}
.bh-back:hover{color:var(--white);}

/* 히어로 하단 '브랜드 목록' 링크 */
.bh-back-bottom{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:32px;
  padding:10px 20px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  color:rgba(255,255,255,.75);
  font-size:13px;
  font-weight:600;
  letter-spacing:.3px;
  backdrop-filter:blur(6px);
  background:rgba(255,255,255,.06);
  transition:border-color .25s, color .25s, background .25s;
  opacity:0;
  animation:bhFadeUp .8s ease-out 4s forwards;
}
.bh-back-bottom:hover{
  border-color:rgba(255,255,255,.6);
  color:var(--white);
  background:rgba(255,255,255,.12);
}

/* G마켓 산스 section-title 오버라이드 */
.bh-gmarket{
  font-family:'GmarketSansBold','Noto Sans KR',sans-serif !important;
}

.bh-import-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(255,90,31,.16);
  border:1px solid rgba(255,90,31,.5);
  color:var(--accent);
  font-size:13px;
  font-weight:800;
  letter-spacing:.5px;
  padding:9px 18px;
  border-radius:999px;
  margin-bottom:24px;
  font-family:'GmarketSansBold', 'Noto Sans KR', sans-serif;
}
.bh-import-badge::before{
  content:'';
  width:7px;height:7px;border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 10px var(--accent);
}
.bh-title{
  font-size:clamp(48px,8vw,96px);
  font-weight:900;
  font-family:'Roboto', 'Noto Sans KR', sans-serif;
  line-height:1;
  letter-spacing:1px;
  margin-bottom:22px;
  display:flex;
  align-items:baseline;
  gap:16px;
  flex-wrap:wrap;
}
.bh-title span{
  font-size:.22em;
  font-weight:600;
  letter-spacing:4px;
  color:rgba(255,255,255,.75);
}
.bh-desc{
  font-size:clamp(15px,1.8vw,18px);
  color:rgba(255,255,255,.85);
  max-width:560px;
  line-height:1.7;
}

/* Importer credibility */
.bh-importer{padding:100px 0;background:var(--light);}
.bh-importer-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:60px;
  align-items:center;
}
.bh-importer-lead{
  font-size:16px;
  color:var(--gray);
  line-height:1.8;
  max-width:520px;
}
.bh-importer-lead strong{
  color:var(--accent);
  font-family:'GmarketSansBold', 'Noto Sans KR', sans-serif;
  font-weight:700;
}
.bh-importer-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.bh-stat{
  background:var(--white);
  border-radius:16px;
  padding:28px 22px;
  box-shadow:0 4px 24px rgba(0,0,0,.05);
}
.bh-stat strong{
  display:block;
  font-size:30px;
  font-weight:900;
  color:var(--accent);
  font-family:'GmarketSansBold', 'Noto Sans KR', sans-serif;
  margin-bottom:8px;
}
.bh-stat span{font-size:13px;color:var(--gray);font-weight:600;}

/* Video */
.bh-video{padding:100px 0 140px;}
.bh-video-frame{
  position:relative;
  width:100%;
  padding-top:56.25%;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(13,15,18,.16);
  margin-top:10px;
}
.bh-video-frame iframe{
  position:absolute;inset:0;
  width:100%;height:100%;
  border:0;
}

/* Video playlist (sub videos) */
.bh-video-playlist{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:16px;
}
.bh-video-sub-frame{
  position:relative;
  width:100%;
  padding-top:56.25%;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(13,15,18,.14);
}
.bh-video-sub-frame iframe{
  position:absolute;inset:0;
  width:100%;height:100%;
  border:0;
}
.bh-video-thumb{
  position:absolute;inset:0;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:flex-end;
  padding:14px;
}
.bh-video-thumb::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 60%);
}
.bh-video-thumb-label{
  position:relative;z-index:1;
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  color:rgba(255,255,255,.85);
  font-family:'GmarketSansBold','Noto Sans KR',sans-serif;
  text-transform:uppercase;
}
@media(max-width:768px){
  .bh-video-playlist{grid-template-columns:1fr;gap:12px;}
}

/* ══ 우주 브릿지 씬 ══ */
.bh-cosmos{
  position:relative;
  height:220px;
  background:#060810;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* 성운 레이어 */
.bh-cosmos-nebula{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 75% 140% at 18% 50%,  rgba(255,90,31,.13)  0%, transparent 55%),
    radial-gradient(ellipse 55% 100% at 82% 30%,  rgba(255,160,60,.08) 0%, transparent 50%),
    radial-gradient(ellipse 90%  80% at 50% 110%, rgba(25,45,110,.35)  0%, transparent 60%),
    radial-gradient(ellipse 40%  60% at 62% 15%,  rgba(110,35,170,.09) 0%, transparent 45%),
    radial-gradient(ellipse 30%  50% at 38% 80%,  rgba(255,90,31,.07)  0%, transparent 40%);
  animation:cosmosNebula 12s ease-in-out infinite alternate;
}
@keyframes cosmosNebula{
  0%  {opacity:.65; transform:scale(1)    translateX(0);}
  100%{opacity:1;   transform:scale(1.09) translateX(-14px);}
}

/* 별 레이어 — ::before 밝은별, ::after 흐린별 */
.bh-cosmos-stars{position:absolute;inset:0;}
.bh-cosmos-stars::before,
.bh-cosmos-stars::after{
  content:'';
  position:absolute;
  top:0;left:0;
  width:1px;height:1px;
  border-radius:50%;
  background:transparent;
}
.bh-cosmos-stars::before{
  box-shadow:
    50px  22px 0 0 rgba(255,255,255,.95),
    135px 68px 0 0 rgba(255,255,255,.7),
    205px 14px 0 0 rgba(255,255,255,.9),
    290px 58px 0 0 rgba(255,255,255,.55),
    370px 28px 0 0 rgba(255,255,255,.85),
    445px 80px 0 0 rgba(255,255,255,.65),
    520px 18px 0 0 rgba(255,255,255,.9),
    610px 72px 0 0 rgba(255,255,255,.5),
    680px 32px 0 0 rgba(255,255,255,.8),
    760px 85px 0 0 rgba(255,255,255,.6),
    840px 10px 0 0 rgba(255,255,255,.95),
    910px 60px 0 0 rgba(255,255,255,.7),
    990px 38px 0 0 rgba(255,255,255,.85),
   1070px 78px 0 0 rgba(255,255,255,.55),
   1150px 22px 0 0 rgba(255,255,255,.9),
   1220px 65px 0 0 rgba(255,255,255,.7),
    88px 125px 0 0 rgba(255,255,255,.6),
   175px 148px 0 0 rgba(255,255,255,.8),
   260px 108px 0 0 rgba(255,255,255,.5),
   340px 162px 0 0 rgba(255,255,255,.75),
   415px 132px 0 0 rgba(255,255,255,.6),
   500px 175px 0 0 rgba(255,255,255,.85),
   585px 118px 0 0 rgba(255,255,255,.55),
   660px 158px 0 0 rgba(255,255,255,.7),
   740px 138px 0 0 rgba(255,255,255,.9),
   820px 168px 0 0 rgba(255,255,255,.6),
   905px 112px 0 0 rgba(255,255,255,.8),
   980px 155px 0 0 rgba(255,255,255,.5),
  1060px 128px 0 0 rgba(255,255,255,.75),
  1140px 172px 0 0 rgba(255,255,255,.65);
  animation:starsTwinkleA 4.5s ease-in-out infinite alternate;
}
.bh-cosmos-stars::after{
  box-shadow:
    28px  48px 0 0 rgba(255,255,255,.45),
   112px  92px 0 0 rgba(255,255,255,.6),
   185px  38px 0 0 rgba(255,255,255,.5),
   268px 105px 0 0 rgba(255,255,255,.4),
   355px  62px 0 0 rgba(255,255,255,.55),
   432px  98px 0 0 rgba(255,255,255,.45),
   510px  45px 0 0 rgba(255,255,255,.6),
   590px 115px 0 0 rgba(255,255,255,.5),
   645px  52px 0 0 rgba(255,255,255,.4),
   720px  98px 0 0 rgba(255,255,255,.55),
   802px  28px 0 0 rgba(255,255,255,.6),
   878px  82px 0 0 rgba(255,255,255,.45),
   955px  55px 0 0 rgba(255,255,255,.5),
  1035px  95px 0 0 rgba(255,255,255,.6),
  1105px  38px 0 0 rgba(255,255,255,.45),
  1185px  78px 0 0 rgba(255,255,255,.55),
    65px 188px 0 0 rgba(255,255,255,.4),
   148px 205px 0 0 rgba(255,255,255,.5),
   238px 192px 0 0 rgba(255,255,255,.45),
   318px 210px 0 0 rgba(255,255,255,.35),
   405px 185px 0 0 rgba(255,255,255,.5),
   478px 208px 0 0 rgba(255,255,255,.4),
   558px 195px 0 0 rgba(255,255,255,.55),
   638px 182px 0 0 rgba(255,255,255,.45),
   715px 205px 0 0 rgba(255,255,255,.4),
   795px 188px 0 0 rgba(255,255,255,.5),
   872px 210px 0 0 rgba(255,255,255,.35),
   952px 195px 0 0 rgba(255,255,255,.55),
  1025px 182px 0 0 rgba(255,255,255,.4),
  1108px 206px 0 0 rgba(255,255,255,.5);
  animation:starsTwinkleB 3.8s ease-in-out infinite alternate-reverse;
}
@keyframes starsTwinkleA{from{opacity:.4;}to{opacity:1;}}
@keyframes starsTwinkleB{from{opacity:.6;}to{opacity:.2;}}

/* 중앙 오렌지 글로우 */
.bh-cosmos-glow{
  position:absolute;
  width:320px; height:320px;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,
    rgba(255,90,31,.18) 0%,
    rgba(255,90,31,.06) 40%,
    transparent 70%);
  border-radius:50%;
  animation:cosmosGlow 5s ease-in-out infinite;
}
@keyframes cosmosGlow{
  0%,100%{transform:translate(-50%,-50%) scale(1);   opacity:.7;}
  50%    {transform:translate(-50%,-50%) scale(1.18); opacity:1;}
}

/* 수평선 + 중앙 점 */
.bh-cosmos-line{
  position:absolute;
  left:0; right:0; top:50%;
  height:1px;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,90,31,.25) 20%,
    rgba(255,90,31,.55) 50%,
    rgba(255,90,31,.25) 80%,
    transparent 100%);
}
.bh-cosmos-dot{
  position:absolute;
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:6px; height:6px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 14px 4px rgba(255,90,31,.7), 0 0 30px 10px rgba(255,90,31,.3);
  animation:dotPulse 2.5s ease-in-out infinite;
}
@keyframes dotPulse{
  0%,100%{box-shadow:0 0 14px 4px rgba(255,90,31,.7), 0 0 30px 10px rgba(255,90,31,.3);}
  50%    {box-shadow:0 0 22px 7px rgba(255,90,31,.9), 0 0 50px 18px rgba(255,90,31,.45);}
}

/* 라벨 텍스트 */
.bh-cosmos-label{
  position:absolute;
  bottom:22px; left:50%;
  transform:translateX(-50%);
  font-size:10px;
  font-weight:700;
  letter-spacing:4px;
  color:rgba(255,255,255,.3);
  font-family:'GmarketSansBold','Noto Sans KR',sans-serif;
  white-space:nowrap;
}

/* 두 번째 브릿지 — 쿨톤 (보라/파랑 계열) */
.bh-cosmos--cool .bh-cosmos-nebula{
  background:
    radial-gradient(ellipse 75% 140% at 82% 50%,  rgba(80,130,255,.1)  0%, transparent 55%),
    radial-gradient(ellipse 55% 100% at 18% 30%,  rgba(140,80,255,.08) 0%, transparent 50%),
    radial-gradient(ellipse 90%  80% at 50% 110%, rgba(20,20,60,.4)    0%, transparent 60%),
    radial-gradient(ellipse 40%  60% at 38% 15%,  rgba(255,90,31,.06)  0%, transparent 45%),
    radial-gradient(ellipse 30%  50% at 65% 80%,  rgba(60,100,200,.08) 0%, transparent 40%);
}
.bh-cosmos--cool .bh-cosmos-glow{
  background:radial-gradient(circle,
    rgba(100,140,255,.15) 0%,
    rgba(100,140,255,.05) 40%,
    transparent 70%);
}
.bh-cosmos--cool .bh-cosmos-line{
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(140,160,255,.2) 20%,
    rgba(160,180,255,.5) 50%,
    rgba(140,160,255,.2) 80%,
    transparent 100%);
}
.bh-cosmos--cool .bh-cosmos-dot{
  background:#a0b4ff;
  box-shadow:0 0 14px 4px rgba(140,160,255,.7), 0 0 30px 10px rgba(140,160,255,.3);
}

/* ══ LIFESTYLE 섹션 ══ */
.bh-lifestyle{
  background:var(--black);
  padding:0 0 120px !important;
  margin:0 !important;
}

/* 오프너 풀블리드 */
.bh-ls-hero{
  position:relative;
  height:92vh;
  overflow:hidden;
  display:block;
  margin:0;
}
.bh-ls-hero-img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
  object-position:center 40%;
}
.bh-ls-hero-overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(13,15,18,.08) 0%, rgba(13,15,18,.65) 80%),
    linear-gradient(90deg, rgba(13,15,18,.45) 0%, transparent 60%);
}
.bh-ls-hero-text{
  position:absolute;
  bottom:80px; left:0; right:0;
  color:var(--white);
}
.bh-ls-tag{
  font-size:11px;
  font-weight:700;
  letter-spacing:4px;
  color:var(--accent);
  font-family:'GmarketSansBold','Noto Sans KR',sans-serif;
  margin-bottom:16px;
}
.bh-ls-logo{
  height:40px; width:auto;
  display:block;
  filter:none;
  opacity:.9;
  margin-bottom:22px;
}
.bh-ls-title{
  font-size:clamp(30px,4.5vw,60px);
  font-family:'GmarketSansBold','Noto Sans KR',sans-serif;
  font-weight:700;
  line-height:1.25;
  margin-bottom:20px;
  text-shadow:0 2px 20px rgba(0,0,0,.4);
}
.bh-ls-quote{
  font-size:clamp(14px,1.7vw,19px);
  font-family:'GmarketSansMedium','Noto Sans KR',sans-serif;
  font-weight:500;
  color:rgba(255,255,255,.82);
  line-height:1.75;
}

/* 에디토리얼 그리드 */
.bh-ls-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:repeat(3, 340px);
  gap:3px;
}
/* 배치: 좌측 1번 2행 점유, 우측 4번 2행 점유 */
.bh-ls-grid > .bh-ls-item:nth-child(1){ grid-column:1; grid-row:1 / span 2; }
.bh-ls-grid > .bh-ls-item:nth-child(2){ grid-column:2; grid-row:1; }
.bh-ls-grid > .bh-ls-item:nth-child(3){ grid-column:3; grid-row:1; }
.bh-ls-grid > .bh-ls-item:nth-child(4){ grid-column:3; grid-row:2 / span 2; }
.bh-ls-grid > .bh-ls-item:nth-child(5){ grid-column:2; grid-row:2; }
.bh-ls-grid > .bh-ls-item:nth-child(6){ grid-column:1; grid-row:3; }
.bh-ls-grid > .bh-ls-item:nth-child(7){ grid-column:2; grid-row:3; }

.bh-ls-item{
  position:relative;
  overflow:hidden;
  background:#111;
}
.bh-ls-item img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
  transition:transform .7s cubic-bezier(.25,.46,.45,.94);
}
.bh-ls-item:hover img{ transform:scale(1.06); }

.bh-ls-caption{
  position:absolute;
  bottom:0; left:0; right:0;
  padding:40px 22px 22px;
  background:linear-gradient(180deg, transparent 0%, rgba(13,15,18,.82) 100%);
  color:var(--white);
  transform:translateY(6px);
  opacity:.85;
  transition:transform .35s ease, opacity .35s ease;
}
.bh-ls-item:hover .bh-ls-caption{
  transform:translateY(0);
  opacity:1;
}
.bh-ls-caption span{
  display:block;
  font-size:10px;
  font-weight:700;
  letter-spacing:3.5px;
  color:var(--accent);
  font-family:'GmarketSansBold','Noto Sans KR',sans-serif;
  margin-bottom:7px;
}
.bh-ls-caption p{
  font-size:clamp(13px,1.3vw,15px);
  font-family:'GmarketSansMedium','Noto Sans KR',sans-serif;
  font-weight:500;
  line-height:1.55;
}

/* 마무리 풀블리드 */
.bh-ls-footer{
  position:relative;
  height:55vh;
  overflow:hidden;
}
.bh-ls-footer img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
  object-position:center 60%;
}
.bh-ls-footer-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(13,15,18,.25) 0%, rgba(13,15,18,.7) 100%);
}
.bh-ls-footer-text{
  position:absolute;
  bottom:0; left:50%; right:auto;
  transform:translateX(-50%);
  width:100%;
  text-align:center;
  padding-bottom:60px;
  color:var(--white);
}
.bh-ls-footer-text p{
  font-size:clamp(18px,2.8vw,36px);
  font-family:'GmarketSansBold','Noto Sans KR',sans-serif;
  font-weight:700;
  line-height:1.6;
  text-shadow:0 2px 24px rgba(0,0,0,.5);
}

/* 반응형 */
@media(max-width:980px){
  .bh-ls-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:repeat(4, 280px);
  }
  .bh-ls-grid > .bh-ls-item:nth-child(1){ grid-column:1; grid-row:1 / span 2; }
  .bh-ls-grid > .bh-ls-item:nth-child(2){ grid-column:2; grid-row:1; }
  .bh-ls-grid > .bh-ls-item:nth-child(3){ grid-column:2; grid-row:2; }
  .bh-ls-grid > .bh-ls-item:nth-child(4){ grid-column:1; grid-row:3; }
  .bh-ls-grid > .bh-ls-item:nth-child(5){ grid-column:2; grid-row:3; }
  .bh-ls-grid > .bh-ls-item:nth-child(6){ grid-column:1; grid-row:4; }
  .bh-ls-grid > .bh-ls-item:nth-child(7){ grid-column:2; grid-row:4; }
}
@media(max-width:600px){
  .bh-ls-hero{ height:78vh; }
  .bh-ls-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:repeat(4, 200px);
  }
  .bh-ls-footer{ height:42vh; }
  .bh-ls-footer-text p{ font-size:clamp(16px,5vw,24px); }
}

/* Credibility split */
.bh-credibility{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:560px;
  background:#0d0f12;
  padding:0 !important;
  margin:0 !important;
}
.bh-credibility-image{
  position:relative;
  overflow:hidden;
  background:#0d0f12;
}
.bh-credibility-image img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}
.bh-credibility-text{
  background:var(--black);
  color:var(--white);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:70px 64px;
}
.bh-credibility-text .section-title{color:var(--white);}
.bh-credibility-desc{
  color:rgba(255,255,255,.75);
  font-size:15px;
  line-height:1.8;
  margin-bottom:32px;
  max-width:460px;
}

/* 크레디빌리티 로고 늘어짐 방지 */
.bh-cred-logo{
  height:54px !important;
  width:auto !important;
  max-width:200px;
  object-fit:contain;
  display:block;
}

/* ══ Contact 펜트 전용 — 풀스크린 리디자인 ══ */
.bh-contact-fendt{
  position:relative;
  background:#080a0d;
  padding:0 !important;
  overflow:hidden;
  min-height:100vh;
}
.bh-ct-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:100vh;
}

/* 왼쪽 패널 */
.bh-ct-left{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:100px 72px 100px 80px;
  background:linear-gradient(135deg,rgba(8,10,13,.96) 0%,rgba(14,16,22,.9) 100%);
  position:relative;
}
.bh-ct-left::after{
  content:'';
  position:absolute;
  top:0;right:0;
  width:1px;height:100%;
  background:linear-gradient(to bottom,transparent,rgba(255,255,255,.08) 30%,rgba(255,255,255,.08) 70%,transparent);
}

/* 헤더 */
.bh-ct-tag{
  font-size:10px;
  font-weight:700;
  letter-spacing:5px;
  color:var(--accent);
  font-family:'GmarketSansBold','Noto Sans KR',sans-serif;
  margin-bottom:20px;
}
.bh-ct-title{
  font-size:clamp(36px,4.5vw,58px);
  font-weight:900;
  color:#fff;
  line-height:1.15;
  letter-spacing:-1px;
  margin-bottom:22px;
}
.bh-ct-desc{
  font-size:14px;
  color:rgba(255,255,255,.5);
  line-height:1.9;
  font-family:'GmarketSansLight','Noto Sans KR',sans-serif;
  margin-bottom:0;
}

/* 연락처 아이템 */
.bh-ct-items{
  margin-top:52px;
  display:flex;
  flex-direction:column;
  gap:0;
}
.bh-ct-item{
  display:flex;
  align-items:center;
  gap:16px;
  text-decoration:none;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:all .25s;
}
.bh-ct-item:first-child{border-top:1px solid rgba(255,255,255,.06);}
.bh-ct-item:hover .bh-ct-icon{background:var(--accent);border-color:var(--accent);color:#fff;}
.bh-ct-item:hover .bh-ct-phone{color:var(--accent);}
.bh-ct-item:hover .bh-ct-text{color:rgba(255,255,255,.95);}
.bh-ct-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;height:36px;
  min-width:36px;
  border-radius:10px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  color:var(--accent);
  transition:all .25s;
}
.bh-ct-phone{
  font-size:clamp(20px,2.5vw,26px);
  font-weight:800;
  font-family:'GmarketSansBold','Noto Sans KR',sans-serif;
  color:#fff;
  letter-spacing:.5px;
  transition:color .25s;
}
.bh-ct-text{
  font-size:14px;
  color:rgba(255,255,255,.6);
  font-family:'GmarketSansLight','Noto Sans KR',sans-serif;
  line-height:1.5;
  transition:color .25s;
}

/* 구분선 */
.bh-ct-divider{
  width:40px;
  height:1px;
  background:var(--accent);
  margin:40px 0;
  opacity:.6;
}

/* 소셜 버튼 */
.bh-ct-social{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.bh-ct-social-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border-radius:100px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.65);
  font-size:12px;
  font-weight:600;
  font-family:'GmarketSansMedium','Noto Sans KR',sans-serif;
  letter-spacing:.5px;
  text-decoration:none;
  transition:all .25s;
}
.bh-ct-social-btn:hover{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
  transform:translateY(-2px);
}

/* 오른쪽 영상 패널 */
.bh-ct-right{
  position:relative;
  overflow:hidden;
}
.bh-ct-video-wrap{
  position:absolute;
  inset:0;
}
.bh-ct-video{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}
.bh-ct-video-grad{
  position:absolute;
  inset:0;
  background:linear-gradient(to right,rgba(8,10,13,.5) 0%,transparent 40%),
             linear-gradient(to top,rgba(8,10,13,.4) 0%,transparent 40%);
}
.bh-ct-map-badge{
  position:absolute;
  bottom:28px;
  right:28px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 18px;
  border-radius:100px;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.85);
  font-size:12px;
  font-weight:600;
  letter-spacing:.5px;
  text-decoration:none;
  transition:all .25s;
}
.bh-ct-map-badge:hover{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}

/* 반응형 */
@media(max-width:900px){
  .bh-ct-inner{grid-template-columns:1fr;min-height:auto;}
  .bh-ct-left{padding:80px 32px;order:2;}
  .bh-ct-left::after{display:none;}
  .bh-ct-right{height:55vw;min-height:280px;order:1;}
  .bh-ct-video-wrap{position:relative;height:100%;}
  .bh-ct-video-grad{background:linear-gradient(to top,rgba(8,10,13,.6) 0%,transparent 50%);}
}
@media (max-width:980px){
  .bh-importer-grid{grid-template-columns:1fr;gap:40px;}
  .bh-credibility{grid-template-columns:1fr;}
  .bh-credibility-image{height:320px;}
  .bh-credibility-text{padding:56px 32px;}
  .bh-gallery-item-wide{grid-column:span 2;}
}
@media (max-width:768px){
  .bh{min-height:78vh;}
  .bh-importer-stats{grid-template-columns:repeat(2,1fr);}
  .bh-gallery-grid{grid-template-columns:repeat(2,1fr);}
  .bh-gallery-item-wide{grid-column:span 2;}
  .bh-title{flex-direction:column;align-items:flex-start;gap:6px;}
}

/* ══ 로고 원색 보존 (타버트 등 컬러 로고) ══ */
.bh-logo-img--preserve{
  filter:none !important;
  background:rgba(255,255,255,.9);
  border-radius:12px;
  padding:14px 30px;
  max-height:100px !important;
}
/* ══ 히어로 로고 크게 ══ */
.bh-logo-img--lg{
  max-height:200px !important;
}
/* ══ 원색 로고 (투명배경 PNG용) ══ */
.bh-logo-img--color{
  filter:none !important;
  max-height:160px !important;
  width:auto;
  drop-shadow:none;
}
/* ══ 컬러 로고용 흰색 pill 컨테이너 ══ */
.bh-logo-wrap--pill{
  background:#fff;
  border-radius:16px;
  padding:22px 52px;
  box-shadow:0 16px 48px rgba(0,0,0,.45);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
/* 구체적 선택자로 brightness 필터 강제 해제 + multiply로 흰 배경 소거 */
.bh-logo-wrap--pill .bh-logo-img--color,
.bh-logo-wrap--pill .bh-logo-img--color.bh-logo-img {
  filter:contrast(2) saturate(1.5) !important;
  max-height:110px !important;
  width:auto;
  mix-blend-mode:multiply;
}

/* ══ 타버트 방문 예약 팝업 ══ */
.tb-reserve-overlay{
  position:fixed;
  inset:0;
  z-index:2000;
  background:rgba(0,0,0,.65);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  opacity:0;
  pointer-events:none;
  transition:opacity .3s;
}
.tb-reserve-overlay.active{
  opacity:1;
  pointer-events:all;
}
.tb-reserve-modal{
  background:#0d0f14;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  padding:48px 44px;
  max-width:460px;
  width:100%;
  position:relative;
  transform:translateY(20px);
  transition:transform .35s cubic-bezier(.22,.68,0,1.2);
  box-shadow:0 40px 80px rgba(0,0,0,.5);
}
.tb-reserve-overlay.active .tb-reserve-modal{
  transform:translateY(0);
}
.tb-reserve-close{
  position:absolute;
  top:16px;right:16px;
  width:36px;height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.6);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:all .2s;
}
.tb-reserve-close:hover{background:rgba(255,255,255,.12);color:#fff;}
.tb-reserve-tag{
  font-size:10px;
  font-weight:700;
  letter-spacing:4px;
  color:var(--accent);
  font-family:'GmarketSansBold','Noto Sans KR',sans-serif;
  margin-bottom:18px;
}
.tb-reserve-logo{
  height:36px;width:auto;
  margin-bottom:20px;
  display:block;
}
.tb-reserve-title{
  font-size:clamp(22px,3vw,28px);
  font-weight:900;
  color:#fff;
  line-height:1.2;
  margin-bottom:10px;
}
.tb-reserve-desc{
  font-size:13px;
  color:rgba(255,255,255,.5);
  line-height:1.8;
  font-family:'GmarketSansLight','Noto Sans KR',sans-serif;
  margin-bottom:32px;
}
.tb-reserve-contacts{
  display:flex;
  flex-direction:column;
  gap:0;
  margin-bottom:24px;
}
.tb-reserve-contact-item{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:all .2s;
}
.tb-reserve-contact-item:first-child{border-top:1px solid rgba(255,255,255,.07);}
.tb-reserve-contact-item:hover .tb-reserve-ci-icon{background:var(--accent);border-color:var(--accent);color:#fff;}
.tb-reserve-ci-icon{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;min-width:40px;
  border-radius:10px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  color:var(--accent);
  transition:all .2s;
}
.tb-reserve-ci-info{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.tb-reserve-ci-label{
  font-size:10px;
  font-weight:700;
  letter-spacing:2px;
  color:var(--accent);
  font-family:'GmarketSansBold','Noto Sans KR',sans-serif;
}
.tb-reserve-ci-value{
  font-size:15px;
  font-weight:700;
  color:#fff;
  font-family:'GmarketSansBold','Noto Sans KR',sans-serif;
}
.tb-reserve-ci-value--sm{
  font-size:13px;
  font-weight:400;
  color:rgba(255,255,255,.7);
  font-family:'GmarketSansLight','Noto Sans KR',sans-serif;
}
.tb-reserve-hours{
  border-top:1px solid rgba(255,255,255,.07);
  padding-top:16px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.tb-reserve-hours-row{
  display:flex;
  justify-content:space-between;
  font-size:12px;
  font-family:'GmarketSansLight','Noto Sans KR',sans-serif;
  color:rgba(255,255,255,.45);
}
.tb-reserve-hours-row span:first-child{
  color:rgba(255,255,255,.3);
  letter-spacing:.5px;
}
.tb-reserve-hours-off{
  color:rgba(255,120,80,.6) !important;
}
.tb-reserve-hours-off span{
  color:rgba(255,120,80,.6) !important;
}
