/* =============================================
   site-group.css - 服务版图 / 站群列表 / 站群详情（深色统一）
   配色沿用 dark.css 变量：--bg --bg-2 --card --border --text --muted --accent --accent2 --gold
   ============================================= */

/* ===== 公共 Section ===== */
.section { padding:86px 0; }
.section-alt { background:var(--bg-2); }
.section-header { margin:0 auto 48px; }
.section-header.center { text-align:center; }
.section-title { font-size:clamp(1.45rem,2.4vw,2rem); font-weight:800; color:var(--title-color); margin:0 0 12px; line-height:1.3; }
.section-subtitle { font-size:.97rem; color:var(--body-color); line-height:1.85; margin:0 auto; }
.section-header.center .section-subtitle { max-width:720px; }

/* ===== 内容正文 ===== */
.content-body { font-size:1rem; line-height:2; color:var(--body-color); }
.content-body p { margin:0 0 18px; }
.content-body h2,
.content-body h3 { color:var(--title-color); font-weight:700; }
.content-body h2 { font-size:1.4rem; margin:32px 0 14px; }
.content-body h3 { font-size:1.15rem; margin:28px 0 12px; }
.content-body ul,.content-body ol { padding-left:24px; margin-bottom:18px; }
.content-body li { margin-bottom:8px; }
.content-body a { color:var(--accent2); text-decoration:underline; }
.content-body strong { color:var(--text); }

/* =============================================
   服务版图页面 (group.html)
   ============================================= */
.svc-page { overflow:hidden; }

/* Hero 幻灯片（site-group.js 依赖 .sgd-hero-slide.active） */
.sgd-hero { position:relative; }
.sgd-hero-slides { position:absolute; inset:0; z-index:0; }
.sgd-hero-slide {
  position:absolute; inset:0; opacity:0; visibility:hidden;
  background-size:cover; background-position:center;
  filter:saturate(.75) brightness(.4);
  transition:opacity 1s ease, visibility 1s ease;
}
.sgd-hero-slide.active { opacity:1; visibility:visible; z-index:1; }
.sgd-hero-overlay {
  position:absolute; inset:0; z-index:2;
  background:radial-gradient(900px 460px at 78% 6%, rgba(255,92,51,.2), transparent 62%),
             linear-gradient(180deg, rgba(13,17,23,.72) 0%, rgba(13,17,23,.94) 100%);
}

.svc-section { padding:86px 0; }
.svc-section-alt { background:var(--bg-2); }
.svc-header { text-align:center; margin-bottom:52px; }
.svc-header h2 { font-size:clamp(1.45rem,2.4vw,2rem); font-weight:800; color:var(--title-color); margin:0 0 12px; line-height:1.3; }
.svc-header h2 span { color:var(--accent2); }
.svc-header p { font-size:.97rem; color:var(--body-color); margin:0; line-height:1.8; }

