/* 已确认的联系面板：覆盖首页选择方式，不改变聊天、训练或聊天中的留资表单。 */
.consult-panel:not(.is-chat):not(.is-training) { width: min(1040px, calc(100vw - 48px)); padding: 26px; }
/* 顶部入口的旧定位值可能来自更宽的窗口；缩窗后限制右偏移，保证面板仍在屏幕内。 */
.consult-widget.is-trigger-anchored .consult-panel:not(.is-chat):not(.is-training) { right: clamp(24px, var(--consult-panel-right), max(24px, calc(100vw - 1040px - 24px))); }
[data-consult-home] { grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: 14px; }
[data-consult-home] .consult-panel-heading { padding: 8px 90px 14px 4px; }
[data-consult-home] .consult-panel-heading h2 { font-size: 28px; }
/* 标签只采用小球的青蓝紫色谱；没有动画、光晕或三维效果。 */
[data-consult-home] .consult-method-badge { display: inline-flex; width: max-content; align-items: center; padding: 7px 18px; border-radius: 10px; color: #fff; background: linear-gradient(110deg, #22bedc 0%, #276cff 48%, #725dff 100%); font-size: 20px; font-weight: 600; line-height: 1.25; white-space: nowrap; }
[data-consult-home] .consult-channel { min-width: 0; min-height: 210px; padding: 24px; }
[data-consult-home] .consult-channel-ai { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 22px; }
[data-consult-home] .consult-advisor { display: flex; align-items: center; gap: 16px; }
[data-consult-home] .consult-advisor img { width: 76px; height: 76px; flex: 0 0 76px; border-radius: 50%; object-fit: cover; }
[data-consult-home] .consult-channel strong { margin: 0; font-size: 24px; font-weight: 650; line-height: 1.4; }
[data-consult-home] .consult-advisor strong span { display: block; white-space: nowrap; }
[data-consult-home] .consult-channel-wechat { gap: 24px; }
[data-consult-home] .consult-wechat-copy { display: grid; min-width: 0; gap: 12px; }
[data-consult-home] .consult-channel small { font-size: 16px; line-height: 1.5; }
[data-consult-home] .consult-email { display: flex; align-items: baseline; gap: 14px; margin: 0; font-size: 18px; line-height: 1.5; }
[data-consult-home] .consult-email > span { color: #686d75; }
[data-consult-home] .consult-email a { white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }
[data-consult-home] .consult-qr { flex: 0 0 148px; width: 148px; height: 148px; border: 0; box-shadow: none; }
[data-consult-home] .consult-form { gap: 16px; padding: 24px; }
[data-consult-home] .consult-form-heading { display: flex; grid-column: 1 / -1; align-items: center; gap: 20px; }
[data-consult-home] .consult-form-heading h3 { margin: 0; font-size: 26px; line-height: 1.4; }
[data-consult-home] .consult-form-intro { margin: -2px 0 4px; }
[data-consult-home] .consult-form label { min-width: 0; font-size: 16px; }
[data-consult-home] .consult-required { color: #d63939; }
/* 两个原有字段保留 name 和 data 绑定，或字仅承担二选一的视觉提示。 */
[data-consult-home] .consult-contact-choice { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: end; gap: 20px; margin-top: 6px; }
[data-consult-home] .consult-contact-or { align-self: end; display: grid; height: 44px; place-items: center; color: #4f545c; font-size: 18px; }
[data-consult-home] .consult-consent-row { margin-top: 4px; }
[data-consult-home] .consult-consent { gap: 12px; font-size: 16px; line-height: 1.5; cursor: pointer; }
/* 原生 checkbox 继续支持键盘和 required 校验，外观改为圆角矩形。 */
[data-consult-home] .consult-consent input { appearance: none; -webkit-appearance: none; flex: 0 0 24px; width: 24px; height: 24px; padding: 0; border: 1px solid #aeb6c3; border-radius: 6px; background: #fff; cursor: pointer; }
[data-consult-home] .consult-consent input:checked { border-color: #426aff; background: #426aff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4 10-10' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 22px no-repeat; }
[data-consult-home] .consult-consent input:focus-visible { outline: 3px solid #b8c8ff; outline-offset: 3px; }
[data-consult-home] .consult-form button[type="submit"] { grid-column: 1 / -1; justify-self: center; min-width: 190px; height: 52px; margin-top: 0; font-size: 20px; }
[data-consult-home] .consult-form-state { grid-column: 1 / -1; text-align: center; }
[data-consult-home] .consult-form-state:empty { display: none; }
/* 灰线下同一行：左侧备案和品牌，右侧业务描述；手机仅让左右两组自然换行。 */
.contact .contact-footer { align-items: baseline; gap: 24px; }
.contact-footer-left { display: flex; align-items: baseline; flex-wrap: wrap; gap: 20px; }
.contact-footer-icp { white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }
.contact-footer-brand { white-space: nowrap; }
.contact-footer-description { text-align: right; }
@media (min-width: 761px) and (max-width: 1000px) {
  [data-consult-home] .consult-channel { padding: 18px; }
  [data-consult-home] .consult-advisor { gap: 10px; }
  [data-consult-home] .consult-advisor img { flex-basis: 54px; width: 54px; height: 54px; }
  [data-consult-home] .consult-channel strong { font-size: 20px; }
  [data-consult-home] .consult-channel-wechat { gap: 16px; }
  [data-consult-home] .consult-qr { flex-basis: 116px; width: 116px; height: 116px; }
  [data-consult-home] .consult-email { font-size: 16px; gap: 8px; }
}
@media (max-width: 760px) {
  .consult-panel:not(.is-chat):not(.is-training) { width: calc(100vw - 28px); padding: 14px; }
  .consult-widget.is-trigger-anchored .consult-panel:not(.is-chat):not(.is-training) { right: 14px; }
  [data-consult-home] { grid-template-columns: minmax(0, 1fr); }
  [data-consult-home] .consult-panel-heading { padding: 4px 65px 8px 4px; }
  [data-consult-home] .consult-panel-heading h2 { font-size: 22px; }
  [data-consult-home] .consult-channel { min-height: 0; padding: 18px; }
  [data-consult-home] .consult-channel-ai { gap: 16px; }
  [data-consult-home] .consult-advisor img { flex-basis: 64px; width: 64px; height: 64px; }
  [data-consult-home] .consult-channel-wechat { display: grid; grid-template-columns: minmax(0, 1fr) 96px; align-items: start; gap: 16px; }
  [data-consult-home] .consult-wechat-copy { display: contents; }
  [data-consult-home] .consult-wechat-copy > * { grid-column: 1; }
  [data-consult-home] .consult-qr { grid-column: 2; grid-row: 1 / 4; width: 96px; height: 96px; }
  [data-consult-home] .consult-email { grid-column: 1 / -1; gap: 10px; font-size: 16px; }
  [data-consult-home] .consult-channel strong { font-size: 22px; }
  [data-consult-home] .consult-method-badge { font-size: 18px; padding: 6px 14px; }
  [data-consult-home] .consult-form { grid-template-columns: minmax(0, 1fr); padding: 18px; }
  [data-consult-home] .consult-form-heading { gap: 14px; }
  [data-consult-home] .consult-form-heading h3 { font-size: 24px; }
  [data-consult-home] .consult-contact-choice { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  [data-consult-home] .consult-contact-or { justify-self: center; height: 26px; }
  .contact .contact-footer { align-items: flex-start; flex-direction: column; gap: 12px; }
  .contact-footer-left { gap: 14px; }
  .contact-footer-description { text-align: left; }
}
