/**
 * TOYBOX — 潮玩/手办/盲盒 品牌官网
 * 设计基调：白+深灰+品牌色对撞 / 大留白 / 潮流杂志排版
 * 品牌色：克莱因蓝 #0050E8 / 荧光橙 #FF5C00 / 紫 #7C3AED
 * 纯原生 CSS + CSS 变量 + AOS + Swiper
 */

/* ============================================================
   CSS 变量体系
   ============================================================ */
:root {
  /* 基底色 */
  --bg-white: #FFFFFF;
  --bg-light: #F5F5F7;
  --bg-gray: #E8E8ED;
  --bg-dark: #1A1A1F;
  --bg-deeper: #0D0D12;

  /* 品牌色 — 克莱因蓝为主，荧光橙为辅，紫色点缀 */
  --brand-blue: #0050E8;
  --brand-blue-light: #3375FF;
  --brand-blue-dim: rgba(0, 80, 232, 0.08);
  --brand-orange: #FF5C00;
  --brand-orange-light: #FF7A33;
  --brand-orange-dim: rgba(255, 92, 0, 0.08);
  --brand-purple: #7C3AED;
  --brand-purple-dim: rgba(124, 58, 237, 0.08);
  --silver: #C0C0C8;
  --silver-light: #E8E8EC;

  /* 文字色阶 */
  --text-primary: #1A1A1F;
  --text-secondary: #555560;
  --text-muted: #9999A0;
  --text-on-dark: #E8E8EC;
  --text-on-dark-muted: #9999A0;

  /* 边框 */
  --border-light: #E8E8ED;
  --border-card: #ECECF0;
  --border-brand: rgba(0, 80, 232, 0.2);

  /* 阴影 */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04);
  --shadow-card: 0 2px 16px rgba(0, 0, 0, 0.06);
  --shadow-card-hover: 0 8px 32px rgba(0, 0, 0, 0.1);
  --shadow-btn: 0 4px 14px rgba(0, 80, 232, 0.3);
  --shadow-orange: 0 4px 14px rgba(255, 92, 0, 0.25);

  /* 圆角 — 大圆角年轻感，小圆角精致感 */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;

  /* 间距 */
  --section-py: 100px;
  --section-py-mobile: 60px;
  --container-max: 1260px;
  --header-h: 72px;

  /* 过渡 */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;

  /* 字体 */
  --font-heading: 'ZCOOL QingKe HuangYou', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-body: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-accent: 'ZCOOL QingKe HuangYou', 'Arial Black', 'Impact', sans-serif;
}

/* ============================================================
   全局重置
   ============================================================ */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-primary);
  background: var(--bg-white);
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-out);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

ul, ol { list-style: none; }

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
  font-size: inherit;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  border: none;
  outline: none;
}

.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}

.section {
  padding: var(--section-py) 0;
}

/* ============================================================
   排版工具
   ============================================================ */
.section-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--brand-blue);
  background: var(--brand-blue-dim);
  padding: 6px 16px;
  border-radius: var(--radius-full);
  margin-bottom: 16px;
}

.section-tag--orange {
  color: var(--brand-orange);
  background: var(--brand-orange-dim);
}

.section-tag--purple {
  color: var(--brand-purple);
  background: var(--brand-purple-dim);
}

.section-title {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3.5vw, 2.6rem);
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1.25;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.section-subtitle {
  font-size: 1.05rem;
  color: var(--text-secondary);
  max-width: 560px;
  line-height: 1.6;
}

.section-header {
  text-align: center;
  margin-bottom: 56px;
}

.section-header--left {
  text-align: left;
  margin-bottom: 40px;
}

.section-header--flex {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 48px;
}

