/* v20: one calm visual system for the public product */
.clean-site{
  --page:#f4f7f5;--surface:#fff;--soft:#eaf2ee;--line:#c6d5ce;
  --ink:#10231c;--muted:#5b6c65;--green:#075c42;--green-dark:#043b2b;--lime:#c8ef78;
  background:var(--page);color:var(--ink)
}
.clean-site .topbar{height:68px;background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line);clip-path:none;position:relative;z-index:10}
.clean-site .brand-mark{background:var(--green-dark);color:var(--lime);border-radius:8px}.clean-site .brand b{color:var(--ink)}
.clean-site nav{color:#31463d}.clean-site .nav-admin{background:#fff;color:var(--green-dark);border:1px solid #9eb6ac;border-radius:8px}
.clean-site main{overflow:hidden}
.clean-site .hero{width:100%;max-width:none;min-height:0;grid-template-columns:minmax(0,620px) 460px;justify-content:center;gap:72px;padding:66px 40px;background:linear-gradient(90deg,rgba(2,43,30,.94),rgba(3,70,48,.72)),url('/assets/medilage-leaf-hero.png') center/cover;color:#fff;border-bottom:1px solid #0c6b4c}
.clean-site .hero:after{display:none}.clean-site .hero h1{color:#fff;font-size:clamp(46px,5vw,66px);line-height:.98}.clean-site .hero h1 span{color:var(--lime)}.clean-site .hero .lead{color:#e1f0ea;font-size:17px;line-height:1.6}.clean-site .hero .eyebrow{color:var(--lime)}
.hero-status{border-top:1px solid rgba(255,255,255,.28)}.hero-status span{color:#c8ddd5;border-color:rgba(255,255,255,.25)}.hero-status b{color:#fff}
.hero-side{display:block;border:1px solid rgba(255,255,255,.45);border-radius:12px;box-shadow:0 20px 50px rgba(0,25,17,.28);overflow:hidden}.hero-image{display:none}.hero-side .search-card{padding:28px;border:0;border-radius:0;background:#fff}.clean-site .field-group input{height:52px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.clean-site .primary-btn{height:52px;border-radius:8px;background:var(--green);box-shadow:none}
.service-band{background:#fff;border:0;border-bottom:1px solid var(--line);box-shadow:none}.service-grid{width:min(1180px,calc(100% - 40px));margin:auto}.service-step{padding:25px 32px;border-color:var(--line)}.service-step:first-child{padding-left:0}.service-step>.ui-icon{width:42px;height:42px;border:1px solid #bdd3c9;border-radius:50%;background:var(--soft);color:var(--green)}.service-step>span:after{display:none!important}.service-step b{font-size:15px}.service-step p{font-size:13px;color:var(--muted)}
.clean-site .results{width:min(1180px,calc(100% - 40px));margin:56px auto;padding:32px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none}
.clean-site .assistant-section{width:min(1180px,calc(100% - 40px));max-width:1180px;margin:72px auto 0;padding:52px;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:56px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none;overflow:hidden}
.clean-site .assistant-section:before{display:none}.clean-site .assistant-intro h2{font-size:clamp(38px,4vw,52px)}.clean-site .assistant-intro>p{font-size:16px;color:var(--muted)}.clean-site .assistant-card{border:1px solid #164c39;border-radius:10px;box-shadow:none}.clean-site .assistant-messages{height:290px}.assistant-help{border-color:var(--line)}
.capabilities{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:78px 0;border-top:0}.capability-head{padding-top:0}.capability-grid{border:1px solid var(--line);border-radius:12px;box-shadow:none}.capability-grid article{min-height:205px;border-color:var(--line);background:#fff}.capability-grid .ui-icon{border-color:#c9dcd3;background:var(--soft);color:var(--green)}.capability-grid h3{font-size:17px}.capability-grid p{font-size:14px;color:var(--muted)}
.clean-site .safety-layout{width:min(1180px,calc(100% - 40px));margin:0 auto 78px;padding:0;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.clean-site .safety-panel{padding:38px;border:0;border-radius:0;box-shadow:none}.clean-site .dark-panel{background:var(--green-dark);color:#fff}.clean-site .dark-panel .eyebrow{color:var(--lime)}.clean-site .dark-panel h2{color:#fff}.dark-panel .safety-list{grid-template-columns:1fr 1fr;gap:10px}.clean-site .safety-item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.clean-site .safety-item strong{color:#fff}.clean-site .safety-item span{color:#c4d8d0}
.clean-site .legal-panel{display:flex;flex-direction:column;align-items:flex-start;gap:0;background:#fff;border-left:1px solid var(--line)}.clean-site .legal-panel .eyebrow,.clean-site .legal-panel h2,.clean-site .legal-panel>p,.clean-site .legal-panel .check-list,.clean-site .legal-panel .text-link{grid-column:auto;grid-row:auto}.clean-site .legal-panel>p{margin:0 0 16px;font-size:15px}.check-list{width:100%;margin:6px 0 22px}.check-list span{padding:10px 0;border-color:var(--line)}
.site-footer{margin:0;padding-top:52px;background:var(--green-dark);border-top:5px solid var(--green)}.footer-main{width:min(1180px,calc(100% - 40px));grid-template-columns:1.5fr .8fr .9fr 1.15fr;gap:42px;padding-bottom:38px}.site-footer .footer-bottom{width:min(1180px,calc(100% - 40px));border-top:1px solid rgba(255,255,255,.15);padding-top:20px}
@media(max-width:1000px){.clean-site .hero{grid-template-columns:1fr;gap:38px}.hero-side{max-width:620px}.clean-site .assistant-section{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr 1fr}.clean-site .safety-layout{grid-template-columns:1fr}.clean-site .legal-panel{border-left:0;border-top:1px solid var(--line)}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.clean-site .topbar{height:62px}.clean-site .hero{padding:42px 13px}.clean-site .hero h1{font-size:40px}.service-grid{grid-template-columns:1fr}.service-step,.service-step:first-child{padding:18px 0}.clean-site .assistant-section{width:calc(100% - 26px);margin-top:46px;padding:28px 16px}.capabilities{width:calc(100% - 26px);padding:56px 0}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:0}.clean-site .safety-layout{width:calc(100% - 26px);margin-bottom:50px}.dark-panel .safety-list{grid-template-columns:1fr}.clean-site .safety-panel{padding:26px 20px}.footer-main{grid-template-columns:1fr}.site-footer .footer-bottom{flex-direction:column}}

/* v21: richer banners, compact card clusters and stronger navigation/footer */
.clean-site .topbar{height:76px}.clean-site nav{background:#eef4f1;border:1px solid #d0ddd7;border-radius:999px;padding:5px 6px 5px 18px;gap:24px}.clean-site nav a{padding:8px 0}.clean-site .nav-admin{padding:8px 16px;border-radius:999px;background:var(--green);border-color:var(--green);color:#fff}
.coverage-banner{padding:42px 0;background:var(--green-dark);color:#fff;border-bottom:1px solid #1a634c}.coverage-inner{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:46px}.coverage-inner h2{font-size:32px;line-height:1.04;letter-spacing:-.04em;margin:9px 0 0}.coverage-facts{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.2)}.coverage-facts span{padding:8px 20px;border-right:1px solid rgba(255,255,255,.2);color:#aacabe;font-size:12px}.coverage-facts b{display:block;color:var(--lime);font-size:23px;line-height:1.1}.coverage-inner>a{padding:13px 17px;border:1px solid rgba(255,255,255,.35);border-radius:8px;font-size:13px;font-weight:800;white-space:nowrap}
.visual-story{display:grid;grid-template-columns:1.05fr .95fr;min-height:500px;padding:0;margin-bottom:78px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.story-media{position:relative;min-height:500px}.story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(2,42,29,.72))}.story-media img{width:100%;height:100%;object-fit:cover;display:block}.story-label{position:absolute;z-index:1;left:28px;bottom:25px;padding:10px 13px;background:rgba(255,255,255,.94);border-radius:7px;color:var(--green-dark);font-size:12px;font-weight:800}.story-copy{padding:50px}.story-copy>h2{font-size:clamp(34px,3.5vw,48px);line-height:1;letter-spacing:-.05em;margin:12px 0 28px}.story-steps{display:grid;border-top:1px solid var(--line)}.story-steps article{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.story-steps article>b{color:var(--green);font-size:12px}.story-steps h3{font-size:16px;margin:0 0 4px}.story-steps p{font-size:14px;color:var(--muted);margin:0}
.site-footer{padding-top:0}.footer-banner{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:48px;padding:38px 0;border-bottom:1px solid rgba(255,255,255,.16)}.footer-banner span{color:var(--lime);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.footer-banner h2{font-size:30px;letter-spacing:-.04em;margin:6px 0 0}.footer-banner p{color:#abc3ba;font-size:14px;margin:0}.footer-banner a{padding:12px 16px;background:var(--lime);color:var(--green-dark);border-radius:8px;font-size:13px;font-weight:850;white-space:nowrap}.footer-main{padding-top:50px;padding-bottom:52px}.site-footer .footer-bottom{padding-bottom:18px}
@media(max-width:1000px){.coverage-inner{grid-template-columns:1fr}.coverage-facts{border-left:0}.visual-story{grid-template-columns:1fr}.story-media{min-height:340px}.footer-banner{grid-template-columns:1fr}}
@media(max-width:650px){.clean-site nav{background:transparent;border:0;padding:0}.coverage-banner{padding:32px 0}.coverage-facts span{padding:8px 11px}.coverage-facts b{font-size:19px}.visual-story{width:calc(100% - 26px);min-height:0;margin-bottom:52px}.story-media{min-height:245px}.story-copy{padding:30px 20px}.footer-banner{width:calc(100% - 26px);padding:30px 0}}

/* v22: readable safety flow and concrete pharmacy value */
.clean-site .safety-layout{grid-template-columns:.9fr 1.1fr}.dark-panel .safety-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:25px;border-top:1px solid rgba(255,255,255,.18)}.clean-site .safety-item{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:17px 0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0}.clean-site .safety-item>b{color:var(--lime);font-size:11px;padding-top:2px}.clean-site .safety-item strong{font-size:15px;margin-bottom:3px}.clean-site .safety-item span{font-size:13px;line-height:1.5}.clean-site .legal-panel{justify-content:center}.clean-site .legal-panel h2{font-size:34px}.clean-site .legal-panel .text-link{margin-top:5px}
.pharmacy-value{background:#075c42;color:#fff;border-top:1px solid #176d52}.pharmacy-value-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;padding:70px 0}.pharmacy-value-head h2{font-size:clamp(38px,4vw,54px);line-height:.98;letter-spacing:-.05em;margin:13px 0 18px}.pharmacy-value-head p{color:#c4ddd4;font-size:15px;max-width:410px}.pharmacy-value-head>a{display:inline-block;margin-top:12px;padding:12px 16px;border-radius:8px;background:var(--lime);color:var(--green-dark);font-size:13px;font-weight:850}.pharmacy-value-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.22);border-radius:12px;overflow:hidden}.pharmacy-value-cards article{padding:26px 22px;border-right:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.045)}.pharmacy-value-cards article:last-child{border-right:0}.pharmacy-value-cards span{font-size:11px;color:var(--lime);font-weight:850}.pharmacy-value-cards h3{font-size:17px;line-height:1.2;margin:45px 0 10px}.pharmacy-value-cards p{color:#bfd7ce;font-size:13px;line-height:1.55;margin:0}.site-footer{border-top:0}
@media(max-width:1000px){.clean-site .safety-layout{grid-template-columns:1fr}.pharmacy-value-inner{grid-template-columns:1fr}.pharmacy-value-cards{min-height:260px}}
@media(max-width:650px){.pharmacy-value-inner{width:calc(100% - 26px);padding:48px 0;gap:34px}.pharmacy-value-cards{grid-template-columns:1fr;min-height:0}.pharmacy-value-cards article{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.pharmacy-value-cards article:last-child{border-bottom:0}.pharmacy-value-cards h3{margin:20px 0 7px}}
.clean-site .suggestions,.clean-site .suggestion{color:#20352c!important}.clean-site .suggestion strong{color:#10231c!important}.clean-site .suggestion span{color:#5c6e66!important}.clean-site .suggestion:hover{background:#eaf4ef}.clean-site .suggestion:focus-within{background:#dfeee7}

/* v25: medication facts and supply information are first-class search results */
.result-information-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;margin-top:24px}.result-information{min-width:0;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc}.result-section-label{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line)}.result-section-label h3{margin:2px 0 0;font-size:21px;letter-spacing:-.025em}.result-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--green-dark);color:var(--lime);font-size:13px;font-weight:900}.result-information .medicine-card{padding:0;border:0;background:transparent;box-shadow:none}.result-information .medicine-card h3{font-size:28px;color:var(--ink)}.medicine-subline{margin:3px 0 14px;color:var(--muted);font-size:14px}.status-box small{display:block;margin-top:6px;color:var(--muted)}.supply-state{padding:18px;border-left:4px solid #ce8c22;background:#fff7e8;border-radius:6px}.supply-state.clear{border-color:#13835d;background:#eaf6f0}.supply-state.critical{border-color:#b92f3c;background:#fff0f1}.supply-state>strong{display:flex;gap:9px;align-items:center;font-size:16px}.supply-state>strong span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:currentColor;color:#fff;font-size:12px}.supply-state p{font-size:14px;line-height:1.55;color:#42584e}.supply-state a,.guidance-card a{font-size:13px;font-weight:800;color:var(--green)}.guidance-information{margin-top:18px}.guidance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.guidance-card{padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}.guidance-card b{font-size:15px}.guidance-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:8px 0}.guidance-source{font-size:12px;color:#70837a;margin:9px 0}.pharmacy-section-head{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}
@media(max-width:900px){.result-information-grid{grid-template-columns:1fr}.guidance-grid{grid-template-columns:1fr}}
@media(max-width:650px){.clean-site .results{width:calc(100% - 26px);padding:20px 14px}.result-information{padding:17px}.result-information .medicine-card h3{font-size:23px}}
.install-app{appearance:none;border:0;background:transparent;color:var(--green-dark);font:inherit;font-size:13px;font-weight:800;cursor:pointer;padding:8px 0}.install-app:hover{text-decoration:underline}@media(display-mode:standalone){.install-app{display:none!important}.notice-strip{padding-top:max(8px,env(safe-area-inset-top))}}@media(max-width:650px){.install-app{display:none}}
.source-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:13px}.source-links a{font-size:13px;font-weight:800;color:var(--green)}

/* v30: clearer navigation, stronger hierarchy, fewer floating surfaces */
.clean-site .topbar{position:sticky;top:0;z-index:40;width:100%;max-width:none;padding-inline:max(28px,calc((100vw - 1180px)/2));border-bottom:1px solid #c9d8d1;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.clean-site .brand{gap:11px}.clean-site .brand>span:last-child{display:grid;grid-template-columns:auto auto;align-items:baseline;line-height:1}.clean-site .brand small{grid-column:1/-1;margin-top:4px;color:#6e8078;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.clean-site nav{height:48px;padding:4px 5px 4px 8px;gap:3px;background:#f3f7f5}.clean-site nav a{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;font-size:13px}.clean-site nav a:hover{background:#e3eee9;color:var(--green-dark);text-decoration:none}.clean-site nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.clean-site .nav-admin{margin-left:3px;padding:9px 14px}.clean-site .nav-admin:hover{background:var(--green-dark);color:#fff}.clean-site .hero{padding-top:58px;padding-bottom:58px}.clean-site .assistant-section{border-top:5px solid var(--green);padding:46px}.assistant-card-head{border-bottom:1px solid rgba(255,255,255,.14)}.assistant-presence{padding:7px 10px;border:1px solid rgba(200,239,120,.28);border-radius:999px}.clean-site .capabilities{padding-top:64px}.capability-grid,.visual-story,.clean-site .safety-layout{box-shadow:0 12px 34px rgba(4,59,43,.055)}.capability-grid article{position:relative}.capability-grid article:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:3px;background:var(--green);opacity:0;transition:opacity .2s}.capability-grid article:hover:after{opacity:1}
@media(max-width:900px){.clean-site .topbar{padding-inline:18px}.clean-site nav a span{display:none}.clean-site nav a{padding:9px}.clean-site nav svg{width:19px;height:19px}.clean-site .assistant-section{padding:34px 24px}}
@media(max-width:650px){.clean-site .topbar{height:66px;padding-inline:13px}.clean-site .brand small{display:none}.clean-site nav{gap:1px;background:transparent;border:0;padding:0}.clean-site nav a{padding:8px}.clean-site .nav-admin{margin-left:0}.clean-site .hero{padding-top:38px}.clean-site .assistant-section{border-top-width:4px}}

/* v34 — MedBot as the primary working surface */
.clean-site .hero{padding-top:42px;padding-bottom:42px;gap:48px}.clean-site .hero h1{font-size:clamp(44px,4.7vw,66px);margin-bottom:16px}.clean-site .lead{font-size:16px;line-height:1.55}.hero-image{height:310px;border-radius:18px}.hero-side{padding-bottom:190px}.hero-side .search-shell{left:24px;right:24px}.clean-site .search-card{padding:19px}.clean-site .assistant-section{width:100%;max-width:none;margin:0;padding:56px max(28px,calc((100vw - 1180px)/2));grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:54px;border:0;border-top:1px solid #c9dcd4;border-bottom:1px solid #c9dcd4;border-radius:0;background:linear-gradient(120deg,#edf6f2 0,#f8fbfa 46%,#e5f1ec 100%)}.clean-site .assistant-intro h2{font-size:clamp(36px,3.7vw,50px)}.clean-site .assistant-card{box-shadow:0 20px 55px rgba(3,48,35,.17)}.clean-site .assistant-messages{height:285px}.clean-site .service-band{border-top:0}.clean-site .coverage-banner{margin-top:0}.clean-site .results{margin-top:30px;border-top:4px solid var(--green)}.result-summary{position:sticky;top:74px;z-index:12;background:#fff}
@media(max-width:980px){.clean-site .assistant-section{grid-template-columns:1fr;padding:48px max(20px,calc((100vw - 760px)/2))}.clean-site .assistant-intro{max-width:680px}}
@media(max-width:650px){.clean-site .hero{padding:28px 13px 34px}.clean-site .hero h1{font-size:38px}.hero-side{padding-bottom:310px}.hero-image{height:190px}.clean-site .assistant-section{padding:38px 13px}.clean-site .assistant-messages{height:360px}.clean-site .assistant-intro h2{font-size:34px}.result-summary{top:66px}}

/* v35 — deeper MedBot identity, less empty white */
.clean-site{background:#edf4f0;color:#0c251c}.clean-site .notice-strip{background:#032d21;color:#cfe6dc;border-bottom:1px solid rgba(255,255,255,.09);letter-spacing:.025em}.clean-site .topbar{height:78px;background:rgba(4,66,48,.97);border:0;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(3,40,29,.14)}.clean-site .brand{color:#fff}.clean-site .brand:hover{color:#fff}.clean-site .brand-mark{background:#c8ef78;color:#053c2c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 6px 18px rgba(0,0,0,.16)}.clean-site .brand small{color:#a7cbbd}.clean-site nav{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px rgba(255,255,255,.05)}.clean-site nav a{color:#d8ebe3}.clean-site nav a:hover{background:#c8ef78;color:#063d2d}.clean-site nav a:focus-visible{outline:2px solid #c8ef78;outline-offset:3px}.clean-site .hero{position:relative;width:100%;max-width:none;padding-inline:max(28px,calc((100vw - 1180px)/2));background:radial-gradient(circle at 72% 22%,rgba(38,145,105,.35),transparent 32%),linear-gradient(120deg,#053c2d 0,#07523d 48%,#043327 100%);color:#fff;border-bottom:1px solid #0c6f51}.clean-site .hero:after{content:"";position:absolute;left:max(28px,calc((100vw - 1180px)/2));right:max(28px,calc((100vw - 1180px)/2));bottom:0;height:1px;background:linear-gradient(90deg,#c8ef78,transparent 65%)}.clean-site .hero h1,.clean-site .hero .lead,.clean-site .hero-status b{color:#fff}.clean-site .hero h1 span{color:#c8ef78}.clean-site .hero .lead{color:#c6ddd4}.clean-site .hero .eyebrow{color:#bfe4d5}.clean-site .hero-status span{color:#aacbbf;border-color:rgba(255,255,255,.2)}.hero-image{border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 55px rgba(0,0,0,.25)}.clean-site .search-card{border:0;box-shadow:0 24px 60px rgba(0,24,17,.3)}.search-card-head:before{content:"";width:8px;height:8px;margin-right:8px;border-radius:50%;background:#27c98d;box-shadow:0 0 0 5px rgba(39,201,141,.12)}.search-card-head span{margin-right:auto}.clean-site .assistant-section{background:linear-gradient(115deg,#dcece5 0,#f2f7f4 46%,#d8e9e1 100%);border-top:0;border-bottom:1px solid #bfd5cb}.clean-site .assistant-intro{position:relative;padding-left:22px}.clean-site .assistant-intro:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:5px;background:linear-gradient(#087657,#c8ef78)}.clean-site .assistant-card{border-color:#0c503b;box-shadow:0 24px 60px rgba(3,45,32,.22)}.assistant-card-head{background:linear-gradient(90deg,#073c2d,#0b523d)}.clean-site .service-band{background:#f8fbf9;border-bottom:1px solid #cbdcd4}.service-step{position:relative}.service-step:after{content:"";position:absolute;left:76px;right:28px;bottom:-1px;height:2px;background:#c8ef78;transform:scaleX(0);transform-origin:left;transition:transform .25s}.service-step:hover:after{transform:scaleX(1)}.ui-icon{background:#d7ebe2;color:#07573f;border:1px solid #bfd9cd}.clean-site .coverage-banner{background:linear-gradient(105deg,#06392b,#087355);border-block:1px solid rgba(255,255,255,.08)}.clean-site .results{background:#f9fbfa;border-color:#b9d2c7;box-shadow:0 24px 60px rgba(4,58,42,.1)}.capabilities{background:transparent}.capability-grid{background:#f7faf8;border-color:#bfd4ca}.capability-grid article:nth-child(even){background:#e5f0eb}.visual-story{background:#f8fbf9;border-color:#bdd3c9}.clean-site .safety-layout{background:#f8fbf9;border:1px solid #c3d7ce;border-radius:16px;overflow:hidden}.clean-site .safety-panel{border:0;border-radius:0}.clean-site .legal-panel{background:#e6f0eb}.pharmacy-value{background:linear-gradient(110deg,#07523d,#08795a)}.site-footer{margin-top:0;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:900px){.clean-site .topbar{height:70px}.clean-site .hero{padding-inline:20px}.clean-site nav{background:transparent;border:0}.clean-site .assistant-intro{padding-left:16px}}
@media(max-width:650px){.clean-site .topbar{height:66px}.clean-site .hero{padding-inline:13px}.clean-site .hero:after{left:13px;right:13px}.clean-site .hero-status{padding-top:12px;border-top:1px solid rgba(255,255,255,.13)}.clean-site .assistant-section{padding-top:34px}.clean-site .safety-layout{border-radius:0}}

/* v38 — one composed rhythm: photographic header, linear navigation, consistent modules */
.clean-site{--page-width:1180px;--module-gap:24px;--module-radius:18px;background:#eaf1ed}
.clean-site main{padding-bottom:72px;background:linear-gradient(180deg,#eaf1ed 0,#f5f8f6 22%,#edf3ef 100%)}
.clean-site .notice-strip{display:block;padding:6px 20px;background:#022d21;color:#c8ddd4;font-size:11px}
.clean-site .topbar{position:sticky;top:0;isolation:isolate;width:100%;max-width:none;height:84px;padding-inline:max(28px,calc((100vw - var(--page-width))/2));overflow:hidden;background:#064733;color:#fff;border-bottom:1px solid rgba(255,255,255,.15);box-shadow:0 8px 24px rgba(3,38,27,.16)}
.topbar-photo{position:absolute;z-index:-1;inset:0 0 0 auto;width:46%;overflow:hidden}
.topbar-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#064733 0,rgba(6,71,51,.72) 28%,rgba(4,47,35,.28) 100%)}
.topbar-photo img{width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.82) contrast(1.04)}
.clean-site .brand{position:relative;z-index:1;color:#fff;font-size:19px}.clean-site .brand b{color:#d8f79b}.clean-site .brand small{color:#b8d5ca}
.clean-site .brand-mark{background:#d2f283;color:#063d2d;box-shadow:none}
.clean-site nav{position:relative;z-index:1;height:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;gap:8px}
.clean-site nav a{position:relative;padding:12px 11px;color:#f1f8f5;border-radius:7px;font-size:13px;text-shadow:0 1px 12px rgba(0,25,18,.35)}
.clean-site nav a:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:#d2f283;transform:scaleX(0);transition:transform .2s}
.clean-site nav a:hover{background:rgba(255,255,255,.1);color:#fff}.clean-site nav a:hover:after{transform:scaleX(1)}
.clean-site nav svg{width:16px;height:16px}.clean-site .install-app{color:#fff}

.clean-site .hero{width:min(var(--page-width),calc(100% - 40px));max-width:var(--page-width);min-height:0;margin:var(--module-gap) auto 0;padding:52px;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:58px;border:1px solid rgba(255,255,255,.12);border-radius:var(--module-radius);overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(63,151,114,.28),transparent 34%),linear-gradient(125deg,#043d2d,#07543d 64%,#063b2d);box-shadow:0 18px 42px rgba(4,55,40,.13)}
.clean-site .hero:before{content:"";display:block;position:absolute;inset:auto -90px -150px auto;width:430px;height:430px;border:1px solid rgba(210,242,131,.17);border-radius:50%;background:transparent}
.clean-site .hero:after{display:none}.clean-site .hero h1{font-size:clamp(44px,4.8vw,64px)}
.hero-side{display:block;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(0,25,18,.25)}
.hero-image{display:none}.hero-side .search-shell{position:static}.hero-side .search-card{padding:26px;border-radius:0;box-shadow:none}

.service-band,.coverage-banner,.clean-site .assistant-section,.capabilities,.visual-story,.clean-site .safety-layout,.pharmacy-value{width:min(var(--page-width),calc(100% - 40px));max-width:var(--page-width);margin:var(--module-gap) auto 0;border-radius:var(--module-radius);overflow:hidden}
.service-band{padding:0;background:#fff;border:1px solid #cbd9d2;box-shadow:0 8px 22px rgba(4,59,43,.04)}
.service-grid{width:100%;max-width:none}.service-step{min-height:96px;padding:22px 28px}.service-step:first-child{padding-left:28px}
.coverage-banner{padding:0;background:linear-gradient(105deg,#064632,#087455);border:1px solid rgba(5,71,51,.32)}.coverage-inner{width:100%;padding:32px 36px}.coverage-inner h2{font-size:28px}

.clean-site .assistant-section{padding:44px;grid-template-columns:minmax(300px,.82fr) minmax(480px,1.18fr);gap:44px;background:linear-gradient(135deg,#f8fbf9,#dfece6);border:1px solid #c4d7ce;box-shadow:0 12px 32px rgba(4,59,43,.07)}
.clean-site .assistant-intro{padding:0}.clean-site .assistant-intro:before{display:none}.clean-site .assistant-intro h2{font-size:clamp(36px,3.7vw,49px);line-height:1.02}.clean-site .assistant-guardrails span{border:1px solid #c6dcd2;background:#edf5f1;border-radius:7px}
.clean-site .assistant-card{border:1px solid #bdd2c8;border-radius:16px;background:#f7faf8;color:#142a21;box-shadow:0 16px 38px rgba(4,55,40,.12)}
.assistant-card-head{height:68px;margin:0;padding:0 20px;background:#063f2e;color:#fff;border:0}.assistant-avatar{border-radius:10px}.assistant-presence{border-color:rgba(255,255,255,.16);color:#cde2da}
.clean-site .assistant-messages{height:320px;padding:20px;background:linear-gradient(180deg,#eaf2ee,#f4f8f6)}
.clean-site .assistant-message{max-width:84%;border:1px solid #d5e1db;box-shadow:0 4px 12px rgba(4,55,40,.04)}
.clean-site .assistant-message.bot{border-radius:5px 14px 14px 14px;background:#fff}.clean-site .assistant-message.user{border-color:#087253;border-radius:14px 5px 14px 14px;background:#087253;color:#fff}
.assistant-prompts{padding:12px 18px 8px;background:#fff}.assistant-prompts button{padding:8px 11px;border:1px solid #c7d8d0;background:#f2f7f4;color:#174b39;border-radius:7px}
.clean-site .assistant-form{padding:10px 18px 4px;background:#fff}.clean-site .assistant-form textarea{border:1px solid #bdcec6;background:#f8faf9;border-radius:9px}.clean-site .assistant-form .primary-btn{background:#d2f283;color:#063d2d;border-radius:9px}.clean-site .assistant-card>.microcopy{padding-bottom:12px;background:#fff;color:#6c7e76}

.capabilities{padding:42px;background:#fff;border:1px solid #c8d8d0}.capability-grid{border-radius:12px;box-shadow:none}.capability-grid article{min-height:180px;background:#fff!important}
.visual-story{min-height:440px;margin-bottom:0;border-radius:var(--module-radius);box-shadow:none}.story-media{min-height:440px}.story-copy{padding:44px}
.clean-site .safety-layout{margin-bottom:0;padding:0;border-radius:var(--module-radius)}.clean-site .safety-panel{padding:36px}
.pharmacy-value{background:linear-gradient(110deg,#07513b,#087354);border:1px solid rgba(5,71,51,.32)}.pharmacy-value-inner{width:100%;padding:46px}.pharmacy-value-head h2{font-size:44px}.pharmacy-value-cards h3{margin-top:30px}
.clean-site .results{width:min(var(--page-width),calc(100% - 40px));margin:var(--module-gap) auto 0;border-radius:var(--module-radius)}
.site-footer{margin-top:0}

@media(max-width:1000px){.topbar-photo{width:58%}.clean-site .hero{grid-template-columns:1fr;padding:40px}.clean-site .assistant-section{grid-template-columns:1fr}.coverage-inner{grid-template-columns:1fr}.clean-site .assistant-card{max-width:760px}.pharmacy-value-inner{padding:38px}}
@media(max-width:700px){.clean-site main{padding-bottom:42px}.clean-site .topbar{height:70px;padding-inline:13px}.topbar-photo{width:72%}.clean-site .brand small{display:none}.clean-site nav{gap:1px}.clean-site nav a{padding:9px}.clean-site nav a span{display:none}.clean-site .hero,.service-band,.coverage-banner,.clean-site .assistant-section,.capabilities,.visual-story,.clean-site .safety-layout,.pharmacy-value{width:calc(100% - 26px);margin-top:13px;border-radius:14px}.clean-site .hero{padding:32px 20px;gap:28px}.clean-site .hero h1{font-size:39px}.coverage-inner{padding:28px 20px}.clean-site .assistant-section{padding:28px 16px}.clean-site .assistant-messages{height:360px;padding:14px 12px}.clean-site .assistant-message{max-width:94%}.capabilities{padding:30px 18px}.visual-story{grid-template-columns:1fr}.story-media{min-height:240px}.story-copy{padding:28px 20px}.clean-site .safety-layout{grid-template-columns:1fr}.pharmacy-value-inner{padding:34px 20px}.pharmacy-value-head h2{font-size:37px}}

/* v39 — rebuilt from the footer upward: editorial, sharp and calm */
.clean-site{--forest:#042d22;--pine:#07563f;--acid:#cef47e;--paper:#f7f9f7;--rule:#c5d2cc;background:var(--paper)}
.clean-site main{padding:0;background:var(--paper)}
.clean-site .notice-strip{background:#031d17;color:#a9c1b8;border:0}
.clean-site .topbar{height:76px;background:#052c22;border:0;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:none;overflow:hidden}
.topbar-photo{width:34%;opacity:.72}.topbar-photo:after{background:linear-gradient(90deg,#052c22 0,rgba(5,44,34,.66) 52%,rgba(5,44,34,.28))}.topbar-photo img{filter:saturate(.72) brightness(.74)}
.clean-site .brand{font-size:20px}.clean-site .brand-mark{width:36px;height:36px;border-radius:8px;background:var(--acid)}
.clean-site nav{gap:22px}.clean-site nav a{padding:9px 2px;border-radius:0;color:#dce9e4;text-shadow:none}.clean-site nav a:hover{background:transparent;color:var(--acid)}.clean-site nav a:after{left:0;right:0;bottom:1px;height:1px}

.clean-site .hero{width:100%;max-width:none;margin:0;padding:70px max(30px,calc((100vw - 1180px)/2));grid-template-columns:minmax(0,610px) 440px;justify-content:space-between;gap:80px;border:0;border-radius:0;background-image:linear-gradient(90deg,rgba(3,38,28,.98) 0,rgba(4,52,38,.91) 48%,rgba(2,38,28,.52) 100%),url('/assets/medilage-leaf-hero.png');background-position:center;background-size:cover;box-shadow:none}
.clean-site .hero:before{display:none}.clean-site .hero h1{max-width:620px;font-size:clamp(48px,5.1vw,70px);line-height:.96;margin:18px 0 26px}.clean-site .hero .lead{max-width:570px;font-size:17px;line-height:1.65;color:#d7e6e0}
.hero-status{margin-top:38px;padding-top:22px;border-color:rgba(255,255,255,.24)}.hero-status span{padding-right:24px;color:#b6cdc4}.hero-status b{display:block;margin-bottom:4px;font-size:22px;color:#fff}
.hero-side{align-self:center;border:1px solid rgba(255,255,255,.28);border-radius:4px;background:#fff;box-shadow:0 26px 60px rgba(0,20,14,.3)}.hero-side .search-card{padding:30px;border-radius:0}.search-card-head{padding-bottom:15px;border-bottom:1px solid #d9e1dd}.clean-site .field-group{margin-bottom:16px}.clean-site .field-group input{height:52px;border-radius:3px;background:#f6f8f7}.clean-site .primary-btn{height:52px;border-radius:3px;background:var(--pine)}

.service-band{width:100%;max-width:none;margin:0;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:#fff;box-shadow:none}.service-grid{width:min(1180px,calc(100% - 40px));margin:auto}.service-step{min-height:106px;padding:26px 34px;border-color:var(--rule)}.service-step:first-child{padding-left:0}.service-step>.ui-icon{width:40px;height:40px;border-radius:4px;background:#e1eee8;border:0}
.coverage-banner{width:100%;max-width:none;margin:0;border:0;border-radius:0;background:#0a5a42}.coverage-inner{width:min(1180px,calc(100% - 40px));padding:34px 0}.coverage-inner h2{font-size:30px}.coverage-inner>a{border-radius:3px}

.clean-site .assistant-section{width:min(1180px,calc(100% - 40px));max-width:1180px;margin:74px auto;padding:0;grid-template-columns:.78fr 1.22fr;gap:0;border:1px solid #abc0b7;border-radius:4px;background:#fff;box-shadow:none}
.clean-site .assistant-intro{align-self:stretch;padding:54px 46px;background:#eef3f0;border-right:1px solid var(--rule)}.clean-site .assistant-intro h2{font-size:clamp(38px,3.8vw,52px);line-height:.98;margin:16px 0 22px}.clean-site .assistant-intro>p{font-size:16px;line-height:1.65}.clean-site .assistant-guardrails{gap:0;border-block:1px solid var(--rule)}.clean-site .assistant-guardrails span{padding:10px 12px;border:0;border-right:1px solid var(--rule);border-radius:0;background:transparent}.assistant-help{border:0}
.clean-site .assistant-card{min-width:0;border:0;border-radius:0;background:#fff;box-shadow:none}.assistant-card-head{height:72px;background:var(--forest);border-radius:0}.assistant-avatar{border-radius:4px;background:var(--acid)}.assistant-presence{padding:0;border:0}
.clean-site .assistant-messages{height:350px;padding:26px;background:#f7f9f7;border-bottom:1px solid var(--rule)}.clean-site .assistant-message{font-size:15px;border-radius:3px!important;box-shadow:none}.clean-site .assistant-message.bot{border:1px solid #cbd7d1}.clean-site .assistant-message.user{border-color:var(--pine);background:var(--pine)}
.assistant-prompts{padding:14px 20px 8px}.assistant-prompts button{border-radius:2px;background:#fff}.clean-site .assistant-form{padding:10px 20px 5px}.clean-site .assistant-form textarea,.clean-site .assistant-form .primary-btn{border-radius:3px}.clean-site .assistant-card>.microcopy{margin:8px 0 14px;padding:0;background:#fff}

.capabilities{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:68px 0;border:0;border-top:1px solid var(--rule);border-radius:0;background:transparent}.capability-head{align-items:end}.capability-grid{border-radius:3px;border-color:var(--rule)}.capability-grid article{min-height:190px;padding:26px;border-color:var(--rule);background:#fff!important}.capability-grid .ui-icon{border-radius:3px}
.visual-story{width:min(1180px,calc(100% - 40px));margin:0 auto 72px;min-height:470px;border-radius:3px;border-color:var(--rule)}.story-media{min-height:470px}.story-copy{padding:52px}.story-label{border-radius:2px}
.clean-site .safety-layout{width:min(1180px,calc(100% - 40px));margin:0 auto 72px;border-radius:3px}.clean-site .safety-panel{padding:44px}.clean-site .legal-panel{background:#fff}
.pharmacy-value{width:100%;max-width:none;margin:0;border:0;border-radius:0;background:#075b43}.pharmacy-value-inner{width:min(1180px,calc(100% - 40px));padding:64px 0}.pharmacy-value-cards{border-radius:3px}.pharmacy-value-head>a{border-radius:3px}
.clean-site .results{border-radius:3px}

@media(max-width:1000px){.clean-site .hero{grid-template-columns:1fr;padding:54px max(24px,calc((100vw - 760px)/2))}.clean-site .assistant-section{grid-template-columns:1fr}.clean-site .assistant-intro{border-right:0;border-bottom:1px solid var(--rule)}.topbar-photo{width:50%}}
@media(max-width:700px){.clean-site .topbar{height:66px}.topbar-photo{width:78%}.clean-site .hero{width:100%;padding:42px 13px;border-radius:0;margin:0}.clean-site .hero h1{font-size:42px}.hero-status{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.hero-status span{padding:0 9px}.service-band,.coverage-banner,.pharmacy-value{width:100%;border-radius:0;margin:0}.clean-site .assistant-section{width:calc(100% - 26px);margin:40px 13px;padding:0;border-radius:3px}.clean-site .assistant-intro{padding:34px 22px}.clean-site .assistant-messages{height:390px}.capabilities{width:calc(100% - 26px);padding:48px 0}.visual-story,.clean-site .safety-layout{width:calc(100% - 26px);margin-bottom:40px;border-radius:3px}.pharmacy-value-inner{width:calc(100% - 26px);padding:46px 0}}

/* v40 — MedBot signature room */
.clean-site .assistant-section{position:relative;isolation:isolate;width:min(1240px,calc(100% - 40px));max-width:1240px;margin:80px auto;padding:28px;grid-template-columns:.72fr 1.28fr;gap:28px;overflow:hidden;border:1px solid #174f3d;border-radius:20px;background:radial-gradient(circle at 9% 20%,rgba(206,244,126,.16),transparent 24%),radial-gradient(circle at 88% 88%,rgba(31,143,105,.22),transparent 30%),linear-gradient(135deg,#032b20 0,#064431 54%,#032a20 100%);box-shadow:0 34px 90px rgba(3,42,31,.2)}
.clean-site .assistant-section:before{content:"";display:block;position:absolute;z-index:-1;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 62%)}
.clean-site .assistant-intro{position:relative;padding:48px 36px;border:0;background:transparent;color:#fff}.clean-site .assistant-intro:after{content:"M";position:absolute;right:18px;bottom:4px;color:rgba(206,244,126,.08);font-size:210px;font-weight:950;line-height:.7;pointer-events:none}
.clean-site .assistant-intro .eyebrow{color:var(--acid)}.clean-site .assistant-intro h2{position:relative;z-index:1;color:#fff;font-size:clamp(42px,4vw,58px);letter-spacing:-.055em}.clean-site .assistant-intro>p{position:relative;z-index:1;color:#c5d9d1;font-size:16px}
.clean-site .assistant-guardrails{position:relative;z-index:1;margin-top:30px;border-color:rgba(255,255,255,.16)}.clean-site .assistant-guardrails span{color:#e4eee9;border-color:rgba(255,255,255,.16)}.assistant-help{position:relative;z-index:1;border-color:rgba(255,255,255,.18)}.assistant-help b{color:#fff}.assistant-help span{color:#adc6bc}
.clean-site .assistant-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:#f9fbfa;box-shadow:0 24px 65px rgba(0,20,14,.35)}
.assistant-card-head{display:grid;grid-template-columns:1fr auto 1fr;height:76px;padding:0 22px;background:rgba(2,39,29,.98);border-bottom:1px solid rgba(255,255,255,.12)}.assistant-card-head>div{justify-self:start}.assistant-avatar{position:relative;width:42px;height:42px;border-radius:50%;box-shadow:0 0 0 6px rgba(206,244,126,.1)}
.assistant-context{justify-self:center;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#aac4ba;font-size:11px;letter-spacing:.03em}.assistant-presence{justify-self:end}
.clean-site .assistant-messages{position:relative;height:360px;padding:28px 24px 38px;background:linear-gradient(180deg,#edf3f0 0,#f9fbfa 100%)}.clean-site .assistant-messages:before{content:"GESPRÄCH";position:absolute;right:18px;top:13px;color:#b9c9c2;font-size:9px;font-weight:850;letter-spacing:.18em}
.clean-site .assistant-message{position:relative;max-width:80%;padding:16px 18px}.clean-site .assistant-message.bot{border:0;border-left:3px solid var(--acid);background:#fff;box-shadow:0 10px 28px rgba(3,47,34,.09)}.clean-site .assistant-message.user{border:0;background:linear-gradient(135deg,#087354,#06543f);box-shadow:0 10px 24px rgba(4,73,53,.16)}
.assistant-prompts{gap:8px;padding:14px 20px 10px;background:#fff}.assistant-prompts button{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #cad8d1;border-radius:999px;background:#f8faf9;transition:.2s}.assistant-prompts button:hover{border-color:#087354;background:#edf5f1;transform:translateY(-1px)}.assistant-prompts button span{color:#087354;font-size:10px;font-weight:900}
.clean-site .assistant-form{gap:8px;padding:8px 20px 5px;background:#fff}.clean-site .assistant-form textarea{min-height:60px;padding:16px;border-color:#b8ccc2;border-radius:12px;background:#f6f9f7;box-shadow:inset 0 1px 2px rgba(3,45,32,.04)}.clean-site .assistant-form textarea:focus{outline:3px solid rgba(206,244,126,.38);border-color:#087354;background:#fff}
.clean-site .assistant-form .primary-btn{height:60px;border-radius:12px;background:var(--acid);color:#043729}.clean-site .assistant-form .primary-btn:hover{background:#bfe76b}.clean-site .assistant-card>.microcopy{padding-bottom:14px;color:#6e8178}
@media(max-width:1000px){.clean-site .assistant-section{grid-template-columns:1fr;padding:20px}.clean-site .assistant-intro{padding:36px 28px}.clean-site .assistant-intro:after{font-size:170px}}
@media(max-width:700px){.clean-site .assistant-section{width:calc(100% - 26px);margin:42px 13px;padding:10px;gap:10px;border-radius:16px}.clean-site .assistant-intro{padding:28px 16px}.clean-site .assistant-intro h2{font-size:39px}.clean-site .assistant-intro:after{font-size:125px}.assistant-card-head{grid-template-columns:1fr auto;height:68px;padding:0 15px}.assistant-context{display:none}.clean-site .assistant-messages{height:390px;padding:24px 12px}.assistant-prompts{overflow-x:auto;flex-wrap:nowrap;padding-inline:12px}.assistant-prompts button{flex:0 0 auto}.clean-site .assistant-form{padding-inline:12px}.clean-site .assistant-message{max-width:94%}}

/* v41 — banner and footer connect without an empty separator */
.clean-site main{padding-bottom:0!important;margin-bottom:0!important}
.clean-site main>.pharmacy-value:last-child{margin-bottom:0!important}
.clean-site main+.site-footer{margin-top:0!important;border-top:0}
