/* =============================================
   website.css - 内页通用样式
   对应模块：Section通用、列表/详情、Tab切换、关于我们等
   ============================================= */

/* ===== 通用 Section ===== */
.section { padding:80px 0; position:relative; }
.section + .section::before {
  content:''; position:absolute; top:0; left:15%; right:15%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(37,99,235,.1),transparent);
  z-index:5; pointer-events:none;
}

/* ===== 站群页面网格 10列 ===== */
.sg-grid {
  display:grid;
  grid-template-columns:repeat(10,1fr);
  gap:12px;
}
@media(max-width:1200px) {
  .sg-grid { grid-template-columns:repeat(8,1fr); }
}
@media(max-width:992px) {
  .sg-grid { grid-template-columns:repeat(5,1fr); }
}
@media(max-width:600px) {
  .sg-grid { grid-template-columns:repeat(3,1fr); gap:8px; }
}
.sg-card {
  display:flex; align-items:center; justify-content:center;
  text-align:center;
  padding:14px 8px; min-height:80px;
  background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px;
  font-size:.85rem; font-weight:500; line-height:1.3;
  color:#1e293b; text-decoration:none;
  transition:all var(--transition);
  word-break:break-all;
}
.sg-card:hover {
  background:#eff6ff; border-color:#93c5fd; color:#1d4ed8;
  transform:translateY(-2px); box-shadow:0 4px 14px rgba(37,99,235,.12);
}
.section-alt { background:var(--bg-gray); }
.section-dark { background:#151E2D; color:#fff; }
.section-blue { background:linear-gradient(135deg,#1e3a5f,#2563eb); color:#fff; }

.section-header { text-align:center; margin-bottom:50px; }

.section-tag {
  display:inline-block; padding:7px 22px; margin-bottom:16px;
  font-size:1.3rem; font-weight:800; letter-spacing:1.5px;
  color:var(--primary); background:rgba(37,99,235,.08);
  border-radius:50px;
}
.section-dark .section-tag { color:rgba(255,255,255,.8); background:rgba(255,255,255,.1); }

.section-title {
  font-size:clamp(1.6rem,2.5vw,2rem);
  font-weight:800; color:var(--text);
  margin-bottom:14px; line-height:1.25;
  position:relative;
}
.section-title--clean::after,
.section-title--clean::before { display:none; }
.section-dark .section-title { color:#fff; }
.section-blue .section-title { color:#fff; }

.section-title::after {
  content:''; display:block;
  width:60px; height:4px;
  background:linear-gradient(90deg,var(--primary),var(--primary) 70%,#f59e0b 85%,#f59e0b);
  border-radius:2px;
  margin:16px auto 0;
  position:relative;
}
.section-title::before {
  content:''; position:absolute;
  width:8px; height:8px;
  background:#f59e0b;
  transform:rotate(45deg);
  border-radius:1.5px;
  left:calc(50% + 34px); top:calc(100% + 12px);
  z-index:1;
}
.section-blue .section-title::after { background:linear-gradient(90deg,rgba(255,255,255,.6),rgba(255,255,255,.6) 70%,rgba(255,255,255,.3),rgba(255,255,255,.3)); }
.section-blue .section-title::before { background:rgba(255,255,255,.4); }

.section-desc {
  color:var(--text-muted); font-size:1.05rem;
  line-height:1.8;
}
.section-dark .section-desc { color:rgba(255,255,255,.65); }
.section-blue .section-desc { color:rgba(255,255,255,.75); }

/* ===== 响应式布局 ===== */
@media(max-width:1024px) {
  .regions-grid { grid-template-columns:1fr 1fr; }
  .scenes-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
  .section { padding:50px 0; }
  .regions-grid { grid-template-columns:1fr; }
  .scenes-grid { grid-template-columns:1fr; }
  .case-grid { grid-template-columns:1fr; }
  .case-row.reverse .case-img { order:1; }
  .case-row.reverse .case-text { order:2; }
  .case-img img { height:220px; }
}
@media(max-width:480px) {
  .section-tag { font-size:1.1rem; padding:5px 16px; }
}

/* ===== 页面顶部横幅 ===== */
.page-hero {
  position:relative; padding:180px 0 120px;
  background:linear-gradient(135deg,#151E2D 0%,#1e3a5f 50%,#1a4a7a 100%);
  color:#fff; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background:url('/images/hero-banner.svg') center/cover no-repeat;
  opacity:.08; z-index:0; pointer-events:none;
}
.page-hero::after {
  content:''; position:absolute; top:-40%; right:-10%;
  width:600px; height:600px;
  background:radial-gradient(circle,rgba(37,99,235,.12) 0%,transparent 70%);
  border-radius:50%; z-index:0; pointer-events:none;
}
.page-hero .hero-inner { position:relative; z-index:2; text-align:center; }
.page-hero.hero-has-bg::after {
  content:''; position:absolute; inset:0;
  width:auto; height:auto; top:0; right:0;
  border-radius:0;
  background:linear-gradient(135deg,rgba(15,23,42,.85) 0%,rgba(15,23,42,.7) 50%,rgba(15,23,42,.5) 100%);
  z-index:1;
}
.page-hero .hero-breadcrumb { font-size:13px; color:rgba(255,255,255,.55); margin-bottom:12px; }
.page-hero .hero-breadcrumb a { color:rgba(255,255,255,.7); }
.page-hero .hero-breadcrumb a:hover { color:#fff; }
.page-hero h1 {
  font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800;
  margin-bottom:12px; line-height:1.2;
}
.page-hero p {
  font-size:clamp(.95rem,1.3vw,1.05rem);
  color:rgba(255,255,255,.7); max-width:800px; margin:0 auto;
  line-height:1.7;
}

/* ===== Hub 筛选标签 ===== */
.hub-filters {
  display:flex; justify-content:center; gap:10px; flex-wrap:wrap;
  margin:40px 0 50px;
}
.hub-filters .filter-btn {
  display:inline-flex; align-items:center; gap:6px;
  padding:10px 24px; font-size:.88rem; font-weight:600;
  color:var(--text-muted); background:var(--bg-white);
  border:1px solid var(--border); border-radius:50px;
  cursor:pointer; transition:all var(--transition);
}
.hub-filters .filter-btn:hover { border-color:var(--primary); color:var(--primary); }
.hub-filters .filter-btn.active {
  background:var(--primary); color:#fff; border-color:var(--primary);
  box-shadow:0 4px 15px rgba(37,99,235,.3);
}

/* ===== Hub CTA 区段 ===== */
.hub-cta {
  margin: 60px 0 0; padding: 0;
  background: linear-gradient(135deg,#1e3a5f,#2563eb);
}
.hub-cta-inner {
  max-width: 1200px; margin: 0 auto; padding: 60px 40px;
  text-align:center; color:#fff;
}
.hub-cta-inner h2 { font-size:1.6rem; font-weight:800; margin-bottom:10px; }
.hub-cta-inner p { color:rgba(255,255,255,.75); margin-bottom:28px; }
.hub-cta-inner .btn-white {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 32px; font-size:1rem; font-weight:600;
  color:#151E2D; background:#fff; border-radius:8px;
  transition:all var(--transition);
}
.hub-cta-inner .btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(0,0,0,.2); }

/* ===== 列表页筛选栏 ===== */
.list-toolbar {
  max-width:1200px; margin:0 auto 32px; padding:0 20px;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:16px;
}
.list-toolbar .toolbar-left { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.list-toolbar .toolbar-right { font-size:13px; color:var(--text-light); }
.list-toolbar .filter-tag {
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 18px; font-size:.82rem; font-weight:500;
  color:var(--text-muted); background:var(--bg-white);
  border:1px solid var(--border); border-radius:50px;
  cursor:pointer; transition:all var(--transition);
}
.list-toolbar .filter-tag:hover { border-color:var(--primary); color:var(--primary); }
.list-toolbar .filter-tag.active {
  background:var(--primary); color:#fff; border-color:var(--primary);
  box-shadow:0 3px 10px rgba(37,99,235,.25);
}
.list-toolbar .search-input {
  padding:8px 16px 8px 36px; font-size:.85rem;
  border:1px solid var(--border); border-radius:50px;
  outline:none; background:var(--bg-white);
  min-width:200px; transition:border-color var(--transition);
}
.list-toolbar .search-input:focus { border-color:var(--primary); }
.list-toolbar .search-wrap { position:relative; }
.list-toolbar .search-icon {
  position:absolute; left:12px; top:50%; transform:translateY(-50%);
  color:var(--text-light); font-size:.85rem;
}

/* ===== 列表网格 ===== */
.list-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:24px; max-width:1200px; margin:0 auto; padding:0 20px;
}
.list-grid .grid-card {
  background:var(--bg-white); border:1px solid var(--border);
  border-radius:var(--radius-lg); overflow:hidden;
  transition:all var(--transition); cursor:pointer; text-decoration:none; color:inherit;
}
.list-grid .grid-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-xl); border-color:var(--primary); }
.list-grid .card-img {
  width:100%; height:200px; overflow:hidden; background:var(--bg-alt);
  position:relative;
}
.list-grid .card-img img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .5s ease;
}
.list-grid .grid-card:hover .card-img img { transform:scale(1.06); }
.list-grid .card-img .card-badge {
  position:absolute; top:12px; left:12px;
  padding:4px 12px; font-size:.72rem; font-weight:600;
  color:#fff; background:rgba(37,99,235,.85);
  border-radius:50px; backdrop-filter:blur(4px);
}
.list-grid .card-body { padding:20px; }
.list-grid .card-body h3 { font-size:1.05rem; font-weight:600; margin-bottom:6px; line-height:1.4; }
.list-grid .card-body .card-summary {
  font-size:.85rem; color:var(--text-muted); line-height:1.6;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  margin-bottom:12px;
}
.list-grid .card-body .card-meta {
  font-size:.8rem; color:var(--text-light); display:flex; gap:14px;
}

/* ===== 列表空状态 ===== */
.list-empty {
  text-align:center; padding:80px 20px; color:var(--text-light);
}
.list-empty .empty-icon { font-size:3rem; margin-bottom:16px; opacity:.4; }
.list-empty p { font-size:1rem; }

/* ===== 分页 ===== */
.pagination-bar {
  display:flex; justify-content:center; gap:10px;
  margin:56px 0 30px; padding:0;
  flex-wrap:wrap;
}
.pagination-bar a, .pagination-bar span {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:44px; height:44px; padding:0 16px;
  border:1px solid #e2e8f0; border-radius:10px;
  font-size:.95rem; font-weight:500;
  color:#475569; text-decoration:none;
  background:#fff;
  transition:all .2s ease;
  box-shadow:0 1px 3px rgba(0,0,0,.04);
}
.pagination-bar a:hover {
  border-color:#93c5fd; color:#2563eb;
  background:#f0f7ff;
  box-shadow:0 2px 8px rgba(37,99,235,.12);
  transform:translateY(-1px);
}
.pagination-bar a.active {
  background:#2563eb; color:#fff; border-color:#2563eb;
  box-shadow:0 4px 14px rgba(37,99,235,.3);
  font-weight:600;
}
.pagination-bar a.active:hover {
  background:#1d4ed8; color:#fff;
  transform:translateY(-1px);
}
.pagination-bar a.disabled { opacity:.35; pointer-events:none; background:#f8fafc; }
.pagination-bar .page-dots { border:none; background:transparent; box-shadow:none; color:#94a3b8; font-weight:600; letter-spacing:2px; }

/* ===== 详情页头部 ===== */
.detail-hero {
  position:relative; padding:130px 0 60px;
  background:linear-gradient(135deg,#151E2D,#1e3a5f);
  color:#fff; overflow:hidden;
}
.detail-hero .hero-inner { position:relative; z-index:2; }
.detail-hero .hero-breadcrumb { font-size:13px; color:rgba(255,255,255,.5); margin-bottom:10px; }
.detail-hero .hero-breadcrumb a { color:rgba(255,255,255,.65); }
.detail-hero .hero-breadcrumb a:hover { color:#fff; }
.detail-hero h1 { font-size:clamp(1.5rem,2.5vw,2.2rem); font-weight:800; margin-bottom:6px; }
.detail-hero .hero-subtitle { font-size:1rem; color:rgba(255,255,255,.65); margin-bottom:16px; }
.detail-hero .hero-meta { display:flex; gap:20px; font-size:.85rem; color:rgba(255,255,255,.5); flex-wrap:wrap; }
.detail-hero .hero-meta span { display:inline-flex; align-items:center; gap:6px; }

.detail-container { max-width:1200px; margin:0 auto; padding:40px 20px 60px; }

/* ===== 文本内容区 ===== */
.content-body {
  font-size:1rem; line-height:2; color:var(--text);
}
.content-body p { margin-bottom:18px; }
.content-body img { max-width:100%; border-radius:var(--radius-lg); margin:24px 0; box-shadow:var(--shadow-md); }
.content-body h2, .content-body h3 { font-weight:700; margin-top:32px; margin-bottom:14px; color:var(--text); }
.content-body h2 { font-size:1.5rem; }
.content-body h3 { font-size:1.2rem; }
.content-body ul, .content-body ol { padding-left:24px; margin-bottom:18px; }
.content-body li { margin-bottom:8px; }
.content-body blockquote {
  border-left:4px solid var(--primary);
  background:var(--bg-gray); padding:16px 20px;
  border-radius:0 var(--radius) var(--radius) 0;
  margin:20px 0; color:var(--text-muted); font-style:italic;
}
.content-body a { color:var(--primary); text-decoration:underline; }

/* ===== 详情侧边栏 ===== */
.detail-layout {
  display:grid; grid-template-columns:1fr 320px; gap:40px;
}
.detail-sidebar { position:sticky; top:100px; align-self:start; }
.sidebar-card {
  background:var(--bg-gray); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:24px; margin-bottom:20px;
}
.sidebar-card h4 {
  font-size:.9rem; font-weight:700; margin-bottom:14px;
  padding-bottom:10px; border-bottom:1px solid var(--border);
}
.sidebar-card .info-row {
  display:flex; justify-content:space-between; padding:8px 0;
  font-size:.85rem; border-bottom:1px dashed var(--border);
}
.sidebar-card .info-row:last-child { border-bottom:none; }
.sidebar-card .info-row .label { color:var(--text-muted); }
.sidebar-card .info-row .value { font-weight:600; color:var(--text); }
.sidebar-cta {
  display:block; width:100%; padding:12px; text-align:center;
  font-size:.9rem; font-weight:600; color:#fff;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  border-radius:8px; margin-top:14px; transition:all var(--transition);
}
.sidebar-cta:hover { color:#fff; transform:translateY(-2px); box-shadow:0 6px 20px rgba(37,99,235,.3); }

/* ===== 摘要气泡 ===== */
.summary-box {
  background:linear-gradient(135deg,#f0f7ff,#e8f4fd);
  border-left:4px solid var(--primary);
  border-radius:var(--radius-lg); padding:24px 28px;
  margin-bottom:32px; font-size:.95rem; line-height:1.8;
  color:var(--text-muted);
}

/* ===== 图库网格 ===== */
.gallery-section { margin-bottom:40px; }
.gallery-section h2 {
  font-size:1.3rem; font-weight:700; margin-bottom:20px;
  display:flex; align-items:center; gap:10px;
}
.gallery-grid-view {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:12px;
}
.gallery-grid-view .gallery-item {
  border-radius:var(--radius); overflow:hidden;
  cursor:pointer; position:relative; aspect-ratio:1;
  background:var(--bg-alt);
}
.gallery-grid-view .gallery-item img, .gallery-grid-view .gallery-item video {
  width:100%; height:100%; object-fit:cover;
  transition:transform .4s ease;
}
.gallery-grid-view .gallery-item:hover img { transform:scale(1.08); }
.gallery-grid-view .gallery-item .play-icon {
  position:absolute; inset:0; display:flex;
  align-items:center; justify-content:center;
  font-size:2.5rem; color:#fff;
  background:rgba(0,0,0,.3); opacity:0; transition:opacity var(--transition);
}
.gallery-grid-view .gallery-item:hover .play-icon { opacity:1; }

/* ===== 编辑器内容 ===== */
.editor-section { margin-top:40px; }
.editor-section .editor-block {
  margin-bottom:36px; padding-bottom:36px;
  border-bottom:1px solid var(--border);
}
.editor-section .editor-block:last-child { border-bottom:none; }
.editor-section .editor-title {
  font-size:1.2rem; font-weight:700; margin-bottom:14px;
  color:var(--text);
}

/* ===== 关联推荐 ===== */
.related-section { margin-top:50px; padding-top:40px; border-top:1px solid var(--border); }
.related-section h2 { font-size:1.2rem; font-weight:700; margin-bottom:24px; }
.related-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px;
}
.related-card {
  display:block; text-decoration:none; color:inherit;
  background:var(--bg-white); border:1px solid var(--border);
  border-radius:var(--radius-lg); overflow:hidden;
  transition:all var(--transition);
}
.related-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.related-card img { width:100%; height:150px; object-fit:cover; }
.related-card .related-body { padding:14px 16px 16px; }
.related-card .related-body h4 { font-size:.92rem; font-weight:600; margin-bottom:4px; line-height:1.4; }
.related-card .related-body p { font-size:.8rem; color:var(--text-muted); }

/* ===== 轻量加载 ===== */
.loading-dots::after {
  content:''; animation:dots 1.5s infinite;
}
@keyframes dots {
  0% { content:'.'; }
  33% { content:'..'; }
  66% { content:'...'; }
}

/* ===== 轻量动画 ===== */
.fade-in { opacity:0; transform:translateY(20px); transition:all .6s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }

/* ===== Hero 背景图 ===== */
.hero-bg-image {
  position:absolute; inset:0; z-index:0;
  background-size:cover; background-position:center;
  opacity:.12;
}

/* ===== 关于我们 ===== */
.about-wrap { max-width:900px; margin:0 auto; text-align:center; }
.about-content { font-size:1.02rem; line-height:2; color:var(--text-muted); margin-bottom:40px; }
.about-content p { margin-bottom:16px; }
.about-stats {
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
  max-width:700px; margin:0 auto;
}
.about-stats .stat-item {
  text-align:center; padding:20px; background:var(--bg-gray);
  border-radius:var(--radius-lg); border:1px solid var(--border);
}
.about-stats .stat-item h3 {
  font-size:1.8rem; font-weight:800; color:var(--primary); margin-bottom:4px;
}
.about-stats .stat-item p { font-size:.85rem; color:var(--text-muted); margin:0; }

@media(max-width:768px) {
  .about-stats { grid-template-columns:repeat(2,1fr); gap:16px; }
  .about-stats .stat-item h3 { font-size:1.5rem; }
}

/* ===== Hero 区域增强 ===== */
.hero-section .hero-badge {
  display:inline-block;
  padding:6px 18px; margin-bottom:24px;
  font-size:.8rem; font-weight:600;
  color:rgba(255,255,255,.9); background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.15);
  border-radius:50px; letter-spacing:.5px;
  backdrop-filter:blur(4px);
}

.btn-accent {
  background:linear-gradient(135deg,#f59e0b,#d97706);
  color:#fff;
}
.btn-accent:hover { color:#fff; box-shadow:0 8px 25px rgba(245,158,11,.35); }

/* ===== 场景项微调 ===== */
.scene-item { cursor:default; }
.scene-item:hover { border-color:var(--primary-light); box-shadow:var(--shadow-md); }

/* ===== 编辑器内容选项卡 ===== */
.editor-section.tab-mode,
.content-modules.tab-mode {
  margin-top: 40px;
}
.tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 32px;
  border-bottom: 2px solid var(--border);
  padding-bottom: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tabs-nav::-webkit-scrollbar { display:none; }
.tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  font-size: .92rem;
  font-weight: 600;
  color: var(--text-muted);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
  position: relative;
  border-radius: 8px 8px 0 0;
}
.tab-btn:hover {
  color: var(--primary);
  background: rgba(37, 99, 235, .06);
}
.tab-btn.active {
  color: var(--primary);
  border-bottom-color: var(--primary);
  background: rgba(37, 99, 235, .08);
}
.tab-btn .tab-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.tab-btn .tab-icon svg {
  width: 18px;
  height: 18px;
  display: block;
}
.tab-panel {
  display: none;
  animation: tabFadeIn .4s ease;
}
.tab-panel.active {
  display: block;
}
@keyframes tabFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
  .tabs-nav {
    gap: 2px;
    flex-wrap: nowrap;
  }
  .tab-btn {
    padding: 10px 16px;
    font-size: .85rem;
  }
  .tab-btn .tab-icon {
    width: 18px;
    height: 18px;
  }
  .tab-btn .tab-icon svg {
    width: 16px;
    height: 16px;
  }
}
.tab-panel .section-image {
  margin-bottom: 20px;
}
.tab-panel .section-image img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
  display: block;
}

/* ===== 详情页响应式 ===== */
@media(max-width:1024px) {
  .detail-layout { grid-template-columns:1fr; }
  .detail-sidebar { position:static; }
}
@media(max-width:768px) {
  .page-hero { padding:110px 0 50px; }
  .hub-cta-inner { padding:40px 24px; }
  .list-toolbar { flex-direction:column; align-items:flex-start; }
  .gallery-grid-view { grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); }
  .detail-hero { padding:110px 0 40px; }
  .detail-container { padding:24px 16px 40px; }
}
@media(max-width:480px) {
  .list-grid { grid-template-columns:1fr; }
  .hub-cta-inner h2 { font-size:1.2rem; }
  .hub-filters .filter-btn { padding:8px 16px; font-size:.82rem; }
}

/* =============================================
   关于页面新设计（高端现代风格）
   从 inner.css 迁移合并
   ============================================= */

/* Hero */
.ab-hero { position: relative; padding: 160px 0 100px; background: linear-gradient(135deg, #0f1724 0%, #1e3a5f 50%, #2563eb 100%); overflow: hidden; }
.ab-hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 20%, rgba(59,130,246,.3) 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, rgba(37,99,235,.2) 0%, transparent 50%); }
.ab-hero-image { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; }
.ab-hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,23,36,.85) 0%, rgba(30,58,95,.75) 50%, rgba(37,99,235,.65) 100%); z-index: 1; }
.ab-hero-pattern { position: absolute; inset: 0; opacity: .03; background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); z-index: 2; }
.ab-hero-inner { position: relative; z-index: 3; text-align: center; color: #fff; }
.ab-hero-label { display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: 4px; color: rgba(255,255,255,.6); margin-bottom: 20px; padding: 8px 20px; border: 1px solid rgba(255,255,255,.2); border-radius: 50px; }
.ab-hero-title { font-size: 3.5rem; font-weight: 800; margin: 0 0 16px; background: linear-gradient(135deg, #fff 0%, #93c5fd 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ab-hero-desc { font-size: 1.25rem; color: rgba(255,255,255,.8); max-width: 600px; margin: 0 auto; }

/* =============================================
   服务页面新设计（网站定制 / 模板建站 / 移动端开发）
   高端精致风格，符合 SEO & GEO 优化
   ============================================= */

/* ---- Container ---- */
.baichong-container {
  width: 75%;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- SVG Page Wrapper ---- */
.svc-page {
  overflow: hidden;
}

/* ---- Hero ---- */
.svc-hero {
  position: relative;
  padding: 180px 0 120px;
  background: linear-gradient(135deg, #0b1424 0%, #152036 40%, #1e3a5f 70%, #1a4a7a 100%);
  overflow: hidden;
  color: #fff;
}
.svc-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(37,99,235,.2) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(59,130,246,.15) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 0%, rgba(147,197,253,.08) 0%, transparent 40%);
  pointer-events: none;
}
.svc-hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .03;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.svc-hero-inner {
  position: relative;
  z-index: 2;
  text-align: center;
}
.svc-hero-inner h1 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 16px;
  letter-spacing: -.02em;
}
.svc-hero-inner h1 span {
  display: inline-block;
  background: linear-gradient(135deg, #60a5fa, #a78bfa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.svc-hero-inner > p {
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  color: rgba(255,255,255,.65);
  max-width: 660px;
  margin: 0 auto 36px;
  line-height: 1.7;
}
.svc-hero-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.svc-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  font-size: .95rem;
  font-weight: 600;
  border-radius: 50px;
  text-decoration: none;
  transition: all .3s ease;
  line-height: 1;
}
.svc-hero-btn svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.svc-hero-btn-primary {
  background: #2563eb;
  color: #fff;
  box-shadow: 0 4px 20px rgba(37,99,235,.35);
}
.svc-hero-btn-primary:hover {
  background: #1d4ed8;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(37,99,235,.45);
}
.svc-hero-btn-outline {
  background: transparent;
  color: rgba(255,255,255,.85);
  border: 1.5px solid rgba(255,255,255,.25);
}
.svc-hero-btn-outline:hover {
  border-color: rgba(255,255,255,.5);
  color: #fff;
  background: rgba(255,255,255,.06);
  transform: translateY(-2px);
}

/* ---- Sections ---- */
.svc-section {
  padding: 90px 0;
}
.svc-section-alt {
  background: #f8fafc;
}

/* ---- Header ---- */
.svc-header {
  text-align: center;
  margin-bottom: 56px;
}
.svc-header h2 {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  color: #1e293b;
  margin: 0 0 10px;
  line-height: 1.2;
}
.svc-header p {
  font-size: 1.05rem;
  color: #64748b;
  margin: 0;
  line-height: 1.6;
}
.svc-section-alt .svc-header h2 { color: #1e293b; }

/* ---- Intro Grid ---- */
.svc-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.svc-intro-text h2 {
  font-size: clamp(1.3rem, 2.2vw, 1.8rem);
  font-weight: 800;
  color: #1e293b;
  margin: 0 0 18px;
  line-height: 1.25;
}
.svc-intro-text p {
  font-size: 1rem;
  color: #4d4d4d;
  line-height: 1.8;
  margin: 0 0 14px;
}
.svc-intro-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.svc-intro-list li {
  position: relative;
  padding-left: 28px;
  font-size: .95rem;
  color: #334155;
  line-height: 1.6;
}
.svc-intro-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 16px;
  height: 16px;
  background: #2563eb;
  border-radius: 50%;
  opacity: .15;
}
.svc-intro-list li::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 12px;
  width: 4px;
  height: 8px;
  border: solid #2563eb;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.svc-intro-image {
  position: relative;
}
.svc-intro-img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.1);
  position: relative;
  z-index: 2;
  display: block;
}
.svc-intro-image-deco {
  position: absolute;
  width: 80%;
  height: 80%;
  bottom: -16px;
  right: -16px;
  background: linear-gradient(135deg, rgba(37,99,235,.08), rgba(37,99,235,.04));
  border-radius: 16px;
  z-index: 1;
}

/* ---- Grid 3 / 4 ---- */
.svc-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.svc-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* ---- Feature Card ---- */
.svc-feature-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 32px 28px;
  transition: all .35s ease;
}
.svc-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,.08);
  border-color: #bfdbfe;
}
.svc-section-alt .svc-feature-card {
  background: #fff;
}
.svc-feature-card-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  border-radius: 14px;
  margin-bottom: 20px;
  color: #2563eb;
}
.svc-feature-card-icon svg {
  width: 26px;
  height: 26px;
}
.svc-feature-card h3 {
  font-size: 1.08rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 10px;
  line-height: 1.3;
}
.svc-feature-card p {
  font-size: .92rem;
  color: #4d4d4d;
  line-height: 1.7;
  margin: 0;
}

