@charset "utf-8";
/* ===========================================================
   新疆伊犁旅游网 · 设计系统
   视觉参考：大地色系（陶土棕 + 青绿 + 金）/ 米白底 / 白卡片细边框
   容器 1280px（参考站 max-w-7xl）
   =========================================================== */
:root{
  --brand:#B85C38;        /* 陶土棕：主色 */
  --brand-d:#9C4A2C;      /* 深：hover */
  --brand-l:#F6EDE7;      /* 浅：标签底 */
  --teal:#2D6A6F;         /* 青绿：辅助 */
  --teal-l:#E8EFEF;       /* 青绿浅底 */
  --gold:#C8963E;         /* 金：价格 */
  --bg:#FAF8F5;           /* 米白：页面底 */
  --ink:#1A1A1A;          /* 主文字 */
  --muted:#6B6B6B;        /* 次要文字 */
  --line:#E8E4DF;         /* 边框 */
  --foot:#2B2724;         /* 页脚深底 */
  --wrap:1280px;
  --wide:1560px;   /* 首屏 banner 用，比正文容器更宽 */
  --sh:0 1px 2px rgba(0,0,0,.05);
  --sh-h:0 10px 24px rgba(0,0,0,.10);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;font-size:15px;line-height:1.75;color:var(--ink);background:var(--bg);
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;
}
img{max-width:100%;height:auto;display:block;border:0;}
a{color:inherit;text-decoration:none;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.35;}
p{margin:0;}
button{font-family:inherit;cursor:pointer;}

/* ---------- 通用 ---------- */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px;}
.wrap-narrow{max-width:920px;margin:0 auto;padding:0 20px;}
.eyebrow{display:inline-block;font-size:12px;letter-spacing:.14em;color:var(--brand);font-weight:600;}
.center{text-align:center;}
.muted{color:var(--muted);}
.mt-0{margin-top:0;}

/* 区块标题：参考站为居中标题 + 居中副标题 */
.sec-head{text-align:center;margin-bottom:24px;}
.sec-head h2{font-size:19px;color:var(--ink);margin-top:8px;}
.sec-head p{margin-top:8px;color:var(--muted);font-size:14px;}
.sec-head .line{width:36px;height:3px;border-radius:2px;background:var(--brand);margin:12px auto 0;opacity:.85;}

/* ---------- 顶部 ---------- */
.topbar{background:var(--foot);color:rgba(255,255,255,.72);font-size:12.5px;}
/* 与下方内容区同一 --wrap 宽度、同一 20px 内边距，左右边界严格对齐 */
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:40px;gap:32px;}
.topbar a{color:rgba(255,255,255,.72);}
.topbar a:hover{color:#fff;}
.topbar .tb-right span+span{margin-left:20px;}

.header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);}
/* r11：三块内容（logo / 搜索 / 热线）左右分撑满 --wrap，间距加大，边界与页面内容区对称 */
.header .wrap{display:flex;align-items:center;justify-content:space-between;height:80px;gap:48px;}
.logo{display:flex;align-items:center;flex:0 0 auto;padding-left:14px;border-left:4px solid var(--brand);}
.logo .txt strong{display:flex;align-items:center;font-size:20px;font-weight:800;letter-spacing:.03em;color:var(--ink);line-height:1.2;}
.logo .txt .sub{display:block;font-size:11px;color:var(--muted);letter-spacing:.12em;margin-top:3px;}
.logo .badge{
  background:#C0392B;color:#fff;font-size:11px;font-weight:700;line-height:1;
  padding:3px 5px;border-radius:4px;margin-left:6px;flex:0 0 auto;
}
/* 头部搜索 */
.hd-search{flex:1 1 auto;max-width:420px;position:relative;}
.hd-search input{
  width:100%;height:44px;padding:0 46px 0 18px;font-size:14px;font-family:inherit;
  color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;outline:0;
  transition:border-color .2s,box-shadow .2s;
}
.hd-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(184,92,56,.15);}
.hd-search button{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  width:30px;height:30px;border:0;background:none;color:var(--muted);display:flex;
  align-items:center;justify-content:center;
}
.hd-search button:hover{color:var(--brand);}
/* 右侧热线：圆形图标 + 号码（参考站同款） */
.hd-tel{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.hd-tel .ico{
  width:42px;height:42px;border-radius:50%;background:var(--brand-l);color:var(--brand);
  display:flex;align-items:center;justify-content:center;flex:0 0 42px;
  animation:telpulse 2.4s ease-in-out infinite;
}
@keyframes telpulse{0%,100%{box-shadow:0 0 0 0 rgba(184,92,56,.22);}50%{box-shadow:0 0 0 8px rgba(184,92,56,0);}}
.hd-tel .lb{display:block;font-size:11px;color:var(--muted);line-height:1.2;}
.hd-tel .num{display:block;font-size:17px;font-weight:700;color:var(--brand);line-height:1.25;white-space:nowrap;}

/* 导航条：独立一行，11 个栏目轻松放下 */
.nav{border-top:1px solid var(--line);background:#fff;}
.nav ul{display:flex;justify-content:center;gap:6px;max-width:var(--wrap);margin:0 auto;padding:0 20px;overflow-x:auto;}
.nav li a{
  display:block;padding:14px 20px;font-size:15.5px;color:var(--ink);font-weight:500;
  white-space:nowrap;border-bottom:2px solid transparent;
}
.nav li a:hover{color:var(--brand);}
.nav li a.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:700;}
.burger{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);
  border-radius:10px;background:#fff;align-items:center;justify-content:center;}
.burger i{display:block;width:18px;height:2px;background:var(--ink);position:relative;}
.burger i::before,.burger i::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);}
.burger i::before{top:-6px;}
.burger i::after{top:6px;}

/* ---------- 首页主视觉 ---------- */
.hero{position:relative;background:linear-gradient(160deg,#FFFFFF 0%,#F7F2EC 100%);
  border-bottom:1px solid var(--line);overflow:hidden;}
.hero-inner{position:relative;max-width:var(--wrap);margin:0 auto;padding:52px 20px 46px;text-align:center;}
.hero-inner::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);
}
.hero h1{font-size:30px;color:var(--ink);letter-spacing:-.01em;}
.hero .sub{margin:14px auto 0;max-width:760px;color:var(--muted);font-size:15px;}
.hero .chips{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.chip{
  display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:999px;
  font-size:13px;color:var(--ink);background:#fff;transition:all .2s;
}
.chip:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-l);}
/* r11：全部路线页天数筛选条 */
.ar-filter{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0 0 18px;padding:13px 16px;background:#fff;
  border:1px solid var(--line);border-radius:12px;
}
.ar-filter .af-lb{font-size:13px;color:var(--muted);margin-right:2px;}
.ar-filter .chip.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600;}
.ar-filter .af-count{margin-left:auto;font-size:13px;color:var(--muted);}
.hero-search{position:relative;margin:26px auto 0;max-width:620px;display:flex;gap:8px;}
.hero-search .hs-ico{
  position:absolute;left:18px;top:50%;transform:translateY(-50%);
  color:var(--muted);display:flex;pointer-events:none;
}
.hero-search input{
  flex:1;height:50px;padding:0 18px 0 46px;font-size:15px;font-family:inherit;color:var(--ink);
  border:1px solid var(--line);border-radius:10px;background:#fff;outline:0;
  transition:border-color .2s,box-shadow .2s;
}
.hero-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(184,92,56,.15);}
.hero-search button{
  height:46px;padding:0 26px;border:0;border-radius:8px;background:var(--brand);color:#fff;
  font-size:15px;font-weight:600;transition:background .2s;
}
.hero-search button:hover{background:var(--brand-d);}
.hero-stats{margin-top:28px;display:flex;flex-wrap:wrap;gap:0;justify-content:center;}
.hero-stats b{display:block;font-size:22px;color:var(--brand);}
.hero-stats span{font-size:12px;color:var(--muted);}
.hero-stats>div{padding:0 26px;}
.hero-stats>div+div{border-left:1px solid var(--line);}

/* 手风琴横幅（参考站首屏同款：图片底部渐变 + 白字标题 + 金色脉冲胶囊）
   比正文容器更宽（--wide 1560px），视觉上把首屏撑开 */
