:root{color-scheme:light;--ink:#22343a;--muted:#66777c;--line:#d9e4e1;--paper:#fff;--soft:#f4f8f7;--teal:#0f8f87;--teal-dark:#0a5b65;--coral:#dc5b4f;--gold:#d1a138;--shadow:0 20px 50px rgba(18,54,58,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Tahoma,sans-serif;color:var(--ink);background:#fbfdfc;line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,4vw,54px);background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand,.nav,.hero-actions,.trust-row{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;font-weight:700;white-space:nowrap}.brand-mark{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:var(--teal-dark);border-radius:8px}.nav{gap:10px;color:var(--muted);font-size:15px;flex-wrap:wrap}.nav a,.header-action,.plan-card a{text-decoration:none}.nav-tab{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800;white-space:nowrap}.nav-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;color:#fff;flex:0 0 auto}.nav-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tab-highlight .nav-icon{background:#0f8f87}.tab-benefit .nav-icon{background:#dc5b4f}.tab-condition .nav-icon{background:#d1a138}.tab-hospital .nav-icon{background:#176d8b}.tab-contact .nav-icon{background:#06c755}.tab-hospital{border-color:#9bd4df;background:#eef9fb;color:#0d5f78}.nav a:hover,.plan-card a:hover{color:var(--teal-dark)}.header-action{padding:9px 13px;border:1px solid var(--line);border-radius:8px;font-weight:700}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;min-height:calc(100vh - 64px);gap:clamp(28px,5vw,76px);padding:clamp(42px,6vw,86px) clamp(18px,5vw,74px) 34px;overflow:hidden}.hero-copy{max-width:650px}.eyebrow{margin:0 0 10px;color:var(--coral);font-size:14px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:18px;font-size:clamp(42px,7vw,82px);line-height:1.02}h2{margin-bottom:14px;font-size:clamp(28px,4vw,46px);line-height:1.12}h3{margin-bottom:10px;font-size:21px}.lead{max-width:570px;color:var(--muted);font-size:clamp(18px,2vw,22px)}.hero-actions{flex-wrap:wrap;gap:12px;margin:30px 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:0;border-radius:8px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button.primary{color:#fff;background:var(--teal-dark)}.button.secondary{color:var(--teal-dark);background:#e8f3f1}.button.compact{min-height:40px;color:#fff;background:var(--coral);white-space:nowrap}.button.full{width:100%}.trust-row{flex-wrap:wrap;gap:10px}.trust-row span{padding:8px 10px;background:var(--soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:14px}.hero-media img{width:min(100%,780px);height:auto;display:block;filter:drop-shadow(0 26px 45px rgba(18,54,58,.14))}.quote-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 clamp(18px,5vw,74px) 42px;padding:18px;background:var(--ink);color:#fff;border-radius:8px}.quote-strip div{display:grid;gap:2px}.quote-strip span{color:#c8d4d2}.section,.quote-section{padding:56px clamp(18px,5vw,74px)}.section-head{max-width:760px;margin-bottom:24px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.plan-card{min-height:286px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(18,54,58,.06)}.plan-card p{color:var(--muted)}.plan-card a{color:var(--teal-dark);font-weight:700}.plan-icon{width:42px;height:42px;margin-bottom:18px;border-radius:8px}.plan-icon.health{background:linear-gradient(135deg,var(--teal),#bfe4df)}.plan-icon.life{background:linear-gradient(135deg,var(--coral),#f4c5bf)}.plan-icon.car{background:linear-gradient(135deg,var(--gold),#f4dfaa)}.plan-icon.business{background:linear-gradient(135deg,#213d52,#9fb2b2)}.benefits{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;padding:64px clamp(18px,5vw,74px);background:#eef6f4}.benefit-copy{max-width:560px}.benefit-copy p:last-child{color:var(--muted)}.benefit-list{display:grid;gap:12px}.benefit-list div{display:grid;gap:4px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}.benefit-list span{color:var(--muted)}.quote-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:26px;align-items:start;padding:clamp(20px,4vw,36px);background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.quote-copy p:not(.eyebrow){color:var(--muted)}.estimate-box{display:grid;gap:4px;margin-top:26px;padding:18px;background:#fff7e4;border:1px solid #ecdcae;border-radius:8px}.estimate-box span{color:#785f1c}.estimate-box strong{font-size:32px;color:#6f5110}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-form label{display:grid;gap:7px;font-weight:700}.quote-form label:nth-child(3),.quote-form label:nth-child(4),.quote-form label:nth-child(5),.quote-form .full-field,.quote-form .full,.form-note{grid-column:1/-1}.quote-form optgroup{font-weight:800;color:var(--teal-dark)}input,select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd9d6;border-radius:8px;background:#fff;color:var(--ink);font:inherit}input:focus,select:focus{outline:3px solid rgba(15,143,135,.18);border-color:var(--teal)}input[type=range]{padding:0;accent-color:var(--teal-dark)}.range-value{color:var(--muted);font-weight:400}.form-note{min-height:22px;margin:0;color:var(--teal-dark);font-weight:700}.footer{display:flex;justify-content:space-between;gap:16px;padding:24px clamp(18px,5vw,74px);color:var(--muted);border-top:1px solid var(--line)}@media (max-width:980px){.hero,.benefits,.quote-panel{grid-template-columns:1fr}.hero{min-height:auto}.hero-media{order:-1}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.site-header{align-items:stretch;flex-direction:column;gap:10px;padding:12px 14px}.brand{justify-content:space-between;font-size:17px}.nav{display:grid;grid-template-columns:repeat(5,minmax(104px,1fr));width:100%;gap:8px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{height:4px}.nav::-webkit-scrollbar-thumb{background:#c7d8d5;border-radius:999px}.nav-tab{flex:0 0 auto;scroll-snap-align:start;justify-content:center;flex-direction:column;gap:5px;min-width:104px;min-height:78px;padding:8px 9px;border-radius:8px;font-size:12px;line-height:1.2;text-align:center;box-shadow:0 8px 18px rgba(18,54,58,.09)}.nav-icon{width:30px;height:30px}.nav-icon svg{width:18px;height:18px}.tab-highlight{background:#edf9f7;border-color:#b7dfda;color:#0a5b65}.tab-benefit{background:#fff0ee;border-color:#f0c1bc;color:#9b332b}.tab-condition{background:#fff7e4;border-color:#ecdcae;color:#76530c}.tab-hospital{background:#eaf7fb;border-color:#9bd4df;color:#0b5f78}.tab-contact{background:#ebfbf1;border-color:#b7e8c6;color:#047d35}.header-action{display:inline-flex;align-self:stretch;min-height:42px;justify-content:center}.hero{padding-top:28px}.quote-strip,.footer{align-items:flex-start;flex-direction:column}.plan-grid,.quote-form{grid-template-columns:1fr}}

.plan-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-detail{display:flex;min-height:430px;flex-direction:column;padding:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(18,54,58,.06);overflow:hidden}.plan-detail.featured{box-shadow:var(--shadow)}.plan-top{display:grid;gap:2px;padding:18px;color:#fff}.plan-top span{font-size:14px;opacity:.9}.plan-top strong{font-size:30px;line-height:1.1}.plan-blue .plan-top{background:#123fbd}.plan-green .plan-top{background:#08764b}.plan-orange .plan-top{background:#e94f19}.plan-purple .plan-top{background:#7130a7}.plan-cyan .plan-top{background:#176d8b}.plan-gold .plan-top{background:#b47a2b}.plan-detail dl{display:grid;gap:0;margin:0;padding:4px 18px 0}.plan-detail dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.plan-detail dt{color:var(--muted);font-weight:700}.plan-detail dd{margin:0;text-align:right;font-weight:700;color:var(--ink)}.plan-detail p{margin:16px 18px;color:var(--muted)}.plan-detail a{margin:auto 18px 18px;padding:11px 14px;text-align:center;text-decoration:none;border-radius:8px;color:#fff;background:var(--teal-dark);font-weight:700}.conditions .section-head p:last-child{color:var(--muted)}@media (max-width:1100px){.plan-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.plan-detail-grid{grid-template-columns:1fr}.plan-detail{min-height:auto}.plan-top strong{font-size:26px}}

.expanded-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-benefits div{min-height:132px}.expanded-benefits strong{font-size:17px;line-height:1.35}.expanded-benefits span{line-height:1.55}@media (max-width:820px){.expanded-benefits{grid-template-columns:1fr}.expanded-benefits div{min-height:auto}}

.line-action,.line-button,.line-direct{background:#06c755!important;color:#fff!important;border-color:#06c755!important}.line-message{grid-column:1/-1;min-height:126px;resize:vertical;background:#f7fbf8;border-color:#bfe7c8}.floating-line{position:fixed;right:18px;bottom:18px;z-index:30;display:grid;width:66px;height:66px;place-items:center;border-radius:999px;background:#06c755;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 18px 35px rgba(0,0,0,.2)}@media (max-width:720px){.floating-line{width:58px;height:58px;right:14px;bottom:14px}}

.hospital-section{background:#fbfdfc}.hospital-tool{display:grid;gap:16px}.hospital-searchbar{display:grid;gap:8px;max-width:760px}.hospital-searchbar label{font-weight:800}.hospital-searchbar input{min-height:54px;font-size:17px}.hospital-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted)}.hospital-meta a{color:var(--teal-dark);font-weight:800;text-decoration:none}.hospital-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hospital-card{display:grid;gap:8px;min-height:154px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(18,54,58,.06)}.hospital-card strong{font-size:18px;line-height:1.35}.hospital-card span{color:var(--muted)}.hospital-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.hospital-tags b{padding:5px 8px;border-radius:8px;background:#e8f3f1;color:var(--teal-dark);font-size:13px}.hospital-empty{padding:18px;background:#fff7e4;border:1px solid #ecdcae;border-radius:8px;color:#6f5110}.hospital-note{max-width:980px;color:var(--muted);font-size:14px}@media (max-width:1100px){.hospital-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.hospital-results{grid-template-columns:1fr}.hospital-card{min-height:auto}}

@media (max-width:420px){.site-header{padding:10px 12px}.brand-mark{width:32px;height:32px}.nav{grid-template-columns:repeat(5,104px)}.nav-tab{min-width:104px;min-height:76px;font-size:11px;padding:8px 7px}.header-action{justify-content:center}.hero-actions .button{width:100%}}

/* Modern refresh */
:root{
  --ink:#182f35;
  --muted:#5f7479;
  --line:#d8e8e5;
  --soft:#f3faf8;
  --teal:#0aa39a;
  --teal-dark:#075f68;
  --coral:#e45f54;
  --gold:#d7a63f;
  --blue:#176d8b;
  --shadow:0 22px 60px rgba(8,45,52,.14);
}
body{background:linear-gradient(180deg,#f8fcfb 0%,#ffffff 42%,#f7fbfa 100%)}
.site-header{border-bottom:1px solid rgba(216,232,229,.8);box-shadow:0 10px 30px rgba(8,45,52,.06)}
.brand{font-size:18px;letter-spacing:.1px}.brand-mark{background:linear-gradient(135deg,var(--teal-dark),var(--teal));box-shadow:0 10px 22px rgba(10,163,154,.25)}
.nav-tab{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.nav-tab:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(8,45,52,.10)}
.header-action{box-shadow:0 10px 22px rgba(6,199,85,.18)}
.hero{position:relative;background:radial-gradient(circle at 82% 12%,rgba(10,163,154,.14),transparent 28%),radial-gradient(circle at 8% 15%,rgba(228,95,84,.10),transparent 26%)}
.hero::after{content:"";position:absolute;left:clamp(18px,5vw,74px);right:clamp(18px,5vw,74px);bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.hero-copy{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:#fff0ee;color:#b43d34}.hero .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral)}
h1{letter-spacing:0;color:#102f36}.lead{color:#516c72}.hero-actions .button{box-shadow:0 14px 30px rgba(7,95,104,.16)}
.button.primary{background:linear-gradient(135deg,var(--teal-dark),var(--teal))}.button.secondary{background:#ffffff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(8,45,52,.07)}
.trust-row span{background:rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(8,45,52,.05)}
.hero-media{position:relative}.hero-media img{border-radius:14px;box-shadow:0 28px 70px rgba(8,45,52,.16);filter:none}
.quote-strip{background:linear-gradient(135deg,#153b43,#0b6269);box-shadow:var(--shadow)}
.section-head p:not(.eyebrow){color:var(--muted)}
.plan-detail,.benefit-list div,.condition-grid div,.hospital-card,.quote-panel{border-color:rgba(216,232,229,.95);box-shadow:0 14px 38px rgba(8,45,52,.08)}
.plan-detail{transition:transform .18s ease,box-shadow .18s ease}.plan-detail:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(8,45,52,.13)}
.plan-top{min-height:96px}.plan-top strong{letter-spacing:0}.plan-detail dl div{align-items:flex-start}.plan-detail a{background:linear-gradient(135deg,var(--teal-dark),var(--teal));box-shadow:0 12px 24px rgba(10,163,154,.18)}
.benefits{background:linear-gradient(135deg,#eef8f6,#fff7f0)}.expanded-benefits div{position:relative;padding-left:48px}.expanded-benefits div::before{content:"✓";position:absolute;left:18px;top:18px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#e8f7f3;color:var(--teal-dark);font-weight:900}
.condition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.condition-grid div{display:grid;gap:5px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}.condition-grid span{color:var(--muted)}
.hospital-tool{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.hospital-searchbar input{box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.hospital-card{transition:transform .18s ease}.hospital-card:hover{transform:translateY(-2px)}.hospital-tags b{background:#edf9f7;border:1px solid #c5e7e2}.hospital-empty{box-shadow:0 10px 24px rgba(215,166,63,.08)}
.quote-section{background:linear-gradient(180deg,#ffffff,#f2faf8)}.estimate-box{background:linear-gradient(135deg,#fff8e8,#fff1cd)}
input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px rgba(10,163,154,.12);outline:0}.floating-line{box-shadow:0 18px 44px rgba(6,199,85,.36)}
@media (max-width:980px){.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-media img{border-radius:10px}}
@media (max-width:720px){h1{font-size:38px}.lead{font-size:17px}.hero{gap:20px}.hero-media img{box-shadow:0 18px 42px rgba(8,45,52,.14)}.nav{padding-bottom:12px}.nav-tab{border-width:1px}.hospital-tool{padding:16px}.condition-grid{grid-template-columns:1fr}.expanded-benefits div{padding-left:44px}.quote-panel{padding:18px}.footer{padding-bottom:88px}}


/* Mobile app direction redesign */
body{background:#f5faf8}.site-header{top:0}.header-action{border-radius:999px}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);min-height:auto;padding-top:42px;padding-bottom:42px}.hero-copy{max-width:720px}.hero .eyebrow{box-shadow:0 8px 20px rgba(228,95,84,.08)}.hero h1{max-width:760px}.hero-media img{aspect-ratio:4/3;object-fit:cover}.app-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px;margin-top:20px}.app-stats div{padding:14px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(8,45,52,.07)}.app-stats strong{display:block;font-size:24px;line-height:1;color:#0b5f68}.app-stats span{display:block;margin-top:5px;color:var(--muted);font-size:13px;font-weight:700}.quote-strip{margin-top:8px}.mobile-bottom-nav{display:none}.plan-detail-grid{align-items:stretch}.plan-detail{border-radius:14px}.plan-top{border-radius:0}.benefit-list div,.condition-grid div,.hospital-card,.quote-panel,.hospital-tool{border-radius:14px}.hospital-searchbar input{border-radius:14px}.hospital-card strong{color:#12343b}.floating-line{display:none}
@media (max-width:760px){body{padding-bottom:92px;background:#f4faf8}.site-header{position:sticky;align-items:center;display:grid;grid-template-columns:1fr auto;padding:10px 12px;border-bottom:0;background:rgba(247,252,250,.94);box-shadow:0 10px 30px rgba(8,45,52,.08)}.brand{font-size:16px}.brand span:last-child{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header .nav{display:none}.header-action{display:inline-flex;min-height:38px;padding:8px 12px;font-size:13px}.hero{display:flex;flex-direction:column;padding:18px 14px 28px;gap:14px;background:linear-gradient(180deg,#eaf8f5 0%,#f7fbfa 72%,#fff 100%)}.hero-media{order:-1}.hero-media img{width:100%;aspect-ratio:16/10;border-radius:18px;object-fit:cover;box-shadow:0 18px 42px rgba(8,45,52,.16)}.hero .eyebrow{font-size:12px;margin-bottom:9px}.hero h1{font-size:31px;line-height:1.08;margin-bottom:12px}.lead{font-size:16px;line-height:1.55}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0 12px}.button{border-radius:12px}.trust-row{display:grid;grid-template-columns:1fr;gap:8px}.trust-row span{font-size:13px}.app-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.app-stats div{padding:12px 8px;text-align:center;border-radius:14px}.app-stats strong{font-size:20px}.app-stats span{font-size:11px}.quote-strip{margin:0 14px 18px;padding:16px;border-radius:16px}.section,.quote-section{padding:38px 14px}.section-head{margin-bottom:16px}.section-head h2,h2{font-size:27px}.plan-detail-grid{grid-template-columns:1fr;gap:12px}.plan-detail{min-height:auto;border-radius:16px}.plan-top{min-height:auto;padding:16px}.plan-detail dl div{padding:10px 0}.benefits{display:block;padding:38px 14px}.benefit-copy{margin-bottom:16px}.expanded-benefits{grid-template-columns:1fr}.expanded-benefits div{border-radius:16px}.condition-grid{grid-template-columns:1fr}.hospital-tool{padding:14px;border-radius:18px}.hospital-meta{align-items:flex-start}.hospital-results{grid-template-columns:1fr}.hospital-card{border-radius:16px;min-height:auto}.quote-panel{display:block;border-radius:18px}.quote-form{grid-template-columns:1fr;margin-top:18px}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:80;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;border:1px solid rgba(216,232,229,.9);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 20px 50px rgba(8,45,52,.24);backdrop-filter:blur(14px)}.mobile-bottom-nav a{display:grid;place-items:center;gap:4px;min-height:56px;border-radius:17px;color:#587177;text-decoration:none;font-size:11px;font-weight:900;line-height:1}.bottom-icon{display:grid;width:27px;height:27px;place-items:center;border-radius:10px;background:#edf5f3;color:#0b5f68}.bottom-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-bottom-nav .bottom-primary{background:linear-gradient(135deg,#0b6570,#0aa39a);color:#fff;box-shadow:0 12px 26px rgba(10,163,154,.3)}.mobile-bottom-nav .bottom-primary .bottom-icon{background:rgba(255,255,255,.18);color:#fff}.footer{padding-bottom:100px}.floating-line{display:none!important}}
@media (max-width:380px){.hero h1{font-size:28px}.app-stats strong{font-size:18px}.mobile-bottom-nav{left:8px;right:8px}.mobile-bottom-nav a{font-size:10px}.bottom-icon{width:22px;height:22px}.brand span:last-child{max-width:150px}}

/* Restore colorful mobile menu with visible icons */
@media (max-width:760px){
  .site-header{display:flex;align-items:stretch;flex-direction:column;gap:10px;padding:10px 12px 12px}
  .site-header .nav{display:grid;grid-template-columns:repeat(6,minmax(104px,1fr));width:100%;gap:8px;overflow-x:auto;padding:3px 1px 6px;scroll-snap-type:x proximity}
  .nav-tab{min-width:104px;min-height:70px;flex-direction:column;justify-content:center;gap:5px;border-radius:16px;font-size:11px;line-height:1.18;text-align:center;box-shadow:0 10px 24px rgba(8,45,52,.10)}
  .nav-tab.tab-hospital{min-width:112px}
  .nav-tab.tab-hospital span:last-child{max-width:96px;white-space:nowrap}
  .nav-icon{width:30px;height:30px;border-radius:11px}
  .nav-icon svg{width:18px;height:18px}
  .tab-highlight{background:linear-gradient(180deg,#ecfbf8,#d8f3ee);border-color:#b7dfda;color:#075f65}
  .tab-benefit{background:linear-gradient(180deg,#fff1ef,#ffe1dd);border-color:#f0c1bc;color:#9b332b}
  .tab-condition{background:linear-gradient(180deg,#fff8e7,#ffedbd);border-color:#ecdcae;color:#76530c}
  .tab-hospital{background:linear-gradient(180deg,#eaf8ff,#d9f0f7);border-color:#9bd4df;color:#0b5f78}
  .tab-contact{background:linear-gradient(180deg,#ecfff3,#d8f8e4);border-color:#b7e8c6;color:#047d35}
  .mobile-bottom-nav{border-radius:24px;background:rgba(255,255,255,.96)}
  .mobile-bottom-nav a:nth-child(1) .bottom-icon{background:#eaf8ff;color:#176d8b}
  .mobile-bottom-nav a:nth-child(2) .bottom-icon{background:#fff2df;color:#b46d1e}
  .mobile-bottom-nav a:nth-child(3) .bottom-icon{background:#fff0ee;color:#dc5b4f}
  .mobile-bottom-nav a:nth-child(5) .bottom-icon{background:#ebfbf1;color:#06a849}
  .mobile-bottom-nav .bottom-primary{background:linear-gradient(135deg,#176d8b,#0aa39a)}
}

.hospital-preview{
  background:linear-gradient(135deg,#eaf8ff,#f4fbf8);
}
.hospital-open-link{
  width:min(100%,360px);
}
.hospital-page .site-header .tab-hospital{
  border-color:#176d8b;
  box-shadow:0 12px 28px rgba(23,109,139,.16);
}
.hospital-section.standalone-page{
  min-height:calc(100vh - 120px);
  padding-top:clamp(42px,6vw,76px);
}
.hospital-section.standalone-page .section-head{
  max-width:900px;
}
.hospital-section.standalone-page .hospital-tool{
  max-width:1180px;
}

.plus-page .site-header .tab-plus,
.nav-tab.active{
  border-color:#e45f54;
  box-shadow:0 12px 28px rgba(228,95,84,.16);
}
.plus-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);
  gap:clamp(24px,5vw,64px);
  align-items:center;
  padding:clamp(42px,6vw,82px) clamp(18px,5vw,74px);
  background:linear-gradient(135deg,#fff5f2 0%,#f2faf8 56%,#ffffff 100%);
}
.plus-hero-copy{max-width:760px}
.plus-hero-panel{
  display:grid;
  gap:14px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.9);
  box-shadow:var(--shadow);
}
.plus-hero-panel div{
  padding:16px;
  border-radius:14px;
  background:#f7fbfa;
  border:1px solid rgba(216,232,229,.9);
}
.plus-hero-panel strong{display:block;color:#0b5f68;font-size:22px;line-height:1.2}
.plus-hero-panel span{display:block;margin-top:5px;color:var(--muted)}
.plus-plan-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.plus-plan-card{
  display:flex;
  flex-direction:column;
  min-height:520px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 38px rgba(8,45,52,.08);
}
.plus-plan-card.featured{box-shadow:var(--shadow)}
.plus-plan-top{display:grid;gap:4px;padding:20px;color:#fff}
.plus-plan-top span{font-weight:800;opacity:.9}
.plus-plan-top strong{font-size:28px;line-height:1.15}
.plus-plan-card.lite .plus-plan-top{background:linear-gradient(135deg,#176d8b,#0aa39a)}
.plus-plan-card.ultra .plus-plan-top{background:linear-gradient(135deg,#dc5b4f,#e94f19)}
.plus-plan-card.deductible .plus-plan-top{background:linear-gradient(135deg,#7130a7,#b47a2b)}
.plus-plan-card p{margin:18px 18px 8px;color:var(--muted)}
.plus-plan-card ul{
  display:grid;
  gap:10px;
  margin:0;
  padding:12px 22px 18px 38px;
  color:var(--ink);
}
.plus-plan-card li::marker{color:var(--teal-dark)}
.plus-plan-card a{
  margin:auto 18px 18px;
  padding:12px 14px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--teal-dark),var(--teal));
  color:#fff;
  text-align:center;
  text-decoration:none;
  font-weight:800;
}
.plus-benefits{margin-top:18px}
.plus-source{margin-top:24px}
@media (max-width:980px){
  .plus-hero{grid-template-columns:1fr}
  .plus-plan-grid{grid-template-columns:1fr}
  .plus-plan-card{min-height:auto}
}
@media (max-width:760px){
  .plus-hero{padding:24px 14px 34px}
  .plus-hero-panel{padding:14px;border-radius:18px}
  .plus-hero-panel strong{font-size:19px}
}

.tab-home .nav-icon{background:#153b43}
.home-choice-page{
  background:linear-gradient(180deg,#f2fbf8 0%,#ffffff 46%,#f7fbfa 100%);
}
.choice-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);
  gap:clamp(20px,4vw,52px);
  align-items:center;
  padding:clamp(42px,6vw,82px) clamp(18px,5vw,74px) 30px;
  background:linear-gradient(135deg,#eef9f6 0%,#ffffff 54%,#fff7ec 100%);
}
.choice-hero-copy{max-width:880px}
.choice-hero h1{
  max-width:900px;
  font-size:clamp(42px,6vw,76px);
}
.choice-photo-card{
  position:relative;
  min-height:360px;
}
.choice-photo-card img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:24px;
  box-shadow:0 24px 64px rgba(8,45,52,.16);
}
.choice-quick-card{
  display:grid;
  gap:6px;
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 38px rgba(8,45,52,.16);
  backdrop-filter:blur(12px);
}
.choice-quick-card strong{font-size:34px;color:#0b5f68;line-height:1}
.choice-quick-card span{color:var(--muted)}
.home-choice-section{padding-top:18px}
.home-choice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.home-choice-card{
  position:relative;
  display:flex;
  min-height:430px;
  flex-direction:column;
  gap:12px;
  padding:24px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 44px rgba(8,45,52,.10);
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease;
}
.home-choice-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 66px rgba(8,45,52,.16);
}
.home-choice-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:132px;
}
.home-choice-card > *{position:relative;z-index:1}
.choice-number{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:12px;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-size:22px;
  font-weight:900;
}
.choice-icon{
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  margin-top:18px;
  border-radius:18px;
  background:#fff;
  color:#0b5f68;
  box-shadow:0 12px 28px rgba(8,45,52,.14);
}
.choice-icon svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.home-choice-card h2{
  margin-top:22px;
  margin-bottom:0;
  font-size:clamp(28px,3vw,38px);
}
.home-choice-card strong{
  display:block;
  color:#0b5f68;
  font-size:20px;
  line-height:1.35;
}
.home-choice-card p{
  color:var(--muted);
  font-size:16px;
}
.home-choice-card b{
  display:block;
  margin-top:auto;
  padding:13px 14px;
  border-radius:13px;
  background:linear-gradient(135deg,var(--teal-dark),var(--teal));
  color:#fff;
  text-align:center;
}
.prime-choice::before{background:linear-gradient(135deg,#123fbd,#176d8b)}
.lite-choice::before{background:linear-gradient(135deg,#08764b,#0aa39a)}
.ultra-choice::before{background:linear-gradient(135deg,#e94f19,#dc5b4f)}
.hospital-choice::before{background:linear-gradient(135deg,#176d8b,#0aa39a)}
.home-hospital-section{
  padding-top:0;
}
.home-hospital-wrap{
  max-width:1180px;
}
.home-hospital-card{
  min-height:240px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
}
.home-hospital-card::before{
  height:100%;
  opacity:.12;
}
.home-hospital-card .choice-number,
.home-hospital-card .choice-icon,
.home-hospital-card h2,
.home-hospital-card strong,
.home-hospital-card p,
.home-hospital-card b{
  margin:0;
}
.home-hospital-card .choice-icon{
  grid-row:1 / span 3;
  margin-top:0;
}
.home-hospital-card h2,
.home-hospital-card strong,
.home-hospital-card p{
  grid-column:2;
}
.home-hospital-card b{
  grid-column:3;
  grid-row:1 / span 3;
  min-width:210px;
}
.home-help{margin-top:18px}
@media (max-width:980px){
  .choice-hero{grid-template-columns:1fr}
  .home-choice-grid{grid-template-columns:1fr}
  .home-choice-card{min-height:auto}
  .home-hospital-card{grid-template-columns:auto minmax(0,1fr)}
  .home-hospital-card b{grid-column:1 / -1;grid-row:auto}
}
@media (max-width:760px){
  .choice-hero{padding:28px 14px 16px}
  .choice-hero h1{font-size:34px}
  .home-choice-section{padding:24px 14px}
  .choice-photo-card{min-height:auto}
  .choice-photo-card img{border-radius:18px}
  .choice-quick-card{position:relative;left:auto;right:auto;bottom:auto;margin-top:-38px;margin-inline:12px}
  .choice-quick-card{padding:16px;border-radius:16px}
  .choice-quick-card strong{font-size:28px}
  .home-choice-grid{grid-template-columns:1fr}
  .home-choice-card{border-radius:18px;padding:20px}
  .home-choice-card h2{font-size:30px}
}

.compact-product-hero{
  padding-bottom:32px;
}
.plan-room-section{
  background:#fbfdfc;
}
.ultra-section{
  background:linear-gradient(180deg,#fff,#f2faf8);
}
.room-plan-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(220px,1fr));
  gap:14px;
  overflow-x:auto;
  padding-bottom:8px;
}
.room-plan-card{
  display:flex;
  min-height:610px;
  flex-direction:column;
  min-width:220px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 36px rgba(8,45,52,.08);
}
.room-plan-top{
  display:grid;
  gap:4px;
  padding:18px;
  color:#fff;
}
.room-plan-top span{
  font-size:13px;
  font-weight:800;
  opacity:.92;
}
.room-plan-top strong{
  font-size:32px;
  line-height:1;
}
.room-plan-top em{
  font-style:normal;
  font-weight:800;
}
.room-plan-card.color-0 .room-plan-top{background:linear-gradient(135deg,#123fbd,#176d8b)}
.room-plan-card.color-1 .room-plan-top{background:linear-gradient(135deg,#08764b,#0aa39a)}
.room-plan-card.color-2 .room-plan-top{background:linear-gradient(135deg,#b51f3a,#e94f19)}
.room-plan-card.color-3 .room-plan-top{background:linear-gradient(135deg,#176d8b,#123fbd)}
.room-plan-card.color-4 .room-plan-top{background:linear-gradient(135deg,#c92468,#ef4f8a)}
.ultra-room.color-2 .room-plan-top{background:linear-gradient(135deg,#7130a7,#8b49c7)}
.ultra-room.color-3 .room-plan-top{background:linear-gradient(135deg,#e94f19,#f28a1b)}
.room-plan-card dl{
  display:grid;
  margin:0;
  padding:8px 16px 0;
}
.room-plan-card dl div{
  display:grid;
  grid-template-columns:1fr;
  gap:2px;
  padding:10px 0;
  border-bottom:1px solid var(--line);
}
.room-plan-card dl div.highlight-row{
  margin:0 -6px;
  padding:10px 6px;
  border-radius:10px;
  background:#f2faf8;
  border-bottom:1px solid #cfe5df;
}
.room-plan-card dl div.highlight-row dd{
  color:#075f68;
}
.room-plan-card dl div.max-benefit-row{
  margin:10px -8px 4px;
  padding:14px 8px;
  border:1px solid rgba(10,163,154,.28);
  border-radius:14px;
  background:linear-gradient(135deg,#0b6570,#0aa39a);
  box-shadow:0 12px 28px rgba(10,163,154,.20);
}
.room-plan-card dl div.max-benefit-row dt{
  color:rgba(255,255,255,.88);
}
.room-plan-card dl div.max-benefit-row dd{
  color:#fff;
  font-size:20px;
}
.room-plan-card dt{
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}
.room-plan-card dd{
  margin:0;
  color:#112e36;
  font-size:16px;
  font-weight:900;
}
.room-plan-card p{
  margin:14px 16px;
  color:var(--muted);
  font-size:14px;
}
.room-plan-card a{
  margin:auto 16px 16px;
  padding:12px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--teal-dark),var(--teal));
  color:#fff;
  text-align:center;
  text-decoration:none;
  font-weight:900;
}
@media (max-width:1180px){
  .room-plan-grid{
    grid-template-columns:repeat(5,260px);
  }
}
@media (max-width:760px){
  .room-plan-grid{
    grid-template-columns:1fr;
    overflow:visible;
  }
  .room-plan-card{
    min-width:0;
    min-height:auto;
  }
}
