/* Isolated Лучи adaptations. The approved ХАКО reference and shared pages stay unchanged. */
.nikolay-i-page .aparhotel-formats .section-heading h2 {
    max-width: none;
    font-size: clamp(2rem, 3.35vw, 3.2rem);
    line-height: 1.06;
    letter-spacing: -.05em;
}
.nikolay-i-page .khako-developer__seal strong {
    font-size: clamp(1.6rem, 3vw, 2.75rem);
    line-height: 1.2;
}
/* Keep the existing <=720px heading scale; tune only the wider layout. */
@media (min-width: 721px) {
    .nikolay-i-page .khako-audience__heading h2 {
        font-size: clamp(2.5rem, 4.3vw, 3.625rem);
    }
    .nikolay-i-page .khako-developer__content h2 {
        font-size: clamp(2.7rem, 4.01vw, 3.7875rem);
    }
    .nikolay-i-page .khako-nearby__heading h2 {
        font-size: clamp(2.5rem, 4.1vw, 3.749375rem);
    }
}
.nikolay-i-page .construction-gallery__latest img {
    height: clamp(12.8rem, 20vw, 16.8rem);
}
@media (max-width: 40rem) {
    .nikolay-i-page .construction-gallery__latest img { height: 14.4rem; }
}
.nikolay-i-page .calculator-section--profit {
    padding-block: clamp(2.5rem, 4vw, 3.5rem);
    background: #17384b;
}
.nikolay-i-page .calculator-heading {
    display: block;
    margin-bottom: 1.5rem;
}
.nikolay-i-page .calculator-heading h2 {
    max-width: none;
    font-size: clamp(2rem, 3.35vw, 3.2rem);
    line-height: 1.06;
}
.nikolay-i-page .calculator-heading > div > p:not(.eyebrow) {
    margin-top: .75rem;
    font-size: 1rem;
}
.nikolay-i-page .calculator-shell {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    border-radius: 1.4rem;
}
.nikolay-i-page .calculator-inputs {
    padding: 1.4rem;
    gap: 1rem;
    align-content: center;
}
.nikolay-i-page .calculator-control input {
    min-height: 3.3rem;
    border-radius: .7rem;
    padding-block: .75rem;
}
.nikolay-i-page .calculator-result {
    padding: 1.4rem;
    gap: 1rem;
}
.nikolay-i-page .calculator-result__main {
    padding-bottom: 1rem;
}
.nikolay-i-page .calculator-result__main strong {
    font-size: clamp(2.2rem, 3.2vw, 3rem);
}
.nikolay-i-page .calculator-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .6rem;
}
.nikolay-i-page .calculator-metrics div {
    min-height: 5.6rem;
    padding: .75rem;
    border-radius: .7rem;
}
.nikolay-i-page .calculator-metric--wide { grid-column: auto; }
.nikolay-i-page .calculator-lead {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr) minmax(0, 1fr);
    gap: .75rem 1.25rem;
    grid-column: 1 / -1;
    align-items: end;
    border: 0;
    border-top: 1px solid #ffffff24;
    border-radius: 0;
    padding: 1.25rem 1.4rem;
    margin: 0;
    background: #ffffff08;
}
.nikolay-i-page .calculator-lead__title {
    margin: 0;
    align-self: center;
    font-size: 1.1rem;
    line-height: 1.3;
}
.nikolay-i-page .calculator-lead .lead-form__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    margin: 0;
}
.nikolay-i-page .calculator-lead .lead-field input {
    min-height: 3.2rem;
    padding: .8rem;
}
.nikolay-i-page .calculator-lead .lead-form__submit {
    grid-column: 3;
    grid-row: 1;
    min-height: 3.2rem;
    margin: 0;
    padding: .8rem;
    font-size: .85rem;
    border-radius: .7rem;
}
.nikolay-i-page .calculator-lead .lead-consent {
    grid-column: 2 / -1;
    margin: 0;
    font-size: .7rem;
}
.nikolay-i-page .calculator-lead .lead-form__status {
    grid-column: 1 / -1;
    margin: 0;
}
.nikolay-i-page .calculator-lead .lead-form__status:empty { display: none; }
/* Preserve the original Лучи closing form rather than the ХАКО footer composition. */
.nikolay-i-page .complex-closing .closing-cta__inner {
    grid-template-columns: minmax(0, 1fr) minmax(24rem, .85fr);
}
@media (max-width: 68rem) {
    .nikolay-i-page .calculator-shell { grid-template-columns: 1fr 1fr; }
    .nikolay-i-page .calculator-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nikolay-i-page .calculator-metric--wide { grid-column: 1 / -1; }
    .nikolay-i-page .calculator-lead { grid-template-columns: 1fr 1fr; }
    .nikolay-i-page .calculator-lead__title { grid-column: 1 / -1; }
    .nikolay-i-page .calculator-lead .lead-form__submit { grid-column: 2; grid-row: 2; }
    .nikolay-i-page .calculator-lead .lead-consent { grid-column: 1 / -1; }
}
@media (max-width: 48rem) {
    .nikolay-i-page .calculator-shell { grid-template-columns: 1fr; }
    .nikolay-i-page .calculator-inputs,
    .nikolay-i-page .calculator-result,
    .nikolay-i-page .calculator-lead { padding: 1.1rem; }
    .nikolay-i-page .calculator-field > span { font-size: .64rem; }
    .nikolay-i-page .calculator-control input { font-size: 1rem; padding-left: .65rem; padding-right: 2.5rem; }
    .nikolay-i-page .calculator-lead { grid-template-columns: 1fr; }
    .nikolay-i-page .calculator-lead .lead-form__fields { grid-column: 1; grid-template-columns: 1fr; }
    .nikolay-i-page .calculator-lead .lead-form__submit { grid-column: 1; grid-row: auto; }
    .nikolay-i-page .calculator-lead .lead-consent { grid-column: 1; }
    .nikolay-i-page .complex-closing .closing-cta__inner { grid-template-columns: 1fr; }
}
