/* =========================================================
   A&B Culture 文化出海项目主样式表
   纯静态 HTML/CSS/JS + PHP 后端
   ========================================================= */

/* ---------- 1. 设计变量 ---------- */
:root {
  /* 主色调 */
  --gold:          #d5ac71;
  --gold-dark:     #b89968;
  --gold-light:    #d4b87a;
  --gold-soft:     #FAD895;
  --gold-pale:    #eed2a0;
  --ink:           #2b2a27;
  --muted:         #6b6b6b;

  /* Footer */
  --footer-bg:     #1a2431;
  --footer-bottom: #0b121b;
  --footer-text:   #b8c2cc;
  --footer-link:   #93a0ad;

  /* 布局 */
  --container: 1200px;
  --container-wide: 1800px;
  --gutter-x:  48px;
  --header-h:  92px;

  /* 圆角 */
  --radius-pill: 999px;
}

/* ---------- 1.5 标题字体：霞鹜文楷 Medium（开源 OFL，可商用，子集化自托管） ---------- */
@font-face {
  font-family: "LXGW WenKai";
  src: url("../fonts/LXGW-latin.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212, U+25A0-25FF, U+2605-2606;
}
@font-face {
  font-family: "LXGW WenKai";
  src: url("../fonts/LXGW-zh.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
  unicode-range: U+3000-303F, U+4E00-9FFF, U+FF00-FFEF;
}
/* 600/700 标题复用同一文件，避免浏览器 faux bold 发糊 */
@font-face {
  font-family: "LXGW WenKai";
  src: url("../fonts/LXGW-latin.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212, U+25A0-25FF, U+2605-2606;
}
@font-face {
  font-family: "LXGW WenKai";
  src: url("../fonts/LXGW-zh.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
  unicode-range: U+3000-303F, U+4E00-9FFF, U+FF00-FFEF;
}

/* ---------- 2. Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
               "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei",
               "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h4, h5, p { margin: 0; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input { font-family: inherit; }

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}


/* =========================================================
   3. HEADER
   ========================================================= */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 20;
  background: transparent;
  border-bottom: 2px solid #000;
  box-shadow: none;
}

.header-inner {
  display: flex;
  align-items: center;
  gap: 32px;
  height: var(--header-h);
  padding: 0 var(--gutter-x);
}

.brand .brand-logo {
  display: block;
  height: 84px;
  width: auto;
}

/* 导航链接 */
.site-nav { flex: 1; display: flex; }
.nav-list { display: flex; width: 100%; max-width: 600px; margin: 0 auto; }
.nav-list li { flex: 1; text-align: center; }
.nav-list a {
  display: inline-block;
  padding: 8px 2px;
  font-size: 15px;
  font-family: "LXGW WenKai", "Songti SC", "STSong", "SimSun", Georgia, serif;
  border-radius: 6px;
  transition: background-color .15s ease;
}
.nav-list a:hover { background: rgba(0,0,0,.06); }
.nav-list a.active { font-weight: 600; }

/* 搜索框 */
.header-actions { display: flex; align-items: center; gap: 12px; }
.search-box {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(60,45,20,.25);
  border-radius: var(--radius-pill);
  padding: 4px 6px 4px 16px;
  transition: box-shadow .15s ease, background .15s ease;
}
.search-box:focus-within {
  background: #fff;
  box-shadow: 0 0 0 3px rgba(180,140,60,.18);
}
.search-box input {
  border: none; outline: none; background: transparent;
  font-size: 14px; width: 160px;
}
.search-box input::placeholder { color: #8a8270; }
.search-box button {
  width: 30px; height: 30px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s ease;
}
.search-box button:hover { background: rgba(0,0,0,.08); }

/* 语言切换（中文 | EN 双按钮，无边框） */
.lang-switch {
  display: flex;
  align-items: center;
}
.lang-opt {
  background: none;
  border: none;
  padding: 0;
  color: #1a1a1a;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  cursor: pointer;
  opacity: .5;
  transition: opacity .3s;
}
.lang-opt + .lang-opt {
  border-left: 1px solid rgba(26,26,26,.35);
  margin-left: 5px;
  padding-left: 5px;
}
.lang-opt:hover { opacity: .8; }
.lang-opt.is-active { opacity: 1; }

/* 汉堡按钮 */
.nav-toggle {
  display: none;
  flex-direction: column; justify-content: center;
  gap: 5px; width: 40px; height: 40px; padding: 8px;
  border-radius: 6px;
}
.nav-toggle span {
  display: block; height: 2px; width: 100%;
  background: var(--ink); border-radius: 2px;
  transition: transform .2s ease, opacity .2s ease;
}
.nav-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }


/* =========================================================
   4. HERO CAROUSEL
   ========================================================= */
.hero-carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
  cursor: grab;
  touch-action: pan-y;
}
.hero-carousel:active { cursor: grabbing; }

.carousel-viewport { width: 100%; overflow: hidden; }
.carousel-track {
  display: flex;
  transition: transform .3s cubic-bezier(.4,0,.2,1);
}
.carousel-slide {
  flex: 0 0 100%;
  width: 100%;
  position: relative;
  aspect-ratio: 1920 / 920;
  overflow: hidden;
}
.slide-bg {
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  background: url(../images/ban/pc-bg.png) center / cover no-repeat;
}
.slide-fg {
  position: relative; width: 100%; height: 100%;
  object-fit: cover; opacity: 0;
}
.slide-word {
  position: absolute; top: 15%; left: 5%;
  width: 25%; z-index: 2; opacity: 0;
}
.slide-word img { width: 100%; height: auto; }
.carousel-slide.is-active .slide-word {
  animation: wordShow 1s ease 2s forwards;
}
@keyframes wordShow {
  from { opacity: 0; transform: translateX(200px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* Ken Burns 动画 */
.carousel-slide.is-active .slide-fg { animation: kenburns 2s ease-out forwards; }
.carousel-slide:nth-child(1).is-active .slide-fg { animation-name: kenburns1; }
.carousel-slide:nth-child(2).is-active .slide-fg { animation-name: kenburns2; animation-timing-function: cubic-bezier(0.4,0,0.8,0.2); }
.carousel-slide:nth-child(3).is-active .slide-fg { animation-name: kenburns3; }
.carousel-slide:nth-child(4).is-active .slide-fg { animation-name: kenburns4; animation-timing-function: cubic-bezier(0.4,0,0.2,1); }

@keyframes kenburns1 {
  0%   { transform: scale(2) translateX(30%) rotate(-5deg); opacity: 0; filter: blur(40px); }
  70%  { opacity: 1; filter: blur(0); }
  100% { transform: scale(1) translateX(0) rotate(0); opacity: 1; filter: blur(0); }
}
@keyframes kenburns2 {
  0%   { clip-path: inset(0 50% 0 50%); opacity: 0; filter: brightness(1.5); }
  70%  { clip-path: inset(0 0 0 0); opacity: 1; }
  100% { clip-path: inset(0 0 0 0); opacity: 1; filter: brightness(1); }
}
@keyframes kenburns3 {
  0%   { filter: blur(40px) brightness(2) saturate(0.5); opacity: 0; transform: translateY(-30px) scale(1.1); }
  50%  { opacity: 1; filter: blur(10px) brightness(1.3); }
  100% { filter: blur(0) brightness(1) saturate(1); opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes kenburns4 {
  0%   { clip-path: circle(0% at 50% 50%); opacity: 0; filter: brightness(2); }
  70%  { opacity: 1; }
  100% { clip-path: circle(75% at 50% 50%); opacity: 1; filter: brightness(1); }
}

.carousel-arrow {
  position: absolute; top: 50%;
  transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(0,0,0,.25); color: #fff; font-size: 20px;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s ease; z-index: 5;
}
.carousel-arrow:hover { background: rgba(0,0,0,.45); }
.carousel-arrow.prev { left: 24px; }
.carousel-arrow.next { right: 24px; }

.carousel-dots {
  position: absolute; bottom: 18px; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 8px; z-index: 5;
}
.carousel-dots .dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(255,255,255,.5); cursor: pointer;
  transition: background .2s ease, width .2s ease;
}
.carousel-dots .dot.is-active {
  background: #fff; width: 26px; border-radius: 5px;
}


/* =========================================================
   5. ABOUT 关于我们
   ========================================================= */
.about {
  background: #000;
  color: #d8d4c8;
  padding: 30px 0;
  font-family: "LXGW WenKai", "Songti SC", "STSong", "SimSun", Georgia, serif;
}
.about .container,
.what .container {
  max-width: 1500px;
  padding: 0 24px;
}
.cases .container,
.team .container,
.news .container,
.coop-story .container,
.coop-strengths .container,
.coop-how .container,
.coop-levels .container,
.coop-steps .container {
  max-width: var(--container-wide);
  padding: 0 24px;
  /* flex 容器子项允许收缩，避免内部横向内容把容器撑出视口 */
  min-width: 0;
  width: 100%;
}

.section-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 20px;
}
.section-title .line {
  width: 120px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-dark));
}
.section-title .line:last-child {
  background: linear-gradient(90deg, var(--gold-dark), transparent);
}
.section-title h2 {
  font-size: 36px;
  font-weight: 600;
  color: var(--gold-light);
  letter-spacing: 6px;
  font-family: "LXGW WenKai", "Songti SC", "STSong", serif;
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}

.about-card, .hatch-card {
  background: #000;
  border: none;
}
.about-card { padding: 30px 50px; display: flex; flex-direction: column; }
.hatch-card { padding: 20px 30px; flex: 1; display: flex; flex-direction: column; justify-content: center; }
.about-card:nth-child(1) { background: #000 url('../images/about/bj-1.png') center/100% 100% no-repeat; }
.about-card:nth-child(2) { background: #000 url('../images/about/bj-2.png') center/100% 100% no-repeat; }
.hatch-card { background: #000 url('../images/about/bj-4.png') center/100% 100% no-repeat; }

.card-title {
  font-size: 28px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 12px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--gold-dark);
  font-family: "LXGW WenKai", "Songti SC", "STSong", serif;
}
.card-text {
  font-size: 17px;
  line-height: 2;
  color: #fff;
  margin-bottom: 30px;
}
.card-sub {
  font-size: 14px;
  color: #c8c2b4;
  margin-bottom: 20px;
}

/* 价值观标签 */
.value-tags {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 10px;
}
.tag {
  color: #1a1f26;
  text-align: center;
  padding: 16px 8px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 500;
}
.tag:nth-child(odd)  { background: var(--gold-pale); }
.tag:nth-child(even) { background: var(--gold); }

/* 实力展现 */
.strength-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.strength-item h4 {
  font-size: 18px;
  color: var(--gold-light);
  margin: 16px 0 10px;
  font-weight: 600;
}
.strength-item p {
  font-size: 16px;
  color: #fff;
  line-height: 1.9;
}
.strength-item--full { grid-column: 1 / -1; }

.brand-logos {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}
.brand-logos img {
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: .85;
}
.brand-logos img:nth-child(1) { width: 56px; }
.brand-logos img:nth-child(2) { width: 44px; }
.brand-logos img:nth-child(3) { width: 36px; }
.brand-logos img:nth-child(4) { width: 52px; }

.about-right { display: flex; flex-direction: column; gap: 24px; }

/* 数据统计 */
.stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  background: url('../images/about/bj-3.png') center/100% 100% no-repeat;
  padding: 20px;
}
.stat-card { background: transparent; text-align: center; }
.stat-inner { padding: 0; }
.stat-num {
  font-size: 24px;
  font-weight: 700;
  color: var(--gold-light);
  font-family: "LXGW WenKai", "Songti SC", Georgia, serif;
  line-height: 1.2;
}
.stat-label {
  font-size: 13px;
  color: #fff;
  margin-top: 6px;
}

.hatch-title {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}
.hatch-card p {
  font-size: 13px;
  color: #c8c2b4;
  line-height: 1.8;
  margin-bottom: 8px;
}
.hatch-card .platforms { color: #b8b2a4; }

.platform-logos {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 12px;
}
.platform-logo-img {
  height: 22px;
  width: auto;
  filter: brightness(0) invert(1);
  opacity: .85;
}


/* =========================================================
   6. WHAT WE DO
   ========================================================= */
.what {
  position: relative;
  background: #000 url('../images/bg/BG-what.jpg') center/100% 100% no-repeat;
  padding: 30px 0;
  color: #fff;
  font-family: "LXGW WenKai", "Songti SC", "STSong", serif;
}
.what-title {
  text-align: center;
  font-size: 42px;
  color: var(--gold-light);
  letter-spacing: 8px;
  margin-bottom: 20px;
  font-weight: 600;
}
.what-sub {
  text-align: center;
  font-size: 18px;
  color: #d8d4c8;
  margin-bottom: 60px;
  letter-spacing: 2px;
}
.what-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 80px;
  padding: 60px;
}
.what-card {
  position: relative;
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
.what-card-img { display: block; width: 100%; height: auto; }
.what-card-body {
  position: absolute;
  left: 0; right: 0;
  top: 30%;
  padding: 50px;
  overflow: hidden;
}
.what-card-body h3 {
  font-size: clamp(30px, 1.5vw, 100px);
  line-height: 1.1;
  margin-bottom: 20px;
  font-weight: 700;
}
.what-card:nth-child(1) .what-card-body h3,
.what-card:nth-child(3) .what-card-body h3 { color: #1a1a1a; }
.what-card:nth-child(2) .what-card-body h3 { color: #f9dc9d; }
.what-card-body .h3-sub {
  font-size: clamp(40px, 4vw, 100px);
  font-weight: 400;
}
.what-card-body p {
  font-size: clamp(12px, 1vw, 40px);
  line-height: 1.8;
  word-break: break-word;
}
.what-card:nth-child(1) .what-card-body p,
.what-card:nth-child(3) .what-card-body p { color: #3a3a3a; }
.what-card:nth-child(2) .what-card-body p { color: #f9dc9d; }
.what-card-logo { margin-top: 20px; }
.global-img { width: 48px; height: 48px; object-fit: contain; }


/* =========================================================
   7. CASES 经典案例研究
   ========================================================= */
.cases {
  position: relative;
  background: #fff url('../images/bg/BG-cases.jpg') center/100% 100% no-repeat;
  padding: 60px 0;
  margin-top: -1px;
  color: #1a1a1a;
  font-family: "LXGW WenKai", "Songti SC", "STSong", serif;
}
.cases-title {
  text-align: center;
  font-size: 32px;
  color: #001D2D;
  letter-spacing: 6px;
  margin-bottom: 12px;
  font-weight: 600;
}
.cases-sub {
  text-align: center;
  font-size: 15px;
  color: #001D2D;
  margin-bottom: 40px;
  letter-spacing: 1px;
}
.cases-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.case-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}
.case-img { overflow: hidden; }
.case-img img { display: block; width: 100%; height: auto; object-fit: cover; }
.case-label {
  text-align: center;
  padding: 16px 12px;
  font-size: clamp(16px, 2vw, 25px);
  font-weight: 600;
  color: #1a1f26;
}
.case-card:nth-child(odd)  .case-label { background: var(--gold); }
.case-card:nth-child(even) .case-label { background: var(--gold-pale); }


/* =========================================================
   8. TEAM 核心团队
   ========================================================= */
.team {
  position: relative;
  background: #000 url('../images/bg/BG-team.jpg') center/100% 100% no-repeat;
  padding: 60px 0;
  color: #d8d4c8;
  font-family: "LXGW WenKai", "Songti SC", "STSong", serif;
}
.team-title {
  font-size: 32px;
  color: var(--gold-light);
  letter-spacing: 6px;
  margin-bottom: 20px;
  font-weight: 600;
  text-align: left;
  position: relative;
  padding-bottom: 16px;
}
.team-title::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 50%; height: 1px;
  background: linear-gradient(90deg, var(--gold-dark), transparent);
}
.team-sub {
  font-size: 15px;
  color: var(--gold-light);
  margin-bottom: 40px;
  letter-spacing: 1px;
  text-align: left;
}
.team-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.team-card {
  display: flex;
  gap: 20px;
  background: linear-gradient(135deg, rgba(213,172,113,.15) 0%, rgba(15,20,25,.6) 50%), rgba(15,20,25,.6);
  border: 2px solid var(--gold-dark);
  border-radius: 8px;
  padding: 30px;
}
.team-photo { flex: 0 0 33%; display: flex; align-items: center; }
.team-photo img { width: 100%; height: auto; object-fit: contain; border-radius: 4px; }
.team-info { flex: 1; }
.team-name {
  font-size: 28px;
  color: var(--gold-light);
  margin: 0 0 6px;
  font-weight: 600;
}
.team-role {
  font-size: 16px;
  color: var(--gold-light);
  margin-bottom: 14px;
  padding-bottom: 8px;
  position: relative;
}
.team-role::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 40px; height: 1px;
  background: var(--gold-dark);
}
.team-desc {
  font-size: 15px;
  line-height: 1.7;
  color: #fff;
  margin-bottom: 8px;
}
.team-stats { display: flex; gap: 0; }
.team-stat {
  flex: 1; text-align: center;
  padding: 0;
  border-right: 1px solid rgba(184,153,104,.3);
}
.team-stat:last-child { border-right: none; }
.team-stat-icon {
  width: 26px; height: 26px; object-fit: contain; margin: 0 auto 2px;
}
.team-stat-num {
  font-size: 24px;
  color: var(--gold-light);
  font-weight: 700;
  margin-bottom: 3px;
  line-height: 1.1;
}
.stat-main { font-size: 22px; }
.stat-sub { font-size: 16px; font-weight: 400; }
.team-stat-label { font-size: 13px; color: #fff; }


/* =========================================================
   9. COOP 合作页
   ========================================================= */
.coop-story {
  position: relative;
  background: url('../images/bg/BG-story.jpg') center/100% 100% no-repeat;
  aspect-ratio: 1920 / 642;
  display: flex;
  align-items: center;
  color: #1a1a1a;
  font-family: "LXGW WenKai", "Songti SC", "STSong", serif;
}
.coop-title {
  text-align: center;
  font-size: 48px;
  color: #001D2D;
  letter-spacing: 6px;
  margin-bottom: 200px;
  font-weight: 600;
}
.coop-scroll {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}
.coop-track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  touch-action: pan-y;
  padding: 10px 4px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  flex: 1;
  cursor: grab;
}
.coop-track.dragging { cursor: grabbing; scroll-behavior: auto; }
.coop-track::-webkit-scrollbar { display: none; }
.coop-card {
  flex: 0 0 200px;
  height: 200px;
  background: #FEF7E7;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  color: #001D2D;
  box-shadow: 0 4px 16px rgba(0,0,0,.1);
  transition: transform .2s ease;
  user-select: none;
}
.coop-card:hover { transform: translateY(-4px); }
.coop-scroll-btn {
  flex: 0 0 44px;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(0,0,0,.3);
  color: #fff;
  font-size: 18px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background .2s;
  z-index: 2;
}
.coop-scroll-btn:hover { background: rgba(0,0,0,.5); }

.coop-strengths {
  position: relative;
  background: url('../images/bg/BG-strengths.jpg') center/100% 100% no-repeat;
  aspect-ratio: 1920 / 642;
  display: flex;
  align-items: center;
  font-family: "LXGW WenKai", "Songti SC", "STSong", serif;
}

.platform-row {
  display: flex;
  justify-content: center;
  gap: 80px;
  flex-wrap: wrap;
  margin-bottom: 62px;
}
.platform-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #000;
  font-size: 20px;
  font-weight: 600;
}
.platform-item img { height: 60px; width: auto; object-fit: contain; }

/* 我们如何合作 */
.coop-how {
  position: relative;
  background: #283E4A url('../images/bg/BG-how.jpg') center/cover no-repeat;
  padding: 80px 0;
  font-family: "LXGW WenKai", "Songti SC", "STSong", serif;
}
.coop-subtitle {
  text-align: center;
  font-size: 48px;
  color: var(--gold-light);
  letter-spacing: 6px;
  font-weight: 600;
  margin-bottom: 200px;
}
.coop-how .coop-subtitle { color: #283E4A; margin-bottom: 0; }

.how-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 4vw, 60px);
  margin-top: 60px;
}
.how-card {
  background: url('../images/bg/how-1.jpg') center/cover no-repeat;
  padding: clamp(30px, 5vw, 80px);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: clamp(16px, 4vw, 60px);
  cursor: pointer;
}
.how-card-center { background: url('../images/bg/how-2.jpg') center/cover no-repeat; }
.how-card:last-child { background: url('../images/bg/how-3.jpg') center/cover no-repeat; }

.how-item {
  background: var(--gold-soft);
  padding: clamp(10px, 1.5vw, 15px) clamp(12px, 2vw, 20px);
  text-align: center;
  border-radius: 20px;
  font-size: clamp(14px, 1.5vw, 20px);
  color: #283E4A;
  font-weight: 700;
  position: relative;
}
.how-card-center .how-item:nth-child(1) {
  background: var(--gold-soft);
  color: #283E4A;
  border: none;
}
.how-card-center .how-item:nth-child(n+2) {
  background: transparent;
  border: 2px solid var(--gold-soft);
  color: var(--gold-soft);
  border-radius: 20px;
  position: relative;
}
.how-card-center .how-item:nth-child(n+2)::before,
.how-card-center .how-item:nth-child(n+2)::after { display: none; }

.how-quote {
  text-align: center;
  margin-top: clamp(20px, 4vw, 60px);
  font-size: clamp(18px, 2.5vw, 32px);
  font-weight: 700;
  color: var(--gold);
}

/* 四种合作深度 */
.coop-levels {
  position: relative;
  background: #000;
  padding: 80px 0;
  font-family: "LXGW WenKai", "Songti SC", "STSong", serif;
}
.levels-title {
  text-align: center;
  font-size: 48px;
  color: var(--gold);
  letter-spacing: 6px;
  font-weight: 600;
  margin-bottom: 60px;
  padding: 0 20px;
}
.levels-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, 3vw, 60px);
  padding: 0 clamp(16px, 5vw, 100px);
}
.level-card {
  background: url('../images/bg/level-card.jpg') center/100% 100% no-repeat;
  border-radius: 8px;
  padding: clamp(24px, 3vw, 40px);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.level-tag {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  font-size: clamp(14px, 1.2vw, 18px);
}
.level-tag span:first-child {
  width: clamp(28px, 2.5vw, 40px);
  height: clamp(28px, 2.5vw, 40px);
  background: var(--gold);
  color: #1a1a1a;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
}
.level-tag span:last-child { color: var(--gold); font-weight: 600; }
.level-card h3 {
  font-size: clamp(20px, 2vw, 28px);
  color: var(--gold);
  margin-bottom: 10px;
}
.level-desc {
  font-size: clamp(14px, 1vw, 16px);
  color: #fff;
  margin-bottom: 15px;
  white-space: pre-line;
}
.level-foot {
  font-size: clamp(14px, 1vw, 16px);
  color: var(--gold);
  text-align: center;
  font-style: italic;
}

/* 合作三步走 */
.coop-steps {
  background: #000;
  padding: 80px 0;
  font-family: "LXGW WenKai", "Songti SC", "STSong", serif;
}
.steps-title {
  text-align: center;
  font-size: 48px;
  color: var(--gold);
  letter-spacing: 6px;
  font-weight: 600;
  margin-bottom: 80px;
}
.steps-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 0 100px;
}
.step-item {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
  max-width: 350px;
  justify-content: center;
}
.step-num {
  font-size: 64px;
  font-weight: 700;
  background: linear-gradient(180deg, var(--gold) 0%, transparent 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 4px;
}
.step-icon {
  width: 80px; height: 80px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.step-icon img { width: 100%; height: 100%; object-fit: cover; }
.step-content h3 { font-size: 24px; color: var(--gold); margin: 0 0 8px; }
.step-content p { font-size: 14px; color: #fff; margin-bottom: 10px; }
.step-tag {
  display: inline-block;
  background: #fff;
  color: #1a1a1a;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
}
.step-arrow { font-size: 24px; color: var(--gold); }
.steps-cta {
  display: block;
  margin: 80px auto 0;
  background: var(--gold);
  color: #1a1a1a;
  padding: 16px 60px;
  font-size: 20px;
  font-weight: 700;
  border-radius: 30px;
  font-family: inherit;
}


/* =========================================================
   10. CONTACT 联系我们
   ========================================================= */
.contact {
  background: url('../images/bg/BG-contact.jpg') center/cover no-repeat;
  padding: 80px 0;
  min-height: 80vh;
  font-family: "LXGW WenKai", "Songti SC", "STSong", serif;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  max-width: 1000px;
  margin: 0 auto;
}
.contact-col:first-child {
  border-right: 2px solid #999;
}
.contact-col { color: #1a1a1a; }
.contact-col h3 { font-size: 28px; color: #1a1a1a; margin-bottom: 20px; font-weight: 700; }
.contact-col p { font-size: 16px; color: #1a1a1a; margin-bottom: 12px; }
.contact-col p .icon {
  width: 18px; height: 18px;
  vertical-align: middle;
  margin-right: 8px;
  color: #1a1a1a;
}
.contact-col .qr { width: 120px; height: 120px; margin-top: 20px; }


/* =========================================================
   11. NEWS 新闻列表
   ========================================================= */
.news {
  background: #f5f0e6;
  padding: 60px 0;
  font-family: "LXGW WenKai", "Songti SC", "STSong", serif;
}
.news-title { text-align: center; font-size: 36px; color: #1a1a1a; margin-bottom: 20px; }
.news-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 40px; }
.news-tab {
  padding: 8px 20px;
  border: 1px solid #ccc;
  border-radius: 20px;
  background: transparent;
  cursor: pointer;
  font-size: 14px;
  color: #666;
}
.news-tab.active { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.news-card { background: #fff; border-radius: 8px; overflow: hidden; }
.news-card-link { display: block; color: inherit; text-decoration: none; }
.news-img {
  background: #1a1a1a;
  height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--gold);
}
.news-img img { width: 100%; height: 100%; object-fit: cover; }
.news-img h3 { font-size: 32px; font-weight: 700; margin-bottom: 5px; }
.news-img span { font-size: 14px; letter-spacing: 4px; }
.news-img p { font-size: 12px; color: #999; margin-top: 10px; }
.news-body { padding: 20px; }
.news-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.news-tag { color: var(--gold); font-size: 14px; }
.news-date { color: #999; font-size: 14px; }
.news-body h4 { font-size: 18px; color: #1a1a1a; margin-bottom: 10px; }
.news-body p { font-size: 14px; color: #666; margin-bottom: 15px; }
.news-more { color: var(--gold); font-size: 14px; text-decoration: none; }
.news-pagination {
  display: flex; align-items: center; justify-content: center;
  gap: 10px; margin-top: 40px;
}
.page-info { font-size: 14px; color: #999; margin-right: 20px; }
.page-btn {
  width: 36px; height: 36px;
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
  border-radius: 4px;
}
.page-btn.active { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }


/* =========================================================
   12. ARTICLE 文章详情
   ========================================================= */
.article {
  background: #f5f0e6;
  padding: 120px 0;
  font-family: "LXGW WenKai", "Songti SC", "STSong", serif;
  min-height: 80vh;
}
.article-header { max-width: 1200px; margin: 0 auto 40px; }
.article-meta {
  display: flex; align-items: center; gap: 10px;
  justify-content: flex-start; margin-bottom: 5px;
}
.article-tag { color: var(--gold); font-size: 14px; }
.article-date { color: #999; font-size: 14px; }

.article-title { font-size: 36px; color: #1a1a1a; line-height: 1.4; }
.article-cover { max-width: 1200px; margin: 30px auto 40px; }
.article-cover img { max-width: 100%; height: auto; border-radius: 12px; }
.article-content {
  max-width: 1200px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.8;
  color: #333;
}
.article-content p { margin-bottom: 20px; }
.article-nav {
  max-width: 1200px;
  margin: 60px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.article-back, .article-prev, .article-next {
  color: var(--gold);
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
}
.article-back-top { display: inline-block; color: var(--gold) !important; text-decoration: none; font-size: 14px; margin-bottom: 20px; }
.article-back-top:hover { text-decoration: underline; }


/* =========================================================
   13. FOOTER
   ========================================================= */
.site-footer {
  background: #1a2431 url('../images/bg/BG-footer.jpg') center/cover no-repeat;
  color: #FEF7E7;
  margin-top: auto;
  font-family: "LXGW WenKai", "Songti SC", "STSong", serif;
}
.footer-top {
  display: grid;
  grid-template-columns: 1.2fr repeat(4, 1fr);
  gap: 32px;
  padding: 56px var(--gutter-x) 40px;
}
.footer-brand { display: flex; flex-direction: column; justify-content: center; }
.footer-logo-img {
  display: block;
  height: 96px;
  width: auto;
  margin-bottom: 12px;
}
.footer-slogan { font-size: 13px; color: var(--footer-link); max-width: 220px; }
.footer-col h4 { color: #FEF7E7; font-size: 18px; font-weight: 600; margin-bottom: 16px; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul a { font-size: 14px; color: #FEF7E7; transition: color .15s ease; }
.footer-col ul a:hover { color: var(--gold-light); }
.footer-contact .contact-block { margin-bottom: 16px; }
.footer-contact h5 { color: #FEF7E7; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.footer-contact p { font-size: 13px; color: #FEF7E7; line-height: 1.7; }
.footer-bottom { border-top: 2px solid #FEF7E7; }
.footer-bottom-inner {
  display: flex; justify-content: center; align-items: center;
  flex-wrap: wrap; gap: 6px;
  padding: 16px var(--gutter-x);
  font-size: 14px; color: #FEF7E7;
}
.beian-link { color: #FEF7E7; transition: color .15s ease; }
.beian-link:hover { color: var(--gold); }


/* =========================================================
   14. MODAL 合作弹窗
   ========================================================= */
.modal-overlay {
  position: fixed; top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.8);
  display: none;
  align-items: center; justify-content: center;
  z-index: 1000;
}
.modal-overlay.show { display: flex; }
.modal-box {
  background: #1a1a1a;
  padding: 40px;
  border-radius: 12px;
  width: 90%;
  max-width: 700px;
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
}
.modal-close { position: absolute; top: 20px; right: 20px; color: #fff; font-size: 24px; cursor: pointer; }
.modal-title { color: var(--gold); font-size: 24px; margin-bottom: 30px; }
.form-row { display: flex; gap: 20px; margin-bottom: 20px; }
.form-col { flex: 1; }
.form-col.full { flex: 100%; }
.form-col label { display: block; color: var(--gold); margin-bottom: 8px; font-size: 14px; }
.form-col input,
.form-col select,
.form-col textarea {
  width: 100%;
  padding: 12px;
  background: #0f1419;
  border: 1px solid #333;
  color: #fff;
  border-radius: 6px;
}
.form-col textarea { min-height: 120px; }
.upload-box { padding: 20px; border: 1px dashed #333; border-radius: 6px; color: #666; text-align: center; }
.modal-submit {
  width: 100%;
  padding: 14px;
  background: var(--gold);
  color: #0f1419;
  border: none;
  border-radius: 6px;
  font-weight: 700;
  cursor: pointer;
}


/* =========================================================
   15. NO-HERO 页面（新闻/文章/联系等无轮播页）
   ========================================================= */
body.no-hero #siteHeader {
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 1px 0 rgba(0,0,0,.06) !important;
}
body.no-hero #siteHeader .nav-list a,
body.no-hero #siteHeader .logo { color: #1a1a1a !important; }
body.no-hero #siteHeader .nav-toggle span { background: #1a1a1a !important; }
body.no-hero #siteHeader .lang-opt {
  color: #1a1a1a !important;
  background: none !important;
}


/* =========================================================
   16. 响应式
   ========================================================= */

/* 桌面 1201-1440px */
@media (min-width: 1201px) and (max-width: 1440px) {
  .what-card-body { padding: 40px; top: 30%; }
  .what-grid { padding: 20px; gap: 24px; }
  .section-title .line { width: 80px; }
  .section-title h2, .what-title { font-size: 28px; }
}

/* 平板 769-1200px */
@media (max-width: 1200px) and (min-width: 769px) {
  .what, .cases { background-size: cover; }
  .coop-story, .coop-strengths { background-size: cover; }
  .footer-top { grid-template-columns: repeat(3, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .about-grid { grid-template-columns: 1fr 1fr; }
  .about-right { grid-column: 1 / -1; }
  .section-title .line { width: 60px; }
  .what-card-body { padding: 32px; }
  .what-grid { padding: 16px; gap: 16px; }
  .cases-grid { grid-template-columns: repeat(2, 1fr); }
  .team { background-size: cover; }
  .team-grid { grid-template-columns: 1fr; gap: 24px; }
  .team-card { padding: 20px; }
  .team-photo { flex: 0 0 200px; }
  .team-photo img { width: 200px; height: auto; }
  .how-grid { grid-template-columns: 1fr; }
  .how-item { font-size: 16px; }
  .levels-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-row { flex-direction: column; padding: 0 30px; gap: 30px; }
  .step-arrow { transform: rotate(90deg); }
}

/* 手机 < 768px */
@media (max-width: 768px) {
  .what, .cases { background-size: cover; }
  .coop-story, .coop-strengths {
    background-size: cover;
    aspect-ratio: auto;
    padding: 0;
  }
  .coop-card { flex: 0 0 150px; height: 150px; font-size: 16px; }
  .coop-scroll-btn { flex-basis: 36px; width: 36px; height: 36px; font-size: 14px; }
  .coop-title, .coop-subtitle { font-size: 24px; letter-spacing: 4px; margin-bottom: 30px; }
  .platform-item { font-size: 14px; gap: 4px; }
  .platform-item img { height: 24px; }
  .platform-row { margin-bottom: 16px; gap: 20px; }

  .how-grid { grid-template-columns: 1fr; margin-top: 30px; }
  .how-item { font-size: 16px; padding: 12px 16px; }
  .how-quote { font-size: 20px; margin-top: 30px; }
  .levels-grid { grid-template-columns: 1fr; }
  .levels-title { font-size: 28px; }
  .steps-title { font-size: 28px; }
  .steps-row { flex-direction: column; padding: 0 20px; gap: 30px; }
  .step-arrow { transform: rotate(90deg); }
  .step-num { font-size: 48px; }
  .step-icon { width: 60px; height: 60px; }
  .step-icon img { width: 60px; height: 60px; }
  .step-content h3 { font-size: 18px; }
  .step-item {
    align-items: center; justify-content: flex-start;
    width: 100%; max-width: 350px; margin: 0 auto;
  }

  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .contact-col:first-child { border-right: none; padding-right: 0; }

  .news-grid { grid-template-columns: 1fr; gap: 20px; }
  .news-img { height: 240px; }
  .news-tabs { gap: 6px; }
  .news-tab { padding: 6px 14px; font-size: 12px; }

  .team { background-size: cover; }
  .team-grid { grid-template-columns: 1fr; }
  .team-card { flex-direction: column; }
  .team-photo { flex: none; }
  .team-photo img { width: 100%; max-width: 300px; margin: 0 auto; display: block; }
  .team-stats { flex-wrap: wrap; }

  /* Header */
  .header-inner {
    gap: 16px; height: 54px; padding: 0 20px;
    position: relative;
  }
  .brand .brand-logo { height: 48px; }
  .header-actions { margin-left: auto; }
  .search-box { display: none; }
  .nav-toggle { display: flex; }
  .site-nav {
    position: absolute; top: 54px; left: 0; right: 0;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
    max-height: 0; overflow: hidden;
    transition: max-height .25s ease;
    justify-content: flex-start;
  }
  .site-nav.is-open { max-height: 360px; }
  .nav-list { flex-direction: column; padding: 8px 20px 16px; width: 100%; }
  .nav-list a { display: block; padding: 12px 4px; }
  .lang-opt {
    font-size: 13px;
    padding: 0;
  }
  .lang-opt + .lang-opt {
    margin-left: 5px;
    padding-left: 5px;
  }

  /* Carousel */
  .carousel-arrow { width: 34px; height: 34px; font-size: 16px; }
  .carousel-arrow.prev { left: 10px; }
  .carousel-arrow.next { right: 10px; }
  .carousel-slide { aspect-ratio: auto; }
  .slide-bg { background: url(../images/ban/m-bg.png) center/cover no-repeat; }
  .slide-fg { height: auto; object-fit: contain; display: block; }
  .slide-word { top: auto; bottom: 10px; left: auto; right: 5%; width: 50%; max-width: 220px; }
  .carousel-slide:nth-child(3) .slide-word { left: 5%; right: auto; width: 50%; max-width: 220px; }

  /* About */
  .about { padding: 40px 0; }
  .section-title { margin-bottom: 24px; gap: 12px; }
  .section-title .line { width: 40px; }
  .section-title h2 { font-size: 22px; letter-spacing: 3px; }
  .about-grid { grid-template-columns: 1fr; gap: 16px; }
  .about-card, .hatch-card { padding: 20px; aspect-ratio: auto; }
  .card-title { font-size: 18px; }
  .card-text { font-size: 13px; }
  .strength-grid { grid-template-columns: 1fr; }
  .strength-item h4 { font-size: 13px; }
  .strength-item p { font-size: 12px; }
  .value-tags { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .tag { padding: 8px 4px; font-size: 12px; }
  .stats-grid { padding: 16px; gap: 12px; }
  .stat-num { font-size: 20px; }
  .stat-label { font-size: 11px; }
  .hatch-title { font-size: 16px; }
  .hatch-card p { font-size: 12px; }

  /* What */
  .what-grid { grid-template-columns: 1fr; }
  .what-card { max-width: 560px; margin: 0 auto; }
  .what-card-body { padding: 32px; }
  .what-grid { padding: 16px; gap: 16px; }
  .what-title { font-size: 22px; letter-spacing: 3px; }
  .what-sub { font-size: 14px; padding: 0 16px; }
  .what-card-body .h3-sub { font-size: 44px; }
  .what-card-body p { font-size: 18px; }

  /* Cases */
  .cases { padding: 40px 0; }
  .cases-title { font-size: 22px; letter-spacing: 3px; }
  .cases-sub { font-size: 13px; margin-bottom: 28px; }
  .cases-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }

  /* Footer */
  .footer-top { grid-template-columns: repeat(2, 1fr); gap: 28px; padding: 40px 20px 24px; }
  .footer-bottom-inner {
    padding: 16px 20px;
    flex-direction: column; gap: 6px; text-align: center;
  }
}

/* 超小屏 < 480px */
@media (max-width: 480px) {
  .footer-top { grid-template-columns: 1fr; }
  .brand .brand-name { font-size: 19px; }
}

/* =========================================================
   17. 網紅卡片（coop-story 滾動卡）
   ========================================================= */
.coop-card {
  position: relative;
  overflow: hidden;
  padding: 0;
  color: #fff;
  text-decoration: none;
  -webkit-user-drag: none;
  user-select: none;
}
.coop-card img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}
.coop-card:hover img { transform: scale(1.05); }
.coop-card::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 60%;
  background: linear-gradient(transparent, rgba(0,0,0,.7));
  pointer-events: none;
}
.coop-card-info {
  position: absolute; left: 12px; right: 12px; bottom: 12px;
  z-index: 2;
  display: flex; flex-direction: column; gap: 2px;
}
.coop-card-name {
  font-size: 18px; font-weight: 700;
  color: #fff;
}
.coop-card-cat {
  font-size: 13px;
  color: var(--gold);
}

/* =========================================================
   18. 網紅詳情頁
   ========================================================= */
.influencer-page {
  background: #000;
  min-height: 100vh;
  padding: 120px 0 80px;
  font-family: "LXGW WenKai", "Songti SC", "STSong", serif;
}
.influencer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.influencer-detail {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 60px;
  align-items: start;
}
.influencer-photo {
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 3/4;
}
.influencer-photo img {
  width: 100%; height: 100%; object-fit: cover;
}
.influencer-name {
  font-size: 42px;
  color: var(--gold-light);
  margin-bottom: 16px;
  font-weight: 700;
}
.influencer-meta {
  display: flex; gap: 16px; margin-bottom: 24px; flex-wrap: wrap;
}
.influencer-meta span {
  padding: 4px 16px;
  border: 1px solid var(--gold-dark);
  border-radius: 20px;
  font-size: 14px;
  color: var(--gold-light);
}
.influencer-desc {
  font-size: 16px;
  color: #ccc;
  line-height: 1.8;
  margin-bottom: 32px;
}
.influencer-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 40px;
  padding: 24px;
  background: rgba(255,255,255,.05);
  border-radius: 8px;
}
.inf-stat { text-align: center; }
.inf-stat-num {
  font-size: 28px;
  font-weight: 700;
  color: var(--gold);
}
.inf-stat-label { font-size: 13px; color: #999; margin-top: 4px; }
.influencer-cases h3 {
  font-size: 20px;
  color: var(--gold-light);
  margin-bottom: 16px;
}
.inf-case {
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.inf-case h4 {
  font-size: 16px;
  color: #fff;
  margin-bottom: 6px;
}
.inf-case p { font-size: 14px; color: #aaa; line-height: 1.6; }
.influencer-page .steps-cta { margin-top: 40px; }

@media (max-width: 768px) {
  .influencer-detail { grid-template-columns: 1fr; gap: 30px; }
  .influencer-name { font-size: 28px; }
  .influencer-stats { grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 16px; }
  .inf-stat-num { font-size: 20px; }
}
