:root{
  --orange:#F37829;        /* 夕阳橙·行动色 */
  --orange-dark:#D85F12;
  --green:#2E8B47;         /* 青山绿·信任色 */
  --green-dark:#1F6B35;
  --cream:#FBF6EE;         /* 奶白·底色 */
  --ink:#2A2620;
  --ink-soft:#5b554c;
  --line:#e7ddcb;
  --white:#fff;
  --shadow:0 8px 28px rgba(42,38,32,.10);
  --radius:16px;
  --maxw:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
section{padding:64px 0}
.h2{font-size:26px;font-weight:800;margin:0 0 6px;letter-spacing:.5px}
.sub{color:var(--ink-soft);margin:0 0 22px;font-size:15px}
.center{text-align:center}

/* ===== 顶部条 ===== */
.topbar{background:var(--green-dark);color:#eafff0;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px}
.topbar a{opacity:.9}
.topbar a:hover{opacity:1}

/* ===== 主导航 ===== */
.nav{position:sticky;top:0;z-index:50;background:rgba(251,246,238,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:26px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:#fd7a30;white-space:nowrap}
.logo img{height:38px;width:38px;border-radius:10px;object-fit:cover}
.menu{display:flex;gap:4px;margin-left:8px;flex:1}
.menu>li{position:relative;list-style:none}
.menu>li>a{padding:10px 14px;display:block;font-size:15px;font-weight:600;border-radius:10px;white-space:nowrap}
.menu>li>a:hover{background:var(--cream);color:var(--orange)}
.drop{position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}
.menu>li:hover .drop{opacity:1;visibility:visible;transform:none}
.drop ul,.drop li{list-style:none;padding:0;margin:0}
.drop a{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-radius:9px;font-size:16px;font-weight:600;color:var(--green-dark);letter-spacing:.5px;white-space:nowrap}
.drop a:hover{background:var(--cream);color:var(--orange)}
.drop a::after{content:"▸";color:#bbb;font-weight:400;font-size:13px;margin-left:18px}
/* 嵌套下拉：目的地菜单（云南+11 省） */
.drop-prov{position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:60}
.menu>li:hover .drop-prov{opacity:1;visibility:visible;transform:none}
.drop-prov .prov-item{position:relative}
.drop-prov .prov-item>a{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:9px;font-size:14px;font-weight:600;color:var(--green-dark)}
.drop-prov .prov-item>a:hover{background:var(--cream);color:var(--orange)}
.drop-prov .prov-sub{position:absolute;left:100%;top:-8px;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateX(8px);transition:.18s;z-index:70}
.drop-prov .prov-item:hover .prov-sub{opacity:1;visibility:visible;transform:none}
.drop-prov .prov-sub a{display:block;padding:8px 12px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--ink)}
.drop-prov .prov-sub a:hover{background:var(--cream);color:var(--orange)}
.drop-prov .prov-sub .ph-link{display:block;padding:8px 12px;font-size:12.5px;color:#999;font-style:italic}
@media(max-width:1180px){
  .nav .wrap{gap:16px}
  .menu{gap:0}
  .menu>li>a{padding:10px 9px;font-size:14px}
  .nav-cta{gap:8px}
  .nav-cta .btn{padding:7px 12px;font-size:14px}
  .search-ico{display:none}
}
@media(max-width:960px){
  .drop-prov{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding-left:14px;min-width:0}
  .drop-prov .prov-sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding-left:14px;min-width:0}
}
.nav-cta{display:flex;align-items:center;gap:12px;white-space:nowrap}
.nav-cta .btn-ghost{font-size:14px;color:var(--green-dark);font-weight:600}
.search-ico{cursor:pointer;font-size:18px;color:var(--green-dark)}
.btn{display:inline-block;background:var(--orange);color:#fff;font-weight:700;padding:7px 16px;border-radius:999px;border:none;cursor:pointer;font-size:15px;transition:.18s;box-shadow:0 4px 12px rgba(243,120,41,.35)}
.btn:hover{background:var(--orange-dark);transform:translateY(-1px)}
.btn-green{background:var(--green)}
.btn-green:hover{background:var(--green-dark)}
.btn-outline{background:transparent;color:var(--orange);border:2px solid var(--orange)}
.btn-outline:hover{background:var(--orange);color:#fff}
.nav-toggle{display:none;font-size:26px;background:none;border:none;color:var(--green-dark);cursor:pointer}

/* ===== Hero ===== */
.hero{position:relative;min-height:78vh;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url('../img/a1-hero-erhai.webp') center/cover no-repeat;filter:saturate(1.05)}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.55),rgba(0,0,0,.30))}
.hero .wrap{position:relative;z-index:2;max-width:680px}
.hero h1{font-size:46px;line-height:1.2;margin:0 0 18px;font-weight:900;text-shadow:0 2px 18px rgba(0,0,0,.3)}
.hero p{font-size:18px;margin:0 0 28px;opacity:.95}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-float{position:absolute;left:22px;bottom:22px;z-index:3;background:rgba(255,255,255,.95);color:var(--ink);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow);max-width:260px}
.hero-float b{color:var(--orange)}
.hero-float .btn{padding:5px 12px;font-size:13px;margin-top:6px}

/* ===== 信任数据条 ===== */
.statbar{background:var(--orange);color:#fff}
.statbar .wrap{display:flex;flex-wrap:wrap;justify-content:space-around;gap:18px;padding:13px 0}
.stat{text-align:center}
.stat b{display:block;font-size:22px;color:#fff;line-height:1.2}
.stat span{display:block;font-size:12px;opacity:.85;line-height:1.3;margin-top:2px}

/* ===== 通用卡片网格 ===== */
.grid{display:grid;gap:22px}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.2s}
.card:hover{transform:translateY(-4px)}
.card .ph{height:170px;background:var(--cream) center/cover no-repeat}
.card .bd{padding:18px}
.card h3{margin:0 0 8px;font-size:18px}
.card p{margin:0;color:var(--ink-soft);font-size:14px}
.chips{margin:2px 0 4px}.chips span{display:inline-block;background:#FFF3E9;color:var(--orange);border:1px solid #F8C69B;font-size:12px;line-height:1.5;padding:2px 10px;border-radius:999px;margin:0 5px 5px 0}
.tag{display:inline-block;background:var(--cream);color:var(--green-dark);font-size:12px;padding:3px 10px;border-radius:999px;margin:0 6px 6px 0;border:1px solid var(--line)}
.card .btn{padding:4px 12px}

/* ===== 品牌故事 ===== */
.story{background:#fff}
.story .g2{align-items:center}
.story h2{font-size:30px;font-weight:800;margin:0 0 16px}
.story p{color:var(--ink-soft)}
.story blockquote{margin:22px 0;padding:14px 20px;border-left:4px solid var(--orange);background:var(--cream);border-radius:0 12px 12px 0;font-style:italic}

/* ===== 媒体背书 ===== */
.press{background:var(--cream)}
.logos{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}
.logos .lo{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 20px;font-weight:700;color:var(--ink-soft);min-width:120px;text-align:center;box-shadow:var(--shadow)}

/* ===== 拼图（超越手册）===== */
.collage{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:150px;gap:14px}
.collage .c{border-radius:14px;background:var(--green) center/cover no-repeat;color:#fff;display:flex;align-items:flex-end;padding:16px;font-weight:700;position:relative;overflow:hidden}
.collage .c.big{grid-row:span 2}
.collage .c::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.35))}
.collage .c span{position:relative;z-index:2}

/* ===== 主题体验（Travel for What You Love）===== */
.theme{position:relative;background:var(--green-dark);color:#fff;overflow:hidden}
.theme::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}
.theme>.wrap{position:relative;z-index:1}
.theme .h2,.theme .sub{color:#fff}
.theme .tcard{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:22px}
.theme .tcard h3{margin:0 0 8px;color:#fff}
.theme .tcard p{margin:0;opacity:.85;font-size:14px}

/* ===== 本地生活网格 ===== */
.moments{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.moments .m{height:150px;border-radius:12px;background:var(--orange) center/cover no-repeat;display:flex;align-items:flex-end;padding:12px;color:#fff;font-weight:700;position:relative;overflow:hidden}
.moments .m::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.62))}
.moments .m span{position:relative;z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.85)}

/* ===== Craft Your Journey（顾问）===== */
.craft{background:var(--cream)}
.advisors{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
.advisor{text-align:center;width:200px}
.advisor .av{width:120px;height:120px;border-radius:50%;margin:0 auto 12px;background:var(--green) center/cover no-repeat;border:4px solid #fff;box-shadow:var(--shadow)}
.advisor b{display:block;font-size:16px}
.advisor span{font-size:13px;color:var(--ink-soft)}

/* ===== Iconic Destinations ===== */
.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dest{height:200px;border-radius:14px;color:#fff;display:flex;align-items:flex-end;padding:16px;font-weight:800;font-size:18px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.dest::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.6))}
.dest span{position:relative;z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.85)}

/* ===== 证言 ===== */
.quotes{background:#fff}
.quote{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--cream)}
.quote .stars{color:var(--orange);letter-spacing:2px}
.quote p{margin:10px 0;font-size:14px}
.quote .who{font-size:13px;color:var(--ink-soft)}

/* ===== Global Network ===== */
.network{position:relative;background:var(--green-dark);color:#fff;text-align:center;overflow:hidden}
.network::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}
.network>.wrap{position:relative;z-index:1}
.network .sub{color:rgba(255,255,255,.85)}
.network .grid{margin-top:20px}
.net{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:18px;font-weight:600}

/* ===== 订阅 ===== */
.subscribe{background:url('../img/a1-guide.webp') center/cover fixed;color:#fff;text-align:center;position:relative}
.subscribe::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.52)}
.subscribe .wrap{position:relative;z-index:2}
.subscribe input{padding:12px 16px;border-radius:999px;border:none;width:min(320px,70vw);font-size:15px}
.subscribe form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}

/* ===== GEO 答案块（可被 AI 整段引用的内容形态）2026-09-30 ===== */
section[id]{scroll-margin-top:92px}
.src-note{font-size:12.5px;color:var(--ink-soft);text-align:center;margin:10px 0 0;line-height:1.6}
.def-lead{font-size:16.5px;line-height:1.95;background:var(--cream);border-left:4px solid var(--orange);border-radius:0 12px 12px 0;padding:16px 18px;margin:0}
.entity{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:16px}
.entity dl{display:grid;grid-template-columns:150px 1fr;margin:0}
.entity dt{background:var(--cream);padding:11px 15px;font-weight:700;font-size:14px;color:var(--green-dark);border-bottom:1px solid var(--line)}
.entity dd{margin:0;padding:11px 15px;border-bottom:1px solid var(--line);font-size:14.5px}
.entity dt:last-of-type,.entity dd:last-of-type{border-bottom:0}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0 0}
.tbl{width:100%;min-width:600px;border-collapse:collapse;background:#fff;font-size:14.5px}
.tbl th,.tbl td{border:1px solid var(--line);padding:11px 13px;text-align:left;vertical-align:top}
.tbl th{background:var(--cream);font-size:14px;color:var(--green-dark)}
.tbl tbody tr:nth-child(even) td{background:#fdfaf5}
.tbl td b{color:var(--orange-dark)}
.steps{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;margin:16px 0 0;counter-reset:jys}
.steps .s{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--line)}
.steps .s:last-child{border-bottom:0}
.steps .s::before{counter-increment:jys;content:counter(jys);flex:0 0 28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;margin-top:3px}
.steps .s div{font-size:15px}
.steps .s b{display:block;margin-bottom:2px}
.steps .s em{font-style:normal;color:var(--ink-soft);font-size:14.5px}
.pit{list-style:none;margin:16px 0 0;padding:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pit li{position:relative;padding:13px 16px 13px 44px;border-bottom:1px dashed var(--line);font-size:15px}
.pit li:last-child{border-bottom:0}
.pit li::before{content:"⚠";position:absolute;left:16px;top:13px;color:var(--orange);font-size:15px}
.callout{background:#fff8ec;border:1px solid #f0d9ae;border-radius:12px;padding:14px 16px;margin:14px 0 0;font-size:14.5px;line-height:1.75}
.dest.fact{flex-direction:column;justify-content:flex-end;align-items:flex-start}
.dest.fact em{display:block;font-style:normal;font-size:13px;font-weight:500;opacity:.95;margin-top:3px;line-height:1.5}
.who-src{font-size:12px;color:var(--ink-soft);font-weight:400;margin-top:6px}
@media(max-width:640px){
  .entity dl{grid-template-columns:110px 1fr}
  .entity dt,.entity dd{font-size:13.5px;padding:9px 12px}
  .def-lead{font-size:15px;padding:14px 15px}
}

/* ===== OUR BELIEF / PROMISE ===== */
.belief{background:#fff;text-align:center}
.belief blockquote{font-size:22px;font-weight:700;max-width:760px;margin:0 auto;color:var(--green-dark);line-height:1.6}
.promise{background:var(--cream)}
.promise .g4 .p{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center;box-shadow:var(--shadow)}
.promise .p .ic{font-size:30px;margin-bottom:4px;line-height:1.2}
.promise .p b{color:var(--orange)}
.promise .p p{margin:6px 0 0;line-height:1.5}

/* ===== 吸底 CTA ===== */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.12);transform:translateY(110%);transition:.3s;display:flex;align-items:center;gap:14px;padding:12px 22px}
.sticky-cta.show{transform:none}
.sticky-cta .t{flex:1;font-size:14px;font-weight:600}
.sticky-cta .t b{color:var(--orange)}

/* ===== 页脚 ===== */
footer{background:var(--ink);color:#cfc7ba;padding:54px 0 26px}
footer .g4{gap:30px}
footer h4{color:#fff;font-size:15px;margin:0 0 14px}
footer a{display:block;padding:5px 0;font-size:14px;opacity:.85}
footer a:hover{color:var(--orange);opacity:1}
.foot-bottom{border-top:1px solid #4a443b;margin-top:30px;padding-top:18px;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.foot-bottom .lic{color:var(--orange)}

/* ===== 内页通用 ===== */
.page-hero{position:relative;background:var(--green-dark);color:#fff;padding:54px 0;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.58),rgba(0,0,0,.35))}
.page-hero>.wrap{position:relative;z-index:1}
.page-hero h1{font-size:34px;margin:0 0 8px;font-weight:900;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.page-hero p{margin:0;opacity:.9}
.crumb{font-size:13.5px;color:var(--ink-soft);margin:0 0 16px}
.crumb a{color:var(--ink-soft)}
.crumb a:hover{color:var(--orange)}
.crumbs{font-size:13px;color:var(--ink-soft);padding:14px 0}
.crumbs a:hover{color:var(--orange)}
.prose{max-width:820px;margin:0 auto}
.prose h2{font-size:24px;margin:34px 0 12px;color:var(--green-dark)}
.prose h3{font-size:19px;margin:24px 0 8px}
.prose p{color:var(--ink-soft);margin:0 0 14px}
.prose ul{padding-left:20px;color:var(--ink-soft)}
.cta-band{background:var(--orange);color:#fff;text-align:center;padding:40px 0}
.cta-band h2{margin:0 0 12px;color:#fff}
.faq-item{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fff;overflow:hidden}
.faq-item summary{padding:14px 18px;font-weight:700;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item p{padding:0 18px 14px;margin:0;color:var(--ink-soft)}

/* ===== 表单 ===== */
.form-grid{display:grid;gap:14px;max-width:560px}
.form-grid label{font-weight:600;font-size:14px}
.form-grid input,.form-grid select,.form-grid textarea{padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;width:100%;font-family:inherit}
.form-grid .err{border-color:#e2483a}
.form-note{font-size:13px;color:var(--ink-soft)}

/* ===== 网站地图页 ===== */
.sm-group{margin-bottom:30px}
.sm-group h3{color:var(--green-dark);border-left:4px solid var(--orange);padding-left:10px}
.sm-list{display:flex;flex-wrap:wrap;gap:10px}
.sm-list a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:14px;box-shadow:var(--shadow)}
.sm-list a:hover{border-color:var(--orange);color:var(--orange)}

/* ===== 响应式 ===== */
@media(max-width:980px){
  .g3,.g4,.dest-grid,.moments,.grid.g4{grid-template-columns:repeat(2,1fr)}
  .collage{grid-template-columns:1fr 1fr}
  .collage .c.big{grid-row:auto}
}
@media(max-width:960px){
  .menu,.nav-cta .btn-ghost,.nav-cta .btn{display:none}
  .nav-toggle{display:block}
  .menu.open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:#fff;padding:14px;box-shadow:var(--shadow);border-top:1px solid var(--line)}
  .menu.open .drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding-left:14px}
}
@media(max-width:680px){
  .hero h1{font-size:34px}
  .g2,.g3,.g4,.dest-grid,.moments{grid-template-columns:1fr}
  .sticky-cta .t{font-size:12px}
}

/* ===== 左下浮动「开始你的旅程」按钮（首页专用） ===== */
.fab-start{
  position:fixed;left:20px;bottom:90px;z-index:80;
  width:96px;height:96px;border-radius:50%;
  background:var(--orange);color:#fff;
  display:flex;align-items:center;justify-content:center;
  text-align:center;font-weight:800;font-size:14px;line-height:1.25;
  box-shadow:0 10px 30px rgba(243,120,41,.45);
  cursor:pointer;border:none;letter-spacing:.5px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.fab-start:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 36px rgba(243,120,41,.55)}
.fab-start::after{
  content:"";position:absolute;inset:-6px;border-radius:50%;
  border:2px solid var(--orange);opacity:.45;animation:fab-pulse 2.2s ease-out infinite;
}
@keyframes fab-pulse{0%{transform:scale(.9);opacity:.55}100%{transform:scale(1.35);opacity:0}}
@media (max-width:640px){
  .fab-start{width:78px;height:78px;left:14px;bottom:80px;font-size:12px}
}

/* ===== 模态弹窗（目的地选择器 / 客服联系） ===== */
.modal-backdrop{
  position:fixed;inset:0;background:rgba(20,16,12,.55);backdrop-filter:blur(2px);
  z-index:200;display:none;align-items:flex-start;justify-content:center;
  padding:60px 16px;overflow-y:auto;
}
.modal-backdrop.open{display:flex;animation:fade-in .18s ease}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
.modal{
  background:#fff;border-radius:18px;width:100%;max-width:680px;
  box-shadow:0 24px 60px rgba(0,0,0,.25);overflow:hidden;position:relative;
  animation:rise .22s ease;
}
@keyframes rise{from{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}
.modal .m-head{
  background:linear-gradient(135deg,#fd7a30,#ff9a5c);
  color:#fff;padding:22px 50px 22px 26px;display:flex;align-items:center;justify-content:center;
  text-align:center;position:relative;
}
.modal .m-head h2{margin:0;font-size:22px}
.modal .m-head p{margin:6px 0 0;opacity:.95;font-size:13.5px}
.modal .m-close{
  background:rgba(255,255,255,.22);color:#fff;border:none;width:34px;height:34px;
  border-radius:50%;font-size:18px;cursor:pointer;line-height:1;
  position:absolute;right:18px;top:50%;transform:translateY(-50%);
}
.modal .m-close:hover{background:rgba(255,255,255,.35)}
.modal .m-body{padding:28px 32px}

/* 目的地选项网格 */
.dest-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px}
@media (max-width:640px){.dest-pick{grid-template-columns:repeat(2,1fr)}}
.dest-pick label{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:14px 8px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;
  text-align:center;background:#fff;transition:all .15s ease;min-height:74px;
}
.dest-pick label .city{font-weight:800;color:var(--ink);font-size:15px}
.dest-pick label .hint{font-size:12px;color:var(--ink-soft);margin-top:3px;font-style:italic}
.dest-pick label:hover{border-color:var(--orange);background:#fff7ef}
.dest-pick input{display:none}
.dest-pick input:checked + .city,
.dest-pick label:has(input:checked){border-color:var(--orange);background:#fff2e3;box-shadow:0 0 0 3px rgba(243,120,41,.15)}
.dest-pick input:checked + .city{color:var(--orange-dark)}

.field{margin-top:18px}
.field label{display:block;font-weight:700;margin-bottom:6px;color:var(--ink);font-size:14px}
.field input,.field textarea,.field select{
  width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;
  font-size:15px;font-family:inherit;background:#fff;color:var(--ink);
}
.field input:focus,.field textarea:focus,.field select:focus{
  outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(243,120,41,.12)
}
.field-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:18px}
@media (max-width:640px){.field-row{grid-template-columns:1fr}}
.m-submit{
  margin-top:22px;width:100%;background:var(--orange);color:#fff;border:none;
  padding:14px;border-radius:12px;font-size:16px;font-weight:800;cursor:pointer;
  transition:background .15s ease;
}
.m-submit:hover{background:var(--orange-dark)}
.m-submit:disabled{opacity:.5;cursor:not-allowed}
.m-hint{font-size:12px;color:var(--ink-soft);margin-top:10px;text-align:center}

/* 客服联系弹窗（微信 + WhatsApp） */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:6px}
@media (max-width:640px){.contact-grid{grid-template-columns:1fr;gap:18px}}
.contact-card{
  border:1.5px solid var(--line);border-radius:16px;padding:26px 20px;text-align:center;
  background:#fff;display:flex;flex-direction:column;align-items:center;
}
.contact-card .icon{
  width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:22px;font-weight:800;margin-bottom:14px;
  background:#fd7a30;box-shadow:0 6px 16px rgba(253,122,48,.28);
}
.contact-card h3{margin:0 0 6px;font-size:18px}
.contact-card .id{font-size:13px;color:var(--ink-soft);margin-bottom:16px;font-family:Menlo,Consolas,monospace}
.qr-box{
  width:170px;height:170px;border:1px dashed var(--line);border-radius:12px;
  display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:12px;
  background:#fafafa;margin:0 auto 16px;
}
.contact-card .btn{
  display:inline-block;padding:8px 18px;border-radius:999px;color:#fff;font-weight:700;font-size:14px;
  margin-top:4px;background:#fd7a30;box-shadow:0 4px 12px rgba(253,122,48,.25);
}
.contact-card .btn:hover{filter:brightness(1.08);box-shadow:0 6px 16px rgba(253,122,48,.35)}

/* 页脚 social 块（替代原 FOLLOW US） */
/* padding-bottom 预留吸底 CTA 条（约 66px）的高度，防止滚到底时白色吸底条盖住 social-hint */
.social-block{
  background:#1a1a1a;color:#eaeaea;padding:48px 22px 118px;text-align:center;
}
.social-block h3{margin:0 0 22px;font-size:18px;font-weight:800;letter-spacing:1.2px;color:#cfcfcf}
.social-buttons{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}
.social-btn{
  width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:24px;color:#1a1a1a;cursor:pointer;border:none;background:#b8b8b8;
  transition:transform .15s ease,box-shadow .15s ease;
  text-decoration:none;
}
.social-btn.wechat{background:#07C160;color:#fff}
.social-btn.whatsapp{background:#25D366;color:#fff}
.social-btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.35)}
.social-hint{margin-top:14px;color:#9a9a9a;font-size:13px}


.booking-mini{background:var(--cream);padding:56px 0}
.booking-mini .sec-t{text-align:center;font-size:26px;margin:0 0 8px}
.booking-mini .sec-s{text-align:center;color:#666;margin:0 0 28px}
.bm-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;position:relative;text-align:center}
.bm-step .bm-no{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:var(--orange);color:#fff;font-weight:700;margin-bottom:10px}
.bm-step h3{font-size:16px;margin:0 0 6px}
.bm-step p{font-size:13.5px;color:#666;line-height:1.6;margin:0}
.bm-cta{background:var(--green);border-color:var(--green)}
.bm-cta h3,.bm-cta p{color:#fff}
.bm-cta .btn{background:#fff;color:var(--green);margin-top:8px;display:inline-block}

/* ===== 文章列表区块（业务页/客户故事页双层结构） ===== */
.article-list{background:#fff;padding:56px 0}
.article-list .sec-t{text-align:center;font-size:26px;margin:0 0 8px}
.article-list .sec-s{text-align:center;color:#666;margin:0 0 28px}
.al-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.al-card{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:.18s}
.al-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:var(--orange)}
.al-thumb{height:150px;background:var(--cream) center/cover;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:13px}
.al-bd{padding:16px 18px}
.al-tag{display:inline-block;font-size:12px;color:var(--orange);background:#fff3ea;padding:2px 9px;border-radius:20px;margin-bottom:8px}
.al-card h3{font-size:16px;margin:0 0 8px;line-height:1.4}
.al-card p{font-size:13px;color:#666;line-height:1.6;margin:0 0 10px}
.al-more{color:var(--green);font-weight:600;font-size:13px}
.al-empty{text-align:center;color:#aaa;padding:40px 0;font-size:14px}
@media(max-width:960px){.al-grid{grid-template-columns:1fr}}

/* ===== v3 五维优化追加 ===== */
/* FAQ 容器限宽 */
.faq-list{max-width:760px;margin:0 auto}
.faq-item summary{display:flex;justify-content:space-between;align-items:center}
.faq-item summary::after{content:"+";color:var(--orange);font-size:20px;font-weight:800;transition:.18s}
.faq-item[open] summary::after{transform:rotate(45deg)}

/* 无障碍：跳转到主内容 */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--green-dark);color:#fff;padding:10px 18px;z-index:999;border-radius:0 0 10px 0;font-weight:700}
.skip-link:focus{left:0}

/* 移动端菜单手风琴：dropdown 默认折叠，点击展开 */
@media(max-width:680px){
  .menu.open .drop,
  .menu.open .drop-prov,
  .menu.open .prov-sub{display:none}
  .menu.open li.expanded>.drop,
  .menu.open li.expanded>.drop-prov,
  .menu.open .prov-item.expanded>.prov-sub{display:block;position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding-left:14px}
  .menu>li>a[href$="▾"],.menu .prov-item>a{cursor:pointer}
  .menu.open .prov-item{border-bottom:1px dashed var(--line)}
}

/* 滚动显现动画（视觉） */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .fab-start::after{animation:none}
  html{scroll-behavior:auto}
}

/* ===== 修复：首页 hero-float 与 fab-start 浮动按钮重叠（截图反馈） ===== */
.hero-float{left:140px}
@media(max-width:640px){
  .hero-float{left:106px;right:14px;bottom:16px;max-width:none;padding:10px 14px}
}

/* ===== 文章列表卡片（由 CMS / markdown 内容驱动） ===== */
.article-list .al-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:18px}
.al-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);transition:.18s;text-decoration:none;color:inherit}
.al-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(46,139,71,.18)}
.al-cover{height:160px;background:#e9e3d6 center/cover no-repeat}
.al-body{padding:14px 16px 18px}
.al-date{font-size:12px;color:var(--green-dark);opacity:.85}
.al-body h3{font-size:17px;margin:6px 0 8px;color:var(--ink);line-height:1.4}
.al-body p{font-size:14px;color:var(--ink-soft);line-height:1.6;margin:0}

/* ===== WhatsApp 二维码轮播：「当前客服」标签 ===== */
.contact-card.whatsapp .wa-now{font-size:12px;line-height:1.5;color:var(--orange);font-weight:600;margin:2px 0 10px}


