/* ============================================================
   [BRAND] — 正式站点样式（从首页设计稿导出）
   英语站 · 单文件，无外部依赖
   配色：暖米白纸面 + 墨黑 + 朱砂红 + 玉绿
   ============================================================ */
:root{
  --ink:#16130F;
  --ink-2:#4A423A;
  --ink-3:#7C7367;
  --paper:#FBF8F4;
  --paper-2:#F3EDE5;
  --card:#FFFFFF;
  --line:#E4DCD0;
  --line-2:#EFE7DC;
  --red:#B8412C;
  --red-dk:#8E3020;
  --jade:#1F4E43;
  --gold:#C9A227;
  --r:14px;
  --r-sm:9px;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --shadow:0 1px 2px rgba(22,19,15,.04),0 8px 24px -12px rgba(22,19,15,.16);
  --shadow-lg:0 2px 4px rgba(22,19,15,.05),0 24px 48px -20px rgba(22,19,15,.28);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:16px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.serif{font-family:var(--serif)}
/* ⚠️ 吸顶导航高 66px。锚点跳转时必须留出让位，否则章节标题会被压住。 */
section[id]{scroll-margin-top:84px}
/* ⚠️ 键盘用户的跳转链接：平时必须藏起来，只在获得焦点时出现。
   设计稿里没有这个元素，所以这条是上线时补的。 */
.skip{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--ink);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;
  font-size:14px;font-weight:600;
}
.skip:focus{left:0}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
/* 长标题避免最后一行只剩一个词 */
h1,h2{text-wrap:balance}

/* ---------- 顶栏 ---------- */
.top{position:sticky;top:0;z-index:60;background:rgba(251,248,244,.9);
     backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:28px;height:66px}
.logo{font-family:var(--serif);font-size:20px;letter-spacing:.01em;font-weight:600;white-space:nowrap}
.logo .ph{color:var(--red);opacity:.55;font-weight:400}
.nav{display:flex;gap:24px;margin-left:8px;font-size:14.5px;color:var(--ink-2)}
.nav a{padding:6px 0;border-bottom:1.5px solid transparent;transition:.16s}
.nav a:hover{color:var(--ink);border-bottom-color:var(--red)}
.top-right{margin-left:auto;display:flex;align-items:center;gap:16px}

