/**
 * 金柜典当 — 民品典当·奢侈品典当 官网样式
 * 暖橙(#E87A20) + 白 + 深灰 + 金色点缀
 * 亮色暖调 · 大圆角 · 亲民有温度
 * 依赖：Font Awesome 6 Free, Swiper 11, AOS 2.3.4
 */


/* ============================================================
   CSS 变量体系
   ============================================================ */
:root {
  /* 主色系 */
  --orange: #E87A20;
  --orange-hover: #D06910;
  --orange-light: #FFF3E8;
  --orange-dim: rgba(232, 122, 32, 0.08);
  --orange-glow: rgba(232, 122, 32, 0.2);

  /* 金色点缀 */
  --gold: #C8963E;
  --gold-light: #F5E6CC;
  --gold-dim: rgba(200, 150, 62, 0.1);

  /* 基底色 — 暖白 */
  --bg-white: #FFFFFF;
  --bg-warm: #FFFAF6;
  --bg-cream: #FFF7F0;
  --bg-light: #F9F5F0;

  /* 深灰 */
  --gray-900: #1A1A2E;
  --gray-800: #2D2D3F;
  --gray-700: #4A4A5A;
  --gray-600: #6B6B7B;
  --gray-500: #8E8E9A;
  --gray-400: #B0B0B8;
  --gray-300: #D4D4D8;
  --gray-200: #E8E8EC;
  --gray-100: #F4F4F6;
  --gray-50: #FAFAFB;

  /* 文字色阶 */
  --text-primary: #1A1A2E;
  --text-secondary: #4A4A5A;
  --text-muted: #8E8E9A;
  --text-on-dark: #F4F4F6;
  --text-on-orange: #FFFFFF;

  /* 边框 */
  --border-default: #E8E8EC;
  --border-light: #F4F4F6;
  --border-orange: rgba(232, 122, 32, 0.2);

  /* 阴影 */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.10);
  --shadow-orange: 0 4px 20px rgba(232, 122, 32, 0.15);
  --shadow-card-hover: 0 8px 40px rgba(0,0,0,0.12);

  /* 圆角 (大圆角 — 亲切感) */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;

  /* 间距 */
  --section-py: 88px;
  --section-py-sm: 56px;
  --container-max: 1200px;
  --header-h: 76px;

  /* 过渡 */
  --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;

  /* 字体 — Noto Sans SC 清晰现代，亲和有品质 */
  --font-heading: 'Noto Sans SC','PingFang SC','Microsoft YaHei','Helvetica Neue',sans-serif;
  --font-body: 'Noto Sans SC','PingFang SC','Microsoft YaHei','Segoe UI','Helvetica Neue',-apple-system,sans-serif;
}

/* ============================================================
   全局重置
   ============================================================ */
*,*::before,*::after{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  background:var(--bg-white); color:var(--text-secondary);
  font-family:var(--font-body); font-size:15px; line-height:1.75;
  letter-spacing:0.01em; -webkit-font-smoothing:antialiased;
  overflow-x:hidden; width:100%; max-width:100vw;
}
a{ color:inherit; text-decoration:none; }
ul,ol{ list-style:none; }
img{ max-width:100%; height:auto; display:block; }
button{ border:none; background:none; cursor:pointer; font:inherit; color:inherit; }
input,select,textarea{ font:inherit; color:inherit; border:1px solid var(--border-default); border-radius:var(--radius-sm); padding:10px 14px; outline:none; transition:border var(--duration-fast); background:var(--bg-white); }
input:focus,select:focus,textarea:focus{ border-color:var(--orange); box-shadow:0 0 0 3px var(--orange-dim); }
.container{ max-width:var(--container-max); margin:0 auto; padding:0 24px; }
.section{ padding:var(--section-py) 0; }
.section-sm{ padding:var(--section-py-sm) 0; }

/* ============================================================
   按钮系统
   ============================================================ */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 28px; border-radius:var(--radius-full);
  font-size:0.95rem; font-weight:600; letter-spacing:0.02em;
  transition:all var(--duration-normal) var(--ease-out);
  cursor:pointer; white-space:nowrap;
}
.btn--primary{
  background:var(--orange); color:var(--text-on-orange);
  box-shadow:var(--shadow-orange);
}
.btn--primary:hover{ background:var(--orange-hover); transform:translateY(-2px); box-shadow:0 8px 28px rgba(232,122,32,0.25); }
.btn--outline{ background:transparent; color:var(--orange); border:2px solid var(--orange); }
.btn--outline:hover{ background:var(--orange); color:var(--text-on-orange); }
.btn--white{ background:var(--bg-white); color:var(--orange); box-shadow:var(--shadow-md); }
.btn--white:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg); }
.btn--ghost{ background:transparent; color:var(--orange); }
.btn--ghost:hover{ background:var(--orange-dim); }
.btn--gold{ background:linear-gradient(135deg,var(--gold),var(--orange)); color:var(--text-on-orange); box-shadow:var(--shadow-orange); }
.btn--gold:hover{ transform:translateY(-2px); box-shadow:0 8px 28px rgba(200,150,62,0.3); }
.btn.pulse{ animation:pulse 2s infinite; }

@keyframes pulse {
  0%,100%{ box-shadow:0 4px 20px rgba(232,122,32,0.15); }
  50%{ box-shadow:0 8px 36px rgba(232,122,32,0.35); transform:translateY(-2px); }
}

