/* ============================================================
   追梦人传媒 — 组件与页面模块样式
   ============================================================ */

/* 新增独立页面的导航标识尺寸保护 */
.site-nav .nav-logo > img { width: 30px; height: 30px; display: block; flex: 0 0 auto; border-radius: 6px; }
.site-footer .footer-brand .nav-logo > img { width: 28px; height: 28px; display: block; flex: 0 0 28px; border-radius: 6px; object-fit: contain; }

/* Brand strategy service page — service-led information architecture */
.brand-service-page { overflow: hidden; }
.brand-service-page > section:not(.brand-service-section) { display: none; }
.brand-service-section { position: relative; }

/* Shared Hero refinement for service-center pages */
.service-polish-page { overflow: hidden; }
.service-polish-hero { position: relative; overflow: hidden; padding: calc(var(--nav-h) + 74px) 0 74px; background: radial-gradient(circle at 83% 32%, rgba(242,59,29,.12), transparent 25%), radial-gradient(circle at 48% 88%, rgba(242,59,29,.045), transparent 30%), var(--bg-soft); }
.service-polish-hero::after { content: "SERVICE"; position: absolute; right: -1%; top: 8%; color: rgba(242,59,29,.045); font: 900 clamp(112px,17vw,270px)/.8 var(--font-display); letter-spacing: -.07em; pointer-events: none; }
.service-polish-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.04fr) minmax(380px,.96fr); gap: 72px; align-items: center; }
.service-polish-copy .crumbs { margin: 0 0 30px; }
.service-polish-copy .ph-eyebrow { color: var(--brand); background: transparent; box-shadow: none; border: 0; padding: 0; border-radius: 0; letter-spacing: .12em; font-weight: 800; }
.service-polish-copy h1 { margin: 18px 0 20px; color: var(--navy); font-size: clamp(47px,4.6vw,68px); line-height: 1.12; letter-spacing: -.065em; }
.service-polish-copy .lead { max-width: 660px; margin: 0; color: #637286; font-size: 17px; line-height: 1.9; }
.service-polish-copy .acts { display: flex; gap: 12px; margin-top: 30px; }
.service-polish-copy .btn--outline { color: var(--navy); border-color: #cfd4d8; background: rgba(255,255,255,.65); }
.service-polish-copy .btn--ghost { color: var(--navy); border-color: #cfd4d8; background: rgba(255,255,255,.65); }
.service-polish-visual { position: relative; min-height: 360px; overflow: hidden; border-radius: 5px; box-shadow: 0 22px 45px rgba(16,35,56,.14); background: var(--navy); }
.service-polish-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(10,25,40,.35), transparent 58%, rgba(10,25,40,.14)); }
.service-polish-visual img { display: block; width: 100%; height: 360px; object-fit: cover; }
.service-polish-visual span { position: absolute; z-index: 1; left: 26px; bottom: 23px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.service-polish-hero--ai { background: radial-gradient(circle at 80% 28%, rgba(242,59,29,.2), transparent 24%), var(--navy-dark); }
.service-polish-hero--ai::after { content: "AI"; color: rgba(255,255,255,.045); }
.service-polish-hero--ai .crumbs,.service-polish-hero--ai .crumbs a { color: rgba(255,255,255,.58); }
.service-polish-hero--ai .ph-eyebrow { color: #ff907a; }
.service-polish-hero--ai h1 { color: #fff; }
.service-polish-hero--ai .lead { color: rgba(255,255,255,.68); }
.service-polish-hero--ai .btn--ghost { color: #fff; border-color: rgba(255,255,255,.4); background: transparent; }
.service-polish-hero--ai .service-polish-visual { box-shadow: 0 22px 48px rgba(0,0,0,.24); }

/* Professional platform ecosystem */
.platform-ecosystem-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin: 42px 0 58px; }
.platform-ecosystem-card { min-height: 190px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; border: 1px solid #e6e4e0; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.platform-ecosystem-card { color: inherit; text-decoration: none; }
.platform-ecosystem-card:hover { transform: translateY(-4px); box-shadow: 0 16px 28px rgba(16,35,56,.08); }
.platform-ecosystem-card.is-core { border-top: 3px solid var(--brand); padding-top: 22px; }
.platform-ecosystem-card small { display: block; margin-bottom: 16px; color: #98a2ad; font-size: 10px; font-weight: 800; letter-spacing: .11em; }
.platform-ecosystem-card h3 { margin: 0 0 7px; color: var(--navy); font-size: 21px; }
.platform-ecosystem-card p { margin: 0; color: #718092; font-size: 13px; line-height: 1.65; }
.platform-real-logo { width: 54px; height: 54px; display: block; object-fit: contain; flex: 0 0 auto; }
.platform-detail-note { display: flex; align-items: center; gap: 15px; margin: 0 0 22px; color: #718092; }
.platform-detail-note span { color: var(--brand); font-size: 13px; font-weight: 800; }
.platform-detail-note span::before { content:""; display:inline-block; width: 24px; height: 2px; margin: 0 10px 4px 0; vertical-align: middle; background: var(--brand); }
.platform-detail-note p { margin: 0; font-size: 14px; }
.brand-service-eyebrow { display: inline-block; color: var(--brand); font-size: 12px; font-weight: 800; letter-spacing: .12em; line-height: 1.2; }
.brand-service-hero { padding: calc(var(--nav-h) + 78px) 0 78px; background: radial-gradient(circle at 84% 30%, rgba(242,59,29,.12), transparent 24%), radial-gradient(circle at 55% 90%, rgba(242,59,29,.045), transparent 30%), #faf8f5; }
.brand-service-hero-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr); align-items: center; gap: 72px; }
.brand-service-hero .crumbs { margin: 0 0 31px; }
.brand-service-hero-copy h1 { max-width: 720px; margin: 18px 0 22px; color: var(--navy); font-size: clamp(44px,4.25vw,66px); line-height: 1.14; letter-spacing: -.065em; }
.brand-service-hero-copy > p { max-width: 690px; margin: 0; color: #607083; font-size: 17px; line-height: 1.95; }
.brand-service-actions { display: flex; gap: 12px; margin-top: 31px; }
.brand-service-actions .btn--ghost { color: var(--navy); border-color: #cfd4d8; background: rgba(255,255,255,.62); }
.brand-service-hero-card { position: relative; min-height: 376px; overflow: hidden; border-radius: 4px; box-shadow: 0 22px 48px rgba(20,37,54,.13); }
.brand-service-hero-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(10,25,40,.56), transparent 58%); pointer-events: none; }
.brand-service-hero-card img { width: 100%; height: 376px; object-fit: cover; display: block; }
.brand-service-hero-note { position: absolute; z-index: 1; left: 30px; bottom: 27px; color: #fff; }
.brand-service-hero-note span { display: block; margin-bottom: 10px; color: #ffae9d; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.brand-service-hero-note b { font-size: 25px; line-height: 1.36; }
.brand-service-scope,.brand-service-stage { padding: 112px 0 120px; background: #fff; }
.brand-service-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.58fr); align-items: end; gap: 80px; margin-bottom: 54px; }
.brand-service-intro h2,.brand-service-framework h2,.brand-service-deliverables h2,.brand-service-cta h2 { margin: 14px 0 0; color: var(--navy); font-size: clamp(35px,3.4vw,50px); line-height: 1.22; letter-spacing: -.055em; }
.brand-service-intro > p { max-width: 470px; margin: 0 0 4px; color: #647386; font-size: 16px; line-height: 1.9; }
.brand-service-scope-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--border); }
.brand-service-scope-grid article { min-height: 224px; padding: 31px 31px 28px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background:#fff; transition: background .2s ease; }
.brand-service-scope-grid article:nth-child(3n) { border-right: 0; }
.brand-service-scope-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.brand-service-scope-grid article:hover { background: #faf8f5; }
.brand-service-scope-grid span { color: var(--brand); font-size: 13px; font-weight: 800; }
.brand-service-scope-grid h3 { margin: 42px 0 10px; color: var(--navy); font-size: 22px; }
.brand-service-scope-grid p { margin: 0; color: #6b7888; font-size: 14px; line-height: 1.8; }
.brand-service-framework { padding: 116px 0 108px; background: var(--navy); }
.brand-service-framework .brand-service-eyebrow { color: #ff927d; }
.brand-service-framework h2 { color: #fff; }
.brand-service-framework-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 60px; }
.brand-service-framework-list { border-top: 1px solid rgba(255,255,255,.16); }
.brand-service-framework-list article { display: grid; grid-template-columns: 180px minmax(0,1fr) 270px; gap: 30px; padding: 30px 0; align-items: center; border-bottom: 1px solid rgba(255,255,255,.16); }
.brand-service-framework-list span { color: #ff8b75; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.brand-service-framework-list h3 { margin: 0 0 9px; color: #fff; font-size: 24px; }
.brand-service-framework-list p { max-width: 620px; margin: 0; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.75; }
.brand-service-framework-list em { color: rgba(255,255,255,.72); font-size: 13px; font-style: normal; line-height: 1.65; }
.brand-service-stage { background: #faf8f5; }
.brand-service-stage-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.brand-service-stage-grid article { min-height: 142px; display: grid; grid-template-columns: 185px 1fr; gap: 18px; align-items: center; padding: 26px 30px; border: 1px solid #e7e4df; background: rgba(255,255,255,.72); }
.brand-service-stage-grid b { color: var(--navy); font-size: 19px; }
.brand-service-stage-grid span { color: #718092; font-size: 14px; line-height: 1.8; }
.brand-service-collaboration { padding: 108px 0; background: #fff; }
.brand-service-collaboration-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 46px; }
.brand-service-collaboration h2 { margin: 14px 0 0; color: var(--navy); font-size: clamp(32px,3vw,44px); line-height: 1.25; letter-spacing: -.055em; }
.brand-service-collaboration-list { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.brand-service-collaboration-list a { position: relative; min-height: 166px; display: flex; flex-direction: column; padding: 27px; color: var(--navy); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); transition: background .2s ease; }
.brand-service-collaboration-list a:hover { background: #faf8f5; }
.brand-service-collaboration-list b { font-size: 18px; }
.brand-service-collaboration-list span { margin-top: 12px; max-width: 180px; color: #718092; font-size: 14px; line-height: 1.65; }
.brand-service-collaboration-list i { position: absolute; right: 27px; bottom: 23px; color: var(--brand); font-size: 20px; font-style: normal; }
.brand-service-deliverables { padding: 118px 0; background: #fff; }
.brand-service-deliverables-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(450px,1.05fr); gap: 100px; align-items: start; }
.brand-service-deliverables p { max-width: 500px; margin: 22px 0 0; color: #6b7888; line-height: 1.9; }
.brand-service-deliverable-list { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.brand-service-deliverable-list span { min-height: 88px; display: flex; align-items: center; padding: 17px 22px 17px 43px; position: relative; color: var(--navy); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); font-size: 15px; }
.brand-service-deliverable-list span::before { content: ""; position: absolute; left: 22px; width: 7px; height: 7px; border-radius: 50%; background: var(--brand); }
.brand-service-cta-section { padding: 0 0 104px; background: #fff; }
.brand-service-cta { padding: 72px 70px; border-radius: 18px; background: var(--navy-dark); text-align: center; box-shadow: 0 20px 40px rgba(16,35,56,.13); }
.brand-service-cta .brand-service-eyebrow { color: #ff907a; }
.brand-service-cta h2 { color: #fff; }
.brand-service-cta p { margin: 18px auto 30px; max-width: 600px; color: rgba(255,255,255,.66); line-height: 1.8; }
.brand-service-cta > div { display: flex; justify-content: center; gap: 12px; }
.brand-service-cta .btn--ghost { color: #fff; border-color: rgba(255,255,255,.46); }
@media (max-width: 900px) {
  .platform-ecosystem-grid { grid-template-columns: repeat(2,1fr); }
  .service-polish-hero { padding: calc(var(--nav-h) + 40px) 0 40px; }
  .service-polish-hero-grid { grid-template-columns: 1fr; gap: 35px; }
  .service-polish-visual,.service-polish-visual img { min-height: 290px; height: 290px; }
  .brand-service-hero { padding: calc(var(--nav-h) + 38px) 0 38px; }
  .brand-service-hero-grid,.brand-service-intro,.brand-service-deliverables-grid { grid-template-columns: 1fr; gap: 35px; }
  .brand-service-hero-card,.brand-service-hero-card img { min-height: 290px; height: 290px; }
  .brand-service-scope,.brand-service-stage,.brand-service-deliverables { padding: 78px 0; }
  .brand-service-scope-grid { grid-template-columns: repeat(2,1fr); }
  .brand-service-scope-grid article:nth-child(3n) { border-right: 1px solid var(--border); }
  .brand-service-scope-grid article:nth-child(2n) { border-right: 0; }
  .brand-service-scope-grid article:nth-last-child(-n+3) { border-bottom: 1px solid var(--border); }
  .brand-service-scope-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .brand-service-framework { padding: 80px 0; }
  .brand-service-framework-head { display:block; }
  .brand-service-framework-list article { grid-template-columns: 1fr; gap: 13px; }
  .brand-service-stage-grid { grid-template-columns: 1fr; }
  .brand-service-collaboration { padding: 78px 0; }
  .brand-service-collaboration-list { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 600px) {
  .platform-ecosystem-grid { grid-template-columns: 1fr; gap: 12px; margin: 30px 0 42px; }
  .insights-hero { padding: calc(var(--nav-h) + 48px) 0 54px; }
  .insights-hero-copy .crumbs { margin-bottom: 24px; }
  .insights-hero-copy h1 { font-size: 46px; }
  .platform-ecosystem-card { min-height: 154px; }
  .platform-detail-note { align-items: flex-start; flex-direction: column; gap: 6px; }
  .service-polish-copy h1 { font-size: 42px; }
  .service-polish-copy .acts { flex-direction: column; }
  .service-polish-copy .acts .btn { width: 100%; }
  .brand-service-hero-copy h1 { font-size: 40px; }
  .brand-service-actions,.brand-service-cta > div { flex-direction: column; }
  .brand-service-actions .btn,.brand-service-cta .btn { width: 100%; }
  .brand-service-scope-grid,.brand-service-deliverable-list { grid-template-columns: 1fr; }
  .brand-service-scope-grid article,.brand-service-scope-grid article:nth-child(3n),.brand-service-scope-grid article:nth-child(2n) { border-right: 0; border-bottom: 1px solid var(--border); }
  .brand-service-scope-grid article:last-child { border-bottom:0; }
  .brand-service-stage-grid article { grid-template-columns: 1fr; gap: 8px; }
  .brand-service-collaboration-head { display: block; }
  .brand-service-collaboration-list { grid-template-columns: 1fr; }
  .brand-service-cta { padding: 52px 24px; }
}

/* ---------- 首页 Hero ---------- */
.hero { position: relative; padding: calc(var(--nav-h) + 48px) 0 0; background: #fff; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(15,22,32,.055) 1px, transparent 1px);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, #000 40%, transparent 100%);
  mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, #000 40%, transparent 100%);
}
.hero-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; }
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 600; letter-spacing: .05em; color: var(--primary-ink);
  padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff;
  box-shadow: var(--shadow-sm);
}
.hero-eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); }
.hero-title { margin-top: 24px; font-size: clamp(40px, 5.4vw, 66px); font-weight: 800; line-height: 1.14; letter-spacing: -0.015em; color: var(--ink); }
.hero-title .hl { color: var(--brand); }
.hero-sub { margin-top: 22px; max-width: 560px; font-size: 16.5px; line-height: 1.9; color: var(--text); }
.hero-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; max-width: 560px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-note { margin-top: 22px; font-size: 12.5px; color: var(--muted); }

.hero-media { position: relative; }
.hero-media .frame { border-radius: var(--radius-xl); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-lg); background: var(--bg-soft); }
.hero-media img { width: 100%; height: auto; }

/* 数据条 */
.stat-strip { margin-top: 72px; border-top: 1px solid var(--line); background: #fff; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat-cell { position: relative; padding: 34px 28px 36px 0; }
.stat-cell + .stat-cell { padding-left: 32px; }
.stat-cell + .stat-cell::before { content: ""; position: absolute; left: 0; top: 26%; bottom: 26%; width: 1px; background: var(--line); }
.stat-cell b { display: block; font-size: clamp(30px, 3.2vw, 42px); font-weight: 800; color: var(--ink); letter-spacing: -0.02em; line-height: 1.1; }
.stat-cell b .u { font-size: .55em; color: var(--brand); font-weight: 700; margin-left: 2px; }
.stat-cell span { display: block; margin-top: 8px; font-size: 13.5px; color: var(--muted); }

/* ---------- 品牌增长方法论（深色链路） ---------- */
.flow-sec { position: relative; overflow: hidden; }
.flow-sec::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 30px 30px;
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 20%, #000 30%, transparent 100%);
  mask-image: radial-gradient(ellipse 80% 60% at 50% 20%, #000 30%, transparent 100%);
}
.flow-wrap { position: relative; }
.flow-line { position: absolute; top: 15px; left: 0; right: 0; height: 1.5px; background: linear-gradient(90deg, rgba(242,59,29,.05), rgba(242,59,29,.48) 30%, rgba(242,59,29,.48) 70%, rgba(242,59,29,.05)); z-index: 0; }
.flow-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(8, 1fr); gap: 16px; }
.flow-item { text-align: center; padding: 0 4px; }
.flow-dot {
  width: 30px; height: 30px; margin: 0 auto; border-radius: 50%;
  background: var(--dark-2); border: 1.5px solid rgba(242,59,29,.48);
  display: grid; place-items: center;
  font-size: 12px; font-weight: 700; color: var(--brand);
  transition: border-color .3s ease, background .3s ease, color .3s ease;
}
.flow-item:hover .flow-dot { border-color: var(--brand); background: var(--brand); color: #fff; }
.flow-item h4 { margin-top: 14px; font-size: 15px; font-weight: 700; color: #fff; }
.flow-item p { margin-top: 6px; font-size: 12px; line-height: 1.6; color: var(--dark-muted); }
.flow-item.is-key h4 { color: var(--brand); }
.flow-item.is-key .flow-dot { border-color: var(--brand); background: var(--brand); color: #fff; }
.flow-note { margin-top: 44px; text-align: center; font-size: 13px; color: rgba(255,255,255,.5); }
.flow-note b { color: var(--brand); font-weight: 600; }

/* ---------- 六大业务卡片 ---------- */
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.svc-card {
  position: relative; display: flex; flex-direction: column;
  padding: 30px 28px 26px; border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.svc-card:hover { transform: translateY(-5px); border-color: var(--brand); box-shadow: var(--shadow-md); }
.svc-card .no { position: absolute; top: 22px; right: 24px; font-size: 13px; font-weight: 700; color: var(--brand); letter-spacing: .05em; }
.svc-card .ic { width: 46px; height: 46px; border-radius: 12px; background: var(--primary-soft); display: grid; place-items: center; color: var(--primary); }
.svc-card h3 { margin-top: 20px; font-size: 19px; }
.svc-card .desc { margin-top: 10px; font-size: 13.5px; line-height: 1.75; color: var(--text); flex: 1; }
.svc-card .chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.svc-card .foot { margin-top: 22px; padding-top: 18px; border-top: 1px dashed var(--line); display: flex; align-items: center; justify-content: space-between; }
.svc-card .cnt { font-size: 12px; color: var(--muted); }

/* ---------- 专业业务平台 ---------- */
.plat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.plat-card {
  position: relative; display: flex; flex-direction: column;
  padding: 34px 34px 30px; border: 1px solid var(--line); border-radius: var(--radius-xl);
  background: #fff; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.plat-card:hover { transform: translateY(-5px); border-color: var(--brand); box-shadow: var(--shadow-md); }
.plat-card::after {
  content: ""; position: absolute; top: 0; right: 0; width: 150px; height: 150px;
  background: radial-gradient(circle at 100% 0%, var(--primary-soft), transparent 68%);
  pointer-events: none;
}
.plat-head { display: flex; align-items: flex-start; gap: 16px; }
.plat-mark { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; color: #fff; font-size: 20px; font-weight: 800; flex-shrink: 0; }
.plat-mark--blue { background: var(--primary); }
.plat-mark--navy { background: var(--dark); border: 1px solid rgba(255,255,255,.14); }
.plat-name { display: flex; align-items: center; gap: 10px; }
.plat-name h3 { font-size: 22px; }
.plat-badge { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; font-size: 11px; font-weight: 600; color: var(--muted); background: var(--bg-soft); border: 1px solid var(--line); border-radius: 6px; }
.plat-badge--soon { color: var(--brand); background: var(--brand-soft); border-color: rgba(242,59,29,.22); }
.plat-pos { margin-top: 6px; font-size: 14px; color: var(--text); }
.plat-svc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.plat-core { margin-top: 18px; font-size: 12.5px; color: var(--muted); }
.plat-core b { color: var(--ink-2); font-weight: 600; }
.plat-foot { margin-top: 26px; padding-top: 20px; border-top: 1px dashed var(--line); display: flex; align-items: center; justify-content: space-between; }
.plat-foot .go { font-size: 12.5px; color: var(--muted); }

/* ---------- 解决方案入口 ---------- */
.sol-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sol-card {
  display: flex; flex-direction: column; gap: 10px;
  padding: 24px 22px; border: 1px solid var(--line); border-radius: var(--radius);
  background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.sol-card:hover { transform: translateY(-4px); border-color: var(--brand); box-shadow: var(--shadow-md); }
.sol-card .ic { width: 38px; height: 38px; border-radius: 10px; background: var(--bg-soft); display: grid; place-items: center; color: var(--primary-ink); }
.sol-card h4 { font-size: 15.5px; }
.sol-card p { font-size: 12.5px; color: var(--muted); line-height: 1.6; }

/* ---------- 案例卡片 ---------- */
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.case-card {
  display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: #fff; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.case-card:hover { transform: translateY(-5px); border-color: var(--brand); box-shadow: var(--shadow-md); }
.case-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--bg-mist); display: grid; place-items: center; }
.case-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.case-media .ph { font-size: 12.5px; color: var(--muted); letter-spacing: .12em; }
.case-media .ph-ic { width: 40px; height: 40px; margin: 0 auto 8px; color: var(--line-strong); }
.case-tag { position: absolute; top: 12px; left: 12px; }
.case-body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.case-client { font-size: 12.5px; color: var(--muted); }
.case-body h3 { margin-top: 5px; font-size: 17.5px; }
.case-body .rslt { margin-top: 10px; font-size: 13.5px; color: var(--text); line-height: 1.7; flex: 1; }
.case-foot { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; }

/* ---------- 合作品牌 ---------- */
.logo-wall { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: #fff; }
.logo-item { display: grid; place-items: center; height: 92px; font-size: 17px; font-weight: 700; color: #9AA4B4; letter-spacing: .04em; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: color .25s ease, background .25s ease; }
.logo-item:nth-child(4n) { border-right: 0; }
.logo-item:hover { color: var(--ink); background: var(--bg-soft); }
.logo-more { grid-column: 1 / -1; height: 52px; display: grid; place-items: center; font-size: 13px; color: var(--muted); border-bottom: 0; }

/* ---------- 媒体与资源 ---------- */
.media-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.media-cat {
  display: flex; flex-direction: column; padding: 24px 22px; border: 1px solid var(--line);
  border-radius: var(--radius); background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.media-cat:hover { transform: translateY(-4px); border-color: var(--brand); box-shadow: var(--shadow-md); }
.media-cat .hd { display: flex; align-items: center; justify-content: space-between; }
.media-cat h4 { font-size: 16px; }
.media-cat .n { font-size: 11.5px; color: var(--muted); background: var(--bg-soft); border: 1px solid var(--line); border-radius: 999px; padding: 2px 9px; }
.media-cat ul { margin-top: 14px; }
.media-cat li { position: relative; padding: 5px 0 5px 16px; font-size: 13px; color: var(--text); }
.media-cat li::before { content: ""; position: absolute; left: 0; top: 13px; width: 5px; height: 5px; border-radius: 50%; background: var(--line-strong); }
.media-cat .more { margin-top: 12px; font-size: 12.5px; color: var(--primary-ink); font-weight: 600; }

/* ---------- AI 时代品牌增长 ---------- */
.ai-module { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.ai-copy h2 { font-size: clamp(28px, 3.4vw, 42px); font-weight: 800; line-height: 1.3; letter-spacing: -0.01em; }
.ai-copy .sub { margin-top: 18px; font-size: 15px; line-height: 1.9; color: var(--dark-muted); }
.ai-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.ai-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; font-size: 13.5px; color: #DFE7F5; background: rgba(255,255,255,.04); }
.ai-chip .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--brand); }
.ai-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.ai-visual .frame { border-radius: var(--radius-xl); overflow: hidden; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 30px 80px -30px rgba(0,0,0,.6); }
.ai-visual img { width: 100%; height: auto; }

/* ---------- 洞察卡片 ---------- */
.insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.article-card {
  display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-lg);
  background: #fff; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.article-card:hover { transform: translateY(-5px); border-color: var(--brand); box-shadow: var(--shadow-md); }
.article-card .cover { aspect-ratio: 16 / 9; display: grid; place-items: center; background: var(--bg-mist); color: var(--line-strong); }
.article-card .cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.article-card .body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.article-card .meta { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--muted); }
.article-card h3 { margin-top: 10px; font-size: 16.5px; line-height: 1.5; }
.article-card .ex { margin-top: 10px; font-size: 13px; color: var(--text); line-height: 1.7; flex: 1; }
.article-card .more { margin-top: 16px; font-size: 13px; }

/* ---------- 关于追梦人（首页模块） ---------- */
.about-module { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.about-copy .lead { margin-top: 16px; font-size: 15.5px; line-height: 1.9; color: var(--text); }
.about-copy .caps { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
.about-copy .cap { padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; font-size: 14px; font-weight: 600; color: var(--ink-2); display: flex; align-items: center; gap: 10px; }
.about-copy .cap .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); }
.about-values { display: flex; gap: 14px; margin-top: 26px; flex-wrap: wrap; }
.about-values .v { flex: 1; min-width: 150px; padding: 18px; border-radius: var(--radius); background: var(--bg-soft); }
.about-values .v b { display: block; font-size: 15px; color: var(--ink); }
.about-values .v span { font-size: 12.5px; color: var(--muted); }

.press-quote { margin: 28px 0 0; padding: 22px 26px; border-left: 3px solid var(--brand); border-radius: 0 var(--radius) var(--radius) 0; background: var(--bg-soft); }
.press-quote p { margin: 0; font-family: var(--font-display); font-size: 17px; line-height: 1.7; color: var(--ink); }
.press-quote cite { display: block; margin-top: 10px; font-style: normal; font-size: 12.5px; letter-spacing: .08em; color: var(--brand); }
.press-report-frame {
  max-width: 520px; margin-left: auto;
  overflow: hidden; background: #fff;
  border: 1px solid var(--line); border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}
.press-report-image { display: block; width: 100%; height: auto; }

/* ---------- CTA 面板 ---------- */
.cta-panel {
  position: relative; overflow: hidden; padding: 72px 64px; border-radius: var(--radius-xl);
  background: var(--dark); color: var(--dark-text); text-align: center;
}
.cta-panel::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 0%, #000 20%, transparent 90%);
  mask-image: radial-gradient(ellipse 70% 80% at 50% 0%, #000 20%, transparent 90%);
}
.cta-panel h2 { position: relative; font-size: clamp(26px, 3.2vw, 40px); font-weight: 800; color: #fff; }
.cta-panel .sub { position: relative; margin: 14px auto 0; max-width: 620px; font-size: 15px; color: var(--dark-muted); }
.cta-panel .btns { position: relative; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 32px; }
.cta-contacts { position: relative; display: flex; flex-wrap: wrap; gap: 12px 40px; justify-content: center; margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--dark-line); }
.cta-contacts .c { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; color: rgba(255,255,255,.72); }
.cta-contacts .c svg { color: var(--brand); }
.cta-contacts .c b { color: #fff; font-weight: 600; }

/* ---------- 内页 Page Hero ---------- */
.page-hero { position: relative; padding: calc(var(--nav-h) + 56px) 0 64px; background: var(--bg-soft); border-bottom: 1px solid var(--line); }
.page-hero--dark { background: var(--dark); border-bottom: 0; color: var(--dark-text); }
.page-hero--dark h1 { color: #fff; }
.page-hero--dark .crumbs { color: rgba(255,255,255,.5); }
.page-hero--dark .crumbs a { color: rgba(255,255,255,.62); }
.page-hero--dark .crumbs a:hover { color: #fff; }
.page-hero--dark .crumbs .sep { color: rgba(255,255,255,.25); }
.page-hero--dark .crumbs .now { color: #fff; }
.page-hero h1 { margin-top: 18px; font-size: clamp(32px, 4.4vw, 52px); font-weight: 800; letter-spacing: -0.015em; line-height: 1.2; }
.page-hero .lead { margin-top: 16px; max-width: 680px; font-size: 16px; line-height: 1.9; color: var(--text); }
.page-hero--dark .lead { color: var(--dark-muted); }
.page-hero .acts { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.page-hero .ph-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: var(--brand); letter-spacing: .08em; }
.page-hero--dark .ph-eyebrow { color: var(--brand); }

/* 品牌增长洞察：编辑部式首屏 */
.insights-hero { overflow: hidden; padding: calc(var(--nav-h) + 82px) 0 84px; background: radial-gradient(circle at 79% 34%,rgba(242,59,29,.12),transparent 19%), radial-gradient(circle at 56% 106%,rgba(16,35,56,.06),transparent 31%), #faf8f5; }
.insights-hero::after { content: "INSIGHTS"; position: absolute; right: -1.8%; bottom: -8%; color: rgba(16,35,56,.035); font: 900 clamp(105px,16vw,245px)/.8 var(--font-display); letter-spacing: -.08em; pointer-events: none; }
.insights-hero-grid { position: relative; z-index: 1; display: block; }
.insights-hero-copy .crumbs { margin-bottom: 32px; }
.insights-hero-copy h1 { margin: 18px 0 20px; color: var(--navy); font-size: clamp(50px,5.2vw,74px); line-height: 1.08; letter-spacing: -.065em; }
.insights-hero-copy .lead { max-width: 720px; margin: 0; color: #5f6e81; font-size: 17px; line-height: 1.9; }

/* ---------- 通用图标卡 / 列表 ---------- */
.scene-band { border-radius: var(--radius-xl); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-sm); margin-bottom: 40px; }
.scene-band img { width: 100%; height: auto; display: block; }
.article-hero-img { width: 100%; height: auto; display: block; border-radius: var(--radius-lg); border: 1px solid var(--line); margin-bottom: 26px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-card { padding: 28px 26px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.feature-card:hover { transform: translateY(-4px); border-color: var(--brand); box-shadow: var(--shadow-md); }
.feature-card .ic { width: 42px; height: 42px; border-radius: 11px; background: var(--primary-soft); display: grid; place-items: center; color: var(--primary); }
.feature-card h3 { margin-top: 18px; font-size: 17px; }
.feature-card p { margin-top: 9px; font-size: 13.5px; line-height: 1.75; color: var(--text); }

/* 子服务网格（业务页） */
.subsvc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.subsvc { padding: 22px 22px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.subsvc:hover { border-color: var(--brand); box-shadow: var(--shadow-sm); }
.subsvc h4 { display: flex; align-items: center; gap: 10px; font-size: 15.5px; }
.subsvc h4 .n { font-size: 12px; color: var(--brand); font-weight: 700; }
.subsvc p { margin-top: 8px; font-size: 13px; line-height: 1.7; color: var(--text); }

/* 流程（横向步骤） */
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; counter-reset: step; }
.step { position: relative; padding: 24px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.step::before { counter-increment: step; content: counter(step, decimal-leading-zero); font-size: 13px; font-weight: 800; color: var(--brand); }
.step h4 { margin-top: 12px; font-size: 15.5px; }
.step p { margin-top: 7px; font-size: 12.5px; line-height: 1.65; color: var(--text); }
.step .ln { position: absolute; top: 30px; right: -18px; width: 18px; height: 1.5px; background: var(--line-strong); }
.step:last-child .ln { display: none; }

/* 时间轴（三列 grid：时间 / 轴 / 内容） */
.timeline { display: grid; grid-template-columns: 120px 44px 1fr; gap: 0; }
.tl-row { display: contents; }
.tl-time { padding: 8px 0 34px; text-align: right; font-size: 14px; font-weight: 700; color: var(--ink-2); }
.tl-axis { position: relative; display: grid; justify-items: center; }
.tl-axis .dot { position: relative; z-index: 1; width: 13px; height: 13px; margin-top: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--brand); }
.tl-axis::before { content: ""; position: absolute; top: 0; bottom: 0; width: 2px; background: var(--line-strong); }
.tl-axis::after { content: ""; position: absolute; top: 20px; bottom: 0; width: 2px; background: var(--primary-soft); z-index: 0; }
.tl-content { padding: 8px 0 34px 18px; }
.tl-content b { display: block; font-size: 15px; color: var(--ink); }
.tl-content span { display: block; margin-top: 5px; font-size: 13px; color: var(--muted); max-width: 520px; }
.tl-row:last-child .tl-time, .tl-row:last-child .tl-content { padding-bottom: 0; }

/* 检查清单 */
.checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.check-item { display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; font-size: 14px; color: var(--ink-2); }
.check-item svg { flex-shrink: 0; color: var(--primary); margin-top: 2px; }

/* 筛选项 */
.filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.filter-btn {
  height: 38px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line-strong);
  background: #fff; color: var(--text); font-size: 13.5px; font-weight: 500;
  transition: all .2s ease;
}
.filter-btn:hover { border-color: var(--brand); color: var(--brand); }
.filter-btn.is-on { background: var(--brand); border-color: var(--brand); color: #fff; }
.js-hide { display: none !important; }

/* ---------- 联系页 ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: start; }
.contact-info .ci { display: flex; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.contact-info .ci:first-child { padding-top: 0; }
.contact-info .ci .ic { width: 44px; height: 44px; border-radius: 11px; background: var(--brand-soft); display: grid; place-items: center; color: var(--brand); flex-shrink: 0; }
.contact-info .ci b { display: block; font-size: 15px; color: var(--ink); }
.contact-info .ci span { display: block; margin-top: 4px; font-size: 14px; color: var(--text); }
.contact-info .ci .hint { font-size: 12px; color: var(--muted); margin-top: 2px; }
.form-card { padding: 36px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: #fff; box-shadow: var(--shadow-sm); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-field { display: flex; flex-direction: column; gap: 7px; }
.form-field--full { grid-column: 1 / -1; }
.form-field label { font-size: 13px; font-weight: 600; color: var(--ink-2); }
.form-field input, .form-field select, .form-field textarea {
  width: 100%; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: 10px;
  background: #fff; color: var(--ink); transition: border-color .2s ease, box-shadow .2s ease;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(242,59,29,.12); }
.form-field textarea { min-height: 120px; resize: vertical; }
.form-tip { font-size: 12px; color: var(--muted); margin-top: 6px; }
.form-submit { margin-top: 20px; }

/* ---------- 文章页 ---------- */
.article { max-width: 780px; margin: 0 auto; }
.article h1 { font-size: clamp(28px, 3.6vw, 40px); line-height: 1.35; letter-spacing: -0.01em; }
.article .meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 18px; padding-bottom: 22px; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.article-body { margin-top: 34px; font-size: 15.5px; line-height: 2; color: var(--text); }
.article-body h2 { margin: 44px 0 16px; font-size: 23px; }
.article-body h3 { margin: 34px 0 12px; font-size: 18.5px; }
.article-body p { margin: 14px 0; }
.article-body ul { margin: 14px 0; }
.article-body li { position: relative; padding-left: 20px; margin: 8px 0; }
.article-body li::before { content: ""; position: absolute; left: 2px; top: 11px; width: 6px; height: 6px; border-radius: 50%; background: var(--brand); }
.article-body blockquote { margin: 26px 0; padding: 18px 24px; border-left: 3px solid var(--brand); background: var(--bg-soft); border-radius: 0 10px 10px 0; color: var(--ink-2); font-size: 15px; }
.article-cta { margin-top: 48px; padding: 36px 32px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--bg-soft); text-align: center; }
.article-cta b { font-size: 17px; color: var(--ink); }
.article-cta p { margin: 8px 0 20px; font-size: 13.5px; color: var(--muted); }

/* 相关服务入口条 */
.related-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.related-item { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: all .22s ease; }
.related-item:hover { border-color: var(--brand); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.related-item b { font-size: 15px; color: var(--ink); }
.related-item span { font-size: 12.5px; color: var(--muted); }

/* 大图标区（业务页 hero 右侧） */
.hero-cluster { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.hero-cluster .tile { aspect-ratio: 1; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; display: grid; place-items: center; color: var(--primary); box-shadow: var(--shadow-sm); transition: transform .25s ease; }
.hero-cluster .tile:hover { transform: translateY(-3px); }

/* 平台页大卡 */
.plat-detail { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; padding: 40px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: #fff; }
.plat-detail:nth-child(even) .pd-visual { order: -1; }
.pd-visual { min-height: 220px; border-radius: var(--radius-lg); background: var(--bg-soft); border: 1px solid var(--line); display: grid; place-items: center; color: var(--line-strong); }
.pd-brand-logo { display: block; width: min(78%, 360px); max-height: 132px; object-fit: contain; }
.pd-brand-logo--vlive { width: min(80%, 390px); }
.pd-brand-logo--igeo { width: min(76%, 350px); }
.pd-brand-logo--baping { width: min(73%, 330px); }
.pd-body h3 { font-size: 26px; }
.pd-body .pos { margin-top: 6px; font-size: 14px; color: var(--primary-ink); font-weight: 600; }
.pd-body p { margin-top: 14px; font-size: 14px; line-height: 1.85; color: var(--text); }
.pd-body .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.pd-body .acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

/* 首页底部区块通用（深色分隔） */
.split-band { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }

/* ---------- 解决方案区块（解决方案页 / 方案详情页） ---------- */
.sol-block { padding: 64px 0; border-bottom: 1px solid var(--line); }
.sol-block:last-child { border-bottom: 0; }
.sol-left h2 { font-size: clamp(24px, 2.8vw, 34px); font-weight: 800; letter-spacing: -0.01em; margin-top: 14px; }
.sol-left .lead { margin-top: 12px; font-size: 14.5px; color: var(--text); line-height: 1.85; }
.q { margin-top: 22px; padding: 18px 20px; border-left: 3px solid var(--brand); background: var(--bg-soft); border-radius: 0 10px 10px 0; }
.q b { display: block; font-size: 13px; color: var(--brand); font-weight: 700; margin-bottom: 6px; }
.q p { font-size: 13.5px; color: var(--text); line-height: 1.8; }
.sol-left .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.sol-left .acts { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.sol-right h4 { font-size: 14px; color: var(--ink); margin-bottom: 16px; }
.sol-right .checklist { margin-top: 0; }

/* 关键信息列表（服务页 why / 价值） */
.kv-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kv { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.kv b { display: block; font-size: 15px; color: var(--ink); }
.kv p { margin-top: 8px; font-size: 13px; line-height: 1.75; color: var(--text); }

/* 创始人卡 */
.founder-card { display: grid; grid-template-columns: 300px 1fr; gap: 44px; padding: 44px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: #fff; align-items: center; }
.founder-avatar { aspect-ratio: 1; border-radius: var(--radius-lg); background: var(--bg-mist); border: 1px solid var(--line); display: grid; place-items: center; color: var(--line-strong); overflow: hidden; }
.founder-card h3 { font-size: 26px; }
.founder-card .role { margin-top: 6px; font-size: 14px; color: var(--primary-ink); font-weight: 600; }
.founder-card .bio { margin-top: 16px; font-size: 14.5px; line-height: 1.9; color: var(--text); }
.founder-card .honors { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.honor-item { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 10px; font-size: 13px; color: var(--ink-2); background: var(--bg-soft); }
.honor-item .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); }

/* 媒体资源页分类大卡 */
.media-big { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.media-big-item { padding: 26px 26px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.media-big-item:hover { transform: translateY(-4px); border-color: var(--brand); box-shadow: var(--shadow-md); }
.media-big-item .hd { display: flex; align-items: center; justify-content: space-between; }
.media-big-item h3 { font-size: 18px; }
.media-big-item .desc { margin-top: 10px; font-size: 13.5px; color: var(--text); line-height: 1.8; }
.media-big-item ul { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.media-big-item li { font-size: 12.5px; color: var(--muted); padding: 6px 12px; background: var(--bg-soft); border-radius: 8px; border: 1px solid var(--line); }

/* 业务版图 */
.map-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.map-cell { padding: 24px 22px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; text-align: center; }
.map-cell b { display: block; font-size: 16px; color: var(--ink); }
.map-cell span { display: block; margin-top: 6px; font-size: 12.5px; color: var(--muted); }

/* 荣誉卡 */
.honor-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.honor-card { padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
.honor-card .ic { width: 40px; height: 40px; border-radius: 11px; background: var(--brand-soft); display: grid; place-items: center; color: var(--brand); }
.honor-card b { display: block; margin-top: 16px; font-size: 15.5px; color: var(--ink); }
.honor-card p { margin-top: 8px; font-size: 13px; line-height: 1.75; color: var(--muted); }

@media (max-width: 1023px) {
  .founder-card { grid-template-columns: 1fr; }
  .sol-right { margin-top: 8px; }
  .media-big { grid-template-columns: 1fr; }
  .map-grid { grid-template-columns: 1fr 1fr; }
  .honor-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .sol-block { padding: 48px 0; }
  .split-band { gap: 32px; }
  .kv-list { grid-template-columns: 1fr; }
  .founder-card { padding: 26px 20px; }
  .map-grid { grid-template-columns: 1fr; }
  .honor-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   UI/UX 二轮细化（图片 hover、断行、布局收尾、hero 动效）
   ============================================================ */
.article-card .cover { position: relative; }
.case-card img, .article-card .cover img { transition: transform .55s cubic-bezier(.22,.61,.36,1); }
.case-card:hover img, .article-card:hover .cover img { transform: scale(1.045); }

h1, h2, .sec-title { text-wrap: balance; }

.plat-svc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px 10px; margin-top: 22px; }
.plat-svc .chip { margin: 0; justify-content: center; text-align: center; }

@media (min-width: 1024px) {
  .hero-media .frame { animation: heroFloat 7.5s ease-in-out infinite; }
  @keyframes heroFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
}
@media (max-width: 767px) {
  .plat-svc { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 1199px) {
  .flow-grid { grid-template-columns: repeat(4, 1fr); row-gap: 40px; }
  .flow-line { display: none; }
  .sol-grid { grid-template-columns: repeat(4, 1fr); }
  .hero-grid { gap: 40px; }
}

@media (max-width: 1023px) {
  .nav-menu, .nav-cta { display: none; }
  .nav-toggle {
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; margin-left: auto; border: 1px solid var(--line); border-radius: 10px; background: #fff;
  }
  .nav-toggle .bar { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; transition: all .25s ease; position: relative; }
  .nav-toggle .bar::before, .nav-toggle .bar::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; transition: all .25s ease; }
  .nav-toggle .bar::before { top: -6px; }
  .nav-toggle .bar::after { top: 6px; }
  .nav-toggle.is-open .bar { background: transparent; }
  .nav-toggle.is-open .bar::before { top: 0; transform: rotate(45deg); }
  .nav-toggle.is-open .bar::after { top: 0; transform: rotate(-45deg); }

  .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .hero-media { max-width: 640px; }
  .svc-grid, .feature-grid, .case-grid, .insight-grid { grid-template-columns: repeat(2, 1fr); }
  .media-cats { grid-template-columns: repeat(2, 1fr); }
  .ai-module, .about-module, .split-band, .plat-detail { grid-template-columns: 1fr; }
  .plat-detail:nth-child(even) .pd-visual { order: 0; }
  .contact-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: repeat(3, 1fr); row-gap: 22px; }
  .steps .step:nth-child(3n) .ln { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .sol-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-cluster { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 767px) {
  /* 小屏设备：避免页头按钮与悬浮咨询被横向空间挤出视口 */
  html, body { overflow-x: hidden; }
  .container { padding-left: 16px; padding-right: 16px; }
  .nav-inner { gap: 12px; }
  .nav-logo { gap: 8px; min-width: 0; }
  .nav-logo .word b { font-size: 16px; white-space: nowrap; }
  .nav-toggle { flex: 0 0 42px; }
  .float-cta { right: 12px; bottom: 18px; max-width: calc(100vw - 24px); padding: 0 14px; }

  .section { padding: 64px 0; }
  .sec-head { margin-bottom: 40px; }
  .hero { padding-top: calc(var(--nav-h) + 32px); }
  .hero-title { font-size: clamp(34px, 9.6vw, 46px); }
  .hero-sub { font-size: 15px; }
  .stat-strip { margin-top: 56px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); row-gap: 4px; }
  .stat-cell { padding: 22px 18px 22px 0; }
  .stat-cell + .stat-cell { padding-left: 20px; }
  .stat-cell:nth-child(odd) + .stat-cell::before { display: none; }
  .stat-cell:nth-child(3) { border-top: 1px solid var(--line); padding-top: 24px; }
  .stat-cell:nth-child(4) { border-top: 1px solid var(--line); padding-top: 24px; }

  .flow-grid { grid-template-columns: 1fr 1fr; gap: 26px 12px; }
  .flow-item { text-align: left; padding: 0; }
  .flow-dot { margin: 0; }
  .flow-item h4 { font-size: 14.5px; }
  .flow-item p { font-size: 11.5px; }
  .flow-note { margin-top: 30px; text-align: left; }

  .svc-grid, .feature-grid, .case-grid, .insight-grid, .media-cats, .related-row { grid-template-columns: 1fr; }
  .subsvc-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .plat-grid { grid-template-columns: 1fr; }
  .sol-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .sol-card { padding: 18px 16px; }
  .logo-wall { grid-template-columns: repeat(3, 1fr); }
  .logo-item { height: 76px; font-size: 15px; }
  .logo-item:nth-child(4n) { border-right: 1px solid var(--line); }
  .logo-item:nth-child(3n) { border-right: 0; }
  .cta-panel { padding: 52px 26px; border-radius: var(--radius-lg); }
  .page-hero { padding-top: calc(var(--nav-h) + 40px); }
  .steps { grid-template-columns: 1fr 1fr; }
  .steps .step:nth-child(3n) .ln { display: block; }
  .steps .step:nth-child(2n) .ln { display: none; }
  .form-card { padding: 26px 20px; }
  .form-grid { grid-template-columns: 1fr; }
  .checklist { grid-template-columns: 1fr; }
  .timeline { grid-template-columns: 84px 30px 1fr; }
  .tl-content span { font-size: 12.5px; }
  .hero-cluster { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .float-cta { right: 16px; bottom: 24px; height: 42px; padding: 0 16px; font-size: 13px; }
  .pl-detail { padding: 26px 20px; }
  .plat-detail { padding: 26px 20px; }
}

@media (max-width: 479px) {
  .subsvc-grid { grid-template-columns: 1fr; }
  .sol-grid { grid-template-columns: 1fr; }
  .logo-wall { grid-template-columns: repeat(2, 1fr); }
  .logo-item:nth-child(3n) { border-right: 1px solid var(--line); }
  .logo-item:nth-child(2n) { border-right: 0; }
  .steps { grid-template-columns: 1fr; }
  .steps .step .ln { display: none; }
}


/* ============================================================
   传媒编辑感增强（公关机构气质）
   ============================================================ */
.hero-eyebrow, .hero .eyebrow, .hero-kicker { color: var(--brand) !important; }
.case-body h3, .article-card h3, .flow-item h4, .founder-card h3,
.stat-cell b, .stat-big, .f-stats b, .page-hero h1, .hero-title,
.flow-item .flow-n, .method-num { font-family: var(--font-display); }

.stat-cell b, .stat-big { font-weight: 700; letter-spacing: 0; }
.flow-item .flow-n { font-size: 12px; color: var(--brand); letter-spacing: .18em; }
.case-tag, .tag { background: var(--brand-soft); color: var(--brand); }
.case-card:hover, .article-card:hover { border-color: rgba(242, 59, 29, .4); }
.card:hover, .sol-card:hover, .plat-card:hover, .svc-card:hover { border-color: rgba(242, 59, 29, .35); }

/* 数据条：细线 + 衬线数字，更克制 */
.stat-strip .stat-cell { border-left: 1px solid var(--line); }
.stat-strip .stat-cell:first-child { border-left: 0; }
.stat-strip .stat-cell b { font-size: 40px; }

/* hero 大标题字距与字号微调 */
.hero h1, .page-hero h1 { letter-spacing: -0.015em; }

/* 内页标题眉标金线 */
.page-hero { border-bottom: 1px solid var(--line); }
.flow-dot { color: var(--brand); font-family: var(--font-display); font-size: 12px; letter-spacing: .1em; }


/* ============================================================
   v3 升级：传媒机构气质强化（10 条反馈落地）
   ============================================================ */
/* 1. Hero 右侧视觉加重：现场拼贴 */
.hero-media { position: relative; max-width: 480px; margin-left: auto; padding: 20px 0; }
.hero-media .hm-main { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-lg); }
.hero-media .hm-main img { width: 100%; height: auto; display: block; }
.hero-media .hm-tile { position: absolute; width: 30%; aspect-ratio: 4/3; border-radius: 10px; overflow: hidden; border: 2px solid #fff; box-shadow: 0 14px 32px -12px rgba(13, 24, 38, .45); background: #fff; }
.hero-media .hm-tile img { width: 100%; height: 100%; object-fit: cover; }
.hero-media .hm-tile span { position: absolute; left: 8px; bottom: 8px; padding: 4px 9px; font-size: 11px; font-weight: 600; color: #fff; background: rgba(22, 50, 79, .86); border-radius: 5px; letter-spacing: .05em; }
.hero-media .hm-tile--shoot { right: 5%; bottom: 7%; }
.hero-media .hm-tile--ai { left: 5%; top: 7%; }
.hero-media .hm-badge { position: absolute; left: 28px; bottom: 28px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; font-size: 12.5px; font-weight: 600; color: #fff; background: rgba(242,59,29,.94); border: 1px solid rgba(242,59,29,.94); border-radius: 8px; letter-spacing: .04em; }
.hero-media .hm-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; }
@media (max-width: 767px) {
  .hero-media { max-width: 100%; padding: 8px 0; }
  .hero-media .hm-tile { width: 36%; }
  .hero-media .hm-tile span { font-size: 10px; padding: 3px 7px; }
  .hero-media .hm-badge { font-size: 11px; padding: 7px 11px; left: 20px; bottom: 20px; }
}

/* 2. 方法论品牌名 */
.flow-brand { display: inline-flex; align-items: center; gap: 14px; margin: 8px 0 34px; font-family: var(--font-display); font-size: clamp(19px, 2.3vw, 25px); font-weight: 700; color: #fff; letter-spacing: .03em; }
.flow-brand::before, .flow-brand::after { content: ""; width: 32px; height: 1px; background: var(--brand); }
.flow-brand sup { font-size: 11px; color: var(--brand); margin-left: 3px; }
.flow-item h4 { font-size: 19px; margin-top: 10px; }

/* 3. 业务卡轻重 + 金句 */
.svc-card.is-strong { border-top: 3px solid var(--brand); }
.svc-card.is-strong .ic { color: var(--brand); }
.svc-card .tagline { margin-top: 14px; font-family: var(--font-display); font-size: 16.5px; font-weight: 600; color: var(--ink); letter-spacing: 0; }

/* 4. 平台版图化：2x2 + 母品牌 */
.plat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.plat-head { flex-wrap: wrap; }
.plat-brand { flex: 0 0 100%; margin-bottom: 12px; font-size: 11.5px; font-weight: 600; color: #8A92A0; letter-spacing: .16em; }
.plat-badge { background: rgba(255,255,255,.14); color: rgba(255,255,255,.85); }
.plat-name h3 { font-size: 26px; }
@media (max-width: 900px) { .plat-grid { grid-template-columns: 1fr; } }

/* 7. 18年护城河数据 */
.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; max-width: 880px; margin: 0 auto 46px; }
.trust-strip .t { background: #fff; padding: 26px 12px; text-align: center; }
.trust-strip .t b { display: block; font-family: var(--font-display); font-size: clamp(28px, 3vw, 40px); color: var(--primary); font-weight: 700; }
.trust-strip .t span { font-size: 13px; color: var(--text); }
@media (max-width: 767px) { .trust-strip { grid-template-columns: repeat(2, 1fr); } .trust-strip .t { padding: 18px 8px; } }

/* 8. 媒体资源代表媒体 */
.media-cat .rep { display: block; margin: 4px 0 9px; font-size: 11px; color: var(--muted); letter-spacing: .12em; }
.media-cat ul { display: flex; flex-wrap: wrap; gap: 6px; }
.media-cat ul li { display: inline-flex; align-items: center; padding: 4px 10px; font-size: 12.5px; color: var(--ink-2); background: #fff; border: 1px solid var(--line); border-radius: 6px; }

/* 9. AI 模块金句 */
.ai-quote { margin-top: 6px; font-family: var(--font-display); font-size: clamp(21px, 2.4vw, 28px); font-weight: 700; color: #fff; line-height: 1.55; }
.ai-module .sub { margin-top: 16px; }

/* 10. 为什么选择追梦人 */
.why-list { margin-top: 24px; }
.why-list li { display: flex; flex-direction: column; gap: 3px; padding: 13px 0 13px 22px; border-left: 2px solid var(--brand); margin-bottom: 10px; }
.why-list li b { font-size: 16px; font-weight: 700; color: var(--ink); }
.why-list li span { font-size: 13.5px; color: var(--text); }

/* 案例服务标签 */
.case-svc { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.case-svc span { padding: 3px 9px; font-size: 11.5px; font-weight: 600; color: #3A4555; background: #EFF1F4; border-radius: 5px; }


/* ---------- 客户名录页 ---------- */
.clients-stats { padding: 64px 0; }
.clients-stats .stat-cell {
  padding: 10px 24px !important;
  text-align: center;
  align-items: center;
}
.clients-stats .stat-cell + .stat-cell::before {
  left: 0; top: 50%; bottom: auto;
  width: 1px; height: 56px;
  background: var(--line);
  transform: translateY(-50%);
}
.clients-featured {
  background: var(--bg-soft);
  border-top: 1px solid var(--line);
}
.clients-featured .sec-head { margin-bottom: 42px; }
.clients-featured .sec-title { color: var(--ink); }
.clients-featured .sec-sub { color: var(--muted); }
.client-logo-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.client-logo-card {
  min-height: 138px;
  padding: 20px 14px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.client-logo-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand);
  box-shadow: 0 18px 36px -22px rgba(16,35,56,.34);
}
.client-logo-card img {
  width: auto;
  max-width: 82%;
  height: 58px;
  object-fit: contain;
}
.client-logo-card span {
  margin-top: 12px;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.35;
  text-align: center;
}
.clients-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.client-cat { padding: 26px 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.client-cat h3 { display: flex; align-items: baseline; gap: 10px; margin: 0 0 16px; font-family: var(--font-display); font-size: 18px; color: var(--ink); }
.client-cat .cc-num { font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--brand); }
.cc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cc-chips span { padding: 6px 12px; font-size: 13px; color: var(--ink); background: var(--bg-soft); border: 1px solid var(--line); border-radius: 999px; line-height: 1.4; }
@media (max-width: 767px) {
  .clients-stats { padding: 48px 0; }
  .clients-stats .stat-cell { padding: 12px 8px !important; }
  .clients-stats .stat-cell:nth-child(3)::before { display: none; }
  .clients-stats .stat-cell:nth-child(2)::before,
  .clients-stats .stat-cell:nth-child(4)::before { display: block; }
  .client-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
  .client-logo-card { min-height: 112px; padding: 14px 8px 12px; }
  .client-logo-card img { height: 44px; max-width: 88%; }
  .client-logo-card span { margin-top: 9px; font-size: 11px; }
  .clients-grid { grid-template-columns: 1fr; }
  .client-cat { padding: 20px; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .client-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


/* ---------- 真实案例卡片（无图文字卡） ---------- */
.case-grid-real { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.case-card-real { display: flex; flex-direction: column; padding: 28px 30px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .25s, transform .25s, box-shadow .25s; }
.case-card-real:hover { border-color: var(--brand); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(242,59,29,.10); }
.ccr-top { display: flex; gap: 8px; align-items: center; margin-bottom: 14px; }
.ccr-tag { font-size: 12px; font-weight: 600; color: var(--brand); background: var(--brand-soft); padding: 4px 10px; border-radius: 999px; letter-spacing: .02em; }
.ccr-ind { font-size: 12px; color: var(--muted); background: var(--bg-soft); padding: 4px 10px; border-radius: 999px; }
.ccr-client { font-size: 13px; color: var(--ink); font-weight: 600; margin-bottom: 6px; }
.case-card-real h3 { font-family: var(--font-display); font-size: 20px; line-height: 1.4; color: var(--ink); margin: 0 0 10px; font-weight: 700; }
.ccr-desc { font-size: 14px; line-height: 1.7; color: var(--muted); margin: 0 0 18px; flex-grow: 1; }
.ccr-metric { display: flex; align-items: baseline; gap: 10px; padding: 14px 16px; background: var(--bg-soft); border-radius: 10px; margin-bottom: 16px; }
.ccr-metric b { font-family: var(--font-display); font-size: 22px; color: var(--primary); font-weight: 700; white-space: nowrap; }
.ccr-metric span { font-size: 12.5px; color: var(--muted); line-height: 1.5; }
.ccr-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.ccr-tags span { font-size: 12px; color: var(--ink); background: #fff; border: 1px solid var(--line); padding: 3px 10px; border-radius: 999px; }
@media (max-width: 767px) {
  .case-grid-real { grid-template-columns: 1fr; }
  .case-card-real { padding: 22px; }
  .case-card-real h3 { font-size: 18px; }
  .ccr-metric b { font-size: 19px; }
}


/* ===== 智火借鉴：业务下拉分组 ===== */
.drop--biz { min-width: 600px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px 14px; padding: 16px 18px; }
.drop--biz .drop-gtitle { font-size: 11px; letter-spacing: .14em; color: #8A92A0; font-weight: 700; padding: 6px 12px 8px; border-bottom: 1px solid var(--line); margin-bottom: 2px; }
.drop--biz a { padding: 9px 12px; }

/* ===== 智火借鉴：首页四大平台深色矩阵 ===== */
.plat-matrix { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.plat-mat {
  position: relative; display: flex; flex-direction: column;
  padding: 30px 26px 26px; border-radius: var(--radius-lg);
  background: linear-gradient(160deg, #1c3a5c 0%, #16324F 60%, #0f2439 100%);
  color: #fff; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease;
}
.plat-mat::before {
  content: ""; position: absolute; top: -50px; right: -50px; width: 180px; height: 180px;
  background: radial-gradient(circle, rgba(242,59,29,.18), transparent 70%); pointer-events: none;
}
.plat-mat:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -20px rgba(15,36,57,.55); }
.plat-mat .mat-brand { font-size: 10.5px; letter-spacing: .2em; color: rgba(255,255,255,.45); }
.plat-mat .mat-name { margin-top: 14px; font-family: var(--font-display); font-size: 26px; font-weight: 700; color: #fff; line-height: 1.1; }
.plat-mat .mat-badge { display: inline-block; margin-top: 10px; align-self: flex-start; padding: 3px 11px; font-size: 11px; color: var(--brand); background: rgba(242,59,29,.12); border: 1px solid rgba(242,59,29,.34); border-radius: 999px; }
.plat-mat .mat-pos { margin-top: 16px; font-size: 13.5px; line-height: 1.7; color: rgba(255,255,255,.78); }
.plat-mat .mat-svc { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 6px; }
.plat-mat .mat-svc span { font-size: 11.5px; color: rgba(255,255,255,.72); padding: 4px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; }
.plat-mat .mat-foot { margin-top: auto; padding-top: 22px; }
.plat-mat .mat-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: rgba(255,255,255,.78); text-decoration: none; transition: gap .2s ease, color .2s ease; }
.plat-mat:hover .mat-link { color: var(--brand); }
.plat-mat .mat-link:hover { gap: 12px; }

/* ===== 智火借鉴：右侧竖排工具栏 ===== */
.side-rail {
  position: fixed; right: 22px; bottom: 40px; z-index: 90;
  display: flex; flex-direction: column; gap: 10px;
}
.side-rail a, .side-rail button {
  width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center;
  background: #fff; border: 1px solid var(--line); color: var(--ink-2);
  font-size: 11px; font-weight: 600; cursor: pointer;
  box-shadow: 0 8px 22px -10px rgba(22,50,79,.35);
  transition: all .2s ease; text-decoration: none;
}
.side-rail a:hover, .side-rail button:hover { background: var(--brand); color: #fff; border-color: var(--brand); transform: translateY(-2px); }
.side-rail .rail-main { background: var(--brand); color: #fff; border-color: var(--brand); }
.side-rail .rail-main:hover { background: var(--brand-deep); }

@media (max-width: 900px) {
  .plat-matrix { grid-template-columns: 1fr 1fr; }
  .drop--biz { grid-template-columns: 1fr; min-width: 260px; }
}
@media (max-width: 760px) {
  .side-rail { right: 14px; bottom: 20px; }
  .side-rail a, .side-rail button { width: 40px; height: 40px; font-size: 10px; }
}
@media (max-width: 560px) {
  .plat-matrix { grid-template-columns: 1fr; }
}


/* ===== 首页客户 logo 网格（真实 logo） ===== */
.logo-wall { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; border: 0; background: transparent; overflow: visible; }
.logo-wall .logo-item {
  height: 92px; border: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
  border-radius: var(--radius); background: #fff;
  display: flex; align-items: center; justify-content: center; padding: 14px 18px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.logo-wall .logo-item img { max-width: 100%; max-height: 56px; object-fit: contain; filter: grayscale(35%); opacity: .82; transition: filter .25s ease, opacity .25s ease; }
.logo-wall .logo-item:hover { transform: translateY(-3px); border-color: rgba(242,59,29,.35); box-shadow: var(--shadow-md); }
.logo-wall .logo-item:hover img { filter: grayscale(0); opacity: 1; }
.logo-wall .logo-more {
  grid-column: auto; height: 92px; border: 1px dashed var(--line); border-radius: var(--radius);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  font-size: 13px; color: var(--muted); background: #fff; gap: 4px;
}
.logo-wall .logo-more b { font-family: var(--font-display); font-size: 17px; color: var(--primary); font-weight: 600; }
@media (max-width: 900px) { .logo-wall { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 560px) { .logo-wall { grid-template-columns: repeat(3, 1fr); gap: 8px; } .logo-wall .logo-item, .logo-wall .logo-more { height: 72px; } }


/* ============================================================
   第三轮视觉统一：追梦红橙 + 深海军蓝 + 暖白
   红橙采用“小面积、高频次”策略，不改变页面结构与内容。
   ============================================================ */

/* Hero 与全站高频品牌锚点 */
.hero-eyebrow,
.hero .eyebrow,
.hero-kicker,
.page-hero .ph-eyebrow,
.sec-eyebrow { color: var(--brand) !important; }
.hero-eyebrow .dot,
.hero .eyebrow .dot,
.hero-kicker::before { background: var(--brand); }

/* 首页六大业务：编号、图标、箭头和 hover 统一品牌反馈 */
.svc-card .no { color: var(--brand); }
.svc-card:hover { border-color: var(--brand); transform: translateY(-5px); }
.svc-card:hover .ic { color: var(--brand); background: var(--brand-soft); }
.svc-card:hover .link-arrow,
.svc-card:hover .arr { color: var(--brand); }

/* 深蓝链路模块：节点与线条使用低占比红橙 */
.flow-dot { border-color: rgba(242,59,29,.48); color: var(--brand); }
.flow-item:hover .flow-dot,
.flow-item.is-key .flow-dot { border-color: var(--brand); background: var(--brand); color: #fff; }
.flow-item.is-key h4,
.flow-note b { color: var(--brand); }

/* 四个平台保留深蓝底，仅加品牌细线和交互色 */
.plat-mat { border-top: 2px solid var(--brand); }
.plat-mat .mat-link { padding: 7px 12px; border: 1px solid rgba(255,255,255,.26); border-radius: 7px; }
.plat-mat:hover .mat-link { color: var(--brand); border-color: rgba(242,59,29,.56); }
.plat-card:hover .go,
.plat-card:hover .link-arrow,
.plat-card:hover .arr { color: var(--brand); }

/* 解决方案与影像制作：编号、问题条、清单和流程编号 */
.sol-block {
  position: relative;
  border-top: 1px solid rgba(242,59,29,.16);
}
.sol-block::before {
  content: "";
  position: absolute; left: 0; top: -1px;
  width: 88px; height: 3px;
  background: var(--brand);
  border-radius: 0 0 3px 3px;
}

/* 企业品牌升级：成熟单页样板 */
.brand-upgrade-page > section:not(.upgrade-section) { display: none; }
.solution-hero-pro { position: relative; overflow: hidden; padding: calc(var(--nav-h) + 84px) 0 88px; background: var(--navy-dark); color: #fff; }
.solution-hero-pro::before { content: "BRAND"; position: absolute; right: 5%; top: 15%; font: 900 clamp(130px, 20vw, 340px)/.8 var(--font-display); letter-spacing: -.07em; color: rgba(255,255,255,.035); pointer-events: none; }
.solution-hero-pro .crumbs { color: rgba(255,255,255,.55); }
.solution-hero-pro .crumbs a { color: rgba(255,255,255,.72); }
.solution-hero-pro .ph-eyebrow { display: block; margin-top: 28px; color: var(--brand); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.solution-hero-pro .hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: 80px; align-items: end; }
.solution-hero-pro h1 { margin: 18px 0 18px; color: #fff; font-size: clamp(48px,6vw,76px); line-height: 1.08; letter-spacing: -.045em; }
.solution-hero-pro .lead { max-width: 650px; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.85; }
.solution-hero-pro .acts { display: flex; gap: 14px; margin-top: 32px; }
.solution-hero-pro .btn--ghost { color: #fff; border-color: rgba(255,255,255,.42); }
.upgrade-statement { padding: 30px 32px; border: 1px solid rgba(255,255,255,.14); border-top: 2px solid var(--brand); background: rgba(255,255,255,.045); }
.upgrade-statement b { display:block; color: var(--brand); font: 800 13px var(--font-sans); letter-spacing: .1em; }
.upgrade-statement p { margin-top: 15px; color:#fff; font: 700 24px/1.48 var(--font-display); }
.upgrade-statement span { display:block; margin-top:18px; color:rgba(255,255,255,.55); font-size:13px; line-height:1.7; }
.upgrade-section { padding: 112px 0; }
.upgrade-section--soft { background: var(--bg-soft); }
.upgrade-kicker { color: var(--brand); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.upgrade-head { max-width: 720px; }
.upgrade-head h2 { margin-top: 15px; font-size: clamp(32px,4vw,52px); line-height:1.22; letter-spacing:-.035em; }
.upgrade-head p { margin-top: 18px; color: var(--text-secondary); font-size:16px; line-height:1.9; }
.upgrade-pains { display:grid; grid-template-columns: repeat(3,1fr); gap:16px; margin-top:48px; }
.upgrade-pain { min-height: 190px; padding: 28px; border:1px solid var(--border); background:#fff; }
.upgrade-pain em { color:var(--brand); font:800 14px var(--font-display); font-style:normal; }
.upgrade-pain h3 { margin-top:34px; font-size:19px; }
.upgrade-pain p { margin-top:10px; color:var(--text-secondary); font-size:14px; line-height:1.75; }
.upgrade-framework { background:var(--navy); color:#fff; }
.upgrade-framework .upgrade-head p { color:rgba(255,255,255,.62); }
.upgrade-steps { display:grid; grid-template-columns:repeat(4,1fr); margin-top:54px; border-top:1px solid rgba(255,255,255,.18); }
.upgrade-step { padding:28px 28px 18px 0; border-right:1px solid rgba(255,255,255,.18); }
.upgrade-step:not(:first-child){ padding-left:28px; }
.upgrade-step:last-child { border-right:0; }
.upgrade-step b { color:var(--brand); font-size:13px; letter-spacing:.1em; }
.upgrade-step h3 { margin-top:34px; font-size:22px; }
.upgrade-step p { margin-top:12px; color:rgba(255,255,255,.64); font-size:14px; line-height:1.75; }
.upgrade-service-list { margin-top:48px; border-top:1px solid var(--border); }
.upgrade-service { display:grid; grid-template-columns:82px minmax(170px,.65fr) 1.4fr auto; gap:20px; align-items:center; padding:23px 0; border-bottom:1px solid var(--border); }
.upgrade-service b { color:var(--brand); font:800 13px var(--font-display); }
.upgrade-service h3 { font-size:19px; }
.upgrade-service p { color:var(--text-secondary); font-size:14px; line-height:1.7; }
.upgrade-service span { color:var(--brand); font-weight:700; }
.upgrade-delivery { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }
.upgrade-delivery .checklist { margin-top:28px; }
.upgrade-evidence { padding:34px; background:#fff; border-left:3px solid var(--brand); }
.upgrade-evidence b { font-size:14px; color:var(--brand); }
.upgrade-evidence p { margin-top:18px; color:var(--ink); font:700 24px/1.55 var(--font-display); }
.upgrade-evidence span { display:block; margin-top:16px; color:var(--text-secondary); font-size:13px; line-height:1.75; }
@media(max-width:767px){.solution-hero-pro{padding:calc(var(--nav-h) + 56px) 0 60px}.solution-hero-pro .hero-grid,.upgrade-delivery{grid-template-columns:1fr;gap:38px}.upgrade-section{padding:74px 0}.upgrade-pains,.upgrade-steps{grid-template-columns:1fr}.upgrade-step,.upgrade-step:not(:first-child){padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.upgrade-service{grid-template-columns:46px 1fr;gap:8px 16px}.upgrade-service p{grid-column:2}.upgrade-service span{display:none}}

/* 企业品牌升级样板：中段构图精修 */
.upgrade-framework { padding: 88px 0 82px; }
.upgrade-framework .upgrade-head { max-width: none; display: grid; grid-template-columns: 1.08fr .72fr; column-gap: 104px; align-items: end; }
.upgrade-framework .upgrade-kicker, .upgrade-framework .upgrade-head h2 { grid-column: 1; }
.upgrade-framework .upgrade-head h2 { color: #fff; margin-bottom: 0; }
.upgrade-framework .upgrade-head p { grid-column: 2; grid-row: 1 / span 2; max-width: 420px; margin: 0 0 3px; padding-left: 26px; border-left: 2px solid var(--brand); color: rgba(255,255,255,.72); }
.upgrade-framework .upgrade-steps { margin-top: 42px; }
.upgrade-framework .upgrade-step { min-height: 174px; }
.upgrade-section--soft .upgrade-delivery { grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); gap: 82px; }
.upgrade-delivery .sec-title { max-width: 570px; font-size: clamp(36px,3.55vw,50px); line-height: 1.24; letter-spacing: -.04em; }
.upgrade-delivery .checklist { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 12px; max-width: 620px; }
.upgrade-delivery .check-item { margin: 0; min-height: 58px; padding: 14px 14px; font-size: 13px; line-height: 1.45; background: rgba(255,255,255,.74); border: 1px solid var(--border); }
.upgrade-delivery .check-item:last-child { grid-column: 1 / -1; }
.upgrade-evidence { position: relative; min-height: 330px; padding: 44px 46px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; box-shadow: 0 18px 38px rgba(16,35,56,.06); }
.upgrade-evidence::after { content: "05"; position: absolute; right: 30px; bottom: -34px; color: rgba(242,59,29,.055); font: 900 180px/.8 var(--font-display); pointer-events: none; }
.upgrade-evidence p, .upgrade-evidence span, .upgrade-evidence b { position: relative; z-index: 1; }
.upgrade-delivery-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-top:26px; }
.upgrade-delivery-list .check-item { min-height:78px; margin:0; padding:16px 15px; display:flex; align-items:center; justify-content:center; text-align:center; background:rgba(255,255,255,.78); border:1px solid var(--border); font-size:13px; line-height:1.45; }
@media(max-width:767px){.upgrade-framework{padding:72px 0}.upgrade-framework .upgrade-head{display:block}.upgrade-framework .upgrade-head p{margin-top:22px;padding-left:18px}.upgrade-section--soft .upgrade-delivery{grid-template-columns:1fr;gap:38px}.upgrade-delivery .checklist{grid-template-columns:1fr}.upgrade-delivery .check-item:last-child{grid-column:auto}.upgrade-evidence{min-height:0;padding:30px 26px}.upgrade-evidence p{font-size:21px}}
@media(max-width:767px){.upgrade-delivery-list{grid-template-columns:1fr 1fr}.upgrade-delivery-list .check-item:last-child{grid-column:1 / -1}}

/* 企业品牌升级 Hero：与首页统一为暖白 / 深蓝 / 红橙 */
.solution-hero-pro { background: radial-gradient(circle at 84% 36%, rgba(242,59,29,.10), transparent 27%), radial-gradient(circle at 15% 100%, rgba(16,35,56,.055), transparent 35%), var(--bg-soft); color: var(--navy); }
.solution-hero-pro::before { color: rgba(242,59,29,.055); }
.solution-hero-pro .crumbs { color: var(--text-secondary); }
.solution-hero-pro .crumbs a { color: var(--text-secondary); }
.solution-hero-pro .crumbs .now { color: var(--navy); }
.solution-hero-pro h1 { color: var(--navy); }
.solution-hero-pro .lead { color: var(--text-secondary); }
.solution-hero-pro .btn--ghost { color: var(--navy); border-color: var(--border); background: rgba(255,255,255,.7); }
.solution-hero-pro .btn--ghost:hover { color: var(--brand); border-color: var(--brand); background: #fff; }
.upgrade-statement { border-color: var(--border); border-top-color: var(--brand); background: rgba(255,255,255,.82); box-shadow: 0 18px 44px rgba(16,35,56,.07); }
.upgrade-statement p { color: var(--navy); }
.upgrade-statement span { color: var(--text-secondary); }

/* Hero 后的痛点区：以白底承接，卡片用暖灰形成层次 */
.solution-hero-pro + .upgrade-section--soft { background: #fff; }
.solution-hero-pro + .upgrade-section--soft .upgrade-pain { background: var(--bg-soft); border-color: var(--border); }

/* 解决方案单页系统：除企业品牌升级与 AI 旗舰页外的统一结构 */
.solution-detail-page .page-hero { position:relative; overflow:hidden; padding:calc(var(--nav-h) + 76px) 0 80px; background:radial-gradient(circle at 82% 44%,rgba(242,59,29,.10),transparent 25%),var(--bg-soft); }
.solution-detail-page .page-hero::after { content:"SOLUTION"; position:absolute; right:5%; top:22%; color:rgba(16,35,56,.035); font:900 clamp(100px,16vw,250px)/.8 var(--font-display); pointer-events:none; }
.solution-detail-page .page-hero .container { position:relative; z-index:1; }
.solution-detail-page .page-hero h1 { max-width:800px; color:var(--navy); font-size:clamp(46px,5.4vw,68px); letter-spacing:-.045em; }
.solution-detail-page .page-hero .lead { max-width:660px; color:var(--text-secondary); font-size:16px; }
.solution-detail-page .page-hero .acts { display:flex; gap:14px; }
.solution-detail-page .scene-band { display:none; }
.solution-detail-page .sol-block { padding:0; border:0; }
.solution-detail-page .section { padding:94px 0; }
.solution-detail-page .section:first-of-type + .section { background:#fff; }
.solution-detail-page .split-band { gap:76px; align-items:start; }
.solution-detail-page .split-band > div { min-width:0; }
.solution-detail-page .q { padding:20px 22px; border-left:2px solid var(--brand); background:var(--bg-soft); }
.solution-detail-page .q + .q { margin-top:12px; }
.solution-detail-page .section--soft { background:var(--bg-soft); }
.solution-detail-page .section--soft .split-band { padding:42px; background:#fff; border:1px solid var(--border); }
.solution-detail-page .steps { margin-top:42px; }
.solution-process { padding:94px 0; background:var(--navy); color:#fff; }
.solution-process .upgrade-kicker { color:var(--brand); }
.solution-process h2 { margin-top:14px; color:#fff; font-size:clamp(32px,4vw,48px); }
.solution-process .process-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:45px; border-top:1px solid rgba(255,255,255,.18); }
.solution-process .process-item { min-height:180px; padding:25px 24px 18px 0; border-right:1px solid rgba(255,255,255,.18); }
.solution-process .process-item + .process-item { padding-left:24px; }
.solution-process .process-item:last-child { border-right:0; }
.solution-process .process-item b { color:var(--brand); font-size:12px; letter-spacing:.1em; }
.solution-process .process-item h3 { margin-top:34px; font-size:20px; }
.solution-process .process-item p { margin-top:10px; color:rgba(255,255,255,.65); font-size:14px; line-height:1.75; }
@media(max-width:767px){.solution-detail-page .page-hero{padding:calc(var(--nav-h) + 55px) 0 60px}.solution-detail-page .section{padding:72px 0}.solution-detail-page .split-band{gap:32px}.solution-detail-page .section--soft .split-band{padding:26px 20px}.solution-process{padding:72px 0}.solution-process .process-grid{grid-template-columns:1fr}.solution-process .process-item,.solution-process .process-item + .process-item{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}}

/* 新品上市传播：独立单页 */
.new-product-page > section:not(.launch-section) { display:none; }
.launch-hero { position:relative; overflow:hidden; padding:calc(var(--nav-h) + 88px) 0 92px; background:radial-gradient(circle at 76% 44%,rgba(242,59,29,.14),transparent 24%),var(--bg-soft); }
.launch-hero::after { content:"LAUNCH"; position:absolute; right:3%; top:17%; color:rgba(242,59,29,.05); font:900 clamp(120px,18vw,300px)/.8 var(--font-display); letter-spacing:-.07em; pointer-events:none; }
.launch-hero .hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.18fr .82fr; gap:80px; align-items:end; }
.launch-hero .ph-eyebrow { display:block; color:var(--brand); font-size:12px; font-weight:800; letter-spacing:.12em; }
.launch-hero h1 { margin-top:18px; color:var(--navy); font-size:clamp(48px,5.8vw,74px); line-height:1.09; letter-spacing:-.045em; }
.launch-hero .lead { max-width:670px; margin-top:20px; color:var(--text-secondary); font-size:17px; line-height:1.85; }
.launch-hero .acts { display:flex; gap:14px; margin-top:32px; }
.launch-hero .acts .btn--ghost { color:var(--navy); background:rgba(255,255,255,.68); border-color:rgba(16,35,56,.28); }
.launch-hero .acts .btn--ghost:hover { color:var(--brand); border-color:var(--brand); background:#fff; }
.launch-window { padding:33px; background:rgba(255,255,255,.85); border:1px solid var(--border); border-top:3px solid var(--brand); box-shadow:0 18px 42px rgba(16,35,56,.08); }
.launch-window b { color:var(--brand); font-size:12px; letter-spacing:.12em; }
.launch-window strong { display:block; margin-top:22px; color:var(--navy); font:700 29px/1.4 var(--font-display); }
.launch-window span { display:block; margin-top:16px; color:var(--text-secondary); font-size:13px; line-height:1.75; }
.launch-section { padding:108px 0; }
.launch-section--soft { background:var(--bg-soft); }
.launch-head { max-width:760px; }
.launch-kicker { color:var(--brand); font-size:12px; font-weight:800; letter-spacing:.12em; }
.launch-head h2 { margin-top:15px; color:var(--navy); font-size:clamp(34px,4vw,52px); line-height:1.2; letter-spacing:-.04em; }
.launch-head p { margin-top:18px; color:var(--text-secondary); font-size:16px; line-height:1.85; }
.launch-risks { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:48px; }
.launch-risk { min-height:190px; padding:28px; background:#fff; border:1px solid var(--border); }
.launch-risk b { color:var(--brand); font-size:13px; }
.launch-risk h3 { margin-top:36px; color:var(--navy); font-size:19px; }
.launch-risk p { margin-top:10px; color:var(--text-secondary); font-size:14px; line-height:1.75; }
.launch-phases { background:var(--navy); color:#fff; }
.launch-phases .launch-head h2 { color:#fff; }
.launch-phases .launch-head p { color:rgba(255,255,255,.66); }
.launch-phase-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:52px; border-top:1px solid rgba(255,255,255,.18); }
.launch-phase { position:relative; min-height:280px; padding:30px 30px 24px 0; border-right:1px solid rgba(255,255,255,.18); }
.launch-phase + .launch-phase { padding-left:30px; }
.launch-phase:last-child { border-right:0; }
.launch-phase b { color:var(--brand); font-size:13px; letter-spacing:.1em; }
.launch-phase h3 { margin-top:52px; font-size:29px; }
.launch-phase p { margin-top:13px; color:rgba(255,255,255,.65); font-size:14px; line-height:1.75; }
.launch-phase span { position:absolute; right:26px; bottom:19px; color:rgba(255,255,255,.12); font:900 70px/.8 var(--font-display); }
.launch-matrix { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:48px; }
.launch-matrix-item { padding:30px; min-height:180px; border:1px solid var(--border); background:#fff; transition:.2s ease; }
.launch-matrix-item:hover { transform:translateY(-4px); border-color:var(--brand); }
.launch-matrix-item b { color:var(--brand); font-size:12px; letter-spacing:.1em; }
.launch-matrix-item h3 { margin-top:20px; color:var(--navy); font-size:21px; }
.launch-matrix-item p { margin-top:10px; color:var(--text-secondary); font-size:14px; line-height:1.75; }
.launch-result { display:grid; grid-template-columns:.9fr 1.1fr; gap:76px; align-items:center; }
.launch-result-card { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.launch-result-card div { min-height:118px; display:flex; align-items:center; padding:22px; border:1px solid var(--border); background:var(--bg-soft); color:var(--navy); font-weight:700; line-height:1.55; }
.launch-result-card div:last-child { grid-column:1/-1; background:var(--navy); color:#fff; border-color:var(--navy); }
@media(max-width:767px){.launch-hero{padding:calc(var(--nav-h) + 58px) 0 64px}.launch-hero .hero-grid,.launch-result{grid-template-columns:1fr;gap:38px}.launch-section{padding:74px 0}.launch-risks,.launch-phase-grid,.launch-matrix{grid-template-columns:1fr}.launch-phase,.launch-phase + .launch-phase{min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.launch-phase h3{margin-top:28px}.launch-phase span{display:none}}

/* 大型活动传播：活动不是当天，而是可持续发生的传播事件 */
.event-page > section:not(.event-section) { display:none; }
.event-section { padding:108px 0; }
.event-hero { position:relative; overflow:hidden; padding:calc(var(--nav-h) + 88px) 0 92px; background:radial-gradient(circle at 74% 46%,rgba(242,59,29,.14),transparent 25%),var(--bg-soft); }
.event-hero::after { content:"EVENT"; position:absolute; right:1%; top:16%; color:rgba(242,59,29,.05); font:900 clamp(120px,19vw,300px)/.8 var(--font-display); letter-spacing:-.07em; pointer-events:none; }
.event-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.18fr .82fr; gap:80px; align-items:end; }
.event-eyebrow,.event-kicker { display:block; color:var(--brand); font-size:12px; font-weight:800; letter-spacing:.12em; }
.event-hero h1 { margin-top:18px; color:var(--navy); font-size:clamp(48px,5.8vw,74px); line-height:1.09; letter-spacing:-.045em; }
.event-lead { max-width:680px; margin-top:20px; color:var(--text-secondary); font-size:17px; line-height:1.85; }
.event-hero .acts { display:flex; gap:14px; margin-top:32px; }
.event-hero .btn--ghost { color:var(--navy); background:rgba(255,255,255,.68); border-color:rgba(16,35,56,.28); }
.event-hero .btn--ghost:hover { color:var(--brand); background:#fff; border-color:var(--brand); }
.event-note { padding:33px; background:rgba(255,255,255,.85); border:1px solid var(--border); border-top:3px solid var(--brand); box-shadow:0 18px 42px rgba(16,35,56,.08); }
.event-note b { color:var(--brand); font-size:12px; letter-spacing:.12em; }
.event-note strong { display:block; margin-top:22px; color:var(--navy); font:700 29px/1.4 var(--font-display); }
.event-note span { display:block; margin-top:16px; color:var(--text-secondary); font-size:13px; line-height:1.75; }
.event-head { max-width:760px; }
.event-head h2,.event-rhythm h2,.event-content-intro h2,.event-outcome h2,.event-final h2 { margin-top:17px; color:var(--navy); font-size:clamp(36px,4.1vw,58px); line-height:1.18; letter-spacing:-.04em; }
.event-head p,.event-rhythm-top p,.event-content-intro p,.event-outcome p,.event-final p { max-width:700px; margin-top:18px; color:var(--text-secondary); font-size:16px; line-height:1.85; }
.event-gaps { display:grid; grid-template-columns:repeat(3,1fr); margin-top:54px; border-top:1px solid var(--border); }
.event-gaps article { min-height:230px; padding:30px 30px 0; border-right:1px solid var(--border); }
.event-gaps article:first-child { padding-left:0; }
.event-gaps article:last-child { border-right:0; }
.event-gaps b,.event-assets b { color:var(--brand); font-size:12px; letter-spacing:.12em; }
.event-gaps h3,.event-assets h3 { margin-top:42px; color:var(--navy); font-size:23px; }
.event-gaps p,.event-assets p { margin-top:15px; color:var(--text-secondary); font-size:14px; line-height:1.8; }
.event-rhythm { background:var(--navy); }
.event-rhythm h2,.event-rhythm .event-kicker { color:#fff; }
.event-rhythm .event-kicker { color:var(--brand); }
.event-rhythm-top p { color:rgba(255,255,255,.68); }
.event-track { display:grid; grid-template-columns:repeat(3,1fr); margin-top:58px; border-top:1px solid rgba(255,255,255,.2); }
.event-track article { position:relative; min-height:275px; padding:30px 30px 0; border-right:1px solid rgba(255,255,255,.2); }
.event-track article:first-child { padding-left:0; }
.event-track article:last-child { border-right:0; }
.event-track b { color:var(--brand); font-size:12px; letter-spacing:.12em; }
.event-track span { position:absolute; right:28px; bottom:18px; color:rgba(255,255,255,.1); font:700 96px/.8 var(--font-display); }
.event-track h3 { margin-top:42px; color:#fff; font-size:24px; }
.event-track p { position:relative; z-index:1; max-width:265px; margin-top:16px; color:rgba(255,255,255,.68); font-size:14px; line-height:1.85; }
.event-section--soft { background:var(--bg-soft); }
.event-content-intro { max-width:790px; }
.event-assets { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:52px; }
.event-assets article { min-height:270px; padding:28px; background:#fff; border:1px solid var(--border); }
.event-assets h3 { margin-top:48px; font-size:21px; }
.event-outcome { display:grid; grid-template-columns:.82fr 1.18fr; gap:100px; align-items:end; }
.event-outcome-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.event-outcome-list div { min-height:110px; display:flex; align-items:center; padding:22px; color:var(--navy); background:var(--bg-soft); border:1px solid var(--border); font-weight:700; line-height:1.55; }
.event-outcome-list div:last-child { background:var(--navy); color:#fff; border-color:var(--navy); }
.event-final { text-align:center; background:var(--navy); }
.event-final h2 { color:#fff; }
.event-final p { margin-left:auto; margin-right:auto; color:rgba(255,255,255,.68); }
.event-final .btns { display:flex; justify-content:center; gap:14px; margin-top:32px; }
.event-final .btn--ghost { color:#fff; border-color:rgba(255,255,255,.52); }
@media(max-width:767px){.event-section{padding:74px 0}.event-hero{padding:calc(var(--nav-h) + 58px) 0 64px}.event-hero-grid,.event-outcome{grid-template-columns:1fr;gap:38px}.event-gaps,.event-track,.event-assets,.event-outcome-list{grid-template-columns:1fr}.event-gaps article,.event-gaps article:first-child,.event-track article,.event-track article:first-child{min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid var(--border)}.event-track article,.event-track article:first-child{border-bottom-color:rgba(255,255,255,.18)}.event-gaps h3,.event-track h3{margin-top:28px}.event-track span{display:none}.event-assets article{min-height:0}.event-final .btns{flex-direction:column;align-items:center}}

/* 企业宣传片：以故事、影像与长期使用场景为主线 */
.film-page > section:not(.film-section) { display:none; }
.video-service-page > .film-section { display:none; }
.film-section { padding:112px 0; }
.film-hero { position:relative; overflow:hidden; padding:calc(var(--nav-h) + 76px) 0 82px; background:radial-gradient(circle at 78% 44%,rgba(242,59,29,.14),transparent 26%),var(--bg-soft); }
.film-hero::after { content:"FILM"; position:absolute; right:2%; top:15%; color:rgba(242,59,29,.05); font:900 clamp(130px,19vw,310px)/.8 var(--font-display); letter-spacing:-.07em; pointer-events:none; }
.film-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:.94fr 1.06fr; gap:72px; align-items:center; }
.film-hero .crumbs { color:var(--text-secondary); }
.film-hero .crumbs a { color:var(--text-secondary); }
.film-eyebrow,.film-kicker { display:block; margin-top:26px; color:var(--brand); font-size:12px; font-weight:800; letter-spacing:.13em; }
.film-hero h1 { margin-top:18px; color:var(--navy); font-size:clamp(48px,5.3vw,72px); line-height:1.1; letter-spacing:-.045em; }
.film-hero-copy > p { max-width:620px; margin-top:22px; color:var(--text-secondary); font-size:17px; line-height:1.88; }
.film-hero .acts { display:flex; gap:14px; margin-top:34px; }
.film-hero .btn--ghost { color:var(--navy); background:rgba(255,255,255,.68); border-color:rgba(16,35,56,.28); }
.film-hero .btn--ghost:hover { color:var(--brand); background:#fff; border-color:var(--brand); }
.film-final .btn--ghost { color:#fff; border-color:rgba(255,255,255,.48); }
.film-hero-visual { position:relative; min-height:462px; overflow:hidden; background:#07121f; border-radius:18px; box-shadow:0 20px 42px rgba(16,35,56,.12); }
.film-hero-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,25,40,.12),rgba(10,25,40,.02) 50%,rgba(10,25,40,.18)); }
.film-hero-visual img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.film-hero-visual span { position:absolute; z-index:1; left:28px; bottom:22px; color:rgba(255,255,255,.8); font-size:11px; letter-spacing:.14em; }
.film-heading { max-width:780px; }
.film-heading h2,.film-method h2,.film-work h2,.film-delivery h2,.film-final h2 { margin-top:17px; color:var(--navy); font-size:clamp(36px,4.1vw,58px); line-height:1.18; letter-spacing:-.04em; }
.film-heading p,.film-method-top p,.film-delivery p,.film-final p { max-width:700px; margin-top:18px; color:var(--text-secondary); font-size:16px; line-height:1.85; }
.film-problem-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:58px; border-top:1px solid var(--border); }
.film-problem-grid article { min-height:238px; padding:30px 30px 0; border-right:1px solid var(--border); }
.film-problem-grid article:first-child { padding-left:0; }
.film-problem-grid article:last-child { border-right:0; }
.film-problem-grid b,.film-work b { color:var(--brand); font-size:12px; letter-spacing:.13em; }
.film-problem-grid h3 { margin-top:42px; color:var(--navy); font-size:23px; }
.film-problem-grid p,.film-work p { margin-top:15px; color:var(--text-secondary); font-size:14px; line-height:1.85; }
.film-method { background:var(--bg-soft); }
.film-method-top { max-width:750px; }
.film-method-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:54px; }
.film-method-grid article { position:relative; min-height:315px; padding:26px; color:#fff; background:var(--navy); overflow:hidden; }
.film-method-grid article:nth-child(even) { background:#17334d; }
.film-method-grid span { position:absolute; right:18px; top:14px; color:rgba(255,255,255,.09); font:700 94px/.8 var(--font-display); }
.film-method-grid b { position:relative; z-index:1; color:#ff725b; font-size:11px; letter-spacing:.13em; }
.film-method-grid h3 { position:relative; z-index:1; margin-top:62px; color:#fff; font-size:22px; }
.film-method-grid p { position:relative; z-index:1; margin-top:15px; color:rgba(255,255,255,.86); font-size:14px; line-height:1.8; }
.film-work { background:#fff; }
.film-work-intro { max-width:650px; }
.film-work-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:12px; margin-top:54px; }
.film-work-main { min-height:420px; display:flex; flex-direction:column; justify-content:end; padding:36px; background:linear-gradient(0deg,rgba(5,18,31,.93),rgba(5,18,31,.15)),url('../images/scene-shoot.jpg') center/cover; color:#fff; }
.film-work-main span { color:var(--brand); font-size:11px; font-weight:800; letter-spacing:.13em; }
.film-work-main h3 { margin-top:14px; font-size:34px; }
.film-work-main p { max-width:400px; color:rgba(255,255,255,.72); }
.film-work-grid > div:last-child { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.film-work-grid > div:last-child article { min-height:204px; padding:26px; background:var(--bg-soft); border:1px solid var(--border); }
.film-work-grid > div:last-child article:last-child { grid-column:1/-1; }
.film-work-grid > div:last-child h3 { margin-top:40px; color:var(--navy); font-size:20px; }
.film-delivery { background:var(--bg-soft); }
.film-delivery-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:100px; align-items:end; }
.film-delivery-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.film-delivery-list div { min-height:112px; display:flex; align-items:center; padding:23px; background:#fff; border:1px solid var(--border); color:var(--navy); font-weight:700; line-height:1.55; }
.film-delivery-list div:last-child { background:var(--navy); color:#fff; border-color:var(--navy); }
.film-final { text-align:center; background:#fff; }
.film-final .container { padding:76px 40px; background:var(--navy-dark); border-radius:24px; box-shadow:0 20px 42px rgba(16,35,56,.12); }
.film-final h2 { color:#fff; }
.film-final p { margin-left:auto; margin-right:auto; color:rgba(255,255,255,.68); }
.film-final .btns { display:flex; justify-content:center; gap:14px; margin-top:32px; }
@media(max-width:767px){.film-section{padding:74px 0}.film-hero{padding:calc(var(--nav-h) + 56px) 0 66px}.film-hero-grid,.film-work-grid,.film-delivery-grid{grid-template-columns:1fr;gap:36px}.film-hero-visual{min-height:320px}.film-problem-grid,.film-method-grid,.film-delivery-list{grid-template-columns:1fr}.film-problem-grid article,.film-problem-grid article:first-child{min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid var(--border)}.film-problem-grid h3{margin-top:28px}.film-method-grid article{min-height:240px}.film-work-grid > div:last-child{grid-template-columns:1fr}.film-work-grid > div:last-child article:last-child{grid-column:auto}.film-final .container{padding:58px 24px;border-radius:18px}.film-final .btns{flex-direction:column;align-items:center}}

/* CEO / 创始人IP：用真实专业表达沉淀长期品牌信任 */
.founder-page > section:not(.founder-section) { display:none; }
.founder-section { padding:108px 0; }
.founder-hero { position:relative; overflow:hidden; padding:calc(var(--nav-h) + 74px) 0 82px; background:radial-gradient(circle at 80% 45%,rgba(242,59,29,.13),transparent 26%),var(--bg-soft); }
.founder-hero::after { content:"VOICE"; position:absolute; right:1%; top:17%; color:rgba(242,59,29,.05); font:900 clamp(120px,18vw,290px)/.8 var(--font-display); letter-spacing:-.07em; pointer-events:none; }
.founder-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:78px; align-items:center; }
.founder-eyebrow,.founder-kicker { display:block; color:var(--brand); font-size:12px; font-weight:800; letter-spacing:.13em; }
.founder-eyebrow { margin-top:26px; }
.founder-hero h1 { margin-top:18px; color:var(--navy); font-size:clamp(47px,5.25vw,70px); line-height:1.1; letter-spacing:-.045em; }
.founder-hero p { max-width:650px; margin-top:21px; color:var(--text-secondary); font-size:17px; line-height:1.88; }
.founder-hero .acts { display:flex; gap:14px; margin-top:32px; }
.founder-hero .btn--ghost { color:var(--navy); background:rgba(255,255,255,.7); border-color:rgba(16,35,56,.28); }
.founder-hero .btn--ghost:hover { color:var(--brand); background:#fff; border-color:var(--brand); }
.founder-portrait { position:relative; min-height:410px; overflow:hidden; background:var(--navy); border-radius:18px; box-shadow:0 20px 42px rgba(16,35,56,.12); }
.founder-portrait::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,22,36,.92),rgba(7,22,36,.04) 62%); }
.founder-portrait img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.founder-portrait div { position:absolute; z-index:1; left:30px; right:28px; bottom:27px; color:#fff; }
.founder-portrait b { color:#ff725b; font-size:11px; letter-spacing:.13em; }
.founder-portrait strong { display:block; margin-top:12px; font:700 28px/1.35 var(--font-display); }
.founder-head { max-width:780px; }
.founder-head h2,.founder-path h2,.founder-content-intro h2,.founder-result h2,.founder-final h2 { margin-top:17px; color:var(--navy); font-size:clamp(36px,4.1vw,58px); line-height:1.18; letter-spacing:-.04em; }
.founder-head p,.founder-path-top p,.founder-content-intro p,.founder-result p,.founder-final p { max-width:710px; margin-top:18px; color:var(--text-secondary); font-size:16px; line-height:1.85; }
.founder-challenges { display:grid; grid-template-columns:repeat(3,1fr); margin-top:56px; border-top:1px solid var(--border); }
.founder-challenges article { min-height:235px; padding:30px 30px 0; border-right:1px solid var(--border); }
.founder-challenges article:first-child { padding-left:0; }
.founder-challenges article:last-child { border-right:0; }
.founder-challenges b,.founder-content-grid b { color:var(--brand); font-size:12px; letter-spacing:.13em; }
.founder-challenges h3 { margin-top:42px; color:var(--navy); font-size:23px; }
.founder-challenges p,.founder-content-grid p { margin-top:15px; color:var(--text-secondary); font-size:14px; line-height:1.85; }
.founder-path { background:var(--navy); }
.founder-path h2 { color:#fff; }
.founder-path-top p { color:rgba(255,255,255,.68); }
.founder-path-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:55px; border-top:1px solid rgba(255,255,255,.2); }
.founder-path-grid article { position:relative; min-height:310px; padding:30px 28px 0; border-right:1px solid rgba(255,255,255,.2); overflow:hidden; }
.founder-path-grid article:first-child { padding-left:0; }
.founder-path-grid article:last-child { border-right:0; }
.founder-path-grid span { position:absolute; right:17px; top:13px; color:rgba(255,255,255,.09); font:700 94px/.8 var(--font-display); }
.founder-path-grid b { position:relative; z-index:1; color:#ff725b; font-size:11px; letter-spacing:.13em; }
.founder-path-grid h3 { position:relative; z-index:1; margin-top:60px; color:#fff; font-size:22px; }
.founder-path-grid p { position:relative; z-index:1; margin-top:15px; color:rgba(255,255,255,.82); font-size:14px; line-height:1.8; }
.founder-section--soft { background:var(--bg-soft); }
.founder-content-intro { max-width:800px; }
.founder-content-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:52px; }
.founder-content-grid article { min-height:265px; padding:28px; background:#fff; border:1px solid var(--border); }
.founder-content-grid h3 { margin-top:48px; color:var(--navy); font-size:21px; }
.founder-result { display:grid; grid-template-columns:.88fr 1.12fr; gap:100px; align-items:end; }
.founder-result-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.founder-result-list div { min-height:112px; display:flex; align-items:center; padding:22px; color:var(--navy); background:var(--bg-soft); border:1px solid var(--border); font-weight:700; line-height:1.55; }
.founder-result-list div:last-child { color:#fff; background:var(--navy); border-color:var(--navy); }
.founder-final { text-align:center; background:#fff; }
.founder-final .container { padding:76px 40px; background:var(--navy-dark); border-radius:24px; box-shadow:0 20px 42px rgba(16,35,56,.12); }
.founder-final h2 { color:#fff; }
.founder-final p { margin-left:auto; margin-right:auto; color:rgba(255,255,255,.68); }
.founder-final .btns { display:flex; justify-content:center; gap:14px; margin-top:32px; }
.founder-final .btn--ghost { color:#fff; border-color:rgba(255,255,255,.48); }
@media(max-width:767px){.founder-section{padding:74px 0}.founder-hero{padding:calc(var(--nav-h) + 56px) 0 66px}.founder-hero-grid,.founder-result{grid-template-columns:1fr;gap:36px}.founder-portrait{min-height:330px}.founder-challenges,.founder-path-grid,.founder-content-grid,.founder-result-list{grid-template-columns:1fr}.founder-challenges article,.founder-challenges article:first-child,.founder-path-grid article,.founder-path-grid article:first-child{min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid var(--border)}.founder-path-grid article,.founder-path-grid article:first-child{border-bottom-color:rgba(255,255,255,.18)}.founder-challenges h3,.founder-path-grid h3{margin-top:28px}.founder-path-grid span{display:none}.founder-content-grid article{min-height:0}.founder-final .container{padding:58px 24px;border-radius:18px}.founder-final .btns{flex-direction:column;align-items:center}}

/* AI 搜索增长：从关键词优化转向品牌答案体系建设 */
.ai-growth-page > section:not(.ai-growth-section) { display:none; }
.ai-growth-section { padding:108px 0; }
.ai-growth-hero { position:relative; overflow:hidden; padding:calc(var(--nav-h) + 76px) 0 88px; background:radial-gradient(circle at 80% 50%,rgba(242,59,29,.14),transparent 25%),var(--navy-dark); }
.ai-growth-hero::after { content:"ANSWER"; position:absolute; right:-2%; top:15%; color:rgba(255,255,255,.035); font:900 clamp(100px,15vw,248px)/.8 var(--font-display); letter-spacing:-.07em; pointer-events:none; }
.ai-growth-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:80px; align-items:center; }
.ai-growth-hero .crumbs { color:rgba(255,255,255,.54); }
.ai-growth-hero .crumbs a { color:rgba(255,255,255,.7); }
.aig-eyebrow,.aig-kicker { display:block; color:#ff725b; font-size:12px; font-weight:800; letter-spacing:.13em; }
.aig-eyebrow { margin-top:26px; }
.ai-growth-hero h1 { margin-top:18px; color:#fff; font-size:clamp(47px,5.35vw,72px); line-height:1.1; letter-spacing:-.045em; }
.ai-growth-hero p { max-width:660px; margin-top:21px; color:rgba(255,255,255,.7); font-size:17px; line-height:1.88; }
.ai-growth-hero .acts { display:flex; gap:14px; margin-top:32px; }
.ai-growth-hero .btn--ghost,.ai-growth-final .btn--ghost { color:#fff; border-color:rgba(255,255,255,.48); }
.ai-answer-card { padding:15px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); box-shadow:0 24px 60px rgba(0,0,0,.22); }
.ai-query { padding:16px 18px; background:rgba(255,255,255,.08); color:rgba(255,255,255,.78); font-size:14px; line-height:1.65; }
.ai-answer { margin-top:12px; padding:30px 28px; background:rgba(16,35,56,.92); border-left:3px solid var(--brand); }
.ai-answer b { color:#ff725b; font-size:11px; letter-spacing:.13em; }
.ai-answer strong { display:block; margin-top:20px; color:#fff; font:700 28px/1.4 var(--font-display); }
.ai-answer p { margin-top:14px; color:rgba(255,255,255,.68); font-size:14px; line-height:1.8; }
.ai-answer span { display:block; margin-top:26px; color:rgba(255,255,255,.38); font-size:10px; letter-spacing:.11em; }
.aig-head { max-width:790px; }
.aig-head h2,.ai-growth-path h2,.aig-content-intro h2,.ai-growth-proof h2,.ai-growth-final h2 { margin-top:17px; color:var(--navy); font-size:clamp(36px,4.1vw,58px); line-height:1.18; letter-spacing:-.04em; }
.aig-head p,.aig-path-top p,.aig-content-intro p,.ai-growth-proof p,.ai-growth-final p { max-width:720px; margin-top:18px; color:var(--text-secondary); font-size:16px; line-height:1.85; }
.aig-gaps { display:grid; grid-template-columns:repeat(3,1fr); margin-top:56px; border-top:1px solid var(--border); }
.aig-gaps article { min-height:235px; padding:30px 30px 0; border-right:1px solid var(--border); }
.aig-gaps article:first-child { padding-left:0; }
.aig-gaps article:last-child { border-right:0; }
.aig-gaps b,.aig-content-grid b { color:var(--brand); font-size:12px; letter-spacing:.13em; }
.aig-gaps h3 { margin-top:42px; color:var(--navy); font-size:23px; }
.aig-gaps p,.aig-content-grid p { margin-top:15px; color:var(--text-secondary); font-size:14px; line-height:1.85; }
.ai-growth-path { background:var(--bg-soft); }
.aig-path-top { max-width:810px; }
.aig-path-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:54px; }
.aig-path-grid article { position:relative; min-height:310px; padding:28px; color:#fff; background:var(--navy); overflow:hidden; }
.aig-path-grid article:nth-child(even) { background:#17334d; }
.aig-path-grid span { position:absolute; right:17px; top:13px; color:rgba(255,255,255,.09); font:700 94px/.8 var(--font-display); }
.aig-path-grid b { position:relative; z-index:1; color:#ff725b; font-size:11px; letter-spacing:.13em; }
.aig-path-grid h3 { position:relative; z-index:1; margin-top:61px; color:#fff; font-size:22px; }
.aig-path-grid p { position:relative; z-index:1; margin-top:15px; color:rgba(255,255,255,.82); font-size:14px; line-height:1.8; }
.ai-growth-section--soft { background:#fff; }
.aig-content-intro { max-width:800px; }
.aig-content-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:52px; }
.aig-content-grid article { min-height:265px; padding:28px; background:var(--bg-soft); border:1px solid var(--border); }
.aig-content-grid h3 { margin-top:48px; color:var(--navy); font-size:21px; }
.ai-growth-proof { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:end; }
.ai-proof-list { display:grid; gap:12px; }
.ai-proof-list div { display:grid; grid-template-columns:44px 1fr; column-gap:16px; padding:21px 0; border-top:1px solid var(--border); }
.ai-proof-list b { grid-row:1/3; color:var(--brand); font-size:13px; letter-spacing:.1em; }
.ai-proof-list span { color:var(--navy); font-weight:700; font-size:18px; }
.ai-proof-list p { margin-top:8px; font-size:13px; line-height:1.7; }
.ai-growth-final { text-align:center; background:#fff; }
.ai-growth-final .container { padding:76px 40px; background:var(--navy-dark); border-radius:24px; box-shadow:0 20px 42px rgba(16,35,56,.12); }
.ai-growth-final h2 { color:#fff; }
.ai-growth-final p { margin-left:auto; margin-right:auto; color:rgba(255,255,255,.68); }
.ai-growth-final .btns { display:flex; justify-content:center; gap:14px; margin-top:32px; }
@media(max-width:767px){.ai-growth-section{padding:74px 0}.ai-growth-hero{padding:calc(var(--nav-h) + 56px) 0 66px}.ai-growth-hero-grid,.ai-growth-proof{grid-template-columns:1fr;gap:36px}.aig-gaps,.aig-path-grid,.aig-content-grid{grid-template-columns:1fr}.aig-gaps article,.aig-gaps article:first-child{min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid var(--border)}.aig-gaps h3{margin-top:28px}.aig-path-grid article{min-height:240px}.aig-path-grid span{display:none}.aig-content-grid article{min-height:0}.ai-growth-final .container{padding:58px 24px;border-radius:18px}.ai-growth-final .btns{flex-direction:column;align-items:center}}

/* AI 搜索增长：参考产品化 GEO 服务模型，以问法与交付物为核心 */
.ai-growth-page > section:not(.geo-section) { display:none; }
.ai-growth-page > section.geo-section { display:block !important; }
.geo-section { padding:108px 0; }
.geo-hero { position:relative; overflow:hidden; padding:calc(var(--nav-h) + 78px) 0 88px; background:radial-gradient(circle at 81% 50%,rgba(242,59,29,.16),transparent 24%),var(--navy-dark); }
.geo-hero::after { content:"GEO"; position:absolute; right:2%; top:18%; color:rgba(255,255,255,.035); font:900 clamp(150px,20vw,330px)/.8 var(--font-display); letter-spacing:-.08em; pointer-events:none; }
.geo-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.08fr .92fr; gap:76px; align-items:center; }
.geo-hero .crumbs { color:rgba(255,255,255,.52); }
.geo-hero .crumbs a { color:rgba(255,255,255,.7); }
.geo-eyebrow,.geo-kicker { display:block; color:#ff725b; font-size:12px; font-weight:800; letter-spacing:.13em; }
.geo-eyebrow { margin-top:26px; }
.geo-hero h1 { margin-top:18px; color:#fff; font-size:clamp(44px,5vw,68px); line-height:1.1; letter-spacing:-.045em; }
.geo-hero p { max-width:670px; margin-top:22px; color:rgba(255,255,255,.72); font-size:17px; line-height:1.88; }
.geo-hero .acts { display:flex; gap:14px; margin-top:32px; }
.geo-hero .btn--ghost,.geo-final .btn--ghost { color:#fff; border-color:rgba(255,255,255,.48); }
.geo-hero small { display:block; margin-top:20px; color:rgba(255,255,255,.45); font-size:12px; }
.geo-query-board { padding:14px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); box-shadow:0 28px 62px rgba(0,0,0,.25); }
.geo-board-head { display:flex; justify-content:space-between; align-items:center; padding:9px 10px 18px; color:#fff; font-weight:700; }
.geo-board-head i { color:#ff725b; font-style:normal; font-size:11px; letter-spacing:.1em; }
.geo-query { margin-top:9px; padding:17px 18px; background:rgba(255,255,255,.07); border:1px solid transparent; color:rgba(255,255,255,.72); font-size:14px; line-height:1.65; }
.geo-query.active { background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.14); }
.geo-query b { display:block; margin-top:9px; color:#ff8c78; font-size:11px; font-weight:600; letter-spacing:.06em; }
.geo-board-foot { margin:17px 6px 5px; color:rgba(255,255,255,.45); font-size:11px; letter-spacing:.04em; }
.geo-intro { max-width:760px; }
.geo-intro h2,.geo-delivery h2,.geo-process h2,.geo-coop-intro h2,.geo-faq h2,.geo-final h2 { margin-top:17px; color:var(--navy); font-size:clamp(36px,4.1vw,58px); line-height:1.18; letter-spacing:-.04em; }
.geo-intro p,.geo-delivery-head p,.geo-final p { max-width:720px; margin-top:18px; color:var(--text-secondary); font-size:16px; line-height:1.85; }
.geo-pain-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:56px; border-top:1px solid var(--border); }
.geo-pain-grid article { min-height:230px; padding:30px 30px 0; border-right:1px solid var(--border); }
.geo-pain-grid article:first-child { padding-left:0; }
.geo-pain-grid article:last-child { border-right:0; }
.geo-pain-grid b { color:var(--brand); font-size:12px; letter-spacing:.13em; }
.geo-pain-grid h3 { margin-top:42px; color:var(--navy); font-size:23px; }
.geo-pain-grid p { margin-top:15px; color:var(--text-secondary); font-size:14px; line-height:1.85; }
.geo-delivery { background:var(--bg-soft); }
.geo-delivery-head { max-width:800px; }
.geo-modules { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:52px; }
.geo-modules article { min-height:230px; padding:27px; background:#fff; border:1px solid var(--border); transition:transform .24s,box-shadow .24s,border-color .24s; }
.geo-modules article:hover { transform:translateY(-4px); border-color:rgba(242,59,29,.42); box-shadow:0 18px 36px -24px rgba(16,35,56,.3); }
.geo-modules b { color:var(--brand); font-size:12px; letter-spacing:.12em; }
.geo-modules h3 { margin-top:40px; color:var(--navy); font-size:20px; }
.geo-modules p { margin-top:14px; color:var(--text-secondary); font-size:13px; line-height:1.8; }
.geo-process { background:var(--navy); }
.geo-process h2 { color:#fff; }
.geo-process .geo-kicker { color:#ff725b; }
.geo-steps { display:grid; grid-template-columns:repeat(4,1fr); margin-top:58px; border-top:1px solid rgba(255,255,255,.2); }
.geo-steps article { min-height:260px; padding:30px 28px 0; border-right:1px solid rgba(255,255,255,.2); }
.geo-steps article:first-child { padding-left:0; }
.geo-steps article:last-child { border-right:0; }
.geo-steps span { color:#ff725b; font-size:11px; font-weight:800; letter-spacing:.13em; }
.geo-steps h3 { margin-top:42px; color:#fff; font-size:22px; }
.geo-steps p { margin-top:15px; color:rgba(255,255,255,.72); font-size:14px; line-height:1.8; }
.geo-section--soft { background:#fff; }
.geo-coop-intro { max-width:720px; }
.geo-coop-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:52px; }
.geo-coop-grid article { min-height:360px; padding:30px; background:var(--bg-soft); border:1px solid var(--border); }
.geo-coop-grid article.featured { color:#fff; background:var(--navy); border-color:var(--navy); }
.geo-coop-grid > article > span { color:var(--brand); font-size:12px; font-weight:800; letter-spacing:.1em; }
.geo-coop-grid h3 { margin-top:38px; color:var(--navy); font-size:26px; }
.geo-coop-grid .featured h3 { color:#fff; }
.geo-coop-grid p { margin-top:13px; color:var(--text-secondary); font-size:14px; line-height:1.75; }
.geo-coop-grid .featured p { color:rgba(255,255,255,.7); }
.geo-coop-grid ul { display:grid; gap:8px; margin-top:24px; padding:0; list-style:none; }
.geo-coop-grid li { color:var(--text-secondary); font-size:13px; }
.geo-coop-grid li::before { content:"·"; margin-right:8px; color:var(--brand); font-weight:900; }
.geo-coop-grid .featured li { color:rgba(255,255,255,.78); }
.geo-coop-grid a { display:inline-block; margin-top:28px; color:var(--navy); font-weight:800; font-size:14px; }
.geo-coop-grid .featured a { color:#fff; }
.geo-faq { background:var(--bg-soft); }
.geo-faq-intro { max-width:680px; }
.geo-faq-list { margin-top:46px; border-top:1px solid var(--border); }
.geo-faq-list details { border-bottom:1px solid var(--border); }
.geo-faq-list summary { position:relative; padding:22px 42px 22px 0; color:var(--navy); font-size:18px; font-weight:700; cursor:pointer; list-style:none; }
.geo-faq-list summary::-webkit-details-marker { display:none; }
.geo-faq-list summary::after { content:"+"; position:absolute; right:4px; top:17px; color:var(--brand); font-size:26px; font-weight:400; }
.geo-faq-list details[open] summary::after { content:"−"; }
.geo-faq-list p { max-width:820px; padding:0 0 22px; color:var(--text-secondary); font-size:14px; line-height:1.85; }
.geo-final { text-align:center; background:#fff; }
.geo-final .container { padding:76px 40px; background:var(--navy-dark); border-radius:24px; box-shadow:0 20px 42px rgba(16,35,56,.12); }
.geo-final h2 { color:#fff; }
.geo-final p { margin-left:auto; margin-right:auto; color:rgba(255,255,255,.68); }
.geo-final .btns { display:flex; justify-content:center; gap:14px; margin-top:32px; }
@media(max-width:767px){.geo-section{padding:74px 0}.geo-hero{padding:calc(var(--nav-h) + 56px) 0 66px}.geo-hero-grid{grid-template-columns:1fr;gap:36px}.geo-pain-grid,.geo-modules,.geo-steps,.geo-coop-grid{grid-template-columns:1fr}.geo-pain-grid article,.geo-pain-grid article:first-child,.geo-steps article,.geo-steps article:first-child{min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid var(--border)}.geo-steps article,.geo-steps article:first-child{border-bottom-color:rgba(255,255,255,.18)}.geo-pain-grid h3,.geo-steps h3{margin-top:28px}.geo-modules article,.geo-coop-grid article{min-height:0}.geo-final .container{padding:58px 24px;border-radius:18px}.geo-final .btns{flex-direction:column;align-items:center}}

/* 政府与机构传播：以准确、公信力与长期公共认知为核心 */
.government-page > section:not(.gov-section) { display:none; }
.gov-section { padding:108px 0; }
.gov-hero { position:relative; overflow:hidden; padding:calc(var(--nav-h) + 76px) 0 88px; background:radial-gradient(circle at 78% 44%,rgba(242,59,29,.12),transparent 26%),var(--bg-soft); }
.gov-hero::after { content:"PUBLIC"; position:absolute; right:0; top:16%; color:rgba(242,59,29,.045); font:900 clamp(110px,16vw,265px)/.8 var(--font-display); letter-spacing:-.07em; pointer-events:none; }
.gov-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:end; }
.gov-eyebrow,.gov-kicker { display:block; color:var(--brand); font-size:12px; font-weight:800; letter-spacing:.13em; }
.gov-eyebrow { margin-top:26px; }
.gov-hero h1 { margin-top:18px; color:var(--navy); font-size:clamp(47px,5.3vw,71px); line-height:1.1; letter-spacing:-.045em; }
.gov-hero p { max-width:665px; margin-top:21px; color:var(--text-secondary); font-size:17px; line-height:1.88; }
.gov-hero .acts { display:flex; gap:14px; margin-top:32px; }
.gov-hero .btn--ghost { color:var(--navy); background:rgba(255,255,255,.68); border-color:rgba(16,35,56,.28); }
.gov-hero .btn--ghost:hover { color:var(--brand); background:#fff; border-color:var(--brand); }
.gov-principle { padding:34px; background:rgba(255,255,255,.88); border:1px solid var(--border); border-top:3px solid var(--brand); box-shadow:0 18px 42px rgba(16,35,56,.08); }
.gov-principle b { color:var(--brand); font-size:12px; letter-spacing:.13em; }
.gov-principle strong { display:block; margin-top:23px; color:var(--navy); font:700 29px/1.4 var(--font-display); }
.gov-principle span { display:block; margin-top:16px; color:var(--text-secondary); font-size:13px; line-height:1.78; }
.gov-head { max-width:810px; }
.gov-head h2,.gov-path h2,.gov-work-intro h2,.gov-standard h2,.gov-final h2 { margin-top:17px; color:var(--navy); font-size:clamp(36px,4.1vw,58px); line-height:1.18; letter-spacing:-.04em; }
.gov-head p,.gov-path-top p,.gov-final p { max-width:710px; margin-top:18px; color:var(--text-secondary); font-size:16px; line-height:1.85; }
.gov-challenges { display:grid; grid-template-columns:repeat(3,1fr); margin-top:56px; border-top:1px solid var(--border); }
.gov-challenges article { min-height:235px; padding:30px 30px 0; border-right:1px solid var(--border); }
.gov-challenges article:first-child { padding-left:0; }
.gov-challenges article:last-child { border-right:0; }
.gov-challenges b,.gov-work-grid b { color:var(--brand); font-size:12px; letter-spacing:.13em; }
.gov-challenges h3 { margin-top:42px; color:var(--navy); font-size:23px; }
.gov-challenges p,.gov-work-grid p { margin-top:15px; color:var(--text-secondary); font-size:14px; line-height:1.85; }
.gov-path { background:var(--navy); }
.gov-path h2 { color:#fff; }
.gov-path-top p { color:rgba(255,255,255,.68); }
.gov-path-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:56px; border-top:1px solid rgba(255,255,255,.2); }
.gov-path-grid article { position:relative; min-height:305px; padding:30px 28px 0; border-right:1px solid rgba(255,255,255,.2); overflow:hidden; }
.gov-path-grid article:first-child { padding-left:0; }
.gov-path-grid article:last-child { border-right:0; }
.gov-path-grid span { position:absolute; right:17px; top:13px; color:rgba(255,255,255,.09); font:700 94px/.8 var(--font-display); }
.gov-path-grid b { position:relative; z-index:1; color:#ff725b; font-size:11px; letter-spacing:.13em; }
.gov-path-grid h3 { position:relative; z-index:1; margin-top:61px; color:#fff; font-size:22px; }
.gov-path-grid p { position:relative; z-index:1; margin-top:15px; color:rgba(255,255,255,.82); font-size:14px; line-height:1.8; }
.gov-section--soft { background:var(--bg-soft); }
.gov-work-intro { max-width:760px; }
.gov-work-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:52px; }
.gov-work-grid article { min-height:265px; padding:28px; background:#fff; border:1px solid var(--border); }
.gov-work-grid h3 { margin-top:48px; color:var(--navy); font-size:21px; }
.gov-standard { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:end; }
.gov-standard-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.gov-standard-list div { min-height:130px; padding:24px; background:var(--bg-soft); border:1px solid var(--border); }
.gov-standard-list b { display:block; color:var(--navy); font-size:20px; }
.gov-standard-list span { display:block; margin-top:12px; color:var(--text-secondary); font-size:13px; line-height:1.75; }
.gov-final { text-align:center; background:#fff; }
.gov-final .container { padding:76px 40px; background:var(--navy-dark); border-radius:24px; box-shadow:0 20px 42px rgba(16,35,56,.12); }
.gov-final h2 { color:#fff; }
.gov-final p { margin-left:auto; margin-right:auto; color:rgba(255,255,255,.68); }
.gov-final .btns { display:flex; justify-content:center; gap:14px; margin-top:32px; }
.gov-final .btn--ghost { color:#fff; border-color:rgba(255,255,255,.48); }
@media(max-width:767px){.gov-section{padding:74px 0}.gov-hero{padding:calc(var(--nav-h) + 56px) 0 66px}.gov-hero-grid,.gov-standard{grid-template-columns:1fr;gap:36px}.gov-challenges,.gov-path-grid,.gov-work-grid,.gov-standard-list{grid-template-columns:1fr}.gov-challenges article,.gov-challenges article:first-child,.gov-path-grid article,.gov-path-grid article:first-child{min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid var(--border)}.gov-path-grid article,.gov-path-grid article:first-child{border-bottom-color:rgba(255,255,255,.18)}.gov-challenges h3,.gov-path-grid h3{margin-top:28px}.gov-path-grid span{display:none}.gov-work-grid article{min-height:0}.gov-final .container{padding:58px 24px;border-radius:18px}.gov-final .btns{flex-direction:column;align-items:center}}

/* 品牌出海：从本地理解出发，建立全球品牌认知 */
.global-page > section:not(.global-section) { display:none; }
.global-section { padding:108px 0; }
.global-hero { position:relative; overflow:hidden; padding:calc(var(--nav-h) + 76px) 0 88px; background:radial-gradient(circle at 78% 44%,rgba(242,59,29,.13),transparent 26%),var(--bg-soft); }
.global-hero::after { content:"WORLD"; position:absolute; right:0; top:16%; color:rgba(242,59,29,.045); font:900 clamp(110px,17vw,280px)/.8 var(--font-display); letter-spacing:-.07em; pointer-events:none; }
.global-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:end; }
.global-eyebrow,.global-kicker { display:block; color:var(--brand); font-size:12px; font-weight:800; letter-spacing:.13em; }
.global-eyebrow { margin-top:26px; }
.global-hero h1 { margin-top:18px; color:var(--navy); font-size:clamp(44px,4.8vw,64px); line-height:1.12; letter-spacing:-.045em; }
.global-hero p { max-width:670px; margin-top:21px; color:var(--text-secondary); font-size:17px; line-height:1.88; }
.global-hero .acts { display:flex; gap:14px; margin-top:32px; }
.global-hero .btn--ghost { color:var(--navy); background:rgba(255,255,255,.68); border-color:rgba(16,35,56,.28); }
.global-hero .btn--ghost:hover { color:var(--brand); background:#fff; border-color:var(--brand); }
.global-card { padding:34px; background:rgba(255,255,255,.88); border:1px solid var(--border); border-top:3px solid var(--brand); box-shadow:0 18px 42px rgba(16,35,56,.08); }
.global-card b { color:var(--brand); font-size:12px; letter-spacing:.13em; }
.global-card strong { display:block; margin-top:23px; color:var(--navy); font:700 29px/1.4 var(--font-display); }
.global-card span { display:block; margin-top:16px; color:var(--text-secondary); font-size:13px; line-height:1.78; }
.global-head { max-width:810px; }
.global-head h2,.global-path h2,.global-work-intro h2,.global-markets h2,.global-final h2 { margin-top:17px; color:var(--navy); font-size:clamp(36px,4.1vw,58px); line-height:1.18; letter-spacing:-.04em; }
.global-head p,.global-path-top p,.global-markets p,.global-final p { max-width:710px; margin-top:18px; color:var(--text-secondary); font-size:16px; line-height:1.85; }
.global-gaps { display:grid; grid-template-columns:repeat(3,1fr); margin-top:56px; border-top:1px solid var(--border); }
.global-gaps article { min-height:235px; padding:30px 30px 0; border-right:1px solid var(--border); }
.global-gaps article:first-child { padding-left:0; }
.global-gaps article:last-child { border-right:0; }
.global-gaps b,.global-work-grid b { color:var(--brand); font-size:12px; letter-spacing:.13em; }
.global-gaps h3 { margin-top:42px; color:var(--navy); font-size:23px; }
.global-gaps p,.global-work-grid p { margin-top:15px; color:var(--text-secondary); font-size:14px; line-height:1.85; }
.global-path { background:var(--navy); }
.global-path h2 { color:#fff; }
.global-path-top p { color:rgba(255,255,255,.68); }
.global-path-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:56px; border-top:1px solid rgba(255,255,255,.2); }
.global-path-grid article { position:relative; min-height:305px; padding:30px 28px 0; border-right:1px solid rgba(255,255,255,.2); overflow:hidden; }
.global-path-grid article:first-child { padding-left:0; }
.global-path-grid article:last-child { border-right:0; }
.global-path-grid span { position:absolute; right:17px; top:13px; color:rgba(255,255,255,.09); font:700 94px/.8 var(--font-display); }
.global-path-grid b { position:relative; z-index:1; color:#ff725b; font-size:11px; letter-spacing:.13em; }
.global-path-grid h3 { position:relative; z-index:1; margin-top:61px; color:#fff; font-size:22px; }
.global-path-grid p { position:relative; z-index:1; margin-top:15px; color:rgba(255,255,255,.82); font-size:14px; line-height:1.8; }
.global-section--soft { background:var(--bg-soft); }
.global-work-intro { max-width:780px; }
.global-work-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:52px; }
.global-work-grid article { min-height:265px; padding:28px; background:#fff; border:1px solid var(--border); }
.global-work-grid h3 { margin-top:48px; color:var(--navy); font-size:21px; }
.global-markets { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:end; }
.global-market-list { display:grid; gap:0; border-top:1px solid var(--border); }
.global-market-list div { display:grid; grid-template-columns:180px 1fr; gap:22px; padding:23px 0; border-bottom:1px solid var(--border); }
.global-market-list b { color:var(--navy); font-size:18px; }
.global-market-list span { color:var(--text-secondary); font-size:14px; line-height:1.75; }
.global-final { text-align:center; background:#fff; }
.global-final .container { padding:76px 40px; background:var(--navy-dark); border-radius:24px; box-shadow:0 20px 42px rgba(16,35,56,.12); }
.global-final h2 { color:#fff; }
.global-final p { margin-left:auto; margin-right:auto; color:rgba(255,255,255,.68); }
.global-final .btns { display:flex; justify-content:center; gap:14px; margin-top:32px; }
.global-final .btn--ghost { color:#fff; border-color:rgba(255,255,255,.48); }
@media(max-width:767px){.global-section{padding:74px 0}.global-hero{padding:calc(var(--nav-h) + 56px) 0 66px}.global-hero-grid,.global-markets{grid-template-columns:1fr;gap:36px}.global-gaps,.global-path-grid,.global-work-grid{grid-template-columns:1fr}.global-gaps article,.global-gaps article:first-child,.global-path-grid article,.global-path-grid article:first-child{min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid var(--border)}.global-path-grid article,.global-path-grid article:first-child{border-bottom-color:rgba(255,255,255,.18)}.global-gaps h3,.global-path-grid h3{margin-top:28px}.global-path-grid span{display:none}.global-work-grid article{min-height:0}.global-market-list div{grid-template-columns:1fr;gap:8px}.global-final .container{padding:58px 24px;border-radius:18px}.global-final .btns{flex-direction:column;align-items:center}}
.sol-left > .tag,
.subsvc h4 .n,
.step::before { color: var(--brand); }
.sol-left > .tag {
  min-height: 30px; padding: 0 13px;
  background: var(--brand-soft);
  border: 1px solid rgba(242,59,29,.26);
  font-weight: 700; letter-spacing: .08em;
}
.sol-left .chips .chip {
  color: var(--brand);
  background: #FFF8F5;
  border-color: rgba(242,59,29,.18);
}
.sol-left .chips .chip:hover {
  color: #fff;
  background: var(--brand);
  border-color: var(--brand);
}
.q { border-left-color: var(--brand); }
.q b,
.check-item svg { color: var(--brand); }
.step:hover,
.subsvc:hover { border-color: var(--brand); }

/* 案例：浅红橙分类标签、红橙筛选态、重点数据 */
.case-tag,
.ccr-tag { color: var(--brand); background: var(--brand-soft); }
.filter-btn:hover { color: var(--brand); border-color: var(--brand); }
.filter-btn.is-on { color: #fff; background: var(--brand); border-color: var(--brand); }
.ccr-metric b { color: var(--primary); }
.case-card-real:nth-child(3n + 1) .ccr-metric b { color: var(--brand); }

/* 客户：编号红橙，标签 hover 不再是后台式灰块 */
.client-cat .cc-num { color: var(--brand); }
.cc-chips span { transition: color .2s ease, border-color .2s ease, background .2s ease; }
.cc-chips span:hover { color: var(--brand); border-color: var(--brand); background: #fff; }

/* 媒体资源：分类编号形成纵向视觉锚点，媒体名称保持中性 */
.media-big { counter-reset: media-category; }
.media-big-item { position: relative; padding-left: 74px; }
.media-big-item::before {
  counter-increment: media-category;
  content: counter(media-category, decimal-leading-zero);
  position: absolute; left: 26px; top: 27px;
  font-family: var(--font-display); font-size: 13px; font-weight: 700;
  letter-spacing: .08em; color: var(--brand);
}
.media-big-item:hover { border-color: var(--brand); }
.media-big-item .tag { color: var(--brand); background: var(--brand-soft); }
.media-big-item li { background: var(--bg-mist); color: var(--ink-2); }

/* 重要数据和交互箭头 */
.trust-strip .t b,
.logo-wall .logo-more b { color: var(--brand); }
.link-arrow:hover,
.related-item:hover span,
.case-card:hover .arr,
.article-card:hover .arr { color: var(--brand); }

@media (max-width: 560px) {
  .media-big-item { padding-left: 58px; }
  .media-big-item::before { left: 20px; }
}

/* ============================================================
   关于追梦人 V2：品牌实力展示 + 公司档案 + 信任背书
   ============================================================ */
.about-page { overflow: clip; }

/* 01 品牌主张 */
.about-hero {
  position: relative;
  padding: calc(var(--nav-h) + 58px) 0 82px;
  background:
    radial-gradient(circle at 88% 12%, rgba(242,59,29,.09), transparent 30%),
    linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%);
  border-bottom: 1px solid var(--line);
}
.about-hero::after {
  content: "18";
  position: absolute;
  right: max(4vw, 40px);
  top: 72px;
  font-family: var(--font-display);
  font-size: clamp(180px, 23vw, 360px);
  line-height: .8;
  font-weight: 700;
  color: rgba(16,35,56,.025);
  pointer-events: none;
}
.about-hero-copy { position: relative; z-index: 1; max-width: 910px; padding-top: 54px; }
.about-hero h1 {
  max-width: 880px;
  margin: 18px 0 16px;
  font-family: var(--font-display);
  font-size: clamp(46px, 6vw, 78px);
  line-height: 1.08;
  letter-spacing: -.035em;
  color: var(--ink);
}
.about-hero-slogan {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 700;
  line-height: 1.35;
  color: var(--brand);
}
.about-hero-lead { max-width: 790px; margin: 24px 0 0; color: var(--text); font-size: 16px; line-height: 1.9; }
.about-hero .acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.about-hero-stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 68px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  box-shadow: 0 22px 54px -42px rgba(16,35,56,.42);
}
.about-hero-stats > div { position: relative; padding: 27px 30px; }
.about-hero-stats > div + div::before { content: ""; position: absolute; left: 0; top: 27px; bottom: 27px; width: 1px; background: var(--line); }
.about-hero-stats b { display: block; font-family: var(--font-display); font-size: clamp(30px, 3.4vw, 46px); line-height: 1.1; color: var(--ink); }
.about-hero-stats span { display: block; margin-top: 8px; font-size: 13px; color: var(--muted); }

/* 02 公司介绍与影像墙 */
.about-intro-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(48px, 7vw, 94px); align-items: center; }
.about-intro-copy .sec-title { max-width: 560px; }
.about-intro-copy p { margin: 22px 0 0; font-size: 15px; line-height: 1.9; color: var(--text); }
.about-cap-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.about-cap-list span { padding: 7px 13px; border-radius: 999px; color: var(--ink); background: var(--bg-soft); border: 1px solid var(--line); font-size: 12.5px; }
.about-cap-list span::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 8px; border-radius: 50%; background: var(--brand); vertical-align: 2px; }
.about-media-wall { display: grid; grid-template-columns: 1.35fr .8fr; grid-template-rows: repeat(3, 150px); gap: 12px; }
.about-media-wall figure { position: relative; margin: 0; min-height: 0; overflow: hidden; border-radius: var(--radius); background: var(--navy); }
.about-media-wall .amw-main { grid-row: 1 / 4; }
.about-media-wall img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.about-media-wall figure:nth-child(3) img { object-position: top center; }
.about-media-wall figure:hover img { transform: scale(1.035); }
.about-media-wall figcaption { position: absolute; left: 12px; bottom: 12px; padding: 5px 9px; color: #fff; background: rgba(10,25,40,.76); border-radius: 6px; font-size: 11.5px; }

/* 03 数据墙 */
.about-proof { position: relative; background: var(--navy-dark); }
.about-proof::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 20%, rgba(242,59,29,.12), transparent 34%); pointer-events: none; }
.about-proof .container { position: relative; }
.about-proof .sec-title { color: #fff; }
.about-proof .sec-sub { color: rgba(255,255,255,.62); }
.about-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius-xl); overflow: hidden; }
.about-proof-item { min-height: 178px; padding: 34px; display: flex; flex-direction: column; justify-content: flex-end; background: rgba(255,255,255,.035); border-right: 1px solid rgba(255,255,255,.11); border-bottom: 1px solid rgba(255,255,255,.11); }
.about-proof-item:nth-child(3n) { border-right: 0; }
.about-proof-item:nth-child(n+4) { border-bottom: 0; }
.about-proof-item b { font-family: var(--font-display); font-size: clamp(34px, 4vw, 54px); line-height: 1; color: #fff; }
.about-proof-item:nth-child(1) b,
.about-proof-item:nth-child(4) b { color: var(--brand); }
.about-proof-item span { max-width: 220px; margin-top: 13px; font-size: 13px; color: rgba(255,255,255,.64); line-height: 1.6; }

/* 04 行业影响 */
.about-influence-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 20px; }
.about-influence-lead,
.about-report-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-xl); background: #fff; }
.about-influence-lead { display: grid; grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
.ail-media { position: relative; min-height: 0; aspect-ratio: 16 / 9; overflow: hidden; background: var(--navy); }
.ail-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 1; }
.asset-note { position: absolute; left: 18px; top: 18px; padding: 6px 10px; color: rgba(255,255,255,.8); background: rgba(10,25,40,.72); border: 1px solid rgba(255,255,255,.24); border-radius: 999px; font-size: 11px; }
.ail-copy { padding: 40px; display: flex; flex-direction: column; justify-content: center; }
.about-year { color: var(--brand); font-size: 11.5px; font-weight: 700; letter-spacing: .12em; }
.ail-copy h3,
.about-report-card h3 { margin: 13px 0 12px; font-family: var(--font-display); color: var(--ink); line-height: 1.35; }
.ail-copy h3 { font-size: 29px; }
.ail-copy p,
.about-report-card p { margin: 0; color: var(--text); font-size: 13.5px; line-height: 1.8; }
.about-source { display: block; margin-top: 16px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.about-report-card { display: flex; flex-direction: column; }
.arc-image { min-height: 252px; overflow: hidden; background: #fff; border-bottom: 1px solid var(--line); }
.arc-image img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.about-report-card > div:last-child { padding: 25px 26px 28px; }
.about-report-card h3 { font-size: 20px; }
.about-honor-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 20px; }
.about-honor-item { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .24s, border-color .24s, box-shadow .24s; }
.about-honor-item:hover { transform: translateY(-3px); border-color: rgba(242,59,29,.42); box-shadow: 0 18px 34px -26px rgba(16,35,56,.55); }
.ahi-image { height: 168px; overflow: hidden; background: var(--bg-soft); border-bottom: 1px solid var(--line); }
.ahi-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.about-honor-item:hover .ahi-image img { transform: scale(1.025); }
.ahi-image--certificate img { object-fit: contain; transform: rotate(90deg) scale(.72); }
.about-honor-item:hover .ahi-image--certificate img { transform: rotate(90deg) scale(.75); }
.ahi-copy { padding: 21px 21px 23px; }
.ahi-copy > span { color: var(--brand); font-size: 11.5px; font-weight: 700; letter-spacing: .1em; }
.ahi-copy h3 { margin: 10px 0 8px; color: var(--ink); font-size: 16px; line-height: 1.45; }
.ahi-copy p { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.7; }
.ahi-copy small { display: block; margin-top: 13px; color: #8b9299; font-size: 10.5px; }

/* 05 客户 */
.about-logo-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.about-logo { min-height: 116px; padding: 17px 10px 13px; display: flex; flex-direction: column; justify-content: center; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: transform .22s, border-color .22s, box-shadow .22s; }
.about-logo:hover { transform: translateY(-3px); border-color: rgba(242,59,29,.55); box-shadow: 0 15px 30px -22px rgba(16,35,56,.4); }
.about-logo img { width: auto; max-width: 78%; height: 50px; object-fit: contain; }
.about-logo span { margin-top: 9px; color: var(--muted); font-size: 11.5px; }
.about-section-link { margin-top: 28px; }

/* 06 代表项目 */
.about-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.about-project { display: grid; grid-template-columns: 44% 56%; min-height: 260px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-xl); background: #fff; transition: transform .25s, border-color .25s, box-shadow .25s; }
.about-project:hover { transform: translateY(-3px); border-color: rgba(242,59,29,.42); box-shadow: 0 18px 42px -30px rgba(16,35,56,.38); }
.about-project--lead { border-color: rgba(242,59,29,.28); }
.ap-image { position: relative; min-height: 100%; overflow: hidden; background: var(--navy); }
.ap-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.about-project:hover .ap-image img { transform: scale(1.04); }
.ap-image > span { position: absolute; left: 12px; top: 12px; padding: 5px 9px; color: #fff; background: var(--brand); border-radius: 6px; font-size: 10.5px; }
.ap-copy { padding: 27px 26px; display: flex; flex-direction: column; align-items: flex-start; }
.ap-copy small { color: var(--brand); font-size: 11.5px; font-weight: 700; }
.ap-copy h3 { margin: 10px 0 9px; font-family: var(--font-display); color: var(--ink); font-size: 20px; line-height: 1.4; }
.ap-copy p { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.7; }
.ap-copy b { margin-top: auto; padding-top: 20px; color: var(--ink); font-family: var(--font-display); font-size: 22px; }
.ap-copy b em { margin-left: 7px; color: var(--muted); font-family: var(--font-sans); font-size: 11px; font-style: normal; font-weight: 400; }

/* 07 时间轴 */
.about-timeline { position: relative; max-width: 920px; margin: 0 auto; }
.about-timeline::before { content: ""; position: absolute; left: 162px; top: 18px; bottom: 22px; width: 1px; background: var(--line); }
.about-timeline-item { position: relative; display: grid; grid-template-columns: 162px 1fr; gap: 42px; padding: 0 0 42px; }
.about-timeline-item:last-child { padding-bottom: 0; }
.about-timeline-item::before { content: ""; position: absolute; left: 156px; top: 8px; width: 13px; height: 13px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 6px var(--brand-soft); }
.about-timeline-item time { color: var(--brand); font-family: var(--font-display); font-size: 18px; font-weight: 700; }
.about-timeline-item h3 { margin: 0 0 7px; color: var(--ink); font-family: var(--font-display); font-size: 21px; }
.about-timeline-item p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.7; }

/* 08 业务版图 */
.about-ecosystem { position: relative; background: var(--navy-dark); }
.about-ecosystem .sec-title { color: #fff; }
.about-ecosystem .sec-sub { color: rgba(255,255,255,.6); margin-inline: auto; }
.about-ecosystem-core { position: relative; max-width: 430px; margin: 0 auto 58px; padding: 29px 30px; text-align: center; border: 1px solid rgba(242,59,29,.62); border-radius: var(--radius-xl); background: rgba(242,59,29,.08); }
.about-ecosystem-core::after { content: ""; position: absolute; left: 50%; top: 100%; width: 1px; height: 59px; background: rgba(242,59,29,.52); }
.about-ecosystem-core small { display: block; color: rgba(255,255,255,.58); font-size: 11px; letter-spacing: .08em; }
.about-ecosystem-core h3 { margin: 8px 0 0; color: #fff; font-family: var(--font-display); font-size: 28px; }
.about-platform-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.about-platform { position: relative; padding: 27px 24px; text-decoration: none; border: 1px solid rgba(255,255,255,.13); border-top: 2px solid var(--brand); border-radius: var(--radius); background: rgba(255,255,255,.05); transition: transform .22s, background .22s, border-color .22s; }
.about-platform:hover { transform: translateY(-3px); background: rgba(255,255,255,.09); border-color: rgba(242,59,29,.68); }
.about-platform > span { color: var(--brand); font-size: 11px; font-weight: 700; }
.about-platform h3 { margin: 18px 0 7px; color: #fff; font-family: var(--font-display); font-size: 21px; }
.about-platform p { margin: 0; color: rgba(255,255,255,.57); font-size: 12.5px; }
.about-ability-line { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 32px; color: rgba(255,255,255,.7); font-size: 12.5px; }
.about-ability-line i { color: var(--brand); font-style: normal; }

/* 09 创始人 */
.about-founder-card { display: grid; grid-template-columns: 330px 1fr; gap: clamp(44px, 7vw, 90px); align-items: center; max-width: 1000px; margin: 0 auto; }
.about-founder-photo { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius-xl); background: var(--bg-soft); box-shadow: var(--shadow-lg); }
.about-founder-photo::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(16,35,56,.08); border-radius: inherit; pointer-events: none; }
.about-founder-photo img { width: 100%; height: 100%; object-fit: cover; }
.about-founder-photo > span { position: absolute; left: 16px; bottom: 16px; padding: 6px 10px; color: #fff; background: rgba(10,25,40,.72); border-radius: 6px; font-size: 11px; }
.about-founder-copy h2 { margin: 14px 0 4px; color: var(--ink); font-family: var(--font-display); font-size: clamp(38px, 5vw, 58px); }
.af-role { margin: 0; color: var(--brand); font-weight: 700; }
.af-bio { max-width: 580px; margin: 24px 0 0; color: var(--text); font-size: 15px; line-height: 1.85; }
.about-founder-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0; }
.about-founder-tags span { padding: 7px 11px; color: var(--ink); background: var(--bg-soft); border: 1px solid var(--line); border-radius: 999px; font-size: 11.5px; }

/* 10 价值观 */
.about-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.about-value { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: #fff; }
.about-value > span { color: var(--brand); font-family: var(--font-display); font-size: 13px; font-weight: 700; }
.about-value h3 { margin: 30px 0 10px; color: var(--ink); font-family: var(--font-display); font-size: 22px; }
.about-value p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

/* 11 服务网络 */
.about-network-line { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); max-width: 970px; margin: 0 auto; }
.about-network-line::before { content: ""; position: absolute; left: 16.66%; right: 16.66%; top: 11px; height: 1px; background: linear-gradient(90deg, var(--brand), rgba(242,59,29,.26), var(--brand)); }
.about-network-line article { position: relative; padding: 0 26px; text-align: center; }
.an-dot { position: relative; z-index: 1; display: block; width: 22px; height: 22px; margin: 0 auto 24px; border: 6px solid var(--brand-soft); border-radius: 50%; background: var(--brand); box-sizing: border-box; }

/* ============================================================
   首页视觉升级：以 About 首屏为基准的暖白、留白与品牌节奏
   ============================================================ */
.home-page { background: var(--bg); overflow-x: hidden; }
.home-page .hero {
  min-height: 640px;
  padding: calc(var(--nav-h) + 46px) 0 0;
  background:
    radial-gradient(ellipse 40% 52% at 74% 45%, rgba(242,59,29,.038), transparent 74%),
    #fff;
}
.home-page .hero::before { opacity: .3; }
.home-page .hero::after { display: none; }
.home-page .hero-grid { min-height: 510px; gap: clamp(48px, 5vw, 78px); }
.home-page .hero-main { position: relative; z-index: 1; padding: 12px 0 42px; }
.home-page .hero-eyebrow { padding: 0; color: var(--brand); background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.home-page .hero-title { max-width: 680px; margin-top: 20px; font-size: clamp(48px, 5vw, 68px); line-height: 1.12; color: var(--navy); }
.home-page .hero-sub { max-width: 560px; color: var(--text-main); }
.home-page .hero-tags { gap: 8px; margin-top: 24px; }
.home-page .hero-tags .pill { background: #fff; }
.home-page .hero-actions { margin-top: 30px; }
.home-page .hero-actions .btn--outline { background: #fff; border-color: #d8d4cf; }
.home-page .hero-note { margin-top: 22px; color: #7f8790; }
.home-page .hero-media { z-index: 1; max-width: 570px; padding: 0; }
.home-page .hero-media .hm-main { border-radius: 16px; border-color: rgba(16,35,56,.1); box-shadow: 0 24px 54px -40px rgba(16,35,56,.5); }
.home-page .hero-media .hm-main::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.18); border-radius: inherit; pointer-events: none; }
.home-page .hero-media .hm-badge { left: 20px; bottom: 20px; border-radius: 6px; background: var(--brand); box-shadow: 0 12px 22px -16px rgba(242,59,29,.8); }

/* 数据带：单一、克制的品牌实力卡 */
.home-page .home-stat-strip { position: relative; z-index: 2; margin: -2px 0 0; padding: 30px 0 38px; border-top: 0; background: #fff; }
.home-page .home-stat-strip .stat-grid { overflow: hidden; border: 1px solid var(--border); border-radius: 22px; background: var(--bg-soft); box-shadow: 0 20px 42px -38px rgba(16,35,56,.34); }
.home-page .home-stat-strip .stat-cell { min-height: 156px; padding: 36px 30px !important; display: flex; flex-direction: column; justify-content: center; }
.home-page .home-stat-strip .stat-cell + .stat-cell::before { top: 24%; bottom: 24%; background: var(--border); }
.home-page .home-stat-strip .stat-cell b { color: var(--navy); font-size: clamp(36px, 3.4vw, 48px); }
.home-page .home-stat-strip .stat-cell:first-child b,
.home-page .home-stat-strip .stat-cell:nth-child(4) b { color: var(--brand); }
.home-page .home-stat-strip .stat-cell span { color: var(--text-secondary); }

/* 深蓝增长方法论 */
.home-page .flow-sec { padding: 116px 0 108px; background: var(--navy-dark); }
.home-page .flow-sec .sec-title { font-size: clamp(38px, 4vw, 56px); }
.home-page .flow-sec .flow-wrap { max-width: 1180px; margin: 0 auto; padding: 36px 34px 32px; border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); }
.home-page .flow-sec .flow-line { left: 6%; right: 6%; top: 51px; height: 1px; }
.home-page .flow-sec .flow-dot { width: 42px; height: 42px; border: 1px solid rgba(242,59,29,.56); background: #10263d; font-size: 12px; }
.home-page .flow-sec .flow-item h4 { margin-top: 15px; font-size: 16px; }
.home-page .flow-sec .flow-item p { max-width: 126px; margin: 7px auto 0; }
.home-page .flow-sec .flow-item.is-key .flow-dot { box-shadow: 0 0 0 7px rgba(242,59,29,.13); }
.home-page .flow-sec .flow-note { margin-top: 36px; }

/* 业务、案例、资源：更多空间，轻边框与高频红橙反馈 */
.home-page .home-services { position: relative; padding: 112px 0; background: #fff; }
.home-page .home-services::before,
.home-page .home-trust::before { content: ""; position: absolute; width: 34vw; height: 34vw; max-width: 530px; max-height: 530px; border-radius: 50%; background: radial-gradient(circle, rgba(242,59,29,.055), transparent 68%); pointer-events: none; }
.home-page .home-services::before { right: -12vw; top: 12%; }
.home-page .svc-grid { gap: 18px; }
.home-page .svc-card { min-height: 338px; padding: 32px 30px 28px; border-color: var(--border); border-radius: 16px; box-shadow: none; }
.home-page .svc-card.is-strong { border-top: 3px solid var(--brand); }
.home-page .svc-card:hover { transform: translateY(-5px); border-color: rgba(242,59,29,.58); box-shadow: 0 22px 36px -30px rgba(16,35,56,.45); }
.home-page .svc-card .ic { color: var(--navy); background: var(--tag-bg); }
.home-page .svc-card:hover .ic, .home-page .svc-card:hover .link-arrow, .home-page .svc-card:hover .arr { color: var(--brand); }
.home-page .svc-card .no { color: var(--brand); }
.home-page .svc-card .foot { border-color: var(--border); }

.home-page .home-platforms { position: relative; overflow: hidden; padding: 112px 0; background: var(--navy-dark); }
.home-page .home-platforms::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 52% 80% at 88% 10%, rgba(242,59,29,.14), transparent 72%); pointer-events: none; }
.home-page .home-platforms .container { position: relative; }
.home-page .home-platforms .sec-title { color: #fff; }
.home-page .home-platforms .sec-sub { color: rgba(255,255,255,.62); max-width: 680px; }
.home-page .plat-matrix { gap: 16px; }
.home-page .plat-mat { min-height: 318px; border-top: 2px solid rgba(242,59,29,.76); border-radius: 16px; background: linear-gradient(155deg, #193752 0%, #10263d 78%); }
.home-page .plat-mat:nth-child(2) { background: linear-gradient(155deg, #1b405c 0%, #112b44 78%); }
.home-page .plat-mat:nth-child(3) { background: linear-gradient(155deg, #18354f 0%, #0e2439 78%); }
.home-page .plat-mat:nth-child(4) { background: linear-gradient(155deg, #1d3b55 0%, #11273d 78%); }
.home-page .plat-mat:hover { transform: translateY(-6px); box-shadow: 0 24px 46px -24px rgba(0,0,0,.75); }

.home-page .home-cases { padding: 112px 0; background: var(--bg-soft); }
.home-page .home-cases .case-grid { gap: 18px; }
.home-page .case-card { border-color: var(--border); border-radius: 16px; }
.home-page .case-media { aspect-ratio: 16 / 10; }
.home-page .case-card:hover { border-color: rgba(242,59,29,.58); box-shadow: 0 20px 36px -28px rgba(16,35,56,.45); }
.home-page .case-body { padding: 22px 24px 25px; }
.home-page .case-body h3 { color: var(--navy); font-size: 19px; }

/* 与品牌同行：About 式的暖白留白和数据 */
.home-page .home-trust { position: relative; overflow: hidden; padding: 120px 0; background: #fff; }
.home-page .home-trust::before { left: -12vw; bottom: -16vw; }
.home-page .home-trust .sec-title { font-size: clamp(40px, 4vw, 56px); }
.home-page .trust-strip { border-color: var(--border); border-radius: 18px; box-shadow: 0 22px 42px -38px rgba(16,35,56,.48); }
.home-page .trust-strip .t { padding: 30px 14px; background: rgba(255,255,255,.94); }
.home-page .trust-strip .t b { color: var(--navy); }
.home-page .trust-strip .t:first-child b, .home-page .trust-strip .t:last-child b { color: var(--brand); }
.home-page .logo-wall { gap: 16px; border-color: var(--border); border-radius: 18px; box-shadow: none; }
.home-page .logo-wall .logo-item,
.home-page .logo-wall .logo-more { height: 104px; padding: 18px 22px; }
.home-page .logo-wall .logo-item img { max-height: 58px; }

.home-page .home-media { padding: 110px 0; background: var(--bg-soft); }
.home-page .media-cats { gap: 14px; }
.home-page .media-cat { min-height: 224px; padding: 28px 24px; border-color: var(--border); border-radius: 16px; }
.home-page .media-cat::before { color: var(--brand); }
.home-page .media-cat h4 { color: var(--navy); font-size: 17px; }
.home-page .media-cat .n { color: var(--brand); background: var(--brand-soft); border-color: transparent; }
.home-page .media-cat li::before { content: none; }
.home-page .media-cat .more { color: var(--brand); }

.home-page .home-ai { padding: 118px 0; background: var(--navy-dark); }
.home-page .ai-visual .frame { border-radius: 20px; }
.home-page .home-cta { padding: 112px 0; background: #fff; }
.home-page .home-cta .cta-panel { padding: 86px 64px; border-radius: 24px; background: var(--navy-dark); box-shadow: 0 26px 58px -42px rgba(10,25,40,.72); }
.home-page .home-cta .btn--light { color: #fff; background: var(--brand); border-color: var(--brand); }
.home-page .home-cta .btn--light:hover { background: var(--brand-hover); border-color: var(--brand-hover); }

@media (max-width: 900px) {
  .home-page .hero { min-height: 0; padding-top: calc(var(--nav-h) + 46px); }
  .home-page .hero-grid { grid-template-columns: 1fr; min-height: 0; }
  .home-page .hero-main { padding-bottom: 12px; }
  .home-page .hero-media { max-width: 620px; margin: 0 auto; }
  .home-page .flow-grid { grid-template-columns: repeat(4, 1fr); row-gap: 34px; }
  .home-page .flow-sec .flow-line { display: none; }
  .home-page .plat-matrix { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .home-page .hero { padding-bottom: 0; }
  .home-page .hero::after { top: calc(var(--nav-h) + 34px); right: -5vw; font-size: 112px; }
  .home-page .hero-title { font-size: clamp(42px, 11vw, 56px); }
  .home-page .home-stat-strip { padding: 24px 0 32px; }
  .home-page .home-stat-strip .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .home-page .home-stat-strip .stat-cell { min-height: 126px; padding: 24px 20px !important; }
  .home-page .home-stat-strip .stat-cell:nth-child(3) { border-left: 0; }
  .home-page .home-stat-strip .stat-cell + .stat-cell::before { display: none; }
  .home-page .home-stat-strip .stat-cell:nth-child(even)::before { display: block; top: 20%; bottom: 20%; }
  .home-page .home-stat-strip .stat-cell:nth-child(n+3) { border-top: 1px solid var(--border); }
  .home-page .flow-sec, .home-page .home-services, .home-page .home-platforms, .home-page .home-cases, .home-page .home-trust, .home-page .home-media, .home-page .home-ai, .home-page .home-cta { padding: 78px 0; }
  .home-page .flow-sec .flow-wrap { padding: 28px 16px; }
  .home-page .flow-grid { grid-template-columns: repeat(2, 1fr); gap: 27px 12px; }
  .home-page .svc-grid, .home-page .case-grid, .home-page .media-cats, .home-page .plat-matrix { grid-template-columns: 1fr; }
  .home-page .svc-card, .home-page .plat-mat { min-height: 0; }
  .home-page .home-cta .cta-panel { padding: 58px 22px; }
  .home-page .logo-wall { gap: 9px; }
  .home-page .logo-wall .logo-item,
  .home-page .logo-wall .logo-more { height: 80px; padding: 12px 10px; }
  .home-page .logo-wall .logo-item img { max-height: 46px; }
}
.about-network-line b { display: block; color: var(--ink); font-family: var(--font-display); font-size: 25px; }
.about-network-line p { max-width: 220px; margin: 10px auto 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

/* 12 CTA */
.about-final-cta { padding-top: 24px; }
.about-final-cta .cta-panel { background: var(--navy-dark); }
.about-final-cta .cta-panel .sec-eyebrow { color: var(--brand); }
.about-final-cta .cta-panel .btn { background: var(--brand); border-color: var(--brand); color: #fff; }
.about-final-cta .cta-panel .btn:hover { background: var(--brand-dark); border-color: var(--brand-dark); }
.about-final-cta .cta-panel .btn--ghost { background: transparent; border-color: rgba(255,255,255,.55); color: #fff; }
.about-final-cta .cta-panel .btn--ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }

@media (max-width: 1023px) {
  .about-intro-grid { grid-template-columns: 1fr; }
  .about-media-wall { grid-template-rows: repeat(3, 130px); }
  .about-influence-grid { grid-template-columns: 1fr; }
  .about-report-card { display: grid; grid-template-columns: .8fr 1.2fr; }
  .arc-image { min-height: 260px; border-bottom: 0; border-right: 1px solid var(--line); }
  .about-honor-list { grid-template-columns: repeat(2, 1fr); }
  .about-logo-grid { grid-template-columns: repeat(4, 1fr); }
  .about-project { grid-template-columns: 40% 60%; }
  .about-platform-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .about-hero { padding: calc(var(--nav-h) + 26px) 0 58px; }
  .about-hero::after { right: -28px; top: 98px; font-size: 180px; }
  .about-hero-copy { padding-top: 34px; }
  .about-hero h1 { font-size: clamp(38px, 11vw, 52px); }
  .about-hero-slogan { font-size: 23px; }
  .about-hero-lead { font-size: 14px; line-height: 1.8; }
  .about-hero-stats { grid-template-columns: repeat(2, 1fr); margin-top: 48px; }
  .about-hero-stats > div { padding: 22px 18px; }
  .about-hero-stats > div + div::before { display: none; }
  .about-hero-stats > div:nth-child(even)::before { display: block; top: 20px; bottom: 20px; }
  .about-hero-stats > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .about-media-wall { grid-template-columns: 1fr 1fr; grid-template-rows: 230px 120px; }
  .about-media-wall .amw-main { grid-column: 1 / -1; grid-row: auto; }
  .about-media-wall figure:last-child { display: none; }
  .about-proof-grid { grid-template-columns: repeat(2, 1fr); }
  .about-proof-item { min-height: 142px; padding: 24px 20px; }
  .about-proof-item:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.11); }
  .about-proof-item:nth-child(2n) { border-right: 0; }
  .about-proof-item:nth-child(n+4) { border-bottom: 1px solid rgba(255,255,255,.11); }
  .about-proof-item:nth-child(n+5) { border-bottom: 0; }
  .about-influence-lead { grid-template-columns: 1fr; }
  .ail-media { min-height: 250px; }
  .ail-copy { padding: 27px 24px; }
  .ail-copy h3 { font-size: 24px; }
  .about-report-card { grid-template-columns: .85fr 1.15fr; }
  .about-report-card > div:last-child { padding: 20px; }
  .about-logo-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .about-logo { min-height: 100px; padding: 13px 7px 11px; }
  .about-logo img { height: 40px; max-width: 84%; }
  .about-logo span { font-size: 10.5px; }
  .about-project-grid { grid-template-columns: 1fr; }
  .about-project { grid-template-columns: 41% 59%; min-height: 230px; }
  .ap-copy { padding: 22px 19px; }
  .ap-copy h3 { font-size: 17px; }
  .about-timeline::before { left: 7px; }
  .about-timeline-item { grid-template-columns: 1fr; gap: 9px; padding: 0 0 35px 34px; }
  .about-timeline-item::before { left: 1px; top: 5px; }
  .about-timeline-item time { font-size: 15px; }
  .about-timeline-item h3 { font-size: 18px; }
  .about-ecosystem-core { margin-bottom: 40px; }
  .about-ecosystem-core::after { height: 41px; }
  .about-platform-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; }
  .about-platform { padding: 22px 18px; }
  .about-founder-card { grid-template-columns: 1fr; gap: 34px; }
  .about-founder-photo { width: min(100%, 360px); margin: 0 auto; }
  .about-values-grid { grid-template-columns: 1fr; }
  .about-value { padding: 25px; }
  .about-value h3 { margin-top: 20px; }
  .about-network-line { grid-template-columns: 1fr; gap: 38px; }
  .about-network-line::before { left: 50%; right: auto; top: 10px; bottom: 10px; width: 1px; height: auto; background: linear-gradient(180deg, var(--brand), rgba(242,59,29,.2), var(--brand)); }
  .about-network-line article { padding: 0 24px; background: #fff; }
  .an-dot { margin-bottom: 15px; }
}

@media (max-width: 520px) {
  .about-honor-list { grid-template-columns: 1fr; }
  .about-report-card { grid-template-columns: 1fr; }
  .arc-image { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .about-project { grid-template-columns: 1fr; }
  .ap-image { min-height: 190px; }
  .about-platform-grid { grid-template-columns: 1fr; }
}
