/**
 * 海外站首页视觉层 v2 —— 「纸张 / 墨色 / 陶土」
 *
 * 与 v1（haiwai_home.css + haiwai_intl.css）的关系：
 * - v1 的骨架（栅格、栅栏、reveal、SVG 轨道）全部保留，只重做色彩、层次与版式密度；
 * - 本文件必须排在 haiwai_intl.css 之后加载，否则被它的中性化规则反向覆盖；
 * - 所有规则挂在 body.haiwai-page-home 下，只影响三语首页，不动区域站与内容页；
 * - 回退方式：删掉 layout/haiwai.html 里这一个 <link> 即可，无需回滚其它文件。
 *
 * 设计底座：
 *   纸底 #f5f3ed —— 暖白，替代原来浮在页面上、会随动画飘动发紫的径向渐变；
 *   墨色 #14171a —— 标题与正文主色，替代偏蓝的 #0d1b2a；
 *   陶土 #a8462a —— 只用于眉题、序号、关键数字、箭头，不做大面积填充；
 *   直角细线 —— 卡片与按钮统一 2–3px 圆角，靠 1px 发丝线分隔，不靠投影堆层次。
 */

body.haiwai-page-home {
  --v2-paper: #f5f4ef;
  --v2-paper-deep: #eae8e0;
  --v2-sheet: #fffdf8;
  --v2-line: #e2dfd6;
  --v2-line-strong: #c7bfae;
  --v2-ink: #14171a;
  --v2-ink-2: #363a3f;
  --v2-soft: #5d6268;
  --v2-muted: #676c71;
  --v2-accent: #a8462a;
  --v2-accent-light: #e3a48d;
  --v2-dark: #0d1620;
  --v2-cream: #f7f4ec;
  --v2-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue",
    Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;

  background: var(--v2-paper);
  color: var(--v2-ink-2);
  font-family: var(--v2-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 关掉 v1 挂在 body 上的两团会飘动的径向光晕与网格：
   它们是「背景看起来发灰发紫、区块之间颜色对不上」的直接原因 */
body.haiwai-page-home::before,
body.haiwai-page-home::after {
  display: none !important;
}

/* ---------- 1. 排版基调 ---------- */
body.haiwai-page-home h1,
body.haiwai-page-home h2,
body.haiwai-page-home h3,
body.haiwai-page-home h4 {
  color: var(--v2-ink);
  font-weight: 600;
  letter-spacing: -0.026em;
  line-height: 1.2;
}

/* 中文不做负字距：汉字负字距会挤在一起，只保留西文排版习惯 */
html[lang^="zh"] body.haiwai-page-home h1,
html[lang^="zh"] body.haiwai-page-home h2,
html[lang^="zh"] body.haiwai-page-home h3,
html[lang^="zh"] body.haiwai-page-home h4 {
  letter-spacing: 0;
  line-height: 1.35;
}

body.haiwai-page-home p,
body.haiwai-page-home li {
  color: var(--v2-soft);
}

body.haiwai-page-home strong {
  color: var(--v2-ink);
}

/* 眉题：从彩色胶囊改为「短横线 + 字距拉开的编号感小字」 */
body.haiwai-page-home .haiwai-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v2-accent);
}

body.haiwai-page-home .haiwai-eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: currentColor;
  opacity: 0.55;
}

/* 卡片内的小标签同样去胶囊，改为纯文字小标 */
body.haiwai-page-home .haiwai-tag {
  display: inline-block;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v2-muted);
}

