/* ====== Разводящие страницы направлений стационара (09.10.2026). Основа — hospital.css ====== */
.hd-hero__media { position: relative; display: flex; align-items: center; justify-content: center; padding: 32px; }
.hd-hero__media::before { content: ""; position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.28) 0%, rgba(255,255,255,.08) 60%, rgba(255,255,255,0) 72%); }
.hd-hero__media img { position: relative; width: 100%; max-width: 520px; height: auto; display: block; filter: drop-shadow(0 24px 40px rgba(6,60,46,.25)); }
.hd-hero__media--ic img { max-width: 340px; }
.hd-hero--op { min-height: 480px; }
.hd-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.hd-badges span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 9px 10px; border-radius: 30px; background: rgba(255,255,255,.16); font-size: 14.5px; font-weight: 600; }
.hd-badges svg { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: #fff; color: var(--g); }

/* офферы */
.hd-offers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hd-offer { display: flex; align-items: center; gap: 18px; border-radius: 24px; background: linear-gradient(120deg, #e6f6f1 0%, #f3faf7 100%); padding: 18px 22px 18px 18px; }
.hd-offer__ic { flex: 0 0 80px; width: 80px; height: 80px; border-radius: 22px; background: #fff; display: flex; align-items: center; justify-content: center; color: var(--g); }
.hd-offer__ic img { width: 66px; height: 66px; object-fit: contain; display: block; }
.hd-offer__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hd-offer__body b { font-size: 18px; line-height: 1.25; }
.hd-offer__body span { font-size: 14px; line-height: 1.45; color: var(--muted); }

/* с чем обращаются */
.hd-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.hd-tag { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px 13px; border-radius: 30px; background: var(--bg); font-size: 16px; font-weight: 500; transition: background .2s, color .2s; }
.hd-tag svg { width: 16px; height: 16px; color: var(--g); transition: transform .2s; }
a.hd-tag:hover { background: var(--g); color: #fff; }
a.hd-tag:hover svg { color: #fff; transform: translateX(3px); }

/* операции */
.hd-ops { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hd-op { display: flex; flex-direction: column; border-radius: 28px; background: #fff; padding: 24px; transition: box-shadow .2s, transform .2s; }
.hs-sec:not(.hs-sec--bg) .hd-op { background: var(--bg); }
.hd-op:hover { box-shadow: 0 18px 44px rgba(19,120,99,.14); transform: translateY(-3px); }
.hd-op:hover .hs-round { transform: translateX(4px); }
.hd-op__art { width: 96px; height: 96px; border-radius: 26px; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 50% 55%, #fff 0%, #eaf7f2 70%, #dcf1e9 100%); color: var(--g); margin-bottom: 18px; }
.hd-op__art img { width: 80px; height: 80px; object-fit: contain; display: block; transition: transform .25s; }
.hd-op:hover .hd-op__art img { transform: scale(1.06) rotate(-3deg); }
.hd-op__art svg { width: 40px; height: 40px; }
.hd-op__t { font-size: 21px; font-weight: 700; line-height: 1.2; }
.hd-op__d { font-size: 15px; line-height: 1.45; color: var(--muted); margin-top: 8px; }
.hd-op__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; font-size: 15px; color: var(--muted); }
.hd-op__d + .hd-op__foot { margin-top: auto; }
.hd-op__t + .hd-op__foot { margin-top: auto; }
.hd-op__foot b { font-size: 19px; color: var(--ink); }
.hd-ops--mini { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hd-ops--mini .hd-op { padding: 20px; }
.hd-ops--mini .hd-op__art { width: 72px; height: 72px; border-radius: 20px; margin-bottom: 14px; }
.hd-ops--mini .hd-op__art img { width: 60px; height: 60px; }
.hd-ops--mini .hd-op__t { font-size: 18px; min-height: 2.4em; }

/* шаги: 5 в ряд */
.hd-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; margin-top: 0; }

/* палаты (кратко) */
.hd-rooms { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; }
.hd-rooms__photos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; height: 360px; }
.hd-rooms__amen { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; align-content: center; }
.hd-rooms__amen li { display: flex; align-items: center; gap: 16px; border-radius: 22px; background: #fff; padding: 12px 18px 12px 12px; font-size: 16px; }
.hd-rooms__amen .hs-amen__pic { flex-basis: 64px; width: 64px; height: 64px; border-radius: 18px; }
.hd-rooms__amen .hs-amen__pic img { width: 50px; height: 50px; }

/* оплата */
.hd-pay { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 16px; }
.hd-pay__main { background: linear-gradient(120deg, #e6f6f1 0%, #f3faf7 100%); }
.hd-pay__side { display: grid; gap: 16px; }
.hd-pay__card { display: grid; grid-template-columns: auto 1fr; gap: 4px 18px; align-content: center; border-radius: 28px; background: var(--bg); padding: 22px 26px; }
.hd-pay__card img { grid-row: 1 / 3; width: 76px; height: 76px; object-fit: contain; padding: 6px; border-radius: 22px; background: #fff; }
.hd-pay__card b { font-size: 20px; align-self: end; }
.hd-pay__card span { font-size: 15px; line-height: 1.45; color: var(--muted); }
.hd-pay__card:not(:has(img)) { display: flex; flex-direction: column; justify-content: center; }

/* полный прайс */
.hd-search { display: flex; align-items: center; gap: 10px; max-width: 560px; height: 54px; padding: 0 20px; border-radius: 30px; background: #fff; border: 1.5px solid var(--line); margin-bottom: 20px; color: var(--muted); }
.hd-search:focus-within { border-color: var(--g); }
.hd-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: inherit; font-size: 16px; color: var(--ink); }
.hd-pgs { display: grid; gap: 10px; }
.hd-pg { border-radius: 24px; background: #fff; }
.hd-pg summary { list-style: none; display: flex; align-items: center; gap: 16px; padding: 20px 26px; cursor: pointer; font-size: 18px; font-weight: 600; }
.hd-pg summary::-webkit-details-marker { display: none; }
.hd-pg summary i { font-style: normal; font-size: 14px; font-weight: 500; color: var(--muted); margin-left: 6px; }
.hd-pg__from { margin-left: auto; font-size: 16px; color: var(--g-dark); white-space: nowrap; }
.hd-pg summary b { width: 34px; height: 34px; border-radius: 50%; background: var(--g-tint); color: var(--g); display: flex; align-items: center; justify-content: center; flex: none; font-size: 22px; font-weight: 400; transition: transform .2s, background .2s, color .2s; }
.hd-pg summary span:first-child { flex: 1; }
.hd-pg[open] summary b { transform: rotate(45deg); background: var(--g); color: #fff; }
.hd-pg .hs-price-list { padding-top: 0; }
.hd-pg .hs-price:first-child { border-top: 1px solid var(--line); }
.hd-pg .hs-price[hidden] { display: none; }
.hd-empty { font-size: 16px; color: var(--muted); }
.hd-empty a { color: var(--g) !important; font-weight: 600; }
.hd-note { margin: 24px 0 0; font-size: 13.5px; color: var(--muted); }

/* страница операции */
.hd-when { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.hd-checks { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
.hd-checks li { display: flex; align-items: flex-start; gap: 12px; font-size: 17px; line-height: 1.45; }
.hd-checks svg { width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--g); color: #fff; margin-top: 1px; }
.hd-when__methods { display: grid; gap: 12px; }
.hd-method { display: flex; flex-direction: column; gap: 6px; border-radius: 24px; background: var(--bg); padding: 22px 26px; border-left: 4px solid var(--g); }
.hd-method b { font-size: 19px; }
.hd-method span { font-size: 15px; line-height: 1.45; color: var(--muted); }
.hd-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.hd-flow__item { display: flex; flex-direction: column; gap: 6px; border-radius: 24px; background: var(--bg); padding: 22px; }
.hd-flow__n { width: 40px; height: 40px; border-radius: 50%; background: var(--g); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-bottom: 8px; }
.hd-flow__item b { font-size: 18px; }
.hd-flow__item span:last-child { font-size: 14.5px; line-height: 1.45; color: var(--muted); }

@media (max-width: 1280px) {
	.hd-ops { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hd-ops--mini { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.hd-offers { grid-template-columns: 1fr; }
	.hd-steps, .hd-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
	.hd-hero__media { order: -1; height: 240px; padding: 16px; }
	.hd-hero__media img { max-width: 220px; }
	.hd-hero__media--ic img { max-width: 170px; }
	.hd-hero--op { min-height: 0; }
	.hd-badges span { font-size: 13px; }
	.hd-offers { gap: 10px; }
	.hd-offer { padding: 12px 14px 12px 12px; gap: 14px; border-radius: 20px; }
	.hd-offer__ic { flex-basis: 60px; width: 60px; height: 60px; border-radius: 16px; }
	.hd-offer__ic img { width: 48px; height: 48px; }
	.hd-offer__body b { font-size: 16px; }
	.hd-offer__body span { font-size: 13px; }
	.hd-tag { font-size: 14.5px; padding: 10px 14px 11px; }
	.hd-ops { grid-template-columns: 1fr; gap: 10px; }
	.hd-op { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 0 14px; padding: 14px 16px; border-radius: 22px; }
	.hd-op__art, .hd-ops--mini .hd-op__art { width: 64px; height: 64px; border-radius: 18px; margin: 0; }
	.hd-op__art img, .hd-ops--mini .hd-op__art img { width: 52px; height: 52px; }
	.hd-op__t, .hd-ops--mini .hd-op__t { flex: 1; font-size: 17px; min-height: 0; }
	.hd-op__d { flex-basis: 100%; font-size: 14px; margin-top: 10px; }
	.hd-op__foot { flex-basis: 100%; padding-top: 10px; }
	.hd-op__foot b { font-size: 17px; }
	.hd-op__foot .hs-round { width: 34px; height: 34px; }
	.hd-ops--mini { grid-template-columns: 1fr 1fr; gap: 8px; }
	.hd-ops--mini .hd-op { flex-direction: column; align-items: flex-start; padding: 14px; gap: 10px; }
	.hd-ops--mini .hd-op__art { width: 52px; height: 52px; border-radius: 14px; }
	.hd-ops--mini .hd-op__art img { width: 42px; height: 42px; }
	.hd-ops--mini .hd-op__t { font-size: 15px; }
	.hd-ops--mini .hd-op__foot { padding-top: 0; font-size: 13px; }
	.hd-ops--mini .hd-op__foot b { font-size: 15px; }
	.hd-ops--mini .hs-round { display: none; }
	.hd-steps { display: block; }
	.hd-rooms { grid-template-columns: 1fr; }
	.hd-rooms__photos { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; height: 230px; margin: 0 -16px; padding: 0 16px; scrollbar-width: none; }
	.hd-rooms__photos .hs-gallery__item { flex: 0 0 86%; scroll-snap-align: start; border-radius: 22px; }
	.hd-rooms__amen { grid-template-columns: 1fr 1fr; gap: 8px; }
	.hd-rooms__amen li { flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; font-size: 14px; border-radius: 18px; }
	.hd-rooms__amen .hs-amen__pic { width: 52px; height: 52px; flex-basis: auto; }
	.hd-rooms__amen .hs-amen__pic img { width: 42px; height: 42px; }
	.hd-pay { grid-template-columns: 1fr; gap: 10px; }
	.hd-pay__side { gap: 10px; }
	.hd-pay__card { padding: 16px 18px; border-radius: 22px; gap: 2px 14px; }
	.hd-pay__card img { width: 56px; height: 56px; border-radius: 16px; }
	.hd-pay__card b { font-size: 17px; }
	.hd-pay__card span { font-size: 14px; }
	.hd-search { height: 48px; }
	.hd-pg { border-radius: 20px; }
	.hd-pg summary { padding: 16px 16px; font-size: 16px; gap: 10px; flex-wrap: wrap; }
	.hd-pg__from { font-size: 14px; }
	.hd-pg .hs-price { flex-direction: column; gap: 4px; }
	.hd-pg .hs-price b { margin-left: 0; }
	.hd-when { grid-template-columns: 1fr; gap: 24px; }
	.hd-checks li { font-size: 15.5px; }
	.hd-method { padding: 16px 18px; border-radius: 20px; }
	.hd-method b { font-size: 17px; }
	.hd-flow { grid-template-columns: 1fr; gap: 10px; }
	.hd-flow__item { display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; padding: 16px 18px; border-radius: 20px; }
	.hd-flow__n { grid-row: 1 / 3; margin: 0; }
}

/* --- 09.10: блоки направлений (как /services/travmatologiya-operacii/) --- */
.hd-dtabs { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 24px; }
.hd-dtabs a { padding: 11px 18px 12px; border-radius: 30px; background: var(--g); color: #fff !important; font-size: 15px; font-weight: 600; transition: background .2s; }
.hd-dtabs a:hover { background: var(--g-dark); }
.hd-dblocks { display: grid; gap: 20px; }
.hd-dblock { border-radius: 32px; background: #fff; padding: 32px; scroll-margin-top: 120px; box-shadow: 0 10px 30px rgba(19,60,50,.05); }
.hd-dblock__top { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; }
.hd-dblock h3 { font-size: 28px; line-height: 1.2; font-weight: 700; margin: 0 0 14px; }
.hd-dblock__text p { font-size: 16px; line-height: 1.6; color: #4b4f4d; margin: 0 0 10px; }
.hd-dblock__pic { border-radius: 24px; overflow: hidden; aspect-ratio: 3 / 2; background: var(--bg); }
.hd-dblock__pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hd-dblock__pic.is-ic { display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 50% 55%, #fff 0%, #eaf7f2 70%, #dcf1e9 100%); }
.hd-dblock__pic.is-ic img { width: 60%; height: auto; object-fit: contain; }
.hd-dblock__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; border-radius: 24px; background: var(--bg); padding: 22px 26px; }
.hd-dblock__ct { font-size: 14px; font-weight: 700; padding-bottom: 10px; margin-bottom: 8px; border-bottom: 2px solid var(--g); }
.hd-dblock__cols ul { list-style: none; margin: 0; padding: 0; }
.hd-dblock__cols li { position: relative; padding: 6px 0 6px 16px; font-size: 15.5px; line-height: 1.4; }
.hd-dblock__cols li::before { content: ""; position: absolute; left: 2px; top: 14px; width: 5px; height: 5px; border-radius: 50%; background: var(--ink); }
.hd-dblock__cols li a { color: var(--g) !important; }
.hd-dblock__cols li a:hover { text-decoration: underline; }
.hd-dblock__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 22px; font-size: 16px; color: var(--muted); }
.hd-dblock__foot b { font-size: 22px; color: var(--ink); }
.hd-dblock__btns { display: flex; gap: 10px; }
.hd-dblock__btns .hs-btn { height: 48px; padding: 0 22px 2px; font-size: 15px; }
.hd-dblock__btns svg { width: 18px; height: 18px; }
.hd-ops--links { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; }

/* операционная и оборудование */
.hd-or { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 240px 240px; gap: 16px; }
.hd-or .hs-gallery__item { border-radius: 24px; }
.hd-or__big { grid-row: 1 / 3; }
.hd-equip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.hd-equip__item { display: flex; flex-direction: column; gap: 6px; border-radius: 24px; background: var(--bg); padding: 20px; }
.hs-sec--bg .hd-equip__item { background: #fff; }
.hd-equip__ic { width: 72px; height: 72px; border-radius: 20px; background: #fff; display: flex; align-items: center; justify-content: center; margin-bottom: 8px; color: var(--g); }
.hs-sec--bg .hd-equip__ic { background: var(--bg); }
.hd-equip__ic img { width: 60px; height: 60px; object-fit: contain; }
.hd-equip__item b { font-size: 17px; line-height: 1.25; }
.hd-equip__item > span:last-child { font-size: 14px; line-height: 1.45; color: var(--muted); }

/* лонгрид операции */
.hd-what { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 48px; align-items: center; }
.hd-what__text p { font-size: 17px; line-height: 1.65; color: #3d413f; margin: 0 0 14px; }
.hd-what__pic { width: 100%; border-radius: 32px; display: block; aspect-ratio: 3 / 2; object-fit: cover; }
.hd-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hd-card { border-radius: 28px; background: #fff; padding: 28px 30px; }
.hs-sec:not(.hs-sec--bg) .hd-card { background: var(--bg); }
.hd-card--g, .hs-sec:not(.hs-sec--bg) .hd-card--g { background: linear-gradient(120deg, #e6f6f1 0%, #f3faf7 100%); }
.hd-card__t { font-size: 28px; line-height: 1.2; font-weight: 700; margin: 0 0 8px; }
.hd-card__lead { font-size: 15.5px; line-height: 1.5; color: var(--muted); margin: 0; }
.hd-card h3 { font-size: 19px; font-weight: 700; margin: 20px 0 10px; }
.hd-card > h3:first-child, .hd-card__ic + h3 { margin-top: 0; }
.hd-card p { font-size: 15.5px; line-height: 1.6; color: #4b4f4d; margin: 0; }
.hd-card p + p { margin-top: 12px; }
.hd-card__note { margin-top: 16px !important; font-size: 14px !important; color: var(--muted) !important; }
.hd-card__ic { width: 64px; height: 64px; object-fit: contain; display: block; margin-bottom: 12px; }
.hd-card--wide { margin-bottom: 8px; }
.hd-dots { list-style: none; margin: 12px 0 0; padding: 0; }
.hd-dots li { position: relative; padding: 6px 0 6px 18px; font-size: 15.5px; line-height: 1.45; }
.hd-dots li::before { content: ""; position: absolute; left: 3px; top: 14px; width: 6px; height: 6px; border-radius: 50%; background: var(--g); }
.hd-types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hd-types .hd-method { border-left: 0; }
.hd-types .hd-flow__n { margin-bottom: 4px; }
.hd-prep { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 16px; }
.hd-prep__col { display: grid; gap: 16px; }
.hd-head--sub { margin: 48px 0 24px; }
.hd-rehab { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hd-risks { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.hd-risks .hd-dots { margin-top: 0; }

@media (max-width: 1280px) {
	.hd-equip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.hd-dblock__top { grid-template-columns: minmax(0, 1fr) 280px; }
}
@media (max-width: 960px) {
	.hd-dtabs { flex-wrap: nowrap; overflow-x: auto; margin: -4px -16px 18px; padding: 0 16px 4px; scrollbar-width: none; }
	.hd-dtabs::-webkit-scrollbar { display: none; }
	.hd-dtabs a { white-space: nowrap; font-size: 14px; padding: 9px 14px 10px; }
	.hd-dblocks { gap: 12px; }
	.hd-dblock { padding: 18px 16px; border-radius: 24px; }
	.hd-dblock__top { grid-template-columns: 1fr; gap: 14px; }
	.hd-dblock__pic { order: -1; border-radius: 18px; }
	.hd-dblock h3 { font-size: 21px; margin-bottom: 10px; }
	.hd-dblock__text p { font-size: 15px; }
	.hd-dblock__cols { grid-template-columns: 1fr; gap: 16px; padding: 16px; border-radius: 18px; margin-top: 16px; }
	.hd-dblock__cols li { font-size: 14.5px; }
	.hd-dblock__foot { flex-direction: column; align-items: stretch; }
	.hd-dblock__btns { flex-direction: column; }
	.hd-dblock__btns .hs-btn { width: 100%; }
	.hd-ops--links { grid-template-columns: 1fr; gap: 10px; margin-top: 12px; }
	.hd-or { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; height: 240px; margin: 0 -16px; padding: 0 16px; scrollbar-width: none; }
	.hd-or::-webkit-scrollbar { display: none; }
	.hd-or .hs-gallery__item { flex: 0 0 78%; scroll-snap-align: start; border-radius: 20px; }
	.hd-or .hs-gallery__zoom { display: none; }
	.hd-equip { grid-template-columns: 1fr; gap: 10px; margin-top: 12px; }
	.hd-equip__item { display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; padding: 14px 16px; border-radius: 20px; }
	.hd-equip__ic { grid-row: 1 / 3; width: 56px; height: 56px; border-radius: 16px; margin: 0; }
	.hd-equip__ic img { width: 46px; height: 46px; }
	.hd-equip__item b { font-size: 16px; align-self: end; }
	.hd-equip__item > span:last-child { font-size: 13.5px; }
	.hd-what { grid-template-columns: 1fr; gap: 18px; }
	.hd-what__pic { order: -1; border-radius: 22px; }
	.hd-what__text p { font-size: 15.5px; }
	.hd-two, .hd-prep, .hd-rehab, .hd-risks, .hd-types { grid-template-columns: 1fr; gap: 10px; }
	.hd-prep__col { gap: 10px; }
	.hd-card { padding: 20px 18px; border-radius: 22px; }
	.hd-card__t { font-size: 22px; }
	.hd-card h3 { font-size: 17px; }
	.hd-card p, .hd-dots li { font-size: 14.5px; }
	.hd-head--sub { margin: 32px 0 16px; }
	.hd-head--sub .hs-h2 { font-size: 22px; }
	.hd-risks { gap: 16px; }
}
.hd-types .hd-method .hd-flow__n { color: #fff; font-size: 16px; line-height: 1; }

/* --- дизайн главной (хирургия, 09.10.2026): карточки операций-ссылки, оборудование клиники, «коротко об операции» --- */
.hd-dir { color: inherit; text-decoration: none; }
.hd-dir .hs-dir__top { align-items: center; }
.hd-dir__d { display: block; margin-top: 14px; }
.hd-adv { margin-top: 40px; }
.hd-eqc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.hd-eqc__item { border-radius: 28px; background: #fff; border: 1px solid var(--line); overflow: hidden; display: flex; flex-direction: column; }
.hd-eqc__item img { width: 100%; height: auto; aspect-ratio: 16 / 11; object-fit: cover; display: block; }
.hd-eqc__body { padding: 20px 22px 22px; }
.hd-eqc__t { font-size: 19px; font-weight: 700; line-height: 1.25; }
.hd-eqc__m { font-size: 14px; color: var(--muted); margin: 6px 0 12px; }
.hd-eqc ul { list-style: none; padding: 0; margin: 0; }
.hd-eqc li { position: relative; padding: 5px 0 5px 18px; font-size: 14.5px; line-height: 1.4; }
.hd-eqc li::before { content: ""; position: absolute; left: 2px; top: 12px; width: 6px; height: 6px; border-radius: 50%; background: var(--g); opacity: .55; }
.hd-what__card { border-radius: 32px; background: var(--bg); padding: 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.hd-what__ic { width: 120px; height: 120px; object-fit: contain; }
.hd-what__t { font-size: 22px; font-weight: 700; }
.hd-what__card ul { list-style: none; padding: 0; margin: 0 0 6px; width: 100%; }
.hd-what__card li { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-top: 1px solid var(--line); font-size: 15.5px; }
.hd-what__card li span { color: var(--muted); }
.hd-what__card li b { text-align: right; font-weight: 600; }
@media (max-width: 1100px) { .hd-eqc { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) {
	.hd-eqc { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 0 -16px; padding: 0 16px 6px; scrollbar-width: none; }
	.hd-eqc::-webkit-scrollbar { display: none; }
	.hd-eqc > * { flex: 0 0 82%; scroll-snap-align: start; }
	.hd-what__card { padding: 22px; border-radius: 24px; }
	.hd-what__ic { width: 88px; height: 88px; }
	.hd-adv { margin-top: 28px; }
	.hd-dir .hs-dir__foot { display: flex; padding-top: 12px; }
}

/* --- правки по фидбеку 09.10.2026 (2): фото в рамке, широкий текст, виды операции внутри, иконки, анимация --- */
.hd-hero2 { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.hd-hero2__media { position: relative; z-index: 1; padding: 32px 32px 32px 0; display: flex; align-items: center; }
.hd-hframe { position: relative; width: 100%; aspect-ratio: 4 / 3; border-radius: 28px; overflow: hidden; background: #fff; border: 6px solid rgba(255,255,255,.9); box-shadow: 0 20px 48px rgba(6,60,46,.22); }
.hd-hframe__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0; transition: opacity .8s ease; }
.hd-hframe__img.is-on { opacity: 1; }
.hd-hframe__dots { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 6px; }
.hd-hframe__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 8px; background: rgba(255,255,255,.6); cursor: pointer; transition: width .3s, background .3s; }
.hd-hframe__dots button.is-on { width: 22px; background: #fff; }

.hd-about { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.hd-about__text > p { font-size: 17px; line-height: 1.7; color: #3d413f; margin: 0 0 14px; max-width: 820px; }
.hd-about__text .hs-h2 { margin-bottom: 20px; }
.hd-about__h3 { font-size: 24px; font-weight: 700; margin: 36px 0 8px; }
.hd-about__side { position: sticky; top: 110px; }
.hd-ms { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 18px; }
.hd-m { display: flex; gap: 16px; padding: 20px 22px; border-radius: 22px; background: var(--bg); transition: background .2s, box-shadow .2s, transform .2s; }
.hd-m:hover { background: #fff; box-shadow: 0 12px 32px rgba(19,120,99,.12); transform: translateY(-2px); }
.hd-m__ic { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--g-tint); color: var(--g); display: flex; align-items: center; justify-content: center; }
.hd-m__ic svg { width: 20px; height: 20px; }
.hd-m b { display: block; font-size: 18px; margin: 6px 0 6px; }
.hd-m p { font-size: 15.5px; line-height: 1.6; color: #4b4f4d; margin: 0; }

.hd-card--ic { transition: box-shadow .25s, transform .25s; }
.hd-card--ic:hover { box-shadow: 0 16px 40px rgba(19,120,99,.12); transform: translateY(-3px); }
.hd-card--ic .hd-card__ic { width: 72px; height: 72px; padding: 8px; border-radius: 20px; background: #fff; transition: transform .3s; }
.hs-sec--bg .hd-card--ic .hd-card__ic { background: var(--bg); }
.hd-card--ic:hover .hd-card__ic { transform: scale(1.08) rotate(-4deg); }
.hd-prep2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: dense; gap: 16px; }
.hd-prep2 .hd-card--tall { grid-row: span 2; }
.hd-prep2 .hd-card:nth-child(4) { grid-column: span 2; }
.hd-how { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: center; margin-bottom: 8px; }
.hd-how p { font-size: 16.5px; line-height: 1.7; color: #3d413f; margin: 14px 0 0; }
.hd-how__pic { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 28px; display: block; }

.hd-rv { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease, box-shadow .25s, background .2s; }
.hd-rv.is-in { opacity: 1; transform: none; }
.hd-rv.is-in.hd-card--ic:hover { transform: translateY(-3px); }
.hd-rv.is-in.hd-m:hover { transform: translateY(-2px); }

@media (max-width: 1100px) {
	.hd-about { grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; }
	.hd-prep2 { grid-template-columns: 1fr 1fr; }
	.hd-prep2 .hd-card:nth-child(4) { grid-column: auto; }
}
@media (max-width: 960px) {
	.hd-hero2 { grid-template-columns: 1fr; }
	.hd-hero2__media { order: -1; padding: 16px 16px 0; }
	.hd-hframe { border-width: 4px; border-radius: 20px; aspect-ratio: 16 / 10; }
	.hd-about { grid-template-columns: 1fr; gap: 20px; }
	.hd-about__side { position: static; }
	.hd-about__text > p { font-size: 15.5px; }
	.hd-about__h3 { font-size: 20px; margin-top: 28px; }
	.hd-m { padding: 16px; gap: 12px; }
	.hd-m b { font-size: 16px; }
	.hd-m p { font-size: 14.5px; }
	.hd-prep2 { grid-template-columns: 1fr; gap: 10px; }
	.hd-prep2 .hd-card--tall { grid-row: auto; }
	.hd-how { grid-template-columns: 1fr; gap: 18px; }
	.hd-how__pic { border-radius: 20px; order: -1; }
	.hd-card--ic .hd-card__ic { width: 60px; height: 60px; }
}
.hd .hs-sec--bg .hs-adv__item { background: #fff; }

/* --- «Стоимость и оплата»: три равные карточки вместо широкого промо (09.10.2026) --- */
.hd-pay { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hd-pay__side { display: contents; }
.hd-pay__main .hs-promo__art { width: 120px; height: 120px; right: 14px; top: 14px; }
.hd-pay__main h3 { max-width: 60%; }
.hd-pay__card { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 10px; padding: 32px 30px; background: #fff; }
.hs-sec:not(.hs-sec--bg) .hd-pay__card { background: var(--bg); }
.hd-pay__card img { width: 120px; height: 120px; padding: 0; background: none; border-radius: 0; margin-bottom: 8px; }
.hd-pay__card b { align-self: auto; font-size: 22px; }
@media (max-width: 960px) {
	.hd-pay { grid-template-columns: 1fr; }
	.hd-pay__card { padding: 20px 18px; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 14px; }
	.hd-pay__card img { width: 56px; height: 56px; margin: 0; }
	.hd-pay__card b { font-size: 17px; flex: 1; }
	.hd-pay__card span { flex-basis: 100%; }
}
.hd-m__ic--3d { width: 64px; height: 64px; border-radius: 18px; background: #fff; padding: 6px; }
.hd-m__ic--3d img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform .25s; }
.hd-m:hover .hd-m__ic--3d img { transform: scale(1.08) rotate(-4deg); }
.hd-m b { margin-top: 2px; }
@media (max-width: 960px) { .hd-m__ic--3d { width: 52px; height: 52px; border-radius: 14px; } }

/* --- хаб: без слайдера — 3D-элемент направления, шапка ниже, 12.10.2026 --- */
.hd-hero3 { min-height: 0; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); }
.hd-hero3 .hs-hero__text { padding: 52px 56px; }
.hd-hero3__art { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; padding: 24px 48px 24px 0; }
.hd-hero3__art::before { content: ""; position: absolute; width: 300px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.95) 0%, rgba(255,255,255,.85) 55%, rgba(255,255,255,0) 72%); }
.hd-hero3__art img { position: relative; width: 260px; height: auto; filter: drop-shadow(0 18px 28px rgba(6,60,46,.25)); animation: hdFloat 5s ease-in-out infinite; }
@keyframes hdFloat { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-10px) rotate(-2deg); } }
@media (prefers-reduced-motion: reduce) { .hd-hero3__art img { animation: none; } }
@media (max-width: 1100px) {
	.hd-hero3 { grid-template-columns: 1fr; }
	.hd-hero3__art { order: -1; padding: 24px 0 0; }
	.hd-hero3__art::before { width: 190px; }
	.hd-hero3__art img { width: 160px; }
	.hd-hero3 .hs-hero__text { padding: 20px 24px 32px; }
}
.hd-hero3__art::before { width: 270px; background: #fff; box-shadow: 0 0 0 22px rgba(255,255,255,.12), 0 0 0 48px rgba(255,255,255,.06), 0 24px 48px rgba(6,60,46,.18); }
.hd-hero3__art img { width: 230px; }
@media (max-width: 1100px) { .hd-hero3__art::before { width: 170px; box-shadow: 0 0 0 14px rgba(255,255,255,.12), 0 0 0 30px rgba(255,255,255,.06); } .hd-hero3__art img { width: 140px; } .hd-hero3__art { padding: 40px 0 8px; } }
.hd-hero3__art::before { width: 300px; background: rgba(255,255,255,.1); box-shadow: 0 0 0 26px rgba(255,255,255,.06); }
.hd-hero3__art img { width: 300px; filter: drop-shadow(0 20px 30px rgba(4,50,38,.28)); }
@media (max-width: 1100px) { .hd-hero3__art::before { width: 190px; box-shadow: 0 0 0 16px rgba(255,255,255,.06); } .hd-hero3__art img { width: 190px; } }
/* мобилка/планшет: 3D-элемент в шапке хаба и операции не показываем, 12.10.2026 */
@media (max-width: 1100px) { .hd-hero3__art { display: none; } .hd-hero3 .hs-hero__text { padding: 32px 24px; } }
/* оборудование на мобилке: без поштучной анимации в горизонтальной ленте, мягкая привязка — не залипает, 12.10.2026 */
@media (max-width: 960px) {
	.hd-eqc { scroll-snap-type: x proximity; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scroll-padding-left: 16px; }
	.hd-eqc > * { scroll-snap-stop: normal; }
	.hd-eqc__item { transform: none !important; opacity: 1 !important; transition: none !important; }
}

/* Оборудование слайдером (как на главной): на сером фоне секции — белые карточки */
.hs-sec--bg .hs-car__item { background: #fff; }
