﻿:root{
 --blue-950: #061a38;
 --blue-900: #072b63;
 --blue-800: #0747a8;
 --blue-700: #005bd6;
 --blue-600: #0877e8;
 --blue-500: #0aa8ff;
 --blue-300: #76d9ff;
 --blue-100: #e8f7ff;
 --cyan: #00d5ff;
 --text: #071b36;
 --muted: #49677f;
 --soft: #f4fbff;
 --line: rgba(0, 120, 220, .16);
 --glass: rgba(255, 255, 255, .76);
 --radius: 20px;
 --shadow: 0 18px 46px rgba(0, 91, 214, .14);
 --glow: 0 0 0 1px rgba(10, 168, 255, .20), 0 18px 60px rgba(0, 174, 255, .22);
 }

 *{ box-sizing: border-box; }

 html{ scroll-behavior: smooth; }

 body{
 font-family: 'Montserrat', sans-serif;
 font-size: 16px;
 line-height: 1.6;
 color: var(--text);
 background:
 linear-gradient(180deg, #ffffff 0%, #f5fbff 38%, #ffffff 100%);
 margin: 0;
 padding: 0;
 overflow-x: hidden;
 }

 body:before{
 content: "";
 position: fixed;
 inset: 0;
 z-index: -2;
 pointer-events: none;
 background:
 radial-gradient(720px 360px at 8% 8%, rgba(0, 213, 255, .16), transparent 62%),
 radial-gradient(680px 380px at 92% 16%, rgba(0, 91, 214, .14), transparent 58%),
 linear-gradient(90deg, rgba(10,168,255,.045) 1px, transparent 1px),
 linear-gradient(180deg, rgba(10,168,255,.04) 1px, transparent 1px);
 background-size: auto, auto, 64px 64px, 64px 64px;
 }

 a{ color: inherit; }

 .cnt{
 max-width: 1180px;
 margin: 0 auto;
 padding: 0 18px;
 }

 .section{
 position: relative;
 padding: 76px 0;
 }

 .section.with-bg{
 background:
 linear-gradient(180deg, rgba(232, 247, 255, .62), rgba(255, 255, 255, .86));
 border-top: 1px solid rgba(10, 168, 255, .14);
 border-bottom: 1px solid rgba(10, 168, 255, .14);
 }

 .title{
 text-align: center;
 margin: 0 0 34px;
 }

 .section-subtitle{
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 8px;
 min-height: 30px;
 padding: 5px 13px;
 border: 1px solid rgba(10, 168, 255, .26);
 border-radius: 999px;
 background: rgba(255, 255, 255, .68);
 color: var(--blue-700);
 font-size: 12px;
 font-weight: 900;
 letter-spacing: .13em;
 text-transform: uppercase;
 box-shadow: 0 0 24px rgba(0, 213, 255, .13);
 }

 .section-title{
 margin: 13px 0 0;
 color: var(--text);
 font-size: clamp(30px, 4vw, 46px);
 line-height: 1.08;
 font-weight: 900;
 }

.section-title b{
 color: var(--blue-700) !important;
 text-shadow: 0 0 24px rgba(0, 174, 255, .22);
}

 .card{
 max-width: 100%;
 border: 1px solid var(--line);
 border-radius: var(--radius);
 background: rgba(255, 255, 255, .82);
 box-shadow: var(--shadow);
 backdrop-filter: blur(14px);
 }

 .card-pad{ padding: 26px; }

 /* HERO */
 .hero{
 padding: 24px 0 34px;
 }

 .hero-wrap{
 position: relative;
 min-height: min(680px, calc(100vh - 84px));
 display: grid;
 align-items: end;
 overflow: hidden;
 border: 1px solid rgba(10, 168, 255, .22);
 border-radius: 28px;
 background: #dff5ff;
 box-shadow: var(--glow);
 isolation: isolate;
 }

 .hero-wrap:before,
 .hero-wrap:after{
 content: "";
 position: absolute;
 inset: 0;
 z-index: -1;
 pointer-events: none;
 }

 .hero-wrap:before{
 background:
 linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.84) 40%, rgba(255,255,255,.28) 72%, rgba(255,255,255,.08) 100%),
 linear-gradient(0deg, rgba(7, 27, 54, .30), transparent 42%);
 }

 .hero-wrap:after{
 background:
 radial-gradient(560px 280px at 18% 22%, rgba(0, 213, 255, .24), transparent 68%),
 radial-gradient(520px 280px at 82% 72%, rgba(0, 91, 214, .20), transparent 64%);
 mix-blend-mode: screen;
 }

 .hero-card{
 width: min(690px, 100%);
 padding: clamp(24px, 5vw, 56px);
 background: transparent;
 border: 0;
 box-shadow: none;
 }

 .hero-badge{
 display: inline-flex;
 align-items: center;
 gap: 10px;
 max-width: 100%;
 min-height: 34px;
 margin-bottom: 16px;
 padding: 7px 13px;
 border: 1px solid rgba(10, 168, 255, .28);
 border-radius: 999px;
 background: rgba(255, 255, 255, .78);
 color: var(--blue-800);
 font-size: 13px;
 font-weight: 800;
 backdrop-filter: blur(10px);
 box-shadow: 0 0 26px rgba(0, 213, 255, .18);
 }

 .hero-badge i{
 width: 10px;
 height: 10px;
 border-radius: 999px;
 background: var(--cyan);
 box-shadow: 0 0 0 5px rgba(0, 213, 255, .16), 0 0 18px rgba(0, 213, 255, .9);
 display: inline-block;
 flex: 0 0 auto;
 }

 .hero-title{
 max-width: 760px;
 margin: 0 0 15px;
 color: var(--blue-950);
 font-size: clamp(38px, 6vw, 72px);
 line-height: .98;
 font-weight: 900;
 letter-spacing: 0;
 }

 .hero-title b{
 color: var(--blue-700);
 text-shadow: 0 0 32px rgba(0, 174, 255, .28);
 }

 .hero-text{
 max-width: 58ch;
 margin: 0 0 22px;
 color: var(--muted);
 font-size: clamp(16px, 2vw, 19px);
 line-height: 1.7;
 font-weight: 500;
 }

 .hero-actions{
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
 max-width: 100%;
 margin-top: 4px;
 }

 .button{
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 10px;
 min-height: 48px;
 max-width: 100%;
 padding: 12px 18px;
 border: 1px solid transparent;
 border-radius: 13px;
 color: var(--text);
 font-size: 14px;
 font-weight: 900;
 line-height: 1.2;
 text-align: center;
 text-decoration: none !important;
 transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
 will-change: transform;
 }

 .button:hover{
 transform: translateY(-2px);
 }

 .button.primary,
 .button.accent{
 color: #fff !important;
 background: linear-gradient(135deg, var(--blue-700), var(--blue-500));
 box-shadow: 0 12px 28px rgba(0, 91, 214, .24), 0 0 22px rgba(0, 213, 255, .24);
 }

 .button.accent{
 background: linear-gradient(135deg, #003fe0, var(--cyan));
 }

 .button.primary:hover,
 .button.accent:hover{
 box-shadow: 0 16px 34px rgba(0, 91, 214, .28), 0 0 30px rgba(0, 213, 255, .32);
 }

 .button.ghost{
 color: var(--blue-800) !important;
 border-color: rgba(10, 168, 255, .30);
 background: rgba(255, 255, 255, .78);
 box-shadow: 0 10px 22px rgba(0, 91, 214, .08);
 }

 .button.ghost:hover{
 border-color: rgba(0, 213, 255, .58);
 box-shadow: 0 14px 28px rgba(0, 91, 214, .12), 0 0 22px rgba(0, 213, 255, .18);
 }

 .hero-media{
 position: absolute;
 inset: 0;
 z-index: -2;
 min-height: 100%;
 padding: 0;
 overflow: hidden;
 background: #dff5ff;
 }

 .hero-media img{
 width: 100%;
 height: 100%;
 min-height: 100%;
 object-fit: cover;
 object-position: 58% center;
 display: block;
 filter: saturate(1.08) contrast(1.02);
 transform: scale(1.015);
 }

 .divider{
 width: min(520px, 100%);
 height: 1px;
 margin: 26px 0 18px;
 background: linear-gradient(90deg, rgba(10, 168, 255, .42), rgba(10, 168, 255, 0));
 }

 .note{
 max-width: 640px;
 padding: 14px 16px;
 border: 1px solid rgba(10, 168, 255, .24);
 border-radius: 15px;
 color: var(--muted);
 background: rgba(255, 255, 255, .68);
 box-shadow: 0 0 28px rgba(0, 213, 255, .10);
 backdrop-filter: blur(12px);
 font-size: 14px;
 line-height: 1.55;
 }

 .note b{ color: var(--blue-800); }

 /* ABOUT */
 .about-section{
 padding-top: 66px;
 }

 .about-grid{
 display: grid;
 grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
 gap: 28px;
 max-width: 1080px;
 margin: 0 auto;
 align-items: center;
 }

 .about-grid.card{
 border: 0;
 background: transparent;
 box-shadow: none;
 backdrop-filter: none;
 }

 .about-text{
 margin: 0;
 color: var(--text);
 font-size: 18px;
 line-height: 1.82;
 font-weight: 500;
 }

 .highlight-list{
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 14px;
 margin: 0;
 }

 .highlight-item{
 position: relative;
 min-width: 0;
 min-height: 128px;
 display: flex;
 align-items: flex-end;
 overflow: hidden;
 padding: 18px;
 border: 1px solid rgba(10, 168, 255, .20);
 border-radius: 18px;
 color: var(--text);
 background:
 linear-gradient(180deg, rgba(255,255,255,.92), rgba(235,248,255,.78));
 box-shadow: 0 14px 34px rgba(0, 91, 214, .10);
 font-weight: 800;
 }

 .highlight-item:before{
 content: "";
 position: absolute;
 left: 18px;
 top: 18px;
 width: 34px;
 height: 34px;
 border-radius: 12px;
 background:
 radial-gradient(circle at 35% 35%, #ffffff 0 18%, transparent 19%),
 linear-gradient(135deg, var(--cyan), var(--blue-700));
 box-shadow: 0 0 24px rgba(0, 213, 255, .35);
 }

 .highlight-item:after{
 content: "";
 position: absolute;
 right: -34px;
 top: -34px;
 width: 108px;
 height: 108px;
 border-radius: 999px;
 background: radial-gradient(circle, rgba(0, 213, 255, .22), transparent 66%);
 }

 .highlight-item span{
 position: relative;
 display: block;
 padding-top: 48px;
 }

 .about-actions{
 grid-column: 1 / -1;
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 max-width: 100%;
 margin-top: 4px;
 }

 .about-actions .button{
 width: auto;
 max-width: 100%;
 }

 /* ADMISSION */
 .admission-section{
 padding-top: 34px;
 }

 .admission-grid{
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 16px;
 max-width: 1080px;
 margin: 0 auto;
 }

 .admission-step{
 position: relative;
 min-height: 210px;
 padding: 24px;
 border: 1px solid rgba(10, 168, 255, .20);
 border-radius: 18px;
 background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(235,248,255,.78));
 box-shadow: 0 14px 34px rgba(0, 91, 214, .10);
 }

 .admission-step__num{
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 38px;
 height: 38px;
 margin-bottom: 16px;
 border-radius: 13px;
 color: #fff;
 background: linear-gradient(135deg, var(--blue-700), var(--blue-500));
 box-shadow: 0 0 22px rgba(0, 213, 255, .24);
 font-weight: 900;
 }

 .admission-step h3{
 margin: 0 0 10px;
 color: var(--blue-950);
 font-size: 20px;
 line-height: 1.25;
 font-weight: 900;
 }

 .admission-step p{
 margin: 0;
 color: var(--muted);
 font-size: 15px;
 line-height: 1.6;
 font-weight: 500;
 }

 .admission-actions{
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 12px;
 margin-top: 26px;
 }

 /* GALLERY */
 .gallery-section .card{
 overflow: hidden;
 background:
 linear-gradient(180deg, rgba(255,255,255,.92), rgba(244,251,255,.84));
 }

 .gallery-section .clr{
 margin-top: 0;
 }

 .all-project-button{
 display: flex;
 justify-content: center;
 margin-top: 24px;
 }

 /* VK */
 .pch-vk-news {
 max-width: 1180px;
 margin: 0 auto;
 padding: 76px 18px;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
 }

 .pch-vk-news * {
 box-sizing: border-box;
 }

 .pch-vk-news__head {
 max-width: 720px;
 margin: 0 auto;
 text-align: center;
 }

 .pch-vk-news__head p {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 30px;
 margin: 0 0 13px;
 padding: 5px 13px;
 border: 1px solid rgba(10, 168, 255, .26);
 border-radius: 999px;
 background: rgba(255, 255, 255, .74);
 color: var(--blue-700);
 box-shadow: 0 0 24px rgba(0, 213, 255, .13);
 font-size: 12px;
 font-weight: 900;
 letter-spacing: .13em;
 text-transform: uppercase;
 }

 .pch-vk-news__head h2 {
 margin: 0;
 color: var(--text);
 font-size: clamp(30px, 4vw, 46px);
 line-height: 1.08;
 font-weight: 900;
 }

 .pch-vk-news__head span {
 display: block;
 max-width: 58ch;
 margin: 12px auto 0;
 color: var(--muted);
 font-size: 17px;
 line-height: 1.65;
 }

 .pch-vk-news__status {
 margin-top: 22px;
 color: var(--muted);
 font-weight: 800;
 text-align: center;
 }

 .pch-vk-news__grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 16px;
 margin-top: 30px;
 }

 .pch-vk-card {
 overflow: hidden;
 border-radius: 18px;
 background: rgba(255, 255, 255, .88);
 border: 1px solid rgba(10, 168, 255, .18);
 box-shadow: 0 14px 34px rgba(0, 91, 214, .11);
 transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
 }

 .pch-vk-card:hover {
 transform: translateY(-3px);
 border-color: rgba(0, 213, 255, .44);
 box-shadow: 0 20px 42px rgba(0, 91, 214, .16), 0 0 24px rgba(0, 213, 255, .16);
 }

 .pch-vk-card__image {
 width: 100%;
 height: 194px;
 object-fit: cover;
 display: block;
 background: linear-gradient(135deg, #dff5ff, #ffffff);
 }

 .pch-vk-card__body {
 padding: 16px;
 }

 .pch-vk-card__date {
 display: inline-flex;
 margin-bottom: 10px;
 padding: 5px 10px;
 border-radius: 999px;
 background: var(--blue-100);
 color: var(--blue-700);
 font-size: 12px;
 font-weight: 900;
 }

 .pch-vk-card__text {
 margin: 0;
 color: #173456;
 font-size: 15px;
 line-height: 1.5;
 }

 .pch-vk-card__link {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 38px;
 margin-top: 15px;
 padding: 9px 13px;
 border-radius: 11px;
 background: linear-gradient(135deg, var(--blue-700), var(--blue-500));
 color: #fff !important;
 font-size: 13px;
 font-weight: 900;
 line-height: 1.2;
 text-decoration: none !important;
 box-shadow: 0 10px 22px rgba(0, 91, 214, .18);
 }

 .pch-vk-news__pager {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 8px;
 margin-top: 24px;
 }

 .pch-vk-news__page {
 min-width: 38px;
 min-height: 38px;
 border: 1px solid rgba(10, 168, 255, .28);
 border-radius: 999px;
 background: rgba(255,255,255,.86);
 color: var(--blue-700);
 cursor: pointer;
 font-weight: 900;
 transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
 }

 .pch-vk-news__page:hover {
 transform: translateY(-1px);
 box-shadow: 0 0 18px rgba(0, 213, 255, .20);
 }

 .pch-vk-news__page.is-active {
 background: linear-gradient(135deg, var(--blue-700), var(--blue-500));
 color: #fff;
 box-shadow: 0 0 18px rgba(0, 174, 255, .32);
 }

/* Reviews */
.reviews-section .card {
 max-width: 1180px;
 margin: 0 auto;
 overflow: visible;
}

.reviews-section .card-pad {
 padding: 22px;
}

.yandex-reviews {
 width: 100%;
 max-width: 700px;
 margin: 0 auto;
 overflow: visible;
}

.yandex-reviews__viewport {
 width: 100%;
 height: min(760px, 78vh);
 min-height: 560px;
 position: relative;
 overflow-y: auto;
 overflow-x: hidden;
 -webkit-overflow-scrolling: touch;
 border: 1px solid rgba(10, 168, 255, .22);
 border-radius: 16px;
 box-shadow: 0 12px 32px rgba(0, 91, 214, .10);
 background: #fff;
}

.yandex-reviews__inner {
 width: 560px;
 min-width: 560px;
 height: 1220px;
 position: relative;
 transform-origin: 0 0;
}

.yandex-reviews__inner iframe {
 width: 560px !important;
 height: 1220px !important;
 display: block;
 border: 0 !important;
}

.yandex-reviews__link {
 box-sizing: border-box;
 position: absolute;
 left: 0;
 bottom: 0;
 width: 100%;
 padding: 8px 10px;
 overflow: hidden;
 color: #b3b3b3;
 font-family: "YS Text", Arial, sans-serif;
 font-size: 10px;
 line-height: 14px;
 text-align: center;
 text-decoration: none;
 text-overflow: ellipsis;
 white-space: nowrap;
 background: #fff;
 border-top: 1px solid rgba(10, 168, 255, .10);
}

@media (max-width: 620px) {
 .reviews-section .cnt {
 padding-left: 10px;
 padding-right: 10px;
 }

 .reviews-section .card-pad {
 padding: 10px !important;
 }

 .yandex-reviews {
 max-width: 100%;
 }

 .yandex-reviews__viewport {
 height: 680px;
 min-height: 520px;
 }
}

 @media (max-width: 980px){
 .section{ padding: 64px 0; }
 .hero-wrap{ min-height: 640px; }
 .hero-wrap:before{
 background:
 linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.82) 52%, rgba(255,255,255,.34) 100%),
 linear-gradient(0deg, rgba(7, 27, 54, .34), transparent 45%);
 }
 .hero-media img{ object-position: 68% center; }
 .about-grid{ grid-template-columns: 1fr; }
 .admission-grid{ grid-template-columns: 1fr; }
 .admission-step{ min-height: 0; }
 .pch-vk-news__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
 }