/* ---------- 2. 首屏 ---------- */
body.haiwai-page-home .hwx-hero {
  background-color: var(--v2-dark);
  background-image:
    radial-gradient(1080px 560px at 78% -12%, rgba(126, 166, 196, 0.26), transparent 62%),
    radial-gradient(760px 520px at 4% 108%, rgba(168, 70, 42, 0.18), transparent 64%),
    linear-gradient(168deg, #101d29 0%, #0c1620 46%, #080f17 100%);
  color: var(--v2-cream);
}

/* 点阵网格：只在首屏上半部，替代满屏的横竖细线 */
body.haiwai-page-home .hwx-grid {
  background-image: radial-gradient(rgba(214, 226, 236, 0.16) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: radial-gradient(70% 58% at 42% 30%, #000 8%, transparent 100%);
  -webkit-mask-image: radial-gradient(70% 58% at 42% 30%, #000 8%, transparent 100%);
  opacity: 0.7;
}

body.haiwai-page-home .hwx-glow {
  background: radial-gradient(circle, rgba(126, 166, 196, 0.18), transparent 66%);
}

body.haiwai-page-home .hwx-field {
  background: transparent !important;
  border: 0 !important;
  opacity: 0.3;
}

/* 轨道图比原来亮一点，否则整块首屏只剩「一坨深色」 */
body.haiwai-page-home .hwx-orbit {
  opacity: 0.5;
}

body.haiwai-page-home .hwx-ring {
  stroke: rgba(206, 222, 234, 0.16);
}

body.haiwai-page-home .hwx-ring--inner {
  stroke: rgba(206, 222, 234, 0.1);
}

body.haiwai-page-home .hwx-ring--dash {
  stroke: rgba(206, 222, 234, 0.2);
}

body.haiwai-page-home .hwx-orbit-lines path {
  stroke: rgba(206, 222, 234, 0.26);
}

body.haiwai-page-home .hwx-orbit-nodes circle {
  fill: var(--v2-accent-light);
}

body.haiwai-page-home .hwx-orbit-nodes .hwx-node-pulse {
  stroke: rgba(227, 164, 141, 0.55);
}

body.haiwai-page-home .hwx-orbit-core {
  color: rgba(247, 244, 236, 0.5);
  font-size: 9.5px;
  letter-spacing: 0.26em;
}

body.haiwai-page-home .hwx-hero-inner {
  grid-template-columns: minmax(0, 1.32fr) minmax(0, 0.68fr);
  gap: 56px;
  padding-top: 34px;
  padding-bottom: 84px;
}

/* 首屏眉题与正文区统一：去 v1 的方框胶囊，改「短线 + 字距小字」 */
body.haiwai-page-home .hwx-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(247, 244, 236, 0.62);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

/* 深色首屏上的 <i> 由 v1 的圆点改成 26px 短横线 */
body.haiwai-page-home .hwx-eyebrow i {
  width: 26px;
  height: 1px;
  border-radius: 0;
  background: currentColor;
  box-shadow: none;
  opacity: 0.8;
}

/* 区域区块的眉题落在浅色纸上，改成和正文区一致的「短线 + 陶土色小字」 */
body.haiwai-page-home .hwx-eyebrow--dark {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--v2-accent);
  font-size: 11px;
  letter-spacing: 0.2em;
}

body.haiwai-page-home .hwx-eyebrow--dark::before {
  content: "";
  width: 26px;
  height: 1px;
  background: currentColor;
  opacity: 0.55;
}

body.haiwai-page-home .hwx-eyebrow--dark i {
  display: none;
}

body.haiwai-page-home .hwx-title {
  margin: 28px 0 0;
  max-width: 30ch;
  font-size: clamp(33px, 3vw, 46px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--v2-cream);
}

/* 标题按语义断行：两段本来就是一整句的两截。字号按「第一截最长一行」定，
   保证不会在 Long-Term 的连字符处被浏览器拆开 */
body.haiwai-page-home .hwx-title span {
  display: block;
}

html[lang^="zh"] body.haiwai-page-home .hwx-title {
  letter-spacing: 0;
  line-height: 1.26;
  max-width: 22ch;
}

body.haiwai-page-home .hwx-lead {
  margin: 26px 0 0;
  max-width: 54ch;
  font-size: 15.5px;
  line-height: 1.85;
  color: rgba(247, 244, 236, 0.66);
}

body.haiwai-page-home .hwx-pills {
  /* 不用竖线分格：窄屏折行时行首会多出一条悬空的分隔线 */
  gap: 6px 30px;
  margin: 30px 0 0;
}

body.haiwai-page-home .hwx-pills li {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 12.5px;
  letter-spacing: 0.02em;
  color: rgba(247, 244, 236, 0.72);
}

body.haiwai-page-home .hwx-actions {
  margin-top: 34px;
  gap: 10px;
}

body.haiwai-page-home .hwx-btn {
  height: 50px;
  padding: 0 26px;
  border-radius: 2px;
  border: 1px solid rgba(247, 244, 236, 0.26);
  background: transparent;
  color: rgba(247, 244, 236, 0.9);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
}

body.haiwai-page-home .hwx-btn:hover {
  transform: none;
  border-color: rgba(247, 244, 236, 0.62);
  background: rgba(247, 244, 236, 0.06);
}

body.haiwai-page-home .hwx-btn--primary {
  background: var(--v2-cream);
  border-color: var(--v2-cream);
  color: #12181d;
  box-shadow: none;
}

body.haiwai-page-home .hwx-btn--primary:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #12181d;
}

/* 交付概览：从「深色玻璃板」改成压在深色底上的一张浅色纸片，
   解决原来面板与背景同色、信息读不出来的问题 */
body.haiwai-page-home .hwx-panel {
  padding: 30px 28px;
  border: 1px solid rgba(13, 22, 32, 0.08);
  border-radius: 3px;
  background: var(--v2-cream);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: 0 40px 80px -48px rgba(0, 0, 0, 0.7);
}

body.haiwai-page-home .hwx-panel::before {
  display: none;
}

body.haiwai-page-home .hwx-panel-head {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(20, 23, 26, 0.12);
}

body.haiwai-page-home .hwx-panel-head span {
  font-size: 9.5px;
  letter-spacing: 0.22em;
  color: var(--v2-muted);
}

body.haiwai-page-home .hwx-panel-head strong {
  font-size: 19px;
  letter-spacing: -0.02em;
  color: var(--v2-ink);
}

body.haiwai-page-home .hwx-panel-list > div {
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(20, 23, 26, 0.08);
}

body.haiwai-page-home .hwx-panel-list dt {
  font-size: 11.5px;
  letter-spacing: 0.02em;
  color: var(--v2-muted);
}

body.haiwai-page-home .hwx-panel-list dd {
  font-size: 13px;
  line-height: 1.65;
  color: var(--v2-ink-2);
}

body.haiwai-page-home .hwx-panel-stats {
  /* 四项统计排 2×2：三列会让第四项单独落到第二行左侧，右边空一块 */
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 20px;
}

body.haiwai-page-home .hwx-panel-stats > div {
  padding: 14px 8px;
  border: 1px solid rgba(20, 23, 26, 0.1);
  border-radius: 2px;
  background: #ffffff;
}

body.haiwai-page-home .hwx-panel-stats b {
  font-size: 25px;
  letter-spacing: -0.03em;
  color: var(--v2-ink);
}

body.haiwai-page-home .hwx-panel-stats i {
  font-size: 11.5px;
  color: var(--v2-muted);
}

body.haiwai-page-home .hwx-panel-stats span {
  margin-top: 5px;
  font-size: 10.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v2-muted);
}

body.haiwai-page-home .hwx-hero-foot {
  border-top: 1px solid rgba(247, 244, 236, 0.14);
  background: rgba(6, 11, 17, 0.4);
}

body.haiwai-page-home .hwx-scroll {
  font-size: 10.5px;
  letter-spacing: 0.18em;
  color: rgba(247, 244, 236, 0.5);
}

body.haiwai-page-home .hwx-scroll i {
  background: linear-gradient(180deg, rgba(247, 244, 236, 0.6), transparent);
}

body.haiwai-page-home .hwx-marquee-track {
  font-size: 10px;
  letter-spacing: 0.28em;
  color: rgba(247, 244, 236, 0.32);
}

body.haiwai-page-home .hwx-marquee-track i {
  background: var(--v2-accent-light);
  opacity: 0.5;
}

/* ---------- 3. 七大区域：深层纸底 + 全白纸片，去掉每张卡一个颜色的彩条 ---------- */
body.haiwai-page-home .hwx-regions {
  padding: 100px 0 104px;
  background: var(--v2-paper-deep);
  border-bottom: 1px solid var(--v2-line);
}

body.haiwai-page-home .hwx-head {
  max-width: 720px;
}

body.haiwai-page-home .hwx-head h2 {
  margin: 20px 0 0;
  font-size: clamp(28px, 2.7vw, 38px);
  line-height: 1.24;
  letter-spacing: -0.028em;
  color: var(--v2-ink);
}

html[lang^="zh"] body.haiwai-page-home .hwx-head h2 {
  letter-spacing: 0;
  line-height: 1.35;
}

body.haiwai-page-home .hwx-head p {
  margin: 18px 0 0;
  max-width: 62ch;
  font-size: 15px;
  line-height: 1.8;
  color: var(--v2-soft);
}

body.haiwai-page-home .hwx-region-grid {
  gap: 12px;
  margin-top: 48px;
}

body.haiwai-page-home .hwx-region-card,
body.haiwai-page-home .hwx-region-card[data-region-key] {
  --hwx-accent: var(--v2-ink);
  --hwx-tint: transparent;
  padding: 26px 24px 22px;
  min-height: 184px;
  border: 1px solid var(--v2-line);
  border-radius: 3px;
  background: var(--v2-sheet);
  transition: border-color 0.28s ease, background 0.28s ease, transform 0.28s ease;
}

body.haiwai-page-home .hwx-region-card::after {
  display: none;
}

body.haiwai-page-home .hwx-region-card:hover {
  transform: translateY(-2px);
  border-color: var(--v2-ink);
  background: #ffffff;
  box-shadow: 0 22px 38px -34px rgba(20, 23, 26, 0.6);
}

body.haiwai-page-home .hwx-region-swatch {
  display: none;
}

body.haiwai-page-home .hwx-region-en {
  font-size: 9.5px;
  letter-spacing: 0.22em;
  color: var(--v2-muted);
}

body.haiwai-page-home .hwx-region-card strong {
  margin-top: 2px;
  font-size: 18.5px;
  font-weight: 600;
  letter-spacing: -0.018em;
  color: var(--v2-ink);
}

body.haiwai-page-home .hwx-region-countries {
  font-size: 12px;
  line-height: 1.65;
  color: var(--v2-soft);
}

body.haiwai-page-home .hwx-region-foot {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--v2-line);
  color: var(--v2-ink);
}

