@media (max-width:900px){
  .hdr .head-info .l-wrap{display:flex !important;align-items:center !important;justify-content:space-between !important;flex:1 !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 14px !important;}
  .hdr .logo{margin-right:auto !important;flex:0 0 auto !important;}
}

#mb-msg-mask{display:none;position:fixed;inset:0;z-index:10001;background:rgb(77,77,77,.45);backdrop-filter:blur(3px)}
#mb-msg-mask.show{display:block}
#mb-msg-sheet{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10002;width:min(420px,92vw);max-height:88vh;background:#FFFFFF;border-radius:22px;box-shadow:0 24px 60px -20px rgb(77,77,77,.4);overflow-y:auto}
#mb-msg-sheet.show{display:block}
#mb-msg-sheet .mms-head{display:flex;align-items:center;gap:11px;padding:18px 20px 12px;border-bottom:1px solid #FFF0F7}
#mb-msg-sheet .mms-ic{width:40px;height:40px;border-radius:13px;flex:none;background:#D63384;color:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px -6px rgb(214,51,132,.5)}
#mb-msg-sheet .mms-tt{flex:1;min-width:0}
#mb-msg-sheet .mms-tt b{display:block;font-size:17px;color:#4D4D4D;line-height:1.2}
#mb-msg-sheet .mms-tt span{font-size:12px;color:#737373}
#mb-msg-sheet .mms-close{width:32px;height:32px;border:0;border-radius:10px;background:#FFF0F7;color:#D63384;font-size:16px;line-height:1;cursor:pointer;flex:none}
#mb-msg-sheet .mms-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}
#mb-msg-sheet .mms-body input,#mb-msg-sheet .mms-body textarea{width:100%;box-sizing:border-box;border:1.5px solid rgb(214,51,132,.25);border-radius:12px;padding:12px 13px;font-size:15px;color:#4D4D4D;background:#FFF0F7;outline:none;font-family:inherit}
#mb-msg-sheet .mms-body input:focus,#mb-msg-sheet .mms-body textarea:focus{border-color:#D63384;box-shadow:0 0 0 3px rgb(214,51,132,.14);background:#FFFFFF}
#mb-msg-sheet .mms-body textarea{resize:none;line-height:1.55;min-height:96px}
#mb-msg-sheet .mms-body input::placeholder,#mb-msg-sheet .mms-body textarea::placeholder{color:#AAAAAA}
#mb-msg-sheet .mms-send{border:0;border-radius:12px;padding:14px 16px;cursor:pointer;background:#D63384;color:#FFFFFF;font-size:15px;font-weight:700;letter-spacing:1px;box-shadow:0 12px 24px -10px rgb(214,51,132,.5)}
#mb-msg-sheet .mms-send:disabled{opacity:.6}
#mb-msg-sheet .mms-ok{display:none;text-align:center;color:#D63384;background:#FFF0F7;border:1px solid #FF9ECD;border-radius:10px;padding:11px 12px;font-size:14px}
#mb-msg-sheet .mms-ok.show{display:block}
#mb-msg-sheet.mms-corner{left:auto!important;right:24px;top:auto!important;bottom:24px;transform:none!important;width:380px!important;max-width:calc(100vw - 32px);transition:all .35s cubic-bezier(.22,.61,.36,1)}
/* Popover模式：弹窗出现在按钮旁边 */
#mb-msg-sheet.mms-pop{
  right:auto!important;bottom:auto!important;
  transform:none;width:380px;max-width:calc(100vw - 32px);
  transition:opacity .25s ease,transform .25s cubic-bezier(.22,.61,.36,1);
  box-shadow:0 20px 50px -15px rgb(77,77,77,.35);
}
#mb-msg-sheet.mms-pop-arrow::after{
  content:"";position:absolute;top:var(--arrow-top,28px);width:14px;height:14px;
  background:#FFFFFF;border-radius:3px;z-index:1;
}
#mb-msg-sheet.mms-pop-arrow.arrow-left::after{
  left:-7px;transform:rotate(45deg);
  box-shadow:-2px 2px 6px rgb(77,77,77,.08);
}
#mb-msg-sheet.mms-pop-arrow.arrow-right::after{
  right:-7px;transform:rotate(45deg);
  box-shadow:2px -2px 6px rgb(77,77,77,.08);
}
@media(max-width:768px){
  #mb-msg-sheet{left:auto;right:auto;top:auto;bottom:0;transform:none;width:100%;border-radius:22px 22px 0 0;max-height:85vh}
  #mb-msg-sheet.mms-corner{left:auto;right:auto;top:auto;bottom:0;transform:none;width:100%;border-radius:22px 22px 0 0}
  #mb-msg-sheet.mms-pop{left:auto!important;right:auto!important;top:auto!important;bottom:0!important;width:100%!important;border-radius:22px 22px 0 0;transform:none!important}
  #mb-msg-sheet.mms-pop-arrow::after{display:none}
}
/* optimized: 悬浮 FAB 重新设计（仅手机 ≤768px 显示；平板/电脑不显示底部导航） */
@media (max-width:768px){
  body #home-bottom-btn{display:flex!important}

  /* body 底部留白，适配贴底导航 */
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}

  /* 贴底通栏导航，所有图标完全在背景条内 */
  #home-bottom-btn{
    position:fixed!important;
    bottom:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:auto!important;
    background:rgb(255,255,255,.98)!important;
    backdrop-filter:blur(20px)!important;
    -webkit-backdrop-filter:blur(20px)!important;
    border-radius:20px 20px 0 0!important;
    border-top:1px solid rgb(214,51,132,.08)!important;
    box-shadow:0 -4px 20px -8px rgb(214,51,132,.12)!important;
    padding:14px 8px calc(10px + env(safe-area-inset-bottom))!important;
    align-items:center!important;
    justify-content:space-around!important;
    gap:0!important;
    z-index:9999!important;
    min-height:0!important;
    box-sizing:border-box!important;
  }
  #home-bottom-btn .btn-item{
    flex:1!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-end!important;
    position:relative!important;
    padding:4px 0!important;
  }
  #home-bottom-btn .btn-item a{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    padding:0!important;
    width:100%!important;
    text-decoration:none!important;
    position:relative!important;
  }
  /* 图标包裹：固定尺寸，不被flex拉伸 */
  #home-bottom-btn .nav-icon-wrap{
    position:relative!important;
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:12px!important;
    background:#FFF0F7!important;
    box-shadow:none!important;
    transition:all .25s cubic-bezier(.4,0,.2,1)!important;
  }
  /* 图标 */
  #home-bottom-btn .btn-item a svg,
  #home-bottom-btn .btn-item.consult-item a svg{
    width:22px!important;
    height:22px!important;
    padding:0!important;
    fill:none!important;
    stroke:#A0A0A0!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    box-sizing:border-box!important;
    transition:all .25s ease!important;
    position:relative!important;
    z-index:2!important;
  }

  /* 文字 */
  #home-bottom-btn .btn-item p{
    font-weight:500!important;
    margin-top:3px!important;
    font-size:10.5px!important;
    letter-spacing:.01em!important;
    color:#A0A0A0!important;
    transition:all .25s ease!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
    /* 修复：flex column 下 p 被压缩为 0 高导致文字不显示 */
    height:auto!important;
    min-height:11px!important;
    flex:0 0 auto!important;
    display:block!important;
  }

  /* WhatsApp 填充图标 */
  #home-bottom-btn .btn-item.whatsapp-item svg{
    fill:#A0A0A0!important;
    stroke:none!important;
  }

  /* 选中状态：稍深粉色背景，文字粉色加粗 */
  #home-bottom-btn .btn-item.active .nav-icon-wrap{
    background:#FFF0F7!important;
    transform:translateY(-2px)!important;
  }
  #home-bottom-btn .btn-item.active svg{
    stroke:#D63384!important;
  }
  #home-bottom-btn .btn-item.active p{
    color:#D63384!important;
    font-weight:600!important;
  }
  #home-bottom-btn .btn-item.active.whatsapp-item svg{
    fill:#D63384!important;
  }

  /* 中间 Chat 高亮按钮：完全在导航条内，粉色渐变圆形，和其他图标对齐 */
  #home-bottom-btn .btn-item.consult-item.fab-item{
    flex:1!important;
    padding:0!important;
    margin:0!important;
  }
  #home-bottom-btn .btn-item.consult-item.fab-item .nav-icon-wrap{
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    background:#D63384!important;
    box-shadow:0 4px 12px -4px rgb(214,51,132,.45)!important;
    transform:none!important;
    margin:0!important;
  }
  #home-bottom-btn .btn-item.consult-item.fab-item svg{
    stroke:#FFFFFF!important;
    fill:none!important;
    width:22px!important;
    height:22px!important;
  }
  #home-bottom-btn .btn-item.consult-item.fab-item p{
    color:#D63384!important;
    font-weight:600!important;
    margin-top:3px!important;
  }

  /* 红点badge隐藏 */
  #home-bottom-btn .nav-badge{
    display:none!important;
  }

  /* 点击反馈 */
  #home-bottom-btn .btn-item:not(.consult-item):active .nav-icon-wrap{
    transform:scale(.88)!important;
    background:#FFF0F7!important;
  }
  #home-bottom-btn .btn-item.consult-item.fab-item:active .nav-icon-wrap{
    transform:scale(.92)!important;
  }
}