@media (max-width: 620px){
 .cnt{ padding: 0 14px; }
 .section{ padding: 54px 0; }
 .hero{ padding-top: 14px; }
 .hero-wrap{
 min-height: auto;
 align-items: end;
 border-radius: 22px;
 }
 .hero-wrap:before{
 background:
 linear-gradient(180deg, rgba(255,255,255,.38) 0%, rgba(255,255,255,.72) 36%, rgba(255,255,255,.96) 76%, #ffffff 100%),
 linear-gradient(0deg, rgba(7, 27, 54, .10), transparent 48%);
 }
 .hero-wrap:after{
 background:
 radial-gradient(320px 170px at 18% 22%, rgba(0, 213, 255, .18), transparent 68%),
 radial-gradient(320px 170px at 86% 76%, rgba(0, 91, 214, .12), transparent 64%);
 }
 .hero-card{
 width: calc(100% - 20px);
 margin: 230px 10px 10px;
 padding: 18px;
 border: 1px solid rgba(10, 168, 255, .22);
 border-radius: 18px;
 background: rgba(255, 255, 255, .90);
 box-shadow: 0 16px 36px rgba(0, 91, 214, .14), 0 0 26px rgba(0, 213, 255, .14);
 backdrop-filter: blur(14px);
 }
 .hero-badge{
 min-height: 30px;
 margin-bottom: 12px;
 padding: 6px 10px;
 font-size: 11px;
 letter-spacing: 0;
 }
 .hero-title{
 max-width: 100%;
 margin-bottom: 12px;
 font-size: 34px;
 line-height: 1.04;
 }
 .hero-text{
 max-width: 100%;
 margin-bottom: 16px;
 color: var(--pch-text, var(--text));
 font-size: 15px;
 line-height: 1.55;
 font-weight: 700;
 }
 .hero-media img{
 height: 100%;
 object-position: 60% top;
 filter: saturate(1.04) contrast(1.01);
 }
 .divider{
 margin: 18px 0 14px;
 }
 .button{ width: 100%; }
 .hero-actions{ gap: 10px; }
 .note{
 padding: 12px;
 color: var(--muted);
 background: rgba(244, 251, 255, .88);
 font-size: 12px;
 }
 .card-pad{ padding: 18px; }
 .highlight-list{ grid-template-columns: 1fr; }
 .highlight-item{ min-height: 112px; }
 .pch-vk-news{ padding: 54px 14px; }
 .pch-vk-news__grid{ grid-template-columns: 1fr; }
 .pch-vk-card__image{ height: 210px; }
 }

 @media (max-width: 760px){
 .hero{
 padding: 12px 0 34px !important;
 }
 .hero .cnt{
 padding: 0 12px !important;
 }
 .hero-wrap{
 width: 100% !important;
 min-height: 0 !important;
 display: flex !important;
 flex-direction: column !important;
 align-items: stretch !important;
 overflow: hidden !important;
 border-radius: 22px !important;
 }
 .hero-wrap:before{
 background:
 linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.20) 38%, rgba(255,255,255,.94) 68%, #fff 100%) !important;
 }
 .hero-wrap:after{
 opacity: .72 !important;
 }
 .hero-media{
 position: relative !important;
 inset: auto !important;
 z-index: 0 !important;
 order: 1 !important;
 height: 260px !important;
 min-height: 260px !important;
 border-radius: 0 !important;
 }
 .hero-media img{
 width: 100% !important;
 height: 100% !important;
 object-fit: cover !important;
 object-position: center top !important;
 transform: none !important;
 }
 .hero-card{
 position: relative !important;
 z-index: 2 !important;
 order: 2 !important;
 width: auto !important;
 margin: -54px 10px 10px !important;
 padding: 16px !important;
 border: 1px solid rgba(10, 168, 255, .24) !important;
 border-radius: 18px !important;
 background: rgba(255, 255, 255, .96) !important;
 box-shadow: 0 16px 34px rgba(0, 91, 214, .14), 0 0 24px rgba(0, 213, 255, .14) !important;
 backdrop-filter: blur(14px) !important;
 }
 .hero-badge{
 max-width: 100% !important;
 margin-bottom: 10px !important;
 padding: 6px 10px !important;
 font-size: 11px !important;
 line-height: 1.2 !important;
 white-space: normal !important;
 }
 .hero-title{
 max-width: 100% !important;
 margin: 0 0 10px !important;
 color: var(--blue-950) !important;
 font-size: 30px !important;
 line-height: 1.04 !important;
 letter-spacing: 0 !important;
 overflow-wrap: anywhere !important;
 word-break: normal !important;
 }
 .hero-title b{
 display: inline !important;
 color: var(--blue-700) !important;
 }
 .hero-text{
 display: block !important;
 max-width: 100% !important;
 margin: 0 0 14px !important;
 color: var(--text) !important;
 font-size: 15px !important;
 line-height: 1.5 !important;
 font-weight: 700 !important;
 overflow-wrap: break-word !important;
 }
 .hero-actions{
 gap: 9px !important;
 }
 .hero-actions .button{
 width: 100% !important;
 min-height: 46px !important;
 padding: 11px 12px !important;
 font-size: 14px !important;
 white-space: normal !important;
 }
 .divider{
 margin: 16px 0 12px !important;
 }
 .note{
 max-width: 100% !important;
 padding: 11px 12px !important;
 font-size: 12px !important;
 line-height: 1.45 !important;
 }
 .about-section{
 padding-top: 54px !important;
 }
 .about-section .section-title b{
 color: var(--blue-700) !important;
 }
 }

 @media (max-width: 380px){
 .hero-title{
 font-size: 27px !important;
 }
 .hero-media{
 height: 230px !important;
 min-height: 230px !important;
 }
 .hero-card{
 margin-top: -42px !important;
 }
 }