/* ============================================================
   按钮系统
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 12px 28px;
  border-radius: var(--radius-full);
  transition: all var(--duration-normal) var(--ease-out);
  white-space: nowrap;
  letter-spacing: 0.02em;
}

.btn--primary {
  background: var(--brand-blue);
  color: #fff;
  box-shadow: var(--shadow-btn);
}
.btn--primary:hover {
  background: var(--brand-blue-light);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 80, 232, 0.4);
}

.btn--outline {
  background: transparent;
  color: var(--brand-blue);
  border: 2px solid var(--brand-blue);
}
.btn--outline:hover {
  background: var(--brand-blue);
  color: #fff;
}

.btn--orange {
  background: var(--brand-orange);
  color: #fff;
  box-shadow: var(--shadow-orange);
}
.btn--orange:hover {
  background: var(--brand-orange-light);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255, 92, 0, 0.35);
}

.btn--ghost {
  background: transparent;
  color: var(--text-secondary);
  border: 1px solid var(--border-light);
}
.btn--ghost:hover {
  background: var(--bg-light);
  color: var(--text-primary);
  border-color: var(--text-muted);
}

.btn--white {
  background: #fff;
  color: var(--brand-blue);
  font-weight: 700;
}
.btn--white:hover {
  background: var(--bg-light);
  transform: translateY(-2px);
}

.btn--lg {
  padding: 16px 36px;
  font-size: 1rem;
}

.btn--sm {
  padding: 8px 20px;
  font-size: 0.8rem;
}

/* ============================================================
   Header — 白色实底 + 深色文字 (13.11)
   ============================================================ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-light);
  transition: all var(--duration-normal) var(--ease-out);
  height: var(--header-h);
}

.header.scrolled {
  box-shadow: var(--shadow-sm);
}

.header__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

/* Logo */
.header__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.header__logo-icon {
  width: 40px;
  height: 40px;
  background: var(--brand-blue);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 900;
  font-family: var(--font-accent);
}

.header__logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.header__logo-name {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.header__logo-sub {
  font-size: 0.6rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brand-orange);
  font-weight: 600;
}

/* 主导航 */
.header__nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.header__nav-link {
  padding: 10px 16px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-secondary);
  border-radius: var(--radius-sm);
  transition: all var(--duration-fast) var(--ease-out);
  position: relative;
}
.header__nav-link:hover,
.header__nav-link.active {
  color: var(--brand-blue);
  background: var(--brand-blue-dim);
}

.header__nav-item {
  position: relative;
}

/* 下拉菜单 (13.3: z-index 足够高) */
.header__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: #fff;
  border-radius: var(--radius-md);
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.12);
  padding: 8px;
  min-width: 180px;
  opacity: 0;
  visibility: hidden;
  transition: all var(--duration-normal) var(--ease-out);
  z-index: 110;
  border: 1px solid var(--border-light);
}
.header__nav-item:hover .header__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.header__dropdown a {
  display: block;
  padding: 10px 16px;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-secondary);
  border-radius: var(--radius-sm);
  white-space: nowrap;
  transition: all var(--duration-fast);
}
.header__dropdown a:hover {
  background: var(--bg-light);
  color: var(--brand-blue);
}

/* 右侧操作区 */
.header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header__cta {
  background: var(--brand-orange);
  color: #fff;
  padding: 10px 22px;
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all var(--duration-normal) var(--ease-out);
  white-space: nowrap;
}
.header__cta:hover {
  background: var(--brand-orange-light);
  transform: translateY(-1px);
}

/* 汉堡菜单 (13.4: 独立在 header__actions 外) */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  cursor: pointer;
  z-index: 120;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: all var(--duration-normal) var(--ease-out);
}
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* 移动端侧滑菜单 */
.mobile-nav {
  position: fixed;
  top: 0;
  right: -100%;
  width: 300px;
  max-width: 85vw;
  height: 100vh;
  background: #fff;
  z-index: 115;
  overflow-y: auto;
  transition: right var(--duration-normal) var(--ease-out);
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.1);
}
.mobile-nav.open { right: 0; }

.mobile-nav__inner {
  padding: 24px;
}

.mobile-nav__link {
  display: block;
  padding: 14px 16px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  border-radius: var(--radius-sm);
  transition: background var(--duration-fast);
}
.mobile-nav__link:hover {
  background: var(--bg-light);
  color: var(--brand-blue);
}

.mobile-nav__sub {
  padding-left: 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--duration-normal) var(--ease-out);
}
.mobile-nav__sub.open { max-height: 400px; }
.mobile-nav__sub a {
  display: block;
  padding: 10px 16px;
  font-size: 0.9rem;
  color: var(--text-secondary);
  border-radius: var(--radius-sm);
}
.mobile-nav__sub a:hover { color: var(--brand-blue); }

.mobile-nav__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 114;
  opacity: 0;
  visibility: hidden;
  transition: all var(--duration-normal);
}
.mobile-nav__overlay.open {
  opacity: 1;
  visibility: visible;
}

/* ============================================================
   Banner / Hero — 全屏轮播
   ============================================================ */
.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  max-height: 900px;
  overflow: hidden;
  margin-top: var(--header-h);
}