/* ---- Process Grid ---- */
.svc-process-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.svc-process-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 32px 20px;
  text-align: center;
  transition: all .35s ease;
  position: relative;
}
.svc-process-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,.07);
  border-color: #bfdbfe;
}
.svc-process-num {
  font-size: 2rem;
  font-weight: 800;
  color: #2563eb;
  opacity: .3;
  line-height: 1;
  margin-bottom: 10px;
}
.svc-process-card h4 {
  font-size: .95rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
  line-height: 1.3;
}

/* ---- Advantage Grid ---- */
.svc-advantage-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.svc-advantage-item {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 28px 24px;
  text-align: center;
  transition: all .35s ease;
}
.svc-advantage-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,.07);
  border-color: #bfdbfe;
}
.svc-advantage-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  font-size: 1.1rem;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  border-radius: 50%;
  margin-bottom: 16px;
}
.svc-advantage-item h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 8px;
}
.svc-advantage-item p {
  font-size: .88rem;
  color: #4d4d4d;
  line-height: 1.6;
  margin: 0;
}

/* ---- Template Grid (template-site.html) ---- */
.svc-template-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.svc-template-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  transition: all .35s ease;
}
.svc-template-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,.08);
  border-color: #bfdbfe;
}
.svc-template-preview {
  height: 180px;
  background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
}
.svc-template-preview svg {
  width: 60px;
  height: 60px;
  opacity: .5;
}
.svc-template-body {
  padding: 24px;
}
.svc-template-body h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 8px;
}
.svc-template-body > p {
  font-size: .88rem;
  color: #4d4d4d;
  line-height: 1.6;
  margin: 0 0 16px;
}
.svc-template-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 20px;
}
.svc-template-tag {
  display: inline-block;
  padding: 4px 12px;
  font-size: .78rem;
  font-weight: 500;
  color: #2563eb;
  background: #eff6ff;
  border-radius: 50px;
}
.svc-template-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  font-size: .85rem;
  font-weight: 600;
  color: #2563eb;
  border: 1.5px solid #bfdbfe;
  border-radius: 50px;
  text-decoration: none;
  transition: all .3s ease;
}
.svc-template-btn svg {
  width: 16px;
  height: 16px;
}
.svc-template-btn:hover {
  background: #2563eb;
  color: #fff;
  border-color: #2563eb;
}

