*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;color:#16171a;background:#fff7f7;overflow-x:hidden}.noscript{padding:12px 16px;background:#fff3cd;color:#6b4e00;font-size:14px}.bg-glow{position:fixed;z-index:-1;border-radius:999px;filter:blur(70px);opacity:.45}.bg-glow-1{width:38vw;height:38vw;background:#ffbccb;right:-12vw;top:-15vw}.bg-glow-2{width:32vw;height:32vw;background:#fff0dc;left:-12vw;bottom:-15vw}.page{width:100%}button,a{font:inherit}.btn{border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:18px;font-weight:800;transition:.18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px);filter:brightness(1.02)}.btn-primary{color:#fff;background:linear-gradient(135deg,#ff4168,#ff657f);box-shadow:0 10px 26px rgba(255,65,104,.22)}.btn-white{color:#ff4168;background:#fff;box-shadow:0 10px 24px rgba(185,20,60,.14)}.btn-outline{color:#ff4168;background:#fff;border:1px solid rgba(255,65,104,.55)}.btn-lg{height:56px;padding:0 34px;font-size:18px}.btn-sm{height:44px;padding:0 24px;font-size:15px}.btn-xs{height:34px;padding:0 14px;font-size:12px;border-radius:12px}.chat-dot{width:18px;height:18px;border:2px solid currentColor;border-radius:99px;position:relative}.chat-dot:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;left:5px;top:5px;box-shadow:5px 0 0 currentColor}.brand{display:flex;align-items:center;gap:10px;color:#111;text-decoration:none;font-size:26px;font-weight:900;letter-spacing:-.02em}.brand-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;}.brand-icon svg{display:block;width:100%;height:100%;filter:drop-shadow(0 4px 10px rgba(255,82,120,.18));}.brand-icon.small{width:34px;height:34px;flex-basis:34px;}.desktop-page{max-width:1420px;margin:24px auto;padding:0 34px 32px}.desktop-header{height:80px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-radius:26px 26px 0 0;background:rgba(255,255,255,.82);border-bottom:1px solid rgba(255,90,118,.12);backdrop-filter:blur(16px);box-shadow:0 18px 60px rgba(78,17,30,.08)}.desktop-nav{display:flex;gap:42px;align-items:center}.desktop-nav a{color:#222;text-decoration:none;font-weight:700;font-size:15px;position:relative;padding:30px 0}.desktop-nav a.active:after,.desktop-nav a:hover:after{content:"";position:absolute;left:10%;right:10%;bottom:17px;height:3px;border-radius:99px;background:#ff4168}.desktop-hero{min-height:440px;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;padding:56px 58px 32px;background:rgba(255,255,255,.78);box-shadow:0 18px 60px rgba(78,17,30,.08)}.pill{display:inline-flex;align-items:center;gap:8px;background:#fff0f3;color:#ff4168;border-radius:999px;padding:10px 18px;font-weight:800;font-size:15px}.hero-copy h1{margin:32px 0 12px;font-size:clamp(44px,4.6vw,74px);line-height:1;letter-spacing:-.06em;font-weight:950;text-decoration:underline;text-decoration-color:#ff4168;text-decoration-thickness:4px;text-underline-offset:14px}.hero-subtitle{font-size:clamp(24px,2vw,32px);font-weight:800;margin:26px 0 24px}.hero-subtitle span{color:#ff4168}.hero-points{display:flex;gap:34px;flex-wrap:wrap;margin:0 0 30px}.hero-points span{font-weight:700;font-size:18px}.hero-points span:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#ff4168;color:#fff;font-size:14px}.hero-actions{display:flex;align-items:center;gap:34px}.user-proof{display:flex;align-items:center;gap:10px;color:#777;font-size:15px}.avatars{display:flex}.avatars span,.mini-avatars i{width:32px;height:32px;border:2px solid #fff;border-radius:50%;margin-left:-8px;background:linear-gradient(135deg,#f9c9b9,#c7d9ff)}.avatars span:first-child,.mini-avatars i:first-child{margin-left:0}.avatars span:nth-child(2),.mini-avatars i:nth-child(2){background:linear-gradient(135deg,#d8ecff,#fbd5e2)}.avatars span:nth-child(3),.mini-avatars i:nth-child(3){background:linear-gradient(135deg,#ffe0a6,#fec2c8)}.avatars span:nth-child(4),.mini-avatars i:nth-child(4){background:linear-gradient(135deg,#cfead5,#f7d4ff)}.hero-visual{position:relative;min-height:390px;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;width:min(460px,80%);height:300px;border-radius:45% 55% 50% 50%;background:radial-gradient(circle,#ffe2e8 0,#fff0f3 60%,transparent 72%)}.phone-card{position:relative;z-index:1;width:255px;min-height:365px;padding:44px 20px 20px;border:9px solid #121212;border-radius:42px;background:linear-gradient(#fff,#fff6f7);box-shadow:0 22px 60px rgba(50,20,30,.22)}.tilted{transform:rotate(7deg)}.phone-top{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:88px;height:22px;background:#111;border-radius:0 0 18px 18px}.account-item{position:relative;display:flex;align-items:center;gap:12px;padding:14px 12px;margin:13px 0;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(255,65,104,.10)}.wechat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#33c85a;color:#fff;font-size:20px;font-weight:900}.account-item b{display:block;font-size:16px}.account-item small{display:block;color:#777;margin-top:3px}.account-item em{position:absolute;right:9px;top:8px;font-style:normal;background:#ff4168;color:#fff;border-radius:50%;width:20px;height:20px;text-align:center;line-height:20px;font-size:12px;font-weight:900}.sticker{position:absolute;z-index:2;padding:13px 16px;border-radius:14px;box-shadow:0 12px 24px rgba(95,38,50,.12);font-weight:900;text-align:center;line-height:1.35}.sticker-pink{right:55px;top:72px;background:#ffe0e6;color:#ff4168;transform:rotate(-5deg)}.sticker-yellow{right:116px;bottom:92px;background:#ffe7bb;color:#b96b13;transform:rotate(9deg)}.emoji{position:absolute;left:72px;bottom:116px;z-index:2;width:62px;height:62px;border-radius:50%;background:#ffd45e;display:grid;place-items:center;font-size:38px;color:#5a3d00;transform:rotate(9deg)}.desktop-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:0;padding:22px 34px;background:rgba(255,255,255,.86);border-radius:0 0 24px 24px;box-shadow:0 18px 60px rgba(78,17,30,.08)}.desktop-feature-strip article{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"icon title" "icon text";column-gap:18px;align-items:center;padding:14px 22px;border-right:1px solid #f1e3e6;min-width:0}.desktop-feature-strip article:last-child{border-right:0}.desktop-feature-strip .feature-icon{grid-area:icon}.desktop-feature-strip h3{grid-area:title;margin:0 0 4px;font-size:20px;line-height:1.25;white-space:nowrap}.desktop-feature-strip p{grid-area:text;margin:0;color:#666;line-height:1.55;font-size:15px;word-break:keep-all;overflow-wrap:normal}.feature-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center}.feature-icon:before{font-size:28px}.feature-icon.phone{background:#fff0f3}.feature-icon.phone:before{content:"▯";color:#ff4168}.feature-icon.user{background:#eef4ff}.feature-icon.user:before{content:"●";color:#5b8dff}.feature-icon.guide{background:#fff0df}.feature-icon.guide:before{content:"≡";color:#ff8a24}.feature-icon.shield{background:#f2eaff}.feature-icon.shield:before{content:"◆";color:#8858ff}.reviews-section,.plans-section,.process-section,.faq-section{display:grid;grid-template-columns:210px 1fr;gap:28px;margin-top:34px;padding:34px;background:rgba(255,255,255,.82);border-radius:28px;box-shadow:0 18px 60px rgba(78,17,30,.08)}.section-title h2{margin:0;font-size:28px;line-height:1.25}.section-title:after{content:"";display:block;width:90px;height:4px;border-radius:999px;background:#ff4168;margin-top:16px;transform:rotate(-4deg)}.section-title p{color:#777;line-height:1.6}.review-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.review-card,.review-more{position:relative;min-height:185px;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(78,17,30,.08);overflow:hidden;padding:118px 16px 14px}.review-photo{position:absolute;left:0;right:0;top:0;height:105px;background:linear-gradient(135deg,#ffe2e8,#dff4ff)}.photo-1{background:radial-gradient(circle at 60% 20%,#ffe5e8 0 22%,transparent 24%),linear-gradient(135deg,#f6d0c6,#e7f0ee)}.photo-2{background:radial-gradient(circle at 50% 20%,#d7e4ff 0 20%,transparent 22%),linear-gradient(135deg,#d7dded,#fff1eb)}.photo-3{background:radial-gradient(circle at 58% 25%,#fff0d1 0 22%,transparent 24%),linear-gradient(135deg,#fde2cf,#dff3f0)}.bubble{position:absolute;right:10px;top:32px;border-radius:13px;background:rgba(255,255,255,.9);padding:9px 12px;font-weight:800;font-size:14px}.review-card h3{margin:0 0 5px;font-size:17px}.review-card p{margin:0;color:#777;font-size:13px}.review-card small{position:absolute;right:14px;bottom:12px;color:#ff4168}.review-more{padding:50px 20px;text-align:center;background:#fff1e6;cursor:pointer}.review-more strong{display:block;font-size:20px;margin-bottom:12px}.review-more span{color:#a1622a}.mini-avatars{display:flex;justify-content:center;margin-top:24px}.mini-avatars i{width:28px;height:28px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.plan-card{position:relative;background:#fff;border:1px solid #fde0e5;border-radius:22px;padding:26px 26px 22px;box-shadow:0 12px 30px rgba(78,17,30,.06)}.plan-card.recommended{border:2px solid #ff4168;transform:translateY(-8px)}.recommend-badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:#ff4168;color:#fff;border-radius:999px;padding:6px 20px;font-weight:900}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-head h3{font-size:23px;margin:0}.plan-head span{color:#ff4168;background:#fff0f3;border-radius:10px;padding:5px 10px;font-weight:900}.price{font-size:38px;color:#ff4168;font-weight:950;margin:18px 0}.plan-card ul{list-style:none;margin:0 0 22px;padding:0;color:#555;line-height:2}.plan-card li:before{content:"✓";color:#ff4168;font-weight:900;margin-right:8px}.plan-card .btn{width:100%;height:44px}.process-section,.faq-section{grid-template-columns:1fr}.process-section h2,.faq-section h2{margin:0;font-size:30px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-grid article{background:#fff;border-radius:18px;padding:24px;text-align:center;box-shadow:0 10px 28px rgba(78,17,30,.06)}.process-grid span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:#ff4168;color:#fff;font-weight:900}.process-grid b{display:block;font-size:18px}.process-grid p{margin:8px 0 0;color:#777}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faq-grid article{background:#fff;border-radius:18px;padding:24px}.faq-grid h3{margin:0 0 10px}.faq-grid p{margin:0;color:#666;line-height:1.7}.consult-section{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:34px 42px;border-radius:28px;background:linear-gradient(135deg,#ff4168,#ff6b80);color:#fff;box-shadow:0 20px 50px rgba(255,65,104,.24)}.consult-section h2{margin:0 0 8px;font-size:34px}.consult-section p{margin:0;opacity:.9}.consult-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.desktop-qr{width:112px;height:112px;border-radius:14px}.footer{text-align:center;color:#999;padding:28px 0 4px}.mobile-page{display:none}.is-mobile .desktop-page{display:none}.is-mobile .mobile-page{display:block}.is-desktop .mobile-page{display:none}.mobile-shell{min-height:100dvh;width:100%;max-width:520px;margin:0 auto;background:linear-gradient(#fff,#fff8f8);padding:calc(env(safe-area-inset-top) + 12px) clamp(14px,4vw,22px) calc(env(safe-area-inset-bottom) + 18px)}.mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 14px}.mobile-brand{font-size:clamp(20px,6vw,26px)}.mobile-hero h1{margin:18px 0 8px;font-size:clamp(32px,9vw,43px);line-height:1.08;letter-spacing:-.05em}.mobile-hero p{font-size:clamp(15px,4.2vw,19px);font-weight:800;margin:0 0 14px;color:#333}.mobile-pill{font-size:12px;padding:8px 11px}.mobile-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.mobile-points span{border:1px solid #ffd4dc;border-radius:999px;padding:7px 4px;text-align:center;color:#5c222b;font-size:12px;font-weight:800;background:#fff}.mobile-points span:before{content:"✓";color:#ff4168;margin-right:3px}.mobile-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.mobile-account-grid article{position:relative;text-align:center;background:#fff;border-radius:16px;padding:14px 6px;box-shadow:0 8px 20px rgba(78,17,30,.08)}.mobile-account-grid b,.mobile-account-grid small{display:block}.mobile-account-grid b{font-size:14px;margin-top:8px}.mobile-account-grid small{font-size:11px;color:#777;margin-top:3px}.mobile-account-grid .wechat-icon{margin:0 auto;width:38px;height:38px}.mobile-price-panel{margin-top:18px;border:1px solid #ffcbd5;background:#fff6f7;border-radius:20px;padding:10px}.promo-line{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#ff4168;font-size:12px;font-weight:900;margin-bottom:8px}.promo-line em{font-style:normal;background:#ff4168;color:#fff;border-radius:7px;padding:5px 6px}.mobile-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mobile-plan{position:relative;text-align:center;border-radius:14px;background:#fff;padding:12px 4px;border:1px solid transparent;min-height:112px}.mobile-plan.hot{border-color:#ff4168;box-shadow:0 8px 20px rgba(255,65,104,.14)}.mobile-plan.hot>span{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:#ff4168;color:#fff;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:900}.mobile-plan h3{font-size:13px;margin:8px 0 8px}.mobile-plan b{display:block;color:#ff4168;font-size:clamp(24px,8vw,34px);line-height:1;font-weight:950}.mobile-plan p{margin:8px 0 0;color:#7a2d39;font-size:12px;font-weight:900}.mobile-process{margin-top:20px}.mobile-process h2{font-size:22px;margin:0 0 14px}.mobile-process>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mobile-process article{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0;}.mobile-process i{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 8px;border-radius:50%;background:#fff0f3;color:#ff4168;font-weight:950;font-style:normal}.mobile-process b{font-size:12px;display:block}.mobile-process small{color:#777;line-height:1.4;white-space:nowrap;}.mobile-benefits{display:grid;gap:10px;margin-top:20px}.mobile-benefits article{background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 8px 20px rgba(78,17,30,.07)}.mobile-benefits b,.mobile-benefits small{display:block}.mobile-benefits small{color:#777;margin-top:4px}.mobile-consult{position:relative;margin-top:20px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#ff4168,#ff6b80);color:#fff;overflow:hidden}.mobile-consult h2{font-size:22px;margin:0 0 6px}.mobile-consult p{margin:0 0 14px;font-size:13px;opacity:.95}.customer-qr{display:block;object-fit:cover;background:#fff;border:6px solid #fff;box-shadow:0 10px 22px rgba(118,15,38,.16)}.mobile-qr{position:absolute;right:16px;top:18px;width:82px;height:82px;border-radius:10px}.mobile-consult .btn{height:42px;padding:0 18px;font-size:14px;max-width:calc(100% - 94px)}.mobile-footer{font-size:11px;color:#999;text-align:center;line-height:1.5;padding:14px 0 0}@media (max-width:1200px){.desktop-feature-strip{grid-template-columns:repeat(2,1fr)}.desktop-feature-strip article:nth-child(2){border-right:0}.desktop-feature-strip article:nth-child(1),.desktop-feature-strip article:nth-child(2){border-bottom:1px solid #f1e3e6}}@media (max-width:1050px){.desktop-page{padding:0 16px}.desktop-header{padding:0 22px}.desktop-nav{gap:18px}.desktop-hero{grid-template-columns:1fr;padding:42px 28px}.hero-visual{min-height:350px}.reviews-section,.plans-section{grid-template-columns:1fr}.review-cards,.plan-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){body:not(.is-desktop) .desktop-page{display:none}body:not(.is-desktop) .mobile-page{display:block}}@media (max-width:380px){.mobile-plan{padding-left:2px;padding-right:2px}.mobile-plan h3{font-size:12px}.mobile-plan p{font-size:11px}.mobile-points span{font-size:11px}.mobile-consult .btn{font-size:12px;padding:0 12px}.mobile-qr{width:74px;height:74px}}@media (max-width:330px){.mobile-plan b{font-size:23px}.mobile-process>div{gap:4px}.mobile-process i{width:36px;height:36px}.mobile-account-grid{gap:6px}.mobile-account-grid article{padding:12px 3px}}