.hero-swiper {
  width: 100%;
  height: 100%;
}

.hero__slide {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.05) 40%, rgba(0,0,0,0.55) 100%);
  z-index: 2;
  pointer-events: none;
}

.hero__content {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 24px;
}

.hero__title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
  max-width: 800px;
}

.hero__subtitle {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 36px;
  max-width: 600px;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
}

.hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.hero__actions .btn--primary {
  background: var(--brand-blue);
}
.hero__actions .btn--white-outline {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.6);
}
.hero__actions .btn--white-outline:hover {
  background: #fff;
  color: var(--text-primary);
  border-color: #fff;
}

.hero-pagination {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  display: flex;
  gap: 8px;
}
.hero-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  opacity: 1;
  transition: all var(--duration-normal);
}
.hero-pagination .swiper-pagination-bullet-active {
  background: #fff;
  width: 28px;
  border-radius: var(--radius-full);
}

/* ============================================================
   内页 Banner
   ============================================================ */
.inner-banner {
  position: relative;
  height: 320px;
  margin-top: var(--header-h);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.inner-banner__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.inner-banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.4) 100%);
}

.inner-banner__content {
  position: relative;
  z-index: 2;
  padding: 0 24px;
}

.inner-banner__title {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

.inner-banner__subtitle {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.8);
}

/* ============================================================
   面包屑
   ============================================================ */
.breadcrumb-bar {
  background: var(--bg-light);
  border-bottom: 1px solid var(--border-light);
  padding: 14px 0;
}

.breadcrumb {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  font-size: 0.85rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.breadcrumb a { color: var(--text-secondary); }
.breadcrumb a:hover { color: var(--brand-blue); }
.breadcrumb i { font-size: 0.6rem; color: var(--text-muted); }
.breadcrumb span { color: var(--text-primary); font-weight: 500; }

/* ============================================================
   卡片系统 — 纯白+彩色边框
   ============================================================ */
.card {
  background: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-card);
  transition: all var(--duration-normal) var(--ease-out);
  display: flex;
  flex-direction: column;
}
.card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-card-hover);
}

.card--blue-border { border-top: 3px solid var(--brand-blue); }
.card--orange-border { border-top: 3px solid var(--brand-orange); }
.card--purple-border { border-top: 3px solid var(--brand-purple); }

.card__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: var(--bg-light);
}
.card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease-out);
}
.card:hover .card__image img {
  transform: scale(1.05);
}

.card__image--wide {
  aspect-ratio: 16 / 10;
}

.card__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--brand-orange);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  letter-spacing: 0.05em;
}

.card__body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.card__tag {
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--brand-blue);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}

.card__title {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card__desc {
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

.card__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.8rem;
  color: var(--text-muted);
  flex-wrap: wrap;
}

.card__price {
  font-family: var(--font-accent);
  font-size: 1.3rem;
  font-weight: 900;
  color: var(--brand-orange);
  margin-top: auto;
}

/* ============================================================
   网格系统
   ============================================================ */
.list-grid {
  display: grid;
  gap: 28px;
}

.list-grid--4 { grid-template-columns: repeat(4, 1fr); }
.list-grid--3 { grid-template-columns: repeat(3, 1fr); }
.list-grid--2 { grid-template-columns: repeat(2, 1fr); }

/* ============================================================
   首页 — 产品分类彩色卡片
   ============================================================ */
.category-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.category-card {
  background: #fff;
  border-radius: var(--radius-xl);
  padding: 36px 24px;
  text-align: center;
  border: 2px solid var(--border-light);
  transition: all var(--duration-normal) var(--ease-spring);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.category-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, var(--brand-blue-dim) 0%, transparent 70%);
  opacity: 0;
  transition: opacity var(--duration-normal);
}
.category-card:hover::before { opacity: 1; }
.category-card:hover {
  transform: translateY(-8px);
  border-color: var(--brand-blue);
  box-shadow: var(--shadow-card-hover);
}

.category-card__icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  position: relative;
  z-index: 1;
}
.category-card__icon--blue { background: var(--brand-blue-dim); color: var(--brand-blue); }
.category-card__icon--orange { background: var(--brand-orange-dim); color: var(--brand-orange); }
.category-card__icon--purple { background: var(--brand-purple-dim); color: var(--brand-purple); }
.category-card__icon--silver { background: #F0F0F5; color: #888; }

.category-card__name {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 6px;
  position: relative;
  z-index: 1;
}

.category-card__count {
  font-size: 0.8rem;
  color: var(--text-muted);
  position: relative;
  z-index: 1;
}

/* ============================================================
   首页 — 设计师卡片（大图+覆盖文字）
   ============================================================ */
.designer-card {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background: var(--bg-light);
}

.designer-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease-out);
}
.designer-card:hover .designer-card__img {
  transform: scale(1.06);
}