/* ============================================================
   Header & 导航 (白色半透底)
   ============================================================ */
.header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(255,255,255,0.92); backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border-light);
  transition:all var(--duration-normal);
}
.header.scrolled{ box-shadow:var(--shadow-md); }
.header__inner{
  max-width:var(--container-max); margin:0 auto; padding:0 24px;
  height:var(--header-h); display:flex; align-items:center; gap:32px;
}
/* Logo */
.header__logo{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.header__logo-icon{
  width:42px; height:42px; border-radius:var(--radius-sm);
  background:var(--orange); color:var(--text-on-orange);
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem; font-weight:700;
}
.header__logo-name{ font-size:1.1rem; font-weight:700; color:var(--text-primary); line-height:1.2; white-space:nowrap; }
.header__logo-sub{ font-size:0.65rem; color:var(--orange); letter-spacing:0.12em; display:block; }

/* 导航链接 */
.header__nav{ display:flex; align-items:center; gap:4px; flex:1; justify-content:flex-end; }
.header__nav-item{ position:relative; }
.header__nav-link{
  display:inline-flex; align-items:center; gap:4px;
  padding:8px 16px; border-radius:var(--radius-sm);
  font-size:0.92rem; font-weight:500; color:var(--text-secondary);
  transition:all var(--duration-fast); white-space:nowrap;
}
.header__nav-link:hover{ color:var(--orange); background:var(--orange-dim); }
.header__nav-link.active{ color:var(--orange); font-weight:600; }

/* 下拉菜单 (避坑13.3: z-index足够高) */
.header__dropdown{
  position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%);
  min-width:180px; background:var(--bg-white); border-radius:var(--radius-md);
  box-shadow:var(--shadow-lg); border:1px solid var(--border-default);
  padding:8px; opacity:0; visibility:hidden;
  transition:all var(--duration-normal) var(--ease-out);
  z-index:110;
}
.header__nav-item:hover .header__dropdown{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.header__dropdown a{
  display:block; padding:10px 16px; border-radius:var(--radius-sm);
  font-size:0.88rem; color:var(--text-secondary); transition:all var(--duration-fast);
}
.header__dropdown a:hover{ background:var(--orange-dim); color:var(--orange); }

/* 右侧操作 */
.header__actions{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
.header__estimate-btn{
  padding:10px 22px; border-radius:var(--radius-full);
  background:var(--orange); color:var(--text-on-orange);
  font-size:0.88rem; font-weight:600; transition:all var(--duration-fast);
}
.header__estimate-btn:hover{ background:var(--orange-hover); transform:scale(1.03); }

/* 汉堡菜单 (独立于header__actions，避坑13.4) */
.hamburger{
  display:none; flex-direction:column; gap:5px; padding:8px; cursor:pointer; z-index:120;
}
.hamburger span{
  display:block; width:24px; height:2.5px; border-radius:2px;
  background:var(--text-primary); transition:all var(--duration-normal);
}
.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:-320px; width:300px; height:100vh;
  background:var(--bg-white); z-index:115; padding:24px;
  box-shadow:-4px 0 24px rgba(0,0,0,0.12);
  transition:right var(--duration-normal) var(--ease-out);
  overflow-y:auto;
}
.mobile-nav.open{ right:0; }
.mobile-nav__overlay{
  position:fixed; inset:0; background:rgba(0,0,0,0.4); z-index:114;
  opacity:0; visibility:hidden; transition:all var(--duration-normal);
}
.mobile-nav__overlay.show{ opacity:1; visibility:visible; }
.mobile-nav__link{
  display:block; padding:14px 16px; border-radius:var(--radius-sm);
  font-size:1rem; color:var(--text-secondary); font-weight:500;
  transition:all var(--duration-fast);
}
.mobile-nav__link:hover{ background:var(--orange-dim); color:var(--orange); }
.mobile-nav__sub{ padding-left:20px; max-height:0; overflow:hidden; transition:max-height var(--duration-normal); }
.mobile-nav__sub.open{ max-height:400px; }
.mobile-nav__sub a{ display:block; padding:10px 16px; font-size:0.92rem; color:var(--text-muted); border-radius:var(--radius-sm); }
.mobile-nav__sub a:hover{ color:var(--orange); background:var(--orange-dim); }

/* ============================================================
   Footer
   ============================================================ */
.footer{
  background:var(--gray-900); color:var(--text-on-dark);
  padding:var(--section-py) 0 0;
}
.footer__top-line{ height:4px; background:linear-gradient(90deg,var(--orange),var(--gold),var(--orange)); }
.footer__grid{
  max-width:var(--container-max); margin:0 auto; padding:48px 24px 40px;
  display:grid; grid-template-columns:2fr 1fr 1.5fr 1fr; gap:40px;
}
.footer__brand-desc{ font-size:0.9rem; color:var(--gray-500); line-height:1.8; margin-bottom:20px; }
.footer__social{ display:flex; gap:10px; }
.footer__social a{
  width:40px; height:40px; border-radius:var(--radius-full);
  background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center;
  font-size:1rem; color:var(--gray-400); transition:all var(--duration-fast);
}
.footer__social a:hover{ background:var(--orange); color:var(--text-on-orange); }
.footer__col-title{ font-size:1rem; font-weight:600; margin-bottom:20px; color:var(--text-on-dark); }
.footer__links{ display:flex; flex-direction:column; gap:10px; }
.footer__links a{ font-size:0.9rem; color:var(--gray-500); transition:color var(--duration-fast); }
.footer__links a:hover{ color:var(--orange); }
.footer__contact-item{
  display:flex; align-items:flex-start; gap:10px; margin-bottom:14px;
  font-size:0.88rem; color:var(--gray-500); line-height:1.6;
}
.footer__contact-item i{ color:var(--orange); margin-top:3px; flex-shrink:0; }
.footer__qrcode{
  width:100px; height:100px; background:var(--gray-800); border-radius:var(--radius-md);
  display:flex; align-items:center; justify-content:center;
  font-size:0.75rem; color:var(--gray-500); text-align:center; line-height:1.5;
}
/* 友情链接 */
.friend-links{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; padding:24px 0; border-top:1px solid rgba(255,255,255,0.06); margin-top:20px; }
.friend-links__label{ color:var(--gray-500); font-size:0.85rem; white-space:nowrap; }
.friend-links a{ font-size:0.82rem; color:var(--gray-600); transition:color var(--duration-fast); }
.friend-links a:hover{ color:var(--orange); }
/* 版权栏 */
.footer__bottom{ border-top:1px solid rgba(255,255,255,0.06); }
.footer__bottom-inner{
  max-width:var(--container-max); margin:0 auto; padding:20px 24px;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
  font-size:0.82rem; color:var(--gray-600);
}
.footer__bottom-inner a{ color:var(--gray-600); transition:color var(--duration-fast); }
.footer__bottom-inner a:hover{ color:var(--orange); }

/* 返回顶部 */
.back-top{
  position:fixed; bottom:28px; right:28px; z-index:90;
  width:46px; height:46px; border-radius:var(--radius-full);
  background:var(--orange); color:var(--text-on-orange);
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; box-shadow:var(--shadow-orange);
  opacity:0; visibility:hidden; transform:translateY(12px);
  transition:all var(--duration-normal) var(--ease-out); cursor:pointer;
}
.back-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
.back-top:hover{ background:var(--orange-hover); transform:translateY(-3px); }

/* 在线客服按钮 */
.online-service{
  position:fixed; bottom:84px; right:28px; z-index:90;
  width:50px; height:50px; border-radius:var(--radius-full);
  background:var(--orange); color:var(--text-on-orange);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; box-shadow:var(--shadow-orange);
  animation:pulse 2s infinite; cursor:pointer;
}

/* ============================================================
   Hero / Banner
   ============================================================ */
.hero{ position:relative; height:100vh; min-height:600px; max-height:850px; overflow:hidden; margin-top:var(--header-h); }
.hero-swiper,.hero-swiper .swiper-wrapper,.hero-swiper .swiper-slide{ height:100%; }
.hero__slide{
  width:100%; height:100%; background-size:cover; background-position:center;
  background-repeat:no-repeat;
}
.hero__overlay{
  position:absolute; inset:0; z-index:2;
  background:linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 40%, rgba(0,0,0,0.5) 100%);
}
.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-size:clamp(2rem,5vw,3.5rem); font-weight:800; color:#fff;
  line-height:1.2; margin-bottom:16px; text-shadow:0 2px 12px rgba(0,0,0,0.3);
}
.hero__subtitle{
  font-size:clamp(1rem,2vw,1.25rem); color:rgba(255,255,255,0.9);
  margin-bottom:32px; max-width:600px; line-height:1.6;
}
.hero__actions{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.hero-pagination{ position:absolute; bottom:32px; z-index:4; display:flex; justify-content:center; gap:8px; }
.hero-pagination .swiper-pagination-bullet{
  width:12px; height:12px; background:rgba(255,255,255,0.5); opacity:1;
  border-radius:var(--radius-full); transition:all var(--duration-normal);
}
.hero-pagination .swiper-pagination-bullet-active{ background:var(--orange); width:32px; }

/* ============================================================
   Section 通用
   ============================================================ */
.section-tag{
  display:inline-block; font-size:0.78rem; font-weight:700; letter-spacing:0.15em;
  text-transform:uppercase; color:var(--orange); margin-bottom:12px;
  padding:4px 14px; background:var(--orange-dim); border-radius:var(--radius-full);
}
.section-title{
  font-size:clamp(1.5rem,3vw,2.2rem); font-weight:700; color:var(--text-primary);
  margin-bottom:12px; line-height:1.3;
}
.section-subtitle{
  font-size:1.05rem; color:var(--text-muted); max-width:560px; line-height:1.7;
}
/* Section 暖色背景 */
.section-warm{ background:var(--bg-warm); }
.section-cream{ background:var(--bg-cream); }
.section-light{ background:var(--bg-light); }

/* ============================================================
   数字统计区
   ============================================================ */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.stat-item{ padding:32px 20px; }
.stat-item__number{ font-size:2.8rem; font-weight:800; color:var(--orange); line-height:1.2; margin-bottom:8px; }
.stat-item__label{ font-size:0.95rem; color:var(--text-muted); }

/* 服务分类网格（适配内联样式的6列） */
.service-grid{ width:100%; }
@media(max-width:1024px){ .service-grid{ grid-template-columns:repeat(3,1fr) !important; } }
@media(max-width:768px){ .service-grid{ grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:480px){ .service-grid{ grid-template-columns:repeat(2,1fr) !important; } }

/* ============================================================
   卡片系统
   ============================================================ */
/* 白色卡片 + 橙色边框 */
.card{
  background:var(--bg-white); border-radius:var(--radius-lg);
  border:1px solid var(--border-default); overflow:hidden;
  transition:all var(--duration-normal) var(--ease-out);
  display:flex; flex-direction:column; cursor:pointer;
}
.card:hover{
  transform:translateY(-4px); box-shadow:var(--shadow-card-hover);
  border-color:var(--orange);
}
.card__image{ position:relative; overflow:hidden; aspect-ratio:4/3; }
.card__image img{ width:100%; height:100%; object-fit:cover; transition:transform var(--duration-slow); }
.card:hover .card__image img{ transform:scale(1.06); }
.card__body{ padding:20px; flex:1; display:flex; flex-direction:column; }
.card__tag{
  display:inline-block; padding:3px 10px; border-radius:var(--radius-full);
  background:var(--orange-dim); color:var(--orange); font-size:0.75rem;
  font-weight:600; margin-bottom:10px; width:fit-content;
}
.card__title{ font-size:1.08rem; font-weight:700; color:var(--text-primary); margin-bottom:8px; line-height:1.4; }
.card__desc{ font-size:0.88rem; color:var(--text-muted); line-height:1.6; flex:1; }
.card__meta{ display:flex; align-items:center; gap:16px; margin-top:12px; font-size:0.82rem; color:var(--text-muted); }
.card__meta i{ color:var(--orange); }
.card__price{ font-size:1.2rem; font-weight:700; color:var(--orange); margin-top:12px; }

/* 服务分类卡片（每行6列） */
.service-category-card{
  text-align:center; padding:32px 16px; background:var(--bg-white);
  border-radius:var(--radius-lg); border:1px solid var(--border-default);
  transition:all var(--duration-normal) var(--ease-out); cursor:pointer;
}
.service-category-card:hover{
  transform:translateY(-4px); box-shadow:var(--shadow-card-hover);
  border-color:var(--orange);
}
.service-category-card__icon{
  width:64px; height:64px; margin:0 auto 16px; border-radius:var(--radius-md);
  background:var(--orange-dim); color:var(--orange);
  display:flex; align-items:center; justify-content:center; font-size:1.6rem;
  transition:all var(--duration-normal);
}
.service-category-card:hover .service-category-card__icon{ background:var(--orange); color:var(--text-on-orange); }
.service-category-card__name{ font-size:1rem; font-weight:700; color:var(--text-primary); margin-bottom:6px; }
.service-category-card__range{ font-size:0.8rem; color:var(--orange); font-weight:500; }

/* ============================================================
   流程步骤
   ============================================================ */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.step-card{ text-align:center; position:relative; padding:36px 20px; }
.step-card__number{
  width:56px; height:56px; margin:0 auto 16px; border-radius:var(--radius-full);
  background:var(--orange); color:var(--text-on-orange);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; font-weight:800; box-shadow:var(--shadow-orange);
}
.step-card__title{ font-size:1.05rem; font-weight:700; color:var(--text-primary); margin-bottom:8px; }
.step-card__desc{ font-size:0.88rem; color:var(--text-muted); line-height:1.6; }
/* 步骤间连线 (桌面端) */
.step-card::after{
  content:''; position:absolute; top:44px; left:calc(50% + 40px);
  width:calc(100% - 80px); height:2px;
  background:linear-gradient(90deg,var(--orange),var(--orange-dim));
}
.step-card:last-child::after{ display:none; }

/* ============================================================
   优势卡片
   ============================================================ */
.advantages{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.adv-card{
  text-align:center; padding:36px 24px; background:var(--bg-white);
  border-radius:var(--radius-lg); border:1px solid var(--border-default);
  transition:all var(--duration-normal) var(--ease-out);
}
.adv-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--orange); }
.adv-card__icon{
  width:60px; height:60px; margin:0 auto 16px; border-radius:var(--radius-md);
  background:var(--orange-dim); color:var(--orange);
  display:flex; align-items:center; justify-content:center; font-size:1.5rem;
}
.adv-card__title{ font-size:1.05rem; font-weight:700; color:var(--text-primary); margin-bottom:8px; }
.adv-card__desc{ font-size:0.88rem; color:var(--text-muted); line-height:1.6; }

/* ============================================================
   CTA 区
   ============================================================ */
.cta-section{
  background:linear-gradient(135deg,var(--orange),var(--orange-hover));
  padding:var(--section-py) 0; text-align:center; position:relative; overflow:hidden;
}
.cta-section::before{
  content:''; position:absolute; width:400px; height:400px;
  border-radius:50%; background:rgba(255,255,255,0.05);
  top:-100px; right:-100px;
}
.cta-section::after{
  content:''; position:absolute; width:300px; height:300px;
  border-radius:50%; background:rgba(255,255,255,0.04);
  bottom:-80px; left:-80px;
}
.cta-section__title{ font-size:2rem; font-weight:700; color:var(--text-on-orange); margin-bottom:12px; position:relative; z-index:1; }

/* ============================================================
   内页 Banner
   ============================================================ */
.inner-banner{ position:relative; overflow:hidden; height:320px; margin-top:var(--header-h); }
.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),rgba(0,0,0,0.65));
}
.inner-banner__content{
  position:absolute; inset:0; display:flex; flex-direction:column;
  align-items:center; justify-content:center; text-align:center; padding:0 24px;
}
.inner-banner__title{ font-size:2rem; font-weight:700; color:#fff; }
.inner-banner__subtitle{ font-size:1rem; color:rgba(255,255,255,0.85); margin-top:8px; }

/* 面包屑 */
.breadcrumb-bar{ background:var(--bg-warm); border-bottom:1px solid var(--border-light); }
.breadcrumb{
  max-width:var(--container-max); margin:0 auto; padding:14px 24px;
  font-size:0.85rem; color:var(--text-muted); display:flex; flex-wrap:wrap; align-items:center; gap:6px;
}
.breadcrumb a{ color:var(--text-secondary); transition:color var(--duration-fast); }
.breadcrumb a:hover{ color:var(--orange); }
.breadcrumb i{ font-size:0.6rem; color:var(--gray-400); }

/* ============================================================
   列表网格
   ============================================================ */
.list-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.list-header{ text-align:center; margin-bottom:40px; }

/* 过滤栏 */
.filter-bar{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  padding:14px 0; overflow-x:auto;
}
.filter-bar a{
  padding:8px 20px; border-radius:var(--radius-full);
  font-size:0.88rem; font-weight:500; color:var(--text-secondary);
  white-space:nowrap; transition:all var(--duration-fast);
  border:1px solid var(--border-default);
}
.filter-bar a:hover,.filter-bar a.active{ background:var(--orange); color:var(--text-on-orange); border-color:var(--orange); }

/* ============================================================
   详情页
   ============================================================ */
.detail{ max-width:860px; margin:0 auto; }
.detail-gallery{ border-radius:var(--radius-lg); overflow:hidden; margin-bottom:28px; }
.detail__header{ margin-bottom:24px; }
.detail__title{ font-size:1.8rem; font-weight:700; color:var(--text-primary); margin-bottom:12px; line-height:1.3; }
.detail__meta-row{ display:flex; flex-wrap:wrap; gap:16px; font-size:0.88rem; color:var(--text-muted); }
.detail__meta-row i{ color:var(--orange); margin-right:4px; }
/* 参数卡片 */
.detail__params{
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:28px;
}
.detail__param{
  background:var(--bg-warm); border-radius:var(--radius-md); padding:16px;
  text-align:center; border:1px solid var(--border-orange);
}
.detail__param-label{ font-size:0.78rem; color:var(--text-muted); margin-bottom:4px; }
.detail__param-value{ font-size:1.1rem; font-weight:700; color:var(--text-primary); }
/* 正文 */
.detail__body{ line-height:1.9; color:var(--text-secondary); }
.detail__body img{ max-width:100%; border-radius:var(--radius-md); margin:20px 0; }
.detail__body p{ margin-bottom:16px; }
.detail__body table{ width:100%; border-collapse:collapse; margin:20px 0; }
.detail__body td,.detail__body th{ padding:12px 16px; border:1px solid var(--border-default); }
/* 上下篇 */
.detail__pager{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
  padding:28px 0; margin-top:40px; border-top:1px solid var(--border-default);
  font-size:0.9rem; color:var(--text-muted);
}
.detail__pager a{ color:var(--orange); font-weight:500; }
/* 推荐 */
.related-title{ font-size:1.3rem; font-weight:700; color:var(--text-primary); margin:48px 0 24px; }
.related-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

/* ============================================================
   图库网格
   ============================================================ */
.gallery-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.gallery-item{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  aspect-ratio:1; cursor:pointer;
}
.gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform var(--duration-slow); }
.gallery-item:hover img{ transform:scale(1.08); }
.gallery-item__overlay{
  position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,0.7));
  display:flex; align-items:flex-end; padding:20px; opacity:0; transition:opacity var(--duration-normal);
}
.gallery-item:hover .gallery-item__overlay{ opacity:1; }
.gallery-item__title{ font-size:0.95rem; font-weight:600; color:#fff; }

/* ============================================================
   客户评价卡片
   ============================================================ */
.review-card{
  background:var(--bg-white); border-radius:var(--radius-lg);
  padding:28px; border:1px solid var(--border-default);
  transition:all var(--duration-normal); position:relative;
}
.review-card::before{ content:'\201C'; display:block; font-size:4rem; color:var(--orange-dim); line-height:1; margin-bottom:8px; font-family:Georgia,serif; }
.review-card:hover{ box-shadow:var(--shadow-lg); border-color:var(--orange); }
.review-card__text{ font-size:0.95rem; color:var(--text-secondary); line-height:1.7; margin-bottom:16px; }
.review-card__author{ display:flex; align-items:center; gap:10px; }
.review-card__avatar{
  width:44px; height:44px; border-radius:var(--radius-full);
  background:var(--orange-dim); color:var(--orange);
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:1rem;
}
.review-card__name{ font-weight:600; color:var(--text-primary); font-size:0.92rem; }
.review-card__service{ font-size:0.8rem; color:var(--text-muted); }

/* ============================================================
   联系页
   ============================================================ */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.contact-info__item{ display:flex; gap:14px; margin-bottom:24px; }
.contact-info__icon{
  width:48px; height:48px; border-radius:var(--radius-md); background:var(--orange-dim);
  color:var(--orange); display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; flex-shrink:0;
}
.contact-info__label{ font-size:0.8rem; color:var(--text-muted); margin-bottom:2px; }
.contact-info__value{ font-size:1rem; color:var(--text-primary); font-weight:500; }
.contact-form-card{
  background:var(--bg-white); border-radius:var(--radius-lg); padding:36px;
  border:1px solid var(--border-default); box-shadow:var(--shadow-md);
}
.form-group{ margin-bottom:16px; }
.form-group label{ display:block; font-size:0.9rem; font-weight:600; color:var(--text-primary); margin-bottom:6px; }
.form-group .required{ color:var(--orange); }
.form-control{
  width:100%; padding:12px 14px; border:1px solid var(--border-default);
  border-radius:var(--radius-sm); font-size:0.95rem; transition:border var(--duration-fast);
  background:var(--bg-white);
}
.form-control:focus{ border-color:var(--orange); box-shadow:0 0 0 3px var(--orange-dim); outline:none; }
textarea.form-control{ resize:vertical; min-height:100px; }

/* ============================================================
   搜索页
   ============================================================ */
.search-box{ max-width:640px; margin:0 auto; }
.search-form-row{ display:flex; gap:12px; }
.search-input-wrap{
  flex:1; position:relative; display:flex; align-items:center;
}
.search-input-wrap i{ position:absolute; left:16px; color:var(--text-muted); font-size:1rem; }
.search-input-wrap input{
  width:100%; padding:13px 16px 13px 44px; border:2px solid var(--border-default);
  border-radius:var(--radius-full); font-size:1rem; transition:all var(--duration-fast);
}
.search-input-wrap input:focus{ border-color:var(--orange); }
.search-result-item{
  display:flex; gap:20px; padding:20px 0; border-bottom:1px solid var(--border-light);
  transition:all var(--duration-fast); cursor:pointer;
}
.search-result-item:hover{ background:var(--bg-warm); margin:0 -20px; padding:20px; border-radius:var(--radius-md); }
.search-result-item__thumb{ width:120px; height:90px; border-radius:var(--radius-sm); overflow:hidden; flex-shrink:0; background:var(--bg-light); }
.search-result-item__thumb img{ width:100%; height:100%; object-fit:cover; }
.search-result-item__title{ font-size:1.05rem; font-weight:600; color:var(--text-primary); margin-bottom:4px; }
.search-result-item__date{ font-size:0.8rem; color:var(--orange); margin-bottom:6px; }
.search-result-item__desc{ font-size:0.88rem; color:var(--text-muted); line-height:1.6; }

/* ============================================================
   分页
   ============================================================ */
.pagination{ display:flex; justify-content:center; align-items:center; gap:6px; margin-top:40px; 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.9rem; font-weight:500; color:var(--text-secondary);
  border:1px solid var(--border-default); transition:all var(--duration-fast);
}
.pagination a:hover,.pagination .active{ background:var(--orange); color:var(--text-on-orange); border-color:var(--orange); }

/* 空状态 */
.empty-state{ text-align:center; padding:60px 24px; color:var(--text-muted); }
.empty-state i{ font-size:3rem; color:var(--gray-300); margin-bottom:16px; display:block; }
.empty-state p{ font-size:1.05rem; }

/* ============================================================
   订阅卡片
   ============================================================ */
.subscribe-card{
  max-width:600px; margin:0 auto; text-align:center;
  padding:48px; background:var(--bg-warm); border-radius:var(--radius-xl);
  border:2px dashed var(--border-orange);
}
.subscribe-form{ display:flex; gap:12px; margin-top:24px; }
.subscribe-form input{
  flex:1; padding:13px 18px; border:2px solid var(--border-default);
  border-radius:var(--radius-full); font-size:0.95rem;
}
.subscribe-form input:focus{ border-color:var(--orange); }

/* ============================================================
   服务详情Tab
   ============================================================ */
.tabs{ display:flex; gap:4px; border-bottom:2px solid var(--border-light); margin-bottom:28px; }
.tab-btn{
  padding:12px 24px; font-size:0.92rem; font-weight:600; color:var(--text-muted);
  border-bottom:3px solid transparent; margin-bottom:-2px;
  transition:all var(--duration-fast); cursor:pointer;
}
.tab-btn.active,.tab-btn:hover{ color:var(--orange); border-bottom-color:var(--orange); }
.tab-panel{ display:none; }
.tab-panel.active{ display:block; }

/* ============================================================
   响应式 (断点768px)
   ============================================================ */
@media(max-width:1024px){
  .footer__grid{ grid-template-columns:1fr 1fr; }
  .list-grid{ grid-template-columns:repeat(2,1fr); }
  .gallery-grid{ grid-template-columns:repeat(2,1fr); }
  .stats{ grid-template-columns:repeat(2,1fr); }
  .advantages{ grid-template-columns:repeat(2,1fr); }
  .steps{ grid-template-columns:repeat(2,1fr); }
  .step-card::after{ display:none; }
  .contact-grid{ grid-template-columns:1fr; }
  .detail__params{ grid-template-columns:repeat(2,1fr); }
  /* 服务分类6列→3列 */
  .service-grid{ grid-template-columns:repeat(3,1fr) !important; }
}

@media(max-width:768px){
  :root{ --section-py:60px; --section-py-sm:40px; }

  /* 全局容器 */
  .container{ padding:0 16px; }

  /* 移动端导航 */
  .header__nav{ display:none; }
  .header__actions{ display:none; }
  .hamburger{ display:flex; }
  .header__inner{ gap:8px; justify-content:space-between; padding:0 16px; }
  .header__logo-name{ font-size:0.95rem; }
  .header__logo-icon{ width:36px; height:36px; font-size:1.1rem; }

  /* Hero */
  .hero{ height:65vh; min-height:380px; margin-top:60px; }
  .hero__title{ font-size:1.4rem; padding:0 8px; }
  .hero__subtitle{ font-size:0.9rem; padding:0 8px; }
  .hero__content{ padding:0 16px; }
  .hero__actions{ flex-direction:column; align-items:center; width:100%; }
  .hero__actions .btn{ width:100%; max-width:280px; justify-content:center; }

  /* 网格 */
  .list-grid{ grid-template-columns:1fr; }
  .gallery-grid{ grid-template-columns:1fr; }
  .stats{ grid-template-columns:1fr 1fr; gap:12px; }
  .stat-item{ padding:20px 12px; }
  .stat-item__number{ font-size:1.8rem; }
  .stat-item__label{ font-size:0.85rem; }
  .advantages{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr; }
  .step-card::after{ display:none; }
  .related-grid{ grid-template-columns:1fr; }

  /* 服务分类6列→2列 */
  .service-grid{ grid-template-columns:repeat(2,1fr) !important; gap:12px !important; }
  .service-category-card{ padding:24px 12px; }
  .service-category-card__icon{ width:48px; height:48px; font-size:1.3rem; }
  .service-category-card__name{ font-size:0.9rem; }

  /* 区块标题 */
  .section-title{ font-size:1.35rem; }
  .section-subtitle{ font-size:0.9rem; }

  /* Footer */
  .footer{ padding-top:40px; }
  .footer__grid{ grid-template-columns:1fr; gap:28px; padding:32px 16px 24px; }
  .footer__bottom-inner{ flex-direction:column; text-align:center; padding:16px; }
  .friend-links{ justify-content:center; }

  /* 表单 */
  .search-form-row{ flex-direction:column; }
  .subscribe-form{ flex-direction:column; }
  .contact-grid{ grid-template-columns:1fr; }
  .contact-form-card{ padding:24px; }

  /* 列表/卡片 */
  .card__body{ padding:14px; }
  .card__title{ font-size:0.95rem; }
  .review-card{ padding:20px; }

  /* 分页 */
  .pagination a,.pagination span{ min-width:34px; height:34px; font-size:0.82rem; padding:0 8px; }

  /* 搜索 */
  .search-result-item{ flex-direction:column; gap:12px; }
  .search-result-item__thumb{ width:100%; height:160px; }

  /* 筛选栏 */
  .filter-bar{ gap:4px; padding:10px 0; }
  .filter-bar a{ padding:6px 14px; font-size:0.82rem; }

  /* 内页 */
  .inner-banner{ height:200px; margin-top:60px; }
  .inner-banner__title{ font-size:1.35rem; }
  .inner-banner__subtitle{ font-size:0.85rem; }
  .detail__params{ grid-template-columns:1fr 1fr; }
  .detail__title{ font-size:1.3rem; }
  .detail__header{ padding:0; }
  .detail__body{ font-size:0.9rem; }
  .tabs{ overflow-x:auto; flex-wrap:nowrap; }
  .tab-btn{ white-space:nowrap; padding:8px 14px; font-size:0.82rem; }

  /* CTA */
  .cta-section{ padding:48px 16px; }
  .cta-section__title{ font-size:1.4rem; }
  .cta-section .btn{ width:100%; max-width:280px; justify-content:center; }

  /* 联系页 */
  .contact-info__item{ flex-direction:column; gap:8px; }

  /* 按钮 */
  .btn{ padding:11px 22px; font-size:0.9rem; }
}

@media(max-width:480px){
  :root{ --header-h:60px; }
  .container{ padding:0 12px; }

  /* 导航 */
  .header__inner{ padding:0 12px; }
  .header__logo-name{ font-size:0.85rem; max-width:180px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .header__logo-sub{ font-size:0.55rem; }

  /* Hero */
  .hero{ height:55vh; min-height:340px; }
  .hero__title{ font-size:1.2rem; }
  .hero__subtitle{ font-size:0.85rem; }
  .hero__actions .btn{ max-width:240px; font-size:0.88rem; padding:12px 20px; }

  /* 区块 */
  .section{ padding:48px 0; }
  .section-sm{ padding:32px 0; }
  .section-title{ font-size:1.2rem; }

  /* 网格全单列 */
  .stats{ grid-template-columns:1fr; }
  .service-grid{ grid-template-columns:repeat(2,1fr) !important; gap:10px !important; }
  .list-grid{ grid-template-columns:1fr; }

  /* Footer */
  .footer__grid{ padding:24px 12px 20px; }
  .footer__col-title{ font-size:0.95rem; margin-bottom:14px; }

  /* CTA */
  .cta-section__title{ font-size:1.2rem; }
  .cta-section .btn{ max-width:240px; font-size:0.9rem; }

  /* 面包屑隐藏 */
  .breadcrumb-bar{ display:none; }
  .breadcrumb{ font-size:0.75rem; }

  /* 详情 */
  .detail__params{ grid-template-columns:1fr; }
  .detail__title{ font-size:1.15rem; }
  .inner-banner{ height:160px; }
  .inner-banner__title{ font-size:1.2rem; }

  /* 按钮 */
  .btn{ padding:10px 18px; font-size:0.85rem; }

  /* 搜索 */
  .search-box h1{ font-size:1.3rem; }

  /* 返回顶部 */
  .back-top{ bottom:16px; right:16px; width:40px; height:40px; font-size:0.95rem; }
  .online-service{ bottom:68px; right:16px; width:44px; height:44px; font-size:1.2rem; }
}

/* ============================================================
   动画增强
   ============================================================ */
/* 浮动效果 */
.float{ animation:float 3s ease-in-out infinite; }
@keyframes float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-8px); } }