.mobile-plan{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.mobile-plan-btn{
  margin-top:10px;
  width:100%;
  height:34px;
  border:none;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  padding:0 8px;
}
.mobile-plan.hot .mobile-plan-btn{
  box-shadow:0 8px 18px rgba(255,65,104,.18);
}

@media (max-width:380px){
  .mobile-plan-btn{
    height:32px;
    font-size:12px;
  }
}


/* v5 修复：高端苹果风 logo，避免手机端 SVG 裁切异常 */
.brand-icon,
.brand-icon.small{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  flex-shrink:0 !important;
}
.brand-icon{
  width:40px !important;
  height:40px !important;
  flex-basis:40px !important;
}
.brand-icon.small{
  width:30px !important;
  height:30px !important;
  flex-basis:30px !important;
}
.apple-mark{
  width:100% !important;
  height:100% !important;
  display:block !important;
  fill:#ff4168 !important;
  filter:drop-shadow(0 4px 10px rgba(255,65,104,.22));
}
.mobile-brand{
  gap:8px !important;
  align-items:center !important;
  line-height:1 !important;
}

/* v5 修复：手机端安装步骤改成和电脑端一致的“红色数字圆 + 卡片”效果 */
.mobile-process{
  margin-top:22px !important;
}
.mobile-process h2{
  font-size:24px !important;
  line-height:1.2 !important;
  margin:0 0 14px !important;
  letter-spacing:-.03em;
}
.mobile-process>div{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
}
.mobile-process article{
  background:#fff !important;
  border-radius:16px !important;
  padding:12px 5px 11px !important;
  box-shadow:0 8px 20px rgba(78,17,30,.07) !important;
  border:1px solid rgba(255,65,104,.06) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  min-width:0 !important;
}
.mobile-process i{
  width:36px !important;
  height:36px !important;
  margin:0 0 8px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  background:#ff4168 !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:900 !important;
  font-style:normal !important;
  box-shadow:0 8px 18px rgba(255,65,104,.2) !important;
}
.mobile-process b{
  display:block !important;
  font-size:12px !important;
  line-height:1.2 !important;
  color:#111 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.mobile-process small{
  display:block !important;
  margin-top:2px !important;
  color:#777 !important;
  font-size:11px !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
}

/* v5 细节压实：手机端成交页层次 */
.mobile-price-panel,
.mobile-consult,
.mobile-benefits article,
.mobile-account-grid article{
  box-shadow:0 10px 24px rgba(78,17,30,.08) !important;
}
.mobile-plan-btn{
  box-shadow:0 8px 18px rgba(255,65,104,.16) !important;
}

@media (max-width:380px){
  .brand-icon.small{
    width:28px !important;
    height:28px !important;
    flex-basis:28px !important;
  }
  .mobile-brand{
    font-size:21px !important;
  }
  .mobile-process>div{
    gap:6px !important;
  }
  .mobile-process article{
    padding:10px 3px !important;
    border-radius:14px !important;
  }
  .mobile-process i{
    width:32px !important;
    height:32px !important;
    font-size:16px !important;
  }
  .mobile-process b{
    font-size:11px !important;
  }
  .mobile-process small{
    font-size:10px !important;
  }
}

@media (max-width:330px){
  .mobile-process>div{
    grid-template-columns:repeat(2,1fr) !important;
  }
  .mobile-process article{
    padding:12px 4px !important;
  }
}


/* v6：优化苹果 logo 形状与显示比例，更接近 iPhone 上的苹果形状 */
.apple-mark{
  width:100% !important;
  height:100% !important;
  display:block !important;
  fill:#ff4168 !important;
  transform:translateY(0.2px);
  filter:drop-shadow(0 3px 8px rgba(255,65,104,.16));
}
.brand-icon{
  width:38px !important;
  height:38px !important;
  flex-basis:38px !important;
}
.brand-icon.small{
  width:28px !important;
  height:28px !important;
  flex-basis:28px !important;
}
.brand,
.mobile-brand{
  gap:10px !important;
}
.brand span:last-child,
.mobile-brand span:last-child{
  letter-spacing:-0.02em;
}


/* v7：放大电脑端与手机端二维码 */
.desktop-qr{
  width:152px !important;
  height:152px !important;
  border-radius:16px !important;
}

.mobile-consult{
  min-height:182px !important;
  padding:24px 18px 22px !important;
}

.mobile-qr{
  width:112px !important;
  height:112px !important;
  right:18px !important;
  top:20px !important;
  border-radius:14px !important;
}

.mobile-consult .btn{
  max-width:calc(100% - 132px) !important;
  min-width:170px !important;
}

@media (max-width:420px){
  .desktop-qr{
    width:138px !important;
    height:138px !important;
  }
  .mobile-qr{
    width:102px !important;
    height:102px !important;
  }
  .mobile-consult .btn{
    max-width:calc(100% - 120px) !important;
  }
}

@media (max-width:380px){
  .mobile-consult{
    min-height:170px !important;
    padding:20px 16px 18px !important;
  }
  .mobile-qr{
    width:94px !important;
    height:94px !important;
    right:14px !important;
    top:18px !important;
  }
  .mobile-consult .btn{
    max-width:calc(100% - 110px) !important;
    min-width:150px !important;
  }
}