.designer-card__info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 32px 24px 24px;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.8) 100%);
  color: #fff;
}

.designer-card__name {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 4px;
}

.designer-card__role {
  font-size: 0.8rem;
  opacity: 0.8;
}

/* ============================================================
   首页 — 限量发售区域
   ============================================================ */
.limited-section {
  background: var(--bg-dark);
  color: var(--text-on-dark);
  padding: var(--section-py) 0;
  position: relative;
  overflow: hidden;
}

.limited-section::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -200px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

.limited-section .section-title { color: #fff; }
.limited-section .section-subtitle { color: var(--text-on-dark-muted); }

.limited-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--duration-normal);
}
.limited-card:hover {
  background: rgba(255,255,255,0.08);
  border-color: var(--brand-purple);
  transform: translateY(-4px);
}

.limited-card__image {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.limited-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow);
}
.limited-card:hover .limited-card__image img { transform: scale(1.05); }

.limited-card__body {
  padding: 20px;
}

.limited-card__date {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--brand-purple);
  background: var(--brand-purple-dim);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  margin-bottom: 10px;
}

.limited-card__title {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}

.limited-card__desc {
  font-size: 0.85rem;
  color: var(--text-on-dark-muted);
}

/* ============================================================
   首页 — 新闻列表 左图右文
   ============================================================ */
.news-list-item {
  display: flex;
  gap: 24px;
  padding: 24px;
  background: #fff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-light);
  transition: all var(--duration-normal);
  align-items: center;
}
.news-list-item:hover {
  box-shadow: var(--shadow-card-hover);
  border-color: var(--brand-blue);
  transform: translateX(4px);
}

.news-list-item__image {
  width: 200px;
  min-width: 200px;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--bg-light);
}
.news-list-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow);
}
.news-list-item:hover .news-list-item__image img { transform: scale(1.05); }

.news-list-item__body {
  flex: 1;
  min-width: 0;
}

.news-list-item__date {
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.news-list-item__title {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.news-list-item__desc {
  font-size: 0.9rem;
  color: var(--text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ============================================================
   CTA 区域
   ============================================================ */
.cta-section {
  background: var(--brand-blue);
  padding: 80px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-section::before {
  content: '';
  position: absolute;
  top: -100px;
  left: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
  pointer-events: none;
}

.cta-section::after {
  content: '';
  position: absolute;
  bottom: -100px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(255,92,0,0.15) 0%, transparent 70%);
  pointer-events: none;
}

.cta-section__title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}

.cta-section__subtitle {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.75);
  margin-bottom: 36px;
  position: relative;
  z-index: 1;
}

.cta-section__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

/* ============================================================
   统计数字区
   ============================================================ */
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}

.stat-item {
  padding: 32px 20px;
  background: #fff;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-light);
  transition: transform var(--duration-normal) var(--ease-spring);
}
.stat-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
}

.stat-item__number {
  font-family: var(--font-accent);
  font-size: 2.8rem;
  font-weight: 900;
  color: var(--brand-blue);
  line-height: 1.1;
  margin-bottom: 8px;
}

.stat-item__label {
  font-size: 0.9rem;
  color: var(--text-secondary);
  font-weight: 500;
}

/* ============================================================
   产品详情页
   ============================================================ */
.detail-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}

.detail-gallery {
  position: sticky;
  top: calc(var(--header-h) + 24px);
}

.detail-gallery__main {
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--bg-light);
  aspect-ratio: 1 / 1;
  margin-bottom: 16px;
}
.detail-gallery__main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.detail-gallery__thumbs {
  display: flex;
  gap: 10px;
}
.detail-gallery__thumb {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-md);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color var(--duration-fast);
  background: var(--bg-light);
}
.detail-gallery__thumb.active { border-color: var(--brand-blue); }
.detail-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.detail-info__title {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  line-height: 1.25;
}

.detail-info__price {
  font-family: var(--font-accent);
  font-size: 2rem;
  font-weight: 900;
  color: var(--brand-orange);
  margin-bottom: 24px;
}