.banner{position:relative;max-width:var(--wide);margin:22px auto 0;padding:0 20px;}
.banner-box{
  display:flex;gap:6px;height:clamp(260px,32vw,400px);
  border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.10);
}
.bn{
  position:relative;flex:1 1 0;min-width:0;overflow:hidden;
  transition:flex-grow .5s ease-in-out;
}
.bn:hover{flex-grow:1.9;}
.bn .ph{position:absolute;inset:0;transition:transform .6s;}
.bn:nth-child(4n+1) .ph{background:linear-gradient(150deg,#8CBF82 0%,#4A7C59 100%);}
.bn:nth-child(4n+2) .ph{background:linear-gradient(150deg,#6FB3C4 0%,#2D6A6F 100%);}
.bn:nth-child(4n+3) .ph{background:linear-gradient(150deg,#E0B45C 0%,#B85C38 100%);}
.bn:nth-child(4n+4) .ph{background:linear-gradient(150deg,#A98CC4 0%,#6B4E8C 100%);}
.bn:hover .ph{transform:scale(1.05);}
.bn::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.62) 0%,rgba(0,0,0,.12) 45%,transparent 75%);
}
.bn .bn-txt{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px 18px;}
.bn .bn-txt b{display:block;color:#fff;font-size:16px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.5);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bn .bn-txt .pill{
  display:inline-flex;align-items:center;gap:5px;margin-top:7px;
  background:rgba(0,0,0,.40);border:1px solid rgba(255,255,255,.40);
  border-radius:999px;padding:2px 9px;color:#fff;font-size:12px;
}
.bn .bn-txt .pill i{width:5px;height:5px;border-radius:50%;background:var(--gold);display:block;
  animation:blink 1.6s ease-in-out infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.25;}}
/* 轮播指示点：仅移动端显示（桌面为手风琴，不需要） */
.bn-dots{display:none;justify-content:center;align-items:center;gap:6px;margin-top:10px;}
.bn-dots i{display:block;width:6px;height:6px;border-radius:999px;background:var(--line);cursor:pointer;
  transition:width .25s,background .25s;}
.bn-dots i.on{width:18px;background:var(--brand);}
/* 轮播左右箭头：仅移动端显示 */
.bn-arrow{display:none;}

/* ---------- 栅格与卡片 ---------- */
.section{padding:38px 0;}
.section.soft{background:var(--bg);}
.section.white{background:#fff;}
.grid{display:grid;gap:18px;}
.g4{grid-template-columns:repeat(4,1fr);}
.g3{grid-template-columns:repeat(3,1fr);}
.g2{grid-template-columns:repeat(2,1fr);}

.card{
  background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;
  box-shadow:var(--sh);display:flex;flex-direction:column;
  transition:transform .3s,box-shadow .3s;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-h);}
.thumb{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#ddd;}
.thumb .ph{position:absolute;inset:0;transition:transform .5s;}
.card:hover .thumb .ph{transform:scale(1.06);}
.thumb::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:52%;
  background:linear-gradient(to top,rgba(0,0,0,.58),transparent);
}
.thumb .tag{
  position:absolute;left:10px;top:10px;z-index:2;
  background:var(--brand);color:#fff;font-size:11px;font-weight:600;
  padding:3px 9px;border-radius:999px;
}
.thumb .cap{
  position:absolute;left:12px;right:12px;bottom:10px;z-index:2;color:#fff;font-size:13px;
  text-shadow:0 1px 3px rgba(0,0,0,.45);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
/* 统一占位风景图：铺满 .ph，渐变仅作加载兜底 */
.ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.card:hover .thumb .ph-img,.list-item:hover .thumb .ph-img{transform:scale(1.06);}
.bn:hover .ph-img{transform:scale(1.05);}
/* 大图卡片图（列表页一行 3 个） */
.thumb-w{aspect-ratio:16/10;}
.thumb-w .cap{font-size:12.5px;}
/* 详情页封面 */
.cover-img{width:100%;height:auto;border-radius:10px;margin:0 0 18px;}
/* 正文首图：自动调用该内容的缩略图 */
.art-cover{margin:0 0 20px;border-radius:12px;overflow:hidden;background:var(--bg);border:1px solid var(--line);}
.art-cover img{width:100%;height:auto;display:block;transition:transform .6s;}
.art-cover:hover img{transform:scale(1.015);}
.art-cover figcaption{
  padding:9px 14px;font-size:12.5px;color:var(--muted);background:#fff;
  border-top:1px solid var(--line);letter-spacing:.02em;
}
/* 占位渐变：6 套自然景观色，配白色山景 SVG */
.card:nth-child(6n+1) .ph{background:linear-gradient(150deg,#8CBF82 0%,#4A7C59 100%);}
.card:nth-child(6n+2) .ph{background:linear-gradient(150deg,#6FB3C4 0%,#2D6A6F 100%);}
.card:nth-child(6n+3) .ph{background:linear-gradient(150deg,#A98CC4 0%,#6B4E8C 100%);}
.card:nth-child(6n+4) .ph{background:linear-gradient(150deg,#E0B45C 0%,#B85C38 100%);}
.card:nth-child(6n+5) .ph{background:linear-gradient(150deg,#B6CCDA 0%,#6B8CA3 100%);}
.card:nth-child(6n+6) .ph{background:linear-gradient(150deg,#E89A6B 0%,#A84A3C 100%);}

.card-body{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1;}
.card-body h3{font-size:15px;line-height:1.5;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.card-body h3 a:hover{color:var(--brand);}
.card-body .meta{margin-top:6px;font-size:12px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;}
/* 胶囊小标签（参考站标志性元素） */
.tgs{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;}
.tg{
  display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;
  background:var(--teal-l);color:var(--teal);font-weight:500;
}
.tg.g{background:var(--brand-l);color:var(--brand);}
.tg.p{background:var(--bg);color:var(--muted);border-radius:5px;}
.card-body .desc{
  margin-top:8px;font-size:13px;color:var(--muted);line-height:1.65;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.card-foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:10px;}
.price{font-size:17px;font-weight:700;color:var(--gold);white-space:nowrap;}
.price em{font-style:normal;font-size:12px;color:var(--muted);font-weight:400;margin-left:2px;}
.btn-more{
  display:block;width:100%;text-align:center;background:var(--brand);color:#fff;
  font-size:13px;font-weight:500;padding:8px 0;border-radius:8px;transition:background .2s;
}
.btn-more:hover{background:var(--brand-d);color:#fff;}
.card-foot .btn-more{width:auto;margin-left:auto;padding:6px 14px;}

/* 分类入口 */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.cat-item{
  position:relative;display:block;padding:22px 18px;border-radius:10px;border:1px solid var(--line);
  background:#fff;box-shadow:var(--sh);transition:transform .3s,box-shadow .3s;overflow:hidden;
}
.cat-item:hover{transform:translateY(-4px);box-shadow:var(--sh-h);}
.cat-item b{display:block;font-size:17px;color:#fff;position:relative;z-index:2;}
.cat-item span{display:block;margin-top:6px;font-size:12px;color:rgba(255,255,255,.88);position:relative;z-index:2;}
.cat-item .n{position:absolute;right:14px;top:10px;font-size:26px;font-weight:800;
  color:rgba(255,255,255,.28);z-index:2;}
.cat-item:nth-child(4n+1){background:linear-gradient(135deg,#B85C38,#8E4426);border-color:transparent;}
.cat-item:nth-child(4n+2){background:linear-gradient(135deg,#2D6A6F,#1F4E52);border-color:transparent;}
.cat-item:nth-child(4n+3){background:linear-gradient(135deg,#C8963E,#A5762B);border-color:transparent;}
.cat-item:nth-child(4n+4){background:linear-gradient(135deg,#6B4E8C,#4E3767);border-color:transparent;}

/* 优势：r11 由「一行四个」改为「一行两个 + 左图标右文字」，
   四列时每格只剩两行字、内部大片留白，两列后内容撑得住、也更易读 */
.feat{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.feat li{
  display:flex;align-items:flex-start;gap:14px;
  padding:18px 20px;background:#fff;border:1px solid var(--line);
  border-radius:12px;box-shadow:var(--sh);transition:transform .2s,box-shadow .2s,border-color .2s;
}
.feat li:hover{transform:translateY(-3px);box-shadow:var(--sh-h);border-color:var(--brand);}
.feat li .ic{
  flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:var(--brand-l);
  display:flex;align-items:center;justify-content:center;margin-bottom:0;
}
.feat li .ic svg{width:24px;height:24px;}
.feat li .fx{flex:1;min-width:0;}
.feat li b{display:block;font-size:15.5px;color:var(--ink);}
.feat li p{margin-top:6px;font-size:13.5px;color:var(--muted);line-height:1.75;}

/* 文章卡片顶部装饰条 */
.card .strip{display:block;height:3px;background:linear-gradient(90deg,var(--brand) 0%,var(--teal) 100%);}
.topbar .tb-left{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.more-wrap{margin-top:26px;text-align:center;}
.btn{
  display:inline-block;padding:10px 26px;border-radius:8px;font-size:14px;font-weight:500;
  transition:all .2s;
}
.btn-primary{background:var(--brand);color:#fff;border:1px solid var(--brand);}
.btn-primary:hover{background:var(--brand-d);border-color:var(--brand-d);color:#fff;}
.btn-ghost{border:1px solid var(--brand);color:var(--brand);background:#fff;}
.btn-ghost:hover{background:var(--brand);color:#fff;}
/* r11：一行多个按钮时的间距 */
.more-wrap .btn+.btn{margin-left:12px;}

/* ---------- 面包屑与栏目头 ---------- */
.pos-bar{background:var(--bg);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);}
.pos-bar .wrap{display:flex;align-items:center;gap:6px;height:40px;}
.pos-bar a{color:var(--muted);}
.pos-bar a:hover{color:var(--brand);}
.pos-bar .sep{color:#C9C2BA;}
.pos-bar .cur{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:56%;}
.page-hero{position:relative;background:#fff;border-bottom:1px solid var(--line);padding:30px 0 26px;text-align:center;}
.page-hero .eyebrow{color:var(--brand);}
.page-hero h1{font-size:24px;color:var(--ink);margin-top:6px;}
.page-hero p{margin:10px auto 0;max-width:760px;color:var(--muted);font-size:14px;}
.page-hero .facts{
  margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;
}
.page-hero .facts b{
  display:inline-block;padding:6px 14px;border-radius:999px;background:var(--bg);
  border:1px solid var(--line);font-size:13px;color:var(--ink);font-weight:600;
}
.page-hero .facts span{font-weight:400;color:var(--muted);}
.page-hero .scenery{display:none;}

/* ---------- 两栏布局 ---------- */
.layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start;padding:26px 0 40px;}
.main{min-width:0;}
.side{position:sticky;top:150px;}
.widget{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:16px;box-shadow:var(--sh);}
.widget h4{font-size:15px;color:var(--ink);padding-bottom:10px;border-bottom:1px solid var(--line);}
.widget .wb{margin-top:12px;}
.widget ul li{border-bottom:1px dashed var(--line);}
.widget ul li:last-child{border-bottom:0;}
.widget ul li a{display:flex;gap:8px;padding:9px 0;font-size:14px;color:var(--ink);align-items:baseline;}
.widget ul li .idx{
  flex:0 0 20px;height:20px;border-radius:5px;background:var(--bg);color:var(--muted);
  font-size:12px;display:flex;align-items:center;justify-content:center;
}
.widget ul li:first-child .idx{background:var(--brand);color:#fff;}
.widget ul li a:hover{color:var(--brand);}
.side-cta{
  background:linear-gradient(135deg,var(--brand) 0%,var(--teal) 100%);
  border-radius:10px;padding:20px 18px;color:#fff;text-align:center;
}
.side-cta b{display:block;font-size:16px;}
.side-cta p{margin-top:6px;font-size:12px;color:rgba(255,255,255,.85);}
.side-cta .tel{display:block;margin-top:10px;font-size:22px;font-weight:700;color:#fff;}

/* ---------- 正文 ---------- */
.article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 28px;box-shadow:var(--sh);}
.article h2{font-size:19px;color:var(--ink);margin:26px 0 12px;padding-left:12px;border-left:4px solid var(--brand);}
.article h2:first-child{margin-top:0;}
.article h3{font-size:16px;color:var(--ink);margin:20px 0 10px;}
.article p{margin:0 0 12px;font-size:15px;line-height:1.9;color:#3B3B3B;}
.article ul.dot li{position:relative;padding-left:18px;margin-bottom:8px;font-size:15px;line-height:1.8;color:#3B3B3B;}
.article ul.dot li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--brand);}
.article .lead{font-size:15px;color:var(--muted);line-height:1.9;}
.article blockquote{
  margin:16px 0;padding:12px 16px;background:var(--bg);border-left:3px solid var(--teal);
  border-radius:0 8px 8px 0;font-size:14px;color:var(--muted);
}
.article table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;
  border:1px solid var(--line);border-radius:8px;overflow:hidden;}
.article table th,.article table td{border:1px solid var(--line);padding:10px 12px;text-align:left;}
.article table th{background:var(--bg);color:var(--ink);font-weight:600;white-space:nowrap;}
.article table td{color:#3B3B3B;}
.article .day{margin:0 0 14px;padding:14px 16px;background:var(--bg);border-radius:10px;border:1px solid var(--line);}
.article .day .dt{font-weight:700;color:var(--brand);font-size:15px;}
.article .day .dd{margin-top:5px;font-size:14px;color:#3B3B3B;line-height:1.8;}
/* r13：标签区从「一行散落的实心胶囊」改成一张轻量卡片。
   白底细边框 + 描边标签，hover 再填色，避免正文尾部被一片深色块抢注意力。 */
.tags-line{
  margin-top:26px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;
  background:linear-gradient(180deg,#fff 0%,#FBF9F6 100%);
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;
  font-size:13px;color:var(--muted);
}
.tags-line .tl-t{flex:0 0 auto;font-weight:600;color:var(--ink);letter-spacing:.02em;}
.tags-line .tl-t::after{content:"";display:inline-block;width:4px;}
.tags-line a{
  display:inline-flex;align-items:center;height:28px;padding:0 12px;
  border:1px solid rgba(45,106,111,.26);border-radius:14px;
  background:#fff;color:var(--teal);font-size:12.5px;line-height:1;white-space:nowrap;
  transition:background .2s,border-color .2s,color .2s,transform .2s;
}
.tags-line a:hover{background:var(--teal);border-color:var(--teal);color:#fff;transform:translateY(-1px);}
.pager{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);}
.pager a:hover{color:var(--brand);}

/* 列表页条目 */
.list-item{
  display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid var(--line);
  border-radius:10px;overflow:hidden;margin-bottom:14px;box-shadow:var(--sh);
  transition:transform .3s,box-shadow .3s;
}
.list-item:hover{transform:translateY(-3px);box-shadow:var(--sh-h);}
.list-item .thumb{aspect-ratio:4/3;}
.list-item .li-body{padding:14px 18px 16px;display:flex;flex-direction:column;}
.list-item h3{font-size:16px;color:var(--ink);}
.list-item .desc{margin-top:8px;font-size:13px;color:var(--muted);line-height:1.7;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
/* 列表条目底栏：细虚线分隔 + 左侧信息胶囊 + 右侧箭头按钮 */
.list-item .li-foot{
  margin-top:auto;padding-top:11px;border-top:1px dashed var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
}
.list-item .lf-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);}
.list-item .lf-i{display:inline-flex;align-items:center;gap:4px;line-height:1;}
.list-item .lf-i svg{width:13px;height:13px;color:var(--muted);opacity:.85;}
.list-item .lf-tag{
  padding:2px 9px;border-radius:4px;background:var(--brand-l);color:var(--brand);
  font-size:12px;font-weight:600;line-height:1.5;
}
.list-item .lf-more{
  display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 13px;
  border-radius:6px;background:var(--bg);border:1px solid var(--line);
  font-size:12.5px;color:var(--muted);transition:background .25s,border-color .25s,color .25s;
}
.list-item .lf-more i{font-style:normal;font-size:15px;line-height:1;transition:transform .25s;}
.list-item:hover .lf-more{background:var(--brand);border-color:var(--brand);color:#fff;}
.list-item:hover .lf-more i{transform:translateX(4px);}
.pagination{margin:26px 0 0;text-align:center;}.pagination a,.pagination span{
  display:inline-block;min-width:34px;height:34px;line-height:32px;padding:0 10px;margin:0 3px;
  border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px;color:var(--ink);
}
.pagination a:hover{border-color:var(--brand);color:var(--brand);}
.pagination .current{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600;}

/* ---------- CTA ---------- */
.cta-band{background:linear-gradient(135deg,var(--brand) 0%,#8E4426 100%);padding:34px 0;color:#fff;}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.cta-band h2{font-size:22px;color:#fff;}
.cta-band p{margin-top:6px;font-size:14px;color:rgba(255,255,255,.85);}
.cta-band .tel{font-size:28px;font-weight:800;color:#fff;letter-spacing:.02em;white-space:nowrap;}
.cta-band .btn{background:#fff;color:var(--brand);font-weight:600;}
.cta-band .btn:hover{background:var(--bg);color:var(--brand-d);}

/* ---------- 页脚（参考站深色底） ---------- */
.foot{background:var(--foot);color:rgba(255,255,255,.72);padding:38px 0 0;}
.foot .fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;padding-bottom:26px;}
.foot h4{font-size:15px;color:#fff;margin-bottom:12px;}
.foot ul li{margin-bottom:7px;}
.foot ul li a{font-size:13px;color:rgba(255,255,255,.72);}
.foot ul li a:hover{color:var(--gold);}
.foot .f-about p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.66);}
.foot .f-about .tel{display:block;margin-top:10px;font-size:20px;font-weight:700;color:var(--gold);}
.foot .f-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 0 20px;font-size:12px;color:rgba(255,255,255,.55);}
.foot .f-bottom a:hover{color:var(--gold);}
.foot .fb-links{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 18px;}
.foot .fb-links a{font-size:12.5px;color:rgba(255,255,255,.70);}
.foot .fb-links a:hover{color:var(--gold);}
.foot .fb-icp{
  margin-top:9px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;
  font-size:12px;color:rgba(255,255,255,.50);
}
.foot .fb-icp a{
  color:rgba(255,255,255,.70);border:1px solid rgba(255,255,255,.20);
  border-radius:4px;padding:2px 9px;letter-spacing:.02em;
}
.foot .fb-icp a:hover{color:var(--gold);border-color:rgba(200,150,62,.55);}

/* 移动端底栏：5 个图标，中间凸起 */
.m-bar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;
  border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(0,0,0,.08);
  padding-bottom:env(safe-area-inset-bottom);
}
.m-bar .m-i{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  height:56px;gap:3px;color:var(--muted);font-size:11px;position:relative;
  padding-bottom:6px; /* 图标整体略微上移，避免贴着底边 */
  transition:color .2s;
}
.m-bar .m-ic{
  width:26px;height:26px;display:flex;align-items:center;justify-content:center;
  border-radius:8px;transition:background .2s,transform .2s;
}
.m-bar .m-ic svg{width:22px;height:22px;}
.m-bar .m-i i{font-style:normal;font-size:11px;line-height:1.3;}

/* 中间那颗：更大 + 上凸 */
.m-bar .m-mid{justify-content:flex-end;height:56px;padding-bottom:6px;}
.m-bar .m-mid .m-ic{
  width:50px;height:50px;margin-top:-22px;border-radius:50%;
  background:linear-gradient(150deg,var(--brand) 0%,#8E4426 100%);
  color:#fff;box-shadow:0 6px 16px rgba(184,92,56,.34);
  border:3px solid #fff;
}
.m-bar .m-mid .m-ic svg{width:25px;height:25px;}
.m-bar .m-mid i{color:var(--brand);font-weight:600;}

/* 选中态背景变色 */
.m-bar .m-i.active{color:var(--brand);}
.m-bar .m-i.active .m-ic{background:var(--brand-l);}
.m-bar .m-i.active i{color:var(--brand);font-weight:600;}
.m-bar .m-mid.active .m-ic,
.m-bar .m-mid:active .m-ic{background:linear-gradient(150deg,#C96741 0%,#7C3A20 100%);}
/* 按下反馈 */
.m-bar .m-i:active .m-ic{background:var(--brand-l);transform:scale(.9);}
.m-bar .m-i:active i{color:var(--brand);}
.m-bar .m-mid:active i{color:var(--brand-d);}

/* ---------- 右侧悬浮客服工具条（r11：默认收起，容器不再拦截点击） ----------
   旧版 PC 常驻展开面板，透明区域长期压在页面右侧，客户点不到底下的文字/按钮。
   现在：① 面板默认收起，点「客服」才唤出；② 容器 pointer-events:none，
   只有实际图标按钮接收事件，空白区完全穿透。 */
.side-tools{
  position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:90;
  display:flex;flex-direction:column;align-items:flex-end;gap:10px;
  pointer-events:none;
}
.side-tools>*{pointer-events:auto;}
.side-tools .st-panel:not(.show){pointer-events:none;}
.side-tools .st-top:not(.visible){pointer-events:none;}
.side-tools .st-btn,.side-tools .st-top{
  position:relative;width:54px;height:54px;border:0;border-radius:50%;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .2s,background .2s;
}
.side-tools .st-btn{background:linear-gradient(150deg,var(--brand) 0%,#8E4426 100%);}
.side-tools .st-btn svg{width:25px;height:25px;}
.side-tools .st-btn em,.side-tools .st-top em{font-style:normal;font-size:10px;line-height:1.2;}
.side-tools .st-btn:hover,.side-tools .st-top:hover{transform:translateY(-2px);}
.side-tools .st-btn.on{background:var(--brand-d);}
.side-tools .st-dot{
  position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;
  background:#4CD07D;border:2px solid #fff;animation:blink 1.6s ease-in-out infinite;
}
.side-tools .st-btn.on .st-dot{display:none;}
.side-tools .st-top{
  width:44px;height:44px;background:rgba(43,39,36,.72);color:#fff;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .28s,visibility .28s,transform .28s,background .2s;
}
.side-tools .st-top svg{width:19px;height:19px;}
.side-tools .st-top em{font-size:9px;}
.side-tools .st-top.visible{opacity:1;visibility:visible;transform:translateY(0);}
.side-tools .st-top:hover{background:rgba(43,39,36,.92);}

.side-tools .st-panel{
  width:246px;background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:0 14px 40px rgba(0,0,0,.16);overflow:hidden;
  opacity:0;transform:translateY(10px) scale(.98);transform-origin:bottom right;
  transition:opacity .24s ease,transform .24s ease;
}
.side-tools .st-panel.show{opacity:1;transform:translateY(0) scale(1);}
.side-tools .st-head{
  position:relative;padding:14px 30px 13px 16px;
  background:linear-gradient(135deg,var(--brand) 0%,#8E4426 100%);color:#fff;
}
.side-tools .st-head b{display:block;font-size:14px;}
.side-tools .st-head span{display:block;margin-top:3px;font-size:11.5px;color:rgba(255,255,255,.85);}
.side-tools .st-x{
  position:absolute;right:8px;top:8px;width:22px;height:22px;line-height:20px;
  border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:16px;cursor:pointer;
}
.side-tools .st-x:hover{background:rgba(255,255,255,.32);}
.side-tools .st-item{
  display:flex;align-items:center;gap:11px;padding:12px 15px;border-top:1px solid var(--line);
  cursor:pointer;transition:background .2s;position:relative;
}
.side-tools .st-item:first-of-type{border-top:0;}
.side-tools .st-item:hover{background:var(--bg);}
.side-tools .st-ic{
  flex:none;width:36px;height:36px;border-radius:9px;background:var(--brand-l);
  color:var(--brand);display:flex;align-items:center;justify-content:center;
}
.side-tools .st-ic svg{width:20px;height:20px;}
.side-tools .st-tx{display:flex;flex-direction:column;min-width:0;}
.side-tools .st-tx b{font-size:13.5px;color:var(--ink);font-weight:600;}
.side-tools .st-tx em{font-style:normal;font-size:11.5px;color:var(--muted);margin-top:1px;}
.side-tools .st-arrow{margin-left:auto;color:var(--muted);font-size:15px;}
.side-tools .st-wx.open .st-arrow{transform:rotate(90deg);}
/* 二维码只在面板内就地展开，不再用绝对定位浮层盖住下面的条目 */
.side-tools .st-qr{
  display:none;position:static;margin-top:8px;
  padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;
  text-align:center;box-shadow:var(--sh);
}
.side-tools .st-wx.open{cursor:default;flex-wrap:wrap;padding-bottom:0;}
.side-tools .st-wx.open .st-qr{display:block;position:static;margin:0 0 12px;}
.side-tools .st-qr img{width:150px;height:150px;margin:0 auto;}
.side-tools .st-qr span{display:block;margin-top:7px;font-size:11.5px;color:var(--muted);line-height:1.6;}

/* ---------- 网站地图页 ---------- */
.sm-intro{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:18px;
}
.sm-intro b{font-size:15px;color:var(--ink);}
.sm-intro span{font-size:13px;color:var(--muted);}
.sm-intro a{color:var(--brand);font-weight:500;}
.sm-intro a:hover{text-decoration:underline;}
.sm-box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:14px;box-shadow:var(--sh);}
.sm-box h2{font-size:16px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--line);}
.sm-box h2 a{color:var(--brand);}
.sm-box h2 a:hover{text-decoration:underline;}
.sm-links{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 18px;}
.sm-links li{position:relative;padding-left:12px;line-height:1.9;}
.sm-links li::before{content:"";position:absolute;left:0;top:13px;width:4px;height:4px;border-radius:50%;background:var(--brand);opacity:.55;}
.sm-links li a{font-size:13.5px;color:#3B3B3B;
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sm-links li a:hover{color:var(--brand);}
.sm-pages{grid-template-columns:repeat(3,1fr);}
.sm-box .tag-cloud{margin-bottom:6px;}

/* ---------- 其它页 ---------- */
.empty-state{padding:80px 20px;text-align:center;}
.empty-state .num{font-size:56px;font-weight:800;color:var(--brand);}
.empty-state h1{font-size:22px;margin-top:10px;color:var(--ink);}
.empty-state p{margin-top:8px;color:var(--muted);}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;}
.tag-cloud a{
  padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;
  font-size:14px;color:var(--ink);transition:all .2s;
}
.tag-cloud a:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-l);}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:var(--sh);}
.contact-card .ic{
  width:42px;height:42px;border-radius:50%;background:var(--brand-l);
  display:flex;align-items:center;justify-content:center;margin-bottom:10px;
}
.contact-card .ic svg{width:22px;height:22px;}
.contact-card b{display:block;font-size:15px;color:var(--ink);}
.contact-card span{display:block;margin-top:5px;font-size:13px;color:var(--muted);}
.form-box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;box-shadow:var(--sh);}
.form-row{margin-bottom:14px;}
.form-row label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px;}
.form-row input,.form-row textarea,.form-row select{
  width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 13px;font-size:15px;
  font-family:inherit;color:var(--ink);background:#fff;outline:0;transition:border-color .2s,box-shadow .2s;}
.form-row input:focus,.form-row textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(184,92,56,.15);}
.form-row textarea{min-height:110px;resize:vertical;}
/* 联系页验证码行 */
.cap-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.cap-line input{flex:1;min-width:150px;font-size:15px !important;letter-spacing:.14em;text-transform:uppercase;}
.form-full{grid-column:1 / -1;}

/* ---------- 首页 · 7 天天气 ---------- */
.wx-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;}
.wx-card{
  background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 6px 12px;
  text-align:center;box-shadow:var(--sh);display:flex;flex-direction:column;align-items:center;gap:5px;
  transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;
}
.wx-card:hover{
  transform:translateY(-5px);border-color:var(--brand);
  box-shadow:0 10px 22px rgba(184,92,56,.16);background:#FFFDFB;
}
.wx-card:hover .wx-day{color:var(--brand);}
.wx-card:hover .wx-ico{transform:scale(1.14) rotate(-4deg);}
.wx-card.today{border-color:var(--brand);box-shadow:0 6px 18px rgba(184,92,56,.16);}
.wx-day{font-size:13px;font-weight:700;color:var(--ink);transition:color .25s;}
.wx-card.today .wx-day{color:var(--brand);}
.wx-date{font-size:11px;color:var(--muted);}
.wx-ico{width:34px;height:34px;display:flex;align-items:center;justify-content:center;transition:transform .3s;}
.wx-ico svg{width:32px;height:32px;}
.wx-txt{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;}
.wx-t{display:flex;gap:6px;align-items:baseline;}
.wx-t i{font-style:normal;font-weight:700;color:var(--brand);font-size:15px;transition:color .25s;}
.wx-t em{font-style:normal;font-weight:600;color:var(--teal);font-size:13px;}
.wx-pop{font-size:11px;color:var(--muted);white-space:nowrap;}
.wx-pop.rain{color:var(--teal);font-weight:600;}
.wx-note{margin-top:14px;text-align:center;font-size:12px;color:var(--muted);}

/* ---------- 首页 · 车队（真实车辆照片版） ---------- */
.v-card{
  background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;
  box-shadow:var(--sh);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;
}
.v-card:hover{transform:translateY(-4px);box-shadow:var(--sh-h);}
.v-fig{height:200px;overflow:hidden;background:#E8E4DF;border-bottom:1px solid var(--line);}
.v-fig img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.v-card:hover .v-fig img{transform:scale(1.05);}
.v-body{padding:13px 15px 15px;display:flex;flex-direction:column;flex:1;}
.v-body h3{font-size:15px;color:var(--ink);}
.v-type{display:block;margin-top:2px;font-size:12px;color:var(--muted);}
.v-body p{margin-top:8px;font-size:13px;color:var(--muted);line-height:1.65;flex:1;}
.fleet-feat{
  margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
}
.fleet-feat li{
  position:relative;padding:11px 14px 11px 36px;background:#fff;border:1px solid var(--line);
  border-radius:8px;font-size:13px;color:var(--ink);
}
.fleet-feat li::before{
  content:"";position:absolute;left:13px;top:50%;transform:translateY(-50%);
  width:14px;height:14px;border-radius:50%;background:var(--teal);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' stroke='%23000' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:destination-out;mask-composite:exclude;
}

/* ---------- 首页 · 定制师（真实人物头像版） ---------- */
.d-card{
  background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;
  box-shadow:var(--sh);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;
}
.d-card:hover{transform:translateY(-4px);box-shadow:var(--sh-h);}
.d-top{display:flex;align-items:center;gap:12px;}
.d-ava{
  width:60px;height:60px;border-radius:50%;flex:0 0 60px;object-fit:cover;
  border:3px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.14);
}
.d-top h3{font-size:16px;color:var(--ink);}
.d-top span{display:block;margin-top:2px;font-size:12px;color:var(--muted);}
.d-card .tgs{margin-top:12px;}
.d-desc{margin-top:10px;font-size:13px;color:var(--muted);line-height:1.75;flex:1;}
.d-stats{margin-top:14px;display:flex;padding-top:12px;border-top:1px dashed var(--line);}
.d-stats>div{flex:1;text-align:center;}
.d-stats>div+div{border-left:1px solid var(--line);}
.d-stats b{display:block;font-size:16px;color:var(--brand);}
.d-stats span{font-size:11px;color:var(--muted);}
.d-card .btn-more{margin-top:14px;}

/* ---------- r13 · 用车 / 定制师 列表页与详情页 ---------- */
.thumb-car{aspect-ratio:3/2;} /* 车辆实拍图本身是 1200×800，用 3:2 不做二次裁切 */
.v-detail{margin-bottom:22px;}
.v-detail .art-cover{margin:0 0 20px;}
.vd-spec{
  padding:20px 22px;border:1px solid var(--line);border-radius:12px;
  background:linear-gradient(180deg,#fff 0%,#FBF9F6 100%);
}
.vd-spec h1{font-size:26px;line-height:1.35;color:var(--ink);margin:0;font-weight:700;}
.vd-sub{margin-top:8px;font-size:14px;color:var(--muted);line-height:1.7;}
.vd-grid{
  margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);
  border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;
}
.vd-grid>div{padding:14px 10px;text-align:center;}
.vd-grid>div+div{border-left:1px solid var(--line);}
.vd-grid b{display:block;font-size:20px;line-height:1.3;color:var(--brand);}
.vd-grid span{display:block;margin-top:5px;font-size:12px;color:var(--muted);}
.vd-cta{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;}
.vd-cta .btn{min-width:140px;text-align:center;}

/* 定制师详情页：圆头像名片（源头图是 300×300 方图，不做横向裁切） */
.ad-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.ad-ava{
  width:96px;height:96px;flex:0 0 96px;border-radius:50%;object-fit:cover;
  border:3px solid #fff;box-shadow:0 3px 14px rgba(0,0,0,.14);
}
.ad-meta{flex:1;min-width:0;}

/* ---------- 彩色标签（首页标签区 / 全部标签页 / 侧栏） ---------- */
.tag-cloud.tc a:nth-child(8n+1){background:#FDECE4;color:#B85C38;border-color:#F6D9CC;}
.tag-cloud.tc a:nth-child(8n+2){background:#E4F1F2;color:#2D6A6F;border-color:#CDE2E3;}
.tag-cloud.tc a:nth-child(8n+3){background:#FBF2DE;color:#A5762B;border-color:#F0E2C2;}
.tag-cloud.tc a:nth-child(8n+4){background:#EFEAF6;color:#6B4E8C;border-color:#DDD3EC;}
.tag-cloud.tc a:nth-child(8n+5){background:#E6F2EA;color:#2F7D4F;border-color:#CFE5D8;}
.tag-cloud.tc a:nth-child(8n+6){background:#FDEAEA;color:#B03A3A;border-color:#F4D2D2;}
.tag-cloud.tc a:nth-child(8n+7){background:#EAF1F8;color:#33608F;border-color:#D2E0EF;}
.tag-cloud.tc a:nth-child(8n+8){background:#F6EEE8;color:#8C5A2B;border-color:#EADBD0;}
.tag-cloud.tc a{border:1px solid transparent;font-weight:500;}
.tag-cloud.tc a:hover{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important;}
/* 全部标签页：热度越靠前字号越大 */
.tag-all{margin-top:18px;}
.tag-all a:nth-child(-n+8){font-size:16px;padding:8px 18px;font-weight:600;}
.tag-all a:nth-child(n+9):nth-child(-n+30){font-size:15px;}
.w-more{margin-top:12px;text-align:right;font-size:13px;}
.w-more a{color:var(--brand);font-weight:500;}
.w-more a:hover{text-decoration:underline;}

/* 标签区 → 表单区 的过渡分隔 */
.hf-sep{
  margin:46px 0 0;display:flex;align-items:center;gap:16px;
  font-size:13px;color:var(--muted);
}
.hf-sep::before,.hf-sep::after{
  content:"";flex:1;height:1px;
  background:linear-gradient(to right,transparent,var(--line));
}
.hf-sep::after{background:linear-gradient(to left,transparent,var(--line));}
.hf-sep span{flex:none;letter-spacing:.06em;}

/* ---------- 首页 · 免费定制表单 ---------- */
.home-form{
  margin-top:26px;display:grid;grid-template-columns:1fr 1.2fr;gap:0;
  border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--sh);
}
.hf-left{
  background:linear-gradient(155deg,var(--brand) 0%,#8E4426 100%);color:#fff;padding:28px 26px;
}
.hf-left .eyebrow{color:rgba(255,255,255,.85);}
.hf-left h3{margin-top:8px;font-size:20px;color:#fff;line-height:1.5;}
.hf-left ul{margin-top:18px;}
.hf-left ul li{
  position:relative;padding:7px 0 7px 22px;font-size:13.5px;color:rgba(255,255,255,.9);
}
.hf-left ul li i{
  position:absolute;left:0;top:13px;width:13px;height:13px;border-radius:50%;background:rgba(255,255,255,.25);
}
.hf-left ul li i::after{
  content:"";position:absolute;left:3.5px;top:3.5px;width:6px;height:6px;border-radius:50%;background:#fff;
}
.hf-form{background:#fff;padding:26px 26px 20px;}
.hf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;}
.hf-form input[type="text"],.hf-form select,.hf-form textarea{
  width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 13px;font-size:14px;
  font-family:inherit;color:var(--ink);background:#fff;outline:0;transition:border-color .2s,box-shadow .2s;
}
.hf-form input:focus,.hf-form select:focus,.hf-form textarea:focus{
  border-color:var(--brand);box-shadow:0 0 0 3px rgba(184,92,56,.15);
}
.hf-row-cap{grid-template-columns:1fr auto;align-items:center;}
.hf-row-cap input{
  font-size:15px !important;letter-spacing:.14em;
  text-transform:uppercase;
}
.hf-cap{
  position:relative;display:inline-flex;cursor:pointer;user-select:none;
  border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg);
  line-height:0;transition:border-color .2s;
}
.hf-cap:hover{border-color:var(--brand);}
.hf-cap img{display:block;width:120px;height:42px;object-fit:contain;}
.hf-cap em{
  position:absolute;left:0;right:0;bottom:0;height:0;overflow:hidden;
  display:block;text-align:center;font-style:normal;font-size:11px;line-height:14px;
  background:rgba(0,0,0,.62);color:#fff;transition:height .2s;
}
.hf-cap:hover em{height:14px;}
.hf-cap:focus-visible{outline:2px solid var(--brand);outline-offset:2px;}
/* 蜜罐字段：真人看不见，机器人会填 */
.hf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.hf-submit:disabled{background:var(--muted);cursor:not-allowed;opacity:.85;}
.hf-form textarea{min-height:84px;resize:vertical;margin-bottom:14px;}
.hf-submit{
  display:block;width:100%;border:0;border-radius:8px;background:var(--brand);color:#fff;
  font-size:15px;font-weight:600;padding:12px 0;transition:background .2s;
}
.hf-submit:hover{background:var(--brand-d);}
.hf-tip{margin-top:10px;text-align:center;font-size:12px;color:var(--muted);}

/* ---------- 侧边栏样式升级 ---------- */
.side .widget h4{position:relative;padding-left:14px;}
.side .widget h4::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:5px;height:16px;border-radius:3px;background:var(--brand);
}
.side .widget ul li a{
  transition:color .2s,padding-left .2s;
}
.side .widget ul li a:hover{color:var(--brand);padding-left:4px;}
.side .widget .idx{transition:background .2s,color .2s;}
.side .widget ul li a:hover .idx{background:var(--brand);color:#fff;}
.side-cta{position:relative;overflow:hidden;}
.side-cta::after{
  content:"";position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;border-radius:50%;
  background:rgba(255,255,255,.10);pointer-events:none;
}
/* 带缩略图的产品列表（文章详情页侧栏） */
.prod-list li{border-bottom:0!important;}
.prod-list li a{
  display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line);
}
.prod-list li:last-child a{border-bottom:0;}
.prod-list li img{
  width:64px;height:46px;object-fit:cover;border-radius:6px;flex:0 0 64px;background:#E8E4DF;
}
.prod-list li .pl-txt{min-width:0;}
.prod-list li .pl-txt b{
  display:block;font-size:13px;font-weight:500;color:var(--ink);line-height:1.45;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s;
}
.prod-list li a:hover .pl-txt b{color:var(--brand);}
.prod-list li .pl-txt em{
  display:block;font-style:normal;font-size:12px;color:var(--gold);font-weight:600;margin-top:2px;
}

/* ---------- 美食列表（一行两个大图） ---------- */
.thumb-food{aspect-ratio:16/10;}
.food-card .card-body h3{font-size:16px;}


/* ---------- 响应式 ---------- */
@media (max-width:1240px){
  .hd-search{max-width:280px;}
  .nav li a{padding:11px 11px;font-size:14px;}
  .hero-stats>div{padding:0 18px;}
}
@media (max-width:1100px){
  .g4{grid-template-columns:repeat(3,1fr);}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .feat{grid-template-columns:repeat(2,1fr);}
  .foot .fg{grid-template-columns:1fr 1fr;}
  .layout{grid-template-columns:1fr 260px;}
  .wx-grid{grid-template-columns:repeat(4,1fr);}
  .fleet-feat{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:1024px){
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;
    border-bottom:1px solid var(--line);box-shadow:var(--sh-h);padding:6px 0;}
  .nav.open{display:block;}
  .nav ul{flex-direction:column;gap:0;padding:0 16px;}
  .nav li a{padding:12px 4px;font-size:15px;border-bottom:1px solid var(--line);border-left:0;}
  .nav li a.on{border-bottom-color:var(--line);color:var(--brand);}
  .burger{display:flex;}
  .hd-tel{display:none;}
  .hd-search{display:none;}
}
@media (max-width:900px){
  .layout{grid-template-columns:1fr;}
  .side{position:static;}
  .g4,.g3,.g2{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;}
  .sm-links{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:768px){
  body{font-size:15px;padding-bottom:64px;padding-bottom:calc(64px + env(safe-area-inset-bottom));}
  .wrap{padding:0 16px;}
  .topbar{display:none;}
  .header .wrap{height:58px;gap:10px;}
  .logo .txt span{display:none;}
  .logo .txt strong{font-size:16px;}
  .logo .txt strong .badge{font-size:10px;padding:1px 4px;}

  /* hero：移动端重排，搜索框做成圆角胶囊、数据改成 2×2 卡片 */
  .hero-inner{padding:26px 16px 24px;}
  .hero .eyebrow{font-size:11px;letter-spacing:.1em;}
  .hero h1{font-size:20px;line-height:1.5;}
  .hero .sub{margin-top:10px;font-size:13.5px;line-height:1.8;}
  .hero-search{
    margin:18px auto 0;max-width:100%;flex-direction:row;align-items:center;gap:0;
    background:#fff;border:1px solid var(--line);border-radius:999px;
    padding:4px 4px 4px 14px;box-shadow:0 4px 14px rgba(0,0,0,.06);
  }
  .hero-search .hs-ico{position:static;transform:none;color:var(--brand);flex:0 0 auto;margin:0 8px 0 0;}
  .hero-search input{
    flex:1;min-width:0;width:auto;height:42px;border:0;background:none;border-radius:0;
    padding:0;font-size:16px;box-shadow:none;
  }
  .hero-search input:focus{box-shadow:none;}
  .hero-search button{
    flex:0 0 auto;width:auto;height:38px;padding:0 18px;border-radius:999px;font-size:14px;
  }
  .hero .chips{margin-top:16px;gap:7px;}
  .chip{font-size:12.5px;padding:6px 12px;}
  .hero-stats{
    margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:0;
    background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 4px;
  }
  .hero-stats>div{padding:9px 4px;text-align:center;}
  .hero-stats>div+div{border-left:0;}
  .hero-stats>div:nth-child(even){border-left:1px solid var(--line);}
  .hero-stats>div:nth-child(n+3){border-top:1px solid var(--line);}
  .hero-stats b{font-size:19px;}
  .hero-stats span{font-size:11.5px;}

  /* banner：移动端改「整幅大图轮播」，占满宽度、自动播放 + 指示点 */
  .banner{padding:0 12px;margin-top:12px;}
  .banner-box{
    height:clamp(300px,62vw,460px);flex-direction:row;gap:0;
    overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .banner-box::-webkit-scrollbar{display:none;}
  .bn{flex:0 0 100%;height:auto;border-radius:12px;scroll-snap-align:start;}
  .bn:hover{flex-grow:0;}
  .bn .bn-txt{padding:16px 18px;}
  .bn .bn-txt b{font-size:17px;}
  .bn .bn-txt .pill{margin-top:9px;font-size:13px;padding:3px 11px;}
  .bn-dots{display:flex;}
  .bn-arrow{
    display:flex;align-items:center;justify-content:center;
    position:absolute;top:calc((100% - 18px) / 2);transform:translateY(-50%);
    width:34px;height:34px;border:0;border-radius:50%;
    background:rgba(255,255,255,.88);color:var(--ink);
    font-size:24px;line-height:1;padding:0 0 3px;
    box-shadow:0 2px 8px rgba(0,0,0,.20);cursor:pointer;
  }
  .bn-prev{left:20px;}
  .bn-next{right:20px;}
  .bn-arrow:active{background:#fff;transform:translateY(-50%) scale(.94);}

  .section{padding:26px 0;}
  .sec-head h2{font-size:17px;}
  .sec-head p{font-size:13px;}
  .g4,.g3,.g2,.cat-grid,.feat{grid-template-columns:1fr 1fr;gap:10px;}
  .cat-grid{gap:8px;}

  /* 详情页 */
  .page-hero{padding:30px 0 34px;}
  .page-hero h1{font-size:21px;}
  .article{padding:18px 16px;}
  .article h2{font-size:17px;}
  .article h3{font-size:15px;}
  .article p,.article ul.dot li{font-size:15px;line-height:1.85;}
  .article table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;}
  .art-cover{margin-bottom:16px;}

  /* 列表条目 */
  .list-item{grid-template-columns:1fr;margin-bottom:12px;}
  .list-item .li-body{padding:0 14px 14px;}
  .list-item .thumb{aspect-ratio:16/9;}
  .list-item h3{font-size:15.5px;}
  .list-item .desc{-webkit-line-clamp:3;}
  .list-item .li-foot{padding-top:10px;gap:10px;}
  .list-item .lf-more{margin-left:auto;}

  /* 表单：iOS 聚焦不放大 */
  .form-row{grid-template-columns:1fr;}
  .hero-search input,.hd-search input,
  .form-row input,.form-row select,.form-row textarea,
  .hf-form input,.hf-form select,.hf-form textarea{font-size:16px !important;}
  /* r11：移动端免费定制表单重排 —— 由「左文案 / 右表单」两列改为上下单列 */
  .home-form{margin-top:20px;grid-template-columns:1fr;}
  .hf-left{padding:20px 18px 18px;}
  .hf-left h3{margin-top:6px;font-size:17px;line-height:1.55;}
  .hf-left ul{margin-top:12px;}
  .hf-left ul li{padding:5px 0 5px 20px;font-size:13px;line-height:1.6;}
  .hf-left ul li i{top:10px;width:12px;height:12px;}
  .hf-left ul li i::after{left:3px;top:3px;width:6px;height:6px;}
  .hf-form{padding:18px 16px 16px;}
  .hf-row{grid-template-columns:1fr;gap:10px;margin-bottom:10px;}
  /* 两个下拉并排，避免表单在手机上被拉得过长 */
  .hf-row-2{grid-template-columns:1fr 1fr;}
  .hf-row-2 select{padding:11px 10px;font-size:13px;}
  .hf-row-cap{grid-template-columns:1fr auto;gap:10px;align-items:stretch;}
  .hf-cap img{width:104px;height:44px;}
  .hf-form textarea{min-height:76px;margin-bottom:12px;}
  .hf-submit{padding:13px 0;}
  .hf-tip{margin-top:9px;font-size:11.5px;line-height:1.6;}
  .hf-sep{margin:30px 0 0;}

  /* 标签 / 天气 */
  .tag-cloud{gap:7px;}
  .tag-cloud a{padding:5px 12px;font-size:13px;}
  .tag-cloud.tc a:nth-child(-n+8){font-size:13px;padding:6px 13px;}
  .wx-grid{grid-template-columns:repeat(2,1fr);gap:8px;}
  .fleet-feat{grid-template-columns:1fr 1fr;gap:8px;}

  /* 页脚 */
  .foot .fg{grid-template-columns:1fr;gap:20px;}
  .foot .f-bottom{padding:14px 0 18px;}
  .foot .fb-links{gap:6px 14px;}
  .foot .fb-icp{margin-top:8px;font-size:11.5px;}
  .cta-band{padding:24px 0;}
  .cta-band h2{font-size:17px;}
  .cta-band .tel{font-size:20px;}
  .cta-band .wrap > div:last-child{text-align:left !important;}
  .pagination a,.pagination span{min-width:32px;height:32px;line-height:30px;margin:0 2px;font-size:13px;}

  /* 网站地图 */
  .sm-links{grid-template-columns:repeat(2,1fr);gap:4px 12px;}
  .sm-pages{grid-template-columns:repeat(2,1fr);}
  .sm-links li a{font-size:13px;}

  /* 移动端底栏 */
  .m-bar{display:flex;}

  /* r11：悬浮客服从贴底上移到"屏幕中间再往下一点"，不再压住页脚与底部内容。
     注：r6 曾计划整块隐藏，但最终没加 display:none —— 这里只调位置，浮层保持可见；
     容器 pointer-events:none 已保证它不会拦截底下的点击。 */
  .side-tools{
    right:12px;transform:none;gap:8px;
    top:58%;bottom:auto;
  }
  .side-tools .st-btn{width:46px;height:46px;}
  .side-tools .st-top{width:38px;height:38px;}
  /* 面板改为向上弹出：客服图标已上移到屏幕中部，向下展开会顶出屏幕外 */
  .side-tools .st-panel{
    position:absolute;right:0;bottom:calc(100% + 8px);
    width:min(258px,calc(100vw - 32px));
  }
}
@media (max-width:520px){
  .g4,.g3,.g2,.cat-grid,.feat{grid-template-columns:1fr;}
  .feat li{padding:16px 16px;gap:12px;}
  .feat li .ic{flex:0 0 42px;width:42px;height:42px;}
  /* 多个"查看更多"按钮在小屏换行排列，不再挤成一行 */
  .more-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;}
  .more-wrap .btn{margin-left:0 !important;}
  .ar-filter{padding:11px 12px;}
  .ar-filter .af-count{margin-left:0;width:100%;}
  .card-foot{flex-wrap:wrap;}
  .card-foot .btn-more{margin-left:0;width:100%;}
  .wx-grid{grid-template-columns:1fr 1fr;}
  .hero-stats>div:nth-child(n+3){border-left:0;}
  .hero-stats>div{padding:6px 10px;}
  .prod-list li img{width:56px;flex:0 0 56px;height:42px;}
  .sm-links,.sm-pages{grid-template-columns:1fr;}
  .side-tools .st-panel{width:calc(100vw - 28px);}
}
/* 触屏设备去掉 hover 位移，避免点完还"粘"着 */
@media (hover:none){
  .card:hover,.list-item:hover{transform:none;}
  .list-item:hover .lf-more{background:var(--bg);border-color:var(--line);color:var(--muted);}
}
/* ---------- PC 端顶部区域（topbar / header / nav）----------
    r11：改为左右分撑满 --wrap，三块内容间距加大到 48px，
    左边界（logo 色条）与右边界（热线）正好落在页面内容区两侧，与下方所有区块对称 */
@media (min-width:1025px){
  .topbar .wrap{justify-content:space-between;gap:32px;}
  .header .wrap{justify-content:space-between;gap:48px;}
  .nav ul{justify-content:center;}
}

/* ---------- 产品详情页（r8 重构：左宽图 + 右窄信息栏等高；行程亮点文本化；景点清单；多彩配色；侧栏重排） ---------- */
.pd-page{
  --price:#E2341C; --price-d:#C22B15; --price-l:#FDECE8; --price-b:#F6D3CB;
  --teal:#1F7A6F; --teal-l:#E7F4F1;
  --gold:#C0832F; --gold-l:#FBF1E1;
  --green:#2E7D5B; --blue:#3A6FB0; --purple:#7B5EA7;
  padding:16px 0 34px;
}

/* ===== 概览块：左「产品大图」宽 + 右「文字信息/预订」窄，两栏等高 ===== */
.pd-overview{
  display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.82fr);
  gap:22px;align-items:stretch;
}

/* ---- 左：产品图（宽栏） ---- */
.pd-media{display:flex;flex-direction:column;gap:12px;min-width:0;}
.pd-media-box{
  position:relative;flex:1 1 auto;min-height:420px;
  border-radius:14px;overflow:hidden;background:#F1EDE8;
}
.pd-media-box .ph{position:absolute;inset:0;}
.pd-media-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
}
.pd-media-tag{
  position:absolute;left:0;bottom:0;z-index:2;
  display:flex;align-items:baseline;gap:8px;padding:26px 18px 14px;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 100%);
  color:#fff;pointer-events:none;width:100%;
}
.pd-media-tag b{font-size:20px;font-weight:800;letter-spacing:.01em;}
.pd-media-tag i{
  font-style:normal;font-size:12px;padding:2px 10px;border-radius:999px;
  background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);
}
.pd-media-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.pd-media-bar span{
  text-align:center;padding:9px 4px;font-size:12.5px;color:var(--muted);
  background:#fff;border:1px solid var(--line);border-radius:10px;
}
.pd-media-bar b{font-size:17px;color:var(--brand);font-weight:800;}
.pd-media-bar b i{font-style:normal;font-size:11px;margin-left:1px;}
.pd-media-tips{display:flex;gap:8px;flex-wrap:wrap;}
.pd-media-tips span{
  flex:1 1 0;min-width:0;text-align:center;padding:8px 4px;font-size:12.5px;
  border-radius:999px;border:1px solid transparent;white-space:nowrap;
}
.pd-media-tips .t1{background:#E7F4F1;color:#1F7A6F;border-color:#C7E5DF;}
.pd-media-tips .t2{background:#FBF1E1;color:#B5822C;border-color:#EFE0C4;}
.pd-media-tips .t3{background:#EAF0F8;color:#33649F;border-color:#CBD9EC;}
.pd-media-tips .t4{background:#F6EDE7;color:#9C4A2C;border-color:#EEDCCF;}

/* ---- 右：文字信息（窄栏） ---- */
.pd-info{
  display:flex;flex-direction:column;min-width:0;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:18px 20px 16px;box-shadow:var(--sh);
}
.pd-cat{
  display:inline-block;align-self:flex-start;margin-bottom:8px;padding:3px 11px;
  border-radius:999px;background:var(--gold-l);color:var(--gold);
  font-size:12px;font-weight:700;border:1px solid #EFE0C4;
}
.pd-hd-top h1{font-size:23px;line-height:1.35;color:var(--ink);margin:0;font-weight:700;}
.pd-code{margin-top:7px;font-size:12px;color:var(--muted);}

/* 价格：红色主视觉 */
.pd-price-box{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;
  padding:11px 14px;border-radius:12px;border:1px solid var(--price-b);
  background:linear-gradient(100deg,#FDECE8 0%,#FFF9F6 62%,#fff 100%);
}
.pd-price-lb{
  flex:0 0 auto;padding:2px 8px;border-radius:4px;background:var(--price);color:#fff;
  font-size:11.5px;font-weight:700;letter-spacing:.02em;
}
.pd-price{display:flex;align-items:baseline;gap:2px;min-width:0;}
.pd-price em{font-style:normal;font-size:17px;color:var(--price);font-weight:700;}
.pd-price b{font-size:34px;line-height:1;color:var(--price);font-weight:800;letter-spacing:-.02em;}
.pd-price-unit{font-size:12.5px;color:var(--muted);margin-left:3px;}
.pd-link-fee{
  margin-left:auto;font-size:12.5px;color:var(--teal);
  padding:3px 10px;border-radius:999px;background:var(--teal-l);
}
.pd-link-fee:hover{background:var(--teal);color:#fff;}

/* 四格参数 */
.pd-meta{
  display:grid;grid-template-columns:1fr 1fr;margin-top:14px;
  border:1px solid var(--line);border-radius:10px;overflow:hidden;
}
.pd-meta li{
  padding:8px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  min-width:0;
}
.pd-meta li:nth-child(2n){border-right:0;}
.pd-meta li:nth-child(n+3){border-bottom:0;}
.pd-meta li i{display:block;font-style:normal;font-size:11.5px;color:var(--muted);}
.pd-meta li b{
  display:block;margin-top:2px;font-size:13.5px;color:var(--ink);font-weight:700;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

/* 游览景点 */
.pd-highlight{margin-top:16px;padding-top:13px;border-top:1px dashed var(--line);}
.pd-h2{
  font-size:15.5px;color:var(--ink);margin:0 0 11px;display:flex;align-items:center;gap:8px;font-weight:700;
}
.pd-h2::before{
  content:"";width:4px;height:15px;border-radius:2px;display:block;
  background:linear-gradient(180deg,var(--brand),var(--gold));
}
.sc-chips{display:flex;flex-wrap:wrap;gap:7px;}
.sc-chip{
  display:inline-block;padding:5px 11px;border-radius:999px;font-size:13px;
  line-height:1.5;text-decoration:none;transition:transform .15s,box-shadow .15s;
}
.sc-chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.08);}
.sc-c1{background:#E7F4F1;color:#1F7A6F;border:1px solid #C7E5DF;}
.sc-c2{background:#FBF1E1;color:#B5822C;border:1px solid #EFE0C4;}
.sc-c3{background:#E9F3EA;color:#2E7D5B;border:1px solid #CBE3D2;}
.sc-c4{background:#EAF0F8;color:#33649F;border:1px solid #CBD9EC;}
.sc-empty{margin:0;font-size:13px;color:var(--muted);}

/* 预订表单（紧凑，贴底） */
.pd-book{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);}
.pd-book-hd{
  display:flex;align-items:baseline;gap:8px;margin-bottom:10px;
  font-size:15.5px;font-weight:700;color:var(--ink);
}
.pd-book-hd i{font-style:normal;font-size:11.5px;font-weight:400;color:var(--muted);}
.pd-bf-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:0 10px;}
.pd-bf-row{margin-bottom:10px;min-width:0;}
.pd-bf-row label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:5px;}
.pd-bf-row select,.pd-bf-row input[type=date]{
  width:100%;height:38px;padding:0 10px;font-size:13.5px;color:var(--ink);
  border:1px solid var(--line);border-radius:8px;background:#fff;outline:none;
}
.pd-bf-row select:focus,.pd-bf-row input[type=date]:focus{border-color:var(--brand);}
.pd-bf-peo{display:flex;gap:8px;}
.pd-bf-peo span{
  display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);
  flex:1;min-width:0;
}
.pd-bf-peo select{flex:1;min-width:0;height:38px;padding:0 6px;font-size:13.5px;
  border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);}
.pd-bf-total{
  display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin:2px 0 11px;
  padding:9px 12px;border-radius:10px;border:1px solid var(--price-b);
  background:linear-gradient(100deg,#FDECE8 0%,#FFF7F4 100%);
}
.pd-bf-total>span{font-size:12.5px;color:var(--price-d);font-weight:600;}
.pd-bf-total>div{margin-left:auto;display:flex;align-items:baseline;}
.pd-bf-total em{font-style:normal;font-size:14px;color:var(--price);font-weight:700;}
.pd-bf-total b{font-size:24px;line-height:1;color:var(--price);font-weight:800;}
.pd-bf-total i{flex:1 1 100%;font-style:normal;font-size:11.5px;color:var(--muted);}
.pd-bf-act{display:flex;gap:9px;}
.pd-bf-btn{
  flex:1;min-width:0;height:44px;border:0;border-radius:10px;cursor:pointer;
  background:linear-gradient(135deg,#C96A45 0%,#A84C2B 100%);color:#fff;
  font-size:15px;font-weight:700;letter-spacing:.03em;
  box-shadow:0 6px 16px rgba(168,76,43,.26);transition:transform .15s,box-shadow .15s;
}
.pd-bf-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(168,76,43,.34);}
.pd-bf-tel{
  flex:0 0 auto;display:inline-flex;align-items:center;padding:0 13px;
  border-radius:10px;background:var(--teal);color:#fff;font-size:14px;font-weight:700;
  letter-spacing:.02em;
}
.pd-bf-tel:hover{background:#175F56;}

/* ===== 下方两栏：左正文 + 右侧栏推荐 ===== */
.pd-body{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:20px;align-items:start;margin-top:20px;}
.pd-main{min-width:0;}
.pd-aside{display:flex;flex-direction:column;gap:14px;min-width:0;}
.pd-aside .widget{
  margin-bottom:0;border-radius:12px;padding:14px 14px 14px;
  background:#fff;border:1px solid var(--line);box-shadow:var(--sh);
}
.pd-aside .widget h4{
  position:relative;font-size:14.5px;color:var(--ink);
  padding:0 0 10px 10px;border-bottom:1px solid var(--line);
}
.pd-aside .widget h4::before{
  content:"";position:absolute;left:0;top:2px;bottom:12px;width:3px;border-radius:2px;
  background:var(--brand);
}
.pd-aside .widget.w-card h4::before{background:linear-gradient(180deg,#B85C38,#C8963E);}
.pd-aside .widget.w-hot  h4::before{background:linear-gradient(180deg,#1F7A6F,#4E9C93);}
.pd-aside .widget.w-spot h4::before{background:linear-gradient(180deg,#2E7D5B,#67B18C);}
.pd-aside .widget.w-tags h4::before{background:linear-gradient(180deg,#3A6FB0,#7BA3D4);}
.pd-aside .widget.w-cta  h4::before{background:linear-gradient(180deg,#C0832F,#E0B465);}

/* 侧栏：同类线路推荐（1 大 + 4 小，图卡紧凑） */
.wb-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
.wb-card{display:block;position:relative;border-radius:10px;overflow:hidden;text-decoration:none;background:#F1EDE8;}
.wb-cards .wb-card:first-child{grid-column:1 / -1;}
.wb-c-pic{position:relative;display:block;overflow:hidden;border-radius:10px;}
.wb-card .ph{position:absolute;inset:0;}
.wb-card .ph-img{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.wb-cards .wb-card:first-child .ph-img{aspect-ratio:3/2;}
.wb-c-d{
  position:absolute;left:7px;top:7px;z-index:3;padding:2px 8px;border-radius:999px;
  background:rgba(31,122,111,.94);color:#fff;font-size:11px;
}
/* 图上文字层：标题 + 一句话介绍 + 价格 + 特色标签 */
.wb-c-tt{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  display:flex;flex-direction:column;gap:4px;
  padding:24px 9px 8px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.80) 100%);
}
.wb-c-tt b{
  flex:0 0 auto;color:#fff;font-size:13px;font-weight:600;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.wb-c-txt{
  color:rgba(255,255,255,.92);font-size:11.5px;line-height:1.5;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
}
.wb-c-btm{display:flex;align-items:center;gap:6px;}
.wb-c-btm em{flex:0 0 auto;font-style:normal;font-size:14.5px;font-weight:800;color:#FF7A5C;}
.wb-c-btm em i{font-style:normal;font-size:10px;font-weight:400;}
.wb-c-tag{
  flex:1;min-width:0;font-size:11px;color:rgba(255,255,255,.9);text-align:right;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
/* 小图卡空间有限：只留标题与价格，不叠介绍与标签 */
.wb-cards .wb-card:not(:first-child) .wb-c-tt{padding:16px 7px 6px;}
.wb-cards .wb-card:not(:first-child) .wb-c-tt b{font-size:12px;}
.wb-cards .wb-card:not(:first-child) .wb-c-txt,
.wb-cards .wb-card:not(:first-child) .wb-c-tag{display:none;}
.wb-cards .wb-card:not(:first-child) .wb-c-btm em{font-size:13px;}
.wb-card:hover .ph-img{opacity:.92;}
.wb-card:hover .wb-c-tt{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.88) 100%);}

/* 侧栏：热门排行（标题强制单行） */
.pd-aside .w-hot ul li{border-bottom:1px dashed var(--line);}
.pd-aside .w-hot ul li:last-child{border-bottom:0;}
.pd-aside .w-hot ul li a{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13.5px;color:var(--ink);}
.pd-aside .w-hot .idx{
  flex:0 0 18px;width:18px;height:18px;line-height:18px;text-align:center;border-radius:4px;
  background:#F1EDE8;color:var(--muted);font-size:11.5px;font-weight:700;
}
.pd-aside .w-hot li:nth-child(1) .idx{background:#C0392B;color:#fff;}
.pd-aside .w-hot li:nth-child(2) .idx{background:#D2691E;color:#fff;}
.pd-aside .w-hot li:nth-child(3) .idx{background:#C0832F;color:#fff;}
.pd-aside .w-hot .t{
  flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pd-aside .w-hot ul li a:hover{color:var(--brand);}
.pd-aside .w-hot ul li a:hover .t{color:var(--brand);}

/* 侧栏：相关景点（左图右文）
   注：必须写成 .widget .sp-list … 提高特异性，否则会被 .widget ul li a 的
   align-items:baseline 覆盖，导致图片按基线对齐、图文错位 */
.widget .sp-list{display:flex;flex-direction:column;gap:11px;margin-top:12px;}
.widget .sp-list li{border-bottom:0 !important;}
.widget .sp-list li a{
  display:flex !important;align-items:stretch !important;gap:10px !important;
  padding:0 !important;font-size:13px;text-decoration:none;
}
.widget .sp-list .sp-pic{
  flex:0 0 76px;position:relative;width:76px;height:57px;
  overflow:hidden;border-radius:8px;background:#F1EDE8;border:1px solid var(--line);
}
.widget .sp-list .sp-pic .ph{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:7px;}
.widget .sp-list .sp-pic .ph-img{
  position:relative;display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:7px;
}
.widget .sp-list .sp-bd{
  flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;
}
.widget .sp-list .sp-t{
  display:block;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.4;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.widget .sp-list .sp-d{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  margin-top:4px;font-size:11.5px;line-height:1.6;color:var(--muted);
}
.widget .sp-list li a:hover .sp-t{color:var(--brand);}
.widget .sp-list li a:hover .sp-pic{border-color:var(--brand);}

/* 侧栏：其它天数（彩色标签） */
.w-tags-box{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;}
.w-tags-box a{
  padding:6px 11px;border-radius:999px;font-size:12.5px;text-decoration:none;
  border:1px solid var(--line);background:#FCFAF8;color:var(--ink);
}
.w-tags-box a:nth-child(1){background:#EAF0F8;border-color:#CBD9EC;color:#33649F;}
.w-tags-box a:nth-child(2){background:#E7F4F1;border-color:#C7E5DF;color:#1F7A6F;}
.w-tags-box a:nth-child(3){background:#FBF1E1;border-color:#EFE0C4;color:#B5822C;}
.w-tags-box a:nth-child(4){background:#F6EDE7;border-color:#EEDCCF;color:#9C4A2C;}
.w-tags-box a:hover{color:#fff;background:var(--brand);border-color:var(--brand);}

/* 侧栏：免费定制 CTA */
.w-cta-txt{margin:10px 0 10px;font-size:12.8px;color:var(--muted);line-height:1.8;}
.w-cta-btn{
  display:block;text-align:center;margin-bottom:8px;padding:9px 0;border-radius:9px;
  background:linear-gradient(135deg,#C96A45 0%,#A84C2B 100%);color:#fff;
  font-size:14px;font-weight:700;letter-spacing:.02em;
}
.w-cta-btn2{background:var(--teal);margin-bottom:0;}
.w-cta-btn:hover{opacity:.92;}

/* ---- 锚点目录：滚动吸顶 ---- */
.rt-nav{
  position:sticky;top:126px;z-index:45;
  display:flex;gap:6px;margin:0 0 20px;padding:8px;
  background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);
  overflow-x:auto;scrollbar-width:none;
}
.rt-nav::-webkit-scrollbar{display:none;}
.rt-nav a{
  flex:0 0 auto;padding:9px 18px;font-size:14.5px;color:var(--ink);
  border-radius:8px;border-bottom:2px solid transparent;white-space:nowrap;
}
.rt-nav a:hover{color:var(--brand);background:var(--brand-l);}
.rt-nav a.on{color:var(--brand);font-weight:700;background:var(--brand-l);border-bottom-color:var(--brand);}

/* ---- 内容区块 ---- */
.rt-sec{
  margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:20px 24px 22px;box-shadow:var(--sh);scroll-margin-top:200px;
}
.pd-main .rt-sec:first-of-type{margin-top:0;}
.rt-h2{
  font-size:18px;color:var(--ink);margin:0 0 14px;display:flex;align-items:center;gap:9px;
  font-weight:700;padding-bottom:12px;border-bottom:1px solid var(--line);
}
.rt-h2 .rt-bar{
  width:4px;height:17px;border-radius:2px;display:block;
  background:linear-gradient(180deg,var(--brand) 0%,var(--gold) 100%);
}

/* 行程亮点（r11：输出后台文章「内容」全文，保留富文本排版） */
.hl-txt{
  padding:16px 20px;border-radius:12px;border:1px solid #EFE6DE;
  background:linear-gradient(180deg,#FDFBF8 0%,#fff 100%);
  font-size:15px;line-height:2;color:#4A423C;
}
.hl-txt p{margin:0 0 11px;font-size:15px;line-height:2;color:#4A423C;}
.hl-txt p:last-child{margin-bottom:0;}
.hl-txt .lead,
.hl-txt > p:first-child{
  font-size:15.5px;color:#3E3730;padding-left:13px;border-left:3px solid var(--brand);
}
.hl-txt h2{
  font-size:16.5px;font-weight:700;color:var(--ink);margin:20px 0 10px;
  padding-left:11px;position:relative;line-height:1.5;
}
.hl-txt h2:before{
  content:'';position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:2px;
  background:linear-gradient(180deg,var(--brand),var(--gold));
}
.hl-txt h3{font-size:15.5px;font-weight:700;color:var(--ink);margin:16px 0 8px;}
.hl-txt h4{font-size:15px;font-weight:700;color:var(--ink);margin:14px 0 8px;}
.hl-txt ul,.hl-txt ol{margin:0 0 12px;padding-left:22px;}
.hl-txt li{font-size:14.5px;line-height:1.95;color:#4A423C;margin-bottom:5px;}
.hl-txt li::marker{color:var(--brand);}
.hl-txt table{
  width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:14px;
  border:1px solid var(--line);border-radius:10px;overflow:hidden;
}
.hl-txt th,.hl-txt td{
  border:1px solid var(--line);padding:9px 12px;text-align:left;
  line-height:1.75;vertical-align:top;
}
.hl-txt th{
  background:#FAF5F0;color:var(--ink);font-weight:600;white-space:nowrap;
  width:1%;min-width:88px;
}
.hl-txt td{color:#4A423C;}
.hl-txt tr:nth-child(even) td{background:#FCFAF8;}
.hl-txt img{max-width:100%;height:auto;border-radius:10px;display:block;margin:12px 0;}
.hl-txt blockquote{
  margin:12px 0;padding:10px 16px;border-left:3px solid var(--gold);
  background:#FBF6EC;border-radius:0 8px 8px 0;color:#5B4A32;
}
.hl-txt strong,.hl-txt b{color:var(--ink);}
.hl-txt .day{
  margin:14px 0;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;
}
.hl-txt .day b{display:block;margin-bottom:6px;color:var(--teal);}
.hl-em{
  color:var(--teal);font-weight:700;padding:0 1px;
  background:linear-gradient(180deg,transparent 62%,#DCEEE9 62%);
}

/* 逐日行程卡（r10 重做：左侧色条 + 语义色标签 + 景点图集自适应网格） */
.rd-day{
  border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:16px;
  scroll-margin-top:200px;background:#fff;box-shadow:0 1px 4px rgba(70,50,35,.05);
}
.rd-day:last-child{margin-bottom:0;}
.rd-day-hd{
  position:relative;display:flex;align-items:center;gap:12px;padding:13px 18px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(90deg,#F7EEE8 0%,#FFF9F5 55%,#fff 100%);
}
.rd-day-hd:before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--brand) 0%,var(--gold) 100%);
}
/* r12：序号由胶囊（border-radius:999px）改为小圆角方块。
   胶囊形在窄屏上纯属浪费横向宽度，方一点更利落，也更省地方。 */
.rd-day-hd .rd-no{
  flex:0 0 auto;display:inline-flex;align-items:baseline;padding:5px 13px;border-radius:8px;
  background:linear-gradient(135deg,#B85C38 0%,#9C4A2C 100%);color:#fff;font-size:13px;font-weight:700;
  box-shadow:0 2px 6px rgba(156,74,44,.22);
  /* r12：显式压行高。inline-flex 会把「第 / <em>1</em> / 天」拆成 3 个匿名 flex 项按基线对齐，
     继承来的 1.9 行高会把方块撑到 38px 厚，数字越大越明显 */
  line-height:1.15;
}
.rd-day-hd .rd-no em{line-height:1.15;}
.rd-day-hd .rd-no em{font-style:normal;font-size:19px;font-weight:800;letter-spacing:-.02em;}
.rd-day-hd h3{flex:1;min-width:0;font-size:16.5px;color:var(--ink);font-weight:700;margin:0;letter-spacing:.01em;}
.rd-day-hd .rd-dest{
  flex:0 0 auto;font-size:12.5px;color:var(--teal);background:#fff;
  border:1px solid #C7E5DF;border-radius:999px;padding:3px 11px;
}
.rd-day-bd{padding:4px 18px 14px;}
.rd-line{display:flex;gap:14px;align-items:flex-start;padding:11px 0;border-bottom:1px dashed var(--line);}
.rd-line:last-child{border-bottom:0;}
/* 标签：统一绿色（回到原设计） */
.rd-k{
  flex:0 0 58px;font-style:normal;font-size:12.5px;color:#fff;text-align:center;
  height:24px;line-height:24px;margin-top:3px;border-radius:6px;font-weight:600;letter-spacing:.02em;
}
.rd-k-trip,.rd-k-scenic,.rd-k-meal,.rd-k-hotel,.rd-k-dest,.rd-k-car{
  background:linear-gradient(135deg,#2D6A6F 0%,#20504F 100%);
}
.rd-val{flex:1;min-width:0;font-size:14.5px;color:#4A423C;line-height:1.9;}

/* 景点图集：r11 卡片再收小一档（132→112px），一行能多排一张，也不抢行程文字的视觉重心 */
.rd-sc{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));
  gap:8px;margin-top:8px;
}
.rd-sc-n1{grid-template-columns:minmax(0,164px);}
.rd-sc-n2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:328px;}
.rd-sc-n3{max-width:504px;}
.rd-sc-n4{max-width:504px;}
.sc-card{
  display:block;text-decoration:none;border:1px solid var(--line);border-radius:10px;
  overflow:hidden;background:#fff;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.sc-card-img{display:block;background:#F1EDE8;overflow:hidden;}
.sc-card img{
  width:100%;aspect-ratio:4/3;object-fit:cover;display:block;
  transition:transform .38s ease;
}
.sc-card b{
  display:flex;align-items:center;justify-content:space-between;gap:4px;
  padding:6px 8px;font-size:12.5px;color:var(--ink);font-weight:600;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.sc-card b:after{content:'›';flex:0 0 auto;font-size:14px;color:var(--brand);opacity:.55;}
.sc-card:hover{border-color:var(--brand);box-shadow:0 6px 18px rgba(184,92,56,.16);transform:translateY(-2px);}
.sc-card:hover img{transform:scale(1.06);}
.sc-card:hover b{color:var(--brand);}

/* 费用说明 */
.fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fee-box{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:#fff;}
.fee-box h3{font-size:15px;margin:0 0 10px;display:flex;align-items:center;gap:8px;color:var(--ink);}
.fee-ico{
  width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;color:#fff;font-weight:700;
}
.fee-in{border-top:3px solid #2E7D5B;}
.fee-in .fee-ico{background:#2E7D5B;}
.fee-in h3{color:#2E7D5B;}
.fee-out{border-top:3px solid #C0392B;}
.fee-out .fee-ico{background:#C0392B;}
.fee-out h3{color:#C0392B;}
.fee-box ol{margin:0;padding-left:20px;}
.fee-box li{font-size:14px;color:var(--ink);line-height:1.9;}

/* 特别说明 */
.pd-note-tip{margin:0 0 10px;font-size:15px;color:var(--ink);}
.pd-note-tip b{color:var(--price-d);}
.pd-note-list{list-style:none;margin:0;padding:0;}
.pd-note-list li{display:flex;gap:8px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:14px;color:var(--muted);line-height:1.85;}
.pd-note-list li:last-child{border-bottom:0;}
.pd-note-list li b{flex:0 0 auto;color:var(--teal);}

/* 用户问答 */
.faq-list .faq-item{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:#fff;overflow:hidden;}
.faq-list summary{
  display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;
  font-size:14.5px;color:var(--ink);list-style:none;
}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-q{
  flex:0 0 auto;width:20px;height:20px;border-radius:4px;background:var(--teal);
  color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;
}
.faq-list summary b{flex:1;min-width:0;font-weight:600;}
.faq-arrow{flex:0 0 auto;font-style:normal;color:var(--muted);transition:transform .2s;}
.faq-list details[open] .faq-arrow{transform:rotate(180deg);}
.faq-list details[open] summary{background:var(--teal-l);}
.faq-a{padding:2px 16px 4px;font-size:14px;color:var(--muted);line-height:1.9;}
.faq-a p{margin:0;}
.faq-a h2,.faq-a h3{font-size:14px;color:var(--ink);margin:8px 0 4px;}
.faq-a ul,.faq-a ol{margin:6px 0;padding-left:20px;}
.faq-a li{font-size:13.5px;line-height:1.8;}
.faq-more{display:inline-block;margin:8px 0 12px;font-size:13px;color:var(--teal);}

/* 专属客服：正文最下方 */
.pd-adv{
  margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:20px 24px 22px;box-shadow:var(--sh);
}
.pd-adv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.pd-adv-card{
  display:flex;align-items:center;gap:12px;min-width:0;padding:14px;
  background:#FCFAF8;border:1px solid var(--line);border-radius:12px;
}
.pd-adv-card:nth-child(1){background:#FBF6F3;border-color:#EEDCCF;}
.pd-adv-card:nth-child(2){background:#F4F9F8;border-color:#C7E5DF;}
.pd-adv-card:nth-child(3){background:#FBF7EF;border-color:#EFE0C4;}
.pd-adv-card img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 56px;}
.pd-adv-info{flex:1;min-width:0;}
.pd-adv-info b{display:block;font-size:14px;color:var(--ink);}
.pd-adv-info span{display:block;margin-top:2px;font-size:12px;color:var(--muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pd-adv-tel{color:var(--price) !important;}
.pd-adv-link{
  flex:0 0 auto;font-size:12.5px;color:#fff;background:var(--teal);
  border-radius:999px;padding:7px 13px;white-space:nowrap;
}

@media (max-width:1024px){
  .pd-overview{grid-template-columns:1fr;gap:14px;}
  .pd-body{grid-template-columns:1fr;gap:16px;}
  .pd-aside{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}
  .pd-aside .widget.w-card{grid-column:1 / -1;}
  .pd-aside .widget.w-cta{grid-column:1 / -1;}
  .wb-cards{grid-template-columns:repeat(4,minmax(0,1fr));}
  .wb-cards .wb-card:first-child{grid-column:1 / -1;}
  .wb-cards .wb-card:first-child .ph-img{aspect-ratio:21/9;}
}

@media (max-width:768px){
  .pd-page{padding:12px 0 72px;}
  .pd-overview{gap:12px;}
  .pd-media{gap:10px;}
  .pd-media-box{min-height:0;flex:none;border-radius:12px;}
  .pd-media-img{position:static;height:auto;aspect-ratio:4/3;}
  .pd-media-tag{padding:20px 12px 11px;}
  .pd-media-tag b{font-size:17px;}
  .pd-media-bar{gap:6px;}
  .pd-media-bar span{padding:8px 2px;font-size:11.5px;}
  .pd-media-bar b{font-size:15px;}
  .pd-media-tips{gap:6px;}
  .pd-media-tips span{flex:1 1 40%;font-size:12px;padding:7px 2px;}
  .pd-info{padding:16px 14px 14px;border-radius:12px;}
  .pd-hd-top h1{font-size:20px;}
  .pd-price-box{padding:10px 12px;gap:8px;}
  .pd-price b{font-size:29px;}
  .pd-link-fee{margin-left:0;}
  .pd-meta li{padding:8px 10px;}
  .pd-highlight{margin-top:14px;padding-top:12px;}
  .pd-book{margin-top:14px;padding-top:12px;}
  .pd-bf-grid{grid-template-columns:1fr;gap:0;}
  .pd-bf-act{flex-wrap:wrap;}
  .pd-body{margin-top:14px;}
  .pd-aside{display:flex;flex-direction:column;gap:12px;}
  .wb-cards{grid-template-columns:1fr 1fr;}
  .widget .sp-list{gap:10px;}
  .widget .sp-list .sp-pic{flex:0 0 92px;width:92px;height:69px;}
  .widget .sp-list .sp-t{font-size:14px;}
  /* r12：锚点目录 5 个入口由「定宽横向滚动」改为「等分铺满」。
     原先每个 84px × 5 ≈ 448px，超出 375 屏宽，滚动条又被隐藏，
     右侧「特别说明 / 用户问答」看着就像没显示出来。现在均分后一屏全可见。 */
  .rt-nav{top:56px;padding:5px;gap:3px;margin:0 0 14px;}
  .rt-nav a{
    flex:1 1 0;min-width:0;padding:8px 4px;font-size:12.5px;
    text-align:center;letter-spacing:0;
  }
  .rt-sec{padding:16px 14px 18px;border-radius:12px;scroll-margin-top:70px;}
  .rt-h2{font-size:16.5px;margin-bottom:12px;}
  .hl-txt{padding:12px 13px;}
  .hl-txt p{font-size:14.5px;line-height:1.95;}
  .rd-day{scroll-margin-top:70px;}
  /* r12：「第N天 / 标题 / 目的地」三个元素放回同一行。
     原先标题被 order:3 + flex-basis:100% 挤到第二行，右侧又空一大块。
     现在标题占剩余空间，过长自动省略，序号与目的地定宽不参与压缩。 */
  .rd-day-hd{flex-wrap:nowrap;padding:11px 12px;gap:8px;}
  .rd-day-hd .rd-no{padding:4px 10px;font-size:12px;}
  .rd-day-hd .rd-no em{font-size:17px;}
  .rd-day-hd h3{
    flex:1 1 auto;min-width:0;font-size:15px;letter-spacing:0;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .rd-day-hd .rd-dest{flex:0 0 auto;padding:2px 9px;font-size:11.5px;}
  .rd-day-bd{padding:4px 12px 10px;}
  /* r12：标签与内容回到同一行。
     根因是 column 布局下 .rd-k 的 flex-basis:58px 会被当成「高度」用，
     于是渲染成 56×58 的大色块、文字还贴顶——看着就是背景色和文字都不对。
     改回 row 后标签恢复 50×23 小标签，与右侧正文同排。 */
  .rd-line{flex-direction:row;align-items:flex-start;gap:10px;padding:11px 0;}
  .rd-line i{
    flex:0 0 50px;width:50px;height:23px;line-height:23px;
    font-size:12px;margin-top:2px;
  }
  .rd-val{font-size:14px;line-height:1.85;}
  /* r10：移动端景点图两列，图片保持可见尺寸 */
  .rd-sc{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:none;}
  .rd-sc-n1,.rd-sc-n2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;}
  .rd-sc-n3{max-width:none;}
  .sc-card b{font-size:12.5px;padding:6px 8px;}
  .fee-grid{grid-template-columns:1fr;gap:10px;}
  .pd-adv{padding:16px 14px 18px;}
  .pd-adv-grid{grid-template-columns:1fr;gap:10px;}
  .pd-adv-card{padding:12px;}
  .pd-adv-card img{width:46px;height:46px;flex:0 0 46px;}
  /* r13：窄屏标签区收紧内边距，标签换行后仍保持等距 */
  .tags-line{padding:12px 12px;gap:7px;margin-top:20px;}
  .tags-line a{height:26px;padding:0 10px;font-size:12px;border-radius:13px;}
  /* r13：用车/定制师详情页窄屏收紧 */
  .vd-spec{padding:16px 15px;}
  .vd-spec h1{font-size:21px;}
  .vd-grid b{font-size:17px;}
  .vd-cta .btn{flex:1 1 auto;min-width:0;}
  .ad-ava{width:72px;height:72px;flex:0 0 72px;}
  .ad-top{gap:14px;}
}