.consult-widget-root{position:fixed;right:22px;bottom:24px;z-index:95;font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Segoe UI",sans-serif}
.consult-widget-toggle{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#ff5000,#ff6a00);box-shadow:0 18px 36px rgba(255,80,0,.28);color:#fff;font-size:.96rem;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.consult-widget-toggle:hover{transform:translateY(-2px);box-shadow:0 24px 42px rgba(255,80,0,.34)}
.consult-widget-toggle::before{content:"";width:12px;height:12px;border-radius:50%;background:#ffb833;box-shadow:0 0 0 5px rgba(255,184,51,.20)}
.consult-widget-panel{position:absolute;right:0;bottom:68px;width:min(340px,calc(100vw - 28px));padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,245,239,.96));border:1px solid rgba(126,58,18,.10);box-shadow:0 28px 56px rgba(126,58,18,.18);opacity:0;pointer-events:none;transform:translateY(8px) scale(.98);transform-origin:right bottom;transition:opacity .18s ease,transform .18s ease}
.consult-widget-root.is-open .consult-widget-panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
.consult-widget-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.consult-widget-head strong{display:block;font-size:1.02rem;color:#33160a}
.consult-widget-head p{margin:6px 0 0;color:#81523d;font-size:.9rem;line-height:1.65}
.consult-widget-close{width:34px;height:34px;border:none;border-radius:12px;background:rgba(126,58,18,.05);color:#945f45;font-size:1rem;cursor:pointer}
.consult-widget-body{display:grid;grid-template-columns:108px 1fr;gap:14px;align-items:center}
.consult-widget-qr{padding:10px;border-radius:20px;background:#fff2e8;border:1px solid rgba(255,106,0,.10)}
.consult-widget-qr img{width:100%;height:auto;border-radius:14px}
.consult-widget-copy{display:grid;gap:10px}
.consult-widget-copy small{color:#af785b;font-size:.82rem;line-height:1.6}
.consult-widget-copy .consult-wechat-tip{padding:10px 12px;border-radius:14px;background:rgba(126,58,18,.04);color:#945f45;font-size:.84rem;line-height:1.6}

.consult-mobile-bar{display:none}
.consult-mobile-sheet{display:none}

.consult-inline-card{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center;padding:24px;border-radius:28px;background:linear-gradient(135deg,rgba(255,80,0,.98),rgba(255,106,0,.90));box-shadow:0 24px 54px rgba(255,80,0,.24);color:#fff}
.consult-inline-copy strong{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:.85rem}
.consult-inline-copy h3{margin:14px 0 10px;font-size:1.8rem;line-height:1.12;letter-spacing:-.03em}
.consult-inline-copy p{margin:0;color:rgba(255,255,255,.88);max-width:640px}
.consult-inline-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.consult-inline-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;font-weight:800}
.consult-inline-actions .is-light{background:#fff;color:#ff5000}
.consult-inline-actions .is-ghost{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#fff}
.consult-inline-side{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:center;padding:16px;border-radius:24px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18)}
.consult-inline-side img{width:100%;border-radius:16px;background:#fff;padding:8px}
.consult-inline-side strong{display:block;font-size:1rem}
.consult-inline-side span{display:block;margin-top:6px;color:rgba(255,255,255,.84);font-size:.92rem;line-height:1.65}

@media (max-width:980px){
  .consult-inline-card{grid-template-columns:1fr}
}

@media (max-width:780px){
  .consult-widget-root{display:none}
  .consult-mobile-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:95;display:grid;grid-template-columns:1fr;gap:10px}
  .consult-mobile-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:16px;border:none;font-weight:800;font-size:.95rem;box-shadow:0 16px 34px rgba(126,58,18,.18);cursor:pointer}
  .consult-mobile-btn.wechat{background:linear-gradient(135deg,#ff5000,#ff6a00);color:#fff}
  .consult-mobile-sheet{position:fixed;inset:0;z-index:98;display:block;pointer-events:none}
  .consult-mobile-backdrop{position:absolute;inset:0;background:rgba(88,32,8,.44);opacity:0;transition:opacity .18s ease}
  .consult-mobile-panel{position:absolute;left:0;right:0;bottom:0;padding:22px 18px 26px;border-radius:26px 26px 0 0;background:linear-gradient(180deg,#fff,#fff7f1);box-shadow:0 -18px 42px rgba(126,58,18,.16);transform:translateY(100%);transition:transform .22s ease}
  .consult-mobile-sheet.is-open{pointer-events:auto}
  .consult-mobile-sheet.is-open .consult-mobile-backdrop{opacity:1}
  .consult-mobile-sheet.is-open .consult-mobile-panel{transform:translateY(0)}
  .consult-mobile-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
  .consult-mobile-panel-head strong{display:block;font-size:1.02rem;color:#33160a}
  .consult-mobile-panel-head p{margin:6px 0 0;color:#81523d;font-size:.9rem;line-height:1.65}
  .consult-mobile-panel-close{width:36px;height:36px;border:none;border-radius:12px;background:rgba(126,58,18,.05);font-size:1rem;color:#945f45}
  .consult-mobile-panel-body{display:grid;gap:14px;margin-top:14px}
  .consult-mobile-panel-body img{width:180px;max-width:100%;margin:0 auto;border-radius:18px;background:#fff2e8;padding:10px;border:1px solid rgba(255,106,0,.10)}
  .consult-mobile-panel-body small{color:#af785b;font-size:.84rem;line-height:1.7;text-align:center}
}