/* 扩展字段参数网格 */
.detail-params {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 28px;
}

.detail-param {
  background: var(--bg-light);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
}

.detail-param__label {
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
}

.detail-param__value {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
}

/* Tab 切换 */
.detail-tabs {
  display: flex;
  gap: 0;
  border-bottom: 2px solid var(--border-light);
  margin-bottom: 28px;
}

.detail-tab {
  padding: 14px 28px;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-muted);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: all var(--duration-fast);
}
.detail-tab:hover { color: var(--text-primary); }
.detail-tab.active {
  color: var(--brand-blue);
  border-bottom-color: var(--brand-blue);
}

.detail-tab-content { display: none; }
.detail-tab-content.active { display: block; }

/* 正文内容 */
.detail__body {
  font-size: 0.95rem;
  line-height: 1.8;
  color: var(--text-secondary);
}
.detail__body img {
  border-radius: var(--radius-lg);
  margin: 20px 0;
}
.detail__body p { margin-bottom: 16px; }
.detail__body h2,
.detail__body h3 {
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--text-primary);
  margin: 32px 0 12px;
}

/* 上一篇/下一篇 */
.prev-next {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-top: 32px;
  margin-top: 40px;
  border-top: 1px solid var(--border-light);
}

.prev-next a {
  font-size: 0.85rem;
  color: var(--text-secondary);
  padding: 12px 20px;
  border-radius: var(--radius-sm);
  background: var(--bg-light);
  transition: all var(--duration-fast);
  max-width: 48%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.prev-next a:hover {
  background: var(--brand-blue-dim);
  color: var(--brand-blue);
}

/* ============================================================
   列表页
   ============================================================ */
.page-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}

/* 分页 */
.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 48px;
  flex-wrap: wrap;
}

.pagination a,
.pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary);
  background: #fff;
  border: 1px solid var(--border-light);
  transition: all var(--duration-fast);
}
.pagination a:hover {
  border-color: var(--brand-blue);
  color: var(--brand-blue);
}
.pagination .active {
  background: var(--brand-blue);
  color: #fff;
  border-color: var(--brand-blue);
}

.no-data {
  text-align: center;
  padding: 60px 20px;
  color: var(--text-muted);
  font-size: 0.95rem;
}

/* ============================================================
   联系我们
   ============================================================ */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
}

.contact-info__item {
  display: flex;
  gap: 16px;
  margin-bottom: 28px;
}

.contact-info__icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: var(--radius-md);
  background: var(--brand-blue-dim);
  color: var(--brand-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}

.contact-info__text h4 {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.contact-info__text p {
  font-size: 0.9rem;
  color: var(--text-secondary);
}

/* 表单 */
.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 6px;
}

.form-input {
  width: 100%;
  padding: 14px 18px;
  border: 2px solid var(--border-light);
  border-radius: var(--radius-md);
  font-size: 0.9rem;
  color: var(--text-primary);
  background: #fff;
  transition: border-color var(--duration-fast);
}
.form-input:focus {
  border-color: var(--brand-blue);
  outline: none;
}

.form-input--textarea {
  min-height: 140px;
  resize: vertical;
}

/* ============================================================
   搜索页
   ============================================================ */
.search-header {
  text-align: center;
  padding: 40px 0 20px;
}

.search-header h2 {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.search-form {
  display: flex;
  max-width: 560px;
  margin: 0 auto 32px;
  gap: 0;
}

.search-form input {
  flex: 1;
  padding: 14px 20px;
  border: 2px solid var(--border-light);
  border-right: none;
  border-radius: var(--radius-full) 0 0 var(--radius-full);
  font-size: 0.9rem;
}

.search-form button {
  padding: 14px 28px;
  background: var(--brand-blue);
  color: #fff;
  border-radius: 0 var(--radius-full) var(--radius-full) 0;
  font-weight: 700;
  font-size: 0.9rem;
  transition: background var(--duration-fast);
}
.search-form button:hover { background: var(--brand-blue-light); }

/* ============================================================
   页脚 — 深色背景四列
   ============================================================ */
.footer {
  background: var(--bg-dark);
  color: var(--text-on-dark);
  padding: 72px 0 0;
}

.footer__grid {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
}

.footer__brand-desc {
  font-size: 0.85rem;
  color: var(--text-on-dark-muted);
  line-height: 1.7;
  margin-bottom: 20px;
}

.footer__social {
  display: flex;
  gap: 12px;
}
.footer__social a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-on-dark-muted);
  font-size: 1rem;
  transition: all var(--duration-fast);
}
.footer__social a:hover {
  background: var(--brand-blue);
  color: #fff;
}

