 .fixed-call-btn {
   /* 固定定位到底部 */
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   /* 样式设置 */
   background: linear-gradient(135deg, #007aff, #0056b3);
   color: white;
   text-decoration: none;
   /* 布局 */
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 12px;
   /* 尺寸 */
   height: 70px;
   padding: 12px 20px;
   /* 视觉效果 */
   box-shadow: 0 -4px 20px rgba(0, 122, 255, 0.3);
   z-index: 9999;
   /* 动画 */
   transition: all 0.3s ease;
 }
 /* 按钮悬停效果 */
 .fixed-call-btn:hover {
   background: linear-gradient(135deg, #0056b3, #003d82);
   transform: translateY(-2px);
   text-decoration: none;       /* 默认无下划线 */
 }
 .fixed-call-btn:active {
    text-decoration: none;       /* 悬停 / 点击仍无下划线 */
}
 /* 电话图标 */
 .call-icon {
   width: 28px;
   height: 28px;
   flex-shrink: 0;
 }
 /* 文字容器 */
 .call-text {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
 }
 .call-label {
   font-size: 12px;
   opacity: 0.9;
   line-height: 1;
 }
 .call-number {
   font-size: 22px;
   font-weight: 600;
   line-height: 1.2;
 }
 @media screen and (min-width: 769px) {
   .fixed-call-btn {
     display: none !important;
   }
   body {
     padding-bottom: 0; /* 移除底部预留空间 */
   }
 }
 @media screen and (max-width: 768px) {
   .fixed-call-btn {
     /* 确保在手机端显示 */
     display: flex !important;
     /* 适配刘海屏和安全区域 */
     padding-bottom: calc(12px + env(safe-area-inset-bottom));
     height: calc(70px + env(safe-area-inset-bottom));
   }
   /* 适配超小屏幕 */
   @media screen and (max-width: 360px) {
     .fixed-call-btn {
       height: 60px;
       gap: 8px;
     }
     .call-icon {
       width: 24px;
       height: 24px;
     }
     .call-number {
       font-size: 16px;
     }
     .call-label {
       font-size: 10px;
     }
   }
 }
 /* 点击波纹效果 */
 .fixed-call-btn:active {
   transform: scale(0.98);
   transition: transform 0.1s ease;
 }