body.haiwai-page-home .hwx-region-foot em {
  font-style: normal;
  font-size: 11.5px;
  letter-spacing: 0.04em;
  color: var(--v2-muted);
  font-variant-numeric: tabular-nums;
}

body.haiwai-page-home .hwx-region-foot i {
  display: inline-flex;
  color: var(--v2-accent);
}

/* 跨区域那张卡做成深墨色横幅：八个区域正好铺满两行四列，
   第九张横跨整行收尾，避免 4+4+1 里最后一张孤零零挂在第三行 */
body.haiwai-page-home .hwx-region-card--cta {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 28px;
  min-height: 0;
  padding: 22px 28px;
  border: 1px solid var(--v2-dark);
  background: var(--v2-dark);
}

body.haiwai-page-home .hwx-region-card--cta .hwx-region-en {
  flex: none;
}

body.haiwai-page-home .hwx-region-card--cta strong {
  flex: none;
}

body.haiwai-page-home .hwx-region-card--cta .hwx-region-countries {
  flex: 1 1 320px;
}

body.haiwai-page-home .hwx-region-card--cta .hwx-region-foot {
  flex: none;
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
  gap: 18px;
}

body.haiwai-page-home .hwx-region-card--cta strong {
  color: var(--v2-cream);
}

body.haiwai-page-home .hwx-region-card--cta .hwx-region-en {
  color: rgba(247, 244, 236, 0.58);
}