.footer__col-title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}

.footer__links a {
  display: block;
  padding: 8px 0;
  font-size: 0.85rem;
  color: var(--text-on-dark-muted);
  transition: color var(--duration-fast);
}
.footer__links a:hover { color: #fff; }

.footer__contact-item {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 0.85rem;
  color: var(--text-on-dark-muted);
  line-height: 1.5;
}
.footer__contact-item i {
  color: var(--brand-blue);
  margin-top: 3px;
  min-width: 16px;
}

/* 友情链接 */
.friend-links {
  max-width: var(--container-max);
  margin: 48px auto 0;
  padding: 28px 24px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.friend-links__label {
  font-size: 0.8rem;
  color: var(--text-on-dark-muted);
  margin-right: 8px;
  white-space: nowrap;
}

.friend-links a {
  font-size: 0.8rem;
  color: var(--text-on-dark-muted);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255,255,255,0.1);
  transition: all var(--duration-fast);
}
.friend-links a:hover {
  color: #fff;
  border-color: rgba(255,255,255,0.3);
}

/* 底部版权 */
.footer__bottom {
  margin-top: 48px;
  padding: 20px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.footer__bottom-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.8rem;
  color: var(--text-on-dark-muted);
}
.footer__bottom-inner a { color: var(--text-on-dark-muted); }
.footer__bottom-inner a:hover { color: #fff; }

/* ============================================================
   返回顶部
   ============================================================ */
.back-top {
  position: fixed;
  bottom: 32px;
  right: 32px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--brand-blue);
  color: #fff;
  font-size: 1.1rem;
  box-shadow: var(--shadow-btn);
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all var(--duration-normal) var(--ease-out);
}
.back-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-top:hover {
  background: var(--brand-blue-light);
  transform: translateY(-3px);
}

/* ============================================================
   在线客服按钮
   ============================================================ */
.kefu-btn {
  position: fixed;
  bottom: 96px;
  right: 32px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--brand-orange);
  color: #fff;
  font-size: 1.2rem;
  box-shadow: var(--shadow-orange);
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--duration-normal) var(--ease-out);
  animation: kefu-pulse 2s ease-in-out infinite;
}
.kefu-btn:hover { transform: scale(1.1); }

@keyframes kefu-pulse {
  0%, 100% { box-shadow: 0 4px 14px rgba(255, 92, 0, 0.25); }
  50% { box-shadow: 0 4px 28px rgba(255, 92, 0, 0.5); }
}

/* ============================================================
   动效
   ============================================================ */
/* 浮动动画 */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.float-element { animation: float 4s ease-in-out infinite; }

/* 脉冲 */
@keyframes pulse-slow {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.04); }
}

.pulse-slow { animation: pulse-slow 3s ease-in-out infinite; }

/* 文字渐显 */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

/* 色块装饰 */
.color-blocks {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}
.color-block {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-xs);
}
.color-block--blue { background: var(--brand-blue); }
.color-block--orange { background: var(--brand-orange); }
.color-block--purple { background: var(--brand-purple); }
.color-block--silver { background: var(--silver); }

/* 品牌色渐变线条 */
.gradient-line {
  width: 60px;
  height: 4px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--brand-blue), var(--brand-purple), var(--brand-orange));
  margin: 16px 0;
}

.gradient-line--center {
  margin: 16px auto;
}

/* ============================================================
   响应式 — 768px 断点
   ============================================================ */