/* ---- Price Grid (template-site.html) ---- */
.svc-price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}
.svc-price-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 36px 32px;
  text-align: center;
  transition: all .35s ease;
  position: relative;
}
.svc-price-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,.07);
}
.svc-price-card-featured {
  border-color: #2563eb;
  box-shadow: 0 8px 30px rgba(37,99,235,.12);
  transform: scale(1.04);
}
.svc-price-card-featured:hover {
  transform: scale(1.04) translateY(-4px);
}
.svc-price-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 20px;
  font-size: .78rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  border-radius: 50px;
  white-space: nowrap;
}
.svc-price-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 16px;
}
.svc-price-amount {
  font-size: 2.2rem;
  font-weight: 800;
  color: #1e293b;
  line-height: 1;
  margin-bottom: 4px;
}
.svc-price-amount::before {
  content: '￥';
  font-size: 1rem;
  font-weight: 600;
  vertical-align: super;
  margin-right: 2px;
}
.svc-price-unit {
  font-size: .82rem;
  color: #94a3b8;
  margin-bottom: 24px;
}
.svc-price-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.svc-price-card ul li {
  font-size: .9rem;
  color: #475569;
  padding-left: 20px;
  position: relative;
  text-align: left;
}
.svc-price-card ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 12px;
  height: 12px;
  background: #2563eb;
  border-radius: 50%;
  opacity: .15;
}
.svc-price-card ul li::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 9px;
  width: 4px;
  height: 6px;
  border: solid #2563eb;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.svc-price-btn {
  display: block;
  padding: 12px;
  font-size: .92rem;
  font-weight: 600;
  color: #475569;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  text-decoration: none;
  transition: all .3s ease;
}
.svc-price-btn:hover {
  background: #2563eb;
  color: #fff;
  border-color: #2563eb;
}
.svc-price-btn-featured {
  background: #2563eb;
  color: #fff;
  border-color: #2563eb;
}
.svc-price-btn-featured:hover {
  background: #1d4ed8;
}

