/* ============================================================
   4DMIXX — 안 H (모형·포트폴리오 중심) 레이아웃
   style.css 의 색 변수를 그대로 쓰고, 공통 상단·하단과
   메인/작업사례 페이지의 새 구성 요소를 정의한다.
   ============================================================ */

.h-wrap{ max-width:1200px; margin:0 auto; padding:0 40px; }
body{ font-family:var(--font-body); }
.h-sec{ padding:44px 0 0; border-bottom:none; }
.h-sec h2, .h-h2{ font-family:var(--font-display); font-size:22px; font-weight:800; letter-spacing:-.01em; margin:0; }
.h-h3{ font-size:18px; font-weight:800; margin:0; }
.h-sub{ font-size:13px; color:var(--text-dim); font-weight:500; }
.h-more{ font-size:13px; color:var(--text-dim); }
.h-more:hover{ color:var(--accent); }
.h-row{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.h-row-l{ display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }

/* ---------- 버튼 ---------- */
.h-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px; border-radius:var(--radius); border:1px solid transparent;
  font-weight:700; font-size:14px; line-height:1.2; white-space:nowrap; cursor:pointer;
  transition:transform 160ms var(--ease-out), background 150ms ease, border-color 150ms ease;
}
.h-btn:active{ transform:scale(0.97); }
.h-btn-primary{ background:var(--accent); color:#FFFFFF; }
.h-btn-primary:hover{ background:var(--accent-dim); color:#FFFFFF; }
.h-btn-line{ border-color:var(--text); color:var(--text); background:#FFFFFF; }
.h-btn-line:hover{ border-color:var(--accent); color:var(--accent); }
.h-btn-kakao{ background:#FEE500; color:#191919; }
.h-btn-kakao:hover{ background:#F2D900; color:#191919; }
.h-btn-lg{ padding:13px 22px; font-size:15px; }
[data-kakao][hidden]{ display:none !important; }

/* ---------- 상단 유틸 바 ---------- */
.h-util{ background:var(--navy); color:#C7CDD5; font-size:12px; }
.h-util .h-wrap{ display:flex; align-items:center; justify-content:space-between; height:36px; gap:16px; }
.h-util b{ color:#FFFFFF; font-weight:700; }
.h-util nav{ display:flex; gap:18px; }
.h-util a{ color:#C7CDD5; }
.h-util a:hover{ color:#FFFFFF; }
.h-util-k{ margin-left:6px; padding-left:18px; border-left:1px solid #34404E; color:#FFB08A; font-weight:700; }
.h-util-k.first{ margin-left:0; padding-left:0; border-left:0; }

/* ---------- 헤더 ---------- */
.h-header{
  position:sticky; top:0; z-index:100; background:rgba(255,255,255,.96);
  backdrop-filter:blur(8px); border-bottom:1px solid var(--line);
}
.h-header .h-wrap{ display:flex; align-items:center; gap:28px; height:72px; }
.h-logo{ display:flex; align-items:center; flex:none; }
.h-logo img{ display:block; height:54px; width:auto; }
.h-nav{ display:flex; align-items:center; gap:24px; flex:1; font-size:15px; font-weight:500; }
.h-nav a{ color:var(--text); padding:4px 0; border-bottom:2px solid transparent; transition:color 150ms ease; }
.h-nav a:hover{ color:var(--accent); }
.h-nav a.on{ font-weight:700; border-bottom-color:var(--text); }
.h-nav a.h-nav-hl{ color:var(--accent); font-weight:700; }
.h-nav a.h-nav-hl.on{ border-bottom-color:var(--accent); }
.h-header-cta{ display:flex; gap:8px; }
.h-icon-btn{
  display:none; width:40px; height:40px; align-items:center; justify-content:center;
  border:1px solid var(--line); border-radius:var(--radius); flex:none;
}

/* ---------- 히어로 슬라이드 ---------- */
.h-hero{ position:relative; height:520px; overflow:hidden; background:var(--surface-2); padding:0; border-bottom:none; }
.h-track{
  display:flex; height:100%; overflow-x:auto; scroll-snap-type:x mandatory;
  scrollbar-width:none; scroll-behavior:smooth;
}
.h-track::-webkit-scrollbar{ display:none; }
.h-slide{ flex:0 0 100%; scroll-snap-align:start; position:relative; height:100%; display:block; }
.h-slide img{ width:100%; height:100%; object-fit:cover; display:block; }
.h-cap{
  position:absolute; right:40px; bottom:20px; display:flex; align-items:center; gap:12px;
  padding:8px 12px; background:rgba(27,36,48,.92); color:#FFFFFF; border-radius:3px; font-size:12.5px;
}
.h-cap .n{ color:#C7CDD5; }
.h-panel{
  position:absolute; left:max(40px, calc((100% - 1200px) / 2 + 40px)); top:56px; width:460px;
  padding:26px 28px; background:rgba(255,255,255,.96); border-radius:var(--radius);
  display:flex; flex-direction:column; gap:14px; z-index:2;
}
.h-eyebrow{ font-size:12.5px; font-weight:700; color:var(--accent); }
.h-panel h1{ font-family:var(--font-display); font-size:30px; line-height:1.32; font-weight:800; letter-spacing:-.02em; margin:0; }
.h-panel p{ margin:0; font-size:14px; color:var(--text-dim); }
.h-panel .h-ctas{ display:flex; gap:8px; }
.h-ctrl{ position:absolute; z-index:3; right:40px; top:20px; display:flex; gap:6px; }
.h-ctrl button{
  width:38px; height:38px; border:none; border-radius:50%; background:rgba(255,255,255,.92);
  color:var(--text); font-size:18px; line-height:1; cursor:pointer;
  transition:transform 120ms var(--ease-out), background 150ms ease;
}
.h-ctrl button:hover{ background:#FFFFFF; }
.h-ctrl button:active{ transform:scale(0.94); }
.h-dots{ display:flex; gap:5px; }
.h-dots i{ display:block; width:18px; height:3px; background:#6B7480; }
.h-dots i.on{ background:#FFFFFF; }

/* 우리 서비스 배너: AI 3D 변환 · 3D 자동견적 */
.h-promos{ padding-top:24px; }
.h-promo-grid{ display:grid; grid-template-columns:1.55fr 1fr; gap:14px; }
.h-promo{ display:flex; border-radius:6px; padding:24px 26px; transition:transform 180ms var(--ease-out), box-shadow 180ms ease; }
.h-promo .tag{ font-size:12px; font-weight:700; letter-spacing:.02em; }
.h-promo b{ font-size:26px; font-weight:800; line-height:1.3; letter-spacing:-.01em; }
.h-promo p{ margin:0; font-size:13.5px; line-height:1.65; }
.h-promo .go{ font-weight:800; font-size:14px; }
.h-promo-ai{ background:var(--navy); color:#FFFFFF; gap:20px; align-items:center; justify-content:space-between; }
.h-promo-ai:hover{ color:#FFFFFF; }
.h-promo-ai .txt{ display:flex; flex-direction:column; gap:10px; max-width:540px; }
.h-promo-ai .tag{ color:#FFB08A; }
.h-promo-ai b em{ font-style:normal; color:#FF8A5B; }
.h-promo-ai p{ color:#C7CDD5; }
.h-promo-ai ol{ list-style:none; display:flex; flex-wrap:wrap; gap:6px; padding:0; margin:2px 0; counter-reset:s; }
.h-promo-ai li{ font-size:12px; padding:4px 10px; border:1px solid #4A5563; border-radius:999px; color:#E6E9ED; counter-increment:s; }
.h-promo-ai li::before{ content:counter(s) " "; color:#FF8A5B; font-weight:700; }
.h-promo-ai .go{ align-self:flex-start; background:var(--accent); color:#FFFFFF; padding:10px 16px; border-radius:4px; margin-top:4px; }
.h-promo-ai .art{ flex:none; }
.h-promo-quote{ flex-direction:column; gap:10px; background:var(--surface); border:1px solid var(--line); color:var(--text); }
.h-promo-quote .tag{ color:var(--laser); }
.h-promo-quote b{ font-size:22px; }
.h-promo-quote p{ color:var(--text-dim); }
.h-promo-quote .go{ margin-top:auto; color:var(--laser); }
.h-promo-quote .fmt{ display:flex; flex-wrap:wrap; gap:6px; }
.h-promo-quote .fmt i{ font-style:normal; font-size:12px; font-weight:700; padding:4px 10px; border-radius:3px; background:#FFFFFF; border:1px solid var(--line); color:var(--text); }
@media (hover:hover) and (pointer:fine){
  .h-promo:hover{ transform:translateY(-2px); box-shadow:0 8px 24px rgba(27,36,48,.12); }
  .h-promo-ai:hover .go{ background:var(--accent-dim); }
  .h-promo-quote:hover{ border-color:var(--laser); }
}

/* ---------- 제작 분야 ---------- */
.h-fields{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; padding-top:20px; }
.h-field{ display:flex; flex-direction:column; gap:10px; padding:12px; border:1px solid var(--line); border-radius:var(--radius); transition:border-color 150ms ease; }
.h-field:hover{ border-color:var(--accent); }
.h-field .ph{ height:120px; overflow:hidden; border-radius:3px; background:var(--surface-2); }
.h-field img{ width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
.h-field b{ font-size:15px; font-weight:700; }
.h-field b em{ font-style:normal; font-size:11.5px; color:var(--accent); margin-left:4px; }
.h-field span{ font-size:12.5px; color:var(--text-dim); }

/* ---------- 작업사례 게시판 ---------- */
.h-chips{ display:flex; gap:6px; flex-wrap:wrap; }
.h-chip{
  padding:6px 12px; border:1px solid var(--line); border-radius:999px; background:#FFFFFF;
  font-family:inherit; font-size:12.5px; color:var(--text); cursor:pointer;
  transition:border-color 150ms ease, background 150ms ease, color 150ms ease;
}
.h-chip:hover{ border-color:var(--text); }
.h-chip.on{ border-color:var(--text); background:var(--text); color:#FFFFFF; font-weight:700; }
.h-cases{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px 14px; margin-top:14px; }
.h-case{ display:flex; flex-direction:column; gap:8px; }
.h-case .ph{ height:210px; overflow:hidden; border-radius:var(--radius); background:var(--surface-2); }
.h-case img{ width:100%; height:100%; object-fit:cover; object-position:50% 50%; transition:transform 300ms var(--ease-out); }
@media (hover:hover) and (pointer:fine){ .h-case:hover img{ transform:scale(1.03); } }
.h-case .meta{ display:flex; justify-content:space-between; align-items:baseline; gap:8px; }
.h-case .cat{ font-size:12px; color:var(--accent); font-weight:700; }
.h-case .who{ font-size:11.5px; color:var(--text-dim); text-align:right; }
.h-case b{ font-size:15px; font-weight:700; line-height:1.4; }
.h-case:hover b{ color:var(--accent); }
.h-empty{ grid-column:1/-1; font-size:13px; color:var(--text-dim); padding:20px 0; }
.h-center{ display:flex; justify-content:center; margin-top:18px; }

/* ---------- 제작 과정 ---------- */
.h-band{ margin-top:44px; padding:36px 0; background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.h-steps{ display:grid; grid-template-columns:repeat(6, minmax(0,1fr)); gap:10px; margin-top:18px; }
.h-step{ display:flex; flex-direction:column; gap:6px; padding:14px; background:#FFFFFF; border:1px solid var(--line); border-radius:var(--radius); }
.h-step .no{ font-size:12px; font-weight:700; color:var(--accent); }
.h-step b{ font-size:14px; }
.h-step span{ font-size:12.5px; color:var(--text-dim); }

/* ---------- 고객사 · 인증 · 장비 ---------- */
.h-trust{ display:grid; grid-template-columns:1.3fr 1fr; gap:40px; align-items:start; }
.h-clients{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:8px; margin-top:12px; }
.h-clients span{
  display:flex; align-items:center; justify-content:center; text-align:center; height:46px; padding:0 6px;
  border:1px solid var(--line); border-radius:3px; font-size:12.5px; font-weight:700; color:var(--text-dim); line-height:1.25;
}
.h-certs{ display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.h-certs span{ font-size:12px; padding:4px 9px; background:var(--surface); border-radius:3px; color:var(--text-dim); }
.h-certs span.hl{ background:#FFF1EA; color:var(--accent); font-weight:700; }
.h-eq{ display:flex; flex-direction:column; border-top:2px solid var(--text); font-size:13px; margin-top:10px; }
.h-eq div{ display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px solid var(--line); }
.h-eq span{ color:var(--text-dim); text-align:right; }

/* ---------- 바우처 ---------- */
.h-voucher{
  margin-top:40px; padding:22px 26px; background:var(--navy); color:#FFFFFF; border-radius:var(--radius);
  display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center;
}
.h-voucher .k{ font-size:12.5px; font-weight:700; color:#FFB08A; }
.h-voucher b{ display:block; font-size:18px; font-weight:800; margin:4px 0; }
.h-voucher p{ margin:0; font-size:13px; color:#C7CDD5; }

/* ---------- 영상 · 인스타 · 스토어 ---------- */
.h-brand-head{ margin-bottom:6px; }
.h-sns{ display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
.h-video{ display:grid; grid-template-columns:240px 1fr; gap:14px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:var(--radius); margin-top:12px; }
.h-video:hover{ border-color:var(--accent); }
.h-thumb{ position:relative; height:135px; overflow:hidden; border-radius:3px; background:var(--surface-2); }
.h-thumb img{ width:100%; height:100%; object-fit:cover; }
.h-play{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:40px; height:28px;
  background:#1E232B; border-radius:5px; display:flex; align-items:center; justify-content:center;
}
.h-video .k{ font-size:12px; color:var(--accent); font-weight:700; }
.h-video b{ display:block; font-size:15px; font-weight:700; line-height:1.4; margin:4px 0; }
.h-video p{ margin:0; font-size:12.5px; color:var(--text-dim); }
.h-list{ display:flex; flex-direction:column; border-top:1px solid var(--line); margin-top:12px; }
.h-list a{ display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px solid var(--line); font-size:13px; }
.h-list a span:first-child{ font-weight:500; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.h-list a span:last-child{ color:var(--text-dim); white-space:nowrap; }
.h-insta{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px; margin-top:12px; }
.h-insta a{ display:flex; flex-direction:column; gap:6px; }
.h-insta .ph{ aspect-ratio:4/5; overflow:hidden; border-radius:var(--radius); background:var(--surface-2); }
.h-insta img{ width:100%; height:100%; object-fit:cover; }
.h-insta span{ font-size:12px; color:var(--text-dim); line-height:1.4; }
.h-store{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; background:var(--surface); border-radius:var(--radius); margin-top:12px; font-size:13px; }
.h-store a{ font-size:12.5px; font-weight:700; color:var(--accent); white-space:nowrap; }

/* ---------- FAQ · 바로 문의 ---------- */
.h-faq-wrap{ display:grid; grid-template-columns:1fr 380px; gap:32px; align-items:start; padding-bottom:44px; }
.h-faq{ display:flex; flex-direction:column; border-top:1px solid var(--text); margin-top:10px; }
.h-faq > div{ display:grid; grid-template-columns:24px 1fr; gap:10px; padding:12px 0; border-bottom:1px solid var(--line); }
.h-faq .q{ color:var(--accent); font-weight:800; }
.h-faq b{ font-size:14px; }
.h-faq p{ margin:3px 0 0; font-size:13px; color:var(--text-dim); }
.h-ask{ display:flex; flex-direction:column; gap:10px; padding:20px; background:var(--surface); border-radius:var(--radius); }
.h-ask .tel{ font-size:26px; font-weight:800; letter-spacing:-.01em; }
.h-ask small{ font-size:12.5px; color:var(--text-dim); }
.h-ask .h-btn{ width:100%; padding:12px 0; }

/* ---------- 페이지 상단 (하위 페이지) ---------- */
.h-page-head{ padding:36px 0 8px; border-bottom:none; }
.h-page-head h1{ font-family:var(--font-display); font-size:30px; font-weight:800; letter-spacing:-.02em; margin:6px 0 8px; }
.h-page-head p{ margin:0; color:var(--text-dim); font-size:14.5px; max-width:640px; }

/* ---------- 푸터 ---------- */
.h-footer{ margin-top:0; padding:26px 0 28px; background:var(--surface); border-top:1px solid var(--line); font-size:12px; line-height:1.8; color:var(--text-dim); }
.h-footer .h-wrap{ display:grid; grid-template-columns:1fr auto; gap:24px; }
.h-footer b{ color:var(--text); font-size:13px; }
.h-footer a{ color:var(--text-dim); }
.h-footer a:hover{ color:var(--accent); }
.h-foot-links{ display:flex; flex-direction:column; gap:4px; align-items:flex-end; }
.h-foot-links nav{ display:flex; gap:14px; font-weight:500; }
.h-foot-links nav span{ color:var(--text); font-weight:700; }

/* ---------- 카톡 플로팅 (데스크톱) · 모바일 하단 바 ---------- */
.h-float{
  position:fixed; right:24px; bottom:24px; z-index:90; width:56px; height:56px; border-radius:50%;
  background:#FEE500; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 14px rgba(0,0,0,.18);
  transition:transform 160ms var(--ease-out);
}
.h-float:active{ transform:scale(0.94); }
.h-mbar{ display:none; }

/* ============================================================
   모바일 (≤ 860px) — 안 H 모바일 시안
   ============================================================ */
@media (max-width:860px){
  .h-wrap{ padding:0 16px; }
  .h-util{ display:none; }
  .h-header .h-wrap{ flex-wrap:wrap; height:auto; gap:0 8px; padding-top:8px; }
  .h-logo{ flex:1; padding-bottom:8px; }
  .h-logo img{ height:38px; }
  .h-header-cta{ display:none; }
  .h-icon-btn{ display:inline-flex; margin-bottom:8px; }
  .h-nav{
    order:3; flex:0 0 calc(100% + 32px); margin:0 -16px; padding:0 16px; gap:18px; height:44px;
    overflow-x:auto; scrollbar-width:none; white-space:nowrap; font-size:14px; border-top:1px solid var(--line);
  }
  .h-nav::-webkit-scrollbar{ display:none; }
  .h-nav a{ padding:10px 0; }

  .h-hero{ height:auto; background:none; padding:16px 0 0; }
  .h-track{ height:250px; gap:8px; padding:0 16px; scroll-padding:0 16px; }
  .h-slide{ flex:0 0 calc(100% - 40px); border-radius:var(--radius); overflow:hidden; background:var(--surface-2); }
  .h-cap{ left:0; right:0; bottom:0; border-radius:0; padding:7px 10px; font-size:11.5px; justify-content:space-between; }
  .h-cap .t{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .h-cap .h-dots{ display:none; }
  .h-ctrl{ display:none; }
  .h-panel{ position:static; width:auto; padding:16px 16px 0; background:none; gap:12px; }
  .h-panel h1{ font-size:23px; line-height:1.4; }
  .h-panel p{ font-size:13.5px; }
  .h-panel .h-ctas{ display:grid; grid-template-columns:1fr 1fr; }
  .h-panel .h-btn{ height:48px; }

  .h-sec{ padding-top:28px; }
  .h-promos{ padding-top:20px; }
  .h-promo-grid{ grid-template-columns:1fr; gap:10px; }
  .h-promo{ padding:18px 16px; }
  .h-promo b{ font-size:22px; }
  .h-promo-quote b{ font-size:19px; }
  .h-promo-ai .art{ display:none; }
  .h-promo-ai .go{ align-self:stretch; text-align:center; padding:12px 0; }
  .h-sec h2, .h-h2{ font-size:19px; }
  .h-fields{ grid-template-columns:1fr 1fr; gap:10px; }
  .h-field{ padding:8px; gap:6px; }
  .h-field .ph{ height:92px; }
  .h-field b{ font-size:13.5px; }
  .h-field span{ font-size:11.5px; line-height:1.45; }

  [data-cases] .h-row{ flex-direction:column; align-items:stretch; gap:10px; }
  .h-chips{ flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; margin:0 -16px; padding:0 16px; }
  .h-chips::-webkit-scrollbar{ display:none; }
  .h-chip{ flex:none; }
  .h-cases{ grid-template-columns:1fr 1fr; gap:16px 10px; }
  .h-case{ gap:4px; }
  .h-case .ph{ height:120px; }
  .h-case .meta{ flex-direction:column; gap:0; }
  .h-case .who{ text-align:left; font-size:11px; }
  .h-case .cat{ font-size:11px; }
  .h-case b{ font-size:13px; line-height:1.35; }
  .h-center .h-btn{ width:100%; height:44px; }

  .h-band{ margin-top:32px; padding:22px 0; }
  .h-steps{ grid-template-columns:1fr 1fr; gap:8px; margin-top:12px; }
  .h-step{ padding:10px 12px; gap:2px; }
  .h-step b{ font-size:13.5px; }
  .h-step span{ font-size:11.5px; }

  .h-trust{ grid-template-columns:1fr; gap:28px; }
  .h-clients{ grid-template-columns:repeat(3, minmax(0,1fr)); gap:6px; }
  .h-clients span{ height:40px; font-size:11px; padding:0 4px; }
  .h-certs span{ font-size:11px; padding:3px 7px; }
  .h-eq{ font-size:12.5px; }

  .h-voucher{ grid-template-columns:1fr; gap:10px; padding:18px 16px; margin-top:28px; }
  .h-voucher b{ font-size:16px; line-height:1.4; }
  .h-voucher .h-btn{ height:44px; }

  .h-sns{ grid-template-columns:1fr; gap:28px; }
  .h-brand-head{ flex-direction:column; align-items:flex-start; gap:6px; }
  .h-video{ grid-template-columns:1fr; padding:0; border:none; gap:6px; }
  .h-thumb{ height:196px; }
  .h-video b{ font-size:14px; }
  .h-insta{ gap:4px; }
  .h-insta .ph{ border-radius:0; }
  .h-insta span{ display:none; }

  .h-faq-wrap{ grid-template-columns:1fr; gap:24px; padding-bottom:28px; }
  .h-faq > div{ grid-template-columns:18px 1fr; gap:8px; padding:11px 0; }
  .h-faq b{ font-size:13.5px; }
  .h-faq p{ font-size:12.5px; }
  .h-ask .tel{ font-size:24px; }
  .h-ask .h-btn{ display:none; }

  .h-page-head{ padding:22px 0 0; }
  .h-page-head h1{ font-size:23px; }
  .h-page-head p{ font-size:13.5px; }

  .h-footer{ padding:20px 0 84px; font-size:11px; }
  .h-footer .h-wrap{ grid-template-columns:1fr; gap:10px; }
  .h-foot-links{ align-items:flex-start; order:-1; }
  .h-foot-links nav{ flex-wrap:wrap; gap:4px 14px; }

  .h-float{ display:none; }
  .h-mbar{
    display:flex; position:fixed; left:0; right:0; bottom:0; z-index:95; height:60px;
    background:#FFFFFF; border-top:1px solid var(--line); box-shadow:0 -2px 10px rgba(0,0,0,.06);
  }
  .h-mbar a{ flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; font-size:11.5px; font-weight:700; }
  .h-mbar a.kakao{ background:#FEE500; color:#191919; }
  .h-mbar a.primary{ flex:1.3; flex-direction:row; font-size:14.5px; font-weight:800; background:var(--accent); color:#FFFFFF; }
}

@media (prefers-reduced-motion:reduce){
  .h-track{ scroll-behavior:auto; }
  .h-case img, .h-btn, .h-float, .h-promo{ transition:none; }
  .h-promo:hover{ transform:none; }
  .h-case:hover img{ transform:none; }
}