@media (max-width: 1024px) {
  .list-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .category-cards { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .detail-layout { grid-template-columns: 1fr; gap: 36px; }
  .contact-layout { grid-template-columns: 1fr; gap: 36px; }
  .stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  :root {
    --section-py: var(--section-py-mobile);
    --header-h: 60px;
  }

  /* 移动端导航 */
  .header__nav,
  .header__actions { display: none; }
  .hamburger { display: flex; }

  /* Hero */
  .hero {
    height: 80vh;
    min-height: 480px;
  }

  /* 内页Banner */
  .inner-banner { height: 240px; }

  /* 网格 */
  .list-grid--4,
  .list-grid--3,
  .list-grid--2 { grid-template-columns: 1fr; }
  .category-cards { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); gap: 16px; }

  .stat-item__number { font-size: 2rem; }

  /* 新闻列表 */
  .news-list-item { flex-direction: column; }
  .news-list-item__image { width: 100%; min-width: 100%; }

  /* 页脚 */
  .footer__grid { grid-template-columns: 1fr; gap: 32px; }

  /* 详情 */
  .detail-layout { gap: 28px; }
  .detail-info__title { font-size: 1.4rem; }
  .detail-params { grid-template-columns: 1fr; }

  /* 面包屑 */
  .breadcrumb-bar { padding: 10px 0; }

  /* 分页 */
  .pagination { gap: 4px; }
  .pagination a,
  .pagination span {
    min-width: 36px;
    height: 36px;
    font-size: 0.8rem;
  }

  /* 按钮 */
  .btn { padding: 10px 20px; font-size: 0.85rem; }

  /* 设计师卡片 */
  .designer-card { aspect-ratio: 3 / 4; }
}

@media (max-width: 480px) {
  .category-cards { grid-template-columns: 1fr; }
  .hero__actions { flex-direction: column; align-items: center; }
  .hero__title { font-size: 1.75rem; }
  .section-title { font-size: 1.5rem; }
  .pagination a:first-child,
  .pagination a:last-child { display: none; }
  .back-top { bottom: 20px; right: 20px; width: 40px; height: 40px; }
  .kefu-btn { bottom: 76px; right: 20px; width: 40px; height: 40px; }
}