body.haiwai-page-home .hwx-region-card--cta .hwx-region-countries {
  color: rgba(247, 244, 236, 0.6);
}

body.haiwai-page-home .hwx-region-card--cta .hwx-region-foot {
  border-top-color: rgba(247, 244, 236, 0.18);
}

body.haiwai-page-home .hwx-region-card--cta .hwx-region-foot em {
  color: rgba(247, 244, 236, 0.6);
}

body.haiwai-page-home .hwx-region-card--cta .hwx-region-foot i {
  color: var(--v2-accent-light);
}

body.haiwai-page-home .hwx-region-card--cta:hover {
  border-color: #1d2c3b;
  background: #111d29;
}

/* ---------- 4. 区块节奏 ---------- */
body.haiwai-page-home .haiwai-section {
  padding: 104px 0;
  border-top: 1px solid var(--v2-line);
  background: transparent;
}

body.haiwai-page-home .haiwai-section-heading {
  max-width: 780px;
}

body.haiwai-page-home .haiwai-section-heading h2 {
  margin: 20px 0 0;
  font-size: clamp(27px, 2.6vw, 37px);
  line-height: 1.24;
  letter-spacing: -0.028em;
  color: var(--v2-ink);
}

html[lang^="zh"] body.haiwai-page-home .haiwai-section-heading h2 {
  letter-spacing: 0;
  line-height: 1.36;
}

