  * { margin:0; padding:0; box-sizing:border-box; }
  body {
    font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
    color:#2b2b2b; background:#f5f5f5; line-height:1.7;
  }
  .page { max-width:1300px; margin:0 auto; background:#fff; }

  /* 顶部品牌区 */
  .hero {
    background:#DE2726; color:#fff; padding:52px 56px 46px;
  }
  .hero-top { display:flex; align-items:center; gap:30px; }
  .hero .brand {
    display:flex; align-items:center; flex-shrink:0;
  }
  .hero .brand .logo {
    background:#fff; border-radius:8px; padding:10px 18px;
    display:inline-flex; align-items:center;
  }
  .hero .brand .logo img { height:52px; width:auto; display:block; }
  .hero h1 { font-size:34px; font-weight:700; letter-spacing:1px; margin-bottom:8px; }
  .hero .sub { font-size:15px; font-weight:600; opacity:.92; letter-spacing:3px; }

  .body { padding:40px 56px 52px; }

  /* 章节标题 */
  .section { margin-bottom:40px; }
  .sec-title {
    display:flex; align-items:center; gap:12px; margin-bottom:18px;
  }
  .sec-title .no {
    width:30px; height:30px; border-radius:5px; background:#DE2726; color:#fff;
    font-size:15px; font-weight:700; display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
  }
  .sec-title h2 { font-size:21px; font-weight:700; }

  /* 提供：服务链路 */
  .flow { display:flex; align-items:stretch; gap:0; }
  .fnode {
    flex:1; border:1px solid #ececec; border-radius:8px; padding:16px 14px 14px; background:#fff;
    transition:transform .2s, border-color .2s, box-shadow .2s;
  }
  .fnode:hover { transform:translateY(-3px); border-color:#F0B9B9; box-shadow:0 8px 24px rgba(222,39,38,.1); }
  .fhead { display:flex; align-items:center; gap:9px; margin-bottom:10px; }
  .fnode .fico {
    width:34px; height:34px; border-radius:8px; background:#FFF5F5; border:1px solid #FFE0E0;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .fnode .fico svg {
    width:18px; height:18px; stroke:#DE2726; fill:none; stroke-width:1.8;
    stroke-linecap:round; stroke-linejoin:round;
  }
  .fnode .ft { font-size:15.5px; font-weight:700; margin-bottom:6px; }
  .fnode .fd { font-size:12.5px; color:#666; line-height:1.65; }
  .fnode .furl { font-size:11.5px; color:#0A75EB; margin-top:5px; line-height:1.6; }
  .farrow { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:28px; }
  .farrow::before {
    content:""; width:0; height:0;
    border-top:6px solid transparent; border-bottom:6px solid transparent;
    border-left:9px solid #DE2726;
  }
  /* 链接 */
  a { color:#0A75EB; text-decoration:none; }
  a:hover { text-decoration:underline; }

  /* 数据带 */
  .stats { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-bottom:20px; }
  .stat {
    background:#FFF5F5; border:1px solid #FFE0E0; border-radius:8px;
    padding:16px 10px; text-align:center;
    transition:transform .2s, border-color .2s, box-shadow .2s;
  }
  .stat:hover { transform:translateY(-3px); border-color:#FF9C9C; box-shadow:0 8px 24px rgba(222,39,38,.14); }
  .stat .num { font-size:26px; font-weight:800; color:#DE2726; line-height:1.3; }
  .stat .lb { font-size:12.5px; color:#666; margin-top:2px; }

  .desc { font-size:14.5px; color:#333; margin-bottom:16px; }

  /* 主办方名单 */
  .partners-label { font-size:13px; color:#888; margin-bottom:8px; }

  /* 合作方 logo 墙 */
  .logo-wall { display:grid; grid-template-columns:repeat(9,1fr); gap:10px; margin-bottom:22px; }
  .logo-wall .lbox, .marquee .lbox {
    background:#fff; border:1px solid #ececec; border-radius:5px;
    display:flex; align-items:center; justify-content:center;
    padding:2px 12px; height:50px; box-sizing:border-box;
    transition:border-color .2s, box-shadow .2s, transform .2s;
  }
  .logo-wall .lbox:hover { border-color:#FFC4C4; box-shadow:0 4px 14px rgba(222,39,38,.13); transform:translateY(-2px); }
  .logo-wall .lbox img, .marquee .lbox img {
    max-width:100%; max-height:45px; object-fit:contain; display:block;
  }
  .marquee { border:1px solid #ececec; border-radius:6px; background:#fff; overflow:hidden; padding:10px 0; margin-bottom:26px; }
  .mtrack { display:flex; width:max-content; animation:mscroll 45s linear infinite; }
  .marquee:hover .mtrack { animation-play-state:paused; }
  .mtrack .lbox { margin-right:10px; width:121px; flex:none; }
  @keyframes mscroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }

  /* 渠道明细 */
  .channel { display:flex; gap:20px; border:1px solid #ececec; border-radius:8px;
    padding:18px 20px; margin-bottom:12px; align-items:flex-start;
    transition:border-color .2s, box-shadow .2s; }
  .channel:hover { border-color:#F0B9B9; box-shadow:0 6px 20px rgba(222,39,38,.08); }
  .channel .info { flex:1; }
  .channel h4 { font-size:16px; margin-bottom:6px; }
  .channel h4 span { color:#DE2726; margin-right:8px; font-size:15px; }
  .channel p { font-size:13.5px; color:#555; }

  /* 新媒体矩阵图墙 */
  .gallery { display:grid; grid-template-columns:repeat(9,1fr); gap:10px; margin-top:14px; }
  .gallery.w3 { grid-template-columns:repeat(3,1fr); width:340px; flex-shrink:0; align-self:center; margin-top:0; }
  .gitem {
    position:relative; aspect-ratio:4/3; border-radius:8px; overflow:hidden;
    border:1.5px dashed #d9d9d9; background:#fafafa;
    transition:border-color .2s, box-shadow .2s;
  }
  .gitem:hover { border-color:#FFC4C4; box-shadow:0 4px 14px rgba(222,39,38,.1); }

  .gitem { cursor:pointer; }
  .lightbox { position:fixed; inset:0; z-index:9999; background:rgba(15,15,15,.85); display:none; align-items:center; justify-content:center; }
  .lightbox.show { display:flex; }
  .lightbox img { max-width:92vw; max-height:88vh; border-radius:8px; box-shadow:0 12px 48px rgba(0,0,0,.6); }
  .lightbox .lbx { position:absolute; top:16px; right:24px; width:36px; height:36px; line-height:36px; text-align:center; color:#fff; font-size:18px; border:1px solid rgba(255,255,255,.45); border-radius:6px; cursor:pointer; }
  .lightbox .lbx:hover { background:rgba(255,255,255,.15); }
  .lightbox .nav { position:absolute; top:50%; transform:translateY(-50%); width:44px; height:64px; line-height:60px; text-align:center; color:#fff; font-size:28px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.35); border-radius:8px; cursor:pointer; user-select:none; -webkit-user-select:none; }
  .lightbox .nav.prev { left:12px; }
  .lightbox .nav.next { right:12px; }
  .lightbox .nav:hover { background:rgba(255,255,255,.22); }
  .lightbox .cnt { position:absolute; top:16px; left:50%; transform:translateX(-50%); color:#fff; font-size:13px; background:rgba(255,255,255,.14); padding:3px 14px; border-radius:14px; }

  .gitem img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
  .gitem .ph {
    position:absolute; inset:0; display:flex; flex-direction:column;
    align-items:center; justify-content:center; gap:4px;
    color:#bbb; font-size:12.5px;
  }
  .gitem .ph .cam { font-size:20px; }
  .gitem .lb {
    position:absolute; left:0; right:0; bottom:0; z-index:2;
    background:rgba(255,255,255,.92); font-size:11.5px; color:#777;
    text-align:center; padding:3px 0;
  }
  .gallery-note { font-size:12px; color:#aaa; margin-top:8px; }

  /* 主办方提供 */
  .provide { list-style:none; }
  .provide li {
    display:flex; gap:14px; padding:14px 0; border-bottom:1px solid #f2f2f2;
    font-size:14.5px;
  }
  .provide li:last-child { border-bottom:none; }
  .provide .k { font-weight:700; color:#1f1f1f; flex-shrink:0; width:120px; }
  .provide .k::before { content:""; display:inline-block; width:6px; height:14px;
    background:#DE2726; border-radius:3px; margin-right:8px; vertical-align:-1px; }
  .provide .v { color:#555; }
  .pay-option {
    margin-top:18px; border:1px solid #FFD9A0; background:#FFFAF0;
    border-left:4px solid #F5A623; border-radius:8px; padding:16px 20px 16px;
    transition:box-shadow .2s, transform .2s;
  }
  .pay-option:hover { box-shadow:0 6px 22px rgba(245,166,35,.2); transform:translateY(-2px); }
  .pay-option .pt { font-weight:700; color:#B26A00; font-size:15px; margin-bottom:6px; }
  .pay-option .provide li { padding:10px 0; }
  .pay-option .pay-summary {
    margin-top:12px; border-top:1px dashed #F5A623; padding-top:12px;
    color:#8A5300; font-size:14px; line-height:1.8; font-weight:600;
  }

  /* 重点高亮 */
  .hl { color:#DE2726; font-weight:800; }

  /* 联系我们 */
  .contact { margin-top:40px; }
  .contact-wrap { display:flex; gap:44px; align-items:flex-start; }
  .cinfo { flex:1; font-size:14.5px; color:#444; }
  .cinfo p { margin-bottom:9px; }
  .cinfo b { color:#1f1f1f; }
  .cinfo .slogan { color:#DE2726; font-weight:700; font-size:17px; letter-spacing:2px; margin-top:6px; }
  .cqrs { display:flex; flex-wrap:wrap; gap:22px; flex-shrink:0; }
  .cqr { text-align:center; width:132px; }
  .cqr .qbox {
    position:relative; width:132px; height:132px; border-radius:8px; overflow:hidden;
    border:1.5px dashed #d9d9d9; background:#fafafa;
    transition:border-color .2s, box-shadow .2s;
  }
  .cqr .qbox:hover { border-color:#FFC4C4; box-shadow:0 4px 14px rgba(222,39,38,.13); }
  .cqr .qbox img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
  .cqr .qbox .ph {
    position:absolute; inset:0; display:flex; flex-direction:column;
    align-items:center; justify-content:center; gap:4px;
    color:#bbb; font-size:12.5px;
  }
  .cqr .lb { margin-top:8px; font-size:12.5px; color:#666; }

  @media (max-width:760px) {
    .hero { padding:36px 24px 32px; }
    .hero-top { flex-direction:column; align-items:flex-start; gap:16px; }
    .hero h1 { font-size:25px; }
    .body { padding:28px 24px 36px; }
    .stats { grid-template-columns:repeat(2,1fr); }
    .flow { flex-direction:column; }
    .farrow { width:100%; height:20px; }
    .farrow::before {
      border-left:6px solid transparent; border-right:6px solid transparent;
      border-bottom:none; border-top:9px solid #DE2726;
    }
    .channel { flex-direction:column; }
    .gallery { grid-template-columns:repeat(3,1fr); }
    .gallery.w3 { width:100%; align-self:stretch; margin-top:14px; }
    .provide li { flex-direction:column; gap:2px; }
    .logo-wall { grid-template-columns:repeat(6,1fr); }
    .contact-wrap { flex-direction:column; gap:20px; }
    .cqrs { justify-content:center; }
  }
  @media print {
    body { background:#fff; }
    .page { max-width:none; }
    .mtrack { animation:none; }
  }