/* 四大核心服务定价卡片 */
.svc-pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.svc-pricing-card {
  position:relative; background:var(--card); border:1px solid var(--border); border-radius:18px;
  padding:34px 26px 30px; display:flex; flex-direction:column; transition:all .35s ease; overflow:hidden;
}
.svc-pricing-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  transform:scaleX(0); transform-origin:left; transition:transform .35s ease;
}
.svc-pricing-card:hover { transform:translateY(-8px); box-shadow:0 18px 46px rgba(0,0,0,.5); border-color:rgba(255,92,51,.45); }
.svc-pricing-card:hover::before { transform:scaleX(1); }
.svc-pricing-featured { border-color:rgba(255,92,51,.55); box-shadow:0 10px 34px rgba(255,92,51,.16); }
.svc-pricing-featured::before { transform:scaleX(1); }
.svc-pricing-badge {
  position:absolute; top:14px; right:-30px;
  background:linear-gradient(135deg,var(--accent),#e5471d); color:#fff;
  font-size:.72rem; font-weight:700; padding:4px 34px;
  transform:rotate(45deg); letter-spacing:1px;
}
.svc-pricing-top { margin-bottom:20px; }
.svc-pricing-top h3 { font-size:1.12rem; font-weight:700; color:var(--title-color); margin:0 0 14px; line-height:1.4; }
.svc-pricing-price { display:flex; align-items:baseline; gap:4px; color:var(--accent2); font-size:.9rem; font-weight:600; }
.svc-pricing-price span { font-size:1.9rem; font-weight:800; color:var(--accent); line-height:1; }
.svc-pricing-list { list-style:none; margin:0 0 24px; padding:0; flex:1; }
.svc-pricing-list li { position:relative; font-size:.9rem; color:var(--body-color); line-height:1.7; padding:8px 0 8px 22px; border-bottom:1px dashed rgba(48,54,61,.7); }
.svc-pricing-list li:last-child { border-bottom:none; }
.svc-pricing-list li::before { content:''; position:absolute; left:0; top:15px; width:6px; height:6px; border-radius:50%; background:var(--accent2); }
.svc-pricing-btn {
  display:block; text-align:center; text-decoration:none;
  padding:13px 20px; font-size:.92rem; font-weight:600; border-radius:10px;
  color:var(--accent2); background:rgba(255,184,107,.08); border:1px solid rgba(255,184,107,.22);
  transition:all .3s ease;
}
.svc-pricing-btn:hover { background:linear-gradient(135deg,var(--accent),#e5471d); color:#fff; border-color:transparent; box-shadow:0 10px 26px rgba(255,92,51,.3); }
.svc-pricing-featured .svc-pricing-btn { background:linear-gradient(135deg,var(--accent),#e5471d); color:#fff; border-color:transparent; }

/* 服务版图标签云 */
.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:var(--body-color); background:var(--card); border:1px solid var(--border); border-radius:50px;
  text-decoration:none; transition:all .3s ease;
}
.sg-cloud-item:hover { color:#fff; background:rgba(255,92,51,.16); border-color:rgba(255,92,51,.5); transform:translateY(-2px); }
.sg-cloud-empty { color:var(--muted); font-size:.9rem; }

/* 分页（group） */
.sg-pager { display:flex; justify-content:center; align-items:center; gap:6px; margin-top:40px; flex-wrap:wrap; }
.sg-pager-btn {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:38px; height:38px; padding:0 14px; font-size:.85rem; font-weight:500;
  color:var(--body-color); background:var(--card); border:1px solid var(--border); border-radius:8px;
  text-decoration:none; transition:all .25s ease; line-height:1;
}
.sg-pager-btn:hover { color:var(--accent2); border-color:rgba(255,92,51,.5); background:rgba(255,92,51,.1); }
.sg-pager-active { color:#fff; background:linear-gradient(135deg,var(--accent),#e5471d); border-color:transparent; font-weight:700; }
.sg-pager-active:hover { color:#fff; }
.sg-pager-dots { display:inline-flex; align-items:center; justify-content:center; min-width:30px; color:var(--muted); font-size:.85rem; letter-spacing:2px; }

/* =============================================
   站群列表页面 (site_group_list.html)
   ============================================= */
.sg-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:14px; }
.sg-card {
  display:flex; align-items:center; justify-content:center; text-align:center;
  padding:16px 10px; min-height:82px;
  background:var(--card); border:1px solid var(--border); border-radius:12px;
  font-size:.88rem; font-weight:500; line-height:1.35; color:var(--body-color);
  text-decoration:none; transition:all .3s ease; word-break:break-all;
}
.sg-card:hover { border-color:rgba(255,92,51,.5); background:var(--card-2); color:var(--accent2); transform:translateY(-3px); box-shadow:0 12px 30px rgba(0,0,0,.45); }

.list-empty { text-align:center; padding:80px 20px; color:var(--muted); }
.list-empty .empty-icon { font-size:2.8rem; margin-bottom:14px; opacity:.4; }
.list-empty p { font-size:1rem; }

.pagination-bar { display:flex; justify-content:center; gap:8px; margin:50px 0 20px; flex-wrap:wrap; }
.pagination-bar a,
.pagination-bar span {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:40px; height:40px; padding:0 14px;
  border:1px solid var(--border); border-radius:8px;
  font-size:.9rem; font-weight:500; color:var(--body-color);
  text-decoration:none; background:var(--card); transition:all .2s;
}
.pagination-bar a:hover { border-color:rgba(255,92,51,.5); color:var(--accent2); background:rgba(255,92,51,.1); }
.pagination-bar a.active { background:linear-gradient(135deg,var(--accent),#e5471d); color:#fff; border-color:transparent; font-weight:600; }
.pagination-bar a.disabled { opacity:.3; pointer-events:none; }
.pagination-bar .page-dots { border:none; background:transparent; color:var(--muted); letter-spacing:2px; }

/* =============================================
   站群详情页 (site_group_detail.html)
   ============================================= */

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

/* 模块公共头 */
.sg-header { text-align:center; max-width:720px; margin:0 auto 52px; }
.sg-header h2 { font-size:clamp(1.45rem,2.4vw,2rem); font-weight:800; color:var(--title-color); margin:0 0 12px; line-height:1.3; }
.sg-header p { font-size:.97rem; color:var(--body-color); margin:0; line-height:1.8; }
.sg-header-light h2 { color:var(--title-color); }
.sg-header-light p { color:var(--body-color); }

.sgd-section-header { text-align:center; max-width:720px; margin:0 auto 48px; }
.sgd-section-header h2 { font-size:clamp(1.45rem,2.4vw,2rem); font-weight:800; color:var(--title-color); margin:0 0 12px; line-height:1.3; }
.sgd-section-header h2::after { content:''; display:block; width:50px; height:3px; background:linear-gradient(90deg,var(--accent),var(--gold)); border-radius:2px; margin:14px auto 0; }
.sgd-section-header p { font-size:.97rem; color:var(--body-color); margin:0; line-height:1.8; }
.sgd-empty { text-align:center; padding:60px 20px; color:var(--muted); font-size:1rem; }

/* intro / intro_custom 卡片 */
.sgd-intro-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.sgd-intro-card { padding:28px; border-radius:16px; background:var(--card); border:1px solid var(--border); transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.sgd-intro-card:hover { transform:translateY(-4px); border-color:rgba(255,92,51,.4); box-shadow:0 16px 40px rgba(0,0,0,.45); }
.sgd-intro-top { display:flex; align-items:flex-start; gap:14px; margin-bottom:14px; }
.sgd-intro-num { font-size:14px; font-weight:700; color:#fff; background:linear-gradient(135deg,var(--accent),#e5471d); padding:4px 10px; border-radius:6px; line-height:1.4; }
.sgd-intro-title { margin:0; font-size:1.05rem; line-height:1.5; font-weight:700; color:var(--title-color); }
.sgd-intro-text { margin:0; font-size:.87rem; line-height:1.9; color:var(--body-color); }

.sgd-intro-slider { position:relative; }
.sgd-intro-slides { overflow:hidden; }
.sgd-intro-track { display:flex; transition:transform .5s cubic-bezier(.4,0,.2,1); }
.sgd-intro-page { flex:0 0 100%; min-width:100%; display:grid; grid-template-columns:repeat(var(--sgic,3),1fr); gap:22px; }
.sgd-intro-prev,.sgd-intro-next { position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:42px; height:42px; border-radius:50%; border:1px solid var(--border); background:var(--card); color:var(--text); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .3s ease; }
.sgd-intro-prev:hover,.sgd-intro-next:hover { background:var(--accent); color:#fff; border-color:var(--accent); }
.sgd-intro-prev { left:-58px; }
.sgd-intro-next { right:-58px; }
.sgd-intro-dots { display:flex; justify-content:center; gap:8px; margin-top:20px; }
.sgd-intro-dots button { width:8px; height:8px; padding:0; border:none; border-radius:50%; background:var(--border); cursor:pointer; transition:all .3s ease; }
.sgd-intro-dots button.active { background:var(--accent); width:22px; border-radius:4px; }
@media(max-width:1360px) { .sgd-intro-prev,.sgd-intro-next { top:auto; bottom:-64px; transform:none; } .sgd-intro-prev { left:calc(50% - 66px); } .sgd-intro-next { right:calc(50% - 66px); } .sgd-intro-dots { margin-top:14px; } }

/* 推荐方案产品卡片 */
.sgd-prod-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sgd-prod-card { display:flex; flex-direction:column; background:var(--card); border:1px solid var(--border); border-radius:14px; overflow:hidden; text-decoration:none; color:inherit; transition:all .4s ease; }
.sgd-prod-card:hover { transform:translateY(-5px); box-shadow:0 16px 40px rgba(0,0,0,.5); border-color:rgba(255,92,51,.45); }
.sgd-prod-img { height:200px; overflow:hidden; background:var(--card-2); }
.sgd-prod-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.sgd-prod-card:hover .sgd-prod-img img { transform:scale(1.06); }
.sgd-prod-body { flex:1; padding:20px 18px 22px; display:flex; flex-direction:column; }
.sgd-prod-body h3 { font-size:1rem; font-weight:700; color:var(--title-color); margin:0 0 8px; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.sgd-prod-body p { font-size:.85rem; color:var(--body-color); line-height:1.6; margin:0 0 14px; flex:1; }
.sgd-prod-btn { font-size:.85rem; font-weight:600; color:var(--accent2); display:inline-flex; align-items:center; gap:4px; transition:gap .3s; }
.sgd-prod-card:hover .sgd-prod-btn { gap:8px; }

/* intro_custom 纵向布局 */
.sgd-intro-products .sgd-ai-carousel { margin-bottom:48px; }
.sgd-intro-prods { border-top:1px dashed rgba(48,54,61,.7); padding-top:40px; }
.sgd-intro-prods .sgd-prod-grid { grid-template-columns:repeat(4,1fr); }

/* 我们的能力 */
.sg-capability { padding:86px 0; position:relative; overflow:hidden; }
.sg-cap-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sg-cap-card { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:30px 24px; position:relative; overflow:hidden; border-left:4px solid transparent; transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease; }
.sg-cap-card:nth-child(1) { border-left-color:var(--accent); }
.sg-cap-card:nth-child(2) { border-left-color:#8b5cf6; }
.sg-cap-card:nth-child(3) { border-left-color:var(--gold); }
.sg-cap-card:nth-child(4) { border-left-color:#10b981; }
.sg-cap-card:nth-child(5) { border-left-color:#ef4444; }
.sg-cap-card:nth-child(6) { border-left-color:#06b6d4; }
.sg-cap-card:hover { transform:translateY(-8px); box-shadow:0 20px 50px rgba(0,0,0,.5); border-top-color:rgba(255,92,51,.35); border-right-color:rgba(255,92,51,.35); border-bottom-color:rgba(255,92,51,.35); }
.sg-cap-icon { width:50px; height:50px; display:flex; align-items:center; justify-content:center; border-radius:12px; margin-bottom:18px; color:#fff; }
.sg-cap-card:nth-child(1) .sg-cap-icon { background:linear-gradient(135deg,var(--accent),#e5471d); }
.sg-cap-card:nth-child(2) .sg-cap-icon { background:linear-gradient(135deg,#8b5cf6,#6d28d9); }
.sg-cap-card:nth-child(3) .sg-cap-icon { background:linear-gradient(135deg,var(--accent2),#e09a3e); }
.sg-cap-card:nth-child(4) .sg-cap-icon { background:linear-gradient(135deg,#10b981,#059669); }
.sg-cap-card:nth-child(5) .sg-cap-icon { background:linear-gradient(135deg,#ef4444,#dc2626); }
.sg-cap-card:nth-child(6) .sg-cap-icon { background:linear-gradient(135deg,#06b6d4,#0891b2); }
.sg-cap-icon svg { width:24px; height:24px; }
.sg-cap-card h3 { font-size:1.05rem; font-weight:700; color:var(--title-color); margin:0 0 10px; }
.sg-cap-card p { font-size:.88rem; color:var(--body-color); line-height:1.75; margin:0; }

/* 企业网站定制服务 */
.sg-custom { padding:86px 0; background:var(--bg-2); position:relative; }
.sg-custom-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.sg-custom-text { position:relative; }
.sg-custom-tag { display:inline-flex; align-items:center; gap:6px; padding:6px 16px; margin-bottom:20px; font-size:.78rem; font-weight:700; letter-spacing:1px; color:var(--accent2); text-transform:uppercase; background:rgba(255,184,107,.1); border:1px solid rgba(255,184,107,.24); border-radius:50px; }
.sg-custom-text h3 { font-size:clamp(1.2rem,1.8vw,1.5rem); font-weight:800; color:var(--title-color); margin:0 0 18px; line-height:1.35; }
.sg-custom-text p { font-size:.95rem; color:var(--body-color); line-height:1.85; margin:0 0 24px; }
.sg-custom-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
.sg-custom-list li { display:flex; align-items:flex-start; gap:12px; font-size:.92rem; color:var(--text); font-weight:500; line-height:1.5; }
.sg-custom-list li::before { content:''; flex-shrink:0; margin-top:4px; width:18px; height:18px; background:linear-gradient(135deg,var(--accent),#e5471d); border-radius:50%; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-size:10px; background-position:center; background-repeat:no-repeat; }
.sg-custom-image { position:relative; }
.sg-custom-img { width:100%; height:auto; border-radius:16px; box-shadow:0 24px 60px rgba(0,0,0,.55); display:block; position:relative; z-index:2; }
.sg-custom-deco { position:absolute; width:80%; height:80%; bottom:-16px; right:-16px; background:linear-gradient(135deg,rgba(255,92,51,.16),rgba(255,184,107,.05)); border-radius:16px; z-index:1; }

/* 服务流程 */
.sg-process { padding:86px 0; position:relative; overflow:hidden; }
.sg-process-row { display:flex; gap:0; position:relative; justify-content:center; }
.sg-process-row::before { content:''; position:absolute; top:36px; left:8%; right:8%; height:2px; background:linear-gradient(90deg,var(--accent),rgba(255,92,51,.15),var(--accent)); border-radius:2px; z-index:0; }
.sg-process-step { flex:1; text-align:center; position:relative; z-index:1; padding:0 10px; }
.sg-process-num { width:72px; height:72px; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; font-size:1.3rem; font-weight:800; color:#fff; background:linear-gradient(135deg,var(--accent),#e5471d); border-radius:50%; position:relative; box-shadow:0 8px 26px rgba(255,92,51,.3); transition:transform .35s ease, box-shadow .35s ease; }
.sg-process-step:hover .sg-process-num { transform:scale(1.12); box-shadow:0 12px 34px rgba(255,92,51,.45); }
.sg-process-step:nth-child(2) .sg-process-num { background:linear-gradient(135deg,#ff7a4d,#e5471d); }
.sg-process-step:nth-child(3) .sg-process-num { background:linear-gradient(135deg,var(--accent2),#e09a3e); }
.sg-process-step:nth-child(4) .sg-process-num { background:linear-gradient(135deg,#8b5cf6,#6d28d9); }
.sg-process-step:nth-child(5) .sg-process-num { background:linear-gradient(135deg,#10b981,#059669); }
.sg-process-step h4 { font-size:.95rem; font-weight:600; color:var(--title-color); margin:0; line-height:1.3; }

/* 选择我们的理由 */
.sg-reason { padding:86px 0; background:var(--bg-2); }
.sg-reason-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sg-reason-card { border-radius:16px; padding:34px 24px 28px; text-align:center; position:relative; overflow:hidden; background:var(--card); border:1px solid var(--border); transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease; }
.sg-reason-card:hover { transform:translateY(-6px); box-shadow:0 18px 44px rgba(0,0,0,.5); border-color:rgba(255,92,51,.45); }
.sg-reason-badge { display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; margin-bottom:16px; font-size:1.05rem; font-weight:800; color:#fff; border-radius:12px; }
.sg-reason-card:nth-child(1) .sg-reason-badge { background:linear-gradient(135deg,var(--accent),#e5471d); }
.sg-reason-card:nth-child(2) .sg-reason-badge { background:linear-gradient(135deg,#10b981,#059669); }
.sg-reason-card:nth-child(3) .sg-reason-badge { background:linear-gradient(135deg,var(--accent2),#e09a3e); }
.sg-reason-card:nth-child(4) .sg-reason-badge { background:linear-gradient(135deg,#8b5cf6,#6d28d9); }
.sg-reason-card h4 { font-size:1.02rem; font-weight:700; color:var(--title-color); margin:0 0 10px; }
.sg-reason-card p { font-size:.88rem; color:var(--body-color); line-height:1.7; margin:0; }

/* 行业知识文章 */
.sg-knowledge { padding:86px 0; position:relative; overflow:hidden; }
.sg-knowledge-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.sg-knowledge-card { display:flex; flex-direction:column; background:var(--card); border-radius:16px; overflow:hidden; text-decoration:none; color:inherit; border:1px solid var(--border); transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease; }
.sg-knowledge-card:hover { transform:translateY(-6px); box-shadow:0 18px 44px rgba(0,0,0,.5); border-color:rgba(255,92,51,.45); }
.sg-knowledge-thumb { width:100%; height:200px; overflow:hidden; flex-shrink:0; background:var(--card-2); }
.sg-knowledge-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.sg-knowledge-card:hover .sg-knowledge-thumb img { transform:scale(1.08); }
.sg-knowledge-body { flex:1; display:flex; flex-direction:column; padding:24px 22px 22px; }
.sg-knowledge-date { display:block; font-size:.78rem; color:var(--muted); margin-bottom:10px; line-height:1; }
.sg-knowledge-body h3 { font-size:1rem; font-weight:700; color:var(--title-color); margin:0 0 10px; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; transition:color .3s ease; }
.sg-knowledge-card:hover .sg-knowledge-body h3 { color:var(--accent2); }
.sg-knowledge-body p { font-size:.85rem; color:var(--body-color); line-height:1.6; margin:0 0 16px; flex:1; }
.sg-knowledge-more { display:inline-flex; align-items:center; gap:4px; font-size:.82rem; font-weight:600; color:var(--accent2); margin-top:auto; transition:gap .3s ease; }
.sg-knowledge-card:hover .sg-knowledge-more { gap:8px; }
.sg-knowledge-empty { grid-column:1/-1; text-align:center; padding:60px 20px; color:var(--muted); font-size:.95rem; }

/* 更多地区 */
.sgd-sites { padding:86px 0; background:var(--bg-2); }
.sgd-sites-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.sgd-sites-item { display:inline-block; padding:10px 22px; font-size:.9rem; font-weight:500; color:var(--body-color); background:var(--card); border:1px solid var(--border); border-radius:50px; text-decoration:none; transition:all .3s ease; }
.sgd-sites-item:hover { color:#fff; border-color:rgba(255,92,51,.5); background:rgba(255,92,51,.16); transform:translateY(-2px); box-shadow:0 8px 22px rgba(255,92,51,.18); }

/* AI 内容轮播（保留 JS 依赖类，默认隐藏无数据块） */
.sgd-ai-carousel { position:relative; margin:0 auto; }
.sgd-ai-track { display:grid; overflow:hidden; border-radius:18px; background:var(--card); border:1px solid var(--border); }
.sgd-ai-slide { grid-area:1/1; display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; padding:36px; opacity:0; pointer-events:none; transition:opacity .45s ease; }
.sgd-ai-slide.active { opacity:1; pointer-events:auto; position:relative; z-index:1; }
.sgd-ai-slide.no-img { grid-template-columns:1fr; }
.sgd-ai-slide-icon { display:flex; align-items:center; justify-content:center; height:300px; color:var(--accent); background:var(--card-2); border-radius:12px; }
.sgd-ai-slide-icon svg { width:130px; height:130px; }
.sgd-ai-prev,.sgd-ai-next { position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:42px; height:42px; border-radius:50%; border:1px solid var(--border); background:var(--card); color:var(--text); font-size:20px; line-height:1; cursor:pointer; transition:all .3s ease; }
.sgd-ai-prev:hover,.sgd-ai-next:hover { background:var(--accent); color:#fff; border-color:var(--accent); }
.sgd-ai-prev { left:-56px; }
.sgd-ai-next { right:-56px; }
.sgd-ai-dots { display:flex; justify-content:center; gap:8px; margin-top:18px; }
.sgd-ai-dots button { width:8px; height:8px; padding:0; border:none; border-radius:50%; background:var(--border); cursor:pointer; transition:all .3s ease; }
.sgd-ai-dots button.active { background:var(--accent); width:22px; border-radius:4px; }
.sgd-ai-text { line-height:2; font-size:16px; color:var(--body-color); }
.sgd-ai-text p { margin-bottom:16px; }
.sgd-ai-text strong { color:var(--text); font-weight:700; }
.sgd-ai-text h2,.sgd-ai-text h3 { color:var(--title-color); }
.sgd-ai-text a { color:var(--accent2); text-decoration:underline; }

/* Hero 布局变体统一为深色（保留类名钩子） */
.sgd-hero-D,.sgd-hero-E,.sgd-hero-F,.sgd-hero-G,.sgd-hero-H { background:linear-gradient(180deg,#0d1117 0%,#10151d 100%); }

/* =============================================
   响应式
   ============================================= */
@media(max-width:1200px) {
  .sg-cap-grid { grid-template-columns:repeat(2,1fr); }
  .sgd-prod-grid,.sgd-intro-prods .sgd-prod-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:1024px) {
  .svc-pricing-grid { grid-template-columns:repeat(2,1fr); }
  .sg-knowledge-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:992px) {
  .sg-custom-grid { grid-template-columns:1fr; gap:40px; }
  .sg-custom-image { order:-1; }
  .sg-custom-deco { display:none; }
  .sg-process-row { flex-wrap:wrap; gap:12px; }
  .sg-process-row::before { display:none; }
  .sg-process-step { flex:1 1 calc(33.33% - 12px); padding:0; }
  .sg-reason-grid { grid-template-columns:repeat(2,1fr); }
  .sgd-intro-grid { grid-template-columns:1fr; }
  .sgd-intro-page { grid-template-columns:1fr; }
  .section { padding:64px 0; }
  .sg-capability,.sg-custom,.sg-process,.sg-reason,.sg-knowledge,.sgd-sites,.svc-section { padding:60px 0; }
}
@media(max-width:768px) {
  .svc-pricing-grid,.sg-cap-grid,.sg-knowledge-grid,.sgd-prod-grid,.sgd-intro-prods .sgd-prod-grid { grid-template-columns:1fr; }
  .sg-grid { grid-template-columns:repeat(auto-fill,minmax(90px,1fr)); gap:10px; }
  .sg-reason-grid { grid-template-columns:repeat(2,1fr); gap:14px; }
  .sg-process-step { flex:1 1 calc(50% - 12px); }
  .sg-process-num { width:56px; height:56px; font-size:1.1rem; margin-bottom:12px; }
  .sgd-prod-img,.sg-knowledge-thumb { height:170px; }
  .sgd-ai-slide { grid-template-columns:1fr; gap:16px; padding:22px; }
  .sgd-ai-prev { left:8px; }
  .sgd-ai-next { right:8px; }
  .section { padding:48px 0; }
  .section-header,.svc-header,.sg-header,.sgd-section-header { margin-bottom:34px; }
  .pagination-bar { margin:36px 0 10px; }
  .sg-pager { gap:4px; margin-top:28px; }
  .sg-pager-btn { min-width:34px; height:34px; padding:0 10px; font-size:.8rem; }
}