body.haiwai-page-home .haiwai-section-heading p {
  margin: 18px 0 0;
  max-width: 68ch;
  font-size: 15px;
  line-height: 1.82;
  color: var(--v2-soft);
}

/* ---------- 5. 卡片：一律纸片 + 发丝线，不再有毛玻璃与投影堆叠 ---------- */
body.haiwai-page-home .glass-panel,
body.haiwai-page-home .haiwai-engagement-card,
body.haiwai-page-home .rc-case-card {
  border: 1px solid var(--v2-line);
  border-radius: 3px;
  background: var(--v2-sheet);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.haiwai-page-home .glass-panel::before {
  display: none;
}

body.haiwai-page-home .glass-panel:hover,
body.haiwai-page-home .haiwai-engagement-card:hover {
  transform: none;
  border-color: var(--v2-ink);
  box-shadow: 0 22px 38px -34px rgba(20, 23, 26, 0.55);
}

body.haiwai-page-home .bento-grid {
  gap: 12px;
  margin-top: 46px;
}

/* 方案入口区目前只有两个入口，v1 的 col-span-4 会让整行空出 1/3 宽度。
   这里按实际卡片数自适应列宽：2 张时各占一半，将来加到 3 张也不会挤。
   选择器限定「子项恰好两张链接卡」的那一个栅格，避免误伤同页三张卡片的资源入口区 */
body.haiwai-page-home .haiwai-shell > .bento-grid:has(> a.bento-item:nth-child(2):last-child) {
  /* min() 兜住 320px 级窄屏：轨道最小值不得超过容器宽度，否则会横向溢出 */
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
}

body.haiwai-page-home .haiwai-shell > .bento-grid:has(> a.bento-item:nth-child(2):last-child) > .bento-item {
  grid-column: auto;
}

body.haiwai-page-home .bento-item {
  padding: 32px 30px;
}

body.haiwai-page-home .bento-item h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.018em;
  color: var(--v2-ink);
}

body.haiwai-page-home .bento-item p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--v2-soft);
}

body.haiwai-page-home .bento-list {
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--v2-soft);
}

body.haiwai-page-home .bento-list li {
  padding-left: 18px;
  margin-bottom: 9px;
}

body.haiwai-page-home .bento-list li::before {
  top: 9px;
  width: 6px;
  height: 1px;
  border-radius: 0;
  background: var(--v2-accent);
  opacity: 0.8;
}

/* 卡片里的 eyebrow 已经带短横线，和 h3 之间拉开距离 */
body.haiwai-page-home .bento-item .haiwai-eyebrow {
  margin-bottom: 14px;
}

/* ---------- 6. 按钮 ---------- */
body.haiwai-page-home .haiwai-button {
  height: 46px;
  padding: 0 22px;
  border-radius: 2px;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.01em;
}

body.haiwai-page-home .haiwai-button.is-primary {
  background: var(--v2-ink);
  border: 1px solid var(--v2-ink);
  color: var(--v2-cream);
  box-shadow: none;
}

body.haiwai-page-home .haiwai-button.is-primary:hover {
  background: #000000;
  border-color: #000000;
}

body.haiwai-page-home .haiwai-button.is-secondary {
  background: transparent;
  border: 1px solid var(--v2-line-strong);
  color: var(--v2-ink);
}

body.haiwai-page-home .haiwai-button.is-secondary:hover {
  border-color: var(--v2-ink);
  background: transparent;
}

/* ---------- 7. 区域案例库（选项卡 + 案例卡） ---------- */
body.haiwai-page-home .sea-cases-container {
  padding: 36px !important;
  border: 1px solid var(--v2-line);
  border-radius: 3px;
  background: var(--v2-sheet);
}

/* 选项卡：v1 的 `.region-tabs.is-sites` 是 4 列 grid，而按钮又被设成 width:100%，
   结果 8 个站点各占一行。这里统一成「一行排开、超出换行」的下划线标签。 */
