/* ============================================================
   央视广告投放服务页（page.id=57 /about_zzfw/ysgg209.html）
   设计规范：深藏青 #0A1C38 / #10294E + 金色 #C9A25E / #D9B36C
   ============================================================ */
.cv-wrap{ font-family: "Microsoft YaHei", "PingFang SC", sans-serif; color:#25324a; }
.cv-wrap img{ display:inline-block; }

/* ---------- 模块1 首屏 Banner ---------- */
.cv-banner{
  position:relative; overflow:hidden;
  background:
    radial-gradient(900px 420px at 78% 30%, rgba(64,120,220,.28), transparent 60%),
    radial-gradient(700px 500px at 15% 85%, rgba(30,70,150,.30), transparent 65%),
    linear-gradient(115deg, #050d1f 0%, #0a1c38 42%, #10294e 75%, #0b1f3f 100%);
  color:#fff;
}
.cv-banner:before{ /* 演播厅地面光带 */
  content:""; position:absolute; left:0; right:0; bottom:0; height:34%;
  background:
    linear-gradient(180deg, transparent, rgba(47,108,205,.14)),
    repeating-linear-gradient(90deg, transparent 0 88px, rgba(120,170,255,.05) 88px 90px);
  transform:skewY(-4deg); transform-origin:bottom; pointer-events:none;
}
.cv-bd{ position:relative; z-index:2; max-width:1200px; margin:0 auto; padding:96px 20px 110px; display:flex; align-items:center; gap:40px; }
.cv-bd-l{ flex:1 1 58%; min-width:0; }
.cv-bd-l h1{ margin:0 0 14px; font-size:44px; line-height:1.3; color:#fff; font-weight:700; letter-spacing:1px; }
.cv-bd-l h1 em{ display:block; font-style:normal; font-size:30px; font-weight:700; color:#d9b36c; margin-top:6px; letter-spacing:2px; }
.cv-bd-sub{ margin:0 0 18px; font-size:17px; color:rgba(255,255,255,.85); letter-spacing:.5px; }
.cv-tags{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 30px; }
.cv-tags span{ font-size:13px; color:#e8cd96; border:1px solid rgba(217,179,108,.55); padding:5px 14px; border-radius:999px; background:rgba(217,179,108,.08); }
.cv-btns{ display:flex; flex-wrap:wrap; gap:14px; }
.cv-btn{ display:inline-block; text-decoration:none; font-size:16px; padding:13px 34px; border-radius:4px; transition:.25s; }
.cv-btn-gold{ color:#1a1206; font-weight:700; background:linear-gradient(135deg,#e6c07c,#c9a25e); box-shadow:0 8px 22px rgba(201,162,94,.35); }
.cv-btn-gold:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(201,162,94,.5); color:#1a1206; }
.cv-btn-ghost{ color:#fff; border:1px solid rgba(255,255,255,.45); }
.cv-btn-ghost:hover{ border-color:#d9b36c; color:#d9b36c; }
/* 右侧大屏装饰 */
.cv-screen{ flex:0 0 340px; }
.cv-tv{ position:relative; width:340px; height:200px; border-radius:12px; background:linear-gradient(140deg,#12305e,#0a1c38 70%); border:1px solid rgba(120,170,255,.35); box-shadow:0 18px 50px rgba(0,0,0,.5), 0 0 0 8px rgba(255,255,255,.03); }
.cv-tv:before{ content:""; position:absolute; inset:0; border-radius:12px;
  background:radial-gradient(300px 130px at 70% 25%, rgba(80,140,255,.30), transparent 65%); }
.cv-play{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:64px; height:64px; border-radius:50%;
  border:2px solid rgba(255,255,255,.75); background:rgba(255,255,255,.08); }
.cv-play:after{ content:""; position:absolute; left:53%; top:50%; transform:translate(-50%,-50%);
  border-left:18px solid #d9b36c; border-top:11px solid transparent; border-bottom:11px solid transparent; }
.cv-tv-base{ width:150px; height:8px; margin:22px auto 0; border-radius:0 0 10px 10px; background:rgba(120,170,255,.25); }

/* ---------- 公共模块标题 ---------- */
.cv-sec{ padding:72px 0; }
.cv-sec-gray{ background:#f4f7fb; }
.cv-sec-blue{ background:linear-gradient(180deg,#0a1c38,#10294e); }
.cv-sec-hd{ text-align:center; margin-bottom:44px; }
.cv-sec-hd h2{ margin:0 0 12px; font-size:32px; color:#12233f; font-weight:700; letter-spacing:1px; }
.cv-sec-blue .cv-sec-hd h2{ color:#fff; }
.cv-sec-hd p{ margin:0; font-size:15px; color:#7b8aa3; }
.cv-sec-blue .cv-sec-hd p{ color:rgba(255,255,255,.65); }
.cv-box{ max-width:1200px; margin:0 auto; padding:0 20px; }

/* ---------- 模块2 核心价值 2x4 卡片 ---------- */
.cv-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.cv-card{ position:relative; background:#fff; border:1px solid #e8edf5; border-radius:10px; padding:30px 22px; text-align:center; transition:.28s; }
.cv-card:hover{ transform:translateY(-6px); box-shadow:0 16px 34px rgba(16,41,78,.12); border-color:rgba(201,162,94,.5); }
.cv-ico{ width:56px; height:56px; margin:0 auto 16px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(160deg,#eef4ff,#e3ecfb); }
.cv-ico svg{ width:28px; height:28px; stroke:#2a5cb8; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.cv-card h3{ margin:0 0 10px; font-size:18px; color:#12233f; font-weight:700; }
.cv-card p{ margin:0; font-size:13px; line-height:1.9; color:#7b8aa3; }
/* 悬停变金：模块2 浅金底 */
.cv-card:hover{ background:linear-gradient(160deg,#fdf8ee,#f7ecd7); border-color:rgba(201,162,94,.55); }
.cv-card:hover .cv-ico{ background:rgba(201,162,94,.16); }
.cv-card:hover .cv-ico svg{ stroke:#b8892f; }
.cv-card:hover h3{ color:#12233f; }
.cv-card:hover p{ color:#8a7a55; }
.cv-tags-list{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:12px; }
.cv-tags-list span{ font-size:12px; color:#9a7524; background:#fff; border:1px solid rgba(201,162,94,.6); border-radius:999px; padding:3px 10px; }

/* ---------- 模块3 服务优势 3x3 ---------- */
.cv-adv{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.cv-adv .cv-card{ text-align:left; padding:28px 24px; }
.cv-adv .cv-ico{ margin:0 0 14px; }
/* 悬停变金：模块3 深金底 */
.cv-adv .cv-card:hover{ background:linear-gradient(160deg,#e6c07c,#c9a25e); border-color:#c9a25e; }
.cv-adv .cv-card:hover h3{ color:#1a1206; }
.cv-adv .cv-card:hover p{ color:rgba(26,18,6,.75); }
.cv-adv .cv-card:hover .cv-ico{ background:rgba(255,255,255,.22); }
.cv-adv .cv-card:hover .cv-ico svg{ stroke:#1a1206; }

/* ---------- 模块4 流程时间轴 ---------- */
.cv-flow{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; position:relative; }
.cv-flow:before{ content:""; position:absolute; left:4%; right:4%; top:27px; height:2px;
  background:linear-gradient(90deg, rgba(217,179,108,.15), rgba(217,179,108,.75), rgba(217,179,108,.15)); }
.cv-step{ position:relative; text-align:center; padding:0 6px; }
.cv-dot{ position:relative; z-index:2; width:56px; height:56px; margin:0 auto 16px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(160deg,#14315f,#0c2044); border:1px solid rgba(217,179,108,.6);
  box-shadow:0 0 0 6px rgba(217,179,108,.08); }
.cv-dot svg{ width:24px; height:24px; stroke:#d9b36c; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.cv-step h3{ margin:0 0 8px; font-size:16px; color:#fff; font-weight:700; }
.cv-step h3 i{ font-style:normal; color:#d9b36c; margin-right:6px; font-size:14px; }
.cv-step p{ margin:0; font-size:12.5px; line-height:1.8; color:rgba(255,255,255,.62); }

/* ---------- 模块5 咨询转化 ---------- */
.cv-cta{ max-width:1000px; margin:0 auto; padding:52px 40px; text-align:center; border-radius:14px;
  background:linear-gradient(135deg,#0d2348,#0a1c38 60%,#12305e); border:1px solid rgba(217,179,108,.4);
  box-shadow:0 24px 60px rgba(10,28,56,.35); }
.cv-cta h2{ margin:0 0 12px; font-size:30px; color:#fff; font-weight:700; letter-spacing:1px; }
.cv-cta h2 em{ font-style:normal; color:#d9b36c; }
.cv-cta p{ margin:0 0 28px; font-size:15px; color:rgba(255,255,255,.7); }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .cv-bd{ padding:64px 20px 72px; }
  .cv-bd-l h1{ font-size:34px; }
  .cv-bd-l h1 em{ font-size:23px; }
  .cv-screen{ display:none; }
  .cv-cards{ grid-template-columns:repeat(2,1fr); }
  .cv-adv{ grid-template-columns:repeat(2,1fr); }
  .cv-flow{ grid-template-columns:repeat(3,1fr); gap:26px 14px; }
  .cv-flow:before{ display:none; }
}
@media (max-width:560px){
  .cv-sec{ padding:48px 0; }
  .cv-sec-hd h2{ font-size:24px; }
  .cv-bd-l h1{ font-size:26px; }
  .cv-bd-l h1 em{ font-size:18px; }
  .cv-bd-sub{ font-size:14px; }
  .cv-btn{ width:100%; text-align:center; }
  .cv-cards{ grid-template-columns:1fr; }
  .cv-adv{ grid-template-columns:1fr; }
  .cv-flow{ grid-template-columns:1fr; }
  .cv-cta{ padding:36px 20px; }
  .cv-cta h2{ font-size:22px; }
}

/* ============================================================
   媒体广告投放服务页（page.id=58 /about_zzfw/mtgg37b.html）
   与央视广告页同体系：深藏青 + 金色，前缀 mv-
   ============================================================ */

/* ---------- 模块2 核心价值：深蓝底描边卡 4列 ---------- */
.mv-glass{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.mv-glass .mv-card{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.22); border-radius:10px; padding:28px 20px; text-align:center; transition:.28s; }
.mv-glass .mv-card:hover{ transform:translateY(-6px); background:rgba(217,179,108,.14); border-color:rgba(217,179,108,.75); box-shadow:0 14px 30px rgba(0,0,0,.35); }
.mv-glass .cv-ico{ background:rgba(217,179,108,.15); }
.mv-glass .cv-ico svg{ stroke:#d9b36c; }
.mv-glass h3{ margin:0 0 10px; font-size:17px; color:#fff; font-weight:700; }
.mv-glass p{ margin:0; font-size:13px; line-height:1.9; color:rgba(255,255,255,.6); }
.mv-glass .mv-card:hover p{ color:rgba(255,255,255,.85); }

/* ---------- 模块3 媒体资源：白卡 3列 + 金角标 ---------- */
.mv-res{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.mv-res .cv-card{ position:relative; overflow:hidden; text-align:left; padding:28px 24px; }
.mv-res .cv-card:before{ content:""; position:absolute; right:0; top:0; border-style:solid; border-width:0 34px 34px 0; border-color:transparent #c9a25e transparent transparent; opacity:.85; }
.mv-res .cv-card:hover:before{ opacity:1; }

/* ---------- 模块4 流程：白底金色时间轴 5步 ---------- */
.mv-flow{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; position:relative; }
.mv-flow:before{ content:""; position:absolute; left:6%; right:6%; top:27px; height:2px;
  background:linear-gradient(90deg, rgba(201,162,94,.15), rgba(201,162,94,.7), rgba(201,162,94,.15)); }
.mv-flow .cv-dot{ background:linear-gradient(160deg,#e6c07c,#c9a25e); border:none; box-shadow:0 0 0 6px rgba(201,162,94,.12); }
.mv-flow .cv-dot svg{ stroke:#fff; }
.mv-flow .cv-step h3{ color:#12233f; }
.mv-flow .cv-step p{ color:#7b8aa3; }

/* ---------- 模块5 优势：浅灰底白卡 3列 ---------- */
.mv-adv{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.mv-adv .cv-card{ text-align:left; padding:24px 22px; }
.mv-adv .cv-ico{ width:48px; height:48px; margin:0 0 12px; }
.mv-adv .cv-ico svg{ width:24px; height:24px; }
.mv-adv h3{ margin:0 0 8px; font-size:16px; }

/* ---------- 媒体广告页响应式 ---------- */
@media (max-width:1024px){
  .mv-glass{ grid-template-columns:repeat(2,1fr); }
  .mv-res{ grid-template-columns:repeat(2,1fr); }
  .mv-adv{ grid-template-columns:repeat(2,1fr); }
  .mv-flow{ grid-template-columns:repeat(3,1fr); gap:26px 14px; }
  .mv-flow:before{ display:none; }
}
@media (max-width:560px){
  .mv-glass{ grid-template-columns:1fr; }
  .mv-res{ grid-template-columns:1fr; }
  .mv-adv{ grid-template-columns:1fr; }
  .mv-flow{ grid-template-columns:1fr; }
}

/* ============================================================
   关于我们页（page.id=1 /about/）前缀 ab-
   ============================================================ */
.ab-banner{ position:relative; overflow:hidden; margin-top:-40px;
  background:
    radial-gradient(800px 400px at 80% 20%, rgba(64,120,220,.30), transparent 60%),
    radial-gradient(600px 400px at 90% 80%, rgba(201,162,94,.18), transparent 65%),
    linear-gradient(115deg, #050d1f 0%, #0a1c38 45%, #10294e 80%, #0b1f3f 100%);
  color:#fff; }
.ab-banner .cv-bd{ display:block; padding:calc(88px + 120px) 20px 76px; }
.ab-banner h1{ margin:0 0 16px; font-size:40px; font-weight:700; letter-spacing:2px;
  background:linear-gradient(180deg,#f7e7c3 0%,#e6c07c 45%,#c9a25e 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:#e6c07c; }
.ab-sub{ margin:0 0 18px; font-size:17px; color:rgba(255,255,255,.82); letter-spacing:.5px; }
.ab-sub em{ font-style:normal; color:#d9b36c; }
.ab-rule{ display:block; width:56px; height:3px; border-radius:2px; background:linear-gradient(90deg,#e6c07c,#c9a25e); margin:0 0 38px; }
.ab-banner:after{ content:""; position:absolute; left:0; right:0; bottom:0; height:36px;
  background:linear-gradient(90deg,#e9c887,#c9a25e 70%,#b8924a); clip-path:polygon(0 0, 100% 100%, 0 100%); }
.ab-cube{ position:absolute; right:5%; top:88px; width:300px; max-width:28vw; pointer-events:none; z-index:1; }
.ab-nums{ position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:960px; }
.ab-num{ background:linear-gradient(135deg,#e6c07c,#c9a25e); border-radius:10px; padding:20px 26px; box-shadow:0 12px 30px rgba(201,162,94,.28); transition:.3s; }
.ab-num:hover{ transform:translateY(-6px); box-shadow:0 18px 40px rgba(201,162,94,.45); }
.ab-num h4{ margin:0 0 6px; font-size:14px; color:#4a3410; font-weight:700; letter-spacing:1px; }
.ab-num strong{ font-size:34px; color:#1a1206; font-weight:700; line-height:1.1; }
.ab-num strong i{ font-style:normal; font-size:16px; margin-left:4px; }

/* 简介：左铭牌饰右文（首屏第二栏，压缩上下留白保证一屏内显示） */
.ab-intro-sec{ padding:36px 0 40px; }
.ab-intro{ display:flex; align-items:center; gap:56px; }
.ab-intro-pic{ flex:0 0 320px; text-align:left; }
.ab-plate{ font-size:12px; color:#b9c2cf; letter-spacing:2.5px; line-height:2.1; text-transform:uppercase; }
.ab-plate i{ display:block; width:130px; height:2px; background:linear-gradient(90deg,#e6c07c,#c9a25e); margin:16px 0; }
.ab-spark{ width:36px; height:36px; fill:#e0b263; margin-top:30px; }
.ab-intro-txt{ flex:1; min-width:0; }
.ab-intro-txt h2{ margin:0 0 4px; font-size:30px; color:#12233f; font-weight:700; letter-spacing:1px; }
.ab-en{ display:block; font-size:12px; letter-spacing:7px; color:#c3ccd8; text-transform:uppercase; margin:0 0 26px; }
.ab-intro-txt h2:before{ content:""; display:block; width:46px; height:4px; border-radius:2px; margin-bottom:14px;
  background:linear-gradient(90deg,#e6c07c,#c9a25e); }
.ab-intro-txt p{ margin:0 0 16px; font-size:15px; line-height:2; color:#5a6a84; text-align:justify; }
.ab-intro-txt p b{ color:#12233f; }

/* 使命/理念双卡 */
.ab-duo{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.ab-duo .cv-card{ text-align:left; padding:34px 30px; }
.ab-tab{ display:inline-block; font-size:13px; color:#9a7524; background:linear-gradient(135deg,#fdf8ee,#f7ecd7); border:1px solid rgba(201,162,94,.55); border-radius:999px; padding:4px 16px; margin-bottom:16px; }
.ab-duo h3{ margin:0 0 12px; font-size:20px; color:#12233f; font-weight:700; }
.ab-duo p{ margin:0; font-size:14px; line-height:2; color:#5a6a84; }

/* 深蓝区 4 白卡（策划/设计/开发/运营）——按设计图白色实底 */
.ab-biz{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.ab-biz .cv-card{ text-align:center; padding:36px 22px; }
.ab-biz .cv-card h3{ margin:0 0 12px; font-size:22px; color:#12233f; font-weight:700; letter-spacing:2px; }
.ab-biz .cv-card p{ font-size:13px; line-height:1.9; color:#7b8aa3; margin:0; }

/* 三大特质：顶部金条勾选卡 */
.ab-tri{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.ab-tri .cv-card{ position:relative; text-align:center; padding:40px 26px 32px; }
.ab-tri .cv-card:before{ content:""; position:absolute; left:0; right:0; top:0; height:5px; border-radius:10px 10px 0 0;
  background:linear-gradient(90deg,#e6c07c,#c9a25e); }
.ab-check{ width:52px; height:52px; margin:0 auto 16px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(160deg,#fdf8ee,#f3e6c8); }
.ab-check svg{ width:26px; height:26px; stroke:#b8892f; fill:none; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.ab-tri h3{ margin:0 0 12px; font-size:20px; color:#12233f; font-weight:700; letter-spacing:2px; }
.ab-tri p{ margin:0; font-size:14px; line-height:2; color:#5a6a84; }

/* 客户 logo 阵列 */
.ab-logos{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.ab-logo{ background:#fff; border-radius:8px; height:74px; display:flex; align-items:center; justify-content:center; transition:.25s; }
.ab-logo img{ max-height:46px; max-width:72%; object-fit:contain; }
.ab-logo:hover{ box-shadow:0 10px 22px rgba(0,0,0,.3); transform:translateY(-4px); }

/* 关于我们页响应式 */
@media (max-width:1024px){
  .ab-banner .cv-bd{ padding:calc(64px + 90px) 20px 48px; }
  .ab-banner h1{ font-size:32px; }
  .ab-cube{ display:none; }
  .ab-nums{ gap:14px; }
  .ab-num strong{ font-size:26px; }
  .ab-intro{ flex-direction:column; gap:28px; }
  .ab-intro-pic{ flex:none; }
  .ab-duo{ grid-template-columns:1fr; }
  .ab-biz{ grid-template-columns:repeat(2,1fr); }
  .ab-tri{ grid-template-columns:1fr; }
  .ab-logos{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:560px){
  .ab-banner .cv-bd{ padding:calc(48px + 110px) 20px 44px; }
  .ab-banner h1{ font-size:25px; }
  .ab-sub{ font-size:14px; }
  .ab-nums{ grid-template-columns:1fr; }
  .ab-biz{ grid-template-columns:1fr; }
  .ab-logos{ grid-template-columns:repeat(2,1fr); }
}
