.mc-spec {
  --foreground: #0a1f33;
  --background: #fff;
  --card: #fff;
  --muted-foreground: #1d3349;
  --primary: #04256a;
  --accent: #04256a;
  --secondary: #f0f5ff;
  --surface: #f8faff;
  --surface-deep: #0a1f33;
  --border: #e5e9ef;
  --gradient-primary: #04256a;
  --gradient-hero: #fff;
  --shadow-elegant: none;
  --shadow-soft: none;
  color: var(--foreground);
  background: #fff;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
}
.mc-spec *, .mc-spec *::before, .mc-spec *::after { box-sizing: border-box; letter-spacing: 0; }
.mc-spec :is(a,button,input,select,summary):focus-visible { outline: 3px solid #b88324; outline-offset: 5px; }
.mc-spec :is(h1,h2,h3,p,a) { overflow-wrap: break-word; }
.mc-spec .mc-wrap { width: min(100% - 80px, 1316px); }
.mc-spec .mc-contact-bar { background: var(--surface-deep); color: #fff; }
.mc-spec .mc-contact-bar__inner { width: min(100% - 80px, 1316px); margin: auto; display: flex; min-height: 55px; align-items: stretch; }
.mc-spec .mc-contact-bar a { display: flex; align-items: center; gap: 12px; padding: 12px 24px; border-left: 1px solid #ffffff24; font-size: 16px; font-weight: 500; }
.mc-spec .mc-contact-bar__address { margin-right: auto; }
.mc-spec .mc-contact-bar__address::before { content: ''; width: 18px; height: 20px; background: currentColor; mask: url('./icons/map-pinned.svg') center / contain no-repeat; }
.mc-spec .mc-header { position: sticky; top: 0; background: #fff; backdrop-filter: none; box-shadow: 0 4px 8px #0000001a; }
.mc-spec .mc-header__inner { width: min(100% - 80px, 1316px); height: 110px; gap: 22px; }
.mc-spec .mc-logo img { width: 200px; max-width: none; height: 50px; object-fit: contain; }
.mc-spec .mc-nav__menu { gap: 18px; }
.mc-spec .mc-nav { font-size: 16px; color: var(--foreground); font-weight: 600; }
.mc-spec .mc-nav__menu .sub-menu { border-radius: 4px; max-height: calc(100vh - 110px); overflow-y: auto; }
.mc-spec .mc-nav__menu .sub-menu a { border-radius: 2px; }
.mc-spec .mc-nav > .mc-nav__menu > li { display: flex; align-items: center; }
.mc-spec .mc-desktop-submenu-toggle { border: 0; background: transparent; color: inherit; cursor: pointer; width: 26px; height: 40px; font-size: 18px; padding: 0; }
.mc-spec .mc-nav .sub-menu:not([hidden]) { visibility: visible; opacity: 1; }
.mc-spec .mc-btn { min-height: 50px; min-width: 216px; max-width: 100%; padding: 10px 24px; border-radius: 5px; border: 1px solid currentColor; font-size: 16px; line-height: 1.5; }
.mc-spec :is(.mc-btn--primary,.mc-btn--dark) { border-color: transparent; }
.mc-spec .mc-btn--dark, .mc-spec .mc-btn--primary { background: var(--primary); color: #fff; }
.mc-spec .mc-header__inner > .mc-btn { min-width: 180px; }
.mc-spec .mc-btn:hover { transform: none; opacity: .88; }
.mc-spec .mc-kicker { display: table; background: var(--secondary); padding: 10px; font-size: 14px; line-height: 1.4; font-weight: 600; margin-bottom: 15px; }
.mc-spec .mc-title { font-size: 40px; line-height: 1.2; font-weight: 600; }
.mc-spec .mc-title--long { font-size: 40px; }
.mc-spec .mc-section-title { font-size: 40px; font-weight: 600; line-height: 1.2; max-width: 840px; color: var(--foreground); text-wrap: auto; }
.mc-spec .mc-section-title span { color: var(--primary); }
.mc-spec .mc-lead { font-size: 16px; line-height: 1.4; margin-top: 30px; }
.mc-spec .mc-section { padding: 100px 0; scroll-margin-top: 120px; }
.mc-spec .mc-hero { padding: 80px 0; background: #fff; }
.mc-spec .mc-hero::before { content: none; }
.mc-spec .mc-hero--immersive { min-height: min(620px, calc(100svh - 250px)); padding: 80px 0; display: flex; align-items: center; }
.mc-spec .mc-hero__background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.mc-spec .mc-hero--immersive .mc-grid { display: block; padding-left: 52%; }
.mc-spec .mc-hero--immersive .mc-title { font-size: 60px; }
.mc-spec .mc-hero--immersive .mc-kicker { background: transparent; padding: 0; font-size: 16px; font-weight: 400; text-transform: none; }
.mc-spec .mc-hero--immersive .mc-lead { font-size: 16px; max-width: 500px; margin-top: 40px; }
.mc-spec .mc-hero--immersive .mc-actions { margin-top: 40px; }
.mc-spec :is(.mc-media,.mc-doctor-photo) { border-radius: 4px; box-shadow: none; }
.mc-spec .mc-media img { height: auto; max-height: 460px; object-fit: contain; }
.mc-spec .mc-section--surface { background: var(--surface); border: 0; }
.mc-spec :is(.mc-section--deep,.mc-cta) { background: var(--secondary); color: var(--foreground); }
.mc-spec .mc-footer { background: var(--surface-deep); }
.mc-spec :is(.mc-section--deep,.mc-cta) :is(.mc-section-title,.mc-kicker,.mc-lead) { color: var(--foreground); }
.mc-spec :is(.mc-section--deep,.mc-cta) .mc-btn--light { color: var(--primary); background: transparent; border-color: currentColor; }
.mc-spec .mc-cta__inner { width: min(100% - 80px,1316px); }
.mc-spec .mc-cta__inner > div { min-width: 0; }
.mc-spec .mc-cta__inner > .mc-btn { flex-shrink: 0; }
.mc-spec .mc-cta h2 { color: var(--foreground); font-size: 40px; line-height: 1.2; font-weight: 600; }
.mc-spec .mc-cta p { color: var(--muted-foreground); }
.mc-spec .mc-card, .mc-spec .mc-note, .mc-spec .mc-fact, .mc-spec .mc-related a, .mc-spec .mc-list li { border-radius: 4px; box-shadow: none; }
.mc-spec .mc-list li { min-width: 0; overflow-wrap: anywhere; }
.mc-spec .mc-note { border: 0; border-top: 1px solid var(--border); padding: 24px 0; background: transparent; }
.mc-spec .mc-note h3 { font-size: 21px; font-weight: 600; }
.mc-spec .mc-card:hover { transform: none; box-shadow: none; }
.mc-spec .mc-card__num { border-radius: 4px; }
.mc-spec .mc-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.mc-spec .mc-split .mc-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mc-spec .mc-route { border-radius: 0; border: 0; background: transparent; gap: 28px; }
.mc-spec .mc-route__item { padding: 24px 0; border-top: 1px solid #c5d3ed; background: transparent; }
.mc-spec .mc-route__item span { color: var(--primary); }
.mc-spec .mc-route__item h3 { font-size: 21px; font-weight: 600; color: var(--foreground); }
.mc-spec .mc-route__item p { color: var(--muted-foreground); }
.mc-spec .mc-spec-section--white { background: #fff; }
.mc-spec .mc-spec-section--soft { background: var(--surface); }
.mc-spec .mc-spec-section--dark { background: var(--secondary); color: var(--foreground); }
.mc-spec .mc-spec-section--dark :is(.mc-section-title,.mc-kicker,.mc-lead,.mc-spec-link h3) { color: var(--foreground); }
.mc-spec .mc-spec-section--dark .mc-btn:not(.mc-btn--primary):not(.mc-btn--dark) { color: var(--foreground); }
.mc-spec .mc-spec-section--dark :is(.mc-spec-link p,.mc-spec-index) { color: var(--muted-foreground); }
.mc-spec .mc-spec-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 30px; margin-top: 60px; }
.mc-spec .mc-spec-link { color: inherit; text-decoration: none; display: block; border-bottom: 1px solid #d3deef; }
.mc-spec .mc-spec-link__body { display: grid; grid-template-columns: 28px minmax(0,1fr) 28px; align-items: start; gap: 10px 18px; padding: 25px 0; }
.mc-spec .mc-spec-link h3 { margin: 0; font-size: 24px; font-weight: 600; line-height: 1.25; }
.mc-spec .mc-spec-link p { grid-column: 2 / 3; margin: 0; font-size: 16px; line-height: 1.4; color: var(--muted-foreground); }
.mc-spec .mc-spec-index { font-size: 14px; padding-top: 7px; color: var(--primary); }
.mc-spec .mc-spec-arrow { font-size: 27px; line-height: 1; transition: transform .2s ease; }
.mc-spec .mc-spec-link:hover .mc-spec-arrow { transform: translate(3px,-3px); }
.mc-spec .mc-spec-link__image { aspect-ratio: 16/9; overflow: hidden; background: var(--secondary); border-radius: 5px; }
.mc-spec .mc-spec-link__image img { width: 100%; height: 100%; object-fit: contain; }
.mc-spec .mc-spec-directions .mc-spec-link h3 { font-size: 28px; }
.mc-spec .mc-spec-section > .mc-wrap > .mc-btn { margin-top: 30px; }
.mc-spec .mc-editorial-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.mc-spec .mc-editorial-grid > div { grid-column: 2; grid-row: 1; }
.mc-spec .mc-editorial-grid > img { grid-column: 1; grid-row: 1; }
.mc-spec .mc-editorial-grid .mc-btn { margin-top: 28px; }
.mc-spec .mc-editorial-photo { width: 100%; height: auto; max-height: 450px; object-fit: contain; }
.mc-spec .mc-block-photo { margin: 32px 0 0; min-width: 0; }
.mc-spec .mc-block-photo img { display: block; width: 100%; height: auto; border-radius: 4px; }
.mc-spec .mc-block-photo figcaption { margin-top: 12px; padding-left: 14px; border-left: 2px solid var(--primary); color: var(--muted-foreground); font-size: 14px; line-height: 1.5; }
.mc-spec .mc-service-visual { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 60px; align-items: center; }
.mc-spec .mc-service-visual > div { min-width: 0; }
.mc-spec .mc-service-visual .mc-block-photo { margin: 0; }
.mc-spec .mc-service-visual .mc-spec-links { margin-top: 28px; gap: 0 24px; }
.mc-spec .mc-service-visual .mc-spec-link h3 { font-size: 20px; }
.mc-spec .mc-service-visual .mc-spec-link__body { grid-template-columns: 22px minmax(0,1fr) 20px; gap: 10px; padding: 20px 0; }
.mc-spec .mc-service-visual .mc-btn { margin-top: 30px; }
@media (max-width: 1024px) {
  .mc-spec .mc-service-visual { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .mc-spec .mc-block-photo { max-width: 720px; }
}
.mc-spec .mc-home-doctor-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; }
.mc-spec .mc-home-doctor { background: transparent; border: 0; border-radius: 0; padding: 0; color: inherit; box-shadow: none; }
.mc-spec .mc-home-doctor__media { aspect-ratio: 1; flex-shrink: 0; border-radius: 5px; height: auto; background: #fff; }
.mc-spec .mc-home-doctor__media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: none; }
.mc-spec .mc-home-doctor:hover .mc-home-doctor__media img { transform: none; }
.mc-spec .mc-home-doctor__badge { position: static; display: none; }
.mc-spec .mc-home-doctor h3 { margin: 20px 0 8px; min-height: 2.4em; font-size: 21px; font-weight: 600; color: var(--foreground); }
.mc-spec .mc-home-doctor p { color: var(--muted-foreground); }
.mc-spec .mc-home-doctor__link { color: var(--primary); margin-top: auto; padding-top: 20px; }
.mc-spec .mc-home-doctor-grid + .mc-btn { margin-top: 36px; }
.mc-spec .mc-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.mc-spec .mc-contact-details { font-style: normal; margin: 28px 0; }
.mc-spec .mc-contact-details > a { font-size: 26px; color: var(--primary); }
.mc-spec .mc-contact-details p { margin: 12px 0; line-height: 1.6; }
.mc-spec .mc-map-consent { min-height: 340px; padding: 32px; background: var(--secondary); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; text-align: center; }
.mc-spec .mc-map-consent p { margin: 0; }
.mc-spec .mc-map-consent small { max-width: 300px; color: var(--muted-foreground); font-size: 14px; }
.mc-spec .mc-map-consent:has(iframe) { padding: 0; }
.mc-spec .mc-map-consent iframe { width: 100%; min-height: 400px; height: 100%; border: 0; }
.mc-spec .mc-booking__grid { gap: 70px; }
.mc-spec.home #booking .mc-booking__grid { grid-template-columns: 1fr; gap: 40px; }
.mc-spec.home #booking .mc-booking__grid > div:first-child { text-align: center; }
.mc-spec.home #booking :is(.mc-kicker,.mc-section-title,.mc-lead) { margin-left: auto; margin-right: auto; }
.mc-spec.home #booking .mc-cf7-card { width: min(100%,860px); margin: 0 auto; padding: 0; border: 0; }
.mc-spec.home #booking .wpcf7-form > p:first-of-type { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; text-align: left; }
.mc-spec.home #booking .wpcf7-form > p { text-align: center; }
.mc-spec.home #care-path > .mc-wrap > .mc-kicker, .mc-spec.home #blog > .mc-wrap > .mc-kicker { margin-inline: auto; }
.mc-spec.home #care-path > .mc-wrap > .mc-section-title, .mc-spec.home #blog > .mc-wrap > .mc-section-title { max-width: none; text-align: center; }
.mc-spec.home #blog > .mc-wrap > .mc-lead { margin-inline: auto; text-align: center; }
.mc-spec .mc-cf7-card { border-radius: 5px; box-shadow: none; border: 1px solid var(--border); }
.mc-spec .mc-cf7-card input:not([type=checkbox]):not([type=submit]), .mc-spec .mc-cf7-card select { background: var(--secondary); border: 0; border-radius: 5px; font-size: 16px; padding: 15px 20px; }
.mc-spec .mc-cf7-card input[type=submit] { background: var(--primary); border-radius: 5px; color: #fff; font-size: 16px; min-height: 50px; width: auto; min-width: 216px; padding: 10px 24px; }
.mc-spec .mc-cf7-card input[type=checkbox] { width: 20px; height: 20px; min-height: 20px; padding: 0; margin: 1px 0 0; flex: 0 0 20px; accent-color: var(--primary); }
.mc-spec .mc-cf7-card .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; font-weight: 400; line-height: 1.5; text-transform: none; text-align: left; }
.mc-spec .mc-cf7-card .wpcf7-list-item { margin: 0; }
.mc-spec .mc-cf7-card .wpcf7-form > p:has(input[type=submit]) { position: relative; }
.mc-spec .mc-cf7-card .wpcf7-spinner { position: absolute; top: 50%; transform: translateY(-50%); margin: 0 0 0 12px; }
.mc-spec .mc-faq-item { border-radius: 0; border: 0; border-bottom: 1px solid var(--border); background: transparent; }
.mc-spec .mc-faq-item summary { min-height: 60px; padding: 20px 0; font-size: 20px; cursor: pointer; }
.mc-spec .mc-price-item { border-radius: 0; box-shadow: none; border: 0; border-bottom: 1px solid var(--border); padding: 24px 0; }
.mc-spec .mc-spec-records { margin-top: 32px; }
.mc-spec .mc-equipment-record img { width: 100%; height: 250px; object-fit: contain; }
.mc-spec .mc-spec-equipment_selection .mc-spec-records { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.mc-spec .mc-footer__grid { grid-template-columns: 1.25fr 1fr 1fr 1fr; }
.mc-spec .mc-footer__widget { min-width: 0; }
.mc-spec .mc-footer__column { min-width: 0; }
.mc-spec .mc-footer__column ul { list-style: none; margin: 0; padding: 0; }
.mc-spec .mc-footer__column li { margin: 0 0 10px; }
.mc-spec .mc-footer :is(p,h4), .mc-spec .mc-copy { color: #f0f5ff; }
.mc-spec .mc-footer__grid, .mc-spec .mc-copy { width: min(100% - 80px, 1316px); }
.mc-spec .mc-home-post { border-radius: 5px; background: #fff; border: 1px solid var(--border); box-shadow: none; }
.mc-spec .mc-home-post h3 { font-weight: 600; font-size: 21px; }
.mc-spec .mc-doctor-card__media { border-radius: 5px; }
.mc-spec .mc-doctor-card__media img { object-fit: contain; filter: none; }
.mc-spec .mc-doctor-card:hover .mc-doctor-card__media img { transform: none; }
.mc-spec .mc-doctor-card h3 { font-size: 21px; font-weight: 600; }
.mc-spec :is(.mc-blog-hero,.mc-archive-hero) { background: #fff; padding: 80px 0 60px; }
.mc-spec :is(.mc-blog-hero__panel,.mc-blog-card__surface,.mc-blog-featured,.mc-blog-sidebar,.mc-archive-summary) { border-radius: 5px; box-shadow: none; background: var(--surface); }
.mc-spec .mc-blog-card__media { border-radius: 5px 5px 0 0; }
.mc-spec .mc-blog-card h2 { font-size: 21px; line-height: 1.25; font-weight: 600; }
.mc-spec :is(.mc-filter,.mc-tag,.mc-doctor-card__badge,.mc-doctor-card__meta span,.mc-blog-chip,.mc-blog-card__label) { border-radius: 5px; }
.mc-spec :is(.mc-blog-card p,.mc-home-post p) { color: var(--muted-foreground); font-size: 16px; line-height: 1.4; }
.mc-spec .mc-footer a { line-height: 1.6; }
.mc-spec .mc-tag { border-radius: 3px; }
.mc-spec .mc-section-action { margin-top: 30px; }
.mc-spec .mc-price-filter { display: flex; flex-wrap: wrap; gap: 16px; margin: 0 0 32px; }
.mc-spec .mc-price-filter label { display: grid; gap: 8px; flex: 1 1 240px; }
.mc-spec .mc-price-filter :is(input,select) { width: 100%; min-height: 50px; border: 1px solid var(--border); padding: 10px 14px; background: var(--secondary); color: var(--foreground); border-radius: 5px; }
.mc-spec [hidden] { display: none !important; }
@media (max-width: 1200px) {
  .mc-spec .mc-nav__menu { gap: 10px; }
  .mc-spec .mc-header__inner { gap: 12px; }
  .mc-spec .mc-logo img { width: 160px; }
  .mc-spec .mc-nav { font-size: 14px; }
  .mc-spec .mc-header__inner > .mc-btn { min-width: 150px; padding-inline: 16px; }
  .mc-spec .mc-hero--immersive .mc-title { font-size: 51px; }
}
@media (max-width: 1024px) {
  .mc-spec .mc-wrap, .mc-spec .mc-cta__inner { width: calc(100% - 48px); }
  .mc-spec .mc-contact-bar { display: none; }
  .mc-spec .mc-header__inner { width: calc(100% - 48px); height: 80px; }
  .mc-spec .mc-menu-toggle { border: 0; border-radius: 0; background: transparent; }
  .mc-spec .mc-menu-toggle__lines { gap: 6px; }
  .mc-spec .mc-menu-toggle__lines span { width: 30px; border-radius: 0; }
  .mc-spec .mc-footer__grid, .mc-spec .mc-copy { width: calc(100% - 48px); }
  .mc-spec .mc-section { padding: 80px 0; scroll-margin-top: 90px; }
  .mc-spec .mc-home-doctor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mc-spec .mc-spec-directions .mc-spec-link h3 { font-size: 25px; }
  .mc-spec .mc-spec-link__body { gap: 10px; }
  .mc-spec .mc-editorial-grid, .mc-spec .mc-contact-grid { gap: 32px; }
  .mc-spec .mc-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mc-spec .mc-hero--immersive { min-height: 520px; }
  .mc-spec .mc-hero--immersive .mc-grid { padding-left: 48%; }
  .mc-spec .mc-hero--immersive .mc-title { font-size: 40px; }
}
@media (max-width: 700px) {
  .mc-spec .mc-wrap, .mc-spec .mc-header__inner, .mc-spec .mc-cta__inner { width: calc(100% - 40px); }
  .mc-spec .mc-cta h2 { font-size: 28px; }
  .mc-spec .mc-header__inner { height: 80px; }
  .mc-spec .mc-header__inner > .mc-btn { display: none; }
  .mc-spec .mc-logo img { width: 200px; }
  .mc-spec .mc-section { padding: 60px 0; }
  .mc-spec .mc-hero { padding: 50px 0; }
  .mc-spec .mc-title, .mc-spec .mc-title--long { font-size: 28px; }
  .mc-spec :is(.mc-blog-hero,.mc-archive-hero) { padding: 50px 0 40px; }
  .mc-spec .mc-section-title { font-size: 28px; }
  .mc-spec .mc-lead { font-size: 15px; }
  .mc-spec .mc-hero--immersive { display: block; min-height: 0; padding: 0 0 40px; }
  .mc-spec .mc-hero__background { position: relative; inset: auto; width: 100%; height: 220px; object-fit: cover; object-position: left center; }
  .mc-spec .mc-hero--immersive .mc-grid { padding: 26px 0 0; }
  .mc-spec .mc-hero--immersive .mc-title { font-size: 35px; }
  .mc-spec .mc-hero--immersive .mc-lead { font-size: 15px; margin-top: 20px; }
  .mc-spec .mc-hero--immersive .mc-actions { margin-top: 25px; }
  .mc-spec .mc-actions { margin-top: 22px; gap: 10px; }
  .mc-spec .mc-btn { padding: 12px 16px; }
  .mc-spec .mc-spec-links, .mc-spec .mc-editorial-grid, .mc-spec .mc-contact-grid { grid-template-columns: 1fr; gap: 30px; }
  .mc-spec .mc-spec-links { margin-top: 35px; }
  .mc-spec.home #booking .wpcf7-form > p:first-of-type { grid-template-columns: 1fr; gap: 15px; }
  .mc-spec .mc-editorial-grid > div, .mc-spec .mc-editorial-grid > img { grid-column: auto; grid-row: auto; }
  .mc-spec .mc-spec-link h3 { font-size: 21px; }
  .mc-spec .mc-spec-directions .mc-spec-link h3 { font-size: 26px; }
  .mc-spec .mc-spec-link__body { grid-template-columns: 24px minmax(0,1fr) 24px; }
  .mc-spec .mc-card-grid, .mc-spec .mc-split .mc-card-grid, .mc-spec .mc-spec-equipment_selection .mc-spec-records { grid-template-columns: 1fr; }
  .mc-spec .mc-route { grid-template-columns: 1fr 1fr; gap: 22px; }
  .mc-spec .mc-route__item h3 { font-size: 20px; }
  .mc-spec .mc-home-doctor-grid { grid-template-columns: 1fr; gap: 30px; }
  .mc-spec .mc-home-doctor__media { aspect-ratio: 4/4; }
  .mc-spec .mc-home-doctor h3 { font-size: 21px; min-height: 0; }
  .mc-spec .mc-home-doctor p { font-size: 15px; }
  .mc-spec .mc-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .mc-spec .mc-footer__grid, .mc-spec .mc-copy { width: calc(100% - 40px); }
  .mc-spec .mc-price-item { align-items: flex-start; gap: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .mc-spec *, .mc-spec *::before, .mc-spec *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (max-width: 430px) {
  .mc-spec .mc-header__inner:has(.mc-language-switcher) .mc-logo img { width: 120px; }
  .mc-spec .mc-header__inner:has(.mc-language-switcher) { gap: 8px; }
}

/* Hearing and vision share one visual language, with distinct graphic motifs. */
.mc-spec .mc-hero--video { background: #f0f5ff; }
.mc-spec .mc-hero--video .mc-grid { position: relative; z-index: 1; padding-left: 0; padding-right: 54%; }
.mc-spec .mc-hero__motion { position: absolute; inset: 0 0 0 27%; }
.mc-spec .mc-hero__motion::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#f0f5ff 0%,#f0f5ffe8 15%,#f0f5ff00 45%); }
.mc-spec .mc-hero__video, .mc-spec .mc-hero__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mc-spec .mc-hero__video-toggle { position: absolute; right: 28px; bottom: 24px; z-index: 2; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 5px; border: 1px solid #aec4e6; background: #ffffffeb; color: #04256a; cursor: pointer; font-size: 20px; }
.mc-spec .mc-hero__video-toggle:hover { background: #fff; border-color: #04256a; }
.mc-spec .mc-hero__video-toggle:focus-visible { outline: 2px solid #04256a; outline-offset: 4px; }
@media (max-width: 700px) {
  .mc-spec .mc-hero__motion { position: relative; inset: auto; width: 100%; aspect-ratio: 16/9; }
  .mc-spec .mc-hero__motion::after { content: none; }
  .mc-spec .mc-hero--video .mc-grid { padding: 26px 0 0; }
  .mc-spec .mc-hero__video-toggle { top: 14px; right: 14px; bottom: auto; }
}
.mc-spec .mc-symbol { display: inline-block; width: 48px; height: 48px; flex: 0 0 auto; background: currentColor; mask: var(--mc-symbol) center / contain no-repeat; }
.mc-spec .mc-spec-heading { position: relative; }
.mc-spec .mc-spec-directions .mc-spec-heading { padding-right: 250px; }
.mc-spec .mc-sense-emblems { position: absolute; right: 0; top: 20px; display: flex; align-items: center; gap: 24px; color: var(--primary); }
.mc-spec .mc-sense-emblems .mc-symbol { width: 74px; height: 74px; }
.mc-spec .mc-sense-emblems > span:not(.mc-symbol) { font-size: 28px; font-weight: 300; color: #91a9ce; }
.mc-spec .mc-spec-directions .mc-spec-links { gap: 46px; }
.mc-spec .mc-spec-directions .mc-spec-link { position: relative; }
.mc-spec .mc-spec-link__image { position: relative; overflow: visible; background: var(--surface); }
.mc-spec .mc-spec-link__image > img { border-radius: 5px; }
.mc-spec .mc-direction-emblem { display: grid; place-items: center; position: absolute; right: 24px; bottom: -32px; width: 74px; height: 74px; border: 6px solid #fff; border-radius: 8px; background: var(--primary); color: #fff; }
.mc-spec .mc-direction-emblem .mc-symbol { width: 42px; height: 42px; }
.mc-spec .mc-direction-motif { height: 45px; display: flex; align-items: flex-end; color: #6487be; }
.mc-spec .mc-signal { display: inline-flex; align-items: center; height: 32px; gap: 5px; }
.mc-spec .mc-signal i { display: block; width: 3px; height: var(--level); border-radius: 2px; background: currentColor; }
.mc-spec .mc-optic-lines { position: relative; display: block; width: 88px; height: 29px; border: 1px solid currentColor; border-radius: 50%; }
.mc-spec .mc-optic-lines::before, .mc-spec .mc-optic-lines::after { content: ''; position: absolute; top: 50%; left: 50%; width: 44px; height: 23px; border: 1px solid currentColor; border-radius: 50%; transform: translate(-50%,-50%); }
.mc-spec .mc-optic-lines::after { width: 18px; height: 18px; }
.mc-spec .mc-spec-directions .mc-spec-link h3::before { content: none; }
.mc-spec .mc-spec-directions .mc-spec-link__body { padding-top: 20px; }
.mc-spec .mc-spec-link:hover h3 { color: var(--primary); }
.mc-spec.home #surgery { background: var(--primary); color: #fff; position: relative; overflow: hidden; }
.mc-spec.home #surgery > .mc-wrap { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 28px 80px; }
.mc-spec.home #surgery .mc-spec-heading { grid-row: span 2; }
.mc-spec.home #surgery .mc-section-title { color: #fff; }
.mc-spec.home #surgery .mc-kicker { color: #d8e8ff; background: #ffffff14; }
.mc-spec.home #surgery .mc-lead { color: #d8e8ff; line-height: 1.6; }
.mc-spec.home #surgery .mc-spec-links { grid-template-columns: 1fr; margin: 0; gap: 0; }
.mc-spec.home #surgery .mc-spec-link { border-color: #ffffff30; }
.mc-spec.home #surgery .mc-spec-link h3 { color: #fff; font-size: 21px; }
.mc-spec.home #surgery .mc-spec-link__body { padding: 20px 0; }
.mc-spec.home #surgery .mc-spec-index { color: #abc9ff; }
.mc-spec.home #surgery .mc-spec-arrow { color: #d8e8ff; }
.mc-spec.home #surgery .mc-btn { justify-self: start; color: #fff; margin: 0; }
.mc-spec.home #surgery > .mc-wrap:has(.mc-service-visual) { display: block; }
.mc-spec.home #surgery .mc-service-visual .mc-spec-links { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; gap: 0 24px; }
.mc-spec.home #surgery .mc-service-visual .mc-spec-link h3 { font-size: 18px; }
.mc-spec.home #surgery .mc-service-visual .mc-surgery-symbol { display: none; }
.mc-spec.home #surgery .mc-service-visual .mc-btn { margin-top: 30px; }
.mc-spec.home #surgery .mc-block-photo figcaption { color: #d8e8ff; border-color: #abc9ff; }
@media (max-width: 700px) {
  .mc-spec.home #surgery .mc-service-visual .mc-spec-links { grid-template-columns: minmax(0,1fr); }
}
.mc-spec .mc-surgery-symbol { width: 124px; height: 124px; margin-top: 40px; color: #b5d2ff; }
.mc-spec.home #diagnostics .mc-note { position: relative; padding: 30px 0 24px; border-top: 2px solid #aec4e6; }
.mc-spec.home #diagnostics .mc-note h3::before { width: 34px; height: 34px; margin-bottom: 10px; display: block; }
.mc-spec.home #care-path .mc-route { overflow: visible; gap: 30px; }
.mc-spec.home #care-path .mc-route__item { border-top: 0; position: relative; }
.mc-spec.home #care-path .mc-route__item > span { display: grid; place-items: center; width: 56px; height: 56px; font-size: 18px; background: #fff; color: var(--primary); border: 1px solid #bbceeb; border-radius: 5px; position: relative; z-index: 1; }
.mc-spec.home #care-path .mc-route__item:not(:last-child)::after { content: ''; position: absolute; top: 52px; left: 56px; width: calc(100% - 26px); border-top: 1px dashed #7d9bc9; }
.mc-spec .mc-footer-invitation { background: #f0f5ff; overflow: hidden; }
.mc-spec .mc-footer-invitation > .mc-wrap { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; padding-block: 34px; }
.mc-spec .mc-footer-invitation h2 { margin: 0; font-size: 48px; line-height: 1.2; font-weight: 600; color: var(--foreground); }
.mc-spec .mc-footer-invitation p { max-width: 500px; margin: 24px 0 30px; font-size: 16px; line-height: 1.6; color: var(--muted-foreground); }
.mc-spec .mc-footer-invitation__art { width: 100%; height: auto; max-height: 340px; object-fit: contain; mix-blend-mode: multiply; }
.mc-spec .mc-footer { padding: 76px 0 0; }
.mc-spec .mc-footer__grid { grid-template-columns: 1.25fr .9fr .75fr 1.2fr; gap: 48px; }
.mc-spec .mc-footer .mc-footer-brand-logo { margin: 0 0 24px; }
.mc-spec .mc-footer-brand-logo img { width: 240px; max-width: 100%; max-height: none; height: auto; }
.mc-spec .mc-footer .mc-footer__widget > h4 { color: #98b8e9; text-transform: none; letter-spacing: 0; font-size: 16px; font-weight: 500; margin-bottom: 24px; }
.mc-spec .mc-footer__widget ul { grid-template-columns: minmax(0,1fr); gap: 0; }
.mc-spec .mc-footer__widget li { min-width: 0; }
.mc-spec .mc-footer__widget li a { display: block; width: auto; white-space: normal; overflow-wrap: anywhere; }
.mc-spec .mc-footer__widget p { font-size: 15px; line-height: 1.65; color: #c4d3e7; }
.mc-spec .mc-footer__widget a { font-size: 15px; line-height: 1.55; margin: 0 0 14px; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.mc-spec .mc-footer__widget a:hover { color: #bad6ff; text-decoration: underline; }
.mc-spec .mc-footer-senses { display: flex; align-items: center; gap: 22px; margin-top: 30px; color: #8bb4ec; }
.mc-spec .mc-footer-senses .mc-symbol { width: 38px; height: 38px; }
.mc-spec .mc-footer-senses .mc-signal { height: 26px; gap: 3px; }
.mc-spec .mc-footer-senses .mc-signal i { width: 2px; }
.mc-spec .mc-footer .mc-footer-address { margin-bottom: 20px; }
.mc-spec .mc-footer .mc-footer-phones { display: grid; gap: 7px; margin-bottom: 18px; }
.mc-spec .mc-footer .mc-footer-phones a { font-size: 18px; font-weight: 500; margin: 0; }
.mc-spec .mc-footer-hours { border-top: 1px solid #ffffff26; margin-top: 25px; padding-top: 20px; }
.mc-spec .mc-footer-hours > span { color: #98b8e9; font-size: 13px; }
.mc-spec .mc-footer-hours p { margin: 8px 0 18px; }
.mc-spec .mc-footer .mc-footer-route { display: inline-flex; gap: 15px; align-items: center; border: 0; border-bottom: 1px solid #7e9fcf; border-radius: 0; background: transparent; padding: 0 0 5px; }
.mc-spec .mc-footer__baseline { width: min(100% - 80px,1316px); margin: 60px auto 0; padding-top: 25px; border-top: 1px solid #ffffff26; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mc-spec .mc-footer__signature { font-size: 112px; line-height: 1.2; font-weight: 600; color: #7599ce; opacity: .55; }
.mc-spec .mc-footer .mc-back-top { flex: 0 0 52px; display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #6785b0; border-radius: 5px; color: #fff; font-size: 30px; }
.mc-spec .mc-footer .mc-back-top:hover { background: #173657; color: #fff; }
.mc-spec .mc-footer .mc-copy { margin-top: 24px; padding-block: 24px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; color: #b5c5dc; font-size: 13px; }
.mc-spec .mc-footer-legal { list-style: none; padding: 0; margin: 0; display: flex; gap: 20px; flex-wrap: wrap; }
.mc-spec .mc-footer-legal a { color: #b5c5dc; font-size: 13px; margin: 0; }
@media (max-width: 1100px) {
  .mc-spec .mc-footer__grid { grid-template-columns: 1fr 1fr; gap: 48px 60px; }
  .mc-spec .mc-footer__signature { font-size: 88px; }
  .mc-spec.home #surgery > .mc-wrap { gap: 28px 40px; }
  .mc-spec .mc-footer-invitation h2 { font-size: 40px; }
}
@media (min-width: 701px) and (max-width: 1024px) {
  .mc-spec .mc-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mc-spec .mc-split { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .mc-spec .mc-split > .mc-list { margin-top: 0; }
  .mc-spec.home #care-path .mc-route__item:nth-child(2n)::after { content: none; }
}
@media (max-width: 700px) {
  .mc-spec .mc-spec-directions .mc-spec-heading { padding-right: 0; }
  .mc-spec .mc-sense-emblems { position: static; margin-top: 25px; gap: 15px; }
  .mc-spec .mc-sense-emblems .mc-symbol { width: 42px; height: 42px; }
  .mc-spec .mc-spec-directions .mc-spec-links { gap: 38px; }
  .mc-spec .mc-direction-emblem { width: 62px; height: 62px; right: 14px; bottom: -28px; }
  .mc-spec .mc-direction-emblem .mc-symbol { width: 32px; height: 32px; }
  .mc-spec.home #surgery > .mc-wrap { grid-template-columns: 1fr; gap: 30px; }
  .mc-spec.home #surgery .mc-spec-heading { grid-row: auto; }
  .mc-spec .mc-surgery-symbol { width: 64px; height: 64px; margin-top: 24px; }
  .mc-spec.home #care-path .mc-route { grid-template-columns: 1fr; gap: 0; }
  .mc-spec.home #care-path .mc-route__item { padding: 0 0 35px 80px; }
  .mc-spec.home #care-path .mc-route__item > span { position: absolute; left: 0; top: 0; }
  .mc-spec.home #care-path .mc-route__item h3 { margin-top: 0; }
  .mc-spec.home #care-path .mc-route__item:not(:last-child)::after { top: 56px; left: 28px; width: 0; height: calc(100% - 56px); border: 0; border-left: 1px dashed #7d9bc9; }
  .mc-spec .mc-footer-invitation > .mc-wrap { grid-template-columns: 1fr; gap: 0; padding-block: 50px 15px; }
  .mc-spec .mc-footer-invitation h2 { font-size: 32px; }
  .mc-spec .mc-footer-invitation__art { max-height: 240px; margin-top: 20px; }
  .mc-spec .mc-footer { padding-top: 50px; }
  .mc-spec .mc-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .mc-spec .mc-footer__column:first-child, .mc-spec .mc-footer__column:last-child { grid-column: 1 / -1; }
  .mc-spec .mc-footer-brand-logo img { width: 220px; }
  .mc-spec .mc-footer__baseline { width: calc(100% - 40px); margin-top: 36px; padding-top: 26px; }
  .mc-spec .mc-footer__signature { font-size: 40px; }
  .mc-spec .mc-footer .mc-back-top { flex-basis: 44px; width: 44px; height: 44px; font-size: 25px; }
  .mc-spec .mc-footer .mc-copy { margin-top: 20px; align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (max-width: 360px) {
  .mc-spec .mc-footer__signature { font-size: 32px; }
  .mc-spec .mc-footer__grid { column-gap: 18px; }
}
