/* B. P. Poddar Hospital — inner pages: content, side panel, doctors, blog, search */

.bp-pagehead__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.bp-pagehead .bp-search--page{margin-top:24px;max-width:720px}
.bp-pagehead .bp-finder-row{margin-top:28px}

/* content with the booking panel beside it */
.bp-inner{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
.bp-inner__side{position:sticky;top:24px}
.bp-sticky{position:sticky;top:24px}

/* page text (editor content, converted pages, articles) */
.bp-content{max-width:46em;font-size:18px;line-height:1.7;overflow-wrap:break-word}
.bp-content--wide{max-width:none}
.bp-content > * + *,.bp-col > * + *{margin-top:1em}
.bp-content :where(h2,h3,h4,h5,h6){margin-top:1.6em;margin-bottom:0;color:var(--ink);line-height:1.25}
.bp-content :where(h2,h3,h4,h5,h6) + *{margin-top:.6em}
.bp-content > :first-child,.bp-col > :first-child{margin-top:0}
.bp .bp-content h2{font-size:clamp(26px,2.4vw,32px)}
.bp .bp-content h3{font-size:23px}
.bp-content h4,.bp-content h5,.bp-content h6{font-size:19px;font-weight:700}
.bp-content :where(ul,ol){padding-left:1.4em}
.bp-content ul{list-style:disc}
.bp-content ol{list-style:decimal}
.bp-content li + li{margin-top:.35em}
.bp-content li::marker{color:var(--seal)}
.bp-content a:not(.bp-btn):not(.bp-chip){text-decoration:underline}
.bp-content strong,.bp-content b{font-weight:700}
.bp-content img{border-radius:12px;height:auto}
.bp-content .aligncenter{display:block;margin-left:auto;margin-right:auto}
.bp-content .alignleft{float:left;margin:.3em 1.5em 1em 0;max-width:50%}
.bp-content .alignright{float:right;margin:.3em 0 1em 1.5em;max-width:50%}
.bp-content::after{content:"";display:table;clear:both}
.bp-content figure{margin:0}
.bp-content figcaption,.bp-content .wp-caption-text{margin-top:8px;font-size:15px;color:var(--ink2)}
.bp-content .wp-caption{max-width:100%}
.bp-content blockquote{margin-left:0;margin-right:0;padding:4px 0 4px 20px;border-left:3px solid var(--seal);color:var(--ink2)}
.bp-content hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.bp-content iframe{max-width:100%;border:0;border-radius:12px}
.bp-content iframe[src*="youtube"],.bp-content iframe[src*="youtu.be"],.bp-content iframe[src*="vimeo"]{display:block;width:100%;height:auto;aspect-ratio:16/9}
.bp-embed{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}
.bp-embed iframe{position:absolute;inset:0;width:100%;height:100%}
.bp-content .bp-btn{color:#fff;background:var(--seal);text-decoration:none}
.bp-content .bp-btn:hover{background:var(--seal6);color:#fff}
.bp-content .bp-btn--line{background:#fff;color:var(--seal)}
.bp-content .bp-btn--line:hover{background:#ECEDFA;color:var(--seal)}
.bp-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px}
.bp-table table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.bp-table th,.bp-table td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.bp-table tr:last-child > *{border-bottom:0}
.bp-table thead th,.bp-table tr:first-child th{background:var(--mist)}

/* columns made from the old page builder */
.bp-cols{display:grid;gap:24px 40px}
.bp-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bp-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bp-cols-4,.bp-cols-5,.bp-cols-6{grid-template-columns:repeat(4,minmax(0,1fr))}

/* galleries */
.bp-content .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:1.2em}
.bp-content .gallery-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bp-content .gallery-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bp-content .gallery-item{margin:0}
.bp-content .gallery-icon img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.bp-content .gallery br{display:none}

/* a page that is mostly videos */
.bp-content--videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px}
.bp-content--videos > *{margin:0!important}
.bp-content--videos > :where(h1,h2,h3,p:not(:has(iframe))){grid-column:1/-1}

/* booking panel */
.bp-help{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}
.bp-help__h{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",sans-serif;font-size:22px;font-weight:600;line-height:1.2}
.bp-help > p{font-size:16px;color:var(--ink2);line-height:1.5}
.bp-help .bp-btn{width:100%}
.bp-help__list{display:flex;flex-direction:column;gap:10px;padding-top:4px;font-size:16px;line-height:1.4}
.bp-help__list li{display:flex;gap:10px;align-items:flex-start}
.bp-help__list .bp-ico{color:var(--seal);margin-top:1px}
.bp-help__list a{font-weight:700;text-decoration:none;white-space:nowrap}
.bp .bp-help__emg{display:flex;gap:12px;align-items:center;margin-top:4px;padding:14px;border-radius:14px;background:var(--pulse);color:#fff;text-decoration:none;font-size:16px;line-height:1.3}
.bp .bp-help__emg:hover{background:var(--pulse6);color:#fff}
.bp-help__emg b{display:block;font-size:14px;font-weight:700;opacity:.9}

/* doctors under department pages and on department lists */
.bp-docs--flush{margin-top:0}
.bp-sec--docs .bp-sechead{margin-bottom:28px}
.bp-panelbox{padding:24px;border-radius:20px;background:var(--mist)}
.bp .bp-panelbox h2{font-size:24px;margin-bottom:16px}
.bp-chips--gap{margin:8px 0 28px}

/* doctor profile */
.bp-prof{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:start}
.bp-av--lg{width:112px;height:112px;font-size:38px}
.bp-prof__photo{width:140px;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--mist2)}
.bp-prof__photo img{display:block;width:100%;height:100%;object-fit:cover}
.bp-prof__dept{margin-top:10px;font-size:19px;font-weight:700}
.bp-prof__dept a{color:var(--seal);text-decoration:none}
.bp-prof__dept a:hover{text-decoration:underline}
.bp-prof__dept a + a::before{content:", ";color:var(--ink2);font-weight:400}
.bp-prof__qual{margin-top:4px;color:var(--ink2)}
.bp-week{width:100%;max-width:560px;border-collapse:collapse;font-size:17px}
.bp-week th,.bp-week td{padding:12px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.bp-week th{width:44%;font-weight:700}
.bp-week td{color:var(--ink)}
.bp-week tr.is-off td,.bp-week tr.is-off th{color:#8A8DA8;font-weight:400}
.bp-week tr.is-today th,.bp-week tr.is-today td{background:var(--mist)}
.bp-week tr.is-today th{padding-left:12px;border-radius:10px 0 0 10px}
.bp-week tr.is-today td{padding-right:12px;border-radius:0 10px 10px 0}
.bp-week .bp-st{margin-left:10px}
.bp-today{font-size:14px;font-weight:400;color:var(--ink2)}
.bp-note{font-size:16px;color:var(--ink2)}

/* specialities and treatments pages */
.bp-toolbar{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;margin-bottom:36px}
.bp-treat-page{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}
.bp .bp-treat-h{margin:44px 0 6px;font-size:24px}
.bp .bp-treat-h:first-child{margin-top:0}
.bp-proc__nolink{display:flex;padding:16px 0;border-bottom:1px solid var(--line)}
.bp-band{background:var(--mist);border-top:1px solid var(--line)}
.bp-band > .bp-wrap{display:flex;flex-wrap:wrap;gap:20px 48px;align-items:center;justify-content:space-between;padding-top:48px;padding-bottom:48px}
.bp .bp-band h2{font-size:clamp(26px,2.6vw,34px)}
.bp-band p{margin-top:8px;color:var(--ink2);max-width:56ch}
.bp-band__acts{display:flex;flex-wrap:wrap;gap:12px}

/* blog */
.bp-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.bp .bp-chip.is-on{background:var(--ink);color:#fff}
.bp-feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:center;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.bp-feature__img{border-radius:20px;overflow:hidden;aspect-ratio:16/10;background:var(--mist2)}
.bp-feature__img img{display:block;width:100%;height:100%;object-fit:cover}
.bp-feature__txt{display:flex;flex-direction:column;gap:12px}
.bp-feature time{font-size:15px;color:var(--ink2)}
.bp-feature b{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",sans-serif;font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.2}
.bp-feature span{color:var(--ink2);font-size:17px}
.bp-feature:hover b{color:var(--seal);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.bp-blog--sc{margin-top:1.4em}
.bp-pager{margin-top:48px}
.bp-pager ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.bp-pager a,.bp-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;font-weight:700;font-size:16px}
.bp-pager a:hover{border-color:var(--seal);color:var(--seal)}
.bp-pager .current,.bp-pager [aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.bp-pager .dots{border:0;min-width:24px;padding:0}

/* article */
.bp-pagehead--article h1{max-width:28ch}
.bp-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;font-size:16px;color:var(--ink2)}
.bp-meta a{font-weight:700;text-decoration:none}
.bp-article__img{margin:0 0 1.6em!important;border-radius:20px;overflow:hidden;background:var(--mist2)}
.bp-article__img img{display:block;width:100%;height:auto;border-radius:0}

/* search */
.bp-search--page{position:relative}
.bp-search--page .bp-suggest{left:0;top:calc(100% + 6px)}
.bp .bp-results-h{margin:8px 0 18px;font-size:24px}
.bp-docs + .bp-results-h,.bp-more-link + .bp-results-h{margin-top:48px}
.bp-more-link{margin-top:18px}
.bp-hits{max-width:52em;border-top:1px solid var(--line)}
.bp-hit{padding:18px 0;border-bottom:1px solid var(--line)}
.bp-hit > a{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",sans-serif;font-size:21px;font-weight:600;line-height:1.3;text-decoration:none}
.bp-hit > a:hover{text-decoration:underline}
.bp-hit small{display:block;margin-top:4px;font-size:14px;color:var(--ink2)}
.bp-hit p{margin-top:6px;font-size:16px;color:var(--ink2)}
.bp-nf-emg{margin-top:8px}

/* contact form and Contact Form 7 */
.bp-cform{margin-top:1.6em;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff}
.bp .bp-cform h2{margin:0;font-size:26px}
.bp-cform > p{margin-top:8px;color:var(--ink2);font-size:16px}
.bp-cform__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.bp-cform__full{grid-column:1/-1}
.bp-cform .bp-btn{margin-top:20px}
.wpcf7 form{display:grid;gap:14px}
.wpcf7 label{display:block;font-weight:700;font-size:15px}
.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),.wpcf7 select,.wpcf7 textarea{display:block;width:100%;min-height:52px;margin-top:8px;padding:10px 14px;border:1.5px solid #C5C8E2;border-radius:12px;background:#fff;font:inherit;font-size:17px;color:var(--ink)}
.wpcf7 textarea{min-height:120px}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{outline:0;border-color:var(--seal);box-shadow:0 0 0 3px rgba(57,62,146,.15)}
.wpcf7 input[type="submit"]{justify-self:start;min-height:52px;padding:0 24px;border:0;border-radius:12px;background:var(--seal);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.wpcf7 input[type="submit"]:hover{background:var(--seal6)}
.wpcf7-not-valid-tip{display:block;margin-top:6px;color:#8E141B;font-size:15px}
.wpcf7 form .wpcf7-response-output{margin:0;padding:12px 14px;border-radius:12px;border:0;background:var(--mist);font-size:16px}
.wpcf7-spinner{margin:0 0 0 12px}

/* the doctor booking plugin's lists and forms */
.bp-content .doc_table,.bp-content .booking-form{font-size:16px}
.bp-content .row{display:flex;flex-wrap:wrap;gap:16px}
.bp-content [class*="col-md-"]{flex:1 1 220px;min-width:0}
.bp-content .form-control,.bp-content .site_search{width:100%;min-height:48px;padding:8px 12px;border:1.5px solid #C5C8E2;border-radius:12px;font:inherit;font-size:16px;background:#fff}
.bp-content .book_now_btn,.bp-content .btn,.bp-content .btn_search{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:0;border-radius:10px;background:var(--seal);color:#fff!important;font-weight:700;text-decoration:none!important;cursor:pointer}
.bp-content .book_now_btn:hover,.bp-content .btn:hover{background:var(--seal6)}
.bp-content .table_row{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.bp-content .table_row.head{background:var(--mist);font-weight:700}
.bp-content .name_col{flex:1 1 220px;padding:12px}
.bp-content .day_col{flex:1 1 90px;padding:12px 8px;font-size:15px}

/* booking plugin tables in the site's colours (the plugin prints its own stylesheet after ours) */
.bp .bp-content .para_content > h1{display:none}
.bp .bp-content .doc_table_para h3{margin:40px 0 0;padding:12px 16px;border-radius:14px 14px 0 0;background:var(--ink);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",sans-serif;font-size:22px;font-weight:600;line-height:1.3}
.bp .bp-content .doc_table_para .table_row.head{background:var(--mist);border-top:0;text-transform:none;letter-spacing:0}
.bp .bp-content .doc_table_para .table_row,.bp .bp-content .doc_table_para .name_col,.bp .bp-content .doc_table_para .day_col,.bp .bp-content .doc_table{border-color:var(--line)}
.bp .bp-content .doc_table_para .book_now_btn{background:var(--seal);border-radius:10px;font-weight:700;text-transform:none}
.bp .bp-content .doc_table_para .book_now_btn:hover{background:var(--seal6)}
.bp .bp-content .booking-form #Searchbtn,.bp .bp-content .booking-form .btn{background:var(--seal);border-radius:12px;color:#fff}

/* questions and answers (old accordion markup) */
.bp-content :is(h2,h3,h4):has(> button[aria-controls]){margin:0;font-size:inherit}
.bp-content button[aria-controls]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);font:700 19px/1.35 "Inter",system-ui,sans-serif;text-align:left;cursor:pointer}
.bp-content button[aria-controls]:hover{color:var(--seal)}
.bp-content button[aria-controls] br{display:none}
.bp-content button[aria-controls]::after{content:"+";flex:none;font-size:26px;font-weight:400;line-height:1;color:var(--seal)}
.bp-content button[aria-controls][aria-expanded="true"]::after{content:"\2212"}
.bp-content [id^="collapse"]{padding:6px 0 14px}
.bp-content [id^="heading"] + [id^="collapse"]{margin-top:0}

@media (max-width:1180px){
  .bp-inner,.bp-treat-page{grid-template-columns:minmax(0,1fr)}
  .bp-inner__side,.bp-sticky{position:static}
  .bp-help{max-width:560px}
  .bp-cols-3,.bp-cols-4,.bp-cols-5,.bp-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bp-feature{grid-template-columns:minmax(0,1fr);gap:20px}
}
@media (max-width:760px){
  .bp-content{font-size:17px}
  .bp-cols-2,.bp-cols-3,.bp-cols-4,.bp-cols-5,.bp-cols-6{grid-template-columns:minmax(0,1fr)}
  .bp-content .alignleft,.bp-content .alignright{float:none;margin:1em 0;max-width:100%}
  .bp-content .gallery,.bp-content .gallery-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bp-prof{grid-template-columns:minmax(0,1fr);gap:16px}
  .bp-av--lg{width:84px;height:84px;font-size:28px}
  .bp-prof__photo{width:110px}
  .bp-week th{width:40%}
  .bp-cform{padding:20px 16px;border-radius:18px}
  .bp-cform__grid{grid-template-columns:minmax(0,1fr)}
  .bp-feature{margin-bottom:32px;padding-bottom:32px}
  .bp-pagehead__acts .bp-btn{flex:1 1 auto}
  .bp-band > .bp-wrap{padding-top:36px;padding-bottom:36px}
}
@media print{
  .bp-inner{grid-template-columns:minmax(0,1fr)}
  .bp-inner__side,.bp-band,.bp-pagehead__acts{display:none}
}

/* =====================================================================
   Rich inner pages (inc/inner.php): banner + blue panel, colourful cards
   ===================================================================== */
.bp-ih{padding:0 24px}
.bp-ih__wrap{max-width:1280px;margin:0 auto}
.bp-ih__banner{position:relative;border-radius:22px 22px 0 0;overflow:hidden;background:#E9EEF7}
.bp-ih__banner img{display:block;width:100%;height:auto;aspect-ratio:4/1;object-fit:cover}
.bp-ih__banner--photo img{aspect-ratio:auto;height:240px}
.bp-ih__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,42,102,.82),rgba(11,42,102,.25) 55%,rgba(229,57,69,.18))}
.bp-ih__ghost{position:absolute;left:40px;bottom:-14px;font:800 clamp(48px,7vw,104px)/1 var(--font-display,-apple-system,"Inter",sans-serif);letter-spacing:-.04em;color:rgba(255,255,255,.14);white-space:nowrap;pointer-events:none}
.bp-ih__panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:end;padding:26px 34px 24px;background:linear-gradient(180deg,#0B2A66,#0D3B8E);border-radius:0 0 26px 26px;color:#fff;box-shadow:0 24px 54px rgba(13,30,80,.22)}
.bp-ih__panel::after{content:"";position:absolute;right:0;top:0;width:340px;height:100%;background:radial-gradient(circle at 80% 20%,rgba(229,57,69,.28),transparent 60%);border-radius:0 0 26px 0;pointer-events:none}
.bp-ih .bp-crumbs,.bp-ih .bp-crumbs a{color:rgba(255,255,255,.72)}
.bp-ih .bp-crumbs a:hover{color:#fff}
.bp-ih h1{margin:6px 0 0;color:#fff;font:700 clamp(28px,3.4vw,42px)/1.12 var(--font-display,-apple-system,"Inter",sans-serif);letter-spacing:-.025em}
.bp-ih__lead{margin:8px 0 0;max-width:62ch;font-size:15px;line-height:1.55;color:rgba(255,255,255,.8)}
.bp-ih__acts{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}
.bp-ih__btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:14px;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:background .2s,transform .2s}
.bp-ih__btn:hover{background:rgba(255,255,255,.2);color:#fff}
.bp-ih__btn--red{background:#E53945;border-color:#E53945;box-shadow:0 10px 26px rgba(229,57,69,.4)}
.bp-ih__btn--red:hover{background:#cf2f3b}
.bp-ih__btn--ghost{background:transparent}
.bp-ih__btn svg{width:17px;height:17px}
.bp-ih__btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.bp-ih__facts{grid-column:1/-1;position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:6px 0 0;padding:14px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}
.bp-ih__facts li{display:flex;flex-direction:column;gap:2px;padding:4px 18px;border-left:1px solid rgba(255,255,255,.14)}
.bp-ih__facts li:first-child{border-left:0;padding-left:0}
.bp-ih__facts b{font:700 26px/1.1 var(--font-display,-apple-system,"Inter",sans-serif);letter-spacing:-.02em;color:#fff}
.bp-ih__facts span{font-size:12.5px;color:rgba(255,255,255,.7)}

.bp-x{padding:44px 24px 24px}
.bp-x__wrap{max-width:1280px;margin:0 auto}
.bp-x > .bp-x__wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
.bp-x__sec{margin-bottom:46px;scroll-margin-top:110px}
.bp-xh{margin-bottom:18px}
.bp-xh__eb{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#E53945;margin-bottom:8px}
.bp-xh h2{margin:0;font:700 clamp(24px,2.4vw,30px)/1.2 var(--font-display,-apple-system,"Inter",sans-serif);letter-spacing:-.022em;color:#1E2B52}
.bp-xh p{margin:6px 0 0;font-size:14px;color:#667085}
.bp-x__prose{font-size:15.5px;line-height:1.7;color:#3A4566}
.bp-x__prose p{margin:0 0 12px}
.bp-x__about .bp-x__prose{position:relative;padding:24px 26px;background:#fff;border:1px solid #EDF1F8;border-radius:22px;box-shadow:0 14px 40px rgba(13,30,80,.07)}
.bp-x__about .bp-x__prose::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#0D3B8E,#E53945)}
.bp-x__sub{margin:28px 0 12px;font-size:17px;color:#1E2B52}
.bp-x__more{margin:14px 0 0}
.bp-x__more a{font-weight:600;color:#0D3B8E}

.bp-xcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.bp-xcard{position:relative;padding:20px 20px 18px;background:#fff;border:1px solid #EDF1F8;border-radius:20px;box-shadow:0 10px 30px rgba(13,30,80,.06);transition:transform .2s,box-shadow .2s}
.bp-xcard:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(13,30,80,.12)}
.bp-xcard__ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;color:#fff;margin-bottom:12px}
.bp-ic--b{background:linear-gradient(135deg,#0D3B8E,#3B82F6)}
.bp-ic--g{background:linear-gradient(135deg,#1A7A4A,#34C77B)}
.bp-ic--r{background:linear-gradient(135deg,#C0392B,#E55A77)}
.bp-ic--v{background:linear-gradient(135deg,#4C1D95,#8B5CF6)}
.bp-ic--t{background:linear-gradient(135deg,#0369A1,#38BDF8)}
.bp-ic--a{background:linear-gradient(135deg,#B45309,#F59E0B)}
.bp-xcard h3{margin:0 0 6px;font-size:16px;line-height:1.3;color:#1E2B52;letter-spacing:-.01em}
.bp-xcard__tx{font-size:13.5px;line-height:1.6;color:#5A6585}
.bp-xcard__tx p{margin:0 0 6px}
.bp-xcard__tx ul{margin:4px 0 0;padding-left:18px}

.bp-x__docs{padding:28px;margin-left:-28px;margin-right:-28px;background:linear-gradient(180deg,#F1F5FD,#F7F9FD);border-radius:28px}
.bp-docs--x{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.bp-docs--x .bp-doc{background:#fff;border:1px solid #E8EDF7;border-radius:18px;box-shadow:0 8px 24px rgba(13,30,80,.06)}
.bp-docs--x .bp-doc:nth-child(6n+1) .bp-av{background:linear-gradient(135deg,#0D3B8E,#3B82F6);color:#fff}
.bp-docs--x .bp-doc:nth-child(6n+2) .bp-av{background:linear-gradient(135deg,#C0392B,#E55A77);color:#fff}
.bp-docs--x .bp-doc:nth-child(6n+3) .bp-av{background:linear-gradient(135deg,#1A7A4A,#34C77B);color:#fff}
.bp-docs--x .bp-doc:nth-child(6n+4) .bp-av{background:linear-gradient(135deg,#4C1D95,#8B5CF6);color:#fff}
.bp-docs--x .bp-doc:nth-child(6n+5) .bp-av{background:linear-gradient(135deg,#0369A1,#38BDF8);color:#fff}
.bp-docs--x .bp-doc:nth-child(6n+6) .bp-av{background:linear-gradient(135deg,#B45309,#F59E0B);color:#fff}

.bp-tt{overflow-x:auto;background:#fff;border:1px solid #E8EDF7;border-radius:18px;box-shadow:0 8px 24px rgba(13,30,80,.06)}
.bp-tt:focus-visible{outline:2px solid #0D3B8E;outline-offset:2px}
.bp-tt table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}
.bp-tt th,.bp-tt td{padding:11px 10px;text-align:center;border-bottom:1px solid #EEF2F8;white-space:nowrap}
.bp-tt thead th{background:#0D3B8E;color:#fff;font-weight:600;font-size:12.5px}
.bp-tt thead th:first-child{border-top-left-radius:17px;text-align:left;padding-left:16px}
.bp-tt thead th:last-child{border-top-right-radius:17px}
.bp-tt thead th.is-today{background:#E53945}
.bp-tt tbody th{text-align:left;padding-left:16px;font-weight:600}
.bp-tt tbody th a{color:#1E2B52;text-decoration:none}
.bp-tt tbody th a:hover{color:#0D3B8E;text-decoration:underline}
.bp-tt td.is-today{background:#FFF5F6}
.bp-tt .on{display:inline-block;padding:4px 9px;border-radius:999px;background:#EAF1FF;color:#0D3B8E;font-weight:600;font-size:12px}
.bp-tt td.is-today .on{background:#FDE3E6;color:#B4232F}
.bp-tt .off{color:#C3CADB}
.bp-tt tbody tr:last-child th,.bp-tt tbody tr:last-child td{border-bottom:0}

.bp-xvids{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.bp-xvid{position:relative;padding:0;border:0;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#0B1B3F;cursor:pointer;box-shadow:0 12px 30px rgba(13,30,80,.14)}
.bp-xvid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.bp-xvid:hover img{transform:scale(1.04)}
.bp-xvid__play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(255,255,255,.94) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E53945' d='M8 5.5v13a1 1 0 0 0 1.5.9l10.4-6.5a1 1 0 0 0 0-1.8L9.5 4.6A1 1 0 0 0 8 5.5Z'/%3E%3C/svg%3E") 56% 50%/24px no-repeat;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.bp-xvid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bp-xvid:focus-visible{outline:3px solid #0D3B8E;outline-offset:3px}

.bp-xfaq{display:flex;flex-direction:column;gap:10px}
.bp-xfaq details{background:#fff;border:1px solid #EDF1F8;border-radius:16px;box-shadow:0 6px 20px rgba(13,30,80,.05);overflow:hidden}
.bp-xfaq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font-weight:600;font-size:15px;color:#1E2B52;cursor:pointer;list-style:none}
.bp-xfaq summary::-webkit-details-marker{display:none}
.bp-xfaq summary::after{content:"+";flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#EAF1FF;color:#0D3B8E;font-size:20px;font-weight:500;transition:transform .2s,background .2s}
.bp-xfaq details[open] summary::after{transform:rotate(45deg);background:#E53945;color:#fff}
.bp-xfaq details[open]{border-color:#D5E0F5}
.bp-xfaq details > div{padding:0 20px 18px;font-size:14.5px;line-height:1.65;color:#4A5578}
.bp-xfaq summary:focus-visible{outline:2px solid #0D3B8E;outline-offset:-2px}

.bp-xsteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:s}
.bp-xsteps li{position:relative;padding:20px 18px 18px;background:#fff;border:1px solid #EDF1F8;border-radius:18px;box-shadow:0 8px 24px rgba(13,30,80,.06);counter-increment:s}
.bp-xsteps li::before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:10px;border-radius:12px;background:linear-gradient(135deg,#0D3B8E,#3B82F6);color:#fff;font-weight:700}
.bp-xsteps li:nth-child(2)::before{background:linear-gradient(135deg,#1A7A4A,#34C77B)}
.bp-xsteps li:nth-child(3)::before{background:linear-gradient(135deg,#B45309,#F59E0B)}
.bp-xsteps li:nth-child(4)::before{background:linear-gradient(135deg,#C0392B,#E55A77)}
.bp-xsteps b{display:block;font-size:15px;color:#1E2B52;margin-bottom:4px}
.bp-xsteps span{font-size:13.5px;line-height:1.55;color:#5A6585}

.bp-xposts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.bp-xpost{display:flex;flex-direction:column;background:#fff;border:1px solid #EDF1F8;border-radius:18px;overflow:hidden;text-decoration:none;color:#1E2B52;box-shadow:0 8px 24px rgba(13,30,80,.06);transition:transform .2s,box-shadow .2s}
.bp-xpost:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(13,30,80,.12);color:#1E2B52}
.bp-xpost__img{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#E9EEF7,#F6F8FC)}
.bp-xpost__img img{display:block;width:100%;height:100%;object-fit:cover}
.bp-xpost__b{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}
.bp-xpost time{font-size:12px;color:#667085}
.bp-xpost b{font-size:14.5px;line-height:1.38;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.bp-x__side{position:relative}
.bp-x__stick{position:sticky;top:110px;display:flex;flex-direction:column;gap:14px}
.bp-xtoc{display:flex;flex-direction:column;padding:18px;background:linear-gradient(180deg,#0B2A66,#0D3B8E);border-radius:20px;box-shadow:0 16px 40px rgba(13,30,80,.2)}
.bp-xtoc p{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#FF8A92}
.bp-xtoc a{padding:8px 10px;border-radius:10px;color:rgba(255,255,255,.85);font-size:14px;font-weight:500;text-decoration:none}
.bp-xtoc a:hover,.bp-xtoc a.is-on{background:rgba(255,255,255,.1);color:#fff}
.bp-xtoc a:focus-visible{outline:2px solid #fff;outline-offset:-2px}

.bp-xlist{background:#fff;border:1px solid #EDF1F8;border-radius:20px;padding:16px;box-shadow:0 10px 30px rgba(13,30,80,.06)}
.bp-xlist__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.bp-xlist__top b{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#0D3B8E,#3B82F6);color:#fff;font-size:13px}
.bp-xlist__find input{width:240px;max-width:100%;height:40px;padding:0 14px;border:1.5px solid #E4E9F4;border-radius:12px;background:#F6F8FC;font:inherit;font-size:14px}
.bp-xlist ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0!important;padding:0!important;list-style:none}
.bp-xlist li{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:12px;background:#F6F8FC;font-size:13.5px;font-weight:500;color:#1E2B52;line-height:1.3}
.bp-xlist li span{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#fff;color:#0D3B8E;font-size:12px;font-weight:700;box-shadow:0 2px 6px rgba(13,30,80,.08)}
.bp-xlist li:nth-child(6n+2) span{color:#1A7A4A}.bp-xlist li:nth-child(6n+3) span{color:#C0392B}.bp-xlist li:nth-child(6n+4) span{color:#6D28D9}.bp-xlist li:nth-child(6n+5) span{color:#0369A1}.bp-xlist li:nth-child(6n) span{color:#B45309}
.bp-xlist__none{margin:10px 0 0;color:#667085}

.bp-xmore{padding:8px 24px 56px}
.bp-xmore h2{margin:0 0 14px;font-size:20px;color:#1E2B52}
.bp-xmore__chips{display:flex;flex-wrap:wrap;gap:8px}
.bp-xmore__chips a{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #E4E9F4;color:#1E2B52;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s}
.bp-xmore__chips a:hover{background:#0D3B8E;border-color:#0D3B8E;color:#fff}

@media (max-width:1080px){
.bp-x > .bp-x__wrap{grid-template-columns:minmax(0,1fr)}
.bp-x__side{order:-1}.bp-x__stick{position:static}.bp-xtoc{display:none}
.bp-x__side .bp-help{display:none}
.bp-ih__panel{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:820px){
.bp-ih{padding:0 14px}.bp-ih__banner{border-radius:16px 16px 0 0}
.bp-ih__banner img{aspect-ratio:720/796}.bp-ih__banner--photo img{aspect-ratio:auto;height:170px}
.bp-ih__panel{padding:20px 20px 18px;border-radius:0 0 20px 20px}
.bp-ih__facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}
.bp-ih__facts li{padding:2px 12px}.bp-ih__facts li:nth-child(odd){border-left:0;padding-left:0}
.bp-ih__facts b{font-size:22px}
.bp-ih__btn{height:42px;padding:0 16px;font-size:13.5px}
.bp-x{padding:30px 14px 16px}.bp-x__sec{margin-bottom:36px}
.bp-x__docs{margin-left:-14px;margin-right:-14px;padding:22px 14px;border-radius:22px}
.bp-x__about .bp-x__prose{padding:18px 18px}
.bp-xmore{padding:4px 14px 40px}
.bp-ih__ghost{left:20px}
}
@media (prefers-reduced-motion:reduce){.bp-xcard,.bp-xpost,.bp-xvid img{transition:none}}
.bp-ih .bp-crumbs [aria-current],.bp-ih .bp-crumbs li:last-child,.bp-ih .bp-crumbs span{color:#fff}
.bp-x__prose h1,.bp-x__prose h2{margin:18px 0 8px;font-size:22px;line-height:1.25;color:#1E2B52}
.bp-x__prose h3,.bp-x__prose h4,.bp-x__prose h5{margin:16px 0 6px;font-size:16.5px;color:#1E2B52}
.bp-x__prose > :first-child{margin-top:0}
.bp-x__prose iframe{width:100%;border:0;border-radius:16px}
.bp-docs--x{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}
.bp-tt table{min-width:0;font-size:12px}
.bp-tt th,.bp-tt td{padding:9px 5px;white-space:normal}
.bp-tt tbody th{min-width:150px}
.bp-tt .on{padding:3px 7px;font-size:11px;line-height:1.3}
@media (max-width:820px){.bp-docs--x{grid-template-columns:minmax(0,1fr)}.bp-tt table{min-width:720px}}
@media (max-width:820px){.bp-docs--x{display:flex;overflow-x:auto;gap:10px;padding-bottom:8px;scroll-snap-type:x mandatory;scroll-padding-inline:2px}.bp-docs--x .bp-doc{flex:0 0 84%;scroll-snap-align:start}}
.bp-x__main{min-width:0;overflow-x:clip}@media (max-width:820px){.bp-x{overflow-x:clip}}
.bp-docs--x .bp-doc{position:relative}
/* Compact blue panel: facts on one slim line */
.bp-ih__panel{padding:20px 30px 16px;gap:12px 24px}
.bp-ih h1{font-size:clamp(26px,3vw,36px)}
.bp-ih__lead{margin-top:4px;font-size:14px}
.bp-ih__facts{display:flex;flex-wrap:wrap;gap:6px 0;margin:0;padding:12px 0 0}
.bp-ih__facts li{flex-direction:row;align-items:baseline;gap:7px;padding:2px 18px}
.bp-ih__facts b{font-size:18px}
.bp-ih__facts span{font-size:12.5px}
@media (max-width:820px){.bp-ih__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bp-ih__facts li{flex-direction:column;gap:0}}
.bp-ih__panel:has(.bp-ih__facts) .bp-ih__lead{display:none}
.bp-ih__panel:has(.bp-ih__facts){padding-top:16px;padding-bottom:12px}
.bp-ih__facts{padding-top:10px}

/* Slightly shorter panel */
.bp-ih__panel,.bp-ih__panel:has(.bp-ih__facts){padding-top:14px;padding-bottom:10px;row-gap:8px}
.bp-ih h1{margin-top:2px}
.bp-ih__btn{height:42px}
.bp-ih__facts{padding-top:8px}
.bp-xtoc{background:#fff;border:1px solid #E6ECF7;box-shadow:0 12px 32px rgba(13,30,80,.08)}
.bp-xtoc p{color:#E53945}
.bp-xtoc a{color:#3A4566;border-left:3px solid transparent;border-radius:0 10px 10px 0}
.bp-xtoc a:hover,.bp-xtoc a.is-on{background:linear-gradient(90deg,#EDF3FF,#FFF0F2);color:#0D3B8E;border-left-color:#E53945}
.bp-xtoc a:focus-visible{outline-color:#0D3B8E}

/* ===== Diagnostics (approved: MRI test page, Hub 2, Pkg 2) ===== */
.bp-ih--dx .bp-ih__banner img{aspect-ratio:4/1}
.bp-dx{padding:40px 24px 24px}
.bp-dx__lay{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.bp-dx__eb{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#E53945;margin-bottom:8px}
.bp-dx h2{margin:0 0 18px;font:700 clamp(22px,2.2vw,28px)/1.2 var(--font-display,-apple-system,"Inter",sans-serif);letter-spacing:-.022em;color:#1E2B52}
.bp-dx h3{margin:26px 0 10px;font-size:17px;color:#1E2B52}
.bp-dx__main > p{margin:0 0 12px;font-size:15px;line-height:1.65;color:#4A5578;max-width:75ch}
.bp-dx__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px;padding:0;list-style:none}
.bp-dx__chips--wide{grid-template-columns:minmax(0,1fr)}
.bp-dx__chips li{display:flex;align-items:center;gap:10px;margin:0;padding:11px 14px;border-radius:12px;background:#F6F8FC;font-size:14px;font-weight:500;color:#1E2B52;line-height:1.35}
.bp-dx__chips li > i,.bp-dx__chips a > i{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#fff;color:#5B21B6;font-style:normal;font-size:12px;font-weight:700;box-shadow:0 2px 6px rgba(13,30,80,.06)}
.bp-dx__chips--wide li{align-items:flex-start}
.bp-dx__chips li b{display:block;font-weight:600}
.bp-dx__chips li small{display:block;margin-top:3px;font-size:13px;font-weight:400;color:#5A6585;line-height:1.5}
.bp-dx__chips--links li{padding:0}
.bp-dx__chips--links a{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border-radius:12px;color:#1E2B52;text-decoration:none;transition:background .15s}
.bp-dx__chips--links a:hover{background:#EAF0FB}
.bp-dx__chips--links a:focus-visible{outline:2px solid #0D3B8E;outline-offset:-2px}
.bp-dx__chips--links span{flex:1;min-width:0;font-weight:600}
.bp-dx__chips--links small{display:block;font-size:12px;font-weight:400;color:#8A93AC}
.bp-dx__chips--links b{color:#0D3B8E;font-size:15px}
.bp-dx__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.bp-dx__filters button{height:42px;padding:0 18px;border-radius:999px;border:1px solid #E4E9F4;background:#fff;font:inherit;font-size:14px;font-weight:600;color:#1E2B52;cursor:pointer}
.bp-dx__filters button.is-on{background:#0D3B8E;border-color:#0D3B8E;color:#fff}
.bp-dx__filters button:focus-visible{outline:2px solid #0D3B8E;outline-offset:2px}
.bp-dx__search{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;margin-bottom:20px;border:1.5px solid #E1E7F2;border-radius:14px;background:#F7F9FD;color:#667085}
.bp-dx__search:focus-within{border-color:#0D3B8E;background:#fff}
.bp-dx__search input{flex:1;min-width:0;height:100%;border:0;background:none;font:inherit;font-size:15px;color:#1E2B52;outline:none}
.bp-dx__none{color:#667085}
.bp-dx__why{margin-top:36px;padding:26px;border-radius:22px;background:#fff;border:1px solid #E8EDF6;box-shadow:0 10px 30px rgba(13,30,80,.06)}
.bp-dx__why h2{font-size:22px}
.bp-dx__why ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bp-dx__why li{padding:14px 16px;border-radius:14px;background:#F6F8FC;font-size:13.5px;line-height:1.5;color:#4A5578}
.bp-dx__why li b{display:block;font-size:14.5px;color:#1E2B52;margin-bottom:2px}
.bp-dx__rel{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.bp-dx__rel > b{width:100%;font-size:15px;color:#1E2B52}
.bp-dx__rel a{padding:9px 16px;border-radius:999px;background:#fff;border:1px solid #E4E9F4;font-size:13.5px;color:#1E2B52;text-decoration:none}
.bp-dx__rel a:hover{background:#0D3B8E;border-color:#0D3B8E;color:#fff}
.bp-dx__rel a.bp-dx__all{color:#0D3B8E;font-weight:600}
.bp-dx__row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #EEF2F8}
.bp-dx__row > b{padding-top:11px;font-size:14.5px;color:#1E2B52}
.bp-dx__row .bp-dx__chips{margin:0}
.bp-dx__side{position:sticky;top:110px;display:flex;flex-direction:column;gap:14px}
.bp-dx__card{padding:22px;border-radius:20px;background:#fff;border:1px solid #E8EDF6;box-shadow:0 12px 30px rgba(13,30,80,.08)}
.bp-dx__card h2{margin:0 0 6px;font-size:20px}
.bp-dx__card p{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:#667085}
.bp-dx__b{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:12px;border-radius:999px;background:#fff;border:1px solid #D5E0F5;color:#0D3B8E;font-weight:700;font-size:14.5px;text-decoration:none}
.bp-dx__b .bp-ico{width:17px;height:17px}
.bp-dx__b:hover{background:#0D3B8E;border-color:#0D3B8E;color:#fff}
.bp-dx__b--red{background:#E53945;border-color:#E53945;color:#fff;box-shadow:0 10px 24px rgba(229,57,69,.28)}
.bp-dx__b--red:hover{background:#cf2f3b;border-color:#cf2f3b}
.bp-dx__b:focus-visible{outline:2px solid #0D3B8E;outline-offset:2px}
.bp-dx__prices ul{margin:0;padding:0;list-style:none}
.bp-dx__prices a{display:flex;align-items:baseline;gap:8px;padding:9px 0;border-bottom:1px solid #EEF2F8;font-size:13.5px;color:#1E2B52;text-decoration:none}
.bp-dx__prices li:last-child a{border-bottom:0}
.bp-dx__prices a span{flex:1}
.bp-dx__prices s{font-size:12px;color:#98A2B8}
.bp-dx__prices b{color:#0D3B8E}
.bp-dx__prices a:hover span{color:#0D3B8E;text-decoration:underline}
.bp-dx__price div{display:flex;align-items:baseline;gap:10px}
.bp-dx__price div b{font:700 40px/1 var(--font-display,-apple-system,"Inter",sans-serif);color:#0D3B8E}
.bp-dx__price s{color:#98A2B8}
.bp-dx__price em{display:inline-block;margin:10px 0 2px;padding:4px 10px;border-radius:999px;background:#E2F5EA;color:#1A7A4A;font-style:normal;font-size:12.5px;font-weight:700}
.bp-dx__price p{margin-top:8px}
@media (max-width:1080px){.bp-dx__lay{grid-template-columns:minmax(0,1fr)}.bp-dx__side{position:static}}
@media (max-width:640px){.bp-dx{padding:28px 14px 16px}.bp-dx__chips{grid-template-columns:minmax(0,1fr)}.bp-dx__why ul{grid-template-columns:minmax(0,1fr)}.bp-dx__row{grid-template-columns:minmax(0,1fr);gap:6px}.bp-dx__row > b{padding-top:4px}.bp-ih--dx .bp-ih__banner img{aspect-ratio:4/1}}

/* ===== Cancer Unit guided flow ===== */
.bp-ca{color:#1E2B52}
.bp-ca__w{max-width:1280px;margin:0 auto;padding:0 24px}
.bp-ca__w--narrow{max-width:920px}
.bp-ca__sec{padding:48px 0}
.bp-ca__sec--flush{padding-top:0}
.bp-ca__sec--tint{background:#FBF9FF;margin-bottom:48px}
.bp-ca__eb{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#A21CAF;margin-bottom:8px}
.bp-ca h2{margin:0 0 6px;font:700 clamp(24px,2.4vw,32px)/1.2 var(--font-display,-apple-system,"Inter",sans-serif);letter-spacing:-.022em;color:#1E2B52}
.bp-ca__h2s{margin-top:36px!important;font-size:22px!important}
.bp-ca__ld{margin:0 0 22px;color:#5A6585;font-size:15px;max-width:62ch}
.bp-ca__i{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;color:#fff}
.bp-ca__paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bp-ca__path,.bp-ca__tc{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:22px;background:#fff;border:1px solid #ECE6F7;box-shadow:0 14px 34px rgba(60,20,110,.08);text-decoration:none;color:#1E2B52;transition:transform .2s,box-shadow .2s}
.bp-ca__path:hover,.bp-ca__tc:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(60,20,110,.14);color:#1E2B52}
.bp-ca__path:focus-visible,.bp-ca__tc:focus-visible{outline:2px solid #6B21A8;outline-offset:3px}
.bp-ca__path b,.bp-ca__tc b{font-size:17px;line-height:1.3;margin-top:4px}
.bp-ca__pt{font-size:13.5px;color:#5A6585;line-height:1.5;flex:1}
.bp-ca__path em,.bp-ca__tc em{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-style:normal;font-weight:700;font-size:14px}
.bp-ca__tabs{display:flex;flex-wrap:wrap;gap:8px}
.bp-ca__tabs button{padding:10px 18px;border-radius:999px;background:#fff;border:1px solid #E6DDF5;font:inherit;font-size:14px;font-weight:600;color:#1E2B52;cursor:pointer}
.bp-ca__tabs button[aria-selected="true"]{background:#6B21A8;border-color:#6B21A8;color:#fff}
.bp-ca__tabs button:focus-visible{outline:2px solid #6B21A8;outline-offset:2px}
.bp-ca__panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-top:16px;padding:24px;border-radius:22px;background:#fff;border:1px solid #ECE6F7;box-shadow:0 10px 30px rgba(60,20,110,.06)}
.bp-ca__panel[hidden]{display:none}
.bp-ca__panel h3{margin:0 0 12px;font-size:19px}
.bp-ca__panel ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.bp-ca__panel li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#F7F4FC;font-size:14px;line-height:1.5}
.bp-ca__panel li b{color:#6B21A8;font-size:13px}
.bp-ca__panel li a{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:#6B21A8}
.bp-ca__next{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:18px;background:linear-gradient(160deg,#F7F2FF,#FFF1F5)}
.bp-ca__next b{font-size:13px;color:#6B21A8;text-transform:uppercase;letter-spacing:.14em}
.bp-ca__next small{font-size:12px;color:#667085;margin-top:4px}
.bp-ca__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:999px;background:#E53945;border:1px solid #E53945;color:#fff;font-weight:700;font-size:14.5px;text-decoration:none}
.bp-ca__btn:hover{background:#cf2f3b;color:#fff}
.bp-ca__btn--l{background:#fff;border-color:#E6DDF5;color:#6B21A8}
.bp-ca__btn--l:hover{background:#6B21A8;border-color:#6B21A8;color:#fff}
.bp-ca__btn .bp-ico{width:17px;height:17px}
.bp-ca__btn:focus-visible{outline:2px solid #6B21A8;outline-offset:2px}
.bp-ca__flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;counter-reset:s}
.bp-ca__flow::before{content:"";position:absolute;left:12%;right:12%;top:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,#0D3B8E,#A855F7,#E53945,#34C77B)}
.bp-ca__flow li{position:relative;text-align:center;padding:0 14px;counter-increment:s}
.bp-ca__n{position:relative;display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin:0 auto 14px;border-radius:50%;background:#fff;border:3px solid #E6DDF5;color:#6B21A8;box-shadow:0 10px 24px rgba(60,20,110,.12)}
.bp-ca__n::after{content:counter(s);position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#E53945;color:#fff;font-size:12px;font-weight:700}
.bp-ca__flow b{display:block;font-size:16px;margin-bottom:6px}
.bp-ca__flow p{margin:0 0 8px;font-size:13.5px;color:#5A6585;line-height:1.5}
.bp-ca__flow a{font-size:13px;font-weight:700;color:#6B21A8;text-decoration:none}
.bp-ca__tx{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bp-ca__tc{border-color:#E8EDF6;box-shadow:0 10px 28px rgba(13,30,80,.07)}
.bp-ca__tc ul{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none}
.bp-ca__tc li{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600}
.bp-ca__band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:30px;align-items:center;padding:34px;border-radius:28px;color:#fff;background:linear-gradient(120deg,#0B2A66 0%,#3B1D7A 55%,#7E1F6E 100%)}
.bp-ca__band h2{color:#fff}
.bp-ca__band .bp-ca__eb{color:#F0ABFC}
.bp-ca__band p{margin:0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.82)}
.bp-ca__mem{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:m}
.bp-ca__mem li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.1);font-size:13.5px;font-weight:600;counter-increment:m}
.bp-ca__mem li::before{content:counter(m);flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.18);font-size:12px}
.bp-ca__docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.bp-ca__dc{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;border-radius:20px;background:#fff;border:1px solid #E8EDF6;box-shadow:0 8px 24px rgba(13,30,80,.06)}
.bp-ca__av{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:8px;border-radius:50%;color:#fff;font-weight:700}
.bp-ca__dc h3{margin:0;font-size:15.5px}
.bp-ca__dc h3 a{color:#1E2B52;text-decoration:none}
.bp-ca__dc h3 a:hover{color:#6B21A8;text-decoration:underline}
.bp-ca__dd{font-size:13px;color:#5A6585}
.bp-ca__op{font-size:12.5px;font-weight:600;color:#1A7A4A}
.bp-ca__book{margin-top:10px;padding:8px 18px;border-radius:999px;background:#E53945;color:#fff;font-weight:700;font-size:13px;text-decoration:none}
.bp-ca__book:hover{background:#cf2f3b;color:#fff}
.bp-ca__inf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.bp-ca__inf li{padding:18px;border-radius:18px;background:#F3ECFD}
.bp-ca__inf b{display:block;font-size:24px;letter-spacing:-.02em;color:#6B21A8}
.bp-ca__inf span{font-size:13px;color:#4A5578}
.bp-ca__sup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}
.bp-ca__sup li{padding:18px;border-radius:18px;background:#fff;border:1px solid #E8EDF6;font-weight:600;font-size:14.5px}
.bp-ca__sup i{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:10px;border-radius:12px;font-style:normal}
.bp-ca__op2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:32px;border-radius:26px;background:linear-gradient(115deg,#F7F2FF,#FFF1F5)}
.bp-ca__op2 ol{margin:12px 0 0;padding-left:20px}
.bp-ca__op2 li{margin-bottom:6px;font-size:14.5px}
.bp-ca__opa{display:flex;flex-direction:column;gap:8px;min-width:260px}
@media (max-width:1080px){.bp-ca__paths,.bp-ca__tx{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-ca__inf,.bp-ca__sup{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-ca__band{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
.bp-ca__w{padding:0 14px}.bp-ca__sec{padding:34px 0}.bp-ca__sec--tint{margin-bottom:34px}
.bp-ca__paths{gap:10px}.bp-ca__path,.bp-ca__tc{padding:16px}
.bp-ca__path b,.bp-ca__tc b{font-size:15.5px}
.bp-ca__tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin:0 -14px;padding-left:14px;padding-right:14px;scroll-padding-inline:14px}
.bp-ca__tabs button{flex:none}
.bp-ca__panel{grid-template-columns:minmax(0,1fr);padding:18px}
.bp-ca__panel li{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.bp-ca__panel li b{grid-column:1/-1}
.bp-ca__flow{grid-template-columns:minmax(0,1fr);gap:18px}.bp-ca__flow::before{display:none}
.bp-ca__flow li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;text-align:left;padding:0}.bp-ca__n{margin:0}
.bp-ca__band{padding:24px}.bp-ca__mem{grid-template-columns:repeat(2,minmax(0,1fr))}
.bp-ca__inf,.bp-ca__sup{grid-template-columns:repeat(2,minmax(0,1fr))}
.bp-ca__op2{grid-template-columns:minmax(0,1fr);padding:22px}.bp-ca__opa{min-width:0}
}
@media (max-width:420px){.bp-ca__paths,.bp-ca__tx{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.bp-ca__path,.bp-ca__tc{transition:none}}

/* ===== Heart care (same flow as Cancer Unit, red accent) ===== */
.bp-ca--heart .bp-ca__eb{color:#C0392B}
.bp-ca--heart .bp-ca__path,.bp-ca--heart .bp-ca__panel{border-color:#F6E1E4;box-shadow:0 14px 34px rgba(120,20,30,.07)}
.bp-ca--heart .bp-ca__tabs button{border-color:#F3D7DB}
.bp-ca--heart .bp-ca__tabs button[aria-selected="true"]{background:#B4232F;border-color:#B4232F}
.bp-ca--heart .bp-ca__panel li{background:#FFF5F6}
.bp-ca--heart .bp-ca__panel li b,.bp-ca--heart .bp-ca__panel li a,.bp-ca--heart .bp-ca__next b,.bp-ca--heart .bp-ca__flow a,.bp-ca--heart .bp-ca__n{color:#B4232F}
.bp-ca--heart .bp-ca__next{background:linear-gradient(160deg,#FFF1F3,#F3F6FF)}
.bp-ca--heart .bp-ca__btn--l{color:#B4232F;border-color:#F3D7DB}
.bp-ca--heart .bp-ca__btn--l:hover{background:#B4232F;border-color:#B4232F;color:#fff}
.bp-ca--heart .bp-ca__sec--tint{background:#FFF8F8}
.bp-ca--heart .bp-ca__n{border-color:#F6D5DA}
.bp-ca--heart .bp-ca__flow::before{background:linear-gradient(90deg,#0D3B8E,#E53945,#B4232F,#34C77B)}
.bp-ca--heart .bp-ca__inf li{background:#FFF0F2}.bp-ca--heart .bp-ca__inf b{color:#B4232F}
.bp-ca--heart .bp-ca__op2{background:linear-gradient(115deg,#FFF1F3,#F3F6FF)}
.bp-ca__tx--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bp-ht__band{background:linear-gradient(120deg,#0B2A66 0%,#5A1A4A 60%,#B4232F 100%)}
.bp-ht__band .bp-ca__eb{color:#FFB3BC}
.bp-ht__g{margin:22px 0 10px;font-size:15px;color:#B4232F;letter-spacing:.02em}
.bp-ht__cp{margin:-4px 0 12px;color:#5A6585;font-size:14.5px}
.bp-ht__alert{padding:26px 0 0}
.bp-ht__alertin{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:20px;background:#FFF1F2;border:1px solid #F7C9CF}
.bp-ht__alertin > div{flex:1;min-width:0}
.bp-ht__alertin b{display:block;font-size:16px;color:#B4232F}
.bp-ht__alertin span{font-size:13.5px;color:#4A5578;line-height:1.5}
.bp-ht__pulse{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#E53945;color:#fff;box-shadow:0 0 0 8px rgba(229,57,69,.15)}
.bp-ht__sig{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px;align-items:center;padding:34px;border-radius:28px;background:linear-gradient(135deg,#FFF5F6 0%,#FFFFFF 50%,#F2F6FF 100%);border:1px solid #F3DDE0;box-shadow:0 18px 44px rgba(120,20,30,.08)}
.bp-ht__sigl p{margin:8px 0 18px;font-size:15.5px;line-height:1.65;color:#3A4566}
.bp-ht__acts{display:flex;flex-wrap:wrap;gap:10px}
.bp-ht__cmp{padding:8px 18px 14px;border-radius:22px;background:#fff;border:1px solid #ECEFF6}
.bp-ht__row{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #F0F2F7;font-size:14px}
.bp-ht__row--h b{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#667085}
.bp-ht__row--h b:nth-child(2){color:#B4232F}
.bp-ht__row > span:first-child{font-weight:600;color:#1E2B52}
.bp-ht__row > b{display:flex;align-items:center;gap:6px;color:#1A7A4A}
.bp-ht__row > b svg{flex:none;color:#1A7A4A}
.bp-ht__row > span:last-child{color:#8A93AC}
.bp-ht__cmp small{display:block;margin-top:10px;font-size:12px;color:#8A93AC}
@media (max-width:1080px){.bp-ca__tx--3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bp-ht__sig{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.bp-ht__alertin{flex-wrap:wrap}.bp-ht__alertin .bp-ca__btn{width:100%}.bp-ht__sig{padding:22px}.bp-ht__row{grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);font-size:13px;gap:8px}.bp-ca__tx--3{grid-template-columns:minmax(0,1fr)}}

/* ===== Emergency & critical care ===== */
.bp-ih--em .bp-ih__panel{background:linear-gradient(110deg,#7A1520 0%,#B4232F 55%,#0D3B8E 130%)}
.bp-ih--em .bp-ih__btn--red{background:#fff;border-color:#fff;color:#B4232F;box-shadow:0 10px 26px rgba(0,0,0,.25)}
.bp-ih--em .bp-ih__btn--red:hover{background:#FFE8EB;color:#8E1B24}
.bp-em .bp-ca__eb{color:#C0392B}
.bp-em__act{padding:26px 0 0}
.bp-em__acts{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}
.bp-em__a{display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:22px;background:#fff;border:1px solid #F3D7DB;box-shadow:0 14px 34px rgba(120,20,30,.08);text-decoration:none;color:#1E2B52;transition:transform .2s,box-shadow .2s}
.bp-em__a:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(120,20,30,.14);color:#1E2B52}
.bp-em__a:focus-visible{outline:3px solid #B4232F;outline-offset:3px}
.bp-em__ai{flex:none;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;background:#FFE8EB;color:#B4232F}
.bp-em__a > span:last-child{display:flex;flex-direction:column;min-width:0}
.bp-em__a small{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#C0392B}
.bp-em__a b{font-size:20px;letter-spacing:-.01em;line-height:1.25}
.bp-em__a em{font-style:normal;font-size:13px;color:#5A6585;line-height:1.4}
.bp-em__a--call{background:linear-gradient(120deg,#B4232F,#E53945);border-color:#B4232F;color:#fff;box-shadow:0 18px 40px rgba(229,57,69,.35)}
.bp-em__a--call:hover{color:#fff}
.bp-em__a--call .bp-em__ai{background:rgba(255,255,255,.18);color:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.08)}
.bp-em__a--call small,.bp-em__a--call em{color:rgba(255,255,255,.88)}
.bp-em__a--call b{font-size:28px}
.bp-em__signs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.bp-em__signs li{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:#fff;border:1px solid #F3E1E3}
.bp-em__si{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#B4232F,#E55A77);color:#fff;margin-bottom:4px}
.bp-em__signs b{font-size:16px}
.bp-em__signs li > span:last-child{font-size:13.5px;line-height:1.5;color:#5A6585}
.bp-em__call{margin:18px 0 0;padding:14px 18px;border-radius:14px;background:#FFF1F2;font-size:15px;font-weight:600;color:#8E1B24}
.bp-em__call a{color:#B4232F;white-space:nowrap}
.bp-em .bp-ca__sec--tint{background:#FFF8F8}
.bp-em .bp-ca__n{color:#B4232F;border-color:#F6D5DA}
.bp-em__flow{grid-template-columns:repeat(5,minmax(0,1fr))}
.bp-em__flow::before{left:10%;right:10%;background:linear-gradient(90deg,#B4232F,#E53945,#0D3B8E)}
.bp-em__ready{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.bp-em__ready li{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:18px;background:#fff;border:1px solid #E8EDF6;box-shadow:0 8px 22px rgba(13,30,80,.05)}
.bp-em__ri{flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#E7EFFF;color:#0D3B8E}
.bp-em__ready li:nth-child(2n) .bp-em__ri{background:#FFE8EB;color:#B4232F}
.bp-em__ready b{display:block;font-size:15px}
.bp-em__ready li span:not(.bp-em__ri){font-size:13px;color:#5A6585;line-height:1.45}
.bp-em__spec{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}
.bp-em__spec b{margin-right:6px;font-size:14px}
.bp-em__spec span{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #E4E9F4;font-size:13px;font-weight:600}
.bp-em__two{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
.bp-em__amb,.bp-em__bring{padding:28px;border-radius:24px}
.bp-em__amb{background:linear-gradient(120deg,#0B2A66,#3A1F63 60%,#8E1B24);color:#fff}
.bp-em__amb h2{color:#fff}.bp-em__amb .bp-ca__eb{color:#FFB3BC}
.bp-em__amb p{color:rgba(255,255,255,.82);font-size:14.5px;line-height:1.6}
.bp-em__amb ul,.bp-em__bring ul{margin:12px 0 18px;padding:0;list-style:none;display:grid;gap:8px}
.bp-em__amb li,.bp-em__bring li{display:flex;gap:10px;align-items:center;font-size:14.5px}
.bp-em__amb li svg{color:#7CE3A8;flex:none}
.bp-em__amb .bp-ca__btn--l{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}
.bp-em__bring{background:#fff;border:1px solid #E8EDF6}
.bp-em__bring li svg{color:#1A7A4A;flex:none}
.bp-em__bring p{font-size:13.5px;color:#5A6585;margin:0}
.bp-em__quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bp-em__quotes figure{margin:0;padding:22px;border-radius:20px;background:#fff;border:1px solid #F3E1E3}
.bp-em__quotes blockquote{margin:0 0 12px;font-size:14.5px;line-height:1.6;color:#3A4566}
.bp-em__quotes figcaption{font-weight:700;font-size:14px;color:#B4232F}
.bp-em__float{display:none}
@media (max-width:1080px){.bp-em__acts{grid-template-columns:minmax(0,1fr)}.bp-em__signs,.bp-em__ready{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-em__flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.bp-em__flow::before{display:none}.bp-em__two,.bp-em__quotes{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
.bp-em__flow{grid-template-columns:minmax(0,1fr)}
.bp-em__a{padding:16px}.bp-em__a--call b{font-size:24px}.bp-em__ai{width:54px;height:54px}
.bp-em__signs li{padding:14px}.bp-em__ready{grid-template-columns:minmax(0,1fr)}
.bp-em__amb,.bp-em__bring{padding:22px}
.bp-em__float{position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:21;display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:999px;background:#E53945;color:#fff;font-weight:800;font-size:16px;text-decoration:none;box-shadow:0 14px 30px rgba(229,57,69,.45)}
.bp-em__float .bp-ico{width:20px;height:20px}
}
/* Emergency: calmer palette — navy base, red only on call actions */
.bp-ih--em .bp-ih__panel{background:linear-gradient(180deg,#0B2A66,#0D3B8E)}
.bp-ih--em .bp-ih__btn--red{background:#E53945;border-color:#E53945;color:#fff;box-shadow:0 10px 24px rgba(229,57,69,.3)}
.bp-ih--em .bp-ih__btn--red:hover{background:#cf2f3b;color:#fff}
.bp-em__a{border-color:#E8EDF6;box-shadow:0 12px 30px rgba(13,30,80,.07)}
.bp-em__ai{background:#EEF3FC;color:#0D3B8E}
.bp-em__a small{color:#667085}
.bp-em__a--call{background:linear-gradient(120deg,#0B2A66,#0D3B8E);border-color:#0D3B8E;box-shadow:0 16px 36px rgba(13,30,80,.25)}
.bp-em__a--call .bp-em__ai{background:#E53945;color:#fff;box-shadow:0 0 0 8px rgba(229,57,69,.18)}
.bp-em__a--call small{color:rgba(255,255,255,.75)}
.bp-em__signs li{border-color:#E8EDF6}
.bp-em__si{background:#FDECEE;color:#C0392B}
.bp-em__call{background:#F6F8FC;color:#1E2B52;border:1px solid #E8EDF6}
.bp-em__call a{color:#C0392B}
.bp-em .bp-ca__sec--tint{background:#F6F8FC}
.bp-em .bp-ca__n{color:#0D3B8E;border-color:#DCE4F3}
.bp-em__flow::before{background:linear-gradient(90deg,#0D3B8E,#3B82F6)}
.bp-em .bp-ca__n::after{background:#0D3B8E}
.bp-em__ready li:nth-child(2n) .bp-em__ri{background:#EEF3FC;color:#0D3B8E}
.bp-em__amb{background:linear-gradient(120deg,#0B2A66,#0D3B8E)}
.bp-em__amb .bp-ca__eb{color:#9DB8F2}
.bp-em__quotes figure{border-color:#E8EDF6}
.bp-em__quotes figcaption{color:#0D3B8E}

/* ===== Eye hospital (teal accent) ===== */
.bp-ca--eye .bp-ca__eb{color:#0E7490}
.bp-ca--eye .bp-ca__path,.bp-ca--eye .bp-ca__panel{border-color:#D6EEF2;box-shadow:0 14px 34px rgba(14,116,144,.08)}
.bp-ca--eye .bp-ca__tabs button{border-color:#D6EEF2}
.bp-ca--eye .bp-ca__tabs button[aria-selected="true"]{background:#0E7490;border-color:#0E7490}
.bp-ca--eye .bp-ca__panel li{background:#F0FAFB}
.bp-ca--eye .bp-ca__panel li b,.bp-ca--eye .bp-ca__panel li a,.bp-ca--eye .bp-ca__next b,.bp-ca--eye .bp-ca__flow a,.bp-ca--eye .bp-ca__n{color:#0E7490}
.bp-ca--eye .bp-ca__next{background:linear-gradient(160deg,#EAF8FA,#F3F6FF)}
.bp-ca--eye .bp-ca__btn--l{color:#0E7490;border-color:#D6EEF2}
.bp-ca--eye .bp-ca__btn--l:hover{background:#0E7490;border-color:#0E7490;color:#fff}
.bp-ca--eye .bp-ca__sec--tint{background:#F4FBFC}
.bp-ca--eye .bp-ca__n{border-color:#CBE9EE}
.bp-ca--eye .bp-ca__flow::before{background:linear-gradient(90deg,#0D3B8E,#0E7490,#22B8CF)}
.bp-ca--eye .bp-ca__op2{background:linear-gradient(115deg,#EAF8FA,#F3F6FF)}
.bp-eye__sig{background:linear-gradient(135deg,#EFF9FB 0%,#FFFFFF 50%,#F2F6FF 100%);border-color:#D6EEF2}
.bp-eye__cat{display:grid;gap:12px}
.bp-eye__opt{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #DCEFF2}
.bp-eye__opt b{display:block;font-size:16px;color:#0E7490;margin-bottom:4px}
.bp-eye__opt span{font-size:13.5px;color:#4A5578;line-height:1.5}
.bp-eye__how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;counter-reset:h}
.bp-eye__how li{padding:12px;border-radius:14px;background:#F0FAFB;font-size:12.5px;color:#4A5578;line-height:1.45;counter-increment:h}
.bp-eye__how b{display:block;font-size:14px;color:#1E2B52;margin-bottom:2px}
.bp-eye__how b::before{content:counter(h) ". ";color:#0E7490}
.bp-eye__cat small{font-size:12px;color:#667085}
.bp-eye__band{background:linear-gradient(120deg,#0B2A66 0%,#0E5E78 60%,#0E7490 100%)}
.bp-eye__band .bp-ca__eb{color:#9BE7F2}
.bp-eye__band .bp-ca__mem{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.bp-eye__how{grid-template-columns:minmax(0,1fr)}.bp-eye__band .bp-ca__mem{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== Mother & Child Care Unit (soft rose accent) ===== */
.bp-mc .bp-ca__eb{color:#BE185D}
.bp-ih--mc .bp-mc__banner{position:relative;height:300px;background:linear-gradient(90deg,#FFF4F8 0%,#FFF 45%)}
.bp-ih--mc .bp-mc__banner img{position:absolute;right:0;top:0;width:auto;height:100%;max-width:60%;aspect-ratio:auto;object-fit:cover;object-position:right 30%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}
.bp-mc__bt{position:absolute;left:44px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;max-width:52%}
.bp-mc__bt span{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#BE185D;margin-bottom:8px}
.bp-mc__bt b{font:700 clamp(26px,3.2vw,44px)/1.1 var(--font-display,-apple-system,"Inter",sans-serif);letter-spacing:-.025em;color:#1E2B52}
.bp-mc__bt b + b{color:#BE185D}
.bp-mc__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;align-items:start}
.bp-mc__introtx{font-size:15.5px;line-height:1.7;color:#3A4566}
.bp-mc__introtx p{margin:0 0 12px}
.bp-mc__stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bp-mc__stages button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;border-radius:20px;border:1.5px solid #F3D9E5;background:#fff;font:inherit;text-align:left;color:#1E2B52;cursor:pointer;transition:background .2s,border-color .2s}
.bp-mc__stages button > span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;background:#FCE7F1;color:#BE185D;margin-bottom:6px}
.bp-mc__stages button b{font-size:16px}
.bp-mc__stages button small{font-size:12.5px;color:#667085}
.bp-mc__stages button[aria-selected="true"]{background:linear-gradient(135deg,#BE185D,#E0457B);border-color:#BE185D;color:#fff}
.bp-mc__stages button[aria-selected="true"] > span{background:rgba(255,255,255,.2);color:#fff}
.bp-mc__stages button[aria-selected="true"] small{color:rgba(255,255,255,.85)}
.bp-mc__stages button:focus-visible{outline:2px solid #BE185D;outline-offset:3px}
.bp-mc__pan{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:14px}
.bp-mc__pan[hidden]{display:none}
.bp-mc__svc{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:#fff;border:1px solid #F3E3EA;box-shadow:0 10px 26px rgba(190,24,93,.06);text-decoration:none;color:#1E2B52}
.bp-mc__svc:hover{border-color:#E9B5CC;color:#1E2B52}
.bp-mc__svc b{font-size:16px}
.bp-mc__svc span{font-size:13.5px;color:#5A6585;line-height:1.45;flex:1}
.bp-mc__svc em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:700;font-size:13.5px;color:#BE185D}
.bp-mc__svc:focus-visible{outline:2px solid #BE185D;outline-offset:2px}
.bp-mc__urgent{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);gap:20px;padding:28px;border-radius:24px;background:#F6F8FC;border:1px solid #E8EDF6}
.bp-mc__uh h2{font-size:22px!important;margin-bottom:14px!important}
.bp-mc__ucol b{display:block;font-size:15px;margin-bottom:8px;color:#1E2B52}
.bp-mc__ucol ul{margin:0;padding-left:18px}
.bp-mc__ucol li{font-size:14px;line-height:1.5;color:#3A4566;margin-bottom:5px}
.bp-mc .bp-ca__sec--tint{background:#FFF8FB}
.bp-mc__gh{margin:26px 0 10px;font-size:15px;color:#BE185D}
.bp-mc__acc{display:flex;flex-direction:column;gap:10px}
.bp-mc__acc details{background:#fff;border:1px solid #F0E3E9;border-radius:18px;box-shadow:0 6px 20px rgba(190,24,93,.05);scroll-margin-top:110px}
.bp-mc__acc summary{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;list-style:none}
.bp-mc__acc summary::-webkit-details-marker{display:none}
.bp-mc__acc summary i{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:#FCE7F1;color:#BE185D;font-style:normal;font-weight:700;font-size:13px}
.bp-mc__acc summary > span{flex:1;min-width:0}
.bp-mc__acc summary b{display:block;font-size:16px;color:#1E2B52}
.bp-mc__acc summary small{font-size:13px;color:#667085}
.bp-mc__acc summary::after{content:"+";flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#FCE7F1;color:#BE185D;font-size:20px;transition:transform .2s}
.bp-mc__acc details[open] summary::after{transform:rotate(45deg)}
.bp-mc__acc summary:focus-visible{outline:2px solid #BE185D;outline-offset:-2px;border-radius:18px}
.bp-mc__body{padding:0 22px 20px 68px;font-size:15px;line-height:1.7;color:#3A4566}
.bp-mc__body h3{margin:16px 0 6px;font-size:16px;color:#1E2B52}
.bp-mc__body p{margin:0 0 10px}
.bp-mc__body ul{margin:6px 0 12px;padding-left:18px}
.bp-mc__body li{margin-bottom:8px}
.bp-mc__band{background:linear-gradient(120deg,#0B2A66 0%,#5B2160 60%,#BE185D 100%);align-items:start}
.bp-mc__band .bp-ca__eb{color:#F9C2D8}
.bp-mc__bandtx{font-size:15px;line-height:1.7;color:rgba(255,255,255,.88)}
.bp-mc__bandtx p{margin:0 0 10px}
.bp-mc__tg{color:#BE185D}
@media (max-width:1080px){.bp-mc__stages{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-mc__urgent{grid-template-columns:minmax(0,1fr)}.bp-mc__intro{grid-template-columns:minmax(0,1fr);gap:8px}}
@media (max-width:760px){
.bp-ih--mc .bp-mc__banner{height:auto;aspect-ratio:auto;padding:0;background:#FFF4F8}
.bp-ih--mc .bp-mc__banner img{position:static;display:block;width:100%;max-width:none;height:220px;-webkit-mask-image:none;mask-image:none;object-position:right 25%}
.bp-mc__bt{position:static;transform:none;max-width:none;padding:16px 18px 18px}
.bp-mc__bt b{font-size:24px}
.bp-mc__stages button{padding:14px}
.bp-mc__body{padding:0 16px 16px}
.bp-mc__urgent{padding:20px}
}
@media (min-width:761px){.bp-ih--mc .bp-mc__banner img{height:210%;max-width:none;top:-150px;right:-20px;-webkit-mask-image:linear-gradient(90deg,transparent 56%,#000 70%);mask-image:linear-gradient(90deg,transparent 56%,#000 70%)}}