.lang{display:flex;align-items:center;gap:2px;border:1px solid var(--line);
      border-radius:999px;padding:3px;background:#fff}
.lang button{padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:600;
             letter-spacing:.03em;color:var(--ink-3);transition:.15s}
.lang button[aria-pressed="true"]{background:var(--ink);color:#fff}

.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;
     font-size:14px;font-weight:600;padding:11px 20px;transition:.16s;white-space:nowrap}
.btn-red{background:var(--red);color:#fff;box-shadow:0 6px 18px -8px rgba(184,65,44,.7)}
.btn-red:hover{background:var(--red-dk)}
.btn-ghost{border:1.5px solid var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-light{background:#fff;color:var(--ink)}
.btn-wa{background:#1FA855;color:#fff}
.btn-wa:hover{background:#178B45}
.btn-sm{padding:9px 16px;font-size:13.5px}
.wa-ico{width:15px;height:15px;fill:currentColor;flex:none}

/* ---------- Hero ---------- */
.hero{position:relative;margin-top:0;isolation:isolate;overflow:hidden;
      border-radius:0 0 var(--r) var(--r)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
          object-position:center 58%;z-index:-2}
.hero-scrim{position:absolute;inset:0;z-index:-1;
  background:linear-gradient(100deg,rgba(12,10,8,.86) 0%,rgba(12,10,8,.66) 42%,rgba(12,10,8,.24) 100%)}
.hero-in{padding:86px 0 74px;max-width:660px;color:#fff}
.kicker{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;
        letter-spacing:.16em;text-transform:uppercase;color:#E8C88A;margin-bottom:20px}
.kicker::before{content:"";width:26px;height:1.5px;background:#E8C88A;display:block}
.hero h1{font-family:var(--serif);font-size:clamp(30px,4.3vw,50px);line-height:1.1;
         letter-spacing:-.015em;font-weight:600;margin-bottom:20px}
.hero p.lede{font-size:clamp(15.5px,1.5vw,18px);line-height:1.6;color:#E7DFD3;max-width:560px}
.pricechip{display:inline-flex;align-items:baseline;gap:9px;margin:28px 0 26px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);
  border-radius:999px;padding:9px 18px;backdrop-filter:blur(6px)}
.pricechip b{font-family:var(--serif);font-size:19px;font-weight:600}
.pricechip span{font-size:13px;color:#CFC5B6}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;padding-top:24px;
            border-top:1px solid rgba(255,255,255,.16);font-size:13.5px;color:#CFC5B6}
.hero-trust b{color:#fff;font-weight:600}
.stars{color:#E8C88A;letter-spacing:1px}

/* ---------- 通用区块 ---------- */
.sec{padding:74px 0}
.sec-head{max-width:660px;margin-bottom:38px}
.sec-head h2{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);line-height:1.18;
             letter-spacing:-.01em;font-weight:600;margin-bottom:10px}
.sec-head p{color:var(--ink-2);font-size:15.5px}
.sec-head.mid{margin-inline:auto;text-align:center}
.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
         color:var(--red);margin-bottom:12px}

/* ---------- 为什么选我们 ---------- */
.why{background:var(--paper-2);border-block:1px solid var(--line-2)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.why-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
          padding:26px 24px}
.why-num{font-family:var(--serif);font-size:13px;color:var(--gold);font-weight:700;
         letter-spacing:.1em;margin-bottom:14px}
.why-card h3{font-family:var(--serif);font-size:18.5px;font-weight:600;margin-bottom:9px}
.why-card p{font-size:14.5px;color:var(--ink-2);line-height:1.62}

/* ---------- 线路卡 ---------- */
.tours{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tour{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
      overflow:hidden;display:flex;flex-direction:column;transition:.18s}
.tour:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#D8CDBC}
.tour-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--paper-2)}
.tour-media img{width:100%;height:100%;object-fit:cover;transition:.4s}
.tour:hover .tour-media img{transform:scale(1.045)}
.chip{position:absolute;top:11px;left:11px;background:rgba(255,255,255,.95);
      border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;
      letter-spacing:.02em;color:var(--ink)}
.chip.price{top:auto;bottom:11px;left:11px;background:var(--red);color:#fff}
.tour-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.tour-body h3{font-family:var(--serif);font-size:17px;line-height:1.28;font-weight:600;
              margin-bottom:8px}
.tour-body p{font-size:13.8px;color:var(--ink-2);line-height:1.55;flex:1}
.tour-link{margin-top:15px;font-size:13.5px;font-weight:600;color:var(--red);
           display:inline-flex;align-items:center;gap:6px}
.tour:hover .tour-link{gap:10px}

/* ---------- 内嵌钩子卡（第二层钩子） ---------- */
.hook{margin:56px 0;border:1px solid #C9DCD6;background:#F4F9F7;
      border-left:3px solid var(--jade);border-radius:var(--r);
      padding:28px 30px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.hook-txt{flex:1 1 420px}
.hook h3{font-family:var(--serif);font-size:20px;font-weight:600;margin-bottom:7px}
.hook p{font-size:14.5px;color:var(--ink-2);max-width:560px}
.hook-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.hook-hint{flex:1 1 100%;font-size:12.6px;color:var(--ink-3);margin-top:10px}

/* ---------- 省市配对 ---------- */
.dest{background:var(--ink);color:#EDE6DC;border-radius:var(--r);padding:74px 0}
.dest .eyebrow{color:#E8C88A}
.dest .sec-head h2{color:#fff}
.dest .sec-head p{color:#A9A093}
.pairs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pair{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);
      border-radius:var(--r);padding:0;overflow:hidden;transition:.18s}
.pair:hover{background:rgba(255,255,255,.08);border-color:rgba(232,200,138,.4)}
.pair-media{aspect-ratio:16/9;overflow:hidden;background:#241F19}
.pair-media img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:.4s}
.pair:hover .pair-media img{opacity:1;transform:scale(1.04)}
.pair-body{padding:17px 18px 19px}
.pair-route{display:flex;align-items:center;gap:9px;font-size:12.5px;
            letter-spacing:.05em;text-transform:uppercase;color:#A9A093;margin-bottom:9px}
.pair-route .arw{color:var(--gold)}
.pair-body h3{font-family:var(--serif);font-size:18px;font-weight:600;color:#fff;
              margin-bottom:6px}
.pair-body p{font-size:13.6px;color:#A9A093;line-height:1.55}
.pair-note{margin-top:26px;font-size:13.5px;color:#8C8377;text-align:center}

/* ---------- 文章 ---------- */
.posts{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.post{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
      overflow:hidden;transition:.18s}
.post:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.post-media{aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}
.post-media img{width:100%;height:100%;object-fit:cover;transition:.4s}
.post:hover .post-media img{transform:scale(1.045)}
.post-body{padding:16px 17px 19px}
.post-meta{display:flex;gap:10px;font-size:11.5px;letter-spacing:.05em;
           text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:9px}
.post-meta .dim{color:var(--ink-3);font-weight:600;text-transform:none;letter-spacing:0}
.post h3{font-family:var(--serif);font-size:16px;line-height:1.32;font-weight:600}

/* ---------- 联系区（第三层钩子 · 无表单） ---------- */
/* ⚠️ 本站没有表单。所有转化走邮箱 + WhatsApp + 电话。
   归因写在邮件主题与 WhatsApp 预填文本里。 */
.cta{background:var(--paper-2);border-top:1px solid var(--line-2)}
.cta-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:38px 40px;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start;
  box-shadow:var(--shadow)}
.cta-txt h2{font-family:var(--serif);font-size:clamp(23px,2.4vw,31px);line-height:1.2;
  font-weight:600;margin-bottom:13px}
.cta-txt p{color:var(--ink-2);font-size:15.5px;max-width:540px}
.cta-points{display:flex;flex-direction:column;gap:11px;font-size:14.4px;
  color:var(--ink-2);list-style:none;margin:20px 0 0}
.cta-points li{display:flex;gap:11px;align-items:flex-start}
/* ⚠️ .tick 被 .takeaways / .cta-points / .lead-points 共用。
   2026-10-11 替换表单样式块时误删过一次，导致全站勾选圆点消失——别再删。 */
.tick{width:17px;height:17px;border-radius:50%;background:var(--jade);flex:none;margin-top:3px;
      display:grid;place-items:center}
.tick svg{width:9px;height:9px;fill:none;stroke:#fff;stroke-width:2;
          stroke-linecap:round;stroke-linejoin:round}
.whatsend{margin-top:26px;padding-top:20px;border-top:1px solid var(--line-2)}
.whatsend h3{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-3);font-weight:700;margin-bottom:10px}
.whatsend ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.whatsend li{font-size:14px;color:var(--ink-2);padding-left:16px;position:relative}
.whatsend li::before{content:"·";position:absolute;left:3px;color:var(--red);font-weight:700}

.cta-actions{display:flex;flex-direction:column;gap:10px;
  border-left:1px solid var(--line-2);padding-left:40px}
.cta-channels{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-3);font-weight:700;margin-bottom:4px}
.btn-lg{display:flex;flex-direction:column;align-items:flex-start;gap:1px;
  border-radius:var(--r-sm);padding:13px 18px;font-weight:600;line-height:1.3;width:100%}
.btn-lg .ca-label{font-size:11.6px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.btn-lg .ca-value{font-size:15px;font-weight:600}
.cta-hours{margin-top:12px;font-size:13.2px;color:var(--ink);font-weight:600}
.cta-note{font-size:12.8px;color:var(--ink-3);line-height:1.55}

/* ---------- 页脚 ---------- */
.foot{background:var(--ink);color:#A9A093;padding:58px 0 30px;font-size:14px}
.foot-grid{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:24px;margin-bottom:44px}
.foot h4{color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;
         font-weight:700;margin-bottom:15px}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.foot a:hover{color:#fff}
.foot .logo{color:#fff}
.foot-about p{margin-top:14px;font-size:13.5px;line-height:1.6;max-width:320px}
.foot-contact{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:16px;font-size:13.5px}
.foot-contact a{color:#fff}
.foot-contact span{color:#8C8377}
.foot-social{margin-top:14px;font-size:13px;color:#8C8377}
.foot-social a{color:#A9A093;text-decoration:underline;text-underline-offset:3px}
.foot-social a:hover{color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.11);padding-top:22px;
             display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12.5px}
.foot-bottom a{text-decoration:underline;text-underline-offset:3px}

/* ---------- 悬浮 WhatsApp（第一层钩子） ---------- */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:80;
  display:inline-flex;align-items:center;gap:10px;
  background:#1FA855;color:#fff;border-radius:999px;padding:14px 20px;
  font-size:14.5px;font-weight:600;box-shadow:0 12px 30px -8px rgba(31,168,85,.6)}
.wa-float:hover{background:#178B45}
.wa-dot{position:absolute;top:-2px;right:-2px;width:11px;height:11px;border-radius:50%;
        background:#E8C88A;border:2px solid var(--paper)}
.wa-sticky{display:none}

@media(max-width:1080px){
  .tours,.posts{grid-template-columns:repeat(2,1fr)}
  .pairs{grid-template-columns:repeat(2,1fr)}
  .lead-grid{grid-template-columns:1fr;gap:34px}
  .nav{display:none}
}
@media(max-width:660px){
  .wrap{width:min(1180px,100% - 32px)}
  .tours,.posts,.pairs,.why-grid{grid-template-columns:1fr}
  .frow{grid-template-columns:1fr}
  .hero-in{padding:56px 0 50px}
  .sec{padding:52px 0}
  .dest{padding:54px 0}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px}
  .wa-float{display:none}
  .wa-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;
    align-items:center;justify-content:center;gap:9px;
    background:#1FA855;color:#fff;padding:15px;font-weight:600;font-size:15px;
    box-shadow:0 -8px 24px -8px rgba(0,0,0,.4)}
  .top-right .lang button{padding:4px 8px;font-size:12px}
}

/* ============================================================
   内页版式（线路 / 目的地 / 指南 / 文章 / 通用页）
   ============================================================ */

/* ---------- 面包屑 ---------- */
.crumb{font-size:12.8px;color:var(--ink-3);padding:18px 0 0}
.crumb a{color:var(--ink-3)}
.crumb a:hover{color:var(--red)}
.crumb span{margin-inline:7px;opacity:.5}

/* ---------- 内页首屏 ---------- */
.phero{position:relative;margin-top:14px;border-radius:var(--r);overflow:hidden;isolation:isolate}
.phero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.phero-scrim{position:absolute;inset:0;z-index:-1;
  background:linear-gradient(95deg,rgba(12,10,8,.9) 0%,rgba(12,10,8,.7) 48%,rgba(12,10,8,.3) 100%)}
/* 服务页用：图库没有航空/铁路类图片，与其拿不相关的照片充数，不如做成深色面板 */
.phero.is-text{background:linear-gradient(135deg,#17140F 0%,#241E17 55%,#3A2C1E 100%)}
.phero-in{padding:64px 0 58px;max-width:720px;color:#fff}
.phero h1{font-family:var(--serif);font-size:clamp(26px,3.4vw,42px);line-height:1.12;
          letter-spacing:-.015em;font-weight:600;margin-bottom:16px}
.phero .kicker{color:#E8C88A}
.phero .lede{color:#E7DFD3;font-size:16.5px;line-height:1.6;max-width:620px}

/* ---------- answer-first 摘要（GEO：AI 引擎引用这段） ---------- */
.answer{background:#fff;border:1px solid var(--line);border-left:3px solid var(--red);
        border-radius:var(--r);padding:24px 26px;margin:26px 0}
.answer h2{font-family:var(--serif);font-size:14px;letter-spacing:.1em;text-transform:uppercase;
           color:var(--red);font-weight:700;margin-bottom:11px}
.answer p{font-size:16.5px;line-height:1.68;color:var(--ink)}
.answer p+p{margin-top:12px}

/* ---------- 要点清单 ---------- */
.takeaways{list-style:none;display:flex;flex-direction:column;gap:11px;margin:26px 0}
.takeaways li{display:flex;gap:12px;align-items:flex-start;font-size:15.3px;color:var(--ink-2)}
.takeaways .tick{margin-top:4px}

/* ---------- 正文排版 ---------- */
.prose{max-width:760px}
.prose h2{font-family:var(--serif);font-size:23px;line-height:1.24;font-weight:600;
          margin:38px 0 12px;letter-spacing:-.008em}
.prose h3{font-family:var(--serif);font-size:18px;font-weight:600;margin:26px 0 8px}
.prose p{font-size:16.2px;line-height:1.72;color:var(--ink-2);margin-bottom:15px}
.prose p:first-child{margin-top:0}
.prose ul,.prose ol{margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.prose li{font-size:16px;line-height:1.65;color:var(--ink-2)}
.prose a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.prose strong{color:var(--ink);font-weight:600}

/* ---------- 亮点 ---------- */
.hl{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:26px 0}
.hl-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 19px}
.hl-item h3{font-family:var(--serif);font-size:16.5px;font-weight:600;margin-bottom:7px}
.hl-item p{font-size:14.3px;color:var(--ink-2);line-height:1.6}

/* ---------- 事实表 ---------- */
.facts{width:100%;border-collapse:collapse;margin:22px 0;font-size:14.4px;
       background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.facts th,.facts td{padding:11px 15px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top}
.facts tr:last-child td{border-bottom:0}
.facts th{width:210px;color:var(--ink-3);font-weight:600;font-size:12.8px;
          letter-spacing:.03em;text-transform:uppercase;background:var(--paper)}
.facts td{color:var(--ink-2)}

/* ---------- 逐日行程 ---------- */
.itin{list-style:none;margin:22px 0;border-left:2px solid var(--line);padding-left:0}
.itin-day{position:relative;padding:0 0 22px 26px}
.itin-day::before{content:"";position:absolute;left:-7px;top:6px;width:11px;height:11px;
  border-radius:50%;background:var(--red);border:2px solid var(--paper)}
.itin-day:last-child{padding-bottom:0}
.itin-day b{display:block;font-family:var(--serif);font-size:16.5px;font-weight:600;margin-bottom:4px}
.itin-day em{font-style:normal;font-size:11.6px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--red);display:block;margin-bottom:4px}
.itin-day p{font-size:14.8px;color:var(--ink-2);line-height:1.62}

/* ---------- 含 / 不含 ---------- */
.inout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.inout-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:19px 20px}
.inout-box h3{font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;
  margin-bottom:12px;color:var(--jade)}
.inout-box.out h3{color:var(--ink-3)}
.inout-box ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.inout-box li{font-size:14.5px;color:var(--ink-2);padding-left:18px;position:relative}
.inout-box li::before{content:"✓";position:absolute;left:0;color:var(--jade);font-weight:700;font-size:12.5px}
.inout-box.out li::before{content:"—";color:var(--ink-3)}

/* ---------- FAQ（可折叠） ---------- */
.faq{margin:24px 0;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{font-family:var(--serif);font-size:17px;font-weight:600;cursor:pointer;
  list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--red);font-size:20px;line-height:1;flex:none}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:11px;font-size:15.2px;line-height:1.68;color:var(--ink-2)}

/* ---------- 内链区块 ---------- */
.related{margin:40px 0 0;padding-top:28px;border-top:1px solid var(--line)}
.related h2{font-family:var(--serif);font-size:17px;font-weight:600;margin-bottom:14px}
.related ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.related a{display:inline-block;border:1px solid var(--line);background:#fff;border-radius:999px;
  padding:8px 15px;font-size:14px;transition:.16s}
.related a:hover{border-color:var(--red);color:var(--red)}

/* ---------- 两栏（正文 + 侧栏） ---------- */
.two{display:grid;grid-template-columns:1fr 330px;gap:48px;align-items:start}
.aside{position:sticky;top:88px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:22px;box-shadow:var(--shadow)}
.aside h3{font-family:var(--serif);font-size:17px;font-weight:600;margin-bottom:8px}
.aside p{font-size:13.8px;color:var(--ink-2);margin-bottom:15px;line-height:1.6}
.aside .btn{width:100%;justify-content:center;margin-bottom:9px}
.aside dl{display:flex;flex-direction:column;gap:9px;margin-top:15px;padding-top:15px;
  border-top:1px solid var(--line-2)}
.aside dt{font-size:11.8px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}
.aside dd{font-size:14.5px;color:var(--ink);margin-bottom:4px}

/* ---------- 索引网格 ---------- */
.idx{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0}
.idx-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;transition:.18s;display:flex;flex-direction:column}
.idx-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#D8CDBC}
.idx-media{aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}
.idx-media img{width:100%;height:100%;object-fit:cover;transition:.4s}
.idx-card:hover .idx-media img{transform:scale(1.04)}
.idx-body{padding:16px 17px 19px;flex:1;display:flex;flex-direction:column}
.idx-body .eyebrow{margin-bottom:7px;font-size:10.8px}
.idx-body h3{font-family:var(--serif);font-size:17px;line-height:1.3;font-weight:600;margin-bottom:7px}
.idx-body p{font-size:13.9px;color:var(--ink-2);line-height:1.58;flex:1}
.idx-meta{margin-top:12px;font-size:13px;font-weight:600;color:var(--red)}

/* ---------- 页尾行动带 ---------- */
.band{background:var(--ink);color:#EDE6DC;border-radius:var(--r);padding:40px 44px;
  display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin:52px 0 0}
.band h2{font-family:var(--serif);font-size:25px;font-weight:600;color:#fff;margin-bottom:8px;flex:1 1 380px}
.band p{font-size:15px;color:#A9A093;flex:1 1 100%;margin:0}

@media(max-width:1080px){
  .cta-card{grid-template-columns:1fr;gap:30px;padding:30px 26px}
  .cta-actions{border-left:0;padding-left:0;border-top:1px solid var(--line-2);padding-top:22px}
  .foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
  .idx{grid-template-columns:repeat(2,1fr)}
  .two{grid-template-columns:1fr;gap:32px}
  .aside{position:static}
}
@media(max-width:660px){
  .idx,.hl,.inout{grid-template-columns:1fr}
  .phero-in{padding:44px 0 40px}
  .band{padding:28px 22px}
  .facts th{width:130px}
  .answer{padding:19px 18px}
}