/* ---- Tech List (mobile-dev.html) ---- */
.svc-tech-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.svc-tech-tag {
  display: inline-block;
  padding: 8px 20px;
  font-size: .85rem;
  font-weight: 600;
  color: #334155;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 50px;
  transition: all .3s ease;
}
.svc-tech-tag:hover {
  color: #2563eb;
  border-color: #bfdbfe;
  background: #eff6ff;
  transform: translateY(-2px);
}

/* =============================================
   服务页面响应式
   ============================================= */
@media (max-width: 1024px) {
  .svc-hero {
    padding: 150px 0 90px;
  }
  .svc-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .svc-template-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .svc-price-grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 700px;
  }
}

@media (max-width: 992px) {
  .svc-intro-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .svc-intro-image {
    order: -1;
  }
  .svc-intro-image-deco {
    display: none;
  }
  .svc-process-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .svc-advantage-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .svc-hero {
    padding: 120px 0 70px;
  }
  .svc-section {
    padding: 60px 0;
  }
  .svc-grid-3 {
    grid-template-columns: 1fr;
  }
  .svc-grid-4 {
    grid-template-columns: 1fr;
  }
  .svc-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .svc-advantage-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .svc-template-grid {
    grid-template-columns: 1fr;
    max-width: 450px;
    margin: 0 auto;
  }
  .svc-price-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
  }
  .svc-price-card-featured {
    transform: none;
  }
  .svc-price-card-featured:hover {
    transform: translateY(-4px);
  }
  .svc-intro-list li {
    font-size: .9rem;
  }
  .baichong-container {
    padding: 0 16px;
  }
  .svc-header {
    margin-bottom: 40px;
  }
}

