.topbar{text-align:center;font-size:11px;letter-spacing:3px;color:var(--lw-orange);background:var(--lw-bg);padding:10px 16px;border-bottom:1px solid var(--lw-line);font-weight:500;}

  .section{padding:34px 36px;border-bottom:1px solid var(--lw-line);}

  .poem{border-top:1px solid var(--lw-line);border-bottom:1px solid var(--lw-line);padding:26px 0;margin:10px 0 4px;text-align:center;}

  .footer{padding:36px;background:#faf9f7;border-top:1px solid var(--lw-line);}

  .qrbar{display:flex;justify-content:space-around;align-items:flex-start;padding:30px 24px 24px;background:#fff;border-top:1px solid var(--lw-line);border-bottom:1px solid var(--lw-line);gap:18px;}

  .acts{padding:34px 36px;background:#fff;border-top:1px solid var(--lw-line);border-bottom:1px solid var(--lw-line);}
  .act .apic{width:160px;height:90px;flex-shrink:0;position:relative;overflow:hidden;}

  /* 上海文旅资讯小报容器：白色卡片，限定 720px 宽度 */
  .wrap{max-width:720px;margin:0 auto;background:#fff;box-shadow:0 6px 28px rgba(0,0,0,.05);}

  @media (max-width:600px){
    .wrap{max-width:100%; padding: 0;}
    .mast{padding:34px 20px 24px;}
    .mast h1{font-size:22px;}
    .lead{padding:26px 22px 8px;}
    .section{padding:26px 22px;}
    .story .t{font-size:14.5px;}
    .photo{margin:14px -4px 18px;}
    .act{flex-direction:column;}
    .act .apic{width:100%;aspect-ratio:16/9;height:auto;}
    .act .atitle{-webkit-line-clamp:3;}
    .qrbar{gap:8px;padding:22px 10px;}
    .qr-col{max-width:96px;}
    .qr-col .qr-img{width:88px;height:88px;}
    .qr-col .qr-t{font-size:11.5px;}
    .qr-col .qr-s{font-size:9.5px;}
    .footer{padding:26px 22px;}
    .acts{padding:26px 22px;}
  }

  .about-donkey .ad-brand { flex: 0 0 200px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
  .about-donkey .ad-brand .ad-logo { width: 88px; height: 88px; border-radius: 50%; background: #fff; padding: 5px; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
  .about-donkey .ad-brand .ad-name { font-size: 15px; font-weight: 600; color: #fff; letter-spacing:2px; }
  .about-donkey .ad-brand .ad-slogan { font-size: 12px; line-height: 1.8; color: #f0a95c; }
  .about-donkey .ad-brand .ad-miniapp { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: 8px; }
  .about-donkey .ad-brand .ad-miniapp img { width: 110px; height: 110px; border-radius: 12px; background: #fff; padding: 5px; box-shadow: 0 2px 8px rgba(0,0,0,.15); }
  .about-donkey .ad-brand .ad-miniapp span { font-size: 11px; color: #f0a95c; letter-spacing: 1px; }
  .about-donkey .ad-info { flex: 1 1 360px; min-width: 280px; font-size: 12.5px; line-height: 1.95; color: #cfc6b4; }
  .about-donkey .ad-info b { color: #fff; font-weight: 600; }
  .about-donkey .ad-info .ad-title { font-size: 15px; font-weight: 600; color: #f0a95c; letter-spacing: 2px; margin-bottom: 10px; }
  .about-donkey .ad-info .ad-p { margin: 0 0 12px; }
  .about-donkey .ad-info .ad-divider { border-top: 1px solid #443d31; margin: 12px 0; }
  .about-donkey .ad-info .ad-row { display: flex; align-items: baseline; gap: 10px; margin: 7px 0; }
  .about-donkey .ad-info .ad-row .lab { flex: none; font-size: 11.5px; color: #f0a95c; letter-spacing: 1px; }
  .about-donkey .ad-info .ad-row .val { flex: 1; }
  .about-donkey .ad-foot { flex-basis: 100%; text-align: center; font-size: 11px; color: #8d8372; border-top: 1px solid #443d31; padding-top: 12px; margin-top: 4px; }
  @media (max-width:720px){
    .about-donkey { padding: 22px 18px; gap: 22px; }
    .about-donkey .ad-brand { flex-basis: 100%; }
    .about-donkey .ad-brand .ad-miniapp img { width: 104px; height: 104px; }
    .about-donkey .ad-info { min-width: 0; }
  }

  .wcard{display:flex;align-items:center;gap:24px;padding:4px 0 2px;}

  .wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;}
  .wgrid .g{background:#faf9f7;border:1px solid var(--lw-line);border-radius:6px;padding:12px 10px;text-align:center;}
  .wgrid .g .gn{font-size:13px;font-weight:500;color:var(--lw-ink);letter-spacing:1px;}
  .wgrid .g .gw{font-size:18px;margin:4px 0;}
  .wgrid .g .gt{font-size:12px;color:#555;line-height:1.6;}
  .wgrid .g .gnx{font-size:10.5px;color:var(--lw-gray);margin-top:4px;}
  @media (max-width:600px){
    .wgrid{grid-template-columns:repeat(2,1fr);gap:10px;}
  }
