@charset "utf-8";
/* ==========================================================================
   销房宝官网 2026 · 渠道管家页专属样式（channelControl_2026.html）
   本页首屏套共享件 .sp-page / .sp-hero（样式在 layout_2026.css），.crumb 面包屑置于 sp-hero 内；
   颜色 / 阴影 / 缓动 / 圆角 / 顶栏高度引用 base_2026.css :root，浅蓝专色渐变保留色值不抽令牌。
   宽度断点集中在文件末尾：1200 / 1024 / 768 / 480。
   ========================================================================== */

.channel-page{ overflow: hidden; background: var(--paper); }

/* ===== 面包屑 ===== */
.crumb{
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-bottom: 26px; font-size: 13px; color: var(--ink-5);
}
.crumb a{ color: var(--ink-4); transition: color .2s var(--ease); }
.crumb a:hover{ color: var(--brand); }
.crumb i{ font-style: normal; opacity: .5; }

/* ===== 区块与标题 ===== */

.ch3-section{ position: relative; padding: 112px 0; }
.ch3-head{ margin-bottom: 64px; }
.ch3-head h2{
  margin: 16px 0 0; font-size: 40px; line-height: 1.3; font-weight: 700;
  letter-spacing: -.03em; color: var(--ink);
}
.ch3-head > p{ margin: 18px 0 0; font-size: 15px; line-height: 1.9; color: var(--ink-4); }
.ch3-head--center{ text-align: center; }
.ch3-head--split{
  display: grid; grid-template-columns: 1fr 430px;
  gap: 96px; align-items: end;
}
.ch3-head--split > p{ padding-bottom: 5px; }


/* ===== 市场问题 ===== */

.ch3-section--market{ background: var(--wash); }
.ch3-question-map{
  position: relative; display: grid;
  grid-template-columns: 1fr 238px 1fr;
  grid-template-rows: 1fr 1fr;
  column-gap: 112px; row-gap: 78px; align-items: center;
  min-height: 470px; max-width: 1120px; margin: 0 auto;
}
.ch3-question{
  position: relative; min-height: 108px;
  padding: 22px 0 0; border-top: 1px solid var(--line-strong);
}
.ch3-question > i{
  display: block; width: 6px; height: 6px;
  border: 1px solid rgba(43,92,230,.6); border-radius: 50%; background: var(--paper);
}
.ch3-question p{ margin: 10px 0 0; max-width: 24em; font-size: 16px; line-height: 1.85; color: var(--ink-3); }
.ch3-question--one,
.ch3-question--two{ grid-column: 1; }
.ch3-question--three,
.ch3-question--four{ grid-column: 3; }
.ch3-question--one,
.ch3-question--three{ grid-row: 1; }
.ch3-question--two,
.ch3-question--four{ grid-row: 2; }
.ch3-question--three,
.ch3-question--four{ text-align: right; }
.ch3-question--three p,
.ch3-question--four p{ margin-left: auto; }
.ch3-question::after{
  content: ""; position: absolute; top: 0; width: 72px; height: 1px; background: var(--brand);
}
.ch3-question--one::after,
.ch3-question--two::after{ right: -72px; }
.ch3-question--three::after,
.ch3-question--four::after{ left: -72px; }
.ch3-question-core{
  grid-column: 2; grid-row: 1/3; position: relative;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: 238px; height: 238px; border-radius: 50%;
  border: 1px solid var(--brand-soft);
  background: radial-gradient(circle at 42% 38%, #fff 0%, var(--tint) 54%, var(--tint-2) 100%);
}
.ch3-question-core::before,
.ch3-question-core::after{
  content: ""; position: absolute; border-radius: 50%;
  border: 1px solid rgba(43,92,230,.12);
}
.ch3-question-core::before{ inset: 16px; }
.ch3-question-core::after{ inset: 38px; }
.ch3-question-core small,
.ch3-question-core b{ position: relative; z-index: 1; }
.ch3-question-core small{
  font-family: var(--mono); font-size: 10px; letter-spacing: .15em; color: var(--brand);
}
.ch3-question-core b{ margin-top: 8px; font-size: 25px; font-weight: 700; color: var(--ink); }
.ch3-question-core i{
  position: absolute; right: 36px; top: 45px;
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--brand); box-shadow: -118px 108px 0 rgba(43,92,230,.35);
}

/* ===== 五端协同 ===== */