body.haiwai-page-home .region-tabs,
body.haiwai-page-home .region-tabs.is-sites {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 2px 24px;
  margin-bottom: 28px;
  padding-bottom: 0;
  border-bottom: 1px solid var(--v2-line);
}

body.haiwai-page-home .region-tabs button,
body.haiwai-page-home .region-tabs.is-sites .region-tab-btn {
  width: auto;
  height: 40px;
  padding: 0 0 2px;
  margin-bottom: -1px;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--v2-soft);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

body.haiwai-page-home .region-tabs button:hover {
  color: var(--v2-ink);
  transform: none;
}

body.haiwai-page-home .region-tabs button.is-active,
body.haiwai-page-home .region-tabs.is-sites .region-tab-btn.is-active {
  border-bottom-color: var(--v2-accent);
  background: transparent;
  color: var(--v2-ink);
  box-shadow: none;
}

body.haiwai-page-home .rc-region-head {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--v2-line);
}

body.haiwai-page-home .rc-region-meta h3 {
  font-size: 22px;
  letter-spacing: -0.022em;
}

body.haiwai-page-home .rc-case-card {
  padding: 24px 22px;
  background: var(--v2-paper);
}

body.haiwai-page-home .rc-case-card h4 {
  margin: 10px 0 8px;
  font-size: 15.5px;
  font-weight: 600;
  letter-spacing: -0.012em;
  color: var(--v2-ink);
}

body.haiwai-page-home .rc-case-card p {
  font-size: 13px;
  line-height: 1.75;
}

/* ---------- 8. 交付方法：整段做成深墨色带，给长页面一个呼吸断点 ---------- */
body.haiwai-page-home #method {
  padding: 104px 0;
  border-top: 0;
  background: var(--v2-dark);
  background-image:
    radial-gradient(760px 380px at 88% 0%, rgba(126, 166, 196, 0.16), transparent 66%),
    radial-gradient(620px 400px at 0% 100%, rgba(168, 70, 42, 0.14), transparent 68%);
}

body.haiwai-page-home #method .haiwai-eyebrow {
  color: var(--v2-accent-light);
}

body.haiwai-page-home #method .haiwai-section-heading h2,
body.haiwai-page-home #method h3 {
  color: var(--v2-cream);
}

body.haiwai-page-home #method .haiwai-section-heading p,
body.haiwai-page-home #method .haiwai-step p {
  color: rgba(247, 244, 236, 0.62);
}

body.haiwai-page-home .haiwai-steps {
  gap: 28px;
  margin-top: 52px;
}

body.haiwai-page-home .haiwai-step {
  padding: 26px 0 0;
  border: 0;
  border-top: 1px solid rgba(247, 244, 236, 0.18);
  border-radius: 0;
  background: transparent;
}

body.haiwai-page-home .haiwai-step-no {
  margin-bottom: 16px;
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--v2-accent-light);
}

body.haiwai-page-home .haiwai-step h3 {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.014em;
}

body.haiwai-page-home .haiwai-step p {
  font-size: 13.5px;
  line-height: 1.78;
}

body.haiwai-page-home .haiwai-step-gate {
  display: block;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(247, 244, 236, 0.12);
  font-size: 12px;
  line-height: 1.6;
  color: rgba(247, 244, 236, 0.45);
}

body.haiwai-page-home .haiwai-step-gate span {
  display: block;
  margin-bottom: 4px;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v2-accent-light);
}

/* ---------- 9. 交付保障：五项改为「顶线列表」，避免五个一样的盒子 ---------- */
body.haiwai-page-home .haiwai-assurance {
  gap: 30px;
  margin-top: 48px;
  align-items: start;
}

body.haiwai-page-home .haiwai-assurance-card {
  padding: 22px 0 0;
  border: 0;
  border-top: 1px solid var(--v2-line-strong);
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  transition: border-color 0.28s ease;
}

body.haiwai-page-home .haiwai-assurance-card:hover {
  transform: none;
  border-top-color: var(--v2-accent);
  box-shadow: none;
}

body.haiwai-page-home .haiwai-assurance-card h3 {
  margin: 12px 0 10px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.012em;
  color: var(--v2-ink);
}

