/* POOL SECTION HEADER */
    .section-general,
    .section-home { --section-color: var(--ab-blue); --section-soft: var(--ab-blue-light); }
    .section-medicine { --section-color: var(--ab-cyan); --section-soft: var(--ab-cyan-light); }
    .section-development { --section-color: var(--ab-rose); --section-soft: var(--ab-rose-light); }
    .section-pool { --section-color: var(--ab-blue); --section-soft: var(--ab-blue-light); }
    .section-recovery { --section-color: var(--ab-orange); --section-soft: var(--ab-orange-light); }

    body[class*="section-"] .topbar { background: var(--section-color); }
    body[class*="section-"] .pool-section-nav { border-bottom-color: color-mix(in srgb, var(--section-color) 22%, white); }
    body[class*="section-"] .pool-section-title,
    body[class*="section-"] .pool-section-links a.active { color: var(--section-color); }
    body[class*="section-"] .pool-section-links a.active { background: var(--section-soft); }
    body[class*="section-"] .nav-main .nav-link.active {
      color: var(--section-color);
      background: var(--section-soft);
      box-shadow: inset 0 -2px 0 var(--section-color);
    }
    .pool-section-nav {
      position: sticky;
      top: var(--site-header-height, 76px);
      z-index: 1035;
      border-bottom: 1px solid var(--ab-border);
      background: rgba(255,255,255,.97);
      box-shadow: 0 5px 16px rgba(20,66,110,.06);
      backdrop-filter: blur(12px);
    }
    .pool-section-nav-inner {
      min-height: 60px;
      display: flex;
      align-items: center;
      gap: 1.25rem;
    }
    .pool-section-title {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      flex: 0 0 auto;
      color: var(--ab-blue);
      font-size: .86rem;
      font-weight: 800;
      white-space: nowrap;
    }
    .pool-section-title svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .pool-section-links {
      display: flex;
      align-items: center;
      gap: .25rem;
      overflow-x: auto;
      scrollbar-width: none;
      flex: 1 1 auto;
    }
    .pool-section-links::-webkit-scrollbar { display: none; }
    .pool-section-links a {
      flex: 0 0 auto;
      padding: .62rem .85rem;
      border-radius: 8px;
      color: var(--ab-muted);
      font-size: .94rem;
      font-weight: 700;
      white-space: nowrap;
    }
    .pool-section-links a:hover,
    .pool-section-links a.active { color: var(--ab-blue); background: var(--ab-blue-light); }

    /* CURRENT POOL PROMO SLIDER */
    .pool-promo-slider { overflow: hidden; background: #d9eef7; }
    .pool-promo-slider .carousel-item { background: #d9eef7; }
    .pool-promo-slider img { width: 100%; height: auto; object-fit: contain; object-position: center; }
    .pool-promo-slider .carousel-control-prev,
    .pool-promo-slider .carousel-control-next { width: 7%; }
    .pool-promo-slider .carousel-control-prev-icon,
    .pool-promo-slider .carousel-control-next-icon {
      width: 42px;
      height: 42px;
      padding: 10px;
      border-radius: 50%;
      background-color: rgba(10,45,80,.55);
      background-size: 45%;
    }
    .pool-promo-slider .carousel-indicators { left: 0; right: 0; justify-content: center; margin: 0 15% 1rem; }

    /* PRESERVED POOL PAGE CONTENT */
    .pool-current-content {
      font-family: var(--font);
      color: #26394b;
      background: #fff;
    }
    .pool-current-content h1,
    .pool-current-content h2,
    .pool-current-content h3,
    .pool-current-content h4 { font-family: var(--font); color: #2864ad; font-weight: 700; }
    .pool-old-section { padding: 4rem 0; }
    .pool-old-section.soft { background: #edf8fb; }
    .pool-old-title { margin-bottom: .55rem; text-align: center; font-size: clamp(1.8rem,3vw,2.5rem); }
    .pool-old-subtitle { margin-bottom: 2rem; text-align: center; color: #ef8d2f !important; font-size: clamp(1.1rem,2vw,1.45rem); }
    .pool-intro-copy { font-size: 1rem; line-height: 1.75; }
    .pool-intro-image { overflow: hidden; border-radius: 5px; box-shadow: 0 10px 28px rgba(24,69,112,.12); }
    .pool-intro-image img { width: 100%; }
    .reason-card { height: 100%; padding: 1rem .8rem 1.25rem; text-align: center; }
    .reason-card img { width: 150px; max-width: 100%; margin: 0 auto .65rem; }
    .reason-card h3 { margin-bottom: .45rem; color: #1ca6a5; font-size: 1rem; line-height: 1.25; }
    .reason-card p { margin: 0; color: #54677a; font-size: .84rem; line-height: 1.5; }
    .pool-faq .accordion-item { border: 0; border-bottom: 1px solid #cfe2ea; background: transparent; }
    .pool-faq .accordion-button { padding: 1rem 0; color: #2864ad; background: transparent; box-shadow: none; font-size: 1rem; font-weight: 700; }
    .pool-faq .accordion-body { padding: 0 0 1.25rem; color: #45596b; line-height: 1.65; }
    .pool-faq ul { margin-bottom: .5rem; }
    .legacy-feature { height: 100%; overflow: hidden; border-radius: 5px; background: #fff; box-shadow: 0 10px 28px rgba(24,69,112,.12); }
    .legacy-feature img { width: 100%; aspect-ratio: 16/8; object-fit: cover; }
    .legacy-feature-body { padding: 1.35rem; }
    .legacy-feature h3 { color: #2864ad; font-size: 1.25rem; }
    .legacy-feature a { color: #ef8d2f; font-weight: 700; }
    .legacy-trial { padding: 3.2rem 0; background: #2864ad; color: #fff; text-align: center; }
    .legacy-trial h2 { color: #fff; }
    .legacy-trial h4 { color: rgba(255,255,255,.85); }
    .legacy-trial-form { max-width: 720px; margin: 1.5rem auto 0; }
    .legacy-trial .form-control { min-height: 46px; border: 0; border-radius: 4px; }
    .legacy-trial .btn { min-height: 46px; border-radius: 4px; background: #ef8d2f; color: #fff; font-weight: 700; }
    .legacy-trial-note { margin-top: .75rem; color: rgba(255,255,255,.65); font-size: .72rem; }
    .legacy-about { padding: 3.5rem 0; background: #f3f4f6; }
    .legacy-about h2 { text-align: left; }
    .legacy-about p { color: #526579; font-size: .92rem; line-height: 1.65; }

    .pool-intro {
      max-width: 960px;
      margin: 0 auto 2rem;
      color: var(--ab-muted);
      text-align: center;
      font-size: 1.06rem;
    }
    .pool-cover {
      overflow: hidden;
      margin: 0 0 2rem;
      border-radius: 18px;
      box-shadow: var(--shadow);
    }
    .pool-cover img { width: 100%; max-height: 520px; object-fit: cover; object-position: center; }
    .pool-reasons-panel {
      margin: 3rem 0;
      padding: 0;
      border: 0;
      background: transparent;
    }
    .pool-reasons-panel > h2 { margin-top: 0; text-align: center; }
    .pool-reasons-grid { margin-top: 1rem; }
    .pool-reason {
      height: 100%;
      display: grid;
      grid-template-columns: 90px minmax(0, 1fr);
      gap: 1rem;
      align-items: center;
      padding: 1rem;
      border: 1px solid rgba(27,95,168,.12);
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 8px 22px rgba(24,69,112,.06);
    }
    .pool-reason img { width: 90px; height: 90px; object-fit: contain; }
    .pool-reason h3 { margin: 0 0 .35rem; color: var(--ab-blue); font-size: 1.08rem !important; }
    .pool-reason p { margin: 0; color: var(--ab-muted); font-size: 1rem !important; line-height: 1.6; }
    .pool-faq-panel {
      margin: 3rem 0;
      padding: clamp(1.5rem, 4vw, 2.75rem);
      border: 0;
      border-radius: 20px;
      background-color: #164c82;
      background-image:
        url('../../img/bg-primary-start.png'),
        url('../../img/bg-primary-end.png'),
        linear-gradient(130deg, #123f72, #1b5fa8);
      background-position: bottom left, top right, center;
      background-repeat: no-repeat;
      background-size: auto 72%, auto 72%, cover;
      box-shadow: 0 18px 42px rgba(18,63,114,.22);
    }
    .pool-faq-panel > h2 { margin-top: 0; color: #fff !important; text-align: center; }
    .pool-faq-item { overflow: hidden; margin-top: .75rem; border: 1px solid rgba(255,255,255,.3); border-radius: 12px; background: rgba(255,255,255,.95); }
    .pool-faq-item h3 { margin: 0; }
    .pool-faq-item h3 a {
      position: relative;
      display: block;
      padding: 1rem 3rem 1rem 1.15rem;
      color: #245b91;
      font-size: 1.05rem;
      text-align: left;
    }
    .pool-faq-item h3 a::after {
      content: '+';
      position: absolute;
      top: 50%;
      right: 1.15rem;
      translate: 0 -50%;
      color: var(--ab-blue);
      font-size: 1.3rem;
    }
    .pool-faq-item h3 a[aria-expanded="true"]::after { content: '−'; }
    .pool-faq-item .card { margin: 0; padding: 0 1.15rem 1.15rem; border: 0; background: transparent; color: #465d72; }
    .massage-faq-panel {
      background-color: #d97824;
      background-image: none;
      box-shadow: 0 18px 42px rgba(155,78,15,.2);
    }
    .massage-faq-panel .pool-faq-item h3 a { color: #7b4317; }
    .massage-faq-panel .pool-faq-item h3 a::after { color: #c96818; }
    .pool-feature-links { display: grid; gap: 1rem; margin-top: 2.5rem; }
    .pool-feature-link {
      display: grid;
      grid-template-columns: 180px minmax(0, 1fr);
      gap: 1.4rem;
      align-items: center;
      padding: 1rem;
      border: 1px solid var(--ab-border);
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 8px 24px rgba(24,69,112,.07);
    }
    .pool-feature-link img { width: 180px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 11px; }
    .pool-feature-link h3 { margin: 0 0 .5rem; }
    .pool-feature-link p { margin: 0 0 .6rem; color: var(--ab-muted); }
    .pool-feature-link strong { color: var(--ab-blue); }
    .pool-closing { padding-bottom: clamp(3rem, 6vw, 5.5rem); }
    .pool-family-summary {
      display: grid;
      grid-template-columns: 72px minmax(0, 1fr);
      gap: 1.35rem;
      align-items: center;
      max-width: 1040px;
      margin: clamp(1.75rem, 4vw, 3rem) auto 0;
      padding: clamp(1.35rem, 3vw, 2rem);
      border: 1px solid rgba(27,95,168,.19);
      border-radius: 18px;
      background: linear-gradient(135deg, var(--ab-blue-light), #f8fbff);
    }
    .pool-family-summary__icon { display: grid; width: 72px; height: 72px; place-items: center; border-radius: 20px; color: #fff; background: linear-gradient(145deg, var(--ab-blue), var(--ab-blue-dark)); font-size: 1.7rem; box-shadow: 0 12px 26px rgba(18,63,114,.18); }
    .pool-family-summary h3 { margin: 0 0 .65rem; color: var(--ab-blue-dark) !important; font-size: clamp(1.25rem, 2.3vw, 1.65rem) !important; }
    .pool-family-summary p { margin: 0 0 .55rem; color: #4d6175; font-size: .98rem !important; line-height: 1.68; }
    .pool-family-summary p:last-child { margin-bottom: 0; }
    @media (min-width: 1200px) {
      .pool-feature-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    .pool-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
    .pool-service-card {
      height: 100%;
      padding: 1.35rem;
      border: 1px solid #d7e5f0;
      border-radius: 15px;
      background: linear-gradient(145deg, #fff, #f2f8fc);
      box-shadow: 0 9px 25px rgba(24,69,112,.07);
    }
    .pool-service-card i { display: block; margin-bottom: .75rem; color: var(--ab-blue); font-size: 1.6rem; }
    .pool-service-card h2 { margin: 0 0 .55rem; font-size: 1.2rem !important; }
    .pool-service-card p { margin: 0; color: var(--ab-muted); font-size: .9rem; }
    .pool-services-action { margin-top: 1.5rem; text-align: center; }
    .review-widget {
      position: relative;
      height: 900px;
      overflow: hidden;
      border: 1px solid var(--ab-border);
      border-radius: 16px;
      background: var(--ab-bg);
    }
    .review-widget iframe { width: 100%; height: 100%; border: 0; }
    .review-widget > a {
      position: absolute;
      right: 1rem;
      bottom: 1rem;
      left: 1rem;
      padding: .65rem 1rem;
      border-radius: 9px;
      background: rgba(255,255,255,.94);
      color: var(--ab-blue);
      font-size: .82rem;
      font-weight: 700;
      text-align: center;
      box-shadow: var(--shadow);
    }
    .review-platform { display: block; overflow: hidden; border: 1px solid var(--ab-border); border-radius: 14px; background: #fff; }
    .review-platform img { width: 100%; height: auto; }
    .review-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
    .review-gallery a { overflow: hidden; border: 1px solid var(--ab-border); border-radius: 10px; background: #fff; }
    .review-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

    @media (max-width: 1199px) {
      .pool-section-nav-inner { gap: .8rem; }
    }
    @media (max-width: 767px) {
      .pool-section-nav-inner { min-height: 48px; }
      .pool-section-title { display: none; }
      .pool-section-links { width: 100%; }
      .pool-promo-slider .carousel-control-prev,
      .pool-promo-slider .carousel-control-next { display: none; }
      .pool-old-section { padding: 3rem 0; }
    }


    /* WELLNESS SECTION ACCENT */
    .nav-main .nav-link.wellness-active {
      color: var(--ab-orange-dark);
      background: var(--ab-orange-light);
    }
    .wellness-section-nav {
      border-bottom-color: rgba(255,255,255,.2);
      background: linear-gradient(110deg, #f29a45 0%, #c26915 100%);
      box-shadow: 0 6px 20px rgba(194,105,21,.25);
    }
    .wellness-section-title { color: #fff; }
    .wellness-section-links a { color: rgba(255,255,255,.86); }
    .wellness-section-links a:hover {
      color: #fff;
      background: rgba(255,255,255,.18);
    }
    .wellness-section-links a.active {
      color: #fff;
      background: rgba(255,255,255,.2);
      box-shadow: none;
    }
    body.section-recovery .wellness-section-title { color: #fff; }
    .wellness-promo-slider,
    .wellness-promo-slider .carousel-item { background: #f7e7d4; }
    .wellness-promo-slider .carousel-control-prev-icon,
    .wellness-promo-slider .carousel-control-next-icon { background-color: rgba(117,63,18,.58); }
    .wellness-current-content h1,
    .wellness-current-content h2,
    .wellness-current-content h3,
    .wellness-current-content h4 { color: #bd681b; }
    .health-intro { background: #fff; }
    .health-lead {
      max-width: 780px;
      margin: 0 auto 2.2rem;
      color: #657489;
      text-align: center;
      font-size: 1.02rem;
    }
    .health-services-grid { display: grid; gap: 1rem; }
    .health-service-card {
      display: grid;
      grid-template-columns: minmax(260px, 38%) 1fr;
      overflow: hidden;
      border: 1px solid #eadfD2;
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 10px 28px rgba(117,63,18,.08);
    }
    .health-service-card:nth-child(even) { grid-template-columns: 1fr minmax(260px, 38%); }
    .health-service-card:nth-child(even) .health-service-image { order: 2; }
    .health-service-image { min-height: 250px; background: var(--ab-orange-light); }
    .health-service-image img { width: 100%; height: 100%; object-fit: cover; }
    .health-service-body { padding: 2rem; align-self: center; }
    .health-service-label {
      display: inline-block;
      margin-bottom: .45rem;
      color: var(--ab-orange);
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .09em;
      text-transform: uppercase;
    }
    .health-service-body h2 { margin-bottom: .7rem; font-size: clamp(1.35rem,2.2vw,1.9rem); }
    .health-service-body p { color: #526579; line-height: 1.7; }
    .health-service-link { color: var(--ab-orange-dark); font-weight: 700; }
    .health-service-link:hover { color: var(--ab-orange); }
    .health-benefits { padding: 3.3rem 0; background: var(--ab-orange-light); }
    .health-benefit {
      height: 100%;
      padding: 1.4rem;
      border: 1px solid rgba(239,141,47,.22);
      border-radius: 8px;
      background: rgba(255,255,255,.72);
    }
    .health-benefit > span { color: var(--ab-orange); font-size: .75rem; font-weight: 800; }
    .health-benefit h3 { margin: .35rem 0 .45rem; color: #8d4a10; font-size: 1.05rem; }
    .health-benefit p { margin: 0; color: #6c5b4a; font-size: .88rem; }
    .wellness-trial { background: linear-gradient(135deg, #bd681b, var(--ab-orange)); }
    .wellness-trial .btn { background: #fff; color: var(--ab-orange-dark); }
    .wellness-trial .btn:hover { background: var(--ab-orange-light); }

    .health-directions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
    .health-direction-card {
      display: block;
      overflow: hidden;
      min-height: 0;
      border: 1px solid rgba(197,108,23,.2);
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 12px 30px rgba(145,78,20,.12);
      transition: transform .2s, box-shadow .2s;
    }
    .health-direction-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(145,78,20,.2); }
    .health-direction-title {
      display: flex;
      min-height: 72px;
      align-items: center;
      justify-content: center;
      padding: 1rem 1.2rem;
      color: #fff;
      background: linear-gradient(120deg, #c66d1b, #e18a38);
      font-size: 1.18rem;
      font-weight: 800;
      line-height: 1.25;
      text-align: center;
    }
    .health-direction-card img { width: 100%; aspect-ratio: 5 / 3; object-fit: cover; transition: transform .3s; }
    .health-direction-card:hover img { transform: scale(1.025); }
    .health-description-list { display: grid; gap: 1.15rem; margin-top: 2.5rem; }
    .health-description-item { padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid #ead9c8; border-radius: 16px; background: #fff; box-shadow: 0 9px 26px rgba(117,63,18,.07); }
    .health-description-item h2 { margin-top: 0; }
    .health-description-item h2 a { color: var(--ab-orange-dark) !important; }
    .health-description-item p:last-child { margin-bottom: 0; }
    .health-summary {
      max-width: 960px;
      margin: 2.5rem auto 0;
      padding: clamp(1.4rem, 3vw, 2.2rem);
      border: 1px solid rgba(239,141,47,.22);
      border-radius: 16px;
      background: var(--ab-orange-light);
      color: #6c5b4a;
      text-align: center;
    }
    .health-summary p { margin: 0; font-size: 1.05rem; }
    .recovery-faq-panel {
      padding: clamp(1.5rem, 4vw, 2.5rem);
      border: 1px solid #efd9c1;
      border-radius: 18px;
      background: linear-gradient(145deg, #fffaf4, #f8ecde);
      box-shadow: 0 12px 30px rgba(145,78,20,.08);
    }
    .recovery-faq-panel h2 { margin-top: 0; color: #a95c18 !important; }
    .recovery-faq-panel h3 a { color: #854919 !important; }
    .recovery-faq-panel .card { border: 0 !important; background: rgba(255,255,255,.78); }
    .massage-benefits { background: transparent; }
    .massage-benefits > .container { padding: 0; }
    .massage-benefits .row .row { height: 100%; align-items: center; padding: .65rem 0; border: 0; background: transparent; box-shadow: none; }
    .massage-benefits img { border-radius: 12px; }

    /* DEVELOPMENT SECTION */
    .development-index-intro { max-width: 820px; margin: 0 auto 2rem; text-align: center; }
    .development-index-intro .section-lead { max-width: none; font-size: 1.15rem; }
    .development-index-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
    .development-index-card {
      display: grid;
      grid-template-columns: 74px minmax(0, 1fr);
      gap: 1.15rem;
      align-items: start;
      padding: clamp(1.35rem, 3vw, 2rem);
      border: 1px solid rgba(207,82,111,.2);
      border-radius: 18px;
      color: var(--ab-text) !important;
      background: linear-gradient(145deg, #fff, var(--ab-rose-light));
      box-shadow: 0 10px 28px rgba(112,42,59,.08);
      transition: transform .2s, box-shadow .2s;
    }
    .development-index-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(112,42,59,.14); }
    .development-index-card__icon { width: 74px; height: 74px; display: grid; place-items: center; border-radius: 18px; color: #fff; background: var(--ab-rose); font-size: 1.8rem; }
    .development-index-card__copy { display: grid; gap: .45rem; }
    .development-index-card__label,
    .development-eyebrow { color: var(--ab-rose); font-size: .78rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
    .development-index-card__copy strong { color: var(--ab-text); font-size: 1.4rem; line-height: 1.25; }
    .development-index-card__copy > span:not(.development-index-card__label):not(.development-index-card__link) { color: var(--ab-muted); }
    .development-index-card__link { margin-top: .35rem; color: var(--ab-rose); font-weight: 750; }
    .development-index-action { margin-top: 1.75rem; text-align: center; }
    .development-course-feature {
      display: grid;
      grid-template-columns: 92px minmax(0, 1fr);
      gap: 1.4rem;
      align-items: center;
      max-width: 920px;
      margin: 0 auto;
      padding: clamp(1.4rem, 3vw, 2rem);
      border: 1px solid rgba(207,82,111,.22);
      border-radius: 18px;
      color: var(--ab-text) !important;
      background: linear-gradient(140deg, #fff, var(--ab-rose-light));
      box-shadow: 0 12px 32px rgba(112,42,59,.1);
      transition: transform .2s, box-shadow .2s;
    }
    .development-course-feature:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(112,42,59,.16); }
    .development-course-feature__icon { width: 92px; height: 92px; display: grid; place-items: center; border-radius: 22px; color: #fff; background: linear-gradient(145deg, var(--ab-rose), #9e344f); font-size: 2rem; }
    .development-course-feature__copy { display: grid; gap: .45rem; }
    .development-course-feature__copy strong { color: var(--ab-text); font-size: clamp(1.3rem, 2.3vw, 1.7rem); line-height: 1.3; }
    .development-course-feature__copy > span:not(.development-course-feature__link) { color: var(--ab-muted); }
    .development-course-feature__link { margin-top: .25rem; color: var(--ab-rose); font-weight: 750; }
    .development-content-section--last { padding-bottom: 1rem; }

    .development-service-intro {
      display: grid;
      grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr);
      gap: clamp(1.5rem, 4vw, 3rem);
      align-items: center;
      padding: clamp(1.5rem, 4vw, 3rem);
      border: 1px solid rgba(207,82,111,.18);
      border-radius: 22px;
      background: linear-gradient(140deg, #fff 0%, #fff8fa 62%, var(--ab-rose-light) 100%);
      box-shadow: 0 14px 36px rgba(112,42,59,.09);
    }
    .development-service-lead { margin: .7rem 0 1rem; color: var(--ab-text); font-size: clamp(1.25rem, 2.3vw, 1.75rem) !important; font-weight: 700; line-height: 1.45; }
    .development-service-intro__copy > p:not(.development-service-lead) { max-width: 800px; color: var(--ab-muted); }
    .development-service-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
    .development-service-intro__aside { display: grid; gap: .75rem; }
    .development-service-intro__aside > div { display: grid; gap: .2rem; padding: 1rem 1.1rem; border: 1px solid rgba(207,82,111,.16); border-radius: 13px; background: rgba(255,255,255,.78); }
    .development-service-intro__aside strong { color: var(--ab-rose); font-size: 1.08rem; }
    .development-service-intro__aside span { color: var(--ab-muted); font-size: .92rem; line-height: 1.45; }
    .development-content-section { padding: clamp(2.5rem, 5vw, 4rem) 0 0; }
    .development-section-heading { max-width: 820px; margin: 0 auto 1.7rem; text-align: center; }
    .development-section-heading h2,
    .development-process h2,
    .development-program h2,
    .development-price h2 { margin-top: .4rem; }
    .development-section-heading > p { color: var(--ab-muted); }
    .development-readable-copy { max-width: 980px; margin: 0 auto; padding: clamp(1.3rem, 3vw, 2rem); border-left: 4px solid var(--ab-rose); border-radius: 0 16px 16px 0; background: var(--ab-rose-light); }
    .development-readable-copy p:last-child { margin-bottom: 0; }
    .development-directions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
    .development-direction-card { height: 100%; padding: 1.35rem; border: 1px solid rgba(207,82,111,.18); border-radius: 16px; background: #fff; box-shadow: 0 9px 25px rgba(112,42,59,.07); }
    .development-direction-card i { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 1rem; border-radius: 13px; color: #fff; background: var(--ab-rose); font-size: 1.25rem; }
    .development-direction-card h3 { margin: 0 0 .55rem; font-size: 1.15rem !important; }
    .development-direction-card p { margin: 0; color: var(--ab-muted); font-size: .98rem !important; line-height: 1.62; }
    .development-directions > :last-child:nth-child(3n + 1) { grid-column: 2; }
    .development-directions--compact { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .development-directions--compact > :last-child:nth-child(3n + 1) { grid-column: auto; }
    .development-process { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: clamp(1.5rem, 4vw, 3rem); margin-top: clamp(2.5rem, 5vw, 4rem); padding: clamp(1.5rem, 4vw, 3rem); border-radius: 20px; background: #fff7f9; }
    .development-process__copy p { color: #566579; }
    .development-process__copy p:last-child { margin-bottom: 0; }
    .development-process__steps { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; counter-reset: none; }
    .development-process__steps li { display: grid; grid-template-columns: 46px 1fr; gap: .8rem; align-items: center; padding: .9rem; border-radius: 12px; background: #fff; }
    .development-process__steps span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--ab-rose); font-size: .8rem; font-weight: 800; }
    .development-process__steps strong { font-size: .98rem; line-height: 1.4; }
    .development-program { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 1.5rem; margin-top: clamp(2.5rem, 5vw, 4rem); padding: clamp(1.5rem, 4vw, 2.75rem); border: 1px solid rgba(207,82,111,.2); border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(112,42,59,.08); }
    .development-program__icon { width: 100px; height: 100px; display: grid; place-items: center; border-radius: 22px; color: #fff; background: linear-gradient(145deg, var(--ab-rose), #a43855); font-size: 2.2rem; }
    .development-program p { color: var(--ab-muted); }
    .development-program__partner { display: grid; gap: .25rem; margin-top: 1.3rem; padding: 1rem 1.15rem; border-radius: 13px; background: var(--ab-rose-light); }
    .development-program__partner span { color: var(--ab-muted); font-size: .78rem; font-weight: 750; text-transform: uppercase; }
    .development-program__partner a,
    .development-program__link { width: fit-content; margin-top: .35rem; color: var(--ab-rose) !important; font-weight: 750; }
    #development-specialists { scroll-margin-top: 160px; }
    #development-specialists .specialist-card .card-body { display: flex; flex-direction: column; }
    #development-specialists .specialist-role { min-height: 0; }
    .development-price { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr); gap: 2rem; align-items: center; margin: clamp(2.5rem, 5vw, 4rem) 0; padding: clamp(1.5rem, 4vw, 3rem); border-radius: 20px; color: var(--ab-text); background: linear-gradient(135deg, #fff7f9, var(--ab-rose-light)); }
    .development-price h3 { margin-top: .6rem; color: var(--ab-text) !important; }
    .development-price__copy p { color: var(--ab-muted); }
    .development-price__offer { display: grid; justify-items: center; padding: 1.5rem; border: 1px solid rgba(207,82,111,.2); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(112,42,59,.1); text-align: center; }
    .development-price__old { color: var(--ab-muted); font-size: 1.15rem; text-decoration: line-through; }
    .development-price__offer > strong { margin: .1rem 0 .65rem; color: var(--ab-rose); font-size: clamp(2.7rem, 5vw, 4rem); line-height: 1; }
    .development-price__deadline { margin-bottom: 1.15rem; color: #803248; font-weight: 750; }
    #development-price,
    #development-booking { scroll-margin-top: 150px; }

    .contacts-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
    }
    .contacts-direction-card {
      --contact-color: var(--ab-blue);
      --contact-soft: var(--ab-blue-light);
      height: 100%;
      padding: 1.4rem;
      border: 1px solid color-mix(in srgb, var(--contact-color) 18%, white);
      border-radius: 16px;
      background: linear-gradient(145deg, #fff, var(--contact-soft));
      box-shadow: 0 10px 28px rgba(24,69,112,.08);
    }
    .contacts-direction-card.dental { --contact-color: var(--ab-violet); --contact-soft: var(--ab-violet-light); }
    .contacts-direction-card.pool { --contact-color: var(--ab-blue); --contact-soft: var(--ab-blue-light); }
    .contacts-direction-card.recovery { --contact-color: var(--ab-orange); --contact-soft: var(--ab-orange-light); }
    .contacts-direction-card .contact-icon {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      margin-bottom: 1rem;
      border-radius: 12px;
      background: var(--contact-color);
      color: #fff;
      font-size: 1.25rem;
    }
    .contacts-direction-card h2 { margin: 0 0 .8rem; color: var(--contact-color) !important; font-size: 1.35rem !important; }
    .contacts-direction-card p { margin-bottom: .75rem; color: #536478; font-size: .9rem; }
    .contacts-direction-card a { color: var(--contact-color) !important; font-weight: 700; }
    .contacts-location {
      display: grid;
      grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
      gap: 1rem;
      margin-top: 1.5rem;
    }
    .contacts-location-copy { padding: 1.5rem; border: 1px solid var(--ab-border); border-radius: 16px; background: #fff; }
    .contacts-location-copy h2 { margin-top: 0; }

    @media (max-width: 767px) {
      .wellness-section-nav { background: linear-gradient(110deg, #f29a45 0%, #c26915 100%); }
      .health-service-card,
      .health-service-card:nth-child(even) { grid-template-columns: 1fr; }
      .health-service-card:nth-child(even) .health-service-image { order: 0; }
      .health-service-image { min-height: 190px; }
      .health-service-body { padding: 1.35rem; }
      .pool-reason { grid-template-columns: 70px minmax(0, 1fr); }
      .pool-reason img { width: 70px; height: 70px; }
      .pool-feature-link { grid-template-columns: 1fr; }
      .pool-feature-link img { width: 100%; max-height: 220px; }
      .pool-family-summary { grid-template-columns: 1fr; }
      .pool-family-summary__icon { width: 60px; height: 60px; border-radius: 16px; font-size: 1.45rem; }
      .health-directions,
      .contacts-grid,
      .contacts-location,
      .pool-service-grid,
      .development-index-grid,
      .development-directions,
      .development-directions--compact,
      .development-service-intro,
      .development-process,
      .development-program,
      .development-price { grid-template-columns: 1fr; }
      .health-direction-card { min-height: 0; }
      .development-index-card { grid-template-columns: 58px minmax(0, 1fr); }
      .development-index-card__icon { width: 58px; height: 58px; border-radius: 14px; font-size: 1.4rem; }
      .development-directions > :last-child:nth-child(3n + 1) { grid-column: auto; }
      .development-program__icon { width: 72px; height: 72px; border-radius: 17px; font-size: 1.7rem; }
      .development-price__offer { width: 100%; max-width: 420px; justify-self: center; }
      .development-course-feature { grid-template-columns: 64px minmax(0, 1fr); gap: 1rem; }
      .development-course-feature__icon { width: 64px; height: 64px; border-radius: 16px; font-size: 1.5rem; }
    }

    @media (min-width: 768px) and (max-width: 991px) {
      .health-directions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .health-direction-card:last-child { grid-column: 1 / -1; }
      .contacts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .contacts-direction-card:last-child { grid-column: 1 / -1; }
      .development-directions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .development-directions > :last-child:nth-child(3n + 1) { grid-column: auto; }
      .development-directions > :last-child:nth-child(2n + 1) { grid-column: 1 / -1; }
      .development-directions--compact > :last-child:nth-child(2n + 1) { grid-column: auto; }
      .development-service-intro,
      .development-process { grid-template-columns: 1fr; }
    }

    /* PEDIATRIC MEDICINE SECTION */
    .section-medicine .page-title { color: var(--ab-cyan-dark); }
    .section-medicine .btn-medicine {
      color: #fff;
      background: linear-gradient(135deg, var(--ab-cyan), var(--ab-cyan-dark));
      box-shadow: 0 10px 24px rgba(14,119,120,.18);
    }
    .section-medicine .btn-medicine:hover { color: #fff; background: var(--ab-cyan-dark); }
    .section-medicine .btn-outline-medicine { border-color: rgba(14,119,120,.38); color: var(--ab-cyan-dark); background: rgba(255,255,255,.7); }
    .section-medicine .btn-outline-medicine:hover { border-color: var(--ab-cyan); color: var(--ab-cyan-dark); background: #fff; }
    .medicine-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      color: var(--ab-cyan-dark);
      font-size: .76rem;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .medicine-eyebrow i { width: 4px; height: 4px; border-radius: 50%; background: var(--ab-cyan); }
    .medicine-hero {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(290px, .75fr);
      gap: clamp(1.5rem, 4vw, 3.5rem);
      align-items: center;
      overflow: hidden;
      padding: clamp(1.6rem, 4vw, 3.4rem);
      border: 1px solid rgba(28,166,165,.19);
      border-radius: 24px;
      background:
        radial-gradient(circle at 94% 8%, rgba(28,166,165,.18), transparent 31%),
        linear-gradient(140deg, #fff 0%, #f9fefe 60%, var(--ab-cyan-light) 100%);
      box-shadow: 0 16px 42px rgba(16,103,105,.09);
    }
    .medicine-hero::after {
      position: absolute;
      right: -75px;
      bottom: -100px;
      width: 260px;
      height: 260px;
      border: 38px solid rgba(255,255,255,.42);
      border-radius: 50%;
      content: '';
      pointer-events: none;
    }
    .medicine-hero__copy,
    .medicine-hero__visual,
    .medicine-hero__facts { position: relative; z-index: 1; }
    .medicine-hero h2 { max-width: 820px; margin: .7rem 0 1rem; color: var(--ab-text) !important; font-size: clamp(1.75rem, 3.5vw, 2.65rem) !important; }
    .medicine-hero__lead { max-width: 780px; margin: 0; color: #506477; font-size: clamp(1.02rem, 1.7vw, 1.16rem) !important; line-height: 1.7; }
    .medicine-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.55rem; }
    .medicine-hero__visual { display: grid; gap: 1.1rem; justify-items: center; }
    .medicine-hero__pulse {
      display: grid;
      width: clamp(120px, 14vw, 170px);
      height: clamp(120px, 14vw, 170px);
      place-items: center;
      border: 14px solid rgba(255,255,255,.68);
      border-radius: 50%;
      color: #fff;
      background: linear-gradient(145deg, #48c7bd, var(--ab-cyan-dark));
      box-shadow: 0 18px 38px rgba(14,119,120,.23);
      font-size: clamp(2.8rem, 5vw, 4.25rem);
    }
    .medicine-hero__note { max-width: 330px; padding: 1rem 1.15rem; border: 1px solid rgba(28,166,165,.16); border-radius: 14px; background: rgba(255,255,255,.84); text-align: center; }
    .medicine-hero__note strong,
    .medicine-hero__note span { display: block; }
    .medicine-hero__note strong { margin-bottom: .2rem; color: var(--ab-cyan-dark); }
    .medicine-hero__note span { color: var(--ab-muted); font-size: .88rem; line-height: 1.5; }
    .medicine-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin-top: 1rem; }
    .medicine-highlights > div { display: flex; align-items: center; gap: .8rem; padding: 1rem 1.1rem; border: 1px solid rgba(28,166,165,.15); border-radius: 14px; background: #fff; box-shadow: 0 8px 22px rgba(16,103,105,.05); }
    .medicine-highlights i { flex: 0 0 auto; color: var(--ab-cyan); font-size: 1.35rem; }
    .medicine-highlights span { font-size: .9rem; font-weight: 700; line-height: 1.45; }
    .medicine-content-section { padding: clamp(2.7rem, 5vw, 4.6rem) 0 0; scroll-margin-top: 150px; }
    .medicine-content-section--closing { padding-bottom: clamp(3rem, 6vw, 5.5rem); }
    .medicine-section-heading { max-width: 840px; margin: 0 auto 1.8rem; text-align: center; }
    .medicine-section-heading h2 { margin: .45rem 0 .75rem; color: var(--ab-text) !important; font-size: clamp(1.65rem, 3vw, 2.3rem) !important; }
    .medicine-section-heading p { margin: 0 auto; color: var(--ab-muted); font-size: 1.02rem !important; }
    .medicine-readable-copy { max-width: 980px; margin: 0 auto; padding: clamp(1.35rem, 3vw, 2rem); border-left: 4px solid var(--ab-cyan); border-radius: 0 18px 18px 0; background: linear-gradient(110deg, var(--ab-cyan-light), #f9fefe); }
    .medicine-readable-copy p { color: #40566b; font-size: 1.03rem !important; line-height: 1.75; }
    .medicine-readable-copy p:last-child { margin-bottom: 0; }
    .medicine-featured-service {
      display: grid;
      grid-template-columns: 90px minmax(0, 1.2fr) minmax(250px, .55fr);
      gap: clamp(1.25rem, 3vw, 2.2rem);
      align-items: center;
      padding: clamp(1.5rem, 4vw, 2.8rem);
      border: 1px solid rgba(28,166,165,.2);
      border-radius: 22px;
      background: linear-gradient(140deg, #fff, #f5fdfc);
      box-shadow: 0 14px 36px rgba(16,103,105,.08);
    }
    .medicine-featured-service__icon { display: grid; width: 90px; height: 90px; place-items: center; border-radius: 22px; color: #fff; background: linear-gradient(145deg, var(--ab-cyan), var(--ab-cyan-dark)); font-size: 2rem; }
    .medicine-featured-service__copy > span { color: var(--ab-cyan-dark); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .medicine-featured-service__copy h3 { margin: .35rem 0 .75rem; color: var(--ab-cyan-dark) !important; font-size: 1.65rem !important; }
    .medicine-featured-service__copy p { color: #526579; }
    .medicine-featured-service__list { display: grid; gap: .65rem; margin: 0; padding: 1.2rem; border-radius: 16px; background: var(--ab-cyan-light); list-style: none; }
    .medicine-featured-service__list li { display: flex; gap: .55rem; align-items: flex-start; color: #385a64; font-size: .92rem; font-weight: 650; }
    .medicine-featured-service__list i { color: var(--ab-cyan-dark); font-size: 1.15rem; }
    .medicine-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
    .medicine-related-card { display: flex; height: 100%; flex-direction: column; align-items: flex-start; padding: 1.5rem; border: 1px solid rgba(28,166,165,.17); border-radius: 18px; color: var(--ab-text) !important; background: #fff; box-shadow: 0 10px 28px rgba(16,103,105,.07); transition: transform .2s, box-shadow .2s; }
    .medicine-related-card:hover { transform: translateY(-4px); box-shadow: 0 17px 36px rgba(16,103,105,.13); }
    .medicine-related-card__icon { display: grid; width: 54px; height: 54px; place-items: center; margin-bottom: 1rem; border-radius: 15px; color: #fff; background: var(--ab-cyan); font-size: 1.35rem; }
    .medicine-related-card h3 { margin: 0 0 .6rem; color: var(--ab-text) !important; font-size: 1.25rem !important; }
    .medicine-related-card p { flex: 1 1 auto; color: var(--ab-muted); font-size: .94rem !important; line-height: 1.65; }
    .medicine-related-card strong { color: var(--ab-cyan-dark); font-size: .9rem; }
    .medicine-family-summary {
      display: grid;
      grid-template-columns: 72px minmax(0, 1fr);
      gap: 1.35rem;
      align-items: center;
      max-width: 1040px;
      margin: clamp(1.75rem, 4vw, 3rem) auto 0;
      padding: clamp(1.35rem, 3vw, 2rem);
      border: 1px solid rgba(28,166,165,.19);
      border-radius: 18px;
      background: linear-gradient(135deg, var(--ab-cyan-light), #f9fefe);
    }
    .medicine-family-summary__icon { display: grid; width: 72px; height: 72px; place-items: center; border-radius: 20px; color: #fff; background: linear-gradient(145deg, var(--ab-cyan), var(--ab-cyan-dark)); font-size: 1.7rem; box-shadow: 0 12px 26px rgba(14,119,120,.18); }
    .medicine-family-summary h3 { margin: 0 0 .65rem; color: var(--ab-cyan-dark) !important; font-size: clamp(1.25rem, 2.3vw, 1.65rem) !important; }
    .medicine-family-summary p { margin: 0 0 .55rem; color: #4e6572; font-size: .98rem !important; line-height: 1.68; }
    .medicine-family-summary p:last-child { margin-bottom: 0; }
    .medicine-hero__facts { display: grid; gap: .7rem; }
    .medicine-hero__facts > div { display: grid; grid-template-columns: 46px 1fr; gap: .8rem; align-items: center; padding: .85rem .95rem; border: 1px solid rgba(28,166,165,.15); border-radius: 13px; background: rgba(255,255,255,.85); }
    .medicine-hero__facts i { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 12px; color: #fff; background: var(--ab-cyan); font-size: 1.15rem; }
    .medicine-hero__facts strong,
    .medicine-hero__facts span { display: block; }
    .medicine-hero__facts strong { color: var(--ab-text); font-size: .93rem; line-height: 1.35; }
    .medicine-hero__facts span { color: var(--ab-muted); font-size: .8rem; line-height: 1.4; }
    .medicine-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
    .medicine-service-card { height: 100%; padding: 1.35rem; border: 1px solid rgba(28,166,165,.17); border-radius: 17px; background: linear-gradient(145deg, #fff, #f9fefe); box-shadow: 0 8px 24px rgba(16,103,105,.06); }
    .medicine-service-card > i { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 1rem; border-radius: 13px; color: var(--ab-cyan-dark); background: var(--ab-cyan-light); font-size: 1.25rem; }
    .medicine-service-card h3 { margin: 0 0 .55rem; color: var(--ab-text) !important; font-size: 1.08rem !important; }
    .medicine-service-card p { margin: 0; color: var(--ab-muted); font-size: .92rem !important; line-height: 1.62; }
    .medicine-process { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; }
    .medicine-process li { padding: 1.25rem; border: 1px solid rgba(28,166,165,.16); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(16,103,105,.06); }
    .medicine-process li > span { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: .9rem; border-radius: 50%; color: #fff; background: var(--ab-cyan); font-size: .78rem; font-weight: 800; }
    .medicine-process h3 { margin: 0 0 .5rem; color: var(--ab-text) !important; font-size: 1rem !important; }
    .medicine-process p { margin: 0; color: var(--ab-muted); font-size: .86rem !important; line-height: 1.58; }
    .medicine-specialist { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); overflow: hidden; max-width: 1060px; margin: 0 auto; border: 1px solid rgba(28,166,165,.19); border-radius: 22px; background: linear-gradient(140deg, #fff, #f3fcfb); box-shadow: 0 16px 42px rgba(16,103,105,.1); }
    .medicine-specialist__media { min-height: 500px; background: var(--ab-cyan-light); }
    .medicine-specialist__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
    .medicine-specialist__copy { align-self: center; padding: clamp(1.5rem, 4vw, 3rem); }
    .medicine-specialist__role { display: inline-block; margin-bottom: .65rem; color: var(--ab-cyan-dark); font-size: .78rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
    .medicine-specialist__copy h3 { margin: 0 0 1rem; color: var(--ab-text) !important; font-size: clamp(1.4rem, 2.4vw, 1.85rem) !important; }
    .medicine-specialist__copy p { color: #526579; }
    .medicine-specialist__note { display: flex; gap: .7rem; margin: 1.25rem 0; padding: .9rem 1rem; border-radius: 13px; color: #4f6871; background: var(--ab-cyan-light); font-size: .84rem; line-height: 1.5; }
    .medicine-specialist__note i { flex: 0 0 auto; color: var(--ab-cyan-dark); }
    .medicine-price-panel { overflow: hidden; max-width: 1060px; margin: 0 auto; padding: clamp(1.25rem, 3vw, 2.25rem); border: 1px solid rgba(28,166,165,.18); border-radius: 20px; background: #fff; box-shadow: 0 14px 36px rgba(16,103,105,.08); }
    .medicine-price-panel h3 { display: flex; align-items: center; gap: .6rem; margin: 0 0 1rem; color: var(--ab-cyan-dark) !important; font-size: 1.25rem !important; }
    .medicine-price-panel .table-responsive + h3 { margin-top: 2rem; }
    .medicine-price-table { margin-bottom: 0; }
    .medicine-price-table thead th { padding: .85rem 1rem; border: 0; color: #fff; background: var(--ab-cyan-dark); font-size: .86rem; }
    .medicine-price-table thead th:last-child,
    .medicine-price-table tbody td:last-child { width: 180px; text-align: right; white-space: nowrap; }
    .medicine-price-table tbody td { padding: .85rem 1rem; border-color: rgba(28,166,165,.12); color: #41586d; }
    .medicine-price-table tbody tr:nth-child(even) td { background: #f5fbfb; }
    .medicine-price-table strong { color: var(--ab-cyan-dark); }
    .medicine-price-note { display: flex; gap: .65rem; margin: 1.25rem 0 0; padding: .9rem 1rem; border-radius: 12px; color: #465f69; background: var(--ab-cyan-light); font-size: .9rem !important; }
    .medicine-price-note i { flex: 0 0 auto; color: var(--ab-cyan-dark); }
    .section-form-band--medicine {
      --form-band-color: var(--ab-cyan);
      --form-band-dark: var(--ab-cyan-dark);
      background-image:
        radial-gradient(circle at 12% 84%, rgba(255,255,255,.13), transparent 26%),
        radial-gradient(circle at 90% 15%, rgba(255,255,255,.1), transparent 22%),
        linear-gradient(125deg, #0e7778, #22aaa7);
    }
    .section-form-band--medicine .section-form-band__label { color: #aef2e9; }
    #specialist,
    #price,
    #pediatrician-appointment,
    #medicine-help,
    #directions { scroll-margin-top: 150px; }

    @media (max-width: 991px) {
      .medicine-hero,
      .medicine-featured-service,
      .medicine-specialist { grid-template-columns: 1fr; }
      .medicine-hero__visual { grid-template-columns: auto minmax(0, 1fr); justify-items: start; }
      .medicine-featured-service__icon { width: 72px; height: 72px; border-radius: 18px; font-size: 1.65rem; }
      .medicine-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .medicine-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .medicine-process li:last-child { grid-column: 1 / -1; }
      .medicine-specialist__media { min-height: 0; max-height: 620px; }
      .medicine-specialist__media img { aspect-ratio: 4 / 3; object-position: center 24%; }
    }

    @media (max-width: 767px) {
      .medicine-hero { padding: 1.35rem; border-radius: 19px; }
      .medicine-hero__visual { grid-template-columns: 1fr; justify-items: center; }
      .medicine-highlights,
      .medicine-related-grid,
      .medicine-services-grid,
      .medicine-process { grid-template-columns: 1fr; }
      .medicine-family-summary { grid-template-columns: 1fr; }
      .medicine-family-summary__icon { width: 60px; height: 60px; border-radius: 16px; font-size: 1.45rem; }
      .medicine-highlights > div { padding: .85rem 1rem; }
      .medicine-process li:last-child { grid-column: auto; }
      .medicine-specialist__media img { aspect-ratio: 4 / 5; }
      .medicine-price-panel { padding: 1rem; }
      .medicine-price-panel .table-responsive { max-width: 100%; }
      .medicine-price-table {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
      }
      .medicine-price-table thead th:last-child,
      .medicine-price-table tbody td:last-child { width: 34%; }
      .medicine-actions .btn-ab { width: 100%; }
    }
