.heat-hero{
    max-width: 1200px;
    margin: 30px auto 0;
    padding: 40px 20px;
}

.heat-hero-inner{
    max-width: 520px;
    text-align: center;
    margin-left: 100px;
}

.heat-title{
    font-size:32px;
    line-height:1.25;
    margin:0;
}

.heat-title span{
    display:block;
    margin-bottom:14px;
}

.heat-title span:last-child{
    margin-bottom:0;
}
.heat-light{
    font-weight:500;
    color:#333;
}

.head-bold{
    font-weight:800;
    color:#000;
}

.heat-subtitle{
    margin:22px 0 0;
    font-size:16px;
    color:#333;
    font-weight:500;
    line-height:1.4;
}

.heat-price{
    margin-top:18px;
    font-size:22px;
    color:#333;
    line-height:1.2;
}

.heat-price span{
    color:#ff0000;
    font-weight:800;
    font-size:40px;
}

.heat-hero-layout{
    position: relative;
    z-index: 5;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.heat-right{
    width:530px;
    text-align:center;
}

.heat-term{
    margin-bottom:30px;
    font-size:28px;
    font-weight:600;
}

.heat-term-big{
    display:inline;
    font-size:36px;
    font-weight:500;
    color:#000;
}

.heat-term-years{
    display:inline;
    font-size:36px;
    font-weight:700;
    color:#ff0000;
    margin-top:5px;
}

.heat-images{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:15px;
}

.heat-img-wide{
    width:100%;
    max-width:420px;
    border-radius:10px;
    object-fit:cover;
}

.heat-img-small{
    width:260px;
    border-radius:10px;
    object-fit:cover;
}

.heat-form-wrap{
    position: relative;
    z-index: 10;
    margin-top:65px;
    padding:28px 30px;
    border-radius:16px;
    background:linear-gradient(180deg,#eaf0f1,#eaf0f1);
    border:2px solid #e6eefc;
    box-shadow:0 8px 25px rgba(44,128,255,0.12);
}

.heat-form-wrap .phone-input{
    background:#eef5ff;
    border-left:1px solid #dbe7ff;
}

.heat-form-wrap .input-prefix{
    background:#2c80ff;
}

.heat-form-wrap .phone-input:focus{
    background:#eef5ff;
}

.heat-form-wrap .order-form{
    align-items:flex-start;
}

.heat-right,
.heat-images,
.heat-images img{
  pointer-events: none;
}

.heat-success{
    padding:30px 10px;
    text-align:center;
    animation: fadeIn 0.4s ease;
}

.heat-success-icon{
    font-size:50px;
    color:#28a745;
    margin-bottom:15px;
}

.heat-success h3{
    color:#155724;
    margin-bottom:10px;
    font-size:24px;
}

.heat-success p{
    color:#155724;
    font-size:16px;
}

.heat-success .heat-success-icon{
    font-size: 44px;
    margin-bottom: 10px;
    line-height:1;
}

.heat-info {
    max-width: 1200px;
    margin: 80px auto;
    padding: 0 20px;
}

/* Заголовок */
.heat-info-title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #1a3c6e;
    margin-bottom: 50px;
}

/* Контейнер текст + картинка */
.heat-info-content {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 40px;
    max-width: 1000px; /* 🔥 регулирует "сближение" */
    margin: 0 auto;
}

/* Левые тексты */
.heat-info-texts {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* 🔥 растягивает тексты */
    font-size: 18px;
    color: #333;
    line-height: 1.6;
}

/* Картинка справа */
.heat-info-image img {
    width: 200px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* Нижний текст */
.heat-info-bottom {
    margin: 50px auto 0;
    width: 100%;
    font-size: 16px;
    line-height: 1.6;
    margin-left: 0px;
    text-align: justify;
    text-align-last: center;
}

.heat-info-bottom p {
    margin-bottom: 10px;
}
.heat-cta {
    max-width: 1000px;
    margin: 80px auto;
    padding: 0 20px;
}

.heat-cta-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

/* Текст */
.heat-cta-text {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    line-height: 1.3;
}

.heat-cta-text span {
    display: block;
}

/* Красное слово */
.heat-cta-red {
    color: #ff0000;
}

/* Телефон */
.heat-cta-phone a {
    font-size: 32px;
    font-weight: 700;
    color: #2c80ff;
    text-decoration: none;
}

.heat-cta-phone a:hover {
    color: #2c80ff;
}

.heat-details {
    margin-top: 60px;
}


.heat-details-content {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.heat-details-left {
    flex: 1;
    font-size: 18px;
    line-height: 1.6;
}

.heat-details-left p {
    margin-bottom: 15px;
}

.heat-details-right {
    width: 300px;
    text-align: center;
}

.heat-details-doc {
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: 500;
}

.heat-details-right img {
    width: 100%;
    border-radius: 10px;
}

.heat-details{
    padding: 40px 20px 80px;
    background: #ffffff;
}

.heat-details-title{
    text-align: center;
    font-size: 37px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 55px;
    color: #111;
}

.heat-details-content{
    max-width: 1180px;
    margin: 0 auto;

    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 70px;
}

.heat-details-left{
    flex: 1;
    max-width: 650px;
}

.heat-details-left p{
    font-size: 18px;
    line-height: 2;
    margin-bottom: 35px;
    color: #222;
}

.heat-details-right{
    width: 300px;
    text-align: center;
}

.heat-accreditation-title{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #111;
}

.heat-accreditation-number{
    font-size: 25px;
    font-weight: 800;
    color: #c40000;
    margin-bottom: 30px;
}

.heat-certificate-img{
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

@keyframes heatFadeUp{
    from{
        opacity:0;
        transform: translateY(12px);
    }
    to{
        opacity: 1;
        transform:translateY(0);
    }
}