:root{
  --bg:#FBFBF7; --surface:#FFFFFF; --ink:#1E2B26; --muted:#5C6B65;
  --brand:#0F6E56; --brand-deep:#0A4A39; --brand-soft:#E2F2EB;
  --accent:#B46A1F; --accent-soft:#F7ECDD; --line:#E0E7E2;
  --shadow:0 1px 2px rgba(20,40,32,.06),0 8px 24px rgba(20,40,32,.06);
  --radius:16px; --container:1120px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;font-size:16px}
img{max-width:100%;display:block}
a{color:var(--brand-deep);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--container);margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 26px;font-weight:600;font-size:15px;border:0;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;text-decoration:none}
.btn:hover{transform:translateY(-1px);text-decoration:none}
.btn-primary{background:linear-gradient(135deg,#C8802A 0%,#B46A1F 100%);color:#fff}
.btn-primary:hover{box-shadow:0 8px 20px rgba(180,106,31,.28)}
.btn-ghost{background:transparent;color:var(--brand-deep);border:1.5px solid var(--brand-deep)}
.btn-light{background:#fff;color:var(--brand-deep)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:12.5px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--accent);border-radius:2px}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(251,251,247,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:88px;gap:16px;max-width:1280px}
.nav>nav{flex:1;display:flex;justify-content:center;min-width:0}
.logo{font-weight:800;font-size:26px;letter-spacing:-.02em;color:var(--ink);text-decoration:none;flex:none}
.logo:hover{text-decoration:none}
.logo b{color:var(--brand-deep)}
.logo small{color:var(--brand-deep);font-weight:800;font-size:18.5px;letter-spacing:.01em}
.logo-img{height:30px;width:auto;display:block}
footer .logo-img{height:30px}
@media(max-width:640px){.logo-img{height:28px}}
.nav-links{display:flex;gap:16px;align-items:center;list-style:none}
.nav-links li{white-space:nowrap}
.nav-links a{color:var(--ink);font-weight:600;font-size:14px}
html[lang="vi"] .nav-links a,html[lang="id"] .nav-links a{font-weight:500;font-size:13px}
html[lang="th"] .nav-links a{font-size:14.5px}
html[lang="ar"] .nav-links a{font-weight:700;font-size:15px}
@media(max-width:1180px) and (min-width:861px){.nav-tools{padding-left:10px}}
/* 第360轮：全语言「单排导航」重设计（第363轮调字号/字重）。
   全语言统一单排——导航容器拉宽固定至 1280px、链接整体居中。
   字号：默认 14px/600；泰文 14.5px；阿拉伯语 15px/700（字形细须更大更粗）；
   越南语/印尼语保持 13px/500。 */
@media(min-width:861px){
  .nav-links{gap:16px}
  .nav-links a{font-size:14px}
  html[lang="vi"] .nav-links a,html[lang="id"] .nav-links a{font-size:13px}
  html[lang="th"] .nav-links a{font-size:14.5px}
  html[lang="ar"] .nav-links a{font-size:15px}
  .nav-links a.nav-cta{padding:10px 18px;font-size:13px;margin-left:10px}
}
.nav-links a:hover{color:var(--brand-deep);text-decoration:none}
/* ---- Mega menu（v3 导航改版：面板悬停展开，移动端不启用） ---- */
.nav-links li.has-mega{position:relative}
.nav-links li.has-mega>a::after{content:"";display:inline-block;width:7px;height:7px;margin-left:5px;border-right:1.8px solid var(--brand-deep);border-bottom:1.8px solid var(--brand-deep);transform:rotate(45deg) translateY(-2px);opacity:1}
.mega{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px rgba(10,40,32,.16);padding:22px 26px;min-width:520px;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;z-index:60;cursor:default}
.mega-narrow{min-width:380px}
/* 向导团队下拉：居中 + 缩窄（第425轮） */
.mega-guides{min-width:220px;padding:16px 22px}
.mega-guides .mega-cols{grid-template-columns:1fr;gap:0}
/* 签证下拉：居中 + 缩减面积（第437轮 #616，仅作用于 navVisa 相邻面板；第438轮 内容居中） */
#navVisa+.mega{min-width:250px;padding:16px 18px}
#navVisa+.mega .mega-cols{grid-template-columns:1fr;gap:0} /* 第439轮：默认2列网格会留空列占半宽致内容左偏，改单列撑满 */
#navVisa+.mega .mega-links{gap:9px} /* 第440轮 #628：下拉项间隔加高 2px→9px */
#navVisa+.mega .mega-links a{text-align:center;display:block;padding:5px 0}
.mega-guides .mega-links{width:100%}
.mega-guides .mega-links a{text-align:center;padding:8px 0;font-size:14.5px;white-space:normal}
.nav-links li.has-mega:hover>.mega,.nav-links li.has-mega:focus-within>.mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
/* 悬停桥：防止鼠标移向面板时经过空隙导致关闭 */
.nav-links li.has-mega::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}
.mega-cols{display:grid;grid-template-columns:repeat(2,minmax(max-content,1fr));gap:24px}.mega-cols.c3{grid-template-columns:repeat(3,minmax(max-content,1fr))}
.mega-col h4{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);margin:0 0 10px}
.mega-col h4 a{color:var(--brand-deep);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.mega-col h4 a::after{content:"\2192";font-size:.95em;font-weight:800;transition:transform .15s ease}.mega-col h4 a:hover{text-decoration:underline}.mega-col h4 a:hover::after{transform:translateX(3px)}

.mega-links{display:flex;flex-direction:column;gap:7px}
.mega-links a{font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;padding:0}
.mega-links a:hover{color:var(--brand-deep)}
.mega-links a.mega-more{color:var(--brand);font-weight:700}
  .mega-links.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;row-gap:7px;align-items:start}
.mega-links a.mega-res{color:var(--accent);font-weight:600}
.mega-links a.mega-res:hover{color:#9a5814}
.mega-links a[data-city]::before{content:"";display:none}
.nav-links .mega .mega-featured{display:block;margin:0 0 14px;padding:12px 16px;border-radius:10px;background:linear-gradient(135deg,#1F7A5A 0%,#0F4A38 100%);color:#fff;font-weight:800;font-size:16.5px;text-decoration:none;text-align:center;box-shadow:0 4px 14px rgba(15,74,56,.22)}
.nav-links .mega .mega-featured:hover{color:#fff;opacity:.94;box-shadow:0 6px 18px rgba(15,74,56,.32)}
@media(max-width:860px){.mega{display:none}}
.nav-links a.nav-cta{margin-left:6px;background:linear-gradient(135deg,#C8802A 0%,#B46A1F 100%);color:#fff;font-weight:700;box-shadow:0 3px 12px rgba(180,106,31,.22)}
.nav-links a.nav-cta:hover,.nav-links .nav-cta:hover{color:#fff;background:linear-gradient(135deg,#D99A3E 0%,#B46A1F 100%);box-shadow:0 8px 22px rgba(180,106,31,.32)}
/* AI Trip 导航突出（第759轮）：浅绿胶囊 + 星标，层级低于橙色 nav-cta */
.nav-links li.nav-ai>a{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;background:var(--brand-soft);color:var(--brand-deep);font-weight:800}
.nav-links li.nav-ai>a::before{content:"✦";font-size:12px;line-height:1;color:var(--brand)}
.nav-links li.nav-ai>a:hover{color:#fff;background:var(--brand-deep)}
@media(max-width:860px){.nav-links li.nav-ai>a{align-self:flex-start}}

.burger{display:none;background:none;border:0;font-size:26px;cursor:pointer;color:var(--ink);line-height:1;width:44px;height:44px;align-items:center;justify-content:center;padding:0;margin-right:2px}
@media(max-width:860px){
  .nav-links{display:none;position:absolute;top:88px;left:0;right:0;background:var(--surface);flex-direction:column;align-items:flex-start;padding:18px 24px;gap:16px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .nav-links.open{display:flex}
  .burger{display:flex}
}

/* Hero */
.hero{background:var(--brand-deep);color:#fff;position:relative;overflow:hidden}
.hero-slides{position:absolute;inset:0;z-index:0}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;will-change:opacity}
.hero-slide picture,.hero-slide img{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-slide img{object-fit:cover;object-position:center}
.hero-slide.s1{opacity:1}
/* JS 接管后由 .active 类控制显隐（无 JS 时 s1 兜底常显） */
.hero-slides.hero-js .hero-slide{opacity:0}
.hero-slides.hero-js .hero-slide.active{opacity:1}
/* 圆点指示器：10s 自动轮播，可点击手动切换 */
.hero-dots{position:absolute;left:0;right:0;bottom:26px;display:flex;justify-content:center;gap:14px;z-index:2}
.hero-dots button{width:12px;height:12px;border-radius:50%;border:none;padding:0;background:rgba(255,255,255,.45);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.35);transition:background .3s ease,transform .3s ease}
.hero-dots button:hover{background:rgba(255,255,255,.8)}
.hero-dots button.active{background:#fff;transform:scale(1.2)}
/* 渐变压暗层：盖在图片上，保证文字可读 */
.hero-slides::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(8,49,38,.88) 0%,rgba(10,74,57,.62) 55%,rgba(10,74,57,.35) 100%)}
@media (prefers-reduced-motion: reduce){.hero-slide{transition:none}.hero-slides::after{background:linear-gradient(115deg,rgba(8,49,38,.9) 0%,rgba(10,74,57,.72) 55%,rgba(10,74,57,.5) 100%)}}
.hero .wrap{position:relative;z-index:1;padding-top:88px;padding-bottom:80px}
.hero .eyebrow{color:#9fd8c6}
.hero h1{font-size:clamp(34px,5.4vw,58px);line-height:1.08;font-weight:700;letter-spacing:-.02em;max-width:15em;margin:18px 0 20px}
.hero p.lead{font-size:clamp(17px,2vw,20px);color:#d9e9e2;max-width:34em}
/* 第763轮：hero lead 双文案——桌面显示长文案（.lead-long），H5 显示短文案（.lead-short）。
   默认（桌面）隐藏短文案；≤860px 断点处反向切换。 */
.hero .lead-short{display:none}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}
/* 第756轮：原全局 .chip（深色 hero 白字样式）会层叠覆盖用车/攻略等模板的浅色 .chip 导致白底白字隐形，限定到 .hero 作用域 */
.hero .chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#eaf4ef;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:500}
.hero .chip::before{content:"✓";color:#7fd6b6;font-weight:700}

/* Sections */
section{padding:32px 0}
.sec-head{max-width:640px;margin-bottom:36px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head.center .eyebrow::before{display:none}
h2{font-size:clamp(26px,3.4vw,36px);line-height:1.15;letter-spacing:-.015em;margin:12px 0 10px}
/* 2026-09-26 一级页首节标题升级为 h1（SEO），样式与 h2 对齐 */
.sec-head h1{font-size:clamp(26px,3.4vw,36px);line-height:1.15;letter-spacing:-.015em;margin:12px 0 10px}
.sec-head p{color:var(--muted);font-size:17px}
/* contact 标题区承诺语（"No obligation. We reply within 8 hours…"）：桌面端拉长标题框、
   全语言一行显示不换行；窄屏（≤1100px）恢复换行避免溢出。首页与 contact 一级页共用。 */
#contact .sec-head{max-width:none}
#contact .sec-head p{white-space:nowrap}
@media(max-width:1100px){#contact .sec-head p{white-space:normal}}

/* Feature grid */
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media(max-width:860px){.grid3{grid-template-columns:minmax(0,1fr)}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.card .ico{width:46px;height:46px;border-radius:12px;background:var(--brand-soft);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px;font-weight:700}
.card h3{font-size:19px;margin-bottom:8px}
.card p{color:var(--muted);font-size:15px}

/* Tours */
.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media(max-width:900px){.tour-grid{grid-template-columns:minmax(0,1fr)}}
.tour{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);position:relative}
.tour .art{height:210px;position:relative;overflow:hidden}
.tour .art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.tour:hover .art img{transform:scale(1.04)}
.tour .art .lab{position:absolute;left:0;right:0;bottom:0;padding:30px 18px 12px;background:linear-gradient(transparent,rgba(14,26,21,.72));color:#fff;font-weight:700;font-size:14px}
.tour .art .feat{position:absolute;top:12px;left:12px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:4px 11px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.tour .body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.tour .tag{font-size:12.5px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.05em}
.tour h3{font-size:20px;margin:6px 0 8px}
.tour p{color:var(--muted);font-size:14.5px;flex:1}
.tour .meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.tour .meta span{background:var(--brand-soft);color:var(--brand-deep);font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px}
.tour a.quote{font-weight:600;color:var(--brand-deep)}
/* 整卡可点：标题为拉伸链接覆盖整卡，直达线路二级页；more/quote 按钮独立浮层 */
.tour h3 a.stretched-link{color:inherit;text-decoration:none}
.tour h3 a.stretched-link:hover{text-decoration:underline}
.tour h3 a.stretched-link::after{content:"";position:absolute;inset:0;z-index:1}
.tour a.more,.tour a.quote{position:relative;z-index:2}

/* Medical */
.medical{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.med-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
@media(max-width:900px){.med-grid{grid-template-columns:minmax(0,1fr)}}
.med-list{list-style:none;margin-top:6px}
.med-list li{display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed var(--line)}
.med-list li:last-child{border-bottom:0}
.med-list .n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.med-list b{display:block;font-size:15.5px}
.med-list span{color:var(--muted);font-size:14px}
.med-note{margin-top:22px;font-size:13px;color:var(--muted);border-left:3px solid var(--accent);padding-left:14px}
/* 左栏文案排版：放宽行距与条目间距，和右侧卡片协调 */
.med-copy > p{line-height:1.8;margin:4px 0 26px}
.med-copy h2{margin-bottom:16px}
.med-copy .med-list li{padding:18px 0}
.med-copy .med-list b{margin-bottom:5px;line-height:1.45}
.med-copy .med-list span{line-height:1.65}
.med-copy .med-list .n{margin-top:2px}
.med-copy .med-note{line-height:1.72;margin-top:26px}

/* Guides */
.banner-img{width:100%;height:280px;object-fit:cover;border-radius:var(--radius);margin-bottom:40px;box-shadow:var(--shadow)}
.banner-tall{height:440px}  /* 团队人物头图：加高避免 4:1 裁切人脸 */
@media(max-width:600px){.banner-img{height:180px}.banner-tall{height:260px}}
/* About 页旅行者声音（客户评价卡片）+ 公司动态（第207轮） */
.review-list{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.review-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}
.review-stars{color:var(--accent);font-size:17px;letter-spacing:2px;line-height:1}
.review-text{color:var(--ink);font-size:15px;line-height:1.75;margin:0}
.review-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:auto;padding-top:4px}
.review-name{font-weight:700;font-size:14.5px;color:var(--brand-deep)}
.review-meta{font-size:12.5px;color:var(--muted)}
.about-post{border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:14px}
.about-post .p-meta{font-size:12.5px;color:var(--muted);margin-bottom:6px}
.about-post .p-title{font-size:17px;margin:0 0 6px}
.about-post .p-sum{color:var(--muted);font-size:14.5px;margin:0}
.about-post .p-body{white-space:pre-line;margin-top:12px;border-top:1px dashed var(--line);padding-top:12px}
.about-post summary{cursor:pointer;color:var(--brand);font-weight:600;font-size:13.5px;margin-top:10px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:900px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.guide{text-align:center;padding:26px 18px;position:relative}
.avatar{width:84px;height:84px;border-radius:50%;margin:0 auto 14px;overflow:hidden;background:var(--brand-soft)}
.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.guide h4{font-size:16.5px}
.guide .lang{color:var(--brand);font-weight:600;font-size:13.5px;display:block;margin-top:2px}
.guide .loc{color:var(--muted);font-size:12.5px;display:block;margin-top:2px}
.guide p{color:var(--muted);font-size:13.5px;margin-top:8px}
/* 向导卡整卡可点：标题为拉伸链接覆盖整卡，直达向导详情页（与 .tour 一致）；more 链接独立浮层 */
.guide h4 a.stretched-link{color:inherit;text-decoration:none}
.guide h4 a.stretched-link:hover{text-decoration:underline}
.guide h4 a.stretched-link::after{content:"";position:absolute;inset:0;z-index:1}
.guide a.more{position:relative;z-index:2}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:step}
@media(max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px 22px}
.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:20px;right:20px;font-weight:700;color:var(--line);font-size:26px}
.step h3{font-size:17px;margin-bottom:6px}
.step p{color:var(--muted);font-size:14px}

/* FAQ */
.faq{max-width:760px;margin:0 auto}
details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:0 22px}
summary{cursor:pointer;font-weight:600;padding:18px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--brand);font-size:22px;font-weight:400;transition:transform .15s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 0 20px;color:var(--muted);font-size:15px}

/* Contact / form */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:stretch}
@media(max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
/* 左栏：卡片化，紧凑排列，避免大面积留白 */
.contact-aside{display:flex;flex-direction:column;gap:14px;height:100%}
.aside-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px 22px}
.aside-card.fill{flex:1;display:flex;flex-direction:column}
  .guide-cta{background:var(--brand-soft);border-color:transparent}
.guide-cta > b{color:var(--brand-deep);font-size:17px}
.guide-cta > p{color:var(--muted);font-size:14.5px;margin-top:6px}
.guide-cta > a{display:inline-block;margin-top:12px;font-weight:600}
.contact-links{list-style:none;margin:0;padding:0}
.contact-links li{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.contact-links li:last-child{border-bottom:none}
  .contact-links .cl-row{display:flex;align-items:flex-start;gap:14px;width:100%;text-decoration:none;color:inherit}
.contact-links .cl-k{flex:0 0 84px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.6}
.contact-links .cl-v{flex:1;font-weight:600;color:var(--ink);font-size:14.5px;line-height:1.5;overflow-wrap:anywhere;min-width:0}
.contact-links a.cl-row:hover .cl-v{color:var(--accent)}
.contact-links .cl-social-list{display:flex;flex-direction:column;gap:7px}
.contact-links .cl-social-list a{font-weight:600;color:var(--ink);font-size:14.5px;line-height:1.4;text-decoration:none}
.contact-links .cl-social-list a:hover{color:var(--accent)}

/* 第440轮 #627：首页签证模块（hero 下方重点入口）；第455轮调高间距排版 */
.visa-hero{display:flex;flex-direction:column;align-items:center;gap:28px;margin-top:36px}
.visa-hero .btn-primary{font-size:15.5px;padding:13px 30px}
.visa-quick{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 10px;max-width:760px;margin-top:6px}
.visa-quick>span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:8px}
.visa-quick a{display:inline-flex;align-items:center;gap:5px;padding:8px 15px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;background:transparent;transition:border-color .15s ease,color .15s ease,transform .15s ease}
.visa-quick a:hover{border-color:var(--brand);color:var(--brand-deep);transform:translateY(-1px)}
@media(max-width:600px){.visa-hero{gap:22px;margin-top:28px}.visa-quick a{padding:7px 12px;font-size:13px}}
/* 第439轮 #625：图片容器 flex:1 贴底撑满，与右栏表单底部齐平；去 max-height 防底部留白；第455轮：固定纵横比+object-fit 防拉伸变形 */
.contact-photo{margin:20px 0 0;border-radius:12px;overflow:hidden;flex:1;min-height:200px;aspect-ratio:16/10;box-shadow:0 10px 24px rgba(10,40,32,.10)}
.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@media(max-width:600px){.contact-links .cl-k{flex-basis:70px}}
form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
@media(max-width:600px){.row{grid-template-columns:minmax(0,1fr)}}
label{display:block;font-size:14px;font-weight:600;margin:0 0 6px}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;background:#fff;color:var(--ink);margin-bottom:16px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:0;border-color:transparent}
.combo{display:flex;margin-bottom:16px}
.combo select{width:180px;flex:0 0 auto;margin-bottom:0;border-radius:10px 0 0 10px;border-right:none}
.combo input{margin-bottom:0;border-radius:0 10px 10px 0;flex:1;min-width:0}
@media(max-width:560px){.combo{flex-direction:column}.combo select{width:100%;border-radius:10px 10px 0 0;border-right:1px solid var(--line);border-bottom:none}.combo input{border-radius:0 0 10px 10px}}
.wechat-tip{display:flex;align-items:center;gap:10px;background:var(--brand-soft);border:1px dashed var(--brand);border-radius:10px;padding:12px 16px;margin:6px 0 16px;font-size:15px;color:var(--ink)}
.wechat-tip[hidden]{display:none}
textarea{min-height:100px;resize:vertical}
fieldset{border:0;margin-bottom:6px}
.radio-row{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 14px}
.radio-row label{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:999px;padding:9px 16px;font-weight:500;font-size:14px;cursor:pointer;margin:0}
.radio-row input{display:none;margin:0}
.radio-row input:checked + span{color:var(--brand-deep)}
.radio-row label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}
.form-note{font-size:12.5px;color:var(--muted);margin-top:12px}
.date-hint{font-size:12px;color:var(--muted);margin:-10px 0 14px;line-height:1.5}
.success{display:none;text-align:center;padding:26px 10px}
.success .tick{width:52px;height:52px;border-radius:50%;background:var(--brand-soft);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 14px}
.success h3{margin-bottom:6px}
.success p{color:var(--muted);font-size:15px}

/* 移动端精简表单（第364轮）：高级字段（护照国家/向导语言/目的地/人数/日期/天数/预算）
   在 ≤860px 隐藏，仅保留 姓名/邮箱/联系工具/联系ID/兴趣/留言 核心字段 */
@media(max-width:860px){ .adv-fields{display:none} }

/* Language switcher */
.nav-tools{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:12px}
nav{margin-left:auto}
.lang-switch{position:relative}
/* 语言切换按钮（第364轮）：地球图标 + 完整语言名 + 下拉箭头，品牌色描边更醒目 */
.lang-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1.5px solid var(--brand);background:var(--surface);border-radius:999px;padding:7px 12px 7px 13px;font-weight:700;font-size:13.5px;color:var(--brand-deep);cursor:pointer;letter-spacing:.02em;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.lang-btn:hover{border-color:var(--brand);box-shadow:0 2px 12px rgba(15,110,86,.20);transform:translateY(-1px)}
.lang-btn .lang-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--brand);color:#fff;font-size:12.5px;font-weight:800;line-height:1}.lang-btn .lang-code{display:none;flex:0 0 auto;font-size:12px;font-weight:800;letter-spacing:.5px;color:var(--brand)}
.lang-btn .lang-caret{color:var(--muted);flex:0 0 auto;transition:transform .18s ease}
.lang-btn[aria-expanded="true"] .lang-caret{transform:rotate(180deg)}
/* 首次访问脉冲提示（第364轮）：无显式语言选择时高亮，提醒可切换语言 */
.lang-btn.lang-glow{animation:langPulse 1.6s ease 3}
@keyframes langPulse{0%,100%{box-shadow:0 0 0 0 rgba(15,110,86,0)}50%{box-shadow:0 0 0 7px rgba(15,110,86,.28)}}
.lang-menu{position:absolute;right:0;top:calc(100% + 10px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;min-width:150px;display:none;z-index:80}
.lang-menu.open{display:block}
.lang-menu button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;text-align:left;border:0;background:none;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ink);cursor:pointer}.lang-menu button .lang-ic{flex:0 0 auto;width:20px;height:20px;border-radius:5px;background:var(--brand-soft);color:var(--brand-deep);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.lang-menu button .lang-code{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--muted);min-width:20px}.lang-menu button .lang-name{flex:1;white-space:nowrap}
.lang-menu button:hover{background:var(--brand-soft)}
.lang-menu button.active{font-weight:700;color:var(--brand-deep)}
.lang-menu button.active::after{content:"✓";color:var(--brand)}
/* RTL（阿语）：正文保持 RTL 镜像，但顶部导航栏整体锁定 LTR——logo 永远固定在左上角，任何语言下位置、字形一致 */
html[dir="rtl"] header .nav{direction:ltr}
html[dir="rtl"] .med-note{border-left:0;border-right:3px solid var(--accent);padding-left:0;padding-right:14px}
html[dir="rtl"] .tour .art .feat{left:auto;right:12px}
/* Account */
.acct-wrap{position:relative}
.acct-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--brand-deep);background:var(--brand-deep);color:#fff;cursor:pointer;font-weight:700;font-size:15px;transition:transform .12s ease}
.acct-btn:hover{transform:translateY(-1px)}
.acct-btn.ghost{background:var(--surface);color:var(--brand-deep);border-color:var(--brand-deep)}
.acct-menu{position:absolute;right:0;top:calc(100% + 10px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;min-width:210px;display:none;z-index:80}
.acct-menu.open{display:block}
.acct-menu .who{padding:10px 12px 8px;font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;word-break:break-all}
.acct-menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ink);cursor:pointer}
.acct-menu button:hover{background:var(--brand-soft)}
.acct-menu a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ink);font-weight:600}
.acct-menu a:hover{background:var(--brand-soft);text-decoration:none}
.acct-menu button.danger{color:#B3261E}
/* Auth modal */
.modal{position:fixed;inset:0;background:rgba(10,30,24,.55);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}
.modal.open{display:flex}
.modal-card{background:var(--surface);border-radius:20px;max-width:440px;width:100%;padding:22px 26px 18px;box-shadow:0 24px 60px rgba(10,40,30,.25);position:relative;max-height:94vh;overflow:auto}
.modal-close{position:absolute;top:12px;right:14px;border:0;background:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;padding:4px}
.modal-close:hover{color:var(--ink)}
.modal-card h3{font-size:20px;margin:2px 0 2px}
.modal-card .sub{font-size:13px;color:var(--muted);margin-bottom:4px;line-height:1.4}
.auth-tabs{display:flex;gap:6px;background:var(--brand-soft);border-radius:999px;padding:3px;margin:10px 0 10px}
.auth-tabs button{flex:1;border:0;background:transparent;border-radius:999px;padding:7px 0;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer}
.auth-tabs button.active{background:var(--surface);color:var(--brand-deep);box-shadow:var(--shadow)}
#authModal .modal-card input{margin-bottom:8px;padding:10px 12px;font-size:14.5px}
#authModal .modal-card label{font-size:13px;margin:0 0 3px}
.auth-err{display:none;background:#FDEBEA;border:1px solid #F2C4BC;color:#B3261E;border-radius:10px;padding:8px 10px;font-size:13px;margin:2px 0 8px}
.auth-err.show{display:block}
.check-row{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:0 0 10px;line-height:1.4}
.check-row input{width:auto;margin:2px 0 0;flex:none}
.auth-sub button{width:100%;justify-content:center;padding:11px 0}
.auth-alt{font-size:12.5px;color:var(--muted);margin-top:10px;text-align:center}
.auth-alt a{color:var(--brand-deep);font-weight:600;cursor:pointer}
.auth-ok{display:none;text-align:center;padding:16px 6px 6px}
.auth-ok.show{display:block}
.auth-ok .tick{width:54px;height:54px;border-radius:50%;background:var(--brand-soft);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 12px}
@media(max-width:860px){.nav-tools{padding-left:10px;gap:6px}}

/* CTA band */
.cta-band{background:var(--brand);color:#fff}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.cta-inner h2{margin:6px 0 0}
.cta-inner p{color:#d9e9e2}
/* 精简表单（CTA 横幅内的内联需求表单，白卡片浮于深绿背景） */
.cta-band .lead-mini{max-width:640px;margin:0 auto;color:var(--ink)}
.cta-band .lead-mini .radio-row label{border-color:var(--line)}

/* 第758轮：列表页底部精简需求表单统一 consultForm（白卡片 .consult + 双列 .cform，对齐 attractions） */
.cta-wrap{padding:60px 0 40px}
.cta-wrap .consult{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px 30px;max-width:760px;margin:0 auto}
.cta-wrap .consult h2{font-size:26px;font-weight:800;margin-bottom:6px}
.cta-wrap .consult .sub{color:var(--muted);margin-bottom:22px}
.cta-wrap .cform{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cta-wrap .cform .full{grid-column:1/-1}
.cta-wrap .cform label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:5px}
.cta-wrap .cform input,.cta-wrap .cform select,.cta-wrap .cform textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;font-size:14.5px;font-family:inherit;background:#fff;color:var(--ink)}
.cta-wrap .cform input:focus,.cta-wrap .cform select:focus,.cta-wrap .cform textarea:focus{outline:none;border-color:var(--brand)}
.cta-wrap .cform textarea{resize:vertical;min-height:96px}
.cta-wrap .cform .submit{grid-column:1/-1;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 100%);color:#fff;font-weight:700;font-size:15px;padding:14px;border:none;border-radius:999px;cursor:pointer}
.cta-wrap .cform .submit:hover{box-shadow:0 8px 22px rgba(10,74,57,.28)}
.cta-wrap .cform .submit:disabled{opacity:.6;cursor:default}
.cta-wrap .cform .note{grid-column:1/-1;font-size:12.5px;color:var(--muted)}
.cta-wrap .cform fieldset{border:none;padding:0;margin:0}
.cta-wrap .cform .combo{display:flex}
.cta-wrap .cform .combo select{width:180px;flex:0 0 auto;margin-bottom:0;border-radius:10px 0 0 10px;border-right:none}
.cta-wrap .cform .combo input{margin-bottom:0;border-radius:0 10px 10px 0;flex:1;min-width:0}
.cta-wrap .cform .radio-row{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 6px}
.cta-wrap .cform .radio-row label{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:999px;padding:9px 16px;font-weight:500;font-size:14px;cursor:pointer;margin:0}
.cta-wrap .cform .radio-row input{display:none;margin:0}
.cta-wrap .cform .radio-row input:checked + span{color:var(--brand-deep)}
.cta-wrap .cform .radio-row label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}
.cta-wrap .csuccess{display:none;text-align:center;padding:20px 0}
.cta-wrap .csuccess .tick{width:52px;height:52px;border-radius:50%;background:var(--brand-soft);color:var(--brand-deep);font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.cta-wrap .hp{position:absolute;top:-9999px;left:0;width:1px;height:1px;opacity:0}
@media(max-width:560px){.cta-wrap .cform{grid-template-columns:1fr}.cta-wrap .cform .combo{flex-direction:column}.cta-wrap .cform .combo select{width:100%;border-radius:10px 10px 0 0;border-right:1.5px solid var(--line);border-bottom:none}.cta-wrap .cform .combo input{border-radius:0 0 10px 10px}}

/* Footer */
footer{background:var(--brand-deep);color:#bcd8cc;padding:56px 0 34px;font-size:14.5px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1.45fr 1fr 1fr;gap:32px;margin-bottom:38px}
@media(max-width:860px){.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
/* 页尾 Top destinations：横跨整行，2 行 × 6 个（第374轮） */
.foot-dest{grid-column:1 / -1}
.foot-dest ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px 14px}
@media(max-width:900px){.foot-dest ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.foot-dest ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
footer .logo{color:#fff;font-size:22px}
footer .logo small{color:#9fd4bf;font-weight:800;font-size:16px}
footer h5{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}
footer ul{list-style:none}
footer li{margin:7px 0}
footer a{color:#bcd8cc}
footer a:hover{color:#fff}
.legal{border-top:1px solid rgba(255,255,255,.14);padding-top:22px;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:13px;color:#8fb8a9}

/* 多页化：more 链接（一级页卡片通往二级页） */
a.more{display:inline-block;font-weight:600;color:var(--brand-deep);font-size:14.5px;margin-top:14px}
a.more:hover{text-decoration:underline}
/* 一级页图标卡（medical 服务卡等） */
a.entry-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease}
a.entry-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(20,40,32,.12);text-decoration:none}
a.entry-card .ico{font-size:26px}
a.entry-card p{flex:1}
a.entry-card .more{margin-top:16px}
/* 首页入口卡：带图 + 子链接（整卡可点，标题为拉伸链接） */
.entry-grid{align-items:stretch}
#entry .entry-card{padding:0;overflow:hidden;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease;position:relative}
#entry .entry-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(20,40,32,.12)}
#entry .entry-card .art{height:170px;position:relative;overflow:hidden;background:var(--soft)}
#entry .entry-card .art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
#entry .entry-card:hover .art img{transform:scale(1.04)}
#entry .entry-card .body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
#entry .entry-card h3{font-size:20px;margin-bottom:8px}
#entry .entry-card h3 a.stretched-link{color:inherit;text-decoration:none}
#entry .entry-card h3 a.stretched-link::after{content:"";position:absolute;inset:0;z-index:1}
#entry .entry-card p{flex:1;color:var(--muted);font-size:15px}
.entry-links{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 4px}
.entry-links a{font-size:12.5px;font-weight:600;color:var(--brand-deep);background:var(--brand-soft);padding:5px 11px;border-radius:999px;position:relative;z-index:2}
.entry-links a:hover{background:var(--brand);color:#fff;text-decoration:none}
#entry .entry-card .entry-more{margin-top:16px;position:relative;z-index:2}

/* ===== 二级详情页（tours/medical/guides 二级）===== */
.pg{background:var(--surface);border-bottom:1px solid var(--line)}
.pg-head{max-width:760px;margin:0 auto 34px;text-align:center}
.pg-head .eyebrow::before{display:none}
.pg-head h1{font-size:clamp(30px,4.4vw,46px);line-height:1.1;letter-spacing:-.02em;margin:14px 0 12px}
.pg-head .lead{color:var(--muted);font-size:17.5px;line-height:1.7}
.pg-hero{max-width:960px;margin:0 auto 40px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.pg-hero img{width:100%;height:360px;object-fit:cover;display:block}
@media(max-width:700px){.pg-hero img{height:220px}}
.pg-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;max-width:960px;margin:0 auto}
@media(max-width:860px){.pg-grid{grid-template-columns:minmax(0,1fr)}}
.pg-col h2{font-size:24px;margin-bottom:16px}
.hl,.gn{list-style:none}
.hl li{padding:13px 0 13px 30px;position:relative;border-bottom:1px dashed var(--line);color:var(--ink);font-size:15.5px;line-height:1.55}
.hl li::before{content:"✓";position:absolute;left:0;top:13px;color:var(--brand);font-weight:700}
.hl li:last-child,.gn li:last-child{border-bottom:0}
.gn li{padding:13px 0;border-bottom:1px dashed var(--line);color:var(--muted);font-size:15px;line-height:1.55}
.pg-note{max-width:960px;margin:34px auto 0;font-size:13px;color:var(--muted);line-height:1.7;border-left:3px solid var(--accent);padding-left:14px}
/* 向导档案页 */
.gprof{display:grid;grid-template-columns:280px 1fr;gap:46px;align-items:start;max-width:960px;margin:0 auto}
@media(max-width:820px){.gprof{grid-template-columns:minmax(0,1fr)}}
.gprof-side{text-align:center}
.gprof-side .avatar.lg{width:180px;height:180px;margin:0 auto 18px}
.gprof-side h1{font-size:28px}
.gprof-side .gmeta{color:var(--brand);font-weight:600;font-size:15px;margin-top:4px}
.gprof-main .lead{font-size:17.5px;color:var(--muted);line-height:1.75;margin-bottom:30px}
.gprof-main h2{font-size:22px;margin-bottom:12px}
.gprof-main .hl{margin-bottom:26px}
/* 二级页「推荐线路玩法」列表（第191轮）：列表排布多条关联线路，点击进详情页 */
.pg-tours{background:var(--surface);border-bottom:1px solid var(--line);padding:44px 0}
.pg-tours .pt-head{max-width:960px;margin:0 auto 24px;font-size:26px}
.pg-tours .pt-list{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.pt-item{position:relative;display:flex;gap:20px;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:16px;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}
.pt-item:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(14,26,21,.10)}
.pt-item .pt-art{flex:0 0 180px;height:124px;border-radius:10px;overflow:hidden}
.pt-item .pt-art img{width:100%;height:100%;object-fit:cover;display:block}
.pt-item .pt-body{flex:1;min-width:0;display:flex;flex-direction:column}
.pt-item .pt-tag{font-size:12.5px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.05em}
.pt-item h3{font-size:19px;margin:7px 0 8px;line-height:1.35}
.pt-item h3 a.stretched-link{color:inherit;text-decoration:none}
.pt-item h3 a.stretched-link:hover{text-decoration:underline}
.pt-item h3 a.stretched-link::after{content:"";position:absolute;inset:0;z-index:1}
.pt-item p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 10px;flex:1}
.pt-item .pt-more{font-weight:600;color:var(--brand-deep);font-size:13.5px}
@media(max-width:640px){.pt-item{flex-direction:column;gap:14px}.pt-item .pt-art{flex:none;width:100%;height:168px}}
/* ---- Blog 文章内容样式（2026-09-26）---- */
#blog-article h2{font-size:clamp(22px,2.6vw,28px);margin:30px 0 10px}
#blog-article h2,#blog-article h1{color:var(--brand-deep)}
#blog-article ul{margin:10px 0 18px}
#blog-article table{width:100%;border-collapse:collapse;background:var(--surface);font-size:14.5px;margin:14px 0 22px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
#blog-article th{background:var(--brand-soft);color:var(--brand-deep);text-align:left;padding:10px 14px;font-size:13px}
#blog-article td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted)}
#blog-article tr:last-child td{border-bottom:none}

/* ---- Destinations hub（第284轮） ---- */
/* 第317轮：dh-region-nav（大区锚点导航）已随 UI 移除而删除 */
.dh-map{margin:26px 0 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}
.dh-map a{display:block;cursor:pointer}
.dh-map img{width:100%;transition:transform .35s ease}
.dh-map a:hover img{transform:scale(1.01)}
.dh-map-title{margin:24px 0 0;font-size:1.45rem;font-weight:700;color:var(--brand-deep);text-align:center;line-height:1.4}
/* 第358轮：50 城交互地图（SVG 参数化生成，7 大区分色可点击） */
.dh-map-interactive{background:#F7FBF6}
.dhm-svg{display:block;width:100%;height:auto}
.dhm-region{cursor:pointer;outline:none}
.dhm-region .dhm-prov{stroke:#FFFFFF;stroke-width:1;stroke-linejoin:round;transition:filter .18s ease}
.dhm-region:hover .dhm-prov,.dhm-region:focus-visible .dhm-prov{filter:brightness(.86) saturate(1.06)}
.dhm-city{cursor:pointer;outline:none}
.dhm-city circle{fill:#0E7A6E;stroke:#FFFFFF;stroke-width:1.4;transition:fill .15s ease}
.dhm-city:hover circle,.dhm-city:focus-visible circle{fill:#0A5A50}
.dhm-city-label{font-size:11px;font-weight:500;fill:#2A3B32;stroke:#FFFFFF;stroke-width:2.6px;paint-order:stroke;stroke-linejoin:round;transition:fill .15s ease;pointer-events:none}
.dhm-city:hover .dhm-city-label{fill:#0A5A50;font-weight:700}
.dhm-inset-bg{fill:#F0F7F0;stroke:#D7E3D4;stroke-width:1}
.dhm-inset-land{fill:#BCD5BE;stroke:#FFFFFF;stroke-width:.7}
.dhm-inset-jd{fill:none;stroke:#3F6B52;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dhm-inset-label{font-size:10.5px;fill:#5E6F62;font-weight:600}
.dhm-lg-item{cursor:pointer}
.dhm-lg-item rect{stroke:#FFFFFF;stroke-width:1}
.dhm-lg-label{font-size:12.5px;fill:#39463F;font-weight:500}
.dhm-lg-item:hover .dhm-lg-label{fill:#0A5A50;font-weight:700}
@media (max-width:760px){
  .dhm-city-label{font-size:14px}
  .dhm-lg-label{font-size:15px}
  .dhm-inset-label{font-size:13px}
}
#desthub{padding-bottom:16px}
#destRegions{padding-top:8px}
/* 第355轮：区域分布标题行 + 「查看全部目的地」入口并排 */
.dh-regions-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:4px 0 18px}
.dh-regions-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--brand-deep);line-height:1.4}
.dh-all-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14.5px;color:var(--brand-deep);border:1.5px solid var(--brand);border-radius:999px;padding:9px 20px;white-space:nowrap;text-decoration:none;transition:background .15s ease,color .15s ease}
.dh-all-link:hover{background:var(--brand);color:#fff;text-decoration:none}
/* 第355轮：7 大区区域块多列 grid 紧凑布局（缩小纵向高度） */
#dhGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;align-items:start}
.dh-region-block{min-width:0}
.dh-region-block .dh-region{margin:0 0 10px;font-size:1.05rem;font-weight:800;color:var(--brand-deep);letter-spacing:.02em}
/* 第357轮：区域标题可点击 → 全部目的地页对应区域筛选；下划线提示可点 */
.dh-region-block .dh-region .dh-region-link{color:var(--brand-deep);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px;transition:color .15s ease}
.dh-region-block .dh-region .dh-region-link:hover{color:var(--brand);text-decoration-color:var(--brand-deep)}
.dh-region-block .dh-list{margin:0}
@media(max-width:900px){#dhGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#dhGrid{grid-template-columns:minmax(0,1fr)}.dh-regions-head{align-items:flex-start;flex-direction:column}}
.dh-region{margin:30px 0 14px;font-size:1.3rem}
.dh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.dh-card{overflow:hidden}
.dh-card .dh-art{display:block;aspect-ratio:16/10;overflow:hidden}
.dh-card .dh-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.dh-card:hover .dh-art img{transform:scale(1.04)}
.dh-card .body{padding:14px 16px 16px}
.dh-card h3{margin:0 0 6px;font-size:1.02rem}
.dh-card p{margin:0 0 12px;font-size:.9rem;color:var(--muted)}
.dh-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dh-days{font-size:.8rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 10px;white-space:nowrap}
.dh-featured{border:2px solid var(--brand-deep)}
.dest-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}
.dest-links a{font-size:14px;font-weight:600;color:var(--brand-deep);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 18px;text-decoration:none}
.dest-links a:hover{border-color:var(--brand-deep)}
/* ---- 骨架城占位卡（第313轮：无封面/文案的目的地占位展示） ---- */
.dh-card .dh-art-ph{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:linear-gradient(135deg,var(--brand-soft),var(--surface));border-bottom:1px solid var(--line);text-decoration:none}
.dh-card .dh-art-ph .dh-ph-inner{font-size:1.05rem;font-weight:700;color:var(--brand-deep);padding:0 12px;text-align:center}
.dh-card p.dh-soon{font-style:italic;color:var(--muted);opacity:.75}
/* ---- 大区换行列表（第314轮：50 城不做卡片，名称链接换行排列） ---- */
.dh-list{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 6px}
.dh-link{display:inline-flex;align-items:baseline;gap:7px;text-decoration:none;font-size:15px;color:var(--ink)}
.dh-link .dh-link-name{font-weight:600;color:var(--brand-deep)}
.dh-link:hover .dh-link-name{text-decoration:underline}


/* 首页：热门目的地 20 城带图网格（第296轮） */
.pop-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
@media(max-width:1000px){.pop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.pop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pop-card{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;transition:transform .15s ease}
.pop-card:hover{transform:translateY(-3px);text-decoration:none}
.pop-card .img{display:block;width:100%;aspect-ratio:4/3;border-radius:12px;background-size:cover;background-position:center;background-color:var(--soft);box-shadow:var(--shadow)}
.pop-card b{font-size:14px;font-weight:600;color:var(--ink);text-align:center}
.pop-card:hover b{color:var(--brand-deep)}

/* 首页：一日游 & 用车 双栏（第296轮） */
/* 上下堆叠（第374轮）：一日游 & 用车 改为上下两个全宽板块 */
.dt-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.dt-cols>.dt-block{min-width:0}
.dt-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}
.dt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.dt-block h3{font-size:19px}
.dt-block .dt-sub{color:var(--muted);font-size:14.5px;line-height:1.6}
.dt-links{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 6px}
.dt-links a{font-size:12.5px;font-weight:600;color:var(--brand-deep);background:var(--brand-soft);padding:5px 12px;border-radius:999px;text-decoration:none}
.dt-links a:hover{background:var(--brand);color:#fff}
.dt-block a.more{font-weight:600}

/* 首页「一日游产品卡」+「车型与价格对照表」（第340轮） */
.home-dt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex-wrap:nowrap}
@media(max-width:1000px){.home-dt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.home-dt-grid{grid-template-columns:minmax(0,1fr)}}
.home-dt-grid .dt-card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);padding:0;text-decoration:none;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease;min-width:0}
.home-dt-grid .dt-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.10);text-decoration:none}
.home-dt-grid .dt-card .img{display:block;width:100%;height:108px;background-size:cover;background-position:center;background-color:var(--brand-soft)}
.home-dt-grid .dt-card .dt-city{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);padding:10px 12px 0}
.home-dt-grid .dt-card .dt-title{font-size:13.5px;font-weight:700;color:var(--brand-deep);line-height:1.35;padding:0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-dt-grid .dt-card .dt-price{font-size:15px;font-weight:800;color:var(--accent);padding:4px 12px 12px}
.home-dt-grid .dt-card .dt-price small{font-size:11.5px;font-weight:600;color:var(--muted)}
.pr-flag{font-size:.72em;font-weight:700;color:var(--muted);margin-right:3px;text-transform:none}
/* 车型价格对照表 */
.tf-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:13px}
.tf-table th,.tf-table td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:start;vertical-align:middle}
.tf-table thead th{background:var(--accent-soft);color:#8f5216;font-size:11.5px;font-weight:800;letter-spacing:.02em;line-height:1.4;white-space:normal}
.tf-table tbody tr:last-child th,.tf-table tbody tr:last-child td{border-bottom:0}
.tf-table tbody tr:hover td{background:#faf7f2}
.tf-fleet{min-width:96px}
.tf-veh{display:flex;gap:10px;align-items:center;justify-content:center;min-width:150px}
.tf-veh img{width:112px;height:64px;object-fit:cover;border-radius:8px;flex:0 0 auto;background:var(--brand-soft)}
.tf-veh b{color:var(--brand-deep);font-size:13px;display:block;white-space:nowrap}
.tf-veh .meta{color:var(--muted);font-size:11px;margin-top:2px;line-height:1.3}
.tf-cell a{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-decoration:none}
.tf-cell a:hover{text-decoration:none}
.tf-price{color:var(--accent);font-weight:800;font-size:14px;white-space:nowrap}
.tf-book{font-size:11.5px;font-weight:700;color:var(--brand);white-space:nowrap}
.tf-cell a:hover .tf-book{text-decoration:underline}
.tf-empty{background:transparent}
@media(max-width:640px){.tf-veh{min-width:120px}.tf-veh img{width:84px;height:48px}.tf-table th,.tf-table td{padding:8px 9px}}
/* 移动端车型表：固有多列在 320px 放不下，容器横向滚动（P3-11） */
@media(max-width:640px){
  #homeTfTable{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;width:100%;max-width:100%;align-self:stretch}
  #homeTfTable .tf-table{min-width:430px}
}
/* 802轮：修复 H5 用车表把整页拉宽——.dt-block 为 flex-column，#homeTfTable 作为 flex 子项
   被 .tf-table 的 width:max-content 撑到 777px 超出视口；限宽+min-width:0 让溢出收进容器内部横向滚动 */
/* 特殊车型行（第343轮：首页 tf-table 与 transfers 详情页 ptable 口径一致） */
.tf-table .pt-special td{background:var(--accent-soft)}
.tf-table .pt-special:hover td{background:var(--accent-soft)}
.pt-special-cell{vertical-align:middle;padding:0}
.pt-special-link{display:flex;align-items:center;width:100%;padding:12px 14px;text-decoration:none;gap:6px}
.pt-special-link:hover{text-decoration:none;background:#f3e3ca}
.pt-special-desc{color:#8f5216;font-weight:700;font-size:13.5px}
.pt-special-link:hover .pt-special-desc{text-decoration:underline}
.pt-special-link::after{content:'→';color:#8f5216;font-weight:800;margin-left:auto}

/* 首页：精选行程 主题旗舰线（第332轮 A 方案）——大卡产品化，与目的地错位 */
.sig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media(max-width:900px){.sig-grid{grid-template-columns:minmax(0,1fr)}}
.sig-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);position:relative;transition:transform .18s ease,box-shadow .18s ease}
.sig-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(20,40,32,.12)}
.sig-card .sig-art{height:200px;position:relative;overflow:hidden}
.sig-card .sig-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.sig-card:hover .sig-art img{transform:scale(1.05)}
.sig-card .sig-art .sig-days{position:absolute;top:12px;left:12px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em;padding:5px 12px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.sig-card .sig-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.sig-card h3{font-size:20px;margin:0 0 12px;line-height:1.3}
.sig-card h3 a.stretched-link{color:inherit;text-decoration:none}
.sig-card h3 a.stretched-link:hover{text-decoration:underline}
.sig-card h3 a.stretched-link::after{content:"";position:absolute;inset:0;z-index:1}
.sig-card .sig-hl{list-style:none;margin:0 0 16px;flex:1}
.sig-card .sig-hl li{padding:7px 0 7px 24px;position:relative;border-bottom:1px dashed var(--line);color:var(--muted);font-size:14px;line-height:1.5}
.sig-card .sig-hl li:last-child{border-bottom:0}
.sig-card .sig-hl li::before{content:"✓";position:absolute;left:0;top:7px;color:var(--brand);font-weight:700;font-size:13px}
.sig-card .sig-cta{position:relative;z-index:2;font-weight:600;color:var(--brand-deep);font-size:14.5px}
.sig-card .sig-cta:hover{text-decoration:underline}

/* 首页：目的地 七大区域分组胶囊（第332轮 B 方案）——压缩视觉，突出覆盖面 */
.region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:760px){.region-grid{grid-template-columns:minmax(0,1fr)}}
.region-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}
.region-name{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-deep);margin:0 0 10px}
.region-cities{display:flex;flex-wrap:wrap;gap:7px}
.region-cities a{font-size:13px;font-weight:600;color:var(--brand-deep);background:var(--brand-soft);padding:5px 12px;border-radius:999px;text-decoration:none;transition:background .15s ease,color .15s ease}
.region-cities a:hover{background:var(--brand);color:#fff;text-decoration:none}

/* RTL（阿语）镜像：精选行程亮点勾选符 + 天数徽标靠右 */
html[dir="rtl"] .sig-card .sig-hl li{padding-left:0;padding-right:24px}
html[dir="rtl"] .sig-card .sig-hl li::before{left:auto;right:0}
html[dir="rtl"] .sig-card .sig-art .sig-days{left:auto;right:12px}

/* ============================================================
   移动端底部固定 CTA（P3-11）：WhatsApp / WeChat / Plan my trip
   仅 ≤860px 显示；桌面隐藏。body 预留底部内边距避免遮挡页脚。
   ============================================================ */
.mobile-cta{display:none}
@media(max-width:860px){
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:200;
    background:var(--surface);border-top:1px solid var(--line);
    box-shadow:0 -4px 16px rgba(10,40,32,.10);
    padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));gap:8px;align-items:stretch}
  /* 图标按钮：横排图标+文案，单行省略——长语言（ru/vi 等）不再竖排换行挤压（1010 轮 #720+） */
  .mobile-cta .mcta-ic{flex:0 1 auto;display:flex;flex-direction:row;align-items:center;justify-content:center;
    gap:6px;height:48px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:12px;
    background:var(--surface);color:var(--brand-deep);font-size:11.5px;font-weight:700;text-decoration:none;cursor:pointer}
  .mobile-cta .mcta-ic span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:92px}
  .mobile-cta .mcta-ic svg{flex:0 0 auto;width:20px;height:20px;color:var(--brand)}
  .mobile-cta .mcta-ic:hover{background:var(--brand-soft);text-decoration:none}
  .mobile-cta .mcta-plan{flex:1 1 0;min-width:0;display:block;text-align:center;line-height:48px;
    height:48px;border-radius:12px;background:linear-gradient(135deg,#C8802A 0%,#B46A1F 100%);
    color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px;box-sizing:border-box}
  .mobile-cta .mcta-plan:hover{text-decoration:none;background:linear-gradient(135deg,#D99A3E 0%,#B46A1F 100%)}
  .mcta-toast{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#0F1E19;color:#fff;
    font-size:13px;font-weight:600;padding:9px 18px;border-radius:999px;opacity:0;pointer-events:none;
    transition:opacity .25s ease;z-index:300;max-width:calc(100vw - 32px);text-align:center}
  .mcta-toast.show{opacity:1}
}

/* 第763轮：hero lead 双文案——H5（≤860px）切短文案：隐藏长文案、显示短文案 */
@media(max-width:860px){
  .hero .lead-long{display:none}
  .hero .lead-short{display:block}
}

/* 移动端触摸热区 ≥44px（P3-11）：导航、按钮、表单控件 */
@media(max-width:860px){
  .nav-links a{min-height:44px;display:flex;align-items:center}
  .lang-btn,.acct-btn,.burger{min-width:44px;min-height:44px}
  .hero-cta .btn,.cta-band .btn{min-height:48px}
  .lead-form input,.lead-form select,.lead-form textarea{min-height:44px}
}

/* ============================================================
   移动端字号/行高/间距专项（P3-11）
   桌面 16px/64px 的排版节奏在 320–640px 屏偏松散，统一收紧：
   段落字号、区块 padding、卡片内边距、标题/按钮间距。
   ============================================================ */
@media(max-width:640px){
  body{font-size:15px}
  .wrap{padding:0 18px}
  section{padding:22px 0}
  .sec-head{margin-bottom:26px}
  .sec-head p{font-size:15.5px}
  .card{padding:22px}
  .hero .wrap{padding-top:64px;padding-bottom:60px}
  .hero h1{font-size:clamp(30px,9.4vw,42px);line-height:1.1}
  .hero p.lead{font-size:16px;line-height:1.55}
  .hero-cta{margin-top:26px;gap:12px}
  .hero-trust{margin-top:32px}
  .btn{padding:12px 22px;font-size:14.5px}
}

/* 320px 极窄屏导航收敛（P3-11）：logo 缩小、语言按钮只留图标、
   压缩间距，保证 logo + 语言 + 账户 + 汉堡在 320px 一行放下不溢出。 */
@media(max-width:380px){
  .nav{height:64px;gap:6px}
  .nav-links{top:64px}
  .logo-img{height:24px}
  .lang-btn{padding:6px;gap:0}
  .lang-btn .lang-label{display:none}
  .nav-tools{gap:6px;padding-left:6px}
  .burger{font-size:24px}
  .mobile-cta{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));gap:6px}
  .mobile-cta .mcta-ic{padding:0 7px;font-size:10.5px}
  .mobile-cta .mcta-ic span{max-width:64px}
  .mobile-cta .mcta-plan{font-size:12.5px}
}

/* 320px 窄屏单列收敛（P3-11）：向导卡 2 列在 320px 会截断溢出，改单列 */
@media(max-width:640px){
  .guide-grid{grid-template-columns:minmax(0,1fr)}
  footer .foot-grid li a{overflow-wrap:anywhere}
}

/* ============================================================
   签证查询工具（visa-checker，第428轮）
   ============================================================ */
.vc-form{max-width:880px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
@media(max-width:640px){.vc-form{grid-template-columns:minmax(0,1fr);padding:20px}}
.vc-field{display:flex;flex-direction:column;gap:8px}
.vc-field label,.vc-field .vc-label{font-weight:600;font-size:14px;color:var(--ink)}
.vc-field input[type=number],.vc-field select{height:46px;border:1.5px solid var(--line);border-radius:10px;padding:0 14px;font-size:15px;background:var(--surface);color:var(--ink);font-family:inherit}
.vc-field input[type=number]:focus,.vc-field select:focus{outline:none;border-color:var(--brand)}
.vc-field-wide{grid-column:1 / -1}
.vc-field-action{grid-column:1 / -1;align-items:center}
.vc-check-btn{justify-content:center;min-width:220px}
.vc-purpose{display:flex;flex-wrap:wrap;gap:8px}
.vc-purpose label{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;color:var(--ink);background:var(--surface);transition:border-color .12s,background .12s}
.vc-purpose label:hover{border-color:var(--brand)}
.vc-purpose label:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep);font-weight:600}
.vc-purpose input[type=radio]{accent-color:var(--brand)}

/* 自定义可搜索国籍下拉 */
.vc-combo{position:relative}
.vc-combo-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:46px;border:1.5px solid var(--line);border-radius:10px;padding:0 14px;background:var(--surface);font-size:15px;color:var(--ink);cursor:pointer;font-family:inherit}
.vc-combo-btn:hover,.vc-combo-btn.open{border-color:var(--brand)}
.vc-combo-value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vc-caret{color:var(--muted);transition:transform .15s}
.vc-combo-btn.open .vc-caret{transform:rotate(180deg)}
.vc-combo-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:60;display:none;overflow:hidden}
.vc-combo-panel.open{display:block}
.vc-combo-search{width:100%;border:0;border-bottom:1px solid var(--line);padding:12px 14px;font-size:14.5px;font-family:inherit;outline:none;background:var(--surface);color:var(--ink)}
.vc-combo-list{list-style:none;margin:0;padding:6px;max-height:260px;overflow-y:auto}
.vc-combo-list li{padding:9px 12px;border-radius:8px;cursor:pointer;font-size:14.5px;color:var(--ink);display:flex;justify-content:space-between;gap:12px}
.vc-combo-list li:hover{background:var(--brand-soft)}
.vc-combo-list .vc-c-zh{color:var(--muted);font-size:13px}
.vc-combo-list li.vc-empty{color:var(--muted);cursor:default;justify-content:center}
.vc-combo-list li.vc-empty:hover{background:none}

/* 结果卡 */
.vc-result{max-width:880px;margin:26px auto 0}
.vc-card{background:var(--surface);border:1.5px solid var(--brand);border-left:6px solid var(--brand);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow)}
.vc-card.vc-conditional{border-color:var(--accent);border-left-color:var(--accent)}
.vc-card.vc-required{border-color:#B3261E;border-left-color:#B3261E}
.vc-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.vc-card-head h3{font-size:24px;margin:0}
.vc-status{font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap}
.vc-status-valid{background:var(--brand-soft);color:var(--brand-deep)}
.vc-status-expiring{background:var(--accent-soft);color:var(--accent)}
.vc-status-expired{background:#FDECEC;color:#B3261E}
.vc-warn{background:#FFF6E5;border:1px solid #F0D9A6;color:#8a5a00;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:12px}
.vc-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:15px}
.vc-row:last-of-type{border-bottom:0}
.vc-k{flex:0 0 120px;color:var(--muted);font-weight:600;font-size:13.5px}
.vc-v{flex:1;color:var(--ink);line-height:1.55}
.vc-conditions{display:flex;gap:12px;background:var(--accent-soft);border-radius:10px;padding:12px 14px;margin:10px 0;font-size:14.5px}
.vc-conditions .vc-k{flex:0 0 120px}
.vc-next{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.vc-medical{background:var(--brand-soft);border-radius:10px;padding:14px 16px}
.vc-medical b{display:block;margin-bottom:4px;color:var(--brand-deep)}
.vc-medical p{margin:0 0 8px;color:var(--muted);font-size:14px}
.vc-link{display:inline-block;margin-right:16px;font-weight:600;color:var(--brand-deep);font-size:14.5px}
.vc-source{display:flex;gap:12px;margin-top:14px;font-size:13px;align-items:baseline}
.vc-source a{color:var(--brand);word-break:break-all}
.vc-disclaimer{margin-top:14px;font-size:12.5px;color:var(--muted);border-left:3px solid var(--line);padding-left:12px}
.vc-error{background:var(--surface);border-color:var(--line);border-left-color:var(--muted);color:var(--muted)}
.vc-faq{background:var(--bg)}
.vc-faq .sec-head{margin-bottom:24px}
.vc-faq-cta{font-size:15px}

/* ============================================================
   中国签证知识讲解页（china-visa-guide，第428轮）
   ============================================================ */
.vg-hero{background:var(--surface);border-top:1px solid var(--line)}
.vg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:900px){.vg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.vg-grid{grid-template-columns:minmax(0,1fr)}}
.vg-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.vg-card h3{font-size:17px;margin-bottom:8px;color:var(--brand-deep)}
.vg-card p{color:var(--muted);font-size:14.5px}
.vg-list{display:flex;flex-direction:column;gap:14px}
.vg-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow)}
.vg-item h3{font-size:17px;margin-bottom:6px;color:var(--brand-deep)}
.vg-item p{color:var(--muted);font-size:14.5px}
.vg-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
@media(max-width:1000px){.vg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.vg-steps{grid-template-columns:minmax(0,1fr)}}
.vg-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.vg-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;margin-bottom:12px}
.vg-step h3{font-size:16px;margin-bottom:6px}
.vg-step p{color:var(--muted);font-size:14px}
.vg-docs{max-width:760px;margin:0 auto;list-style:none;padding:0}
.vg-docs li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:10px;font-size:15px;display:flex;gap:12px;align-items:flex-start}
.vg-docs li::before{content:"✓";color:var(--brand);font-weight:700;flex:none}

/* ============================================================
   签证落地页（/visa/{country}/，第428轮）
   ============================================================ */
/* 第456轮 #628：限定为 section，避免与首页 #visaSpot 的 <div class="visa-hero"> 同名类冲突（后者被污染成白底） */
section.visa-hero{background:var(--surface);border-top:1px solid var(--line)}
.visa-breadcrumb{font-size:13.5px;color:var(--muted);margin-bottom:20px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.visa-breadcrumb a{color:var(--brand-deep)}
.visa-card{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow);margin-top:22px}
.visa-card.visa-green{border-left-color:#1C8A5A}
.visa-card.visa-yellow{border-left-color:#C8992A}
.visa-card.visa-red{border-left-color:#C2492D}
.visa-card.visa-blue{border-left-color:#2A6FC8}
.visa-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.visa-card-head h2{font-size:24px;margin:0;color:var(--ink)}
.visa-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:700;white-space:nowrap}
.visa-status-valid{background:var(--brand-soft);color:var(--brand-deep)}
.visa-status-expiring{background:var(--accent-soft);color:var(--accent)}
.visa-status-expired{background:#F9E4DE;color:#A6381F}
.visa-cond-note{margin-top:16px;background:var(--accent-soft);border:1px solid #EBD9B8;border-radius:12px;padding:14px 16px;font-size:14.5px;color:#6b4a12}
.visa-warn{margin-top:16px;background:#FDEFE8;border:1px solid #F2C7B4;border-radius:12px;padding:14px 16px;font-size:14.5px;color:#8f3b20}
.visa-row{display:flex;gap:14px;margin-top:13px;font-size:14.5px;align-items:baseline}
.visa-k{flex:0 0 132px;font-weight:700;color:var(--muted);font-size:13.5px}
.visa-v{color:var(--ink)}
.visa-v a{color:var(--brand);word-break:break-all}
.visa-disclaimer{margin-top:18px;font-size:12.5px;color:var(--muted);border-left:3px solid var(--line);padding-left:12px}
.visa-faq{background:var(--bg)}
.visa-faq .sec-head{margin-bottom:24px}
.visa-faq .faq{max-width:820px}
.visa-cta{background:var(--brand-deep);color:#fff;padding:56px 0;text-align:center}
.visa-cta h2{color:#fff;font-size:28px}
.visa-cta p{color:#d9e9e2;max-width:40em;margin:12px auto 0}
.visa-cta .btn{background:var(--accent);border-color:var(--accent)}

/* 第756轮：AI 行程工具横幅（ai-seed-cta），全站列表/详情页统一 */
.ai-seed-cta{display:flex;align-items:center;gap:12px;max-width:760px;margin:0 auto;border:1.5px solid var(--brand-soft);background:linear-gradient(135deg,#E8F4EF 0%,#F9FCFB 100%);border-radius:14px;padding:15px 20px;text-decoration:none;color:var(--ink);transition:all .15s}.ai-seed-cta:hover{border-color:var(--brand);box-shadow:0 6px 18px rgba(15,74,56,.12);text-decoration:none}.ai-seed-cta .ai-seed-icon{font-size:18px;color:var(--brand)}.ai-seed-cta b{font-weight:800;color:var(--brand-deep);font-size:15px}.ai-seed-cta .ai-seed-go{margin-left:auto;color:var(--brand);font-weight:800;font-size:16px}

/* 第756轮 H5 头部修正：窄屏隐藏语言文字防个人中心溢出被裁 */
@media(max-width:860px){
  .lang-btn .lang-label{display:none}
  .lang-btn .lang-code{display:inline}
  .lang-btn{padding:7px 10px;gap:6px}
  .nav-tools{flex:0 0 auto;gap:6px;padding-left:6px;padding-right:8px}
  .burger{margin-right:0}
  .logo-img{height:28px}
}

/* ===== 第761轮 v8：页头防重叠最终方案 =====
   拉宽 1520 + logo 让位 + 长语言字号自适应 + 汉堡断点提前至 1024px（全语言），
   1100px 以下不再压字号，直接切汉堡菜单，杜绝一切重叠。 */
.nav{max-width:1440px;height:88px;flex-wrap:nowrap}
.nav>nav{flex:1;min-width:0;overflow:visible}
.nav-links{flex-wrap:nowrap;justify-content:center}
.nav-links li{flex:0 1 auto;min-width:0}
.nav-links li>a{white-space:nowrap;display:inline-block}
@media(min-width:1025px){
  .nav-links a{font-size:clamp(11px,1.05vw,14px)}
  .nav-links a.nav-cta{font-size:clamp(10.5px,1vw,13px);padding:7px 12px}
  html[lang=ru] .nav-links a,html[lang=it] .nav-links a,html[lang=es] .nav-links a{font-size:clamp(10px,0.92vw,13px)}
}
@media(max-width:1339px) and (min-width:1025px){
  .logo-img{height:24px}
  .nav{gap:10px}
  .nav-tools{gap:8px}
}
@media(max-width:1220px) and (min-width:1025px){
  .logo-img{height:20px}
  html[lang=ru] .nav-links a,html[lang=it] .nav-links a,html[lang=es] .nav-links a{font-size:clamp(9.5px,0.86vw,12px)}
}
/* 汉堡断点提前：≤1024px 全语言切汉堡菜单（原 860px） */
@media(max-width:1024px) and (min-width:861px){
  .nav-links{display:none;position:absolute;top:88px;left:0;right:0;background:var(--surface);flex-direction:column;align-items:flex-start;padding:18px 24px;gap:16px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .nav-links.open{display:flex}
  .burger{display:flex}
  .lang-btn .lang-label{display:none}
}

/* ============================================================
   第762轮 #105：三大板块移动端收纳
   - 目的地：手机端只显示前 6 个 + 底部「查看全部」
   - 向导：手机端 2 列紧凑卡（缩小头像/内边距/字号）
   ============================================================ */
/* 目的地：手机端 2 列只保留前 6 个（3 行），第 7~20 隐藏，靠「查看全部」兜底 */
@media(max-width:760px){
  #popDest .pop-card:nth-child(n+7){display:none}
}

/* 向导卡：手机端 2 列紧凑布局（覆盖 640px 单列），缩小头像与内边距 */
@media(max-width:900px) and (min-width:641px){
  .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .guide{padding:16px 10px}
  .avatar{width:64px;height:64px;margin-bottom:10px}
  .guide h4{font-size:15px}
  .guide .lang{font-size:12px}
  .guide .loc{font-size:11.5px}
  .guide p{font-size:12px;margin-top:6px;line-height:1.45}
  .guide a.more{font-size:12.5px}
}
/* 极窄屏 ≤360px：向导卡 2 列仍会截断溢出，恢复单列（保留历史 320px 收敛修复） */
@media(max-width:360px){
  .guide-grid{grid-template-columns:minmax(0,1fr)}
}

/* ============================================================
   第762轮：首页用车表（#homeTfTable）移动端重叠修复
   - #homeTfTable 命中 .dt-links 的 flex+wrap，干扰 overflow-x 滚动容器 → 改块级
   - .tf-veh b 的 nowrap 在列宽不足时溢出 td 压到右侧说明文字 → 允许折行
   ============================================================ */
#homeTfTable{display:block;flex-wrap:nowrap}
#homeTfTable .tf-table{width:max-content;max-width:none}
.tf-veh b{white-space:normal;overflow-wrap:anywhere;line-height:1.3}
.pt-special-desc{overflow-wrap:anywhere}

/* 20261013 体验报告P1：内联横向滚动容器触控优化（含医疗价格表） */
div[style*="overflow-x"]{-webkit-overflow-scrolling:touch;scrollbar-width:thin}

/* ============================================================
   第796轮：首页 contact 精简表单 + 用车表居中 + 左栏收紧
   ============================================================ */
/* ① 精简表单通用化（cform 脱离 .cta-wrap 限定，首页 contact-grid 复用列表页 consultForm 结构） */
form .hp{position:absolute;top:-9999px;left:0;width:1px;height:1px;opacity:0}
form.cform{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
form.cform .full{grid-column:1/-1}
form.cform label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:5px}
form.cform input,form.cform textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;font-size:14.5px;font-family:inherit;background:#fff;color:var(--ink);margin-bottom:0}
form.cform input:focus,form.cform textarea:focus{outline:none;border-color:var(--brand)}
form.cform textarea{resize:vertical;min-height:96px}
form.cform fieldset{border:none;padding:0;margin:0}
form.cform .combo{margin-bottom:0}
form.cform .combo-labels{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
form.cform .combo-labels label{margin-bottom:0}
form.cform .combo select{width:180px;flex:0 0 auto;margin-bottom:0;border-radius:10px 0 0 10px;border-right:none}
form.cform .combo input{margin-bottom:0;border-radius:0 10px 10px 0;flex:1;min-width:0}
form.cform .submit{grid-column:1/-1;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 100%);color:#fff;font-weight:700;font-size:15px;padding:14px;border:none;border-radius:999px;cursor:pointer;width:100%;justify-content:center;display:inline-flex;align-items:center}
form.cform .submit:hover{transform:translateY(-1px)}
form.cform .note{grid-column:1/-1;color:var(--muted);font-size:12.5px;line-height:1.6;margin:0}
form.cform .try-ai-trip{margin:0}
form.cform .success{display:none}
@media(max-width:640px){form.cform{grid-template-columns:1fr;padding:22px 18px}}
/* ② 用车表拉宽撑满（第796轮用户反馈：限宽 860 太窄，与上方内容对齐） */
#homeTfTable{max-width:none;margin-left:auto;margin-right:auto}
@media(min-width:641px){#homeTfTable .tf-table{width:100%;max-width:none}}
/* ③ 左栏收紧：照片限高、联系行距紧凑，与精简表单高度匹配 */
.contact-photo{max-height:280px}
#contactChannels .contact-links li{padding:12px 0}

/* ============================================================
   第797轮：首页用车表视觉对齐 + 表单列对齐（用户反馈 3 项）
   ① 车型图片左对齐（原 justify-content:center 使每行图片 x 位置随文字宽度漂移）
   ② 价格胶囊统一宽度并居中（继承 .dt-links a 胶囊底，宽度随内容不一）
   ③ Contact via / Contact ID 双 label 与上方 Full name / Email 两列网格严格对齐
   ============================================================ */
/* ① 车型图片对齐：改左对齐，图片统一尺寸并垂直居中 */
.tf-veh{justify-content:flex-start}
.tf-veh img{width:112px;height:64px;object-fit:cover}
/* ② 价格胶囊统一宽度：min-width 兜底 + 内容居中 */
#homeTfTable .tf-cell a{min-width:116px;align-items:center;justify-content:center;text-align:center;padding:6px 12px}
#homeTfTable .pt-special-link{background:transparent;border-radius:0;padding:12px 14px}
/* ③ combo 拆为与上方两列同构的 grid：label 与输入框均按 1fr/1fr 对位 */
form.cform .combo-labels{display:grid;grid-template-columns:1fr 1fr;gap:14px;justify-content:stretch}
form.cform .combo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
form.cform .combo select{width:100%;flex:none;border-radius:10px;border-right:1.5px solid var(--line);margin-bottom:0}
form.cform .combo input{border-radius:10px}
form.cform select{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;font-size:14.5px;font-family:inherit;background:#fff;color:var(--ink);margin-bottom:0}
form.cform select:focus{outline:none;border-color:var(--brand)}

/* 第797轮续：用车模块表头禁止换行（覆盖首页 .tf-table 与 transfers 详情页 .ptable） */
.tf-table thead th,.ptable thead th{white-space:nowrap}
.ptable thead th{font-size:12px}
/* 第798轮：用车表拉宽撑满，桌面端不出现横向滚动条（移动端保留滑动） */
.ptable-wrap{max-width:none}
@media(min-width:701px){.ptable-wrap{overflow-x:visible}}
@media(max-width:700px){.ptable{min-width:560px}}

/* 页尾社媒账号名不换行（Instagram/YouTube 等 @账号 保持一行，覆盖 640px 内 overflow-wrap:anywhere）。
   用属性选择器定位，不依赖 HTML class（nav_rebake 重生成 footer 不会丢） */
footer .foot-grid li a[href*="instagram.com"],
footer .foot-grid li a[href*="youtube.com"],
footer .foot-grid li a.foot-nobreak{white-space:nowrap}

/* 导航「AI Trip」入口：带星标识、无下拉箭头（对标 destinations 详情页新样式，2026-10-18 第八轮）。
   星符用 CSS ::before 注入（语言无关，nav_rebake 重烤不丢）；has-mega 箭头对该项禁用 */
.nav-links a#navAiTrip::before{content:"\2726";margin-right:5px;font-size:12px;color:var(--brand);vertical-align:1px}
.nav-links li.has-mega>a#navAiTrip::after{content:none}

/* 803轮：移动端 LOGO 放大后（19px→28px）右侧汉堡被挤出视口，收紧导航间距 + 语言按钮 */
@media(max-width:860px){
  .nav{gap:8px;padding-left:12px;padding-right:12px}
  .nav-tools{gap:2px;padding-left:2px;padding-right:2px}
  .lang-btn{padding:7px 6px}
}
@media(max-width:380px){
  .nav{gap:6px;padding-left:12px;padding-right:10px}
  .nav-tools{gap:2px;padding-left:0;padding-right:0}
  .lang-btn{padding:7px 6px}
  .logo-img{height:24px}
}

/* 景点详情页内链（SEO 正文锚文本内链，2026-10-21）：eyebrow 目的地名 → 目的地页超链接 */
.sec-head .eyebrow a{color:var(--brand);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.sec-head .eyebrow a:hover{border-bottom-color:var(--brand)}
/* 正文末尾「继续探索」内链区块 */
.rel-links{padding:8px 0 40px}
.rel-links .wrap{max-width:760px;margin:0 auto}
.rel-links h2{font-size:20px;font-weight:800;margin-bottom:14px}
.rel-links .rel-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.rel-links .rel-list li{margin:0}
.rel-links .rel-list a{display:inline-block;padding:10px 18px;border:1.5px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;transition:border-color .2s,background .2s}
.rel-links .rel-list a:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}