/* 淡入上滑 */
[data-aos]{ transition-timing-function:var(--ease-out); }

/* 图片加载后淡入 */
img[data-src]{ opacity:0; transition:opacity var(--duration-normal); }
img[data-src].loaded{ opacity:1; }

/* 卡片进入动画 */
.card-entrance{ animation:cardEntrance var(--duration-slow) var(--ease-out) both; }
@keyframes cardEntrance{ from{ opacity:0; transform:translateY(24px); } to{ opacity:1; transform:translateY(0); } }

/* prefers-reduced-motion */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; }
  html{ scroll-behavior:auto; }
}

/* ============================================================
   打印样式
   ============================================================ */
@media print{
  .header,.footer,.back-top,.online-service,.mobile-nav,.mobile-nav__overlay{ display:none !important; }
  body{ padding-top:0; }
}

/* Mobile layout refinement - 7-12/005 */
@media(max-width:1024px){
 body{overflow-x:visible;}
 .header{z-index:120;}
 .header__nav,.header__actions{display:none;}
 .hamburger{display:flex;flex-shrink:0;}
 .header__logo,.header__logo-text{min-width:0;}
 .header__logo-icon{flex-shrink:0;}
 .mobile-nav{right:0;transform:translateX(100%);visibility:hidden;max-width:calc(100% - 48px);height:100dvh;padding-top:calc(var(--header-h) + 16px);transition:transform .3s,visibility .3s;}
 .mobile-nav.open{transform:translateX(0);visibility:visible;}
 .mobile-nav__sub{display:none;}
 .mobile-nav__sub.open{display:block;max-height:none;}
 .container *, .footer__grid > *{min-width:0;}
 .detail__body,.footer__contact-item,.contact-info__item{overflow-wrap:anywhere;}
 .detail__body img,.detail__body iframe,.detail__body video{max-width:100%;height:auto;}
 .detail__body table{display:block;max-width:100%;overflow:auto;}
 input,select,textarea{max-width:100%;min-width:0;}
 .container > [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
}
@media(max-width:768px){
 :root{--section-py:32px;--section-py-sm:24px;--header-h:60px;}
 .section{padding:32px 0;}.section-sm{padding:24px 0;}
 .section > .container > [style*="margin-bottom:48px"]{margin-bottom:22px!important;}
 .section-title{font-size:23px;}.section-subtitle{font-size:14px;}
 .hero{height:430px;min-height:380px;}
 .hero__title{font-size:23px;line-height:1.5;}
 .hero__actions{flex-direction:row;justify-content:center;gap:10px;}
 .hero__actions .btn{width:auto;padding:12px 18px;}
 .stats,.steps,.advantages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .stat-item{padding:16px 10px;}.stat-item__number{font-size:28px;}
 .service-category-card{padding:18px 10px;}.service-category-card__icon{margin-bottom:10px;}
 .step-card{padding:16px 8px;}.step-card__number{width:42px;height:42px;font-size:20px;margin-bottom:12px;}
 .step-card__title,.adv-card__title{font-size:15px;margin-bottom:6px;}
 .step-card__desc,.adv-card__desc{font-size:13px;}
 .adv-card{padding:18px 12px;}.adv-card__icon{width:42px;height:42px;font-size:22px;margin-bottom:12px;}
 .review-card{padding:18px;}.review-card::before{font-size:34px;margin-bottom:0;}
 .review-card__text{font-size:14px;line-height:1.7;margin-bottom:12px;}
 .list-grid{gap:16px;}
 .home-news .card{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px;}
 .home-news .card__image{width:92px;flex:0 0 92px;aspect-ratio:1;height:92px;border-radius:var(--radius-sm);}
 .home-news .card__body{padding:0;min-width:0;flex:1;}
 .home-news .card__title{font-size:15px;}.home-news .card__desc{font-size:13px;}
 .cta-section{padding:32px 0;}.cta-section__title{font-size:25px;}
 .cta-section .btn{width:auto;padding:12px 18px!important;font-size:14px!important;}
 .footer{padding-top:28px;}
 .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding-top:24px;}
 .footer__grid > :first-child,.footer__grid > :nth-child(3){grid-column:1/-1;}
 .footer__grid > :nth-child(2),.footer__grid > :nth-child(4){grid-row:3;}
 .footer__brand-desc{margin-bottom:12px;}.footer__links{gap:8px;}.footer__contact-item{margin-bottom:8px;}
 .friend-links{gap:10px;margin-top:0;padding:20px 0;}
 .detail__params{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .detail__title{font-size:23px;}.detail__body{font-size:15px;}
 .tabs{flex-wrap:wrap;overflow:visible;}.tab-btn{padding:10px 12px;}
 .contact-form-card{padding:20px 16px;}
 .contact-info__item{flex-direction:row;gap:12px;}
 .search-result-item{flex-direction:row;gap:12px;}
 .search-result-item:hover{margin:0;padding:20px 0;}
 .search-result-item__thumb{width:90px;height:90px;flex:0 0 90px;}
 .search-result-item__content{min-width:0;}
 .container > [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important;gap:16px!important;}
}

/* Inner-page header clearance: header includes a 1px bottom border. */
@media (max-width:1024px){
 .inner-banner,.inner-search{margin-top:calc(var(--header-h) + 17px);}
 .inner-search{padding-top:24px!important;}
}
