.neira { 
    margin: 40px 0; 
}
.neira-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 32px;
    padding: 40px 40px 0;
    overflow: hidden;
    border-radius: 30px;
    background: #d2eeff;
}
.neira-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 26px;
    min-width: 0;
    padding-bottom: 40px;
}
.neira-badge {
    padding: 18px 20px;
    border-radius: 10px;
    background: linear-gradient(180deg, #007ec7, #005e94);
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
}
.neira-title { margin: 0; font-size: 45px; line-height: 1.12; }
.neira .neira-text { margin: 0; font-size: 24px; line-height: 1.35; }
.neira-right { position: relative; display: flex; align-items: flex-end; }
.neira-img { display: block; width: 100%; height: auto; }
.neira-right::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
    height: 90px;
    background: url(../../files/img/new.svg) center / contain no-repeat;
}
.neira-btn { max-width: 100%; font-size: 22px; line-height: 1.2; }
.neira-request { width: 560px; max-width: 100%; padding: 18px 12px 8px; }
.neira-request__title { margin: 0 0 16px; color: #17364d; font-size: 32px; line-height: 1.15; }
.neira-request__text { margin: 0; font-size: 18px; line-height: 1.45; }
.neira-request .neira-request__form { display: flex; flex-direction: column; gap: 16px; padding: 24px 0 0; }
.neira-request .form-input, .neira-request .form-btn { width: 100%; }
.neira-request .neira-request__agree { align-items: flex-start; margin: 0; }
.neira-request__agree .checkmark { flex-shrink: 0; border-color: #9fc5db; }
.neira-request__agree .text-checkbox, .neira-request__agree .link { color: #17364d; }
@media (max-width: 1100px) {
    .neira-wrapper { grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; padding: 30px 30px 0; }
    .neira-title { font-size: 36px; }
    .neira .neira-text { font-size: 21px; }
    .neira-btn { font-size: 19px; padding: 18px 24px; }
}
@media (max-width: 767px) {
    .neira { margin-top: 26px; }
    .neira-wrapper { grid-template-columns: 1fr; gap: 0; padding: 26px 22px 0; border-radius: 24px; }
    .neira-left { gap: 20px; padding-bottom: 24px; }
    .neira-title { font-size: 32px; }
    .neira .neira-text { font-size: 19px; }
    .neira-badge { font-size: 15px; padding: 14px; }
    .neira-btn { width: 100%; padding: 18px 12px; font-size: 18px; }
    .neira-right { width: 260px; max-width: 100%; margin: 0 auto; }
    .neira-right::before { width: 64px; height: 64px; }
    .neira-request { padding: 10px 0; }
    .neira-request__title { font-size: 26px; }
}
