/* hotel-orders.css - 会小通销售助手落地页 v20261016g
   brand: 橙 #FE6E27 / 橙高亮 #FF6600 / 蓝 #2B6BFF / 深 #1f2330 / 灰 #6b7280
   v20261016g: Hero 标题居中+小字贴下 / 左右对称布局 / 字号大1档 / footer吸附底部
   响应式：mobile-first, ≥768px 转 PC 居中并排 */
* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
html, body { height: 100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;
  color: #1f2330; line-height: 1.5; background: #f7f8fa; -webkit-font-smoothing: antialiased;
  word-break: break-word;
  display: flex; flex-direction: column; min-height: 100vh;
}
.ho-main { flex: 1; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; }
.ho-wrap { max-width: 1280px; margin: 0 auto; padding: 0 16px; }

/* ============ 首屏 Hero（标题 + 小字 居中）============ */
.ho-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #FF8A3D 0%, #FE6E27 55%, #E55A18 100%);
  color: #fff; padding: 36px 0 32px;
}
.ho-hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 88% 8%, rgba(255,255,255,.18), transparent 38%),
    radial-gradient(circle at 12% 92%, rgba(0,0,0,.18), transparent 42%);
}
.ho-hero .ho-wrap { position: relative; }
.ho-hero-head { display: flex; align-items: center; justify-content: center; }
.ho-hero-title { text-align: center; }
.ho-hero-title h1 {
  font-size: 28px; font-weight: 800; line-height: 1.15;
  letter-spacing: .5px; margin: 0;
}
.ho-hero-subtitle {
  font-size: 15px; font-weight: 500;
  color: rgba(255,255,255,.96);
  margin: 10px 0 0; letter-spacing: .3px;
}

