.ip-inner-route .search-overlay [data-search-close] {position:absolute;right:24px;top:104px;display:grid;place-items:center;width:48px;height:48px;border:1px solid #fff;color:#fff;font-size:32px;line-height:1;}
.ip-inner-route .search-overlay [data-search-close]:is(:hover,:focus-visible) {background:#4DBEC2;border-color:#4DBEC2;color:#fff;}
.ip-inner-route:has(.search-overlay:not([hidden])) {overflow:hidden;}
.search-page {padding-top:88px;overflow-wrap:anywhere;}
.search-page .search-form {display:flex;align-items:end;flex-wrap:wrap;gap:12px;width:100%;max-width:720px;}
.search-page .ip-case-grid {align-items:stretch;}
.search-page .search-form label {flex:1;min-width:0;}
.search-page .search-field {width:100%;min-height:56px;padding:12px 16px;border:1px solid #D7E1E7;font:16px Montserrat,Arial,sans-serif;color:#173E70;}
.search-page .search-submit {min-height:56px;padding:12px 26px;border:0;background:#4DBEC2;color:#fff;font:600 15px Montserrat,Arial,sans-serif;cursor:pointer;}
.search-page .search-submit:is(:hover,:focus-visible) {background:#173E70;}
.search-page [data-result-type=product] .v-jYnIG img {object-fit:contain;}
@media(max-width:767px) {.search-page {padding-top:68px;}.ip-inner-route .search-overlay form {flex-wrap:wrap;}.ip-inner-route .search-overlay input {flex-basis:100%;}.ip-inner-route .search-overlay .am-button {width:100%;}.search-page .v-NezlS {font-size:32px;}}

.ip-design-page .site-main {
  overflow:visible
}
.ip-design-page .ip-page {
  overflow-x:clip
}
.ip-design-page .ip-section {
  overflow-wrap:break-word
}

@media(max-width:430px) {
  .ip-design-page .header-actions {
  gap:10px
}

}

@media(max-width:767px) {
  .ip-design-page .ip-section .ip-inner {
  min-width:0
}

}

.ip-inner-route .site-nav li {
  position:relative
}

.ip-inner-route .site-nav .sub-menu {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  min-width:245px;
  width:max-content;
  max-width:320px;
  padding:14px 0;
  margin:0;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  list-style:none;
  background:#fff;
  border:1px solid #D7E1E7;
  z-index:60
}

.ip-inner-route .site-nav li:hover>.sub-menu,.ip-inner-route .site-nav li:focus-within>.sub-menu {
  display:flex
}

.ip-inner-route .site-nav .sub-menu .sub-menu {
  left:100%;
  top:0
}

.ip-inner-route .site-nav .sub-menu a {
  display:block;
  padding:10px 20px;
  font-size:16px;
  font-weight:400;
  line-height:1.4;
  color:#173E70;
  white-space:normal
}

.ip-inner-route .site-nav .sub-menu a:hover,.ip-inner-route .site-nav .sub-menu a:focus-visible {
  color:#4DBEC2
}

.ip-inner-route .ip-section [hidden] {
  display:none!important
}

.ip-inner-route .ip-section .ip-control {
  font:inherit;
  color:inherit;
  text-align:inherit;
  cursor:pointer
}

.ip-inner-route .ip-section .ip-control:focus-visible {
  outline:2px solid #4DBEC2;
  outline-offset:3px
}

.ip-inner-route .ip-section .ip-control[aria-pressed=true] {
  color:#173E70
}

.ip-inner-route .ip-section .ip-search-input {
  font:inherit;
  color:#607381;
  min-width:0;
  width:100%;
  border:0;
  background:transparent;
  padding:0;
  outline-offset:4px
}

.ip-inner-route .ip-section .ip-empty {
  color:#607381;
  font-size:16px;
  padding:24px 0
}

.ip-inner-route .ip-section [id] {
  scroll-margin-top:110px
}

/* Shared inner-page inquiry controls; native form fields and validation stay intact. */
body.ip-inner-route .wpcf7-form {font:15px/1.5 Montserrat,Arial,sans-serif;color:#607381;}
body.ip-inner-route .wpcf7-form label {display:block;font-size:15px;font-weight:500;color:#173E70;}
body.ip-inner-route .wpcf7-form .aa-required-mark {color:#B94040;}
body.ip-inner-route .wpcf7-form :is(.ip-form-grid,.aa-form-grid) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin-top:18px;}
body.ip-inner-route .wpcf7-form :is(.ip-form-grid,.aa-form-grid)>p {display:contents;}
body.ip-inner-route .wpcf7-form :is(.ip-form-grid,.aa-form-grid)>p>br {display:none;}
body.ip-inner-route .wpcf7-form :is(.ip-wide,.aa-form-wide) {grid-column:1/-1;}
body.ip-inner-route .wpcf7-form :is(input:not([type=submit],[type=checkbox],[type=radio],[type=hidden]),textarea,select) {width:100%;border:1px solid #D7E1E7;background:#fff;border-radius:0;padding:14px 16px;font:15px Montserrat,Arial,sans-serif;margin-top:10px;min-height:56px;color:#173E70;}
body.ip-inner-route .wpcf7-form textarea {display:block;height:120px;resize:vertical;}
body.ip-inner-route .wpcf7-form input[type=checkbox],body.ip-inner-route .wpcf7-form input[type=radio] {width:auto;min-height:0;margin:0 6px 0 0;padding:0;}
body.ip-inner-route .wpcf7-form input[type=submit] {display:block;margin-top:22px;background:#4DBEC2;color:#fff;border:0;border-radius:0;min-height:53px;width:290px;max-width:100%;padding:12px 16px;font:600 15px Montserrat,Arial,sans-serif;cursor:pointer;}
body.ip-inner-route .wpcf7-form input[type=submit]:is(:hover,:focus-visible) {background:#173E70;color:#fff;}
@media(max-width:767px) {
  body.ip-inner-route .wpcf7-form :is(.ip-form-grid,.aa-form-grid) {grid-template-columns:minmax(0,1fr);}
  body.ip-inner-route .wpcf7-form input[type=submit] {width:100%;}
}











.ip-inner-route:not(.ip-design-page) .editorial-detail__hero,.ip-inner-route:not(.ip-design-page) .editorial-detail__hero-inner {
  min-height:640px
}

.ip-inner-route:not(.ip-design-page) .editorial-detail__hero::before {
  background:#102F48C9
}

.ip-inner-route:not(.ip-design-page) .editorial-detail__hero-copy {
  width:min(1100px,100%)
}

.ip-inner-route:not(.ip-design-page) .editorial-detail__hero :is(h1,.seo-was-h1) {
  font:700 64px/1.18 Montserrat,Arial,sans-serif;
  letter-spacing:-.8px
}

.ip-inner-route:not(.ip-design-page) .editorial-detail__layout {
  grid-template-columns:minmax(0,1180px) minmax(240px,1fr);
  gap:80px
}

.ip-inner-route:not(.ip-design-page) .editorial-detail__aside {
  order:2;
  border-right:0;
  padding-right:0
}

.ip-inner-route:not(.ip-design-page) .editorial-detail__main {
  order:1;
  min-width:0
}

@media(min-width:1101px) and (max-width:1279px) {
  .ip-inner-route .header-shell {gap:20px}
  .ip-inner-route .site-nav > ul {gap:20px}
}

@media(max-width:1100px) {
  .ip-inner-route:not(.ip-design-page) .editorial-detail__layout {
  grid-template-columns:minmax(0,1fr);
  gap:32px
}
.ip-inner-route:not(.ip-design-page) .editorial-detail__aside {
  order:0;
  position:static
}
.ip-inner-route:not(.ip-design-page) .editorial-detail__hero :is(h1,.seo-was-h1) {
  font-size:48px
}

}

@media(max-width:1100px) {
  .ip-inner-route .site-nav .sub-menu,.ip-inner-route .site-nav li:hover>.sub-menu,.ip-inner-route .site-nav li:focus-within>.sub-menu {
  display:block;
  position:static;
  min-width:0;
  width:100%;
  max-width:none;
  border:0;
  padding:0 0 0 14px
}
.ip-inner-route .site-nav .sub-menu a {
  padding:8px 16px
}
.ip-inner-route .site-nav .sub-menu .sub-menu {
  padding-left:18px
}

}

@media(max-width:767px) {
  .ip-inner-route:not(.ip-design-page) .editorial-detail__hero,.ip-inner-route:not(.ip-design-page) .editorial-detail__hero-inner {
  min-height:360px
}
.ip-inner-route:not(.ip-design-page) .editorial-detail__hero :is(h1,.seo-was-h1) {
  font-size:36px
}


}

@media(max-width:430px) {
  .ip-inner-route .header-actions {
  gap:10px
}

}


.ip-inner-route .ip-section button.ip-control {border:0;appearance:none;}
.ip-inner-route .ip-news-design-3 button.ip-control {background:transparent;}

.ip-inner-route .ip-news-design-3 .v-ngM5B button.ip-control {background:#fff;border:1px solid #DAE4E9;min-height:52px;}
.ip-inner-route .ip-news-design-3 .v-ngM5B button.ip-control p {color:#173E70;}
.ip-inner-route .ip-news-design-3 .v-ngM5B button.ip-control[aria-pressed="true"] {background:#173E70;border-color:#173E70;}
.ip-inner-route .ip-news-design-3 .v-ngM5B button.ip-control[aria-pressed="true"] p {color:#fff;}
.ip-inner-route .ip-projects-design-3 .v-kJROl button.ip-control {background:#fff;border:1px solid #DAE4E9;}
.ip-inner-route .ip-projects-design-3 .v-kJROl button.ip-control p {color:#173E70;}
.ip-inner-route .ip-projects-design-3 .v-kJROl button.ip-control[aria-pressed="true"] {background:#173E70;border-color:#173E70;}
.ip-inner-route .ip-projects-design-3 .v-kJROl button.ip-control[aria-pressed="true"] p {color:#fff;}

.ip-inner-route .v-QuAIO button.ip-control {background:#F3F8F9;border:1px solid #D7E1E7;}


.ip-inner-route .ip-news-design-3 .v-c5I6Rh {flex-direction:row;align-items:center;gap:0;}
.ip-inner-route .ip-news-design-3 .ip-search-input {flex:1 1 auto;width:auto;min-height:44px;line-height:1.5;}
.ip-inner-route .ip-news-design-3 .v-U6Ovq {flex:0 0 44px;width:44px;}

.ip-inner-route .ip-copy-link { background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer; }
.ip-inner-route .ip-peking-union-medical-college-hospital-3 button.v-Z3uHG,
.ip-inner-route .ip-peking-union-medical-college-hospital-3 button.v-ZVx9Q { background:transparent;border:1px solid #D7E1E7; }
.ip-inner-route .ip-section a[aria-disabled="true"] { cursor:default; }

/* Shared native News widgets; limited to the existing News design blocks. */
:is(.ip-news-design-3,.ip-news-detail) .ip-news-widgets {display:flex;flex-direction:column;gap:32px;width:100%;min-width:0;}
:is(.ip-news-design-3,.ip-news-detail) .ip-news-widget {padding:24px;border:1px solid #DCE6EB;background:#fff;min-width:0;}
:is(.ip-news-design-3,.ip-news-detail) .ip-news-widget :is(h3,.seo-was-h3) {font-size:22px;line-height:1.4;color:#173E70;margin:0 0 20px;font-weight:700;}
:is(.ip-news-design-3,.ip-news-detail) .ip-news-categories {display:grid;gap:12px;}
:is(.ip-news-design-3,.ip-news-detail) .ip-news-categories a {display:block;border:1px solid #DCE6EB;padding:14px 18px;font-size:16px;color:#173E70;min-height:48px;text-decoration:none;overflow-wrap:anywhere;}
:is(.ip-news-design-3,.ip-news-detail) .ip-news-categories a:is([aria-current=page],:hover,:focus-visible) {background:#173E70;color:#fff;}
:is(.ip-news-design-3,.ip-news-detail) .ip-news-search {display:flex;min-width:0;}
:is(.ip-news-design-3,.ip-news-detail) .ip-news-search input {width:0;flex:1;min-width:0;border:1px solid #DCE6EB;padding:12px;font:inherit;background:#fff;border-radius:0;}
:is(.ip-news-design-3,.ip-news-detail) .ip-news-search button {width:48px;min-height:48px;border:0;background:#4DBEC2;color:white;cursor:pointer;}
:is(.ip-news-design-3,.ip-news-detail) .ip-news-search button:is(:hover,:focus-visible) {background:#173E70;}
:is(.ip-news-design-3,.ip-news-detail) .ip-news-socials {display:flex;gap:12px;flex-wrap:wrap;}
:is(.ip-news-design-3,.ip-news-detail) .ip-news-socials a {display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#173E70;color:#fff;text-decoration:none;}
:is(.ip-news-design-3,.ip-news-detail) .ip-news-socials a:is(:hover,:focus-visible) {background:#4DBEC2;}
.ip-news-detail .ip-news-outline nav {display:grid;gap:20px;}
.ip-news-detail .ip-news-outline a {display:flex;gap:16px;color:#607381;font-size:16px;text-decoration:none;overflow-wrap:anywhere;}
.ip-news-detail .ip-news-outline a span {flex:0 0 24px;color:#4DBEC2;}
.ip-news-detail .ip-news-outline a:is(:hover,:focus-visible) {color:#173E70;}
.ip-news-design-3[data-native-news-archive] .ip-inner {display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:40px;align-items:start;}
.ip-news-design-3[data-native-news-archive] :is(.v-h4dwk,.v-zjh4m) {width:100%;}
.ip-news-design-3[data-native-news-archive] .v-iQ1nD {width:40.68%;flex:0 0 40.68%;}
.ip-news-design-3[data-native-news-archive] .v-s3GJik {align-self:flex-start;}
.ip-news-detail .v-i5RxH1 {display:grid;grid-template-columns:minmax(0,2.455fr) minmax(260px,1fr);gap:clamp(32px,4.167vw,80px);}
.ip-news-detail :is(.v-DYmTb,.v-Z1miZ) {width:100%;min-width:0;}
.ip-news-detail .ip-news-body {display:flex;flex-direction:column;gap:36px;width:100%;min-width:0;font-size:19px;line-height:1.65;color:#607381;overflow-wrap:anywhere;}
.ip-news-detail .ip-news-body :is(:is(h2,.seo-was-h2),:is(h3,.seo-was-h3),p,ul,ol,figure,table) {margin:0;}
.ip-news-detail .ip-news-body :is(:is(h2,.seo-was-h2),:is(h3,.seo-was-h3)) {font-size:30px;line-height:1.4;font-weight:700;color:#173E70;scroll-margin-top:100px;}
.ip-news-detail .ip-news-body :is(h3,.seo-was-h3) {font-size:24px;}
.ip-news-detail .ip-news-body img {max-width:100%;height:auto;object-fit:contain;}
.ip-news-detail .ip-news-body .v-KhspL {width:100%;height:auto;min-height:0;}
.ip-news-detail .ip-news-body .v-KhspL img {height:auto;width:100%;aspect-ratio:1080/520;object-fit:contain;}
.ip-news-detail .ip-news-body :is(table,pre) {display:block;max-width:100%;overflow-x:auto;}
.ip-news-detail .v-QuAIO {display:flex;flex-wrap:wrap;}
.ip-news-detail .v-QuAIO>* {width:auto;min-height:44px;}
.ip-news-detail .v-FwogD {flex-wrap:wrap;gap:18px;}
.ip-news-detail .v-dtKmt {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;}
.ip-news-detail .ip-news-neighbor {min-width:0;overflow-wrap:anywhere;}
.ip-news-detail .ip-news-neighbor:last-child {text-align:right;}
.ip-news-detail .ip-news-neighbor:last-child .v-GqXQB {justify-content:flex-end;}
.ip-news-detail .v-q4azRp .ip-button {align-self:flex-start;}
.ip-news-design-2 .ip-inner,.ip-news-detail .ip-maintenance-service-qilu-hospital-2 .ip-inner {flex-wrap:wrap;gap:12px;overflow-wrap:anywhere;}
@media(max-width:1024px){
 .ip-news-design-3[data-native-news-archive] .ip-inner {grid-template-columns:minmax(0,1fr) 260px;gap:24px;}
 .ip-news-design-3[data-native-news-archive] .v-r4S2S {flex-direction:column;}
 .ip-news-design-3[data-native-news-archive] .v-iQ1nD {width:100%;flex:auto;height:280px;}
 .ip-news-design-3[data-native-news-archive] .v-w7WtUC {min-height:0;}
 .ip-news-detail .v-h5gv3b {font-size:36px;}
}
@media(max-width:767px){
 .ip-news-design-3[data-native-news-archive] .ip-inner,.ip-news-detail .v-i5RxH1 {grid-template-columns:minmax(0,1fr);gap:36px;}
 .ip-news-design-3[data-native-news-archive] .v-iQ1nD {height:auto;aspect-ratio:4/3;flex:none;}
 .ip-news-design-3[data-native-news-archive] .v-w7WtUC {padding:24px;gap:14px;}
 .ip-news-design-3[data-native-news-archive] .v-nt4IK {font-size:23px;}
 .ip-news-detail .ip-news-body {font-size:16px;gap:24px;}
 .ip-news-detail .ip-news-body :is(:is(h2,.seo-was-h2),:is(h3,.seo-was-h3)) {font-size:24px;}
 .ip-news-detail .ip-news-body .v-KhspL img {height:auto;aspect-ratio:auto;}
 .ip-news-detail .v-h5gv3b {font-size:30px;}
 .ip-news-detail .v-dtKmt {gap:20px;}
 .ip-news-detail .v-QuAIO {gap:8px;}
 .ip-news-detail .v-QuAIO>* {padding-inline:12px;}
}
.ip-news-design-3[data-native-news-archive] .ip-native-pagination ul {list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;}
.ip-news-design-3[data-native-news-archive] .ip-native-pagination .page-numbers:not(ul) {display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #DCE6EB;color:#173E70;font-size:15px;}
.ip-news-design-3[data-native-news-archive] .ip-native-pagination :is(.current,a:hover,a:focus-visible) {background:#173E70;color:#fff;}
:is(.ip-news-design-3,.ip-news-detail) .ip-news-social-disabled {display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#173E70;color:#fff;}
.ip-news-detail .v-QuAIO>.ip-copy-link {border:1px solid #DCE6EB;border-radius:21px;background:#fff;color:#173E70;font:inherit;}
.ip-news-detail .v-QuAIO>.ip-copy-link:is(:hover,:focus-visible) {background:#173E70;color:#fff;}

body.ip-inner-route .site-header {position:fixed;top:var(--wp-admin--admin-bar--height,0px);}
@media (min-width:768px) and (max-width:1199px) {
  body.ip-inner-route .header-shell {width:100%;}
}
@media (max-width:1199px) {
  body.ip-inner-route.admin-bar #wpadminbar {position:fixed;}
}
@media (max-width:1100px) {
  body.ip-inner-route.admin-bar .site-nav {top:calc(68px + var(--wp-admin--admin-bar--height,0px));}
}
/* Small-screen news archive: categories, articles/pagination, then search and social links. */
@media(max-width:1199px){
 .ip-news-design-3[data-native-news-archive] .ip-inner{grid-template-columns:minmax(0,1fr);gap:28px;}
 .ip-news-design-3[data-native-news-archive] :is(.v-zjh4m,.ip-news-widgets){display:contents;}
 .ip-news-design-3[data-native-news-archive] .ip-news-widget{order:1;}
 .ip-news-design-3[data-native-news-archive] .ip-news-widget:has(.ip-news-categories){order:-1;}
 .ip-news-design-3[data-native-news-archive] .v-h4dwk{order:0;}
}
@media(max-width:1199px){
 .ip-news-detail .v-i5RxH1{grid-template-columns:minmax(0,1fr);gap:28px;}
 .ip-news-detail :is(.v-Z1miZ,.ip-news-widgets){display:contents;}
 .ip-news-detail .ip-news-widget{order:1;}
 .ip-news-detail .ip-news-outline{order:-2;}
 .ip-news-detail .ip-news-widget:has(.ip-news-categories){order:-1;}
 .ip-news-detail .v-DYmTb{order:0;}
 body.ip-inner-route .ip-maintenance-service-qilu-hospital-3 .v-FwogD{flex-direction:column;align-items:flex-start;gap:16px;}
 body.ip-inner-route .ip-maintenance-service-qilu-hospital-3 .v-QuAIO{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:10px;width:100%;}
 body.ip-inner-route .ip-maintenance-service-qilu-hospital-3 .v-QuAIO>.v-RxmR5{width:auto;flex:0 0 auto;min-height:42px;padding:10px 14px;}
}
@media(min-width:768px) and (max-width:1199px){
 body.ip-inner-route .ip-maintenance-service-qilu-hospital-4 .v-qDzbk{grid-template-columns:minmax(0,1fr);}
}

/* Match the article heading hierarchy with nested, numbered navigation. */
.ip-news-detail .ip-news-outline nav ol {list-style:none;counter-reset:article-section;margin:0;padding:0;}
.ip-news-detail .ip-news-outline nav ol ol {padding-left:18px;margin-top:12px;}
.ip-news-detail .ip-news-outline nav li {counter-increment:article-section;margin:0 0 12px;}
.ip-news-detail .ip-news-outline nav li:last-child {margin-bottom:0;}
.ip-news-detail .ip-news-outline nav li > a {gap:8px;line-height:1.5;}
.ip-news-detail .ip-news-outline nav li > a::before {content:counters(article-section,".") ".";flex:none;color:#35BBC6;}
.ip-news-detail .ip-news-body :is(:is(h4,.seo-was-h4),:is(h5,.seo-was-h5),:is(h6,.seo-was-h6)) {color:#173E70;scroll-margin-top:100px;}