.ch3-section--ports{ background: var(--paper); }
.ch3-port-map{
  position: relative; display: grid;
  grid-template-columns: minmax(0,1fr) 390px minmax(0,1fr);
  grid-template-rows: 1fr 1fr auto;
  column-gap: 70px; row-gap: 42px; align-items: start;
  min-height: 690px; max-width: 1160px; margin: 24px auto 0;
}
.ch3-port-core{
  position: relative; grid-column: 2; grid-row: 1/3;
  width: 390px; height: 450px; margin: 0; align-self: center; isolation: isolate;
}
.ch3-port-core::before{
  content: ""; position: absolute; inset: 12% 3%; z-index: -1;
  background: radial-gradient(ellipse at 52% 54%, rgba(47,115,230,.11), transparent 68%);
  filter: blur(18px);
}
.ch3-port-core img{
  position: absolute; inset: -6%;
  width: 112%; max-width: none; height: 112%;
  object-fit: contain; object-position: center;
  opacity: .95; mix-blend-mode: multiply;
  filter: saturate(.94) brightness(1.01) contrast(1.01);
}
.ch3-port-core figcaption{
  position: absolute; z-index: 2; left: 50%; top: 49%;
  transform: translate(-50%, -50%);
  width: max-content; padding: 8px 14px; text-align: center;
  background: rgba(255,255,255,.62);
  box-shadow: 0 0 24px 20px rgba(255,255,255,.7);
}
.ch3-port-core figcaption small{
  display: block; font-family: var(--mono); font-size: 10px;
  letter-spacing: .16em; color: var(--brand);
}
.ch3-port-core figcaption b{
  display: block; margin-top: 7px; font-size: 34px; line-height: 1;
  font-weight: 700; letter-spacing: -.05em; color: var(--ink);
}
.ch3-port-core figcaption span{ display: block; margin-top: 10px; font-size: 12px; color: var(--ink-5); }
.ch3-port{
  position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 18px;
  min-height: 150px; padding-top: 20px;
  border-top: 1px solid var(--line-strong);
  transition: border-color .3s var(--ease), transform .3s var(--ease);
}
.ch3-port:hover{ border-color: var(--brand); transform: translateY(-3px); }
.ch3-port__icon{
  display: flex; align-items: center; justify-content: center;
  width: 42px; height: 42px;
  border: 1px solid var(--brand-soft);
  background: linear-gradient(135deg, #fff, var(--tint));
  font-family: var(--mono); font-size: 11px; letter-spacing: .04em; color: var(--brand);
}
.ch3-port h3{
  margin: 5px 0 0; font-size: 18px; font-weight: 700;
  letter-spacing: -.015em; color: var(--ink);
}
.ch3-port p{ margin: 8px 0 0; font-size: 13px; line-height: 1.8; color: var(--ink-4); }
.ch3-port::after{
  content: ""; position: absolute; height: 1px;
  background: linear-gradient(90deg, var(--brand-soft), var(--brand));
}
.ch3-port--one{ grid-column: 1; grid-row: 1; }
.ch3-port--three{ grid-column: 1; grid-row: 2; }
.ch3-port--one::after,
.ch3-port--three::after{ right: -70px; top: 66px; width: 70px; }
.ch3-port--two{ grid-column: 3; grid-row: 1; }
.ch3-port--four{ grid-column: 3; grid-row: 2; }
.ch3-port--two::after,
.ch3-port--four::after{
  left: -70px; top: 66px; width: 70px;
  background: linear-gradient(90deg, var(--brand), var(--brand-soft));
}
.ch3-port--five{
  grid-column: 2; grid-row: 3; width: 390px; justify-self: center;
}
.ch3-port--five::after{
  left: 50%; top: -42px; width: 1px; height: 42px;
  background: linear-gradient(180deg, var(--brand-soft), var(--brand));
}
.ch3-port-notes{
  display: grid; grid-template-columns: 1fr 1fr; gap: 68px;
  padding: 32px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.ch3-port-notes p{ margin: 0; font-size: 14px; line-height: 1.95; color: var(--ink-4); }

/* ===== 八项方案 ===== */

.ch3-section--solution{ background: linear-gradient(180deg, var(--wash) 0%, var(--paper) 100%); }
.ch3-solution-map{
  position: relative; max-width: 1120px; margin: 0 auto; padding: 24px 0;
}
.ch3-solution-map::before{
  content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px;
  background: linear-gradient(180deg, transparent, var(--brand-soft) 8%, var(--brand-soft) 92%, transparent);
}
.ch3-solution-row{
  position: relative; display: grid;
  grid-template-columns: 1fr 112px 1fr; gap: 42px; align-items: start;
  min-height: 186px;
}
.ch3-solution-row article{
  position: relative; padding: 22px 0 26px; border-top: 1px solid var(--line-strong);
}
.ch3-solution-row article:first-child{ text-align: right; }
.ch3-solution-row article:first-child::after,
.ch3-solution-row article:last-child::before{
  content: ""; position: absolute; top: -1px; width: 42px; height: 1px; background: var(--brand);
}
.ch3-solution-row article:first-child::after{ right: -42px; }
.ch3-solution-row article:last-child::before{ left: -42px; }
.ch3-solution-row h3{ margin: 0; font-size: 18px; font-weight: 700; color: var(--ink); }
.ch3-solution-row p{ margin: 9px 0 0; font-size: 13.5px; line-height: 1.85; color: var(--ink-4); }
.ch3-solution-row > i{
  position: relative; align-self: start; justify-self: center;
  width: 9px; height: 9px; margin-top: -4px; border-radius: 50%;
  background: var(--paper); border: 2px solid var(--brand);
  box-shadow: 0 0 0 7px var(--tint);
}
.ch3-solution-axis{
  position: absolute; left: 50%; top: 50%; z-index: 2;
  width: 144px; height: 144px;
  transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  border-radius: 50%; border: 1px solid var(--brand-soft);
  background: var(--paper);
  box-shadow: 0 20px 42px -28px rgba(43,92,230,.55);
}
.ch3-solution-axis span{ font-size: 12px; color: var(--brand); }
.ch3-solution-axis b{ margin-top: 4px; font-size: 17px; color: var(--ink); }
.ch3-solution-axis small{
  margin-top: 7px; font-family: var(--mono);
  font-size: 7px; letter-spacing: .1em; color: var(--ink-6);
}

/* ===== 响应式 ===== */

@media (max-width: 1200px){
  .ch3-question-map{ column-gap: 86px; }
  .ch3-port-map{
    grid-template-columns: minmax(0,1fr) 360px minmax(0,1fr); column-gap: 44px;
  }
  .ch3-port-core{ width: 360px; }
  .ch3-port--one::after,
  .ch3-port--three::after{ right: -44px; width: 44px; }
  .ch3-port--two::after,
  .ch3-port--four::after{ left: -44px; width: 44px; }
}

/* ===== ≤1024px ===== */
/* 与顶栏汉堡切换点同档，环形关系图全部退化成纵向流 */
@media (max-width: 1024px){
  .ch3-section{ padding: 78px 0; }
  .ch3-head{ margin-bottom: 44px; }
  .ch3-head h2{ font-size: 32px; }
  .ch3-head--split{ display: block; }
  .ch3-head--split > p{ margin-top: 18px; }

  .ch3-question-map{
    display: grid; grid-template-columns: 1fr 1fr;
    grid-template-rows: auto; gap: 28px; min-height: 0;
  }
  .ch3-question-core{
    grid-column: 1/-1; grid-row: 1;
    width: 190px; height: 190px; margin: 0 auto 18px;
  }
  .ch3-question--one,
  .ch3-question--two,
  .ch3-question--three,
  .ch3-question--four{
    grid-column: auto; grid-row: auto; text-align: left;
  }
  .ch3-question--three p,
  .ch3-question--four p{ margin-left: 0; }
  .ch3-question::after{ display: none; }

  .ch3-port-map{
    display: grid; grid-template-columns: 1fr 1fr;
    grid-template-rows: auto; gap: 28px 42px; min-height: 0; height: auto;
  }
  .ch3-port-core{
    grid-column: 1/-1; grid-row: auto; order: -1;
    width: min(100%, 420px); height: 360px; margin: 0 auto 20px;
  }
  .ch3-port{ grid-column: auto; grid-row: auto; width: auto; transform: none; }
  .ch3-port:hover{ transform: translateY(-3px); }
  .ch3-port--five{ grid-column: 1/-1; width: auto; }
  .ch3-port::after{ display: none; }
  .ch3-port-notes{ gap: 34px; margin-top: 54px; }

  .ch3-solution-row{ grid-template-columns: 1fr 72px 1fr; gap: 24px; }
}

@media (max-width: 768px){
  .ch3-head h2{ font-size: 28px; }
  .ch3-question-map{ grid-template-columns: 1fr; }
  .ch3-question-core{ grid-column: 1; }

  .ch3-port-map{ grid-template-columns: 1fr; }
  .ch3-port-core{ grid-column: 1; width: min(100%, 330px); height: 290px; }
  .ch3-port--five{ grid-column: 1; }
  .ch3-port-notes{ grid-template-columns: 1fr; gap: 22px; }

  /* ===== 八项方案竖排 ===== */
  .ch3-solution-map::before,
  .ch3-solution-axis{ display: none; }
  .ch3-solution-row{ display: block; min-height: 0; }
  .ch3-solution-row > i{ display: none; }
  .ch3-solution-row article,
  .ch3-solution-row article:first-child{ text-align: left; }
  .ch3-solution-row article:first-child::after,
  .ch3-solution-row article:last-child::before{ display: none; }
}

@media (max-width: 480px){
  .ch3-section { padding: 32px 0; }
  .ch3-question-map{ gap: 18px; }
  .ch3-port{ min-height: auto; }
  .ch3-head{ margin-bottom: 32px; }
}