.hero-title-line{
 display: inline;
 white-space: nowrap;
}

@media (max-width: 760px){
 .hero-title{
 overflow-wrap: normal !important;
 word-break: normal !important;
 }
 .hero-title b{
 display: block !important;
 }
.hero-title-line{
 display: block;
 }
}

/* Финальные правки ширины и мобильного отображения */
.hero .cnt,
.about-section .cnt,
.gallery-section .cnt,
.reviews-section .cnt {
 max-width: 1180px !important;
 width: 100% !important;
}

.hero-title {
 max-width: 760px !important;
}

@media (max-width: 760px) {
 .hero {
 padding-top: 0 !important;
}
 .hero .cnt {
 padding-left: 14px !important;
 padding-right: 14px !important;
}
 .hero-wrap {
 width: 100% !important;
 max-width: none !important;
 margin-left: auto !important;
 margin-right: auto !important;
}
 .hero-card {
 width: calc(100% - 20px) !important;
 max-width: none !important;
 margin-left: 10px !important;
 margin-right: 10px !important;
}
 .hero-title {
 max-width: 100% !important;
 font-size: 30px !important;
}
 .hero-title-line {
 display: block !important;
 white-space: normal !important;
}
 .reviews-section .card {
 max-width: 700px !important;
}
 .yandex-reviews__viewport {
 overflow-y: auto !important;
 overflow-x: hidden !important;
}
}