@media (max-width: 480px) {
  .svc-hero {
    padding: 100px 0 50px;
  }
  .svc-hero-inner h1 {
    font-size: 1.6rem;
  }
  .svc-hero-btn {
    padding: 12px 24px;
    font-size: .88rem;
  }
  .svc-process-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .svc-process-card {
    padding: 24px 12px;
  }
  .svc-process-num {
    font-size: 1.6rem;
  }
  .svc-advantage-grid {
    grid-template-columns: 1fr;
  }
  .svc-intro-grid {
    gap: 28px;
  }
}

/* =============================================
   服务版图页面 (group.html)
   ============================================= */

/* ---- Group Card Grid ---- */
.svc-group-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1024px) {
  .svc-group-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .svc-group-grid { grid-template-columns: 1fr; }
}

.svc-group-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  transition: all .35s ease;
}
.svc-group-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,.08);
  border-color: #bfdbfe;
}
.svc-group-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.svc-group-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  border-radius: 12px;
  color: #2563eb;
  flex-shrink: 0;
}
.svc-group-icon svg {
  width: 22px;
  height: 22px;
}
.svc-group-card-header h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
  line-height: 1.3;
}
.svc-group-features {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.svc-group-features li {
  position: relative;
  padding-left: 20px;
  font-size: .88rem;
  color: #4d4d4d;
  line-height: 1.5;
}
.svc-group-features li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  background: #2563eb;
  border-radius: 50%;
  opacity: .2;
}
.svc-group-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid #f1f5f9;
}
.svc-group-price-btn {
  font-size: 1.05rem;
  font-weight: 800;
  color: #2563eb;
  line-height: 1;
}
.svc-group-btn {
  display: inline-flex;
  align-items: center;
  padding: 8px 20px;
  font-size: .82rem;
  font-weight: 600;
  color: #2563eb;
  background: #eff6ff;
  border-radius: 50px;
  text-decoration: none;
  transition: all .3s ease;
}
.svc-group-btn:hover {
  background: #2563eb;
  color: #fff;
}