body.haiwai-page-home .haiwai-assurance-card p {
  font-size: 13px;
  line-height: 1.78;
  color: var(--v2-soft);
}

/* ---------- 10. 合作方式：三张纸片，保留 meta 分隔线 ---------- */
body.haiwai-page-home .haiwai-engagement {
  gap: 12px;
  margin-top: 48px;
}

body.haiwai-page-home .haiwai-engagement-card {
  padding: 30px 28px;
}

body.haiwai-page-home .haiwai-engagement-card h3 {
  margin: 12px 0 10px;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.014em;
  color: var(--v2-ink);
}

body.haiwai-page-home .haiwai-engagement-card p {
  font-size: 13.5px;
  line-height: 1.78;
  color: var(--v2-soft);
}

body.haiwai-page-home .haiwai-engagement-meta {
  margin-top: 20px !important;
  padding-top: 16px;
  border-top: 1px solid var(--v2-line);
  font-size: 12px !important;
  color: var(--v2-muted) !important;
}

/* ---------- 11. 公司与联系：合成一张纸，左右两栏落在同一块底上 ---------- */
body.haiwai-page-home .haiwai-company {
  gap: 0;
  padding: 56px 52px;
  border: 1px solid var(--v2-line);
  border-radius: 3px;
  background: var(--v2-sheet);
}

/* 两栏之间加一条发丝线：左栏内容比右栏短，有线才像两个分栏，不像一块空着的白box */
body.haiwai-page-home .haiwai-company > div:first-child {
  padding-right: 56px;
  border-right: 1px solid var(--v2-line);
}

body.haiwai-page-home .haiwai-company > div:last-child {
  padding-left: 56px;
}

body.haiwai-page-home .haiwai-company h2 {
  margin: 18px 0 16px;
  font-size: clamp(22px, 2vw, 27px);
  line-height: 1.32;
  letter-spacing: -0.022em;
  color: var(--v2-ink);
}

body.haiwai-page-home .haiwai-company > div > p {
  margin: 0 0 26px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--v2-soft);
}

body.haiwai-page-home .haiwai-company-list {
  border-top: 1px solid var(--v2-line);
}

body.haiwai-page-home .haiwai-company-list > div {
  padding: 14px 0;
  border-bottom: 1px solid var(--v2-line);
}

body.haiwai-page-home .haiwai-company-list dt {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--v2-muted);
}

body.haiwai-page-home .haiwai-company-list dd {
  font-size: 13px;
  line-height: 1.7;
  color: var(--v2-ink-2);
}

body.haiwai-page-home .haiwai-contact-cards {
  gap: 10px;
}

body.haiwai-page-home .haiwai-contact-cards article {
  padding: 18px 20px;
  border: 1px solid var(--v2-line);
  border-radius: 2px;
  background: var(--v2-paper);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

body.haiwai-page-home .haiwai-contact-cards h3 {
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: -0.008em;
  color: var(--v2-ink);
}

body.haiwai-page-home .haiwai-contact-cards p {
  margin-top: 6px;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--v2-soft);
}

/* ---------- 12. 决策入口 / 方案入口：整张卡是链接，补一个右下箭头 ---------- */
body.haiwai-page-home a.bento-item {
  position: relative;
  transition: border-color 0.28s ease, background 0.28s ease;
}

body.haiwai-page-home a.bento-item:hover {
  border-color: var(--v2-ink);
  background: #ffffff;
}

body.haiwai-page-home a.bento-item::after {
  content: "→";
  position: absolute;
  right: 30px;
  bottom: 26px;
  font-size: 15px;
  color: var(--v2-accent);
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity 0.28s ease, transform 0.28s ease;
}

body.haiwai-page-home a.bento-item:hover::after {
  opacity: 1;
  transform: translateX(0);
}

/* ---------- 13. 页脚：与纸底衔接，去掉冷色渐变 ---------- */
body.haiwai-page-home .haiwai-footer {
  background: var(--v2-sheet);
  background-image: none;
  border-top: 1px solid var(--v2-line);
}

/* 页脚里的胶囊与圆角与新的直角系统对齐（仅首页） */
body.haiwai-page-home .haiwai-footer .haiwai-pill,
body.haiwai-page-home .haiwai-footer .haiwai-qr-card,
body.haiwai-page-home .haiwai-footer .haiwai-qr-media {
  border-radius: 2px;
}