/* ============ 主体 ============ */
.ho-main {
  background: linear-gradient(180deg, #fff 0%, #fff7f0 100%);
  padding: 24px 0 32px;
}

/* ============ 两栏并排容器（左 50% / 右 50%）============ */
.ho-grid-2col {
  display: grid; grid-template-columns: 1fr; gap: 20px;
}
.ho-col-left, .ho-col-right { min-width: 0; }

/* ============ 左栏：3 数据卡横排（在最上）============ */
.ho-stats-row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
  margin-bottom: 24px;
}
.ho-stat {
  text-align: center;
  background: #fff; border: 1px solid #FFE3D2;
  border-radius: 10px; padding: 14px 8px;
  box-shadow: 0 2px 8px rgba(254,110,39,.06);
}
.ho-stat-num { font-size: 22px; font-weight: 800; color: #FE6E27; line-height: 1.1; }
.ho-stat-num sup { font-size: 13px; font-weight: 700; color: #FE6E27; margin-left: 1px; }
.ho-stat-lbl { margin-top: 4px; font-size: 13px; color: #6b7280; }

/* ============ 左栏：为什么选择销售助手（3 个 icon + 文字）============ */
.ho-section-title-left {
  font-size: 19px; font-weight: 800; color: #1f2330;
  margin-bottom: 14px; text-align: left;
}
.ho-t-emph { color: #FF6600; }
.ho-fcards {
  display: grid; grid-template-columns: 1fr; gap: 12px;
}
.ho-fcard {
  background: #fff; border-radius: 12px;
  padding: 14px 14px; box-shadow: 0 4px 14px rgba(254,110,39,.08);
  border: 1px solid rgba(254,110,39,.10);
  display: flex; align-items: flex-start; gap: 12px;
}
.ho-fcard-ic {
  flex: 0 0 auto;
  width: 36px; height: 36px; border-radius: 10px;
  background: linear-gradient(135deg, #FF8A3D 0%, #FE6E27 100%);
  position: relative;
  margin-bottom: 0;
}
.ho-fcard-ic::before {
  content: ''; position: absolute; inset: 7px;
  background: #fff; -webkit-mask-position: center; mask-position: center;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: contain; mask-size: contain;
}
.ho-ic-1::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 22a2.5 2.5 0 0 0 2.5-2.5h-5A2.5 2.5 0 0 0 12 22zm6-6V11a6 6 0 1 0-12 0v5l-2 2v1h16v-1l-2-2z'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 22a2.5 2.5 0 0 0 2.5-2.5h-5A2.5 2.5 0 0 0 12 22zm6-6V11a6 6 0 1 0-12 0v5l-2 2v1h16v-1l-2-2z'/></svg>");
}
.ho-ic-2::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z'/></svg>");
}
.ho-ic-3::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 4h18v3H3V4zm0 5h18v11H3V9zm4 3v5h4v-5H7z'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 4h18v3H3V4zm0 5h18v11H3V9zm4 3v5h4v-5H7z'/></svg>");
}
.ho-fcard-body { flex: 1; min-width: 0; }
.ho-fcard h3 { font-size: 16px; font-weight: 700; color: #1f2330; margin-bottom: 4px; }
.ho-fcard p { font-size: 13.5px; color: #6b7280; line-height: 1.55; }

/* ============ 右栏：入驻引导 + 太阳码 ============ */
.ho-apply-box {
  background: #fff; border-radius: 14px; padding: 18px 18px;
  box-shadow: 0 4px 14px rgba(0,0,0,.05);
  border: 1px solid #f0f1f4;
  margin-bottom: 16px;
}
.ho-warn {
  display: flex; gap: 12px;
  background: #FFF6EC; border: 1px solid #FFD8A8; border-radius: 10px;
  padding: 12px 14px; margin-bottom: 14px;
}
.ho-warn-ic {
  flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%;
  background: #FF6600; color: #fff; font-weight: 800; font-size: 14px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 6px rgba(255,102,0,.32);
}
.ho-warn-txt strong { display: block; font-size: 15px; color: #B33E00; font-weight: 700; margin-bottom: 3px; }
.ho-warn-txt span { font-size: 13px; color: #A05431; line-height: 1.6; }
.ho-apply-btn {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  background: linear-gradient(135deg, #FF8A3D 0%, #FE6E27 100%);
  color: #fff; font-size: 16px; font-weight: 700;
  padding: 14px 18px; border-radius: 10px;
  box-shadow: 0 4px 14px rgba(254,110,39,.32);
  transition: transform .15s ease, box-shadow .15s ease;
}
.ho-apply-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(254,110,39,.42); }
.ho-arrow { font-size: 18px; transition: transform .2s ease; }
.ho-apply-btn:hover .ho-arrow { transform: translateX(3px); }
.ho-apply-tip {
  margin-top: 10px; font-size: 13px; color: #6b7280; text-align: center;
}

/* CTA */
.ho-cta {
  background: #fff; border-radius: 14px; padding: 18px;
  border: 1px solid #f0f1f4;
  box-shadow: 0 4px 14px rgba(0,0,0,.04);
}
.ho-cta-grid {
  display: grid; grid-template-columns: 1fr; gap: 16px;
  align-items: center;
}
.ho-cta-qr { text-align: center; }
.ho-qr-frame {
  display: inline-block; padding: 6px; background: #fff;
  border-radius: 12px; box-shadow: 0 6px 16px rgba(0,0,0,.08);
  border: 1px solid #f0f1f4;
}
.ho-qr-frame img { display: block; width: 140px; height: 140px; }
.ho-cta-qr-tip {
  margin-top: 10px; font-size: 13px; color: #6b7280;
}
.ho-cta-txt h2 { font-size: 18px; font-weight: 800; color: #1f2330; margin-bottom: 10px; line-height: 1.3; }
.ho-cta-list { list-style: none; margin-bottom: 14px; }
.ho-cta-list li {
  padding: 6px 0; font-size: 14px; color: #4a4f5a;
  border-bottom: 1px dashed #e5e7eb; line-height: 1.6;
}
.ho-cta-list li:last-child { border-bottom: 0; }
.ho-cta-btn {
  display: inline-block;
  background: #fff; color: #FE6E27; font-weight: 700; font-size: 14px;
  border: 2px solid #FE6E27; border-radius: 10px;
  padding: 9px 16px; transition: all .15s ease;
}
.ho-cta-btn:hover { background: #FE6E27; color: #fff; }

/* ============ footer（黑色吸附屏幕底部）============ */
.ho-footer {
  background: #1f2330; color: #a0a4b1; font-size: 13px;
  padding: 16px 0; flex-shrink: 0;
}
.ho-foot-row {
  display: flex; flex-direction: column; gap: 4px; align-items: center; text-align: center;
}
.ho-foot-row a { color: #FE6E27; }

/* ============ 响应式 PC（≥768px，左右对称 50/50）============ */
@media (min-width: 768px) {
  .ho-hero { padding: 56px 0 48px; }
  .ho-hero-title h1 { font-size: 38px; }
  .ho-hero-subtitle { font-size: 18px; margin-top: 14px; }
  .ho-main { padding: 36px 0 44px; }
  /* 左右对称 1fr 1fr */
  .ho-grid-2col { grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
  /* 左栏：3 数据卡横排（顶部）*/
  .ho-stats-row { gap: 14px; margin-bottom: 32px; }
  .ho-stat { padding: 18px 12px; }
  .ho-stat-num { font-size: 30px; }
  .ho-stat-num sup { font-size: 15px; }
  .ho-stat-lbl { font-size: 14px; margin-top: 6px; }
  /* 左栏：why 标题 */
  .ho-section-title-left { font-size: 22px; margin-bottom: 18px; }
  .ho-fcards { gap: 14px; }
  .ho-fcard { padding: 18px 16px; }
  .ho-fcard-ic { width: 40px; height: 40px; }
  .ho-fcard h3 { font-size: 17px; }
  .ho-fcard p { font-size: 14px; }
  /* 右栏：apply-box */
  .ho-apply-box { padding: 22px 20px; }
  .ho-warn { padding: 12px 14px; margin-bottom: 14px; }
  .ho-warn-ic { width: 26px; height: 26px; font-size: 15px; }
  .ho-warn-txt strong { font-size: 15.5px; }
  .ho-warn-txt span { font-size: 13.5px; }
  .ho-apply-btn { padding: 14px 20px; font-size: 17px; }
  .ho-apply-tip { font-size: 13.5px; }
  /* 右栏 CTA */
  .ho-cta { padding: 20px; }
  .ho-cta-grid { grid-template-columns: 150px 1fr; gap: 24px; }
  .ho-qr-frame img { width: 150px; height: 150px; }
  .ho-cta-qr-tip { font-size: 13px; }
  .ho-cta-txt h2 { font-size: 20px; }
  .ho-cta-list li { font-size: 14.5px; padding: 7px 0; }
  .ho-cta-btn { font-size: 14px; padding: 9px 18px; }
  /* footer */
  .ho-foot-row { flex-direction: row; justify-content: space-between; text-align: left; font-size: 13.5px; }
}