/* ---- Cloud Grid (服务版图) ---- */
.sg-cloud-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.sg-cloud-item {
  display: inline-block;
  padding: 8px 18px;
  font-size: .85rem;
  font-weight: 500;
  color: #334155;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 50px;
  text-decoration: none;
  transition: all .3s ease;
}
.sg-cloud-item:hover {
  color: #2563eb;
  border-color: #bfdbfe;
  background: #eff6ff;
  transform: translateY(-2px);
}
.sg-cloud-empty {
  color: #94a3b8;
  font-size: .9rem;
}

/* =============================================
   联系页面 (contact1.html)
   ============================================= */
.contact-hero{padding:160px 0 80px;background:linear-gradient(135deg,#0b1421 0%,#162a4a 50%,#1c365a 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.contact-hero::before{content:'';position:absolute;top:-60%;left:-30%;width:160%;height:200%;background:radial-gradient(ellipse at 30% 40%,rgba(37,99,235,.1) 0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(59,130,246,.06) 0%,transparent 50%)}.contact-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,36,.85) 0%,rgba(30,58,95,.75) 50%,rgba(37,99,235,.65) 100%);z-index:0}.contact-hero-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:1}.contact-hero-particles span{position:absolute;width:6px;height:6px;background:rgba(255,255,255,.08);border-radius:50%;animation:floatParticle 8s infinite ease-in-out}.contact-hero-particles span:nth-child(1){top:15%;left:10%;width:8px;height:8px;animation-delay:0s}.contact-hero-particles span:nth-child(2){top:30%;right:15%;width:5px;height:5px;animation-delay:1.5s;background:rgba(59,130,246,.15)}.contact-hero-particles span:nth-child(3){top:55%;left:20%;width:10px;height:10px;animation-delay:3s;background:rgba(255,255,255,.05)}.contact-hero-particles span:nth-child(4){top:70%;right:25%;width:6px;height:6px;animation-delay:4.5s}.contact-hero-particles span:nth-child(5){top:40%;left:50%;width:4px;height:4px;animation-delay:2s;background:rgba(59,130,246,.12)}.contact-hero-particles span:nth-child(6){top:20%;right:40%;width:7px;height:7px;animation-delay:5.5s}@keyframes floatParticle{0%,100%{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-30px) scale(1.3);opacity:.8}}.contact-hero .container{position:relative;z-index:2}.contact-hero-badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:3px;color:#93c5fd;background:rgba(59,130,246,.15);padding:6px 20px;border-radius:50px;border:1px solid rgba(59,130,246,.25);margin-bottom:20px;position:relative}.contact-hero h1{font-size:3rem;font-weight:800;margin-bottom:14px;position:relative;letter-spacing:-.5px}.contact-hero h1 span{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-hero p{color:rgba(255,255,255,.6);font-size:1.1rem;max-width:600px;margin:0 auto;position:relative;line-height:1.7}@media(max-width:768px){.contact-hero{padding:140px 0 60px}.contact-hero h1{font-size:2rem}}

.contact-main { padding: 80px 0 60px; }
.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.contact-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 32px 28px; text-align: left; transition: all .3s ease; }
.contact-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.07); border-color: #bfdbfe; }
.contact-card-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #eff6ff, #dbeafe); border-radius: 14px; margin: 0 0 16px; color: #2563eb; }
.contact-card-icon svg { width: 22px; height: 22px; }
.contact-card h3 { font-size: .95rem; font-weight: 700; color: #1e293b; margin: 0 0 10px; }
.contact-card-value { display: block; font-size: 1rem; font-weight: 700; color: #2563eb; text-decoration: none; margin-bottom: 6px; word-break: break-all; }
.contact-card-value:hover { color: #1d4ed8; }
.contact-card-value--text { color: #1e293b; }
.contact-card-tip { font-size: .82rem; color: #4d4d4d; margin: 0; }

.contact-wechat-row { display: flex; align-items: center; gap: 16px; text-align: left; }
.contact-wechat-qr { width: 110px; height: 110px; border-radius: 12px; flex-shrink: 0; object-fit: cover; }
.contact-wechat-id { font-size: .88rem; color: #475569; line-height: 1.5; }
.contact-wechat-id strong { color: #1e293b; }

.contact-bottom { max-width: 500px; margin: 50px auto 0; text-align: center; }
.contact-bottom-divider { position: relative; margin-bottom: 28px; }
.contact-bottom-divider::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: #e2e8f0; }
.contact-bottom-divider span { position: relative; z-index: 1; background: #f8fafc; padding: 0 16px; font-size: .85rem; color: #94a3b8; display: inline-block; }
.contact-bottom-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.contact-bottom-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; font-size: .92rem; font-weight: 600; border-radius: 12px; text-decoration: none; transition: all .3s ease; }
.contact-bottom-btn svg { width: 18px; height: 18px; }
.contact-bottom-btn--primary { color: #fff; background: #2563eb; }
.contact-bottom-btn--primary:hover { color: #fff; background: #1d4ed8; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(37,99,235,.3); }
.contact-bottom-btn--secondary { color: #475569; background: #f1f5f9; border: 1px solid #e2e8f0; }
.contact-bottom-btn--secondary:hover { color: #2563eb; border-color: #bfdbfe; background: #eff6ff; transform: translateY(-2px); }

@media(max-width:1024px){.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.contact-main{padding:50px 0}.contact-grid{grid-template-columns:1fr}.contact-bottom{max-width:100%}.contact-hero h1{font-size:2rem}}
@media(max-width:480px){.contact-bottom-btn{width:100%;justify-content:center}}

/* =============================================
   关于页面 (about1.html)
   ============================================= */
.anim-item { opacity: 0; transform: translateY(25px); transition: opacity .6s ease, transform .6s ease; }
.anim-item.in-view { opacity: 1; transform: translateY(0); }

.about-hero { padding: 160px 0 80px; text-align: center; position: relative; overflow: hidden; }
.about-hero-bg { position: absolute; inset: 0; background: linear-gradient(135deg,#0b1421,#1e3a5f); }
.about-hero-inner { position: relative; z-index: 2; color: #fff; }
.about-hero-inner h1 { font-size: clamp(2rem,3.5vw,3rem); font-weight: 800; margin: 0 0 12px; }
.about-hero-inner p { font-size: 1.05rem; color: rgba(255,255,255,.65); margin: 0; }

/* Intro Section */
.about-intro-section { padding: 90px 0; background: #fff; }
.about-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-intro-text h2 { font-size: clamp(1.4rem,2.2vw,1.8rem); font-weight: 800; color: #1e293b; margin: 0 0 20px; }
.about-intro-text p { font-size: .95rem; color: #4d4d4d; line-height: 1.8; margin: 0 0 12px; }
.about-intro-stats { display: flex; gap: 32px; margin-top: 28px; padding-top: 24px; border-top: 1px solid #f1f5f9; }
.about-intro-stat { display: flex; flex-direction: column; gap: 2px; }
.about-intro-num { font-size: 1.5rem; font-weight: 800; color: #2563eb; }
.about-intro-label { font-size: .82rem; color: #94a3b8; }
.about-intro-image { position: relative; }
.about-intro-img { width: 100%; height: auto; border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,.1); position: relative; z-index: 2; display: block; }
.about-intro-image-deco { position: absolute; width: 80%; height: 80%; bottom: -14px; right: -14px; background: linear-gradient(135deg,rgba(37,99,235,.08),rgba(37,99,235,.04)); border-radius: 16px; z-index: 1; }

/* Services Section */
.about-services-section { padding: 90px 0; background: #f8fafc; }
.about-section-header { text-align: center; margin-bottom: 50px; }
.about-section-header h2 { font-size: clamp(1.4rem,2.2vw,1.8rem); font-weight: 800; color: #1e293b; margin: 0 0 10px; }
.about-section-header p { font-size: 1rem; color: #4d4d4d; margin: 0; }
.about-services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.about-service-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 32px 24px; text-align: left; transition: all .35s ease; position: relative; overflow: hidden; display: flex; flex-direction: column; }
.about-service-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,.08); border-color: #bfdbfe; }
.about-service-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#eff6ff,#dbeafe); border-radius: 14px; margin: 0 0 16px; color: #2563eb; }
.about-service-icon svg { width: 22px; height: 22px; }
.about-service-title { font-size: 1rem; font-weight: 700; color: #1e293b; margin: 0 0 14px; }
.about-service-list { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-direction: column; gap: 8px; }
.about-service-list li { font-size: .88rem; color: #4d4d4d; position: relative; padding-left: 16px; text-align: left; }
.about-service-list li::before { content: ''; position: absolute; left: 0; top: 7px; width: 6px; height: 6px; background: #2563eb; border-radius: 50%; opacity: .25; }
.about-service-btn { display: block; width: 70%; margin: auto auto 0; padding: 10px 22px; font-size: .85rem; font-weight: 600; color: #2563eb; background: #eff6ff; border-radius: 50px; text-decoration: none; text-align: center; transition: all .3s ease; }
.about-service-btn:hover { background: #2563eb; color: #fff; }
.about-service-num { position: absolute; top: 16px; right: 20px; font-size: 2.5rem; font-weight: 800; color: #2563eb; opacity: .06; line-height: 1; }

/* Advantages Section */
.about-advantages-section { padding: 90px 0; background: #fff; }
.about-advantages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.about-advantage-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 16px; padding: 32px 24px; text-align: center; transition: all .35s ease; display: flex; flex-direction: column; align-items: center; }
.about-advantage-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.07); border-color: #bfdbfe; }
.about-advantage-icon { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#eff6ff,#dbeafe); border-radius: 14px; margin-bottom: 18px; color: #2563eb; }
.about-advantage-icon svg { width: 24px; height: 24px; }
.about-advantage-card h3 { font-size: 1rem; font-weight: 700; color: #1e293b; margin: 0 0 8px; }
.about-advantage-card p { font-size: .88rem; color: #4d4d4d; line-height: 1.6; margin: 0; }
.about-advantage-link { display: inline-block; margin-top: 14px; font-size: .82rem; font-weight: 600; color: #2563eb; text-decoration: none; border-bottom: 1px solid transparent; transition: all .3s ease; }
.about-advantage-link:hover { border-bottom-color: #2563eb; }

/* Flow Section */
.about-flow-section { padding: 90px 0; background: #f8fafc; }
.about-flow-steps { width: 100%; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.about-flow-row { display: flex; gap: 12px; flex-wrap: nowrap; }
.about-flow-step { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 18px 28px 18px 22px; transition: all .3s ease; flex: 1 1 0; min-width: 0; }
.about-flow-step:hover { border-color: #bfdbfe; box-shadow: 0 4px 16px rgba(37,99,235,.08); }
.about-flow-num { font-size: 1.3rem; font-weight: 800; color: #2563eb; opacity: .5; line-height: 1; }
.about-flow-content h4 { font-size: .95rem; font-weight: 600; color: #1e293b; margin: 0; white-space: nowrap; }
.about-flow-step-arrow { color: #cbd5e1; display: flex; align-items: center; }
.about-flow-step-arrow svg { width: 16px; height: 16px; }

@media(max-width:1024px){.about-services-grid{grid-template-columns:repeat(2,1fr)}.about-advantages-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:992px){.about-intro-grid{grid-template-columns:1fr;gap:40px}.about-intro-image{order:-1}.about-intro-image-deco{display:none}}
@media(max-width:768px){.about-intro-section,.about-services-section,.about-advantages-section,.about-flow-section{padding:50px 0}.about-intro-stats{gap:20px;flex-wrap:wrap}.about-services-grid{grid-template-columns:1fr}.about-advantages-grid{grid-template-columns:1fr}.about-flow-row{flex-wrap:wrap;justify-content:center}}
@media(max-width:480px){.about-flow-step{padding:14px 18px 14px 16px}.about-flow-step-arrow{display:none}}
