.seo-page h1, .seo-page h2, .seo-page h3 { hyphens: none; word-break: normal; overflow-wrap: normal; }
.conversion-hero .seo-hero__copy { align-self: stretch; }
.service-facts { margin: 34px 0 0; padding-top: 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; border-top: 1px solid rgba(18,60,43,.16); }
.service-facts div { min-width: 0; }
.service-facts dt { color: #60756a; font-size: 12px; }
.service-facts dd { margin: 7px 0 0; color: #123c2b; font-weight: 650; line-height: 1.25; }

.task-section, .service-cost, .recovery-grid, .related-cards, .possible-services, .concern-catalog, .popular-catalog, .full-catalog, .results-principles, .results-consult, .equipment-editorial, .clinic-gallery, .about-team, .specialists-list, .doctor-education, .doctor-consultation, .price-tools, .price-catalog-v2, .contact-photos, .legal-requisites { padding-top: clamp(72px, 9vw, 142px); padding-bottom: clamp(72px, 9vw, 142px); }
.task-section > header, .popular-catalog > header, .full-catalog > header, .possible-services > header, .service-cost > header, .related-cards > header, .equipment-editorial > header, .clinic-gallery > header, .doctor-education > header { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr); gap: clamp(32px, 7vw, 100px); align-items: end; margin-bottom: 42px; }
.task-section h2, .popular-catalog h2, .full-catalog > header h2, .possible-services h2, .service-cost h2, .related-cards h2, .equipment-editorial h2, .clinic-gallery h2, .doctor-education h2 { margin: 14px 0 0; font-size: clamp(44px, 6vw, 86px); line-height: .92; letter-spacing: -.055em; }
.task-section > header > p:last-child, .popular-catalog > header > p:last-child, .possible-services > header > p:last-child, .service-cost > header > p:last-child { color: #62766b; font-size: 18px; line-height: 1.5; }
.task-chips { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; list-style: none; }
.task-chips li { min-height: 150px; padding: 24px; display: flex; align-items: end; border: 1px solid rgba(18,60,43,.15); border-radius: 24px; background: rgba(255,255,255,.72); color: #123c2b; font-size: clamp(18px, 2vw, 26px); font-weight: 700; line-height: 1.1; }

.procedure-process, .concern-plan { padding: clamp(80px, 10vw, 150px) 0; background: linear-gradient(145deg, #e4f6dc, #f8fbf5); border-block: 1px solid rgba(18,60,43,.12); }
.procedure-process header, .concern-plan header { max-width: 840px; margin-bottom: 52px; }
.procedure-process h2, .concern-plan h2 { margin: 16px 0 0; font-size: clamp(48px, 7vw, 98px); line-height: .9; letter-spacing: -.06em; }
.process-steps, .concern-plan ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; list-style: none; }
.process-steps li, .concern-plan li { min-height: 330px; padding: 26px; display: flex; flex-direction: column; border: 1px solid rgba(18,60,43,.14); border-radius: 26px; background: rgba(255,255,255,.68); }
.process-steps li:nth-child(2), .concern-plan li:nth-child(2) { transform: translateY(28px); background: #d5efc9; }
.process-steps li > span, .concern-plan li > span { color: rgba(18,60,43,.32); font-size: 50px; letter-spacing: -.05em; }
.process-steps h3, .concern-plan h3 { margin: auto 0 16px; font-size: clamp(24px, 2.4vw, 36px); line-height: 1; letter-spacing: -.04em; }
.process-steps p, .concern-plan p { margin: 0; color: #62766b; line-height: 1.5; }

.specialist-feature { padding-top: clamp(80px, 10vw, 150px); padding-bottom: clamp(80px, 10vw, 150px); display: grid; grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr); gap: clamp(40px, 8vw, 110px); align-items: center; }
.specialist-feature figure { margin: 0; aspect-ratio: 4/5; overflow: hidden; border-radius: 32px; background: #e3f2dd; }
.specialist-feature img { width: 100%; height: 100%; object-fit: cover; }
.specialist-feature h2 { margin: 18px 0 24px; font-size: clamp(46px, 7vw, 92px); line-height: .88; letter-spacing: -.06em; }
.specialist-feature p:not(.overline) { max-width: 680px; color: #61756a; font-size: 19px; line-height: 1.55; }
.specialist-feature > div > * + .line-link { margin-left: 16px; }

.service-cost__row { min-height: 120px; padding: 22px 0; display: grid; grid-template-columns: 1fr 180px 150px; gap: 28px; align-items: center; border-block: 1px solid rgba(18,60,43,.16); }
.service-cost__row > div { display: grid; gap: 6px; }
.service-cost__row strong { color: #123c2b; font-size: clamp(20px, 2vw, 30px); }
.service-cost__row span { color: #6b7c73; }
.service-cost__row b { color: #123c2b; font-size: 22px; }
.service-cost__row button { min-height: 50px; border: 1px solid #438565; border-radius: 16px; background: #438565; color: #fff; font: inherit; font-weight: 700; }
.service-cost > .button { margin-top: 24px; }

.recovery-grid { display: grid; grid-template-columns: 1.15fr .85fr 1fr; gap: 14px; }
.recovery-grid article { min-height: 360px; padding: 30px; border: 1px solid rgba(18,60,43,.14); border-radius: 28px; background: rgba(255,255,255,.72); }
.recovery-grid article:nth-child(2) { background: #e0f4d6; }
.recovery-grid h2 { margin: auto 0 20px; padding-top: 110px; font-size: clamp(32px, 4vw, 58px); line-height: .94; }
.recovery-grid p:last-child { color: #62766b; line-height: 1.55; }
.medical-note, .cause-note, .standards-strip, .concern-shortcut, .free-request, .legal-requisites { margin-top: clamp(60px, 8vw, 120px); margin-bottom: clamp(60px, 8vw, 120px); padding: clamp(28px, 5vw, 56px); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 7vw, 100px); align-items: center; border: 1px solid rgba(18,60,43,.15); border-radius: 30px; background: linear-gradient(145deg, rgba(222,244,213,.8), rgba(255,255,255,.8)); }
.medical-note h2, .cause-note h2, .standards-strip h2, .concern-shortcut h2, .free-request h2, .legal-requisites h2 { margin: 14px 0 0; font-size: clamp(36px, 5vw, 70px); line-height: .94; letter-spacing: -.05em; }
.medical-note > p, .cause-note > p, .standards-strip > p { color: #607469; font-size: 18px; line-height: 1.6; }

.related-cards > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.compact-service-card { min-height: 320px; padding: 28px; display: flex; flex-direction: column; border: 1px solid rgba(18,60,43,.14); border-radius: 26px; background: rgba(255,255,255,.7); }
.compact-service-card h3 { margin: auto 0 16px; font-size: clamp(26px, 3vw, 42px); line-height: .98; }
.compact-service-card > p:not(.overline) { color: #65786e; }
.compact-service-card > div { margin-top: 24px; padding-top: 18px; display: flex; justify-content: space-between; border-top: 1px solid rgba(18,60,43,.14); }
.compact-service-card a { color: #123c2b; font-weight: 700; }

.concern-signs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.concern-plan ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.possible-services > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.possible-services article { min-height: 330px; padding: 28px; display: flex; flex-direction: column; border: 1px solid rgba(18,60,43,.14); border-radius: 26px; background: rgba(255,255,255,.74); }
.possible-services h3 { margin: 0 0 16px; font-size: clamp(28px, 3vw, 42px); line-height: .98; }
.possible-services article > p { color: #65786e; }
.possible-services article > span { margin-top: auto; padding-top: 22px; font-weight: 700; }
.possible-services article > div { margin-top: 16px; display: flex; gap: 10px; }
.possible-services article a, .possible-services article button { min-height: 44px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid rgba(18,60,43,.18); border-radius: 14px; background: transparent; color: #123c2b; font: inherit; font-weight: 700; text-decoration: none; }

.catalog-tools, .price-tools { padding-top: 44px; padding-bottom: 34px; }
.catalog-tools label, .price-tools label { display: grid; gap: 10px; color: #123c2b; font-weight: 700; }
.catalog-tools input, .price-tools input { min-height: 64px; padding: 0 22px; border: 1px solid rgba(18,60,43,.16); border-radius: 20px; background: rgba(255,255,255,.78); color: #123c2b; font: inherit; font-size: 17px; }
.catalog-filters, .concern-filters, .price-filters { margin-top: 18px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.catalog-filters button, .concern-filters button, .price-filters button { min-height: 46px; padding: 0 18px; flex: 0 0 auto; border: 1px solid rgba(18,60,43,.16); border-radius: 16px; background: rgba(255,255,255,.76); color: #123c2b; font: inherit; font-weight: 700; }
.catalog-filters button.is-active, .concern-filters button.is-active, .price-filters button.is-active { background: #438565; color: #fff; }
.catalog-empty { margin-top: 18px; padding: 18px; border-radius: 16px; background: #fff1df; }
.catalog-empty button { padding: 0; border: 0; background: none; color: inherit; font: inherit; font-weight: 700; text-decoration: underline; }
.popular-catalog__rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(310px, 29vw); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.catalog-service-card { min-height: 360px; padding: 28px; display: flex; flex-direction: column; scroll-snap-align: start; border: 1px solid rgba(18,60,43,.14); border-radius: 28px; background: rgba(255,255,255,.76); }
.catalog-service-card--featured { background: linear-gradient(145deg, #d6f0ca, #fff); }
.catalog-service-card__top { display: flex; justify-content: space-between; gap: 14px; color: #438565; font-weight: 700; }
.catalog-service-card h3 { margin: auto 0 16px; font-size: clamp(28px, 3vw, 46px); line-height: .96; }
.catalog-service-card h3 a { color: #123c2b; text-decoration: none; }
.catalog-service-card > p { color: #64776d; line-height: 1.5; }
.catalog-service-card__actions { margin-top: 22px; padding-top: 16px; display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(18,60,43,.14); }
.catalog-service-card__actions a, .catalog-service-card__actions button { padding: 0; border: 0; background: none; color: #123c2b; font: inherit; font-weight: 700; text-decoration: none; }
.catalog-group { padding: 58px 0; border-top: 1px solid rgba(18,60,43,.14); }
.catalog-group > header { display: grid; grid-template-columns: minmax(280px, .8fr) 1.2fr; gap: 44px; margin-bottom: 30px; }
.catalog-group h2 { margin: 12px 0; font-size: clamp(42px, 5vw, 72px); line-height: .92; }
.catalog-group > header > p { color: #63766c; }
.catalog-group > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }

.concern-catalog__grid { margin-top: 34px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.concern-catalog-card { min-height: 360px; padding: 28px; display: flex; flex-direction: column; border: 1px solid rgba(18,60,43,.14); border-radius: 28px; background: rgba(255,255,255,.74); }
.concern-catalog-card > span { font-size: clamp(28px, 3vw, 44px); font-weight: 700; line-height: .98; }
.concern-catalog-card > p { color: #65786e; line-height: 1.5; }
.concern-catalog-card ul { margin: auto 0 20px; padding-left: 18px; color: #438565; }
.concern-catalog-card > div { display: flex; gap: 10px; }
.concern-catalog-card a, .concern-catalog-card button { min-height: 44px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid rgba(18,60,43,.16); border-radius: 14px; background: transparent; color: #123c2b; font: inherit; font-weight: 700; text-decoration: none; }

.results-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.results-principles article { min-height: 340px; padding: 30px; display: flex; flex-direction: column; border: 1px solid rgba(18,60,43,.14); border-radius: 28px; background: rgba(255,255,255,.74); }
.results-principles article:nth-child(2) { background: #dff3d6; transform: translateY(30px); }
.results-principles span { color: rgba(18,60,43,.28); font-size: 54px; }
.results-principles h2 { margin: auto 0 16px; font-size: clamp(28px, 3vw, 44px); line-height: .98; }
.results-principles p { color: #64776d; line-height: 1.5; }
.results-consult { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(36px, 7vw, 100px); align-items: center; }
.results-consult figure { margin: 0; overflow: hidden; border-radius: 30px; }
.results-consult img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.results-consult h2 { margin: 16px 0 24px; font-size: clamp(44px, 6vw, 82px); line-height: .92; }
.results-consult p { color: #62766b; font-size: 18px; line-height: 1.55; }

.about-hero, .contacts-hero, .doctor-profile-hero { padding-top: clamp(54px, 7vw, 110px); padding-bottom: clamp(80px, 10vw, 150px); display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(40px, 8vw, 110px); align-items: center; }
.about-hero h1, .contacts-hero h1, .doctor-profile-hero h1 { margin: 18px 0 28px; font-size: clamp(58px, 9vw, 132px); line-height: .84; letter-spacing: -.07em; }
.about-hero > div > p:not(.overline), .contacts-hero > div > p:not(.overline) { max-width: 700px; color: #61756a; font-size: 20px; line-height: 1.55; }
.about-hero figure, .contacts-hero figure, .doctor-profile-hero figure { margin: 0; overflow: hidden; border-radius: 34px; background: #e4f2df; }
.about-hero figure { aspect-ratio: 4/5; }
.about-hero img, .contacts-hero img, .doctor-profile-hero img { width: 100%; height: 100%; object-fit: cover; }
.about-hero figcaption { padding-top: 10px; color: #64776d; }
.about-approach, .doctor-consultation { padding: clamp(80px, 10vw, 150px) 0; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 8vw, 110px); }
.about-approach h2, .doctor-consultation h2 { margin: 18px 0 0; font-size: clamp(50px, 7vw, 98px); line-height: .9; }
.about-approach > div, .doctor-consultation > div:last-child { color: #61756a; font-size: 20px; line-height: 1.6; }
.license-block { margin-top: 40px; margin-bottom: 80px; padding: clamp(32px, 6vw, 68px); display: grid; grid-template-columns: 1fr 1fr; gap: 40px; border-radius: 32px; background: #123c2b; color: #fff; }
.license-block h2 { margin: 16px 0; font-size: clamp(42px, 6vw, 84px); line-height: .9; }
.license-block > div:last-child { display: grid; place-items: center; gap: 22px; }
.license-block strong { font-size: clamp(24px, 3vw, 40px); }
.license-block .button { color: #fff; border-color: rgba(255,255,255,.45); }
.equipment-editorial > div { display: grid; grid-template-columns: 1.25fr .9fr .9fr; gap: 14px; }
.equipment-editorial article { overflow: hidden; border: 1px solid rgba(18,60,43,.14); border-radius: 28px; background: #fff; }
.equipment-editorial img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.equipment-editorial article:first-child img { aspect-ratio: 16/10; }
.equipment-editorial article > div { padding: 24px; }
.equipment-editorial h3 { font-size: 30px; }
.clinic-gallery > div { display: grid; grid-template-columns: 1.35fr .85fr .85fr; gap: 14px; }
.clinic-gallery figure { margin: 0; }
.clinic-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 26px; }
.clinic-gallery figcaption { padding-top: 10px; color: #64776d; }
.about-team { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 8vw, 110px); align-items: center; }
.about-team > div h2 { margin: 16px 0 24px; font-size: clamp(48px, 7vw, 90px); line-height: .9; }
.about-team article { padding: 18px; border: 1px solid rgba(18,60,43,.14); border-radius: 28px; background: #fff; }
.about-team article img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 20px; }

.contacts-hero dl { margin: 36px 0; display: grid; gap: 14px; }
.contacts-hero dl div { padding-top: 12px; display: grid; grid-template-columns: 130px 1fr; border-top: 1px solid rgba(18,60,43,.14); }
.contacts-hero dt { color: #6a7c72; }
.contacts-hero dd { margin: 0; color: #123c2b; font-weight: 700; }
.contacts-hero a { color: inherit; }
.contact-photos { display: grid; grid-template-columns: 1.35fr .85fr .85fr; gap: 14px; }
.contact-photos figure { margin: 0; }
.contact-photos img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 26px; }
.contact-photos figcaption { padding-top: 10px; color: #64776d; }

.specialists-list { display: grid; gap: 26px; }
.specialist-card { padding: clamp(24px, 4vw, 44px); display: grid; grid-template-columns: minmax(300px, .7fr) 1.3fr; gap: clamp(36px, 7vw, 100px); align-items: center; border: 1px solid rgba(18,60,43,.14); border-radius: 32px; background: rgba(255,255,255,.75); }
.specialist-card figure { margin: 0; aspect-ratio: 4/5; overflow: hidden; border-radius: 24px; }
.specialist-card img { width: 100%; height: 100%; object-fit: cover; }
.specialist-card h2 { margin: 16px 0; font-size: clamp(46px, 7vw, 90px); line-height: .88; }
.specialist-card ul { padding-left: 18px; color: #607469; }
.specialist-card > div > div { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.doctor-profile-hero > div > strong { display: block; color: #438565; font-size: 20px; }
.doctor-profile-hero ul { margin: 28px 0; padding-left: 18px; color: #607469; font-size: 18px; line-height: 1.6; }
.doctor-education > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.doctor-education article { min-height: 180px; padding: 26px; display: flex; align-items: end; border: 1px solid rgba(18,60,43,.14); border-radius: 24px; background: #fff; color: #123c2b; font-size: 20px; font-weight: 700; }

.price-tools { position: sticky; top: 88px; z-index: 20; background: rgba(248,250,246,.94); backdrop-filter: blur(14px); }
.price-filters { padding-bottom: 8px; }
.price-catalog-v2 { padding-top: 28px; }
.price-accordion { border-top: 1px solid rgba(18,60,43,.16); }
.price-accordion:last-child { border-bottom: 1px solid rgba(18,60,43,.16); }
.price-accordion summary { min-height: 96px; display: flex; justify-content: space-between; gap: 20px; align-items: center; cursor: pointer; color: #123c2b; }
.price-accordion summary span { font-size: clamp(26px, 3vw, 42px); font-weight: 700; }
.price-accordion summary small { color: #6a7c72; }
.price-accordion__body { padding-bottom: 36px; }
.price-accordion__body > p { max-width: 760px; color: #62766b; }
.price-accordion ul { margin: 0; padding: 0; list-style: none; }
.price-accordion li { min-height: 78px; padding: 14px 0; display: grid; grid-template-columns: 1fr 150px 130px; gap: 18px; align-items: center; border-top: 1px solid rgba(18,60,43,.1); }
.price-accordion li strong { color: #123c2b; }
.price-accordion li button { min-height: 44px; border: 1px solid rgba(18,60,43,.18); border-radius: 14px; background: transparent; color: #123c2b; font: inherit; font-weight: 700; }
.price-accordion__body > button { margin-top: 24px; }

.status-page { min-height: 70svh; padding-top: clamp(90px, 13vw, 190px); padding-bottom: clamp(90px, 13vw, 190px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.status-page h1 { max-width: 1100px; margin: 18px 0 28px; font-size: clamp(58px, 10vw, 150px); line-height: .84; letter-spacing: -.07em; }
.status-page > p:not(.overline) { max-width: 760px; color: #607469; font-size: 20px; line-height: 1.55; }
.status-page dl { width: min(680px, 100%); margin: 36px 0; display: grid; gap: 12px; }
.status-page dl div { padding-top: 12px; display: grid; grid-template-columns: 150px 1fr; border-top: 1px solid rgba(18,60,43,.14); }
.status-page dd { margin: 0; font-weight: 700; }
.status-page > div { display: flex; flex-wrap: wrap; gap: 12px; }
.status-page nav { margin-top: 42px; display: flex; flex-wrap: wrap; gap: 20px; }
.status-page nav a { color: #123c2b; font-weight: 700; }

@media (max-width: 1100px) {
  .task-section > header, .popular-catalog > header, .full-catalog > header, .possible-services > header, .service-cost > header, .related-cards > header, .equipment-editorial > header, .clinic-gallery > header, .doctor-education > header { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-steps li:nth-child(2), .concern-plan li:nth-child(2), .results-principles article:nth-child(2) { transform: none; }
  .task-chips, .possible-services > div, .catalog-group > div, .concern-catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .specialist-feature, .results-consult, .about-hero, .contacts-hero, .doctor-profile-hero, .specialist-card { grid-template-columns: .85fr 1.15fr; }
  .recovery-grid { grid-template-columns: 1fr 1fr; }
  .recovery-grid article:first-child { grid-column: 1 / -1; }
  .equipment-editorial > div, .clinic-gallery > div, .contact-photos { grid-template-columns: 1fr 1fr; }
  .equipment-editorial article:first-child, .clinic-gallery figure:first-child, .contact-photos figure:first-child { grid-column: 1 / -1; }
  .price-tools { top: 76px; }
}

@media (max-width: 680px) {
  .service-facts { grid-template-columns: 1fr; }
  .task-chips, .process-steps, .concern-plan ol, .possible-services > div, .related-cards > div, .catalog-group > div, .concern-catalog__grid, .results-principles, .recovery-grid, .doctor-education > div { grid-template-columns: 1fr; }
  .recovery-grid article:first-child { grid-column: auto; }
  .specialist-feature, .results-consult, .about-hero, .contacts-hero, .doctor-profile-hero, .about-approach, .doctor-consultation, .about-team, .specialist-card, .medical-note, .cause-note, .standards-strip, .concern-shortcut, .free-request, .legal-requisites, .license-block { grid-template-columns: 1fr; }
  .specialist-feature h2, .about-hero h1, .contacts-hero h1, .doctor-profile-hero h1, .specialist-card h2 { font-size: clamp(34px, 10vw, 46px); }
  .specialist-card > *, .specialist-card > div, .specialist-card ul { min-width: 0; }
  .task-section h2, .popular-catalog h2, .full-catalog > header h2, .possible-services h2, .service-cost h2, .related-cards h2, .equipment-editorial h2, .clinic-gallery h2, .doctor-education h2 { font-size: clamp(34px, 10vw, 46px); }
  .service-cost__row { grid-template-columns: 1fr auto; gap: 12px; }
  .service-cost__row button { grid-column: 1 / -1; }
  .popular-catalog__rail { grid-auto-columns: minmax(270px, 86vw); }
  .catalog-group > header { grid-template-columns: 1fr; gap: 10px; }
  .possible-services article > div, .concern-catalog-card > div { display: grid; }
  .equipment-editorial > div, .clinic-gallery > div, .contact-photos { grid-template-columns: 1fr; }
  .equipment-editorial article:first-child, .clinic-gallery figure:first-child, .contact-photos figure:first-child { grid-column: auto; }
  .contacts-hero dl div, .status-page dl div { grid-template-columns: 1fr; gap: 4px; }
  .price-tools { position: static; }
  .price-accordion li { grid-template-columns: 1fr auto; gap: 10px; }
  .price-accordion li button { grid-column: 1 / -1; }
  .status-page h1 { font-size: clamp(52px, 15vw, 84px); }
}

/* 2026-08-06 — compact auto-layout cards, placeholders and consistent hover. */
:where(.catalog-service-card, .concern-catalog-card, .specialist-card, .price-accordion, .task-chip, .process-steps li, .possible-services article, .results-principles article, .equipment-card) {
  transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
:where(.catalog-service-card, .concern-catalog-card, .specialist-card, .price-accordion, .task-chip, .process-steps li, .possible-services article, .results-principles article, .equipment-card):hover {
  background-color: #e5f7dc !important;
  border-color: rgba(67,133,101,.32) !important;
  box-shadow: 0 18px 44px rgba(43,91,65,.1);
}

.catalog-group > div { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.catalog-service-card { min-height: 315px; padding: 25px; }
.catalog-service-card h3 { margin: 38px 0 15px; font-size: clamp(27px, 2.45vw, 40px); font-weight: 400; }
.catalog-service-card__top { align-items: flex-start; font-weight: 430; }
.catalog-service-card__top > span,
.catalog-service-card__actions a,
.catalog-service-card__actions button,
.concern-catalog-card > div a,
.concern-catalog-card > div button,
.price-accordion li strong,
.price-accordion li button {
  width: fit-content;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 13px !important;
  border: 1px solid rgba(18,60,43,.16) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.72) !important;
  color: #123c2b !important;
  font-weight: 430 !important;
  line-height: 1.15;
}
.catalog-service-card__actions,
.concern-catalog-card > div { margin-top: auto; padding-top: 22px; gap: 10px; }
.catalog-service-card__actions button,
.concern-catalog-card > div button,
.price-accordion li button { background: #438565 !important; border-color: #438565 !important; color: #fff !important; }

.concern-catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.concern-catalog-card { min-height: 330px; padding: 26px; }
.concern-catalog-card > span { font-size: clamp(27px, 2.6vw, 40px); font-weight: 400; line-height: 1.02; }
.concern-catalog-card > p { margin-top: 18px; font-size: 16px; line-height: 1.55; }
.concern-catalog-card ul { margin: 22px 0 0; padding-left: 20px; line-height: 1.55; }

.directory-hero h1,
.catalog-group > header h2,
.about-approach h2,
.doctor-consultation h2 {
  margin-left: auto;
  text-align: right;
  font-weight: 400;
}
.directory-hero > .button { display: flex; margin: 38px 0 0 auto; }
.catalog-group > header { align-items: end; }

.medical-note .button,
.cause-note .button,
.standards-strip .button,
.concern-shortcut .button,
.free-request .button,
.about-team > div .button,
.specialist-card .button { margin-top: 28px; }

.seo-page main figure,
.about-team article,
.specialist-card figure,
.contact-photos figure,
.clinic-gallery figure {
  position: relative;
  background:
    radial-gradient(circle at 65% 35%, rgba(183,236,136,.88), transparent 30%),
    linear-gradient(145deg, #dff3d6, #f4faef) !important;
}
.seo-page main figure img,
.about-team article img,
.specialist-card img,
.contact-photos img,
.clinic-gallery img { visibility: hidden !important; }
.seo-page main img { visibility: hidden !important; }
.seo-page main :where(figure, article, div):has(> img) {
  background-color: #e7f6df;
}
.seo-page main figure::after,
.about-team article::before,
.specialist-card figure::after,
.contact-photos figure::after,
.clinic-gallery figure::after {
  content: none;
  display: none;
  position: absolute;
  z-index: 2;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
  max-width: calc(100% - 36px);
  padding: 9px 13px;
  border: 1px solid rgba(18,60,43,.14);
  border-radius: 15px;
  background: rgba(255,255,255,.58);
  color: #123c2b;
  font-size: 12px;
  text-align: center;
}
.about-team article::before { top: 34%; }

.price-accordion li { gap: 14px; }
.price-accordion li strong { white-space: nowrap; }
.price-accordion li button { margin-left: 4px; }

@media (max-width: 980px) {
  .catalog-group > div, .concern-catalog__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .task-section, .service-cost, .recovery-grid, .related-cards, .possible-services, .concern-catalog, .popular-catalog, .full-catalog, .results-principles, .results-consult, .equipment-editorial, .clinic-gallery, .about-team, .specialists-list, .doctor-education, .doctor-consultation, .price-tools, .price-catalog-v2, .contact-photos, .legal-requisites { padding-top: 58px; padding-bottom: 58px; }
  .directory-hero h1, .catalog-group > header h2, .about-approach h2, .doctor-consultation h2 { max-width: 100%; margin-left: 0; text-align: right; }
  .catalog-group > div, .concern-catalog__grid { grid-template-columns: 1fr; }
  .catalog-service-card { min-height: 285px; padding: 20px; border-radius: 23px; }
  .catalog-service-card h3 { margin-top: 28px; font-size: clamp(26px, 8vw, 34px); }
  .catalog-service-card__actions { display: flex; gap: 8px; padding-top: 20px; }
  .catalog-service-card__top > span, .catalog-service-card__actions a, .catalog-service-card__actions button { min-height: 38px; padding: 7px 10px !important; font-size: 12px; }
  .concern-catalog-card { min-height: 305px; padding: 21px; border-radius: 23px; }
  .concern-catalog-card > span { font-size: clamp(27px, 8.5vw, 35px); }
  .concern-catalog-card > p { margin-top: 16px; font-size: 15px; }
  .concern-catalog-card ul { margin-top: 18px; font-size: 14px; }
  .concern-catalog-card > div { display: flex; gap: 7px; }
  .concern-catalog-card > div a, .concern-catalog-card > div button { min-height: 38px; padding: 7px 9px !important; font-size: 12px; }
  .price-accordion li { grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding-block: 14px; }
  .price-accordion li strong { min-height: 34px; padding: 6px 9px !important; font-size: 12px; }
  .price-accordion li button { grid-column: 2; min-height: 34px; padding: 6px 9px !important; font-size: 12px; }
}

/* 2026-08-07 — readable service layouts, unbroken prices and approved real photos. */
.seo-page .directory-hero h1,
.seo-page .catalog-group > header h2,
.seo-page .about-approach h2,
.seo-page .doctor-consultation h2,
.seo-page .service-showcase__heading h2,
.seo-page .service-showcase__heading p,
.seo-page .service-card,
.seo-page .service-card h3,
.seo-page .service-card p {
  margin-left: 0;
  text-align: left;
}

.seo-page .services-hero__copy,
.seo-page .service-showcase__heading,
.seo-page .service-showcase__title,
.seo-page .service-card {
  min-width: 0;
}

.seo-page main .services-hero__portrait img,
.seo-page main .clinic-gallery img,
.seo-page main .contact-photos img,
.seo-page main .about-hero img,
.seo-page main .service-showcase__visual img {
  visibility: visible !important;
}

.seo-page main .services-hero__portrait::after,
.seo-page main .clinic-gallery figure::after,
.seo-page main .contact-photos figure::after,
.seo-page main .about-hero figure::after,
.seo-page main .service-showcase__visual::after {
  content: none !important;
  display: none !important;
}

.seo-page .services-hero__portrait,
.seo-page .services-hero__portrait-media {
  background:
    radial-gradient(circle at 72% 25%, rgba(205, 244, 172, .9), transparent 38%),
    linear-gradient(145deg, #dff3d6, #f6fbf2) !important;
}

.seo-page .service-showcase__heading {
  align-items: start;
  gap: clamp(32px, 6vw, 92px);
}

.seo-page .service-showcase__title {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px 18px;
}

.seo-page .service-showcase__title > h2 {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 900px;
  margin-top: 10px;
}

.seo-page .service-showcase__rail,
.seo-page .service-showcase--equipment .service-showcase__rail,
.seo-page .service-showcase--index .service-showcase__rail,
.seo-page .service-showcase--editorial .service-showcase__rail {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.seo-page .service-card,
.seo-page .service-showcase--equipment .service-card,
.seo-page .service-showcase--index .service-card,
.seo-page .service-showcase--editorial .service-card {
  min-height: 360px;
  padding: 28px;
  border: 1px solid rgba(18, 60, 43, .14);
  border-radius: 28px;
  background: rgba(255, 255, 255, .78);
}

.seo-page .service-card--lead {
  grid-column: span 2;
}

.seo-page .service-card__top {
  display: grid;
  grid-template-columns: auto auto 24px;
  gap: 10px;
  justify-content: start;
  align-items: center;
}

.seo-page .service-card__price,
.service-cost__row b,
.price-accordion li strong {
  width: fit-content;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid rgba(18, 60, 43, .16);
  border-radius: 14px;
  color: #123c2b;
  background: #e5f7dc;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.seo-page .service-card h3,
.seo-page .service-card--lead h3,
.seo-page .service-showcase--equipment .service-card h3,
.seo-page .service-showcase--index .service-card h3,
.seo-page .service-showcase--editorial .service-card h3 {
  margin: 0;
  padding-top: 44px;
  font-size: clamp(26px, 2.2vw, 38px);
  font-weight: 430;
  line-height: 1.02;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.seo-page .service-card p {
  margin-top: 18px;
  line-height: 1.55;
}

.seo-page .service-card__action {
  margin-top: auto;
  padding-top: 28px;
}

.seo-page .service-showcase__visual,
.seo-page .service-showcase--equipment .service-showcase__visual,
.seo-page .service-showcase--index .service-showcase__visual,
.seo-page .service-showcase--editorial .service-showcase__visual {
  min-height: 360px;
  grid-column: span 1;
  grid-row: auto;
}

.service-cost__row {
  grid-template-columns: minmax(0, 1fr) auto minmax(160px, auto);
  gap: 20px;
  padding: 24px;
  border: 1px solid rgba(18, 60, 43, .15);
  border-radius: 24px;
  background: rgba(255, 255, 255, .72);
}

.service-cost__row button,
.price-accordion li button {
  min-height: 48px;
  padding: 10px 18px !important;
  border: 1px solid #438565 !important;
  border-radius: 15px !important;
  color: #fff !important;
  background: #438565 !important;
  font-weight: 500 !important;
  white-space: nowrap;
}

.price-accordion li {
  grid-template-columns: minmax(0, 1fr) auto 150px;
  gap: 16px;
  padding-block: 18px;
}

.price-accordion li > span {
  min-width: 0;
  line-height: 1.4;
}

.seo-faq details {
  border-bottom: 1px solid rgba(18, 60, 43, .14);
}

.seo-faq summary {
  position: relative;
  min-height: 82px;
  display: flex;
  align-items: center;
  padding: 20px 64px 20px 0;
  cursor: pointer;
  list-style: none;
}

.seo-faq summary::-webkit-details-marker {
  display: none;
}

.seo-faq summary::before {
  content: none !important;
  display: none !important;
}

.seo-faq summary::after {
  content: "+" !important;
  position: absolute;
  top: 50%;
  right: 0;
  width: 44px;
  height: 44px;
  display: grid !important;
  border: 1px solid rgba(18, 60, 43, .15);
  border-radius: 15px;
  color: #123c2b;
  background: #e5f7dc;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-50%);
  transition: transform .25s ease;
  place-items: center;
}

.seo-faq details[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}

.seo-page .directory-list > a:nth-child(4n + 1),
.seo-page .concern-catalog-card:nth-child(4n + 1) {
  background: linear-gradient(145deg, #e4f6dc, #fbfdf9);
}

.seo-page .directory-list > a:nth-child(4n + 2),
.seo-page .concern-catalog-card:nth-child(4n + 2) {
  background: rgba(255, 255, 255, .84);
}

.seo-page .directory-list > a:nth-child(4n + 3),
.seo-page .concern-catalog-card:nth-child(4n + 3) {
  color: #fff;
  background: linear-gradient(145deg, #123c2b, #367b59);
}

.seo-page .directory-list > a:nth-child(4n + 3) :where(p, span),
.seo-page .concern-catalog-card:nth-child(4n + 3) :where(p, li) {
  color: rgba(255, 255, 255, .76);
}

.seo-page .directory-list > a:nth-child(4n),
.seo-page .concern-catalog-card:nth-child(4n) {
  background:
    radial-gradient(circle at 82% 18%, rgba(183, 236, 136, .82), transparent 34%),
    linear-gradient(145deg, #d8f0ce, #fff);
}

@media (max-width: 980px) {
  .seo-page .service-showcase__rail,
  .seo-page .service-showcase--equipment .service-showcase__rail,
  .seo-page .service-showcase--index .service-showcase__rail,
  .seo-page .service-showcase--editorial .service-showcase__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seo-page .service-card--lead {
    grid-column: span 1;
  }
}

@media (max-width: 680px) {
  body.seo-page {
    --page-gutter: 18px;
    --section-space: 72px;
  }

  .seo-page .directory-hero,
  .seo-page .services-hero {
    width: calc(100% - 24px);
    margin-inline: 12px;
    padding: 34px 18px 20px;
  }

  .seo-page .services-hero__copy,
  .seo-page .services-hero h1,
  .seo-page .directory-hero h1 {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    text-align: left;
  }

  .seo-page .services-hero__action,
  .seo-page .directory-hero .button,
  .seo-page .hero-actions .button,
  .seo-page .service-cost__row button,
  .seo-page .price-accordion li button,
  .seo-page .concern-catalog-card > div a,
  .seo-page .concern-catalog-card > div button,
  .seo-page .possible-services article > div a,
  .seo-page .possible-services article > div button {
    width: 100% !important;
    min-height: 52px !important;
    justify-content: center;
    text-align: center;
  }

  .seo-page .services-hero__portrait {
    min-height: 0;
    margin-top: 28px;
  }

  .seo-page .services-hero__portrait-media {
    min-height: 0;
    height: min(104vw, 410px);
    border-radius: 24px;
  }

  .seo-page .services-index {
    width: calc(100% - 24px);
    margin: 26px 12px 48px;
  }

  .seo-page .services-logic__grid,
  .seo-page .service-showcase__rail,
  .seo-page .service-showcase--equipment .service-showcase__rail,
  .seo-page .service-showcase--index .service-showcase__rail,
  .seo-page .service-showcase--editorial .service-showcase__rail {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc(100vw - 54px);
    gap: 12px;
    padding: 0 18px 12px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 18px;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .seo-page .services-logic__card,
  .seo-page .services-logic__card--featured {
    min-height: 330px;
    padding: 22px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .seo-page .service-showcase__heading {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin: 0 18px 30px;
    padding-top: 24px;
    text-align: left;
  }

  .seo-page .service-showcase__title {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
  }

  .seo-page .service-showcase__title > h2 {
    margin-top: 8px;
    font-size: clamp(30px, 9vw, 38px);
    text-align: left;
  }

  .seo-page .service-card,
  .seo-page .service-card--lead,
  .seo-page .service-showcase--equipment .service-card,
  .seo-page .service-showcase--index .service-card,
  .seo-page .service-showcase--editorial .service-card,
  .seo-page .service-showcase__visual {
    min-height: 368px;
    height: auto;
    padding: 22px;
    border-radius: 24px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .seo-page .service-showcase__visual {
    padding: 0;
  }

  .seo-page .service-card__top {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  .seo-page .service-card__top > svg {
    display: none;
  }

  .seo-page .service-card__price {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 11px;
  }

  .seo-page .service-card h3,
  .seo-page .service-card--lead h3,
  .seo-page .service-showcase--equipment .service-card h3,
  .seo-page .service-showcase--index .service-card h3,
  .seo-page .service-showcase--editorial .service-card h3 {
    padding-top: 34px;
    font-size: clamp(23px, 7vw, 29px);
    line-height: 1.06;
  }

  .service-cost__row {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 22px 18px;
  }

  .service-cost__row b {
    justify-self: start;
  }

  .price-accordion li {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px 0;
  }

  .price-accordion li strong,
  .price-accordion li button {
    grid-column: 1;
    margin-left: 0;
  }

  .price-accordion li strong {
    justify-self: start;
    min-height: 40px;
    padding: 8px 12px !important;
    font-size: 13px;
  }

  .seo-faq summary {
    min-height: 78px;
    padding: 18px 56px 18px 0;
    font-size: 16px;
    line-height: 1.3;
  }

  .seo-faq summary::after {
    width: 42px;
    height: 42px;
  }
}

/* 2026-08-07 — active services catalog: one alignment axis and roomy actions. */
.seo-page .popular-catalog > header,
.seo-page .full-catalog > header,
.seo-page .catalog-group > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  align-items: start;
  gap: 12px;
  text-align: left;
}

.seo-page .popular-catalog > header > *,
.seo-page .full-catalog > header > *,
.seo-page .catalog-group > header > *,
.seo-page .catalog-service-card > * {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  text-align: left;
}

.seo-page :where(.popular-catalog, .full-catalog, .catalog-group) .overline {
  width: fit-content;
  max-width: 100%;
}

.seo-page .popular-catalog > header h2,
.seo-page .full-catalog > header h2,
.seo-page .catalog-group > header h2 {
  margin: 2px 0 0;
  font-weight: 430;
}

.seo-page .clinic-gallery > header h2 {
  font-size: clamp(42px, 5.25vw, 76px);
}

.seo-page .popular-catalog > header > p:last-child,
.seo-page .catalog-group > header > p:last-child {
  max-width: 720px;
  margin-top: 6px;
}

.seo-page .popular-catalog__rail {
  grid-auto-columns: minmax(390px, 31vw);
  gap: 16px;
}

.seo-page .catalog-service-card {
  min-width: 0;
  min-height: 390px;
  padding: 28px;
}

.seo-page .catalog-group .catalog-service-card {
  min-height: 350px;
}

.seo-page .catalog-service-card__top {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.seo-page .catalog-service-card__price {
  width: fit-content;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 13px !important;
  border: 1px solid rgba(18, 60, 43, .16) !important;
  border-radius: 14px !important;
  color: #123c2b !important;
  background: #e5f7dc !important;
  font-size: 14px;
  font-weight: 500 !important;
  line-height: 1;
  white-space: nowrap;
}

.seo-page .catalog-service-card__top small {
  width: auto;
  color: #587066;
  font-size: 13px;
  font-weight: 430;
  line-height: 1.25;
}

.seo-page .catalog-service-card h3 {
  margin: 44px 0 0;
  font-size: clamp(29px, 2.55vw, 42px);
  font-weight: 430;
  line-height: 1.02;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.seo-page .catalog-service-card > p {
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.55;
}

.seo-page .catalog-service-card__actions {
  width: 100%;
  margin-top: auto;
  padding-top: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(132px, auto);
  gap: 10px;
}

.seo-page .catalog-service-card__actions a,
.seo-page .catalog-service-card__actions button {
  width: 100%;
  min-height: 48px;
  padding: 10px 15px !important;
  text-align: center;
  white-space: normal;
}

.seo-page .catalog-service-card__actions button {
  border-color: #438565 !important;
  color: #fff !important;
  background: #438565 !important;
}

.seo-page .catalog-group > div {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

@media (max-width: 980px) {
  .seo-page .popular-catalog__rail {
    grid-auto-columns: minmax(340px, 54vw);
  }
}

@media (max-width: 680px) {
  .seo-page .popular-catalog,
  .seo-page .full-catalog,
  .seo-page .concern-catalog,
  .seo-page .price-catalog-v2 {
    width: calc(100% - 36px);
    margin-inline: 18px;
  }

  .seo-page .popular-catalog > header,
  .seo-page .full-catalog > header,
  .seo-page .catalog-group > header {
    gap: 10px;
    margin-bottom: 28px;
  }

  .seo-page .popular-catalog > header h2,
  .seo-page .full-catalog > header h2,
  .seo-page .catalog-group > header h2 {
    font-size: clamp(34px, 10vw, 43px);
    line-height: .98;
    text-align: left;
  }

  .seo-page .popular-catalog__rail {
    width: calc(100% + 18px);
    grid-auto-columns: calc(100vw - 72px) !important;
    gap: 12px;
    padding: 0 18px 12px 0;
    scroll-padding-inline: 0;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    overscroll-behavior-inline: contain;
  }

  .seo-page .catalog-group > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .seo-page .catalog-service-card {
    min-height: 460px;
    padding: 22px;
    border-radius: 24px;
  }

  .seo-page .catalog-group .catalog-service-card {
    min-height: 0;
  }

  .seo-page .catalog-service-card__price {
    min-height: 38px;
    padding: 8px 11px !important;
    font-size: 12px;
  }

  .seo-page .catalog-service-card__top small {
    flex: 1 1 130px;
    font-size: 12px;
  }

  .seo-page .catalog-service-card h3 {
    margin-top: 32px;
    font-size: clamp(27px, 8vw, 34px);
    line-height: 1.04;
  }

  .seo-page .catalog-service-card > p {
    font-size: 15px;
    line-height: 1.5;
  }

  .seo-page .catalog-service-card__actions,
  .seo-page .concern-catalog-card > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding-top: 24px;
  }

  .seo-page .catalog-service-card__actions a,
  .seo-page .catalog-service-card__actions button,
  .seo-page .concern-catalog-card > div a,
  .seo-page .concern-catalog-card > div button {
    width: 100% !important;
    min-height: 52px !important;
    padding: 11px 14px !important;
    font-size: 14px;
    justify-content: center;
    text-align: center;
  }

  .seo-page .concern-catalog-card {
    min-height: 0;
    padding: 24px 20px;
  }

  .seo-page .concern-catalog-card > span {
    font-size: clamp(26px, 7.7vw, 33px);
    line-height: 1.04;
  }

  .seo-page .catalog-filters,
  .seo-page .concern-filters {
    margin-inline: 0;
    padding-right: 28px;
    scroll-padding-inline: 0;
  }
}