/* July 16 TOYBOX: compact mobile catalogue, desktop styles unchanged. */
@media(max-width:768px){
 :root{--section-py:30px;--section-py-mobile:30px;}
 html{scroll-padding-top:72px;}
 .container,.header__inner{padding-left:16px;padding-right:16px;}
 .header__logo{min-width:0;flex:1;}
 .header__logo-text{min-width:0;}
 .header__logo-name{font-size:18px;}
 .header__logo-sub{font-size:9px;letter-spacing:0;}
 .header__logo-icon{flex-shrink:0;width:34px;height:34px;}
 .hamburger{flex-shrink:0;}
 .hero{height:390px;min-height:0;}
 .hero__content{padding:24px 16px 40px;}
 .hero__title{font-size:29px;margin-bottom:12px;}
 .hero__subtitle{font-size:14px;line-height:1.6;margin-bottom:20px;}
 .hero__actions{flex-direction:row;align-items:center;gap:10px;}
 .hero__actions>a.hero__actions{display:inline-flex;flex-direction:row;margin:0;}
 .hero-pagination.swiper-pagination-horizontal{left:0;right:0;width:100%;transform:none;justify-content:center;bottom:18px;}
 .section-header,.section-header--flex{margin-bottom:20px;}
 .section-header--flex{gap:12px;align-items:flex-end;}
 .section-title{font-size:24px;}
 .section-subtitle{font-size:13px;line-height:1.65;}
 .section-tag{font-size:11px;margin-bottom:8px;}
 .btn,.btn--lg{padding:10px 16px;font-size:13px;}
 .btn--ghost{padding:8px 0;}
 .category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .category-card{padding:18px 10px;border-radius:14px;}
 .category-card__icon{width:40px;height:40px;font-size:20px;margin-bottom:10px;}
 .category-card__name{font-size:16px;margin-bottom:5px;}
 .category-card__count{font-size:12px;}
 .list-grid--4,.list-grid--3,.list-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .card{min-width:0;border-radius:12px;}
 .card__body{padding:12px;min-width:0;}
 .card__title{font-size:16px;line-height:1.4;display:block;-webkit-line-clamp:unset;overflow-wrap:anywhere;}
 .card__desc{font-size:12px;line-height:1.6;display:block;-webkit-line-clamp:unset;}
 .card__tag{font-size:10px;letter-spacing:0;overflow-wrap:anywhere;}
 .card__price{font-size:19px;}
 .card__badge{padding:3px 7px;top:8px;left:8px;font-size:10px;}
 .designer-card{aspect-ratio:3/4;min-width:0;border-radius:12px;}
 .designer-card__info{padding:14px 10px;}
 .designer-card__name{font-size:18px;}
 .designer-card__role{font-size:11px;}
 .limited-section{padding:30px 0;}
 .limited-card__body{padding:12px;}
 .limited-card__title{font-size:16px;}
 .limited-card__desc{font-size:12px;}
 .limited-card__date{font-size:10px;}
 .gallery-swiper{padding:0!important;}
 .gallery-swiper .swiper-slide{width:240px!important;}
 .news-list-item{flex-direction:row;align-items:flex-start;gap:12px;padding:12px;}
 .news-list-item__image{width:28%;min-width:28%;aspect-ratio:1;}
 .news-list-item__body{padding:0;min-width:0;}
 .news-list-item__title{font-size:16px;line-height:1.45;}
 .news-list-item__date{font-size:11px;}
 .news-list-item__desc{font-size:12px;line-height:1.6;display:block;-webkit-line-clamp:unset;}
 .stats{gap:10px;}
 .stat-item{padding:16px 8px;}
 .stat-item__number{font-size:28px;}
 .stat-item__number>span:last-child{font-size:18px!important;}
 .stat-item__label{font-size:12px;}
 .cta-section{padding:36px 0;}
 .cta-section__title{font-size:27px;line-height:1.35;}
 .cta-section__subtitle{font-size:14px;margin-bottom:20px;}
 .cta-section__actions{gap:10px;}
 .inner-banner{height:auto!important;min-height:155px;padding:25px 0;}
 .inner-banner__content{padding:0 16px;}
 .inner-banner__title{font-size:25px;overflow-wrap:anywhere;}
 .inner-banner__subtitle{font-size:13px;}
 .breadcrumb{padding:0 16px;gap:6px;flex-wrap:wrap;font-size:12px;}
 .detail-layout,.contact-layout{gap:22px;}
 .detail-layout>*{min-width:0;}
 .detail-gallery__main{max-height:330px;}
 .detail-gallery__main img{max-height:330px;object-fit:contain;}
 .detail-gallery__thumbs{flex-wrap:wrap;}
 .detail-params{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .detail-param{padding:10px;overflow-wrap:anywhere;}
 .detail-param__value{font-size:13px;}
 .detail-tabs{flex-wrap:wrap;}
 .detail-tab{padding:10px 12px;font-size:13px;}
 .detail__body{font-size:14px;line-height:1.85;overflow-wrap:anywhere;}
 .detail__body img{height:auto!important;}
 .detail__body table{display:block;max-width:100%;overflow-x:auto;}
 .detail__body [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;}
 .prev-next{flex-direction:column;gap:10px;margin-top:24px;padding-top:20px;}
 .prev-next a{max-width:100%;overflow-wrap:anywhere;}
 .contact-layout [style*="padding:36px"]{padding:18px!important;}
 .contact-info__item{margin-bottom:18px;gap:12px;}
 .contact-info__text{min-width:0;overflow-wrap:anywhere;}
 .contact-info__text p{font-size:14px;}
 .form-group{margin-bottom:14px;min-width:0;}
 .form-group>div{min-width:0;}
 .form-input{min-width:0;font-size:16px;}
 .form-group img{max-width:100px;object-fit:contain;}
 form [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;gap:0!important;}
 .footer{padding-top:30px;}
 .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding-bottom:24px;}
 .footer__grid>div:first-child,.footer__grid>div:last-child{grid-column:1/-1;}
 .footer__brand-desc{font-size:13px;margin:12px 0;}
 .footer__col-title{margin-bottom:10px;}
 .footer__links a{padding:4px 0;font-size:13px;}
 .footer__contact-item{font-size:12px;overflow-wrap:anywhere;}
 .footer__bottom-inner{flex-direction:column;text-align:center;gap:8px;}
 .mobile-nav__inner{padding:20px 16px;}
 .mobile-nav__inner>div:first-of-type{padding-right:30px;}
 .mobile-nav__close{display:block!important;position:absolute;right:8px;top:12px;border:0;background:transparent;width:40px;height:40px;font-size:28px;cursor:pointer;}
 .mobile-nav__link{padding:11px 12px;}
 .mobile-nav__sub{display:none;}
 .mobile-nav__sub.open{display:block;max-height:none;}
 .kefu-btn{right:12px;bottom:66px;}
 .back-top{right:12px;bottom:16px;}
}
@media(max-width:768px){
 .prev-next>span{min-width:0;max-width:100%;}
 .prev-next a{display:block;white-space:normal;line-height:1.65;}
 .search-form input{min-width:0;width:0;padding:12px 14px;}
 .search-form button{flex-shrink:0;padding:12px 18px;}
 .section>.container>[style*="padding:40px"]{padding:20px!important;}
}
