:root{
  --orange:#F08200; --orange-deep:#D96F00; --orange-light:#FFF3E6; --orange-soft:#FFF4E5;
  --ink:#2B2B2B; --ink-light:#6B6B6B; --ink-soft:#5A5A5A;
  --bg:#FFFDF8; --bg-soft:#F7F1E6; --bg-warm:#FFFBF5; --bg-card:#F4EDE1;
  --line:#E9DFCE; --border:#EAE5DD;
  --dark:#2B2B2B; --gray:#666666; --light-gray:#F7F7F7; --light:#999999;
  --green:#1F8A5B; --gold:#c4a574; --cream:#faf7f1; --body:#2f2f2f; --blue:#6BA8C7; --brown:#4A3525; --card:#FFFFFF;
  --primary:#E8782A; --primary-dark:#C25E1A; --primary-light:#FFF4E8;
  --radius:14px; --shadow:0 12px 28px rgba(240,130,0,.12);
  --text:#2D2D2D; --text-gray:#666666; --text-light:#999999;
  --lw-orange:#F08200; --lw-ink:#262626; --lw-gray:#8f8f8f; --lw-line:#eae7e2; --lw-bg:#faf9f7; --lw-green:#2e8b57; --lw-gold:#b08d57;
}


  *{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth}
  body{
    font-family:"PingFang SC","Songti SC","STSong","Helvetica Neue",serif;
    font-weight:300;
    background:var(--lw-bg);
    color:var(--lw-ink);
    line-height:2.0;
    letter-spacing:1.5px;
    -webkit-font-smoothing:antialiased;
    padding:0;
  }

  .wrap{margin:0 auto;}

  a{color:inherit;text-decoration:none;}

  a.link{color:var(--lw-orange);}

  /* ============ 统一站点头部：所有页面共用（图片 logo + 驴屋亲子游） ============ */
  .brand-logo{height:28px;width:auto;display:block;}

  .site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);}
  .site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;height:58px;padding:0;background:transparent;box-shadow:none;}
  .site-header .brand{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:16px;color:var(--ink);text-decoration:none;white-space:nowrap;}
  .site-header .brand .brand-logo{height:30px;width:auto;}
  .site-header .brand span{letter-spacing:1px;}
  .site-header .brand:hover{color:var(--orange);}
  .site-header .nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;}
  .site-header .nav a{font-size:13px;color:var(--ink-light);text-decoration:none;letter-spacing:.5px;transition:color .2s;}
  .site-header .nav a:hover,.site-header .nav a.active{color:var(--orange);}
  .site-header .nav .back{color:var(--ink-light);}
  .site-header .nav .back:hover{color:var(--orange);}
  .site-header .slogan{font-size:13px;color:var(--ink-light);letter-spacing:1px;margin-left:auto;}
  @media(max-width:900px){
    .site-header .wrap{height:auto;padding:10px;flex-wrap:wrap;}
    .site-header .nav{gap:4px 12px;}
    .site-header .nav a{font-size:12.5px;}
    .ad-brand img { margin: 0 auto; }
  }


  /* 极简文头 */
  .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;}

  .mast{text-align:center;padding:46px 28px 30px;border-bottom:1px solid var(--lw-line);}

  .mast .brand{display:flex;align-items:center;justify-content:center;gap:10px;font-size:20px;font-weight:700;color:var(--lw-ink);letter-spacing:2px;font-family:"PingFang SC",sans-serif;}

  .mast .brand .brand-logo{height:30px;width:auto;}

  .mast .brand b{color:var(--lw-orange);font-weight:600;margin:0 2px;}

  .mast h1{font-size:26px;font-weight:500;letter-spacing:3px;margin:22px 0 8px;color:var(--lw-ink);}

  .mast .en{font-size:10.5px;color:var(--lw-gray);letter-spacing:2px;font-family:"PingFang SC",sans-serif;}

  .mast .date{margin-top:18px;font-size:12px;color:var(--lw-gray);letter-spacing:2px;}


  .lead{padding:34px 34px 10px;text-align:center;}

  .lead .quote{font-size:16px;font-weight:400;color:var(--lw-orange);letter-spacing:2px;line-height:2.0;}

  .lead .quote::before,.lead .quote::after{content:"「";color:#e3c9a3;}

  .lead .quote::after{content:"」";}

  .lead .sub{margin-top:14px;font-size:13.5px;color:#6b6b6b;font-weight:300;line-height:2.0;text-align:left;padding:0 8px;}


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

  .h2{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;}

  .h2 .cn{font-size:18px;font-weight:500;letter-spacing:3px;}

  .h2 .cn::after{content:"";display:block;width:34px;height:1px;background:var(--lw-orange);margin-top:6px;}

  .h2 .en{font-size:10px;color:var(--lw-gray);letter-spacing:2px;font-family:"PingFang SC",sans-serif;}


  .story{margin-bottom:26px;}

  .story:last-child{margin-bottom:0;}

  .story .t{font-size:15.5px;font-weight:400;color:var(--lw-ink);line-height:1.8;}

  .story .t .mark{color:var(--lw-orange);}

  .story .d{font-size:13.5px;font-weight:300;color:#555;margin-top:8px;line-height:2.0;}

  .story .d b{color:var(--lw-orange);font-weight:400;}

  .story .meta{margin-top:10px;font-size:11px;color:var(--lw-gray);letter-spacing:1px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}

  .story .meta .src{color:var(--lw-gold);}

  .link{font-size:11px;color:var(--lw-orange);border-bottom:1px solid var(--lw-orange);text-decoration:none;letter-spacing:1px;}


  .photo{margin:18px 0 22px;}

  .photo img{width:100%;display:block;}

  .photo .cap{font-size:11px;color:var(--lw-gray);letter-spacing:1.5px;padding-top:8px;border-top:1px solid var(--lw-line);margin-top:0;line-height:1.8;}

  .photo .cap b{color:#666;font-weight:500;}


  /* 诗行分隔 */
  .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;}

  .poem .p1{font-size:13px;color:#777;letter-spacing:3px;font-weight:300;}

  .poem .p2{font-size:11px;color:var(--lw-gray);letter-spacing:2px;margin-top:10px;}


  .kids{border-left:3px solid var(--lw-orange);padding:14px 18px;background:var(--lw-bg);margin-top:8px;}

  .kids .kt{font-size:12px;color:var(--lw-orange);letter-spacing:2px;margin-bottom:6px;font-family:"PingFang SC",sans-serif;}

  .kids .kd{font-size:13px;font-weight:300;color:#5c4a33;line-height:2.0;}


  /* 文末 · 极简 */
  .footer{padding:36px;background:#faf9f7;border-top:1px solid var(--lw-line);}

  .footer .fh{font-size:15px;font-weight:500;letter-spacing:3px;color:var(--lw-ink);}

  .footer .fh span{color:var(--lw-orange);}

  .footer .fc{margin-top:14px;font-size:12.5px;color:#555;line-height:2.2;letter-spacing:1.5px;}

  .footer .fc b{color:var(--lw-orange);font-weight:500;}

  .footer .slogan{margin-top:18px;font-size:12px;color:var(--lw-gray);letter-spacing:3px;text-align:center;}

  .footer .note{margin-top:12px;font-size:10px;color:#a5a5a5;line-height:1.9;letter-spacing:.8px;text-align:center;}


  /* 二维码区 */
  .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;}

  .qr-col{flex:1;text-align:center;max-width:140px;}

  .qr-col .qr-img{width:115px;height:115px;margin:0 auto 10px;border:1px solid #e3ddd0;background:#faf9f7;display:flex;align-items:center;justify-content:center;}

  .qr-col .qr-img img{width:100%;height:100%;object-fit:contain;display:block;}

  .qr-col .qr-t{font-size:13px;color:var(--lw-ink);letter-spacing:2px;}

  .qr-col .qr-t em{color:var(--lw-orange);font-style:normal;}

  .qr-col .qr-s{font-size:10.5px;color:var(--lw-orange);margin-top:4px;letter-spacing:2px;font-weight:500;}

  .qr-col.hl .qr-img{border:1px solid var(--lw-orange);box-shadow:0 2px 8px rgba(240,130,0,.12);}


  /* 驴屋近期活动 */
  .acts{padding:34px 36px;background:#fff;border-top:1px solid var(--lw-line);border-bottom:1px solid var(--lw-line);}

  .acts .ah{font-size:18px;font-weight:500;letter-spacing:3px;margin-bottom:6px;display:flex;align-items:baseline;gap:12px;}

  .acts .ah::after{content:"";display:block;width:34px;height:1px;background:var(--lw-orange);margin-top:6px;}

  .acts .ah .en{font-size:10px;color:var(--lw-gray);letter-spacing:2px;font-weight:300;}

  .acts .intro{font-size:12px;color:var(--lw-gray);margin:6px 0 18px;font-weight:300;letter-spacing:1.5px;}

  .acts .list{display:flex;flex-direction:column;gap:16px;}

  .act{display:flex;background:#fff;border:1px solid var(--lw-line);border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;}

  .act .apic img{width:100%;height:100%;object-fit:cover;display:block;}

  .act .apic .abadge{position:absolute;top:8px;left:8px;font-size:10px;color:#fff;background:var(--lw-orange);border-radius:3px;padding:2px 7px;letter-spacing:1px;font-weight:500;}

  .act .ainfo{flex:1;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;}

  .act .atitle{font-size:13.5px;font-weight:500;color:var(--lw-ink);line-height:1.6;letter-spacing:.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

  .type-tag{display:inline-block;font-size:10.5px;font-weight:500;color:#fff;background:var(--lw-orange);border-radius:4px;padding:2px 8px;letter-spacing:1px;margin-right:4px;}

  .act .ameta{font-size:10.5px;color:#666;margin-top:5px;line-height:1.7;font-weight:300;letter-spacing:.5px;}

  .act .afoot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;}

  .act .aprice{font-size:14px;color:var(--lw-orange);font-weight:600;letter-spacing:.5px;}

  .act .abtn{font-size:10.5px;color:#fff;background:var(--lw-orange);padding:4px 11px;border-radius:14px;text-decoration:none;letter-spacing:1px; font-weight: bold;}

  .ad-kf-imgs img {
    max-width: calc(50% - 8px);
  }
.ad-brand img { max-width: 200px; }
.hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
/* ===== 关于驴屋 页脚（统一布局，参照出行知识库，2026-08-18 全站共享） ===== */
.about-donkey { background: #2f2a22; color: #e8e2d6; border-radius: 16px; margin: 26px 0 10px; padding: 24px 22px; display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
@media (max-width:720px){
  .about-donkey { padding: 20px 16px; gap: 16px; border-radius: 0; margin-bottom: 0;}
  .ad-brand, .ad-kf { flex-basis: 100%; }
  .ad-kf-imgs  { flex-wrap: wrap; }
  .ad-kf-imgs img { width: 100%; max-width: 100%; }
}
  /* ===== 响应式 ===== */
  @media (max-width:600px){
    .wrap{max-width:100%;}
    .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;}
  }


  /* 天气板块 */
  .wcard{display:flex;align-items:center;gap:24px;padding:4px 0 2px;}

  .w-left{text-align:center;flex:0 0 auto;padding-right:24px;border-right:1px solid var(--lw-line);}

  .w-icon{font-size:34px;line-height:1;}

  .w-temp{font-size:26px;font-weight:500;color:var(--lw-ink);letter-spacing:1px;margin-top:6px;}

  .w-cond{font-size:11.5px;color:var(--lw-gray);letter-spacing:1px;margin-top:4px;}

  .w-right{display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:#6f6a5e;line-height:1.7;}

  .w-right .w-line b{color:var(--lw-orange);font-weight:500;}

  @media (max-width:600px){
    .wcard{flex-direction:column;align-items:flex-start;gap:14px;}
    .w-left{border-right:none;border-bottom:1px solid var(--lw-line);padding-right:0;padding-bottom:12px;width:100%;}
  }

/* ========== 原子工具类(由 script/extract-inline-styles.py 生成) ========== */
.bd-1px-solid-f3d9b8{border:1px solid #F3D9B8 !important;}
.bd-1px-solid-var-border{border:1px solid var(--border) !important;}
.bd-1px-solid-var-orange{border:1px solid var(--orange) !important;}
.bg-2f2a22{background:#2f2a22 !important;}
.bg-f08200{background:#F08200 !important;}
.bg-f3d9b8{background:#F3D9B8 !important;}
.bg-fff{background:#fff !important;}
.bg-fff1dc{background:#FFF1DC !important;}
.bg-fff4e5{background:#fff4e5 !important;}
.bg-linear-gradient180deg-fdf6ec-fffdf8{background:linear-gradient(180deg,#FDF6EC,#FFFDF8) !important;}
.bg-linear-gradient180deg-fff6ea-ffe9d2{background:linear-gradient(180deg,#FFF6EA,#FFE9D2) !important;}
.bg-var-bg-soft{background:var(--bg-soft) !important;}
.bg-var-light-gray{background:var(--light-gray) !important;}
.bg-var-primary-light{background:var(--primary-light) !important;}
.bgi-nmg-hero{background-image:url('../../images/ima/nmg-hero.jpg') !important;}
.bgi-sum-camp-hero{background-image:url('../../images/ima/sum-camp-hero.jpg') !important;}
.bgi-sum-camp330-d1{background-image:url('../../images/ima/sum-camp330-d1.jpg') !important;}
.bgi-sum-camp343-d1{background-image:url('../../images/ima/sum-camp343-d1.jpg') !important;}
.bgi-sum-camp413-d1{background-image:url('../../images/ima/sum-camp413-d1.jpg') !important;}
.bgi-sum-camp500-d1{background-image:url('../../images/ima/sum-camp500-d1.jpg') !important;}
.bgi-sum-camp97-d1{background-image:url('../../images/ima/sum-camp97-d1.jpg') !important;}
.bgi-sum-db-hero{background-image:url('../../images/ima/sum-db-hero.jpg') !important;}
.bgi-sum-db31-d5{background-image:url('../../images/ima/sum-db31-d5.jpg') !important;}
.bgi-sum-db50-d1{background-image:url('../../images/ima/sum-db50-d1.jpg') !important;}
.bgi-sum-gzgx-gzhanj{background-image:url('../../images/ima/sum-gzgx-gzhanj.jpg') !important;}
.bgi-sum-gzgx-hero{background-image:url('../../images/ima/sum-gzgx-hero.jpg') !important;}
.bgi-sum-gzgx300-d3{background-image:url('../../images/ima/sum-gzgx300-d3.jpg') !important;}
.bgi-sum-gzgx42-d1{background-image:url('../../images/ima/sum-gzgx42-d1.jpg') !important;}
.bgi-sum-gzgx505-d6{background-image:url('../../images/ima/sum-gzgx505-d6.jpg') !important;}
.bgi-sum-hn-hero{background-image:url('../../images/ima/sum-hn-hero.jpg') !important;}
.bgi-sum-hn377-d1{background-image:url('../../images/ima/sum-hn377-d1.jpg') !important;}
.bgi-sum-hn87-d1{background-image:url('../../images/ima/sum-hn87-d1.jpg') !important;}
.bgi-sum-ov-hero{background-image:url('../../images/ima/sum-ov-hero.jpg') !important;}
.bgi-sum-ov136-d1{background-image:url('../../images/ima/sum-ov136-d1.jpg') !important;}
.bgi-sum-ov66-d1{background-image:url('../../images/ima/sum-ov66-d1.jpg') !important;}
.bgi-sum-qg-hero{background-image:url('../../images/ima/sum-qg-hero.jpg') !important;}
.bgi-sum-qg369-d4{background-image:url('../../images/ima/sum-qg369-d4.jpg') !important;}
.bgi-sum-qg369-d6{background-image:url('../../images/ima/sum-qg369-d6.jpg') !important;}
.bgi-sum-qg58-d1{background-image:url('../../images/ima/sum-qg58-d1.jpg') !important;}
.bgi-sum-qg58-d3{background-image:url('../../images/ima/sum-qg58-d3.jpg') !important;}
.bgi-sum-sc-hero{background-image:url('../../images/ima/sum-sc-hero.jpg') !important;}
.bgi-sum-sc10-d1{background-image:url('../../images/ima/sum-sc10-d1.jpg') !important;}
.bgi-sum-sc198-d1{background-image:url('../../images/ima/sum-sc198-d1.jpg') !important;}
.bgi-sum-yn-hero{background-image:url('../../images/ima/sum-yn-hero.jpg') !important;}
.bgi-sum-yn-kdl{background-image:url('../../images/ima/sum-yn-kdl.jpg') !important;}
.bgi-sum-yn-nr{background-image:url('../../images/ima/sum-yn-nr.jpg') !important;}
.bgi-sum-yn-tc{background-image:url('../../images/ima/sum-yn-tc.jpg') !important;}
.bgi-sum-yn139-d1{background-image:url('../../images/ima/sum-yn139-d1.jpg') !important;}
.bgi-sum-yn231-d1{background-image:url('../../images/ima/sum-yn231-d1.jpg') !important;}
.bgi-sum-yn302-d3{background-image:url('../../images/ima/sum-yn302-d3.jpg') !important;}
.bgi-sum-yn380-d1{background-image:url('../../images/ima/sum-yn380-d1.jpg') !important;}
.blc-c46a00{border-left-color:#C46A00 !important;}
.br-10px{border-radius:10px !important;}
.br-12px{border-radius:12px !important;}
.br-14px{border-radius:14px !important;}
.br-18px{border-radius:18px !important;}
.br-22px{border-radius:22px !important;}
.br-30px{border-radius:30px !important;}
.br-6px{border-radius:6px !important;}
.c-1f7a8c{color:#1f7a8c !important;}
.c-2b2b2b{color:#2B2B2B !important;}
.c-3a5a8c{color:#3a5a8c !important;}
.c-5a5a5a{color:#5A5A5A !important;}
.c-888{color:#888 !important;}
.c-8a4b00{color:#8A4B00 !important;}
.c-8a7a3c{color:#8a7a3c !important;}
.c-8f8f8f{color:#8f8f8f !important;}
.c-b5651d{color:#b5651d !important;}
.c-c0392b{color:#c0392b !important;}
.c-f08200{color:#F08200 !important;}
.c-fff{color:#fff !important;}
.c-var-brown{color:var(--brown) !important;}
.c-var-gray{color:var(--gray) !important;}
.c-var-ink{color:var(--ink) !important;}
.c-var-ink-light{color:var(--ink-light) !important;}
.c-var-lw-gray{color:var(--lw-gray) !important;}
.c-var-orange{color:var(--orange) !important;}
.c-var-orange-deep{color:var(--orange-deep) !important;}
.c-var-orange-f08200{color:var(--orange,#F08200) !important;}
.c-var-primary{color:var(--primary) !important;}
.c-var-text-gray{color:var(--text-gray) !important;}
.c-var-text-light{color:var(--text-light) !important;}
.d-flex{display:flex !important;}
.d-inline-block{display:inline-block !important;}
.fs-10p5px{font-size:10.5px !important;}
.fs-11px{font-size:11px !important;}
.fs-12px{font-size:12px !important;}
.fs-13p5px{font-size:13.5px !important;}
.fs-13px{font-size:13px !important;}
.fs-14px{font-size:14px !important;}
.fs-26px{font-size:26px !important;}
.fs-28px{font-size:28px !important;}
.fw-300{font-weight:300 !important;}
.fw-500{font-weight:500 !important;}
.fw-600{font-weight:600 !important;}
.fw-700{font-weight:700 !important;}
.gap-10px{gap:10px !important;}
.h-100pct{height:100% !important;}
.h-460px{height:460px !important;}
.h-90px{height:90px !important;}
.jc-center{justify-content:center !important;}
.lh-1p9{line-height:1.9 !important;}
.lh-2{line-height:2 !important;}
.lh-2p2{line-height:2.2 !important;}
.list-none{list-style:none !important;}
.ls-1p5px{letter-spacing:1.5px !important;}
.ls-1px{letter-spacing:1px !important;}
.ls-2px{letter-spacing:2px !important;}
.ls-p8px{letter-spacing:.8px !important;}
.m-0-auto{margin:0 auto !important;}
.m-12px-0{margin:12px 0 !important;}
.m-18px-0-0-18px{margin:18px 0 0 18px !important;}
.m-24px-auto{margin:24px auto !important;}
.m-6px-auto-0{margin:6px auto 0 !important;}
.m-8px-0{margin:8px 0 !important;}
.maxw-680px{max-width:680px !important;}
.maxw-720px{max-width:720px !important;}
.maxw-760px{max-width:760px !important;}
.maxw-900px{max-width:900px !important;}
.mb-0{margin-bottom:0 !important;}
.mb-10px{margin-bottom:10px !important;}
.mb-14px{margin-bottom:14px !important;}
.mb-18px{margin-bottom:18px !important;}
.mb-24px{margin-bottom:24px !important;}
.mb-28px{margin-bottom:28px !important;}
.mb-32px{margin-bottom:32px !important;}
.mb-6px{margin-bottom:6px !important;}
.mr-4px{margin-right:4px !important;}
.mr-6px{margin-right:6px !important;}
.mr-7px{margin-right:7px !important;}
.mr-8px{margin-right:8px !important;}
.mt-0{margin-top:0 !important;}
.mt-10px{margin-top:10px !important;}
.mt-12px{margin-top:12px !important;}
.mt-14px{margin-top:14px !important;}
.mt-16px{margin-top:16px !important;}
.mt-18px{margin-top:18px !important;}
.mt-24px{margin-top:24px !important;}
.mt-30px{margin-top:30px !important;}
.mt-4px{margin-top:4px !important;}
.mt-8px{margin-top:8px !important;}
.of-contain{object-fit:contain !important;}
.op-p55{opacity:.55 !important;}
.op-p75{opacity:.75 !important;}
.op-p95{opacity:.95 !important;}
.ov-hidden{overflow:hidden !important;}
.p-0{padding:0 !important;}
.p-0-0-18px{padding:0 0 18px !important;}
.p-0-0-48px{padding:0 0 48px !important;}
.p-18px-22px{padding:18px 22px !important;}
.p-18px-24px-26px{padding:18px 24px 26px !important;}
.p-24px-0-56px{padding:24px 0 56px !important;}
.p-32px-24px{padding:32px 24px !important;}
.p-44px-0-56px{padding:44px 0 56px !important;}
.p-8px-18px{padding:8px 18px !important;}
.p-9px-26px{padding:9px 26px !important;}
.pt-0{padding-top:0 !important;}
.ta-center{text-align:center !important;}
.ta-left{text-align:left !important;}
.td-none{text-decoration:none !important;}
.w-100pct{width:100% !important;}
.w-90px{width:90px !important;}

/* ========== 通用工具类(Tailwind 风,由 script/add-common-utilities.py 生成) ========== */
.inline-block{display:inline-block !important;}
.inline{display:inline !important;}
.flex{display:flex !important;}
.inline-flex{display:inline-flex !important;}
.grid{display:grid !important;}
.inline-grid{display:inline-grid !important;}
.hidden{display:none !important;}
.static{position:static !important;}
.relative{position:relative !important;}
.absolute{position:absolute !important;}
.fixed{position:fixed !important;}
.sticky{position:sticky !important;}
.inset-0{inset:0 !important;}
.top-0{top:0 !important;}
.right-0{right:0 !important;}
.bottom-0{bottom:0 !important;}
.left-0{left:0 !important;}
.flex-row{flex-direction:row !important;}
.flex-col{flex-direction:column !important;}
.flex-row-reverse{flex-direction:row-reverse !important;}
.flex-col-reverse{flex-direction:column-reverse !important;}
.flex-wrap{flex-wrap:wrap !important;}
.flex-nowrap{flex-wrap:nowrap !important;}
.flex-1{flex:1 1 0% !important;}
.flex-auto{flex:1 1 auto !important;}
.flex-none{flex:none !important;}
.flex-shrink-0{flex-shrink:0 !important;}
.flex-grow{flex-grow:1 !important;}
.items-start{align-items:flex-start !important;}
.items-center{align-items:center !important;}
.items-end{align-items:flex-end !important;}
.items-baseline{align-items:baseline !important;}
.items-stretch{align-items:stretch !important;}
.justify-start{justify-content:flex-start !important;}
.justify-center{justify-content:center !important;}
.justify-end{justify-content:flex-end !important;}
.justify-between{justify-content:space-between !important;}
.justify-around{justify-content:space-around !important;}
.justify-evenly{justify-content:space-evenly !important;}
.self-auto{align-self:auto !important;}
.self-center{align-self:center !important;}
.self-start{align-self:flex-start !important;}
.self-end{align-self:flex-end !important;}
.self-stretch{align-self:stretch !important;}
.grid-cols-1{grid-template-columns:repeat(1,1fr) !important;}
.grid-cols-2{grid-template-columns:repeat(2,1fr) !important;}
.grid-cols-3{grid-template-columns:repeat(3,1fr) !important;}
.grid-cols-4{grid-template-columns:repeat(4,1fr) !important;}
.m-0{margin:0 !important;}
.mr-0{margin-right:0 !important;}
.ml-0{margin-left:0 !important;}
.mx-0{margin-left:0 !important;margin-right:0 !important;}
.my-0{margin-top:0 !important;margin-bottom:0 !important;}
.pr-0{padding-right:0 !important;}
.pb-0{padding-bottom:0 !important;}
.pl-0{padding-left:0 !important;}
.px-0{padding-left:0 !important;padding-right:0 !important;}
.py-0{padding-top:0 !important;padding-bottom:0 !important;}
.gap-0{gap:0 !important;}
.m-1{margin:4px !important;}
.mt-1{margin-top:4px !important;}
.mr-1{margin-right:4px !important;}
.mb-1{margin-bottom:4px !important;}
.ml-1{margin-left:4px !important;}
.mx-1{margin-left:4px !important;margin-right:4px !important;}
.my-1{margin-top:4px !important;margin-bottom:4px !important;}
.p-1{padding:4px !important;}
.pt-1{padding-top:4px !important;}
.pr-1{padding-right:4px !important;}
.pb-1{padding-bottom:4px !important;}
.pl-1{padding-left:4px !important;}
.px-1{padding-left:4px !important;padding-right:4px !important;}
.py-1{padding-top:4px !important;padding-bottom:4px !important;}
.gap-1{gap:4px !important;}
.m-2{margin:8px !important;}
.mt-2{margin-top:8px !important;}
.mr-2{margin-right:8px !important;}
.mb-2{margin-bottom:8px !important;}
.ml-2{margin-left:8px !important;}
.mx-2{margin-left:8px !important;margin-right:8px !important;}
.my-2{margin-top:8px !important;margin-bottom:8px !important;}
.p-2{padding:8px !important;}
.pt-2{padding-top:8px !important;}
.pr-2{padding-right:8px !important;}
.pb-2{padding-bottom:8px !important;}
.pl-2{padding-left:8px !important;}
.px-2{padding-left:8px !important;padding-right:8px !important;}
.py-2{padding-top:8px !important;padding-bottom:8px !important;}
.gap-2{gap:8px !important;}
.m-3{margin:12px !important;}
.mt-3{margin-top:12px !important;}
.mr-3{margin-right:12px !important;}
.mb-3{margin-bottom:12px !important;}
.ml-3{margin-left:12px !important;}
.mx-3{margin-left:12px !important;margin-right:12px !important;}
.my-3{margin-top:12px !important;margin-bottom:12px !important;}
.p-3{padding:12px !important;}
.pt-3{padding-top:12px !important;}
.pr-3{padding-right:12px !important;}
.pb-3{padding-bottom:12px !important;}
.pl-3{padding-left:12px !important;}
.px-3{padding-left:12px !important;padding-right:12px !important;}
.py-3{padding-top:12px !important;padding-bottom:12px !important;}
.gap-3{gap:12px !important;}
.m-4{margin:16px !important;}
.mt-4{margin-top:16px !important;}
.mr-4{margin-right:16px !important;}
.mb-4{margin-bottom:16px !important;}
.ml-4{margin-left:16px !important;}
.mx-4{margin-left:16px !important;margin-right:16px !important;}
.my-4{margin-top:16px !important;margin-bottom:16px !important;}
.p-4{padding:16px !important;}
.pt-4{padding-top:16px !important;}
.pr-4{padding-right:16px !important;}
.pb-4{padding-bottom:16px !important;}
.pl-4{padding-left:16px !important;}
.px-4{padding-left:16px !important;padding-right:16px !important;}
.py-4{padding-top:16px !important;padding-bottom:16px !important;}
.gap-4{gap:16px !important;}
.m-5{margin:20px !important;}
.mt-5{margin-top:20px !important;}
.mr-5{margin-right:20px !important;}
.mb-5{margin-bottom:20px !important;}
.ml-5{margin-left:20px !important;}
.mx-5{margin-left:20px !important;margin-right:20px !important;}
.my-5{margin-top:20px !important;margin-bottom:20px !important;}
.p-5{padding:20px !important;}
.pt-5{padding-top:20px !important;}
.pr-5{padding-right:20px !important;}
.pb-5{padding-bottom:20px !important;}
.pl-5{padding-left:20px !important;}
.px-5{padding-left:20px !important;padding-right:20px !important;}
.py-5{padding-top:20px !important;padding-bottom:20px !important;}
.gap-5{gap:20px !important;}
.m-6{margin:24px !important;}
.mt-6{margin-top:24px !important;}
.mr-6{margin-right:24px !important;}
.mb-6{margin-bottom:24px !important;}
.ml-6{margin-left:24px !important;}
.mx-6{margin-left:24px !important;margin-right:24px !important;}
.my-6{margin-top:24px !important;margin-bottom:24px !important;}
.p-6{padding:24px !important;}
.pt-6{padding-top:24px !important;}
.pr-6{padding-right:24px !important;}
.pb-6{padding-bottom:24px !important;}
.pl-6{padding-left:24px !important;}
.px-6{padding-left:24px !important;padding-right:24px !important;}
.py-6{padding-top:24px !important;padding-bottom:24px !important;}
.gap-6{gap:24px !important;}
.m-8{margin:32px !important;}
.mt-8{margin-top:32px !important;}
.mr-8{margin-right:32px !important;}
.mb-8{margin-bottom:32px !important;}
.ml-8{margin-left:32px !important;}
.mx-8{margin-left:32px !important;margin-right:32px !important;}
.my-8{margin-top:32px !important;margin-bottom:32px !important;}
.p-8{padding:32px !important;}
.pt-8{padding-top:32px !important;}
.pr-8{padding-right:32px !important;}
.pb-8{padding-bottom:32px !important;}
.pl-8{padding-left:32px !important;}
.px-8{padding-left:32px !important;padding-right:32px !important;}
.py-8{padding-top:32px !important;padding-bottom:32px !important;}
.gap-8{gap:32px !important;}
.m-10{margin:40px !important;}
.mt-10{margin-top:40px !important;}
.mr-10{margin-right:40px !important;}
.mb-10{margin-bottom:40px !important;}
.ml-10{margin-left:40px !important;}
.mx-10{margin-left:40px !important;margin-right:40px !important;}
.my-10{margin-top:40px !important;margin-bottom:40px !important;}
.p-10{padding:40px !important;}
.pt-10{padding-top:40px !important;}
.pr-10{padding-right:40px !important;}
.pb-10{padding-bottom:40px !important;}
.pl-10{padding-left:40px !important;}
.px-10{padding-left:40px !important;padding-right:40px !important;}
.py-10{padding-top:40px !important;padding-bottom:40px !important;}
.gap-10{gap:40px !important;}
.m-12{margin:48px !important;}
.mt-12{margin-top:48px !important;}
.mr-12{margin-right:48px !important;}
.mb-12{margin-bottom:48px !important;}
.ml-12{margin-left:48px !important;}
.mx-12{margin-left:48px !important;margin-right:48px !important;}
.my-12{margin-top:48px !important;margin-bottom:48px !important;}
.p-12{padding:48px !important;}
.pt-12{padding-top:48px !important;}
.pr-12{padding-right:48px !important;}
.pb-12{padding-bottom:48px !important;}
.pl-12{padding-left:48px !important;}
.px-12{padding-left:48px !important;padding-right:48px !important;}
.py-12{padding-top:48px !important;padding-bottom:48px !important;}
.gap-12{gap:48px !important;}
.m-16{margin:64px !important;}
.mt-16{margin-top:64px !important;}
.mr-16{margin-right:64px !important;}
.mb-16{margin-bottom:64px !important;}
.ml-16{margin-left:64px !important;}
.mx-16{margin-left:64px !important;margin-right:64px !important;}
.my-16{margin-top:64px !important;margin-bottom:64px !important;}
.p-16{padding:64px !important;}
.pt-16{padding-top:64px !important;}
.pr-16{padding-right:64px !important;}
.pb-16{padding-bottom:64px !important;}
.pl-16{padding-left:64px !important;}
.px-16{padding-left:64px !important;padding-right:64px !important;}
.py-16{padding-top:64px !important;padding-bottom:64px !important;}
.gap-16{gap:64px !important;}
.m-20{margin:80px !important;}
.mt-20{margin-top:80px !important;}
.mr-20{margin-right:80px !important;}
.mb-20{margin-bottom:80px !important;}
.ml-20{margin-left:80px !important;}
.mx-20{margin-left:80px !important;margin-right:80px !important;}
.my-20{margin-top:80px !important;margin-bottom:80px !important;}
.p-20{padding:80px !important;}
.pt-20{padding-top:80px !important;}
.pr-20{padding-right:80px !important;}
.pb-20{padding-bottom:80px !important;}
.pl-20{padding-left:80px !important;}
.px-20{padding-left:80px !important;padding-right:80px !important;}
.py-20{padding-top:80px !important;padding-bottom:80px !important;}
.gap-20{gap:80px !important;}
.m-24{margin:96px !important;}
.mt-24{margin-top:96px !important;}
.mr-24{margin-right:96px !important;}
.mb-24{margin-bottom:96px !important;}
.ml-24{margin-left:96px !important;}
.mx-24{margin-left:96px !important;margin-right:96px !important;}
.my-24{margin-top:96px !important;margin-bottom:96px !important;}
.p-24{padding:96px !important;}
.pt-24{padding-top:96px !important;}
.pr-24{padding-right:96px !important;}
.pb-24{padding-bottom:96px !important;}
.pl-24{padding-left:96px !important;}
.px-24{padding-left:96px !important;padding-right:96px !important;}
.py-24{padding-top:96px !important;padding-bottom:96px !important;}
.gap-24{gap:96px !important;}
.mx-auto{margin-left:auto !important;margin-right:auto !important;}
.my-auto{margin-top:auto !important;margin-bottom:auto !important;}
.ml-auto{margin-left:auto !important;}
.mr-auto{margin-right:auto !important;}
.w-full{width:100% !important;}
.w-auto{width:auto !important;}
.w-screen{width:100vw !important;}
.h-full{height:100% !important;}
.h-auto{height:auto !important;}
.h-screen{height:100vh !important;}
.min-h-screen{min-height:100vh !important;}
.max-w-full{max-width:100% !important;}
.max-w-none{max-width:none !important;}
.text-xs{font-size:12px !important;}
.text-sm{font-size:14px !important;}
.text-base{font-size:16px !important;}
.text-lg{font-size:18px !important;}
.text-xl{font-size:20px !important;}
.text-2xl{font-size:24px !important;}
.font-light{font-weight:300 !important;}
.font-normal{font-weight:400 !important;}
.font-medium{font-weight:500 !important;}
.font-semibold{font-weight:600 !important;}
.font-bold{font-weight:700 !important;}
.text-left{text-align:left !important;}
.text-center{text-align:center !important;}
.text-right{text-align:right !important;}
.text-justify{text-align:justify !important;}
.leading-none{line-height:1 !important;}
.leading-tight{line-height:1.25 !important;}
.leading-normal{line-height:1.5 !important;}
.leading-relaxed{line-height:1.75 !important;}
.leading-loose{line-height:2 !important;}
.tracking-tight{letter-spacing:-0.5px !important;}
.tracking-normal{letter-spacing:0 !important;}
.tracking-wide{letter-spacing:0.5px !important;}
.tracking-wider{letter-spacing:1px !important;}
.tracking-widest{letter-spacing:2px !important;}
.italic{font-style:italic !important;}
.not-italic{font-style:normal !important;}
.uppercase{text-transform:uppercase !important;}
.lowercase{text-transform:lowercase !important;}
.capitalize{text-transform:capitalize !important;}
.underline{text-decoration:underline !important;}
.no-underline{text-decoration:none !important;}
.line-through{text-decoration:line-through !important;}
.whitespace-nowrap{white-space:nowrap !important;}
.whitespace-pre-line{white-space:pre-line !important;}
.break-words{word-break:break-word !important;}
.truncate{overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
.text-white{color:#fff !important;}
.text-black{color:#000 !important;}
.text-brand{color:#F08200 !important;}
.bg-white{background-color:#fff !important;}
.bg-transparent{background-color:transparent !important;}
.bg-brand{background-color:#F08200 !important;}
.border{border:1px solid currentColor !important;}
.border-0{border:0 !important;}
.rounded-sm{border-radius:2px !important;}
.rounded{border-radius:4px !important;}
.rounded-md{border-radius:6px !important;}
.rounded-lg{border-radius:8px !important;}
.rounded-xl{border-radius:12px !important;}
.rounded-2xl{border-radius:16px !important;}
.rounded-full{border-radius:9999px !important;}
.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.06) !important;}
.shadow{box-shadow:0 2px 8px rgba(0,0,0,.08) !important;}
.shadow-md{box-shadow:0 4px 16px rgba(0,0,0,.10) !important;}
.shadow-lg{box-shadow:0 8px 30px rgba(0,0,0,.12) !important;}
.shadow-none{box-shadow:none !important;}
.overflow-hidden{overflow:hidden !important;}
.overflow-auto{overflow:auto !important;}
.overflow-x-auto{overflow-x:auto !important;}
.overflow-y-auto{overflow-y:auto !important;}
.cursor-pointer{cursor:pointer !important;}
.cursor-default{cursor:default !important;}
.select-none{user-select:none !important;}
.pointer-events-none{pointer-events:none !important;}
.object-cover{object-fit:cover !important;}
.object-contain{object-fit:contain !important;}
.object-center{object-position:center !important;}
.align-middle{vertical-align:middle !important;}
.transition{transition:all .2s ease !important;}
.z-0{z-index:0 !important;}
.z-10{z-index:10 !important;}
.z-50{z-index:50 !important;}
.invisible{visibility:hidden !important;}
.visible{visibility:visible !important;}


/* ===== 共享组件类（由各页面 CSS 合并，2026-08-23） ===== */
.cat-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.cat-dot{width:10px;height:10px;border-radius:50%;background:#F08200;flex:none;}
.cat-img{margin:0 0 16px;border-radius:12px;overflow:hidden;position:relative;}
.faq{border:1px solid #EEE7DB;border-radius:10px;margin-bottom:10px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s;}
.sec-head{text-align:center;margin-bottom:40px;}
.pain-card{ background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 22px; }
.cmp-note{margin-top:18px;font-size:12px;color:#999;text-align:center;letter-spacing:1px;}
.careful{ margin-top:28px;background:var(--orange-light);border:1px solid #F7D9B0;border-radius:14px; padding:30px 32px;text-align:center; }
.routes{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.route{border:1px solid var(--line);border-radius:10px;padding:14px 16px;}
.kw{margin-top:14px;font-size:12px;color:#999;line-height:1.8;}
.faq-item{border-bottom:1px solid var(--line);}
.bn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.bn-card{ background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 22px; text-align:center;cursor:pointer;transition:box-shadow .3s,transform .2s;text-decoration:none;display:block; }
.coming{margin-top:40px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 28px;}
.ct-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.ct-card{ background:var(--light-gray);border:1px solid var(--line);border-radius:14px; padding:26px 20px;text-align:center;transition:box-shadow .3s; }
.hero-shot{margin-bottom:36px;}
.inline-shot{margin:28px 0 6px;}
.car-brand{position:fixed;top:14px;left:14px;z-index:9998;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.diff-grid{display:grid;grid-template-columns:1fr 60px 1fr;gap:14px;margin-top:24px;align-items:stretch}
.cta-banner{background:linear-gradient(135deg,#F08200 0%,#D96A00 100%);border-radius:18px;padding:36px 24px;text-align:center;color:#fff;margin:48px auto;max-width:920px;box-shadow:0 12px 32px rgba(240,130,0,.25)}
.story-img { width: 100%; border-radius: 8px; margin: 6px 0 4px; display: block; }
.alert { border: 1px solid #f0c9a3; background: #fdf6ec; border-radius: 8px; padding: 14px 16px; margin-top: 12px; }
.en2 { font-size: 12px; color: var(--lw-gold); font-style: italic; margin-top: 8px; letter-spacing: 1px; }
.wx-item { background: var(--lw-bg); border: 1px solid var(--lw-line); border-radius: 8px; overflow: hidden; position: relative; }
.camp-desc{font-size:14px;color:var(--ink);line-height:2;margin:8px 0 4px}

/* ===== 规范区块类（2026-08-23） ===== */
.block{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 26px;margin-bottom:22px;}
.hero{position:relative;}
