.recovery-ribbon{background:#173b55;color:#fff;text-align:center;padding:10px 18px;font:13px/1.5 Arial,sans-serif}
.recovery-page{padding-top:32px;padding-bottom:70px;min-height:55vh;color:#333}
.recovery-page>h1{font-size:clamp(28px,4vw,46px);line-height:1.15;margin:0 0 28px;font-weight:600}
.recovery-page h2{font-size:25px;line-height:1.3;margin:28px 0 14px}
.recovery-page p{font-size:18px;line-height:1.65;margin:0 0 18px;max-width:900px}
.recovery-page a{color:#2f7af6}
.recovery-lead{font-size:22px!important;line-height:1.6}
.recovery-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;margin:0 0 25px;color:#666}
.recovery-breadcrumbs a{text-decoration:underline}
.recovery-booking{padding:20px;border-radius:18px;background:#f1f5ff;display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:520px}
.recovery-booking h3{font-size:24px;line-height:1.2;margin:0}
.recovery-booking p{margin:0;font-size:16px;line-height:1.5}
.recovery-booking .btn{min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;color:#fff;line-height:1.4}
.recovery-second-phone{font-size:16px;text-decoration:underline;color:#2d61b4}
.recovery-page .recovery-booking{margin-top:30px}
.recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.recovery-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background:#f3f6fd;border:1px solid #e0e7f4;border-radius:20px;color:#333!important;transition:border-color .15s ease}
.recovery-card:hover{border-color:#2f7af6}
.recovery-card h2{font-size:22px;line-height:1.3;margin:0}
.recovery-card p{font-size:16px;line-height:1.5;margin:0}
.recovery-card span{margin-top:auto;color:#2f7af6}
.recovery-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.recovery-contact-grid .recovery-booking{height:100%}
.recovery-table{overflow:auto;margin:28px 0}
.recovery-table table{border-collapse:collapse;width:100%;font-size:17px;line-height:1.5}
.recovery-table th,.recovery-table td{text-align:left;padding:14px 18px;border-bottom:1px solid #dce3ef}
.recovery-table th{background:#f1f5ff}
.recovery-table td:last-child{white-space:nowrap}
.recovery-notice{padding:18px 22px;background:#fff7e9;border:1px solid #eddbb7;border-radius:12px;font-size:16px!important}
.recovery-address{padding:28px;background:#f1f5ff;border-radius:24px;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;color:#333}
.recovery-address h2{font-size:30px;margin:0}.recovery-address p{font-size:18px;margin:0}.recovery-address a{color:#2f7af6;text-decoration:underline}
.recovery-video-button{background:#eaf0fe;color:#244d84;padding:35px 20px;width:100%;min-height:180px;border:1px solid #dce5f7;border-radius:20px;font:inherit;cursor:pointer}
.doctors-team__items.swiper-wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;transform:none!important}
.doctors-team__item.swiper-slide{width:auto!important;margin:0!important;max-width:100%}
.recovery-doctor-initials{display:flex;align-items:center;justify-content:center;min-height:220px;background:#eaf0fe;border-radius:16px;color:#5279b1;font-size:56px}
.about .swiper-wrapper{transform:none!important}.about .swiper-slide:not(:first-child){display:none}
.services-item:not(:has(img)){min-height:170px;background:#eef3ff}
.services-item:not(:has(img)) .services-item__link{position:static;margin-top:14px}
.recovery-search-results:not(:empty){padding:20px 24px;background:#f6f8fc;border-radius:14px;margin:8px 0 18px;font-size:16px;line-height:1.8}
.recovery-search-results a{color:#2f7af6;text-decoration:underline}
.recovery-search-results ul{margin:0;padding-left:20px}
.modal.active{display:flex;visibility:visible;opacity:1;pointer-events:auto}
.modal__close{z-index:3;cursor:pointer}
.modal__iframe{width:min(90vw,900px);aspect-ratio:16/9;height:auto;min-height:250px;border:0;border-radius:16px}
.modal-open{overflow:hidden}
.header__burger{border:0;background:transparent;cursor:pointer}
.menu.is-open{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;z-index:9990;overflow-y:auto}
.granov-privacy-link{background:none;border:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;margin:15px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #204c86;outline-offset:4px}
.recovery-page main{padding:0!important;max-width:none!important}
.recovery-page ul{font-size:18px;line-height:1.7;padding-left:24px;margin:0 0 22px;list-style:disc}.recovery-page li{margin:8px 0}.recovered-page-list{margin-top:36px;border-top:1px solid #dde5f3;padding-top:12px}.recovered-page-list ul{columns:2;column-gap:32px}.recovered-page-list li{break-inside:avoid}.recovery-page h3{font-size:21px;margin:24px 0 12px}.recovery-page h4{font-size:19px;margin:20px 0 10px}
@media(max-width:600px){.recovered-page-list ul{columns:1}}
@media(max-width:900px){.recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctors-team__items.swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.recovery-ribbon{font-size:11px;padding:8px 12px}.recovery-page{padding-top:24px;padding-bottom:45px}.recovery-page p{font-size:17px}.recovery-lead{font-size:19px!important}.recovery-grid,.recovery-contact-grid{grid-template-columns:1fr;gap:16px}.recovery-card{padding:20px}.doctors-team__items.swiper-wrapper{grid-template-columns:1fr;gap:18px}.recovery-booking{width:100%;max-width:100%;padding:18px}.recovery-booking .btn{width:100%;font-size:16px}.recovery-address{padding:22px;min-height:200px}.recovery-table th,.recovery-table td{padding:10px;font-size:15px}.recovery-breadcrumbs{font-size:12px}.granov-privacy{left:10px;right:10px;bottom:10px;padding:16px;font-size:14px}.granov-privacy__actions{gap:8px}.granov-privacy__actions button{flex:1;padding:10px 8px;min-width:135px}.recovery-doctor-initials{min-height:160px}.modal__iframe{min-height:180px}}