/* optimized */
.ftv2 .ftv2-cta-in{grid-template-columns:1.05fr .95fr!important;gap:40px!important;align-items:center}
.ftv2 .ftv2-cta-form{
  background:#FFFFFF;border:1px solid rgb(214,51,132,.18);border-radius:20px;
  padding:28px 26px;box-shadow:0 20px 50px -28px rgb(214,51,132,.35);
  position:relative;overflow:hidden;
}
.ftv2 .ftv2-cta-form::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#D63384,#FFF0F7,#D63384);
}
.ftv2 .ftv2-msg-title{
  font-family:var(--hp-serif);font-size:22px;font-weight:700;color:#4D4D4D;
  margin-bottom:18px;display:flex;align-items:center;gap:10px;
}
.ftv2 .ftv2-msg-title::before{
  content:"";width:28px;height:2.5px;border-radius:2px;
  background:linear-gradient(90deg,#D63384,#FFF0F7);
}
.ftv2 .ftv2-msg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.ftv2 .ftv2-msg-form input,.ftv2 .ftv2-msg-form textarea{
  width:100%;box-sizing:border-box;border:1.5px solid rgb(214,51,132,.22);
  border-radius:12px;padding:12px 14px;font-size:15px;color:#4D4D4D;
  background:#FFF0F7;outline:none;font-family:inherit;
  transition:border-color .25s,box-shadow .25s,background .25s;
}
.ftv2 .ftv2-msg-form input:focus,.ftv2 .ftv2-msg-form textarea:focus{
  border-color:#D63384;background:#FFFFFF;
  box-shadow:0 0 0 4px rgb(214,51,132,.12);
}
.ftv2 .ftv2-msg-form input::placeholder,.ftv2 .ftv2-msg-form textarea::placeholder{color:#D63384;font-size:14px}
.ftv2 .ftv2-msg-form textarea{resize:none;line-height:1.5;min-height:100px;margin-bottom:14px}
.ftv2 .ftv2-msg-btn{
  width:100%;border:0;border-radius:12px;padding:14px;cursor:pointer;
  background:#D63384;
  color:#FFFFFF;font-size:16px;font-weight:700;letter-spacing:2px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 14px 30px -12px rgb(214,51,132,.55);
  transition:transform .25s,box-shadow .25s;
}
.ftv2 .ftv2-msg-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px rgb(214,51,132,.65)}
.ftv2 .ftv2-msg-btn:active{transform:translateY(0)}
.ftv2 .ftv2-msg-btn:disabled{opacity:.6;cursor:not-allowed}
.ftv2 .ftv2-msg-form.success .ftv2-msg-fields{display:none}
.ftv2 .ftv2-msg-ok{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 24px 32px}
.ftv2 .ftv2-msg-form.success .ftv2-msg-ok{display:flex}
.ftv2 .ftv2-msg-ok-ic{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#FFF0F7,#FF9ECD);display:flex;align-items:center;justify-content:center;color:#D63384;margin-bottom:16px;box-shadow:0 8px 20px -8px rgb(214,51,132,.45);animation:ftv2-ok-pop .45s cubic-bezier(.34,1.56,.64,1)}
.ftv2 .ftv2-msg-ok-ic svg{color:#D63384}
.ftv2 .ftv2-msg-ok b{display:block;font-size:22px;font-weight:700;color:#4D4D4D;font-family:var(--typo-serif);margin-bottom:8px}
.ftv2 .ftv2-msg-ok p{margin:0;font-size:14.5px;line-height:1.7;color:#737373;max-width:280px}
.ftv2 .ftv2-msg-again{margin-top:20px;border:1.5px solid rgb(214,51,132,.35);background:#FFFFFF;color:#D63384;font-size:14px;font-weight:600;padding:10px 24px;border-radius:10px;cursor:pointer;transition:all .25s;font-family:inherit}
.ftv2 .ftv2-msg-again:hover{background:#D63384;color:#FFFFFF;border-color:transparent;box-shadow:0 8px 20px -8px rgb(214,51,132,.5)}
@keyframes ftv2-ok-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
@media(max-width:768px){
  .ftv2 .ftv2-cta-form{padding:22px 18px;border-radius:18px}
  .ftv2 .ftv2-msg-title{font-size:19px;margin-bottom:14px}
  .ftv2 .ftv2-msg-row{grid-template-columns:1fr;gap:10px;margin-bottom:10px}
  .ftv2 .ftv2-msg-form input{height:44px;padding:0 13px;font-size:15px}
  .ftv2 .ftv2-msg-form textarea{min-height:80px;margin-bottom:12px;font-size:15px}
  .ftv2 .ftv2-msg-btn{padding:13px;font-size:15px}
}

/* [2026-11-01] 与 about-foot.css 行为对齐：桌面端隐藏页脚销售二维码块；移动端保留头像+WhatsApp链接、隐藏二维码图 */
@media(min-width:769px){.ftv2-sales{display:none!important}}
@media(max-width:768px){.ftv2-sales-qr,.ftv2-sales-qr-label{display:none!important}}