body.haiwai-page-home .haiwai-footer .haiwai-qr-card {
  border-radius: 3px;
  box-shadow: none;
}

/* ---------- 14. 页尾行动面板与洞察链接 ---------- */
body.haiwai-page-home .hwx-cta-panel {
  padding: 56px 52px;
  text-align: left;
  border: 1px solid var(--v2-line);
  border-radius: 3px;
  background: var(--v2-paper-deep);
  background-image: none;
}

body.haiwai-page-home .hwx-cta-panel h2 {
  max-width: 30ch;
  color: var(--v2-ink);
  letter-spacing: -0.026em;
}

body.haiwai-page-home .hwx-cta-panel p {
  max-width: 62ch;
  margin: 16px 0 28px;
  color: var(--v2-soft);
}

body.haiwai-page-home .intl-link {
  color: var(--v2-ink);
  border-bottom: 1px solid var(--v2-line-strong);
  padding-bottom: 2px;
}

body.haiwai-page-home .intl-link:hover {
  color: var(--v2-accent);
  border-bottom-color: var(--v2-accent);
}

/* ---------- 14. 窄屏 ---------- */
/* 1000–993 之间两列仍然放得下（文案 1.32fr、面板 0.68fr），
   到 992 以下才改单列，否则面板会挤成 270px 以内的窄条。
   992 也是 haiwai.css 里 .haiwai-company 变成单列的断点，两者对齐避免出现
   「已经竖排却还留着中间分隔线」的中间态 */
@media (max-width: 992px) {
  body.haiwai-page-home .hwx-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }

  body.haiwai-page-home .hwx-panel {
    max-width: 560px;
  }

  body.haiwai-page-home .haiwai-company {
    gap: 40px;
    padding: 40px 32px;
  }

  body.haiwai-page-home .haiwai-company > div:first-child {
    padding-right: 0;
    border-right: 0;
  }

  body.haiwai-page-home .haiwai-company > div:last-child {
    padding-left: 0;
  }
}

@media (max-width: 900px) {
  body.haiwai-page-home .hwx-regions,
  body.haiwai-page-home .haiwai-section,
  body.haiwai-page-home #method {
    padding: 72px 0;
  }

  /* v1 在 768 就塌成单列，卡片会拉成一整条；两列可以一直撑到 620 */
  body.haiwai-page-home .hwx-region-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.haiwai-page-home .haiwai-assurance {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
  }

  body.haiwai-page-home .haiwai-steps,
  body.haiwai-page-home .haiwai-engagement {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  body.haiwai-page-home .sea-cases-container {
    padding: 24px !important;
  }
}

@media (max-width: 620px) {
  body.haiwai-page-home .hwx-title {
    font-size: clamp(30px, 8.4vw, 38px);
  }

  body.haiwai-page-home .hwx-pills {
    display: block;
    margin-top: 26px;
  }

  body.haiwai-page-home .hwx-pills li,
  body.haiwai-page-home .hwx-pills li:first-child {
    padding: 0;
    border-left: 0;
    font-size: 12.5px;
    line-height: 2;
  }

  body.haiwai-page-home .hwx-actions .hwx-btn {
    width: 100%;
    justify-content: center;
  }

  body.haiwai-page-home .haiwai-assurance,
  body.haiwai-page-home .haiwai-steps,
  body.haiwai-page-home .haiwai-engagement,
  body.haiwai-page-home .hwx-region-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.haiwai-page-home .haiwai-company {
    padding: 28px 22px;
  }

  body.haiwai-page-home .bento-item {
    padding: 26px 22px;
  }

  body.haiwai-page-home .hwx-panel {
    padding: 24px 20px;
  }

  /* 横幅在窄屏改为竖排：横排时小标会和标题挤在同一行 */
  body.haiwai-page-home .hwx-region-card--cta {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 20px 20px 18px;
  }

  body.haiwai-page-home .hwx-region-card--cta .hwx-region-countries {
    flex: none;
  }

  body.haiwai-page-home .hwx-region-card--cta .hwx-region-foot {
    margin-top: 8px;
  }
}
