/* ===== UTI page – scoped styles (only .uti* classes) ===== */
.utiHero{max-width:640px;margin-top:18px}
.utiHero_lead{font-size:18px;line-height:1.6;color:#1d2b36;margin:0 0 16px}
.utiHero_lead strong{color:#0b5e7a}
.utiHero_points{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.utiHero_points li{background:#fff;border:1px solid #cfe3ea;border-radius:999px;padding:6px 14px;font-size:14px;color:#0b4f6c;font-weight:600;float:none;width:auto}
.utiHero_cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.utiBtn{box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:10px;font-size:16px;font-weight:700;text-decoration:none;line-height:1.2;box-shadow:0 6px 16px rgba(0,0,0,.12);transition:transform .15s ease}
.utiBtn:hover{transform:translateY(-2px)}
.utiBtn small{display:block;font-size:12px;font-weight:500;opacity:.9}
.utiBtn--wa{background:#1f9d55;color:#fff !important}
.utiBtn--call{background:#0b4f6c;color:#fff !important}
.utiHero_note{font-size:14px;color:#3f5563;margin:0}
.utiSec{padding:56px 0}
.utiSec--tint{background:#f2f8fa}
.utiSec h2{font-size:30px;line-height:1.3;color:#10303f;margin:0 0 12px;text-align:center}
.utiSec_intro{max-width:820px;margin:0 auto 32px;text-align:center;font-size:17px;line-height:1.7;color:#3f5563}
.utiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.utiCard{background:#fff;border:1px solid #dbe8ee;border-radius:14px;padding:22px;box-shadow:0 4px 14px rgba(16,48,63,.05)}
.utiCard h3{font-size:19px;color:#0b4f6c;margin:0 0 8px}
.utiCard p{font-size:15.5px;line-height:1.65;color:#3f5563;margin:0}
.utiCard ul{margin:8px 0 0;padding-left:18px}
.utiCard li{font-size:15.5px;line-height:1.6;color:#3f5563;margin-bottom:4px;list-style:disc;float:none;width:auto}
.utiCard--accent{border-top:4px solid #1f9d55}
.utiCard--leaf .utiIco{background:#e7f6ec;color:#1f7a45}
.utiNote{max-width:820px;margin:28px auto 0;background:#fff7e6;border-left:4px solid #e0a100;border-radius:8px;padding:14px 18px;font-size:15px;line-height:1.6;color:#4a3b12}
.utiBand{background:#0b4f6c;color:#fff;border-radius:16px;padding:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:36px}
.utiBand h3{color:#fff;font-size:22px;margin:0 0 4px}
.utiBand p{color:#d7ebf2;margin:0;font-size:15.5px}
.utiBand .utiBtn--call{background:#fff;color:#0b4f6c !important}
.utiIco{width:54px;height:54px;border-radius:14px;background:#e3f2f6;color:#0b5e7a;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.utiCard--accent .utiIco{background:#fdeceb;color:#c0392b}
.utiCard--accent{border-top-color:#c0392b}
.utiStep{position:relative}
.utiStep b{position:absolute;top:18px;right:20px;font-size:34px;line-height:1;color:#e3eef2;font-weight:800}
.utiTrust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}
.utiTrust li{float:none;width:auto;background:rgba(255,255,255,.95);border:1px solid #dbe8ee;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.35;color:#3f5563}
.utiTrust strong{display:block;font-size:18px;color:#0b4f6c}
.utiHero_img{display:none}
.utiSplit{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:32px;align-items:center}
.utiSplit .utiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.utiDiagram{margin:0;background:#fff;border:1px solid #dbe8ee;border-radius:18px;padding:12px;box-shadow:0 6px 18px rgba(16,48,63,.06)}
.utiDiagram svg{display:block;width:100%;height:auto}
.utiDiagram figcaption{font-size:14px;line-height:1.5;color:#3f5563;padding:10px 6px 4px;text-align:center}
@media (max-width:991px){
  .utiSplit{grid-template-columns:1fr}
  .utiDiagram{max-width:420px;margin:0 auto}
  .utiTrust{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .utiHero_img{display:block;width:100%;height:auto;border-radius:12px;margin:0 0 14px}
  .utiSplit .utiGrid{grid-template-columns:1fr}
  .gastroBanner_Outer .utiHero{background:rgba(255,255,255,.94);border-radius:14px;padding:16px;margin-top:14px}
  .utiHero_lead{font-size:16px}
  .utiBtn{flex:1 1 100%;justify-content:center}
  .utiSec{padding:40px 0}
  .utiSec h2{font-size:24px}
  .utiSec_intro{font-size:16px}
  .utiBand{padding:22px}
}
.utiQuick{padding:40px 0 8px}
.utiAnswer{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;background:#fff;border:1px solid #dbe8ee;border-radius:18px;padding:28px;box-shadow:0 8px 24px rgba(16,48,63,.06)}
.utiAnswer h2{text-align:left;font-size:26px;margin:0 0 10px}
.utiAnswer p{font-size:16.5px;line-height:1.75;color:#2c3e4a;margin:0 0 12px}
.utiKicker{display:inline-block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#1f7a45;background:#e7f6ec;border-radius:999px;padding:4px 10px;margin-bottom:10px}
.utiMeta{font-size:13px;color:#5b6f7b;margin:6px 0 0}
.utiFacts{width:100%;border-collapse:collapse;font-size:15px;background:#f7fbfc;border-radius:12px;overflow:hidden}
.utiFacts th,.utiFacts td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #e3eef2;line-height:1.5}
.utiFacts th{width:40%;color:#0b4f6c;font-weight:700;background:#eef6f9}
.utiFacts tr:last-child th,.utiFacts tr:last-child td{border-bottom:0}
.utiCard a,.utiSec_intro a,.utiAnswer a,.utiTable a,.utiLoc a{color:#0b5e7a;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.utiTimeline{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}
.utiTimeline li{float:none;width:auto;position:relative;padding:44px 14px 0;text-align:center}
.utiTimeline li:before{content:"";position:absolute;top:15px;left:0;right:0;height:4px;background:#cfe3ea}
.utiTimeline li:first-child:before{left:50%}
.utiTimeline li:last-child:before{right:50%}
.utiTimeline li span{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;background:#1f9d55;border:4px solid #fff;box-shadow:0 0 0 2px #1f9d55}
.utiTimeline strong{display:block;color:#0b4f6c;font-size:16px;margin-bottom:4px}
.utiTimeline p{font-size:14.5px;line-height:1.55;color:#3f5563;margin:0}
.utiTable{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dbe8ee;border-radius:16px;overflow:hidden;font-size:15.5px}
.utiTable th{padding:14px 18px;text-align:left;font-size:16px;color:#fff}
.utiTable th:first-child{background:#1f7a45}
.utiTable th:last-child{background:#c0392b}
.utiTable td{padding:12px 18px;border-top:1px solid #e3eef2;vertical-align:top;line-height:1.55;color:#2c3e4a;width:50%}
.utiTable td+td{border-left:1px solid #e3eef2}
.utiValue{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.utiSteps{list-style:none;margin:0;padding:0;counter-reset:s}
.utiSteps li{float:none;width:auto;counter-increment:s;position:relative;padding:0 0 22px 60px}
.utiSteps li:before{content:counter(s);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:12px;background:#0b4f6c;color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}
.utiSteps h3{font-size:18px;color:#10303f;margin:2px 0 4px}
.utiSteps p{font-size:15.5px;line-height:1.6;color:#3f5563;margin:0}
.utiGet{background:#fff;border:2px solid #1f9d55;border-radius:18px;padding:24px}
.utiGet h3{font-size:20px;color:#10303f;margin:0 0 12px}
.utiGet ul{list-style:none;margin:0 0 18px;padding:0}
.utiGet li{float:none;width:auto;position:relative;padding:0 0 10px 30px;font-size:15.5px;line-height:1.55;color:#2c3e4a}
.utiGet li:before{content:"";position:absolute;left:4px;top:4px;width:8px;height:14px;border:solid #1f9d55;border-width:0 3px 3px 0;transform:rotate(45deg)}
.utiGet .utiBtn{box-sizing:border-box;width:100%;justify-content:center;margin-top:10px}
.utiLoc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.utiLoc div{background:#fff;border:1px solid #dbe8ee;border-radius:14px;padding:18px}
.utiLoc h3{font-size:17px;color:#0b4f6c;margin:0 0 6px}
.utiLoc p{font-size:15px;line-height:1.55;color:#3f5563;margin:0}
.utiRefs ul{max-width:820px;margin:0 auto;padding:0 0 0 20px}
.utiRefs li{float:none;width:auto;list-style:disc;font-size:15.5px;line-height:1.6;color:#3f5563;margin-bottom:8px}
.utiRefs a{color:#0b5e7a;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.utiByline{font-size:13.5px;color:#5b6f7b;margin:14px 0 0}
@media (max-width:991px){
  .utiAnswer,.utiValue{grid-template-columns:1fr}
  .utiTimeline{grid-template-columns:1fr 1fr;row-gap:22px}
  .utiTimeline li:before{display:none}
}
@media (max-width:767px){
  .utiAnswer{padding:20px}
  .utiAnswer h2{font-size:22px}
  .utiTimeline{grid-template-columns:1fr}
  .utiTimeline li{text-align:left;padding:0 0 0 42px}
  .utiTimeline li span{left:13px;top:2px}
  .utiTable,.utiTable tbody,.utiTable tr,.utiTable td{display:block;width:auto}
  .utiTable thead{display:none}
  .utiTable td+td{border-left:0}
  .utiTable td:before{display:block;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
  .utiTable td:first-child:before{content:"Home care is usually fine";color:#1f7a45}
  .utiTable td:last-child:before{content:"See a doctor today";color:#c0392b}
}
.gastroBanner_Outer{background:linear-gradient(135deg,#eef7f9 0%,#f7fbf8 60%,#e9f5ee 100%) !important}
.utiHeroGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:36px;align-items:start;margin-top:14px}
.utiHeroGrid .utiHero{max-width:none;margin-top:0}
.utiDocs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
.utiDoc{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #dbe8ee;border-radius:14px;padding:10px 12px;box-shadow:0 4px 14px rgba(16,48,63,.07)}
.utiDoc_link{flex:0 0 auto;text-decoration:none}
.utiDoc_info{min-width:0;line-height:1.25}
.utiDoc_tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1f7a45;background:#e7f6ec;border-radius:999px;padding:2px 7px;margin-bottom:3px}
.utiDoc strong{display:block;font-size:15px}
.utiDoc strong a{color:#10303f;text-decoration:none}
.utiDoc small{display:block;font-size:12px;color:#5b6f7b;margin:1px 0 4px}
.utiDoc_chat{display:inline-flex;align-items:center;gap:5px;border:0;cursor:pointer;background:#25d366;color:#fff;font-size:12.5px;font-weight:700;border-radius:999px;padding:5px 10px;margin:0 0 5px}
.utiDoc_chat svg{width:14px;height:14px}
.utiDoc_practo{display:block;font-size:12.5px;font-weight:700;color:#0b5e7a !important;text-decoration:none}
.utiDoc_practo:hover{text-decoration:underline}
.utiAv{position:relative;display:block;width:60px;height:60px;border-radius:50%;overflow:hidden;background:#0b4f6c;border:3px solid #e3f2f6;box-sizing:border-box}
.utiAv:before{content:attr(data-ini);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}
.utiAv img{position:relative;display:block;width:100%;height:100%;object-fit:cover;object-position:top;font-size:0;color:transparent}
.utiAv--sm{width:40px;height:40px;border:2px solid #075e54}
.utiAv--sm:before{font-size:13px}
.utiAv--sm+.utiAv--sm{margin-left:-12px}
.utiAv--md{width:44px;height:44px;border:2px solid #25d366}
.utiWa_avs[hidden]{display:none}
.utiWa{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(7,94,84,.22);border:1px solid #cfe0dc;display:flex;flex-direction:column;height:520px}
.utiWa_head{display:flex;align-items:center;gap:10px;background:#075e54;color:#fff;padding:12px 14px}
.utiWa_head>svg{margin-left:auto;width:24px;height:24px;opacity:.9}
.utiWa_avs{display:flex}
.utiWa_title strong{display:block;font-size:15px;line-height:1.2}
.utiWa_title small{font-size:12px;color:#cdeae4}
.utiWa_body{flex:1;overflow-y:auto;padding:14px 12px;background-color:#ece5dd;background-image:radial-gradient(rgba(7,94,84,.07) 1px,transparent 1px);background-size:14px 14px;display:flex;flex-direction:column;gap:6px}
.utiWa_day{align-self:center;background:#e1f2fb;color:#4a5d66;font-size:11.5px;padding:3px 10px;border-radius:8px;margin-bottom:4px}
.utiWa_msg{position:relative;max-width:82%;min-width:84px;box-sizing:border-box;padding:7px 10px 18px;border-radius:10px;font-size:14.5px;line-height:1.45;color:#111b21;box-shadow:0 1px .5px rgba(0,0,0,.13);word-wrap:break-word}
.utiWa_in{align-self:flex-start;background:#fff;border-top-left-radius:2px}
.utiWa_out{align-self:flex-end;background:#d9fdd3;border-top-right-radius:2px}
.utiWa_time{position:absolute;right:8px;bottom:3px;font-size:10.5px;color:#667781}
.utiWa_out .utiWa_time{color:#53bdeb}
.utiWa_in:not(:has(.utiWa_time)){padding-bottom:7px}
.utiWa_typing{display:flex;gap:4px;padding:10px 12px}
.utiWa_typing i{width:7px;height:7px;border-radius:50%;background:#8696a0;animation:utiDot 1s infinite}
.utiWa_typing i:nth-child(2){animation-delay:.15s}.utiWa_typing i:nth-child(3){animation-delay:.3s}
@keyframes utiDot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.utiWa_quick{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start;max-width:95%;margin:2px 0 4px}
.utiWa_quick button{border:1px solid #25d366;background:#fff;color:#075e54;font-size:13.5px;font-weight:700;border-radius:999px;padding:7px 12px;cursor:pointer;line-height:1.2}
.utiWa_quick button:hover,.utiWa_quick button:focus-visible{background:#25d366;color:#fff;outline:none}
.utiWa_cta{align-self:center;display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff !important;font-weight:700;font-size:15.5px;border-radius:999px;padding:12px 22px;text-decoration:none;box-shadow:0 6px 16px rgba(37,211,102,.35);margin-top:6px}
.utiWa_again{align-self:center;background:none;border:0;color:#075e54;font-size:13px;text-decoration:underline;cursor:pointer;margin-top:2px}
.utiWa_bar{display:flex;gap:8px;align-items:center;background:#f0f2f5;padding:8px 10px;margin:0}
.utiWa_bar input{flex:1;min-width:0;border:0;border-radius:999px;padding:11px 14px;font-size:15px;background:#fff;color:#111b21}
.utiWa_bar input:disabled{background:#f7f8fa}
.utiWa_bar button{flex:0 0 44px;height:44px;border:0;border-radius:50%;background:#00a884;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.utiWa_bar button:disabled{background:#9fd8c9;cursor:default}
.utiWa_sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (prefers-reduced-motion:reduce){.utiWa_typing i{animation:none}}
@media (max-width:991px){
  .utiHeroGrid{grid-template-columns:1fr}
  .utiHeroChat{max-width:520px;width:100%;margin:0 auto}
}
@media (max-width:767px){
  .utiDocs{grid-template-columns:1fr 1fr;gap:8px}
  .utiDoc{flex-direction:column;text-align:center;padding:10px 8px}
  .utiDoc_tag{font-size:10px}
  .utiWa{height:440px}
  .utiHeroGrid{gap:16px}
  .utiHeroMain{display:contents}
  .utiHeroMain .utiDocs{order:1;margin:0}
  .utiHeroChat{order:2}
  .utiHeroMain .utiHero{order:3}
}
/* ===== Professional design layer ===== */
:root{--u-ink:#0f2a36;--u-muted:#4d6370;--u-brand:#0a5c73;--u-brand2:#0e7c86;--u-soft:#f3f8fa;--u-line:#e1ebef;--u-green:#16a34a;--u-wa:#25d366;--u-red:#c2410c}
.gastroBanner_Outer,.gastroBanner_Outer h1,.utiHeroGrid,.utiSec,.utiQuick,.utiChat,.utiWa,.utiDocs,.teamList .utiTeamName{font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.gastroBanner_Outer{position:relative;overflow:hidden;padding:56px 0 64px !important;background:radial-gradient(900px 420px at 92% 10%,rgba(14,124,134,.14),transparent 60%),radial-gradient(700px 380px at 0% 100%,rgba(22,163,74,.10),transparent 60%),linear-gradient(180deg,#f7fbfc 0%,#eef6f8 100%) !important}
.utiEyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--u-brand);background:#fff;border:1px solid var(--u-line);border-radius:999px;padding:6px 14px;margin-bottom:16px;box-shadow:0 2px 8px rgba(15,42,54,.05)}
.utiEyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--u-green);box-shadow:0 0 0 4px rgba(22,163,74,.18)}
.gastroBanner_Outer h1{font-size:44px !important;line-height:1.15 !important;font-weight:700 !important;color:var(--u-ink) !important;letter-spacing:-.02em;margin:0 0 6px !important;max-width:900px}
.gastroBanner_Outer h1 span{display:block !important;font-size:20px !important;font-weight:500 !important;line-height:1.4 !important;color:var(--u-brand2) !important;letter-spacing:0;margin-top:10px !important}
.utiHeroGrid{gap:40px;margin-top:26px}
.utiHeroGrid .utiHero{background:transparent}
.utiDocs{gap:14px;margin-bottom:22px}
.utiDoc{padding:16px;border-radius:18px;border:1px solid var(--u-line);box-shadow:0 10px 30px rgba(15,42,54,.08);transition:transform .2s ease,box-shadow .2s ease;align-items:center}
.utiDoc:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,42,54,.12)}
.utiDoc .utiAv{width:84px;height:84px;border:3px solid #fff;box-shadow:0 0 0 2px var(--u-brand2)}
.utiDoc_tag{background:#e8f4f6;color:var(--u-brand)}
.utiDoc strong{font-size:16px;font-weight:600}
.utiDoc small{font-size:12.5px}
.utiDoc_chat{background:var(--u-wa);box-shadow:0 4px 12px rgba(37,211,102,.3)}
.utiDoc_practo{color:var(--u-brand) !important}
.utiHero_lead{font-size:17.5px;line-height:1.75;color:#24404c}
.utiHero_points li{border-color:var(--u-line);color:var(--u-brand);font-weight:500;padding:7px 14px;background:#fff}
.utiHero_points li:before{content:"✓ ";color:var(--u-green);font-weight:700}
.utiBtn{border-radius:12px;padding:15px 24px;font-weight:600;box-shadow:0 10px 24px rgba(15,42,54,.14)}
.utiBtn--wa{background:linear-gradient(135deg,#22c55e,#16a34a)}
.utiBtn--call{background:linear-gradient(135deg,#0e7c86,#0a5c73)}
.utiTrust{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--u-line);border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(15,42,54,.06)}
.utiTrust li{border:0;border-radius:0;background:transparent;padding:14px 16px}
.utiTrust li+li{border-left:1px solid var(--u-line)}
.utiTrust strong{font-size:19px;color:var(--u-brand)}
/* phone-style chat */
.utiWa{height:580px;border-radius:34px;border:10px solid #0b141a;box-shadow:0 30px 60px rgba(11,20,26,.28),0 0 0 1px rgba(255,255,255,.4) inset;position:relative}
.utiWa:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:110px;height:18px;background:#0b141a;border-radius:0 0 14px 14px;z-index:2}
.utiWa_head{padding:24px 16px 12px}
.utiWa_head .utiAv--md{width:46px;height:46px}
/* sections */
.utiSec{padding:72px 0}
.utiSec--tint{background:var(--u-soft)}
.utiKick{display:block;text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--u-brand2);margin-bottom:10px}
.utiSec h2,.utiQuick h2{font-size:34px;line-height:1.25;font-weight:700;color:var(--u-ink);letter-spacing:-.01em}
.utiSec h2:after{content:"";display:block;width:56px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--u-brand2),var(--u-green));margin:14px auto 0}
.utiSec_intro{font-size:17px;color:var(--u-muted);margin-bottom:40px}
.utiGrid{gap:22px}
.utiCard{border-radius:18px;padding:26px;border:1px solid var(--u-line);box-shadow:0 6px 22px rgba(15,42,54,.05);transition:transform .2s ease,box-shadow .2s ease}
.utiCard:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,42,54,.10)}
.utiCard h3{font-size:18.5px;font-weight:600;color:var(--u-ink)}
.utiCard p,.utiCard li{color:var(--u-muted)}
.utiIco{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#e6f4f6,#d5edf0);color:var(--u-brand)}
.utiCard--accent{border-top:0;box-shadow:inset 0 4px 0 var(--u-red),0 6px 22px rgba(15,42,54,.05)}
.utiCard--accent .utiIco{background:#fdeee6;color:var(--u-red)}
.utiStep b{color:#e6f0f3}
.utiQuick{padding:56px 0 16px}
.utiAnswer{border-radius:22px;padding:34px;border:1px solid var(--u-line);box-shadow:0 16px 40px rgba(15,42,54,.07)}
.utiAnswer h2{font-size:28px}
.utiFacts{border-radius:14px}
.utiFacts th{background:#e8f4f6}
.utiBand{border-radius:22px;padding:34px 36px;background:linear-gradient(135deg,#0a5c73,#0e7c86 60%,#11998e)}
.utiTable{border-radius:18px;box-shadow:0 10px 30px rgba(15,42,54,.06)}
.utiTable th:first-child{background:#15803d}
.utiTable th:last-child{background:var(--u-red)}
.utiGet{border-radius:20px;border:0;box-shadow:0 16px 40px rgba(15,42,54,.10);outline:2px solid #d9f2e3}
.utiSteps li:before{background:linear-gradient(135deg,#0e7c86,#0a5c73);border-radius:14px}
.utiLoc div{border-radius:16px;padding:22px;box-shadow:0 6px 20px rgba(15,42,54,.05)}
.utiDiagram{border-radius:22px}
.teamList .utiTeamName{font-size:18px;font-weight:600;margin:0 0 4px;color:inherit}
@media (max-width:991px){
  .gastroBanner_Outer h1{font-size:36px !important}
  .utiTrust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .utiTrust li:nth-child(3){border-left:0}
  .utiTrust li:nth-child(n+3){border-top:1px solid var(--u-line)}
}
@media (max-width:767px){
  .gastroBanner_Outer{padding:32px 0 40px !important}
  .gastroBanner_Outer h1{font-size:28px !important}
  .gastroBanner_Outer h1 span{font-size:16px !important}
  .utiEyebrow{font-size:12px}
  .utiDoc .utiAv{width:72px;height:72px}
  .utiDoc_chat{white-space:nowrap;font-size:11.5px;padding:6px 9px}
  .utiDoc_practo{font-size:11.5px}
  .utiWa{height:500px;border-width:8px;border-radius:28px}
  .utiSec{padding:48px 0}
  .utiSec h2,.utiQuick h2{font-size:25px}
  .utiAnswer{padding:22px}
  .utiBand{padding:24px}
}
/* ===== Forms ===== */
.treatOffredBanner{background:linear-gradient(135deg,#0a5c73 0%,#0e7c86 55%,#11998e 100%) !important;padding:72px 0 !important}
.treatOffredBanner .treatOff_Left h2{color:#fff !important;font-family:"Poppins",system-ui,sans-serif}
.treatOffredBanner .ImpactList h3{color:#fff !important;font-family:"Poppins",system-ui,sans-serif}
.treatOffredBanner .ImpactList li::marker{color:#86efac}
.treatOffredBanner .ImpactList p{color:#d6eef1 !important;font-family:"Poppins",system-ui,sans-serif}
.InnerFrmBx{background:#fff !important;border-radius:22px !important;padding:30px 28px !important;box-shadow:0 24px 60px rgba(4,40,50,.28) !important;font-family:"Poppins",system-ui,sans-serif}
.InnerFrmBx h2{font-size:24px !important;line-height:1.3 !important;color:#0f2a36 !important;margin:0 0 4px !important;text-align:left !important}
.utiFormSub{font-size:14.5px;color:#4d6370;margin:0 0 18px}
.InnerFrmBx .frmInpBx{margin:0 0 14px !important; padding-bottom:0px;}
.utiLbl{display:block;font-size:13px;font-weight:600;color:#0f2a36;margin:0 0 6px}
.InnerFrmBx .frmInp,.InnerFrmBx .frmTxtarea,.popupInn .homeInp,.popupInn .homeInp2{box-sizing:border-box !important;width:100% !important;border:1.5px solid #d7e3e8 !important;border-radius:12px !important;background:#f8fbfc !important;padding:13px 14px !important;font-size:15px !important;font-family:"Poppins",system-ui,sans-serif !important;color:#0f2a36 !important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;height:auto !important}
.InnerFrmBx .frmTxtarea,.popupInn .homeInp2{min-height:96px;resize:vertical}
.InnerFrmBx .frmInp:focus,.InnerFrmBx .frmTxtarea:focus,.popupInn .homeInp:focus,.popupInn .homeInp2:focus{outline:none !important;border-color:#0e7c86 !important;background:#fff !important;box-shadow:0 0 0 4px rgba(14,124,134,.15) !important}
.InnerFrmBx .frmInp:user-invalid,.InnerFrmBx .frmTxtarea:user-invalid{border-color:#dc2626 !important}
.InnerFrmBx .frmInpBtn,.popupInn .homeAppointBtn{box-sizing:border-box;width:100% !important;border:0 !important;border-radius:12px !important;padding:15px 18px !important;font-size:16px !important;font-weight:600 !important;font-family:"Poppins",system-ui,sans-serif !important;color:#fff !important;background:linear-gradient(135deg,#22c55e,#16a34a) !important;box-shadow:0 10px 22px rgba(22,163,74,.3) !important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;height:auto !important}
.InnerFrmBx .frmInpBtn:hover,.popupInn .homeAppointBtn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(22,163,74,.38) !important}
.InnerFrmBx .frmInpBtn:disabled,.popupInn .homeAppointBtn:disabled{opacity:.7;cursor:wait}
.utiFormNote{font-size:12.5px;color:#4d6370;text-align:center;margin:12px 0 0}
.InnerFrmBx .error-message,.popupInn .error-message{color:#dc2626;font-size:13px;margin-top:6px}
.popupInn{border-radius:20px !important;padding:28px !important;font-family:"Poppins",system-ui,sans-serif;box-shadow:0 30px 70px rgba(0,0,0,.3) !important}
.popupInn h3{font-size:22px !important;color:#0f2a36 !important}
.popupInn .popFrmBx,.popupInn .pop_textarea_FrmBx{margin-bottom:12px !important}
@media (max-width:767px){
  .treatOffredBanner{padding:48px 0 !important}
  .InnerFrmBx{padding:22px 18px !important}
}
/* ===== Booking panel (replaces phone chat) ===== */
.utiBook{font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#fff;border-radius:22px;border:1px solid #e1ebef;box-shadow:0 24px 60px rgba(15,42,54,.14);overflow:hidden}
.utiBook_head{background:linear-gradient(135deg,#0a5c73,#0e7c86);color:#fff;padding:20px 22px 18px}
.utiBook_kick{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;background:rgba(255,255,255,.14);border-radius:999px;padding:4px 10px 4px 6px}
.utiBook_kick svg{width:16px;height:16px;color:#86efac}
.utiBook_title{font-size:21px;font-weight:700;margin:10px 0 2px;color:#fff;line-height:1.3}
.utiBook_sub{font-size:13.5px;color:#cfe9ee;margin:0}
.utiBook_tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:14px 18px 0}
.utiBook_tabs button{border:1.5px solid #d7e3e8;background:#f6fafb;color:#36505c;font:600 14px "Poppins",system-ui,sans-serif;border-radius:12px;padding:10px;cursor:pointer;transition:all .15s ease}
.utiBook_tabs button[aria-selected="true"]{background:#0a5c73;border-color:#0a5c73;color:#fff;box-shadow:0 6px 14px rgba(10,92,115,.25)}
.utiBook_tabs button:focus-visible{outline:3px solid #86efac;outline-offset:2px}
.utiBook_doc{display:flex;gap:16px;align-items:center;margin:14px 18px 0;padding:14px;border:1px solid #e1ebef;border-radius:16px;background:#fbfdfd}
.utiBook_doc[hidden]{display:none}
.utiBook_photo{position:relative;flex:0 0 96px;height:112px;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#0e7c86,#0a5c73);display:block}
.utiBook_photo:before{content:attr(data-ini);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:700}
.utiBook_photo img{position:relative;display:block;width:100%;height:100%;object-fit:cover;object-position:top;font-size:0;color:transparent}
.utiBook_info{min-width:0}
.utiBook_name{margin:0;font-size:17px;font-weight:700;line-height:1.3}
.utiBook_name a{color:#0f2a36;text-decoration:none}
.utiBook_cred{margin:2px 0 6px;font-size:12.5px;font-weight:600;color:#0e7c86}
.utiBook_focus{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:#4d6370}
.utiBook_practo{font-size:13px;font-weight:600;color:#0a5c73 !important;text-decoration:underline;text-underline-offset:2px}
.utiBook_form{padding:16px 18px 20px;margin:0}
.utiBook_form fieldset{border:0;margin:0;padding:0;min-width:0}
.utiBook_form legend,.utiBook_form label[for]{display:block;font-size:13px;font-weight:600;color:#0f2a36;margin:0 0 8px;padding:0}
.utiBook_chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.utiChip{position:relative;cursor:pointer}
.utiChip input{position:absolute;opacity:0;width:1px;height:1px}
.utiChip span{display:block;font-size:13px;font-weight:500;color:#24404c;border:1.5px solid #d7e3e8;background:#fff;border-radius:999px;padding:7px 12px;transition:all .15s ease}
.utiChip input:checked+span{background:#e8f8ee;border-color:#16a34a;color:#15803d;font-weight:600}
.utiChip input:focus-visible+span{outline:3px solid #0e7c86;outline-offset:1px}
.utiBook_form input[type=text]{box-sizing:border-box;width:100%;border:1.5px solid #d7e3e8;border-radius:12px;background:#f8fbfc;padding:12px 14px;font:15px "Poppins",system-ui,sans-serif;color:#0f2a36}
.utiBook_form input[type=text]:focus{outline:none;border-color:#0e7c86;background:#fff;box-shadow:0 0 0 4px rgba(14,124,134,.15)}
.utiBook_prev{margin:14px 0 0;background:#efeae2;border-radius:12px;padding:10px 12px}
.utiBook_prev span{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#667781;margin-bottom:6px}
.utiBook_prev p{margin:0;background:#d9fdd3;border-radius:10px 10px 2px 10px;padding:8px 10px;font-size:13px;line-height:1.5;color:#111b21;white-space:pre-line;box-shadow:0 1px .5px rgba(0,0,0,.12)}
.utiBook_err{color:#dc2626;font-size:13px;margin:10px 0 0}
.utiBook_btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;border:0;border-radius:12px;padding:14px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font:600 16px "Poppins",system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 22px rgba(22,163,74,.3)}
.utiBook_btn:hover{filter:brightness(1.05)}
.utiBook_btn:focus-visible{outline:3px solid #0a5c73;outline-offset:2px}
.utiBook_note{font-size:12px;color:#5b6f7b;text-align:center;margin:10px 0 0}
@media (max-width:767px){
  .utiHeroChat{order:1 !important}
  .utiHeroMain .utiHero{order:2 !important}
  .utiBook_doc{gap:12px}
  .utiBook_photo{flex-basis:84px;height:100px}
}
/* ===== Doctor mini photos + query form v2 ===== */
.utiMiniAv{position:relative;display:inline-block;vertical-align:middle;width:30px;height:30px;border-radius:50%;overflow:hidden;background:#0e7c86;border:2px solid #fff;box-shadow:0 0 0 1px #cfe0e5;margin-right:8px;flex:0 0 auto}
.utiMiniAv:before{content:attr(data-ini);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font:700 11px "Poppins",system-ui,sans-serif}
.utiMiniAv img{position:relative;display:block;width:100%;height:100%;object-fit:cover;object-position:top;font-size:0;color:transparent}
.utiMiniAv--lg{width:40px;height:40px;margin-right:0}
.utiMiniAv--lg+.utiMiniAv--lg{margin-left:-10px}
.utiBook_name{display:flex;align-items:center}
.utiByDoc{display:inline-flex;align-items:center;white-space:nowrap}
.treatOffredBanner .treatOffred_Inn{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:48px;align-items:center}
.treatOffredBanner .treatOff_Left,.treatOffredBanner .treatOff_Right{float:none !important;width:auto !important;max-width:none !important;margin:0 !important; background: transparent; padding: 0; border-radius: 0;}
.treatOffredBanner .ImpactList ul{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 0;padding:0;list-style:none}
.treatOffredBanner .ImpactList li{float:none !important;width:auto !important;list-style:none;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:16px 16px 16px 50px;position:relative}
.treatOffredBanner .ImpactList li:before{content:"";position:absolute;left:16px;top:18px;width:22px;height:22px;border-radius:50%;background:#22c55e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
.treatOffredBanner .ImpactList h3{font-size:14px !important;letter-spacing:.06em;margin:0 0 4px !important;padding:0 !important;background:none !important;cursor:default}
.treatOffredBanner .ImpactList p{display:block !important;margin:0 !important;font-size:14px !important;line-height:1.55}
.utiFormDocs{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.utiFormDocs span:last-child{font-size:12.5px;font-weight:600;color:#0e7c86;line-height:1.3}
.InnerFrmBx form{display:grid;grid-template-columns:1fr 1fr;column-gap:12px; padding:0 !important;}
.InnerFrmBx form .frmInpBx:nth-of-type(3),.InnerFrmBx form .frmInpBx:nth-of-type(4),.InnerFrmBx form .frmInpBtn,.InnerFrmBx form .utiFormTrust{grid-column:1/-1}
.InnerFrmBx .frmInp,.InnerFrmBx .frmTxtarea{padding-left:42px !important;background-repeat:no-repeat !important;background-position:14px 14px !important;background-size:18px 18px !important}
.InnerFrmBx #name{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a929c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") !important}
.InnerFrmBx #phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a929c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") !important}
.InnerFrmBx #email{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a929c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E") !important}
.InnerFrmBx #comments{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a929c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") !important}
.utiFormTrust{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;list-style:none;margin:14px 0 0;padding:0}
.utiFormTrust li{float:none !important;width:auto !important;position:relative;padding-left:20px;font-size:12.5px;color:#4d6370;font-family:"Poppins",system-ui,sans-serif}
.utiFormTrust li:before{content:"✓";position:absolute;left:0;top:0;color:#16a34a;font-weight:700}
@media (max-width:991px){
  .treatOffredBanner .treatOffred_Inn{grid-template-columns:1fr;gap:32px}
}
@media (max-width:767px){
  .treatOffredBanner .ImpactList ul{grid-template-columns:1fr}
  .InnerFrmBx form{grid-template-columns:1fr}
}
/* ===== UX polish: calm, consistent, one primary action ===== */
.utiBtn{box-shadow:none;border-radius:12px}
.utiBtn--call{background:#fff !important;color:#0a5c73 !important;border:1.5px solid #0a5c73}
.utiBtn--call:hover{background:#0a5c73 !important;color:#fff !important}
.utiBtn--wa,.utiBook_btn,.InnerFrmBx .frmInpBtn,.popupInn .homeAppointBtn{background:#16a34a !important;box-shadow:0 6px 16px rgba(22,163,74,.22) !important}
.utiBtn--wa:hover,.utiBook_btn:hover,.InnerFrmBx .frmInpBtn:hover,.popupInn .homeAppointBtn:hover{background:#15803d !important;filter:none}
.utiBtn:focus-visible,.utiBook_btn:focus-visible,.InnerFrmBx .frmInpBtn:focus-visible{outline:3px solid #0e7c86;outline-offset:2px}
.gastroBanner_Outer{background:linear-gradient(180deg,#f7fbfc 0%,#eef5f7 100%) !important}
.gastroBanner_Outer:after{
    display: none;
}
.utiBook_head,.utiBand,.utiSteps li:before{background:#0a5c73}
.treatOffredBanner{background:#0a5c73 !important}
.treatOffredBanner:after{
    display: none;
}
.utiCard,.utiLoc div,.utiAnswer,.utiDoc{box-shadow:0 1px 2px rgba(15,42,54,.04),0 4px 14px rgba(15,42,54,.05)}
.utiCard:hover{transform:none;box-shadow:0 1px 2px rgba(15,42,54,.04),0 8px 22px rgba(15,42,54,.08)}
.utiSec h2:after{width:40px;height:3px;background:#0e7c86}
.utiIco{background:#eaf4f6}
.utiGet{outline:0;border:1px solid #e1ebef;box-shadow:0 4px 14px rgba(15,42,54,.06)}
.utiGet .utiBtn{margin-top:8px}
.utiTrust{box-shadow:none}
.utiBook{box-shadow:0 10px 34px rgba(15,42,54,.12)}
.sympBot a strong{white-space:nowrap}
@media (prefers-reduced-motion:reduce){.utiBtn,.utiCard,.utiDoc{transition:none}}
/* ===== Responsive tuning ===== */
.utiHeroGrid{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}
@media (min-width:1200px){
  .utiHeroGrid{gap:56px}
}
@media (max-width:1199px){
  .utiTrust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .utiTrust li:nth-child(3){border-left:0}
  .utiTrust li:nth-child(n+3){border-top:1px solid #e1ebef}
  .gastroBanner_Outer h1{font-size:40px !important}
}
/* tablet + phone: booking panel straight after the H1 */
@media (max-width:991px){
  .utiHeroGrid{grid-template-columns:1fr;gap:24px}
  .utiHeroMain{display:contents}
  .utiHeroChat{order:1;max-width:560px;width:100%;margin:0 auto}
  .utiHeroMain .utiHero{order:2}
  .utiQuick .utiAnswer,.utiValue{grid-template-columns:1fr}
  .utiSplit{grid-template-columns:1fr}
  .utiSec{padding:56px 0}
}
@media (max-width:767px){
  .gastroBanner_Outer h1{font-size:30px !important}
  .utiHeroGrid{margin-top:18px}
  .utiBtn{width:100%;justify-content:center}
  .utiHero_points{gap:6px}
  .utiHero_points li{font-size:13px;padding:6px 12px}
  .utiFacts th{width:44%}
  .utiFacts th,.utiFacts td{padding:10px 12px;font-size:14px}
}
@media (max-width:480px){
  .gastroBanner_Outer h1{font-size:26px !important}
  .gastroBanner_Outer h1 span{font-size:15px !important}
  .utiBook_head{padding:16px 16px 14px}
  .utiBook_title{font-size:19px}
  .utiBook_tabs{padding:12px 14px 0}
  .utiBook_doc{margin:12px 14px 0;padding:12px;gap:12px;align-items:flex-start}
  .utiBook_photo{flex-basis:72px;height:88px}
  .utiBook_name .utiMiniAv{display:none}
  .utiBook_name{font-size:16px}
  .utiBook_cred{font-size:12px}
  .utiBook_focus{font-size:13px}
  .utiBook_form{padding:14px 14px 18px}
  .utiChip span{font-size:12.5px;padding:9px 12px}
  .utiTrust li{padding:12px}
  .utiTrust strong{font-size:17px}
  .utiSec h2,.utiQuick h2{font-size:23px}
  .utiCard{padding:20px}
  .utiEyebrow{font-size:11.5px;padding:5px 12px}
}
@media (max-width:480px){
  .utiFacts,.utiFacts tbody,.utiFacts tr,.utiFacts th,.utiFacts td{display:block;width:auto !important}
  .utiFacts th{padding:10px 12px 2px;background:transparent;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}
  .utiFacts td{padding:0 12px 10px}
  .utiFacts caption{display:block}
}
@media (max-width:360px){
  .utiBook_doc{flex-direction:column;align-items:center;text-align:center}
  .utiBook_name{justify-content:center}
  .utiBook_photo{flex-basis:auto;width:96px;height:112px}
}
/* ===== Stable UX: no jumps, no reflow ===== */
.utiBtn:hover,.utiDoc:hover,.utiCard:hover,.InnerFrmBx .frmInpBtn:hover,.popupInn .homeAppointBtn:hover{transform:none !important}
.utiBook_doc{box-sizing:border-box}
.utiBook_err{min-height:0}
.doctorSlider:not(.owl-loaded){display:flex;gap:20px;overflow:hidden}
.doctorSlider:not(.owl-loaded)>li{flex:0 0 calc((100% - 60px)/4);float:none}
@media (max-width:1023px){.doctorSlider:not(.owl-loaded)>li{flex-basis:calc((100% - 40px)/3)}}
@media (max-width:767px){.doctorSlider:not(.owl-loaded)>li{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:479px){.doctorSlider:not(.owl-loaded)>li{flex-basis:100%}}
.utiAv img,.utiMiniAv img,.utiBook_photo img{aspect-ratio:1/1}
.utiBook_photo img{aspect-ratio:auto}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* ===== Redesign: when-to-see / why-choose / consultation ===== */
.whenSee_Outer,.whyDrMonga_Outer,.intiTreatBx{font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Arial,sans-serif !important;padding:72px 0 !important;background:#fff !important}
.whyDrMonga_Outer{background:#f3f8fa !important}
.whenSee_Outer .whenseeHd,.intiTreatBx .whenseeHd{text-align:center;max-width:820px;margin:0 auto 36px !important}
.whenSee_Outer h2,.whyDrMonga_Outer h2,.intiTreatBx h2{font-family:"Poppins",system-ui,sans-serif !important;font-size:34px !important;line-height:1.25 !important;font-weight:700 !important;color:#0f2a36 !important;margin:0 0 12px !important;letter-spacing:-.01em}
.whyDrMonga_Outer h2 span{color:#0e7c86 !important}
.whenSee_Outer .whenseeHd>span:not(.utiKick){display:block;font-size:17px !important;line-height:1.7 !important;color:#4d6370 !important}
.utiKick--red{color:#c2410c !important}
.utiKick--left{text-align:left}
/* warning cards */
.whenSeeList ul{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 !important;padding:0 !important;list-style:none}
.whenSeeList ul:after, .whenSeeList ul:before{
    display: none;
}
.whenSeeList li{float:none !important;width:auto !important;margin:0 !important;background:#fff;border:1px solid #f1dcd3;border-radius:18px;padding:24px 20px !important;text-align:center;box-shadow:0 4px 14px rgba(15,42,54,.05)}
.whenSeeList li i{display:flex !important;align-items:center;justify-content:center;width:76px;height:76px;margin:0 auto 14px !important;border-radius:50%;background:#ab8474}
.whenSeeList li i img{width:44px !important;height:44px !important;object-fit:contain}
.whenSeeList li span{display:block;font-size:15.5px !important;line-height:1.5 !important;color:#24404c !important}
.whenSeeList li span strong{color:#c2410c;font-weight:600}
/* alert + call */
.sympBot{display:flex !important;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 0 !important;background:#fff7f2 !important;border:1px solid #f5d6c8;border-left:5px solid #c2410c;border-radius:16px;padding:22px 24px !important}
.sympBot p{flex:1;margin:0 !important;font-size:15.5px !important;line-height:1.65 !important;color:#3b2a22 !important;text-align:left !important}
.utiAlertTitle{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#c2410c;margin-bottom:4px}
.sympBot a{flex:0 0 auto;display:flex !important;align-items:center;gap:12px;background:#0a5c73 !important;color:#fff !important;border-radius:14px;padding:12px 20px !important;text-decoration:none;margin:0 !important;width:auto !important;float:none !important; position: initial;}

.sympBot a i{display:flex !important;width:40px;height:40px;border-radius:50%;background:#44889b;align-items:center;justify-content:center;margin:0 !important; position:relative; left:0;}
.sympBot a i img{width:24px !important;height:24px !important}
.sympBot a span{display:block;font-size:13px !important;color:#cfe9ee !important;line-height:1.2;margin:0 !important}
.sympBot a strong{display:block;font-size:17px !important;color:#fff !important;line-height:1.3;margin:0 !important}
/* why choose */
.whyChoose_Inn{display:grid !important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.whychoose_Left,.whychoose_Right{float:none !important;width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important; height:auto; border-radius:0px;}
.whychoose_Left{position:relative}
.whychoose_Left img{display:block;width:100% !important;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:0 20px 50px rgba(15,42,54,.15); border:0px;}
.utiStatBadge{position:absolute;right:-18px;bottom:28px;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 12px 30px rgba(15,42,54,.16);border-left:4px solid #16a34a}
.utiStatBadge strong{display:block;font-size:24px;color:#0a5c73;line-height:1.1}
.utiStatBadge span{font-size:13px;color:#4d6370}
.whychoose_Right .utiKick{text-align:left}
.utiFeat{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #e1ebef;border-radius:16px;padding:18px 20px !important;margin:0 0 14px !important;font-size:15.5px !important;line-height:1.65 !important;color:#4d6370 !important;box-shadow:0 2px 10px rgba(15,42,54,.04)}
.utiFeat .utiIco{flex:0 0 48px;width:48px;height:48px;margin:0}
.utiFeat strong{display:block;font-size:17px;color:#0f2a36;margin-bottom:2px;font-weight:600}
/* consultation */
.intiTreat_Inn{display:grid !important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}
.intiTreat_Left,.intiTreat_Right{float:none !important;width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important}
.intiTreat_Left p{font-size:16.5px !important;line-height:1.75 !important;color:#33505c !important;margin:0 0 16px !important}
.intiTreat_Right img{display:block;width:100% !important;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:0 20px 50px rgba(15,42,54,.15)}
.utiBring{background:#f3f8fa;border:1px solid #e1ebef;border-radius:18px;padding:20px 22px;margin-top:8px}
.utiBring_title{font-size:14px !important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0a5c73 !important;margin:0 0 12px !important}
.utiBring ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;padding:0;list-style:none}
.utiBring li{float:none !important;width:auto !important;position:relative;padding-left:30px;font-size:15px;line-height:1.5;color:#24404c;list-style:none}
.utiBring li:before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:6px;background:#16a34a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
/* hide alt text if an image ever fails to load */
.whenSeeList li i img,.sympBot a i img,.whychoose_Left img,.intiTreat_Right img{font-size:0;color:transparent}
.whychoose_Left img,.intiTreat_Right img{background:linear-gradient(160deg,#e3f0f3,#cfe3e8)}
@media (max-width:991px){
  .whenSeeList ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .whyChoose_Inn,.intiTreat_Inn{grid-template-columns:1fr;gap:32px}
  .whychoose_Left{max-width:440px;margin:0 auto !important}
  .utiStatBadge{right:12px}
  .intiTreat_Right{max-width:560px;margin:0 auto !important}
}
@media (max-width:767px){
  .whenSee_Outer,.whyDrMonga_Outer,.intiTreatBx{padding:48px 0 !important}
  .whenSee_Outer h2,.whyDrMonga_Outer h2,.intiTreatBx h2{font-size:25px !important}
  .sympBot{flex-direction:column;align-items:stretch;padding:18px !important}
  .sympBot a{justify-content:center}
}
@media (max-width:480px){
  .whenSeeList ul{grid-template-columns:1fr 1fr;gap:12px}
  .whenSeeList li{padding:18px 12px !important}
  .whenSeeList li i{width:60px;height:60px}
  .whenSeeList li i img{width:34px !important;height:34px !important}
  .whenSeeList li span{font-size:14px !important}
  .utiBring ul{grid-template-columns:1fr}
  .utiFeat{padding:16px !important;gap:12px}
  .utiFeat .utiIco{flex-basis:42px;width:42px;height:42px}
}
/* ===== Led-by block ===== */
.utiLead{margin:36px auto 0;max-width:900px;background:#fff;border:1px solid #e1ebef;border-radius:22px;padding:26px 28px;box-shadow:0 4px 18px rgba(15,42,54,.06);text-align:center;font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.utiLead_text{font-size:16px;line-height:1.65;color:#33505c;margin:0 0 18px}
.utiLead_text strong{color:#0f2a36;font-weight:600}
.utiLead_docs{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left}
.utiLead_doc{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e1ebef;border-radius:16px;background:#f8fbfc;text-decoration:none !important;color:inherit;transition:border-color .15s ease,background .15s ease}
.utiLead_doc:hover{border-color:#0e7c86;background:#fff}
.utiLead_doc:focus-visible{outline:3px solid #0e7c86;outline-offset:2px}
.utiLead_av{position:relative;flex:0 0 64px;width:64px;height:64px;border-radius:50%;overflow:hidden;background:#0e7c86;border:3px solid #fff;box-shadow:0 0 0 2px #cfe3e8}
.utiLead_av:before{content:attr(data-ini);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}
.utiLead_av img{position:relative;display:block;width:100%;height:100%;object-fit:cover;object-position:top;font-size:0;color:transparent}
.utiLead_txt{flex:1;min-width:0;line-height:1.35}
.utiLead_txt strong{display:block;font-size:16px;color:#0f2a36;font-weight:600}
.utiLead_txt small{display:block;font-size:12.5px;color:#0e7c86;font-weight:600;margin:2px 0}
.utiLead_txt em{display:block;font-style:normal;font-size:12.5px;color:#5b6f7b}
.utiLead_go{font-size:26px;line-height:1;color:#0e7c86}
.utiLead_blog{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:14.5px;font-weight:600;color:#0a5c73 !important;text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){
  .utiLead{padding:20px 16px}
  .utiLead_docs{grid-template-columns:1fr}
}
/* ===== v17: base layout without site CSS ===== */
body{margin:0;font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--u-ink);-webkit-font-smoothing:antialiased}
.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
img{max-width:100%}
/* breadcrumb */
.banner_Breatcrum{background:#fff;border-bottom:1px solid var(--u-line);padding:12px 0;font-size:13.5px;color:var(--u-muted)}
.banner_Breatcrum a{color:var(--u-brand2);text-decoration:none;font-weight:500}
.banner_Breatcrum span{color:var(--u-ink)}
/* ---- What is a UTI ---- */
.BanCont_Outer{padding:72px 0 !important;background:#fff !important;margin:0 !important}
.utiWhat{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}
.utiWhat_txt .utiKick{text-align:left}
.BanCont_Outer h2{font-size:34px !important;line-height:1.25 !important;font-weight:700 !important;color:var(--u-ink) !important;margin:0 0 18px !important;text-align:left !important;letter-spacing:-.01em;padding:0 !important;background:none !important}
.BanCont_Outer h2:after{content:"";display:block;width:40px;height:3px;border-radius:3px;background:var(--u-brand2);margin:14px 0 0}
.BanCont_Outer p{font-size:16.5px !important;line-height:1.75 !important;color:var(--u-muted) !important;margin:0 0 14px !important;text-align:left !important}
.BanCont_Outer .utiWhat_lead{font-size:18.5px !important;color:var(--u-ink) !important;font-weight:500}
.BanCont_Outer .utiWhat_warn{display:flex;gap:12px;align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:14px 16px;margin:20px 0 0 !important;color:#7c2d12 !important;font-size:15.5px !important;line-height:1.6 !important}
.utiWhat_warn span{flex:0 0 20px;color:var(--u-red);line-height:0;margin-top:2px}
.utiTract{background:linear-gradient(180deg,#f6fafb,#eef5f7);border:1px solid var(--u-line);border-radius:22px;padding:28px 28px 24px}
.BanCont_Outer .utiTract_hd{font-size:13px !important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--u-brand2) !important;margin:0 0 18px !important}
.utiTract ol{list-style:none;margin:0;padding:0;position:relative}
.utiTract ol:before{content:"";position:absolute;left:13px;top:16px;bottom:16px;width:2px;background:repeating-linear-gradient(180deg,#b9d3db 0 6px,transparent 6px 11px)}
.utiTract_i{position:relative;padding:0 0 0 44px;margin:0 0 12px}
.utiTract_i:last-child{margin:0}
.utiTract_dot{position:absolute;left:4px;top:12px;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #9ab8c2;box-sizing:border-box}
.utiTract_i--low .utiTract_dot{border-color:var(--u-brand2);background:#d7eef1}
.utiTract_i--up .utiTract_dot{border-color:var(--u-red);background:#fde3d6}
.utiTract_i>p,.utiTract_i>small{display:block;background:#fff;border:1px solid var(--u-line)}
.utiTract_i>p{margin:0 !important;border-bottom:0;border-radius:14px 14px 0 0;padding:12px 16px 2px;display:flex !important;align-items:center;justify-content:space-between;gap:10px}
.utiTract_i>small{border-top:0;border-radius:0 0 14px 14px;padding:0 16px 12px;font-size:13.5px;line-height:1.55;color:var(--u-muted)}
.utiTract_i strong{font-size:16px;color:var(--u-ink);font-weight:700}
.utiTract_i em{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;background:#eef3f5;color:#5b7480;white-space:nowrap}
.utiTract_i--low em{background:#e1f3f5;color:var(--u-brand)}
.utiTract_i--up em{background:#fde8dd;color:var(--u-red)}
.BanCont_Outer .utiTract_ft{font-size:13.5px !important;line-height:1.55 !important;margin:16px 0 0 !important;color:var(--u-muted) !important}
/* ---- Symptoms ---- */
.utiSyms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.utiSym{background:#fff;border:1px solid var(--u-line);border-top:4px solid var(--u-brand2);border-radius:18px;padding:22px 22px 24px;display:flex;flex-direction:column;box-shadow:0 6px 22px rgba(15,42,54,.05)}
.utiSym_top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}
.utiSym_ico{width:46px;height:46px;border-radius:13px;background:#e6f3f5;color:var(--u-brand);display:flex;align-items:center;justify-content:center}
.utiSym_tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--u-brand);background:#e6f3f5;border-radius:999px;padding:4px 10px;white-space:nowrap}
.utiSym h3{font-size:17.5px;line-height:1.35;color:var(--u-ink);margin:0 0 14px;font-weight:700}
.utiSym ul{list-style:none;margin:0;padding:0}
.utiSym li{position:relative;padding:0 0 0 26px;margin:0 0 10px;font-size:15px;line-height:1.5;color:#3f5563}
.utiSym li:before{content:"";position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:#e6f3f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e7c86' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.utiSym--red{border-top-color:var(--u-red);background:linear-gradient(180deg,#fff8f3,#fff 60%)}
.utiSym--red .utiSym_ico,.utiSym--red .utiSym_tag{background:#fde8dd;color:var(--u-red)}
.utiSym--red li:before{background:#fde8dd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2410c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.utiSym_call{margin-top:auto;display:block;text-align:center;border:1.5px solid var(--u-red);color:var(--u-red);border-radius:12px;padding:10px 12px;font-weight:600;font-size:14.5px;text-decoration:none}
.utiSym_call:hover{background:var(--u-red);color:#fff}
.utiSym ul+.utiSym_call{margin-top:auto;position:relative;top:6px}
/* ---- Causes ---- */
.commonGastro_Outer{padding:72px 0 !important;background:#fff !important;margin:0 !important}
.commonGastro_Outer .commonHd{text-align:center;margin:0 0 8px !important;padding:0 !important;background:none !important}
.commonGastro_Outer .commonHd h2{font-size:34px !important;line-height:1.25 !important;font-weight:700 !important;color:var(--u-ink) !important;margin:0 0 12px !important;text-align:center !important;padding:0 !important;background:none !important}
.commonGastro_Outer .commonHd h2:after{content:"";display:block;width:40px;height:3px;border-radius:3px;background:var(--u-brand2);margin:14px auto 0}
.commonGastro_Outer .commonList ul{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0 !important;padding:0 !important}
.commonGastro_Outer .commonList ul:before,.commonGastro_Outer .commonList ul:after{display:none !important}
.commonGastro_Outer .commonList li{float:none !important;width:auto !important;margin:0 !important;padding:0 !important;list-style:none;display:flex}
.commonGastro_Outer .commonList li a{display:flex !important;flex-direction:column;width:100%;background:#fff !important;border:1px solid var(--u-line) !important;border-radius:18px !important;overflow:hidden;text-decoration:none !important;color:inherit !important;box-shadow:0 6px 22px rgba(15,42,54,.05) !important;padding:0 !important;height:auto !important;transition:box-shadow .2s ease,border-color .2s ease}
.commonGastro_Outer .commonList li a:hover{border-color:#b9d3db !important;box-shadow:0 12px 30px rgba(15,42,54,.10) !important}
.commonGastro_Outer .commonList li i{order:-1;display:block !important;position:relative;aspect-ratio:16/10;width:100% !important;height:auto !important;margin:0 !important;padding:0 !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ab8c2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.7s-6 6.3-6 11a6 6 0 0 0 12 0c0-4.7-6-11-6-11z'/%3E%3C/svg%3E") center/52px no-repeat,linear-gradient(135deg,#eaf4f6,#d6ebef) !important;border-radius:0 !important;overflow:hidden;font-style:normal}
.commonGastro_Outer .commonList li i img{position:absolute;inset:0;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;margin:0 !important;font-size:0;color:transparent}
.commonGastro_Outer .commonList li i:after{position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--u-brand);font:700 13px/30px "Poppins",system-ui,sans-serif;text-align:center;box-shadow:0 2px 8px rgba(15,42,54,.15)}
.commonGastro_Outer .commonList li:nth-child(1) i{background-size:56px,auto !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237fa9b5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Cpath d='M12 2v4M12 18v4M2 12h4M18 12h4M4.9 4.9l2.8 2.8M16.3 16.3l2.8 2.8M4.9 19.1l2.8-2.8M16.3 7.7l2.8-2.8'/%3E%3Ccircle cx='10' cy='11' r='1'/%3E%3Ccircle cx='14' cy='13' r='1'/%3E%3C/svg%3E"),linear-gradient(135deg,#eaf4f6,#d6ebef) !important}
.commonGastro_Outer .commonList li:nth-child(2) i{background-size:56px,auto !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237fa9b5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.5-1.5 3-3.2 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.8 0-3 .5-4.5 2-1.5-1.5-2.7-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4 3 5.5l7 7z'/%3E%3C/svg%3E"),linear-gradient(135deg,#eaf4f6,#d6ebef) !important}
.commonGastro_Outer .commonList li:nth-child(3) i{background-size:56px,auto !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237fa9b5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='4'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E"),linear-gradient(135deg,#eaf4f6,#d6ebef) !important}
.commonGastro_Outer .commonList li:nth-child(4) i{background-size:56px,auto !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237fa9b5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.7s-6 6.3-6 11a6 6 0 0 0 12 0c0-4.7-6-11-6-11z'/%3E%3Cpath d='M9.5 14a2.5 2.5 0 0 0 2.5 2.5'/%3E%3C/svg%3E"),linear-gradient(135deg,#eaf4f6,#d6ebef) !important}
.commonGastro_Outer .commonList li:nth-child(1) i:after{content:"1"}
.commonGastro_Outer .commonList li:nth-child(2) i:after{content:"2"}
.commonGastro_Outer .commonList li:nth-child(3) i:after{content:"3"}
.commonGastro_Outer .commonList li:nth-child(4) i:after{content:"4"}
.commonGastro_Outer .commonList h3{font-size:17.5px !important;line-height:1.35 !important;font-weight:700 !important;color:var(--u-ink) !important;margin:18px 20px 8px !important;padding:0 !important;text-align:left !important;background:none !important;min-height:0 !important}
.commonGastro_Outer .commonList li span{display:block !important;min-height:0 !important;font-size:15px !important;line-height:1.6 !important;color:var(--u-muted) !important;margin:0 20px 16px !important;padding:0 !important;text-align:left !important;background:none !important}
.commonGastro_Outer .utiMore{margin:auto 20px 20px;padding:12px 0 0;border-top:1px solid var(--u-line);font-size:14px;font-weight:600;color:var(--u-brand2);display:flex;align-items:center;gap:8px}
.commonGastro_Outer .utiMore:after{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e7c86' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .2s ease}
.commonGastro_Outer li a:hover .utiMore:after{transform:translateX(3px)}
/* ---- FAQ (original markup) ---- */
.faq_Outer{padding:72px 0;background:var(--u-soft)}
.faq_Outer .whenseeHd{text-align:center;margin:0 0 32px}
.faq_Outer .whenseeHd h2{font-size:34px;line-height:1.25;font-weight:700;color:var(--u-ink);margin:0}
.faq_Outer .whenseeHd h2:after{content:"";display:block;width:40px;height:3px;border-radius:3px;background:var(--u-brand2);margin:14px auto 0}
.faqList_new{max-width:900px;margin:0 auto}
.faqList_new ul{list-style:none;margin:0;padding:0}
.faqList_new li{background:#fff;border:1px solid var(--u-line);border-radius:16px;padding:18px 22px;margin:0 0 12px;list-style:none}
.faqList_new h3{display: flex;
    gap: 12px;
    align-items: flex-start;
    font-size: 17px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    color: var(--u-ink) !important;
    margin: 0;
    cursor: pointer !important;
    border-radius: 0px !important;
    background: transparent !important;}
.faqList_new h3 i{flex:0 0 28px;height:28px;border-radius:50%;background:#e6f3f5;color:var(--u-brand);font:700 13px/28px "Poppins",system-ui,sans-serif;text-align:center;font-style:normal}
.faqList_new p{font-size: 15.5px !important;
    line-height: 1.7 !important;
    color: var(--u-muted);
    margin: 10px 0 0 40px;
    padding: 0 !important;
    border: 0 !important;}
.faqList_new p a{color:var(--u-brand2)}
/* ---- popup + success modal ---- */
.overlay{display:none;position:fixed;inset:0;z-index:10000;background:rgba(8,30,40,.62);overflow-y:auto;padding:24px 16px;box-sizing:border-box}
.overlay .popupInn{position:relative;max-width:440px;margin:6vh auto 0;background:#fff;border-radius:20px;padding:28px 24px;box-sizing:border-box;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.overlay .closeModal{position:absolute;right:14px;top:12px;width:32px;height:32px;border-radius:50%;background:#eef3f5;color:var(--u-ink);text-align:center;line-height:32px;font-weight:700;text-decoration:none}
.popupInn h3,.sucesspopInn h2{font-size:21px;margin:0 0 16px;color:var(--u-ink)}
.popFrmBx,.pop_textarea_FrmBx{margin:0 0 12px}
.popupInn .homeInp,.popupInn .homeInp2{width:100%;box-sizing:border-box;border:1px solid #d3e1e7;border-radius:12px;padding:12px 14px;font:15px "Poppins",system-ui,sans-serif;background:#fff}
.popupInn .homeInp2{min-height:90px;resize:vertical}
.popupInn .homeAppointBtn{width:100%;border:0;border-radius:12px;padding:14px;color:#fff;font:600 16px "Poppins",system-ui,sans-serif;cursor:pointer}
.sucesspopInn{text-align:center}
.sucesspopInn i img{width:64px;height:64px}
.sucesspopInn .popClose a{display:inline-block;margin-top:10px;background:var(--u-brand);color:#fff;border-radius:10px;padding:10px 24px;text-decoration:none}
/* ---- mobile call bar (original markup) ---- */
.mobfootCall{display:none}
@media (max-width:767px){
  .mobfootCall{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;border-top:1px solid var(--u-line);box-shadow:0 -6px 20px rgba(15,42,54,.08);padding:8px 10px;gap:8px;align-items:center;box-sizing:border-box}
  .mobfootCall h3{display:none}
  .mobfootCall a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:11px 8px;font:600 14px "Poppins",system-ui,sans-serif;text-decoration:none;color:#fff;background:var(--u-brand);min-width:0}
  .mobfootCall a.whatsappexpBtn{background:var(--u-green); line-height: normal;
        padding: 3px !important;}
  .mobfootCall a img{width:20px;height:20px;flex:0 0 20px}
  .mobfootCall a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body{padding-bottom:68px}
}
/* ---- responsive ---- */
@media (max-width:1100px){
  .utiSyms,.commonGastro_Outer .commonList ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991px){
  .utiWhat{grid-template-columns:1fr;gap:36px}
}
@media (max-width:767px){
  .BanCont_Outer,.commonGastro_Outer,.faq_Outer{padding:48px 0 !important}
  .BanCont_Outer h2,.commonGastro_Outer .commonHd h2,.faq_Outer .whenseeHd h2{font-size:23px !important}
  .BanCont_Outer .utiWhat_lead{font-size:17px !important}
  .BanCont_Outer p{font-size:15.5px !important}
  .utiTract{padding:22px 16px 18px;border-radius:18px}
  .faqList_new li{padding:16px}
  .faqList_new h3{font-size:16px}
  .faqList_new p{margin-left:0}
}
@media (max-width:599px){
  .utiSyms,.commonGastro_Outer .commonList ul{grid-template-columns:1fr}
  .commonGastro_Outer .commonList li i{aspect-ratio:16/8}
}