/* ============================================================
 * home.css - 首页商务版样式（仅首页引用，不影响其他页面）
 * 基调：深海军蓝 + 白 + 金色点缀 · 大留白 · 细线分隔 · 线性图标
 * ============================================================ */
:root{
  --navy:#0e3a5c; --navy-deep:#0a2b46; --blue:#1273b8; --gold:#c8a06a;
  --hline:#e3eaf1; --hink:#22313f; --hsub:#5f7385;
}
body{background:#fff;color:var(--hink);}

.hx-wrap{width:1200px;max-width:100%;margin:0 auto;padding:0 20px;}
section{display:block;}

/* ---------- 通用区块头（眉题 + 中文大标题） ---------- */
.sec-x{padding:74px 0 0;}
.eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.22em;color:var(--gold);font-weight:600;text-transform:uppercase;}
.sec-x h2{margin:0;font-size:30px;font-weight:800;color:var(--navy);letter-spacing:.01em;line-height:1.25;}
.sec-x .sec-sub{margin:10px 0 0;font-size:14.5px;color:var(--hsub);}
.sec-x .sec-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;}

/* ---------- ① Hero 海报轮播 ---------- */
.hero-x{position:relative;height:600px;overflow:hidden;background:var(--navy-deep);}
.hx-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;}
.hx-slide.on{opacity:1;}
.hx-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.hx-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,29,49,.18) 0%,rgba(7,29,49,.10) 42%,rgba(7,29,49,.74) 100%);}
.hx-cap{position:absolute;left:0;right:0;bottom:118px;}
.hx-cap .hx-wrap{color:#fff;}
.hx-kicker{margin:0 0 12px;font-size:12.5px;letter-spacing:.26em;color:#e8cfa8;font-weight:600;}
.hx-cap h2{margin:0;font-size:44px;font-weight:800;letter-spacing:.02em;line-height:1.2;text-shadow:0 2px 18px rgba(0,20,40,.45);}
.hx-cap .hx-line{display:block;width:56px;height:3px;background:var(--gold);margin:18px 0 14px;}
.hx-cap span{font-size:16.5px;opacity:.94;letter-spacing:.03em;}
.hx-cta{position:absolute;left:0;right:0;bottom:0;padding:0 20px 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.hx-cta b{display:block;color:#fff;font-size:15px;letter-spacing:.04em;}
.hx-cta .hx-note{color:rgba(255,255,255,.78);font-size:13px;}
.hx-btns{display:flex;gap:12px;}
.hx-btn{display:inline-block;padding:12px 26px;background:var(--gold);color:#132c42;font-weight:700;font-size:14.5px;border-radius:3px;letter-spacing:.05em;transition:.2s;}
.hx-btn:hover{background:#d9b37e;}
.hx-btn.ghost{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(2px);}
.hx-btn.ghost:hover{background:rgba(255,255,255,.2);}
.hx-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border:none;border-radius:50%;background:rgba(10,35,58,.35);color:#fff;font-size:22px;cursor:pointer;transition:.2s;line-height:1;}
.hx-arrow:hover{background:rgba(10,35,58,.6);}
.hx-arrow.l{left:18px;} .hx-arrow.r{right:18px;}
.hx-dot{position:absolute;right:26px;bottom:96px;z-index:4;display:flex;gap:9px;}
.hx-dot i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.38);cursor:pointer;transition:.3s;border:none;padding:0;}
.hx-dot i.on{background:var(--gold);width:26px;border-radius:5px;}

/* ---------- ② 数字条 ---------- */
.stats-bar{background:var(--navy);color:#fff;}
.stats-in{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding-top:26px;padding-bottom:26px;}
.stats-in>div{text-align:center;padding:6px 10px;border-left:1px solid rgba(255,255,255,.16);}
.stats-in>div:first-child{border-left:none;}
.stats-in b{display:block;font-size:30px;font-weight:800;letter-spacing:.02em;color:#fff;}
.stats-in b em{font-style:normal;color:var(--gold);font-size:22px;}
.stats-in span{display:block;margin-top:4px;font-size:13px;color:rgba(255,255,255,.72);letter-spacing:.06em;}

/* ---------- ③ 核心业务（SVG 线性图标） ---------- */
.sv-x{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--hline);border-radius:6px;overflow:hidden;background:#fff;margin-top:34px;}
.sv-x .svi{padding:30px 28px;border-left:1px solid var(--hline);border-top:1px solid var(--hline);margin:-1px 0 0 -1px;transition:.25s;background:#fff;}
.sv-x .svi:hover{background:#fafcff;box-shadow:inset 0 0 0 1px #cfdeeb;}
.svi .ic{width:44px;height:44px;color:var(--blue);margin-bottom:16px;}
.svi .ic svg{width:100%;height:100%;stroke-width:1.5;}
.svi h3{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--navy);letter-spacing:.02em;}
.svi p{margin:0;font-size:13.5px;line-height:1.75;color:var(--hsub);}

/* ---------- ④ 滚动海报带 ---------- */
.ps-wrap{padding:74px 0 0;}
.ps-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;}
.ps-head h2{margin:0;font-size:30px;font-weight:800;color:var(--navy);}
.ps-more{flex-shrink:0;font-size:14px;color:var(--blue);font-weight:600;border-bottom:1px solid transparent;padding-bottom:2px;transition:.2s;}
.ps-more:hover{border-color:var(--blue);}
.ps-viewport{overflow:hidden;}
.ps-track{display:flex;gap:18px;width:max-content;animation:ps-roll 55s linear infinite;}
.ps-wrap:hover .ps-track{animation-play-state:paused;}
@keyframes ps-roll{to{transform:translateX(calc(-50% - 9px));}}
.pcard{position:relative;flex-shrink:0;width:310px;border-radius:6px;overflow:hidden;background:#000;display:block;}
.pcard img{width:100%;height:210px;object-fit:cover;display:block;opacity:.92;transition:.35s;}
.pcard:hover img{opacity:1;transform:scale(1.04);}
.pcard-t{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 13px;background:linear-gradient(180deg,rgba(8,30,50,0),rgba(8,30,50,.82));color:#fff;}
.pcard-t b{display:block;font-size:14.5px;font-weight:700;letter-spacing:.02em;line-height:1.4;}
.pcard-t span{font-size:12px;color:#e6c795;letter-spacing:.08em;}

/* ---------- ⑤ 为什么选我们（编号式） ---------- */
.why-x{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--hline);border-radius:6px;overflow:hidden;background:#fff;margin-top:34px;}
.wx-item{display:flex;gap:20px;padding:32px 30px;border-left:1px solid var(--hline);border-top:1px solid var(--hline);margin:-1px 0 0 -1px;background:#fff;}
.wx-item i{font-style:normal;font-size:34px;font-weight:300;color:var(--gold);line-height:1;font-family:Georgia,"Times New Roman",serif;flex-shrink:0;padding-top:2px;}
.wx-item h3{margin:0 0 8px;font-size:16.5px;font-weight:700;color:var(--navy);}
.wx-item span{font-size:13.5px;line-height:1.8;color:var(--hsub);}

/* ---------- ⑥ 目的地 / 精选行程（覆盖全站卡片，收敛圆角与阴影） ---------- */
.home-rgrid{margin-top:34px;}
.home-rgrid .rcard{border-radius:6px;box-shadow:0 1px 4px rgba(14,58,92,.08);border:1px solid var(--hline);}
.home-rgrid .rcard-b h3{color:var(--navy);}
.home-tgrid{margin-top:34px;}
.home-tgrid .tcard{border-radius:6px;box-shadow:0 1px 4px rgba(14,58,92,.08);border:1px solid var(--hline);}
.home-tgrid .tcard-b h3{color:var(--navy);}
.empty-note{color:var(--hsub);font-size:14px;background:#f6f9fb;border:1px dashed var(--hline);border-radius:6px;padding:26px;text-align:center;margin:0;}

/* ---------- ⑦ 服务流程 ---------- */
.flow-x{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:34px;border:1px solid var(--hline);border-radius:6px;background:#fff;}
.fx-step{position:relative;text-align:center;padding:30px 14px 26px;}
.fx-step:not(:last-child){border-right:1px solid var(--hline);}
.fx-step i{font-style:normal;display:block;width:34px;height:34px;margin:0 auto 12px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-size:15px;font-weight:700;line-height:32px;font-family:Georgia,serif;}
.fx-step h4{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--navy);}
.fx-step span{font-size:12.5px;color:var(--hsub);}

/* ---------- ⑧ FAQ ---------- */
.faq-x{margin-top:34px;border-top:2px solid var(--navy);}
.faq-x details{border-bottom:1px solid var(--hline);}
.faq-x summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:19px 6px;font-size:15.5px;font-weight:700;color:var(--navy);}
.faq-x summary::-webkit-details-marker{display:none;}
.faq-x summary::after{content:"+";font-size:20px;font-weight:400;color:var(--gold);flex-shrink:0;}
.faq-x details[open] summary::after{content:"−";}
.faq-x details p{margin:0;padding:0 6px 22px;font-size:14px;line-height:1.9;color:var(--hsub);}
.faq-x details p b{color:var(--blue);font-weight:700;}

/* ---------- ⑨ CTA ---------- */
.cta-x{margin-top:80px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;padding:64px 20px;text-align:center;position:relative;overflow:hidden;}
.cta-x::before{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:rgba(255,255,255,.06);}
.cta-x .eyebrow{color:#e8cfa8;}
.cta-x h2{margin:0 0 12px;font-size:30px;font-weight:800;letter-spacing:.02em;}
.cta-x p{margin:0 0 28px;font-size:15px;color:rgba(255,255,255,.8);}
.cta-x .hx-btn{padding:14px 34px;font-size:15px;}
.cta-x .hx-btn.ghost{margin-left:12px;}
.cta-x .cta-note{margin:18px 0 0;font-size:12.5px;color:rgba(255,255,255,.55);}

/* ---------- 响应式 ---------- */
@media(max-width:960px){
  .hero-x{height:520px;}
  .hx-cap h2{font-size:32px;}
  .hx-cap{bottom:132px;}
  .sv-x{grid-template-columns:1fr 1fr;}
  .why-x{grid-template-columns:1fr;}
  .flow-x{grid-template-columns:repeat(2,1fr);}
  .fx-step:not(:last-child){border-right:none;}
  .fx-step:nth-child(odd){border-right:1px solid var(--hline);}
  .fx-step{border-top:1px solid var(--hline);margin-top:-1px;}
  .fx-step:nth-child(-n+2){border-top:none;}
  .stats-in{grid-template-columns:1fr 1fr;gap:2px;}
  .stats-in>div{border-left:none;border-top:1px solid rgba(255,255,255,.14);margin-top:-1px;}
  .stats-in>div:nth-child(-n+2){border-top:none;}
  .sec-x{padding-top:56px;}
  .sec-x h2,.ps-head h2{font-size:24px;}
}
@media(max-width:600px){
  .hero-x{height:62vh;min-height:420px;}
  .hx-cap h2{font-size:25px;}
  .hx-cap span{font-size:14px;}
  .hx-cap .hx-line{margin:12px 0 10px;}
  .hx-cap{bottom:150px;}
  .hx-dot{bottom:112px;right:18px;}
  .hx-cta{padding-bottom:20px;}
  .hx-btns{width:100%;}
  .hx-btn{flex:1;text-align:center;padding:12px 10px;font-size:13.5px;}
  .sv-x{grid-template-columns:1fr;}
  .flow-x{grid-template-columns:1fr;}
  .fx-step{border-right:none!important;border-top:1px solid var(--hline);}
  .fx-step:first-child{border-top:none;}
  .pcard{width:250px;}
  .pcard img{height:170px;}
}
