@media (max-width: 1399.98px) {
    .call-chip { padding: 5px; }
    .call-chip__text { display: none; }
    .nav__link { padding: 10px 12px; }
    .footer-grid { gap: 36px; }
    .hero__badge--top { left: -16px; }
    .hero__badge--bottom { right: -12px; }
}
@media (max-width: 1199.98px) {
    .call-chip { display: none; }
    .navbar { padding-left: 18px; gap: 12px; }
    .brand img { height: 36px; }
    .nav__link { padding: 9px 10px; font-size: 14.5px; }
    .mega { grid-template-columns: 210px 1fr; }
    .loan__grid { grid-template-columns: 280px 1fr; }
    .loan-steps { grid-template-columns: 1fr; }
    .loan-step { flex-direction: row; align-items: center; }
    .faq__grid { grid-template-columns: 1fr; }
    .faq__left { max-width: 720px; }
    .footer-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-brand { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 16px 32px; }
    .footer-brand__text { flex: 1; min-width: 260px; margin-top: 0; }
    .footer-social { margin-top: 0; }
    .hero__badge--top { left: 16px; }
    .hero__badge--bottom { right: 16px; }
    .steps__grid { grid-template-columns: repeat(3, 1fr); gap: 44px 32px; }
    .step:nth-child(3n) .step__line { display: none; }
    .feature-list { grid-template-columns: 1fr; }
    .service-grid { gap: 20px; }
    .benefits__grid { gap: 18px; }
    .blog__grid { grid-template-columns: 1fr 1fr; }
    .post--row { grid-template-columns: 110px 1fr; gap: 16px; }
    .post--row .post__title { font-size: 16px; }
    .offer__track { grid-auto-columns: calc((100% - 48px) / 3); }
}
@media (max-width: 1099.98px) {
    .nav { display: none; }
    .burger { display: flex; }
    .call-chip { display: flex; }
    .navbar { min-height: 68px; padding: 8px 8px 8px 18px; }
}
@media (max-width: 991.98px) {
    .hero__slide { grid-template-columns: 1fr; gap: 36px; }
    .hero__media { width: 100%; max-width: 680px; aspect-ratio: 16 / 11; }
    .about__grid { grid-template-columns: 1fr; }
    .about__media { width: 100%; max-width: 640px; }
    .feature-list { grid-template-columns: 1fr 1fr; }
    .section-head { flex-direction: column; align-items: flex-start; }
    .section-head .section-text { max-width: 640px; }
    .service-grid { grid-template-columns: 1fr 1fr; }
    .service-card:last-child:nth-child(odd) { grid-column: 1 / -1; flex-direction: row; }
    .service-card:last-child:nth-child(odd) .service-card__media { width: 50%; aspect-ratio: auto; min-height: 240px; }
    .service-card:last-child:nth-child(odd) .service-card__body { justify-content: center; padding: 32px; }
    .service-card:last-child:nth-child(odd) .service-card__icon { position: static; margin-bottom: 12px; }
    .stats__grid { grid-template-columns: 1fr 1fr; gap: 40px 0; }
    .stat:nth-child(3) { padding-left: 0; border-left: 0; }
    .protect__card { grid-template-columns: 1fr; }
    .protect__media { min-height: 0; aspect-ratio: 16 / 8; }
    .reviews__grid { grid-template-columns: 1fr; }
    .reviews__card { max-width: 680px; }
    .blog__grid { grid-template-columns: 1fr; }
    .post--feature .post__media { flex: none; min-height: 0; aspect-ratio: 16 / 10; }
    .post--row { grid-template-columns: 150px 1fr; }
    .about-intro__grid { grid-template-columns: 1fr; }
    .about-intro__media { width: 100%; max-width: 620px; }
    .mv__grid { grid-template-columns: 1fr; }
    .why__grid { grid-template-columns: 1fr; }
    .benefits__grid { grid-template-columns: 1fr 1fr; }
    .benefit:last-child { grid-column: 1 / -1; }
    .join__grid { grid-template-columns: 1fr; }
    .join__media { max-width: 640px; }
    .join__media img { aspect-ratio: 16 / 11; }
    .career__grid { grid-template-columns: 1fr; }
    .career__intro { position: static; }
    .contact__grid { grid-template-columns: 1fr; }
    .contact__intro { position: static; }
    .loan__grid { grid-template-columns: 1fr; }
    .loan__side { position: static; order: 2; grid-template-columns: 1fr 1fr; }
    .docs__grid { grid-template-columns: 1fr; }
    .docs__media { max-width: 560px; }
    .apply-cta__card { flex-direction: column; align-items: flex-start; }
    .why__media { max-width: 640px; }
    .why__media img { aspect-ratio: 16 / 11; }
    .why__badge { left: 16px; bottom: 16px; }
    .quote-banner { flex-direction: column; align-items: flex-start; }
    .offer__track { grid-auto-columns: calc((100% - 24px) / 2); }
    .quote__grid { grid-template-columns: 1fr; }
    .quote__media { aspect-ratio: 16 / 9; }
}
@media (max-width: 767.98px) {
    .top-strip__note { display: none; }
    .top-strip__links { width: 100%; margin-left: 0; }
    .top-strip__link--phone { margin-right: auto; padding-left: 0; }
    .top-strip__sep { display: none; }
    .site-header { padding: 10px 0; }
    .site-header.is-scrolled { padding: 8px 0; }
    .icon-square, .burger { width: 44px; height: 44px; border-radius: 13px; }
    .cta { height: 44px; padding: 0 8px 0 16px; font-size: 14px; }
    .m-link { font-size: 22px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 24px; padding: 48px 0 40px; }
    .footer-brand { flex-direction: column; align-items: flex-start; }
    .footer-brand__text { min-width: 0; }
    .footer-col--contact { grid-column: 1 / -1; }
    .footer-contact { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
    .footer-bottom__inner { flex-wrap: wrap; justify-content: center; text-align: center; padding-top: 20px; }
    .footer-bottom__inner p { width: 100%; }
    .footer-bottom__inner p:nth-child(2) { margin-left: 0; }
    .section-text { font-size: 16px; }
    .steps__grid { grid-template-columns: 1fr 1fr; }
    .step:nth-child(n) .step__line { display: block; }
    .step:nth-child(2n) .step__line, .step:last-child .step__line { display: none; }
    .hero__media { aspect-ratio: 4 / 3; }
    .hero__badge { padding: 10px 14px 10px 10px; border-radius: 16px; }
    .hero__badge-icon { width: 38px; height: 38px; font-size: 18px; }
    .hero__badge strong { font-size: 16px; }
    .about__img { width: 100%; }
    .about__quote { position: relative; width: auto; margin: -64px 16px 0 auto; max-width: 420px; }
    .about__media { padding-bottom: 0; }
    .about__chip { top: 16px; right: 16px; }
    .protect__media { aspect-ratio: 16 / 10; }
    .page-hero__card { border-radius: 26px; }
    .page-hero__bg { object-position: 100% 50%; }
    .page-hero__card::before { background: linear-gradient(0deg, rgba(12, 23, 51, .92) 0%, rgba(12, 23, 51, .55) 55%, rgba(12, 23, 51, .1) 100%); }
    .about-intro__badge { top: 16px; right: 0; }
}
@media (max-width: 575.98px) {
    .top-strip { font-size: 13px; }
    .top-strip__inner { min-height: 40px; }
    .top-strip__link { padding: 6px 8px; }
    .top-strip__link--email span { display: none; }
    .top-strip__link--email .icon { font-size: 17px; }
    .navbar { min-height: 60px; padding: 7px 7px 7px 14px; border-radius: 16px; gap: 8px; }
    .brand img, .site-header.is-scrolled .brand img { height: 30px; }
    .navbar__actions { gap: 8px; }
    .navbar__actions .cta, .call-chip { display: none; }
    .icon-square, .burger { width: 42px; height: 42px; }
    .m-link { font-size: 20px; padding: 14px 0; }
    .m-chips { padding-left: 0; }
    .m-contact { grid-template-columns: 1fr; }
    .finder { padding-top: 12px; }
    .finder__box { border-radius: 18px; }
    .finder__close { min-width: 36px; padding: 0; border-radius: 10px; }
    .finder__close-key { display: none; }
    .finder__close-icon { display: block; }
    .footer-brand__logo img { height: 34px; }
    .footer-col__title { font-size: 12px; letter-spacing: .08em; }
    .footer-bottom { font-size: 13px; }
    .footer-bottom__inner { padding-right: max(var(--gutter), env(safe-area-inset-right)); padding-bottom: max(76px, env(safe-area-inset-bottom)); }
    .to-top { right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); width: 46px; height: 46px; border-radius: 14px; font-size: 18px; }
    .btn { height: 52px; padding: 0 22px; font-size: 15px; }
    .hero { padding-top: 8px; }
    .hero__actions .btn { flex: 1 1 100%; }
    .hero__media { aspect-ratio: 1 / 1; }
    .hero__media::before { inset: 5% -3% -3% 5%; border-radius: 28px; }
    .hero__media img { border-radius: 28px; }
    .hero__badge--top { top: 14px; left: 14px; }
    .hero__badge--bottom { right: 14px; bottom: 14px; }
    .hero__controls { justify-content: space-between; }
    .hero__bar { width: 90px; }
    .about__img { border-radius: 26px; }
    .about__quote { margin-right: 10px; padding: 22px; }
    .feature-list { grid-template-columns: 1fr; }
    .service-grid { grid-template-columns: 1fr; }
    .service-card:last-child:nth-child(odd) { flex-direction: column; }
    .service-card:last-child:nth-child(odd) .service-card__media { width: 100%; aspect-ratio: 16 / 10; min-height: 0; }
    .service-card:last-child:nth-child(odd) .service-card__body { padding: 40px 26px 26px; }
    .service-card:last-child:nth-child(odd) .service-card__icon { position: absolute; margin-bottom: 0; }
    .stat { padding: 0 0 0 16px; }
    .stat:nth-child(odd) { padding-left: 0; border-left: 0; }
    .stat__icon { width: 44px; height: 44px; margin-bottom: 10px; font-size: 20px; }
    .stat__label { font-size: 14px; }
    .protect__card { border-radius: 26px; }
    .protect__actions .btn { flex: 1 1 100%; }
    .reviews__card { padding: 0 12px 12px 0; }
    .reviews__card::before { inset: 12px 0 0 12px; }
    .review__mark { top: 22px; right: 22px; font-size: 44px; }
    .post--feature { border-radius: 22px; }
    .post--row { grid-template-columns: 96px 1fr; gap: 14px; padding: 10px; border-radius: 18px; }
    .post--row .post__media { border-radius: 12px; }
    .post--row .post__title { font-size: 15px; }
    .gallery__item { width: 220px; border-radius: 22px; }
    .page-hero { padding-top: 4px; }
    .page-hero__card { min-height: 200px; padding: 24px; border-radius: 22px; }
    .breadcrumb { padding: 6px 12px; font-size: 13px; }
    .about-intro__main { width: 84%; border-radius: 24px; }
    .about-intro__sub { width: 58%; border-width: 5px; border-radius: 20px; }
    .about-intro__badge { position: relative; top: auto; right: auto; max-width: none; margin-top: 16px; }
    .about-intro__media { padding-bottom: 0; }
    .about-intro__sub { position: relative; display: block; margin: -30% 0 0 auto; }
    .about-intro__actions > * { flex: 1 1 100%; }
    .call-card { justify-content: flex-start; }
    .mv-card { border-radius: 24px; }
    .mv-card__icon { width: 56px; height: 56px; font-size: 24px; }
    .steps__grid { grid-template-columns: 1fr; gap: 32px; }
    .benefits__grid { grid-template-columns: 1fr; }
    .benefit { border-radius: 22px; }
    .join__media { padding: 0; }
    .join__media img { aspect-ratio: 1 / 1; border-radius: 24px; }
    .join__note { position: relative; max-width: none; margin: -48px 12px 0; padding: 18px; }
    .join__actions > * { flex: 1 1 100%; }
    .form-card { border-radius: 22px; }
    .form__grid { grid-template-columns: 1fr; }
    .file-drop { flex-wrap: wrap; }
    .file-drop__btn { width: 100%; text-align: center; }
    .contact-item { padding: 12px 14px 12px 12px; }
    .contact-item__icon { width: 48px; height: 48px; font-size: 21px; }
    .contact-item__text strong { font-size: 15.5px; }
    .map-card { border-radius: 22px; }
    .map-card__frame { height: 340px; }
    .loan__side { grid-template-columns: 1fr; }
    .photo-slider { border-radius: 22px; }
    .photo-slider__slide { aspect-ratio: 4 / 3; }
    .photo-slider__caption { padding: 20px 56px; }
    .photo-slider__btn { width: 40px; height: 40px; border-radius: 12px; font-size: 17px; }
    .photo-slider__btn--prev { left: 10px; }
    .photo-slider__btn--next { right: 10px; }
    .loan__why li { width: 100%; }
    .docs__media::before { inset: -10px 10px 10px -10px; border-radius: 30px; }
    .docs__media img { border-radius: 24px; }
    .doc-item { padding: 14px; gap: 14px; }
    .doc-item__icon { width: 50px; height: 50px; font-size: 22px; }
    .doc-item strong { font-size: 15.5px; }
    .faq__left { grid-template-columns: 1fr; }
    .faq__rings { grid-template-columns: 1fr 1fr; gap: 12px; }
    .ring__value { width: 92px; height: 92px; font-size: 21px; }
    .faq-item summary { padding: 16px 18px; font-size: 16px; }
    .faq-item p { padding: 0 18px 18px; }
    .apply-cta__card { border-radius: 22px; }
    .apply-cta .btn { width: 100%; }
    .step:nth-child(n) .step__line { display: block; }
    .step:last-child .step__line { display: none; }
    .why__list { grid-template-columns: 1fr; }
    .why__media img { aspect-ratio: 1 / 1; border-radius: 24px; }
    .quote-banner { border-radius: 22px; }
    .quote-banner__text { flex-direction: column; align-items: flex-start; gap: 16px; }
    .quote-banner .btn { width: 100%; }
    .offer__track { grid-auto-columns: 86%; gap: 16px; }
    .offer-card { padding: 26px 22px 28px; }
    .quote-tabs { grid-template-columns: repeat(2, 1fr); }
    .quote__media { aspect-ratio: 4 / 3; }
}
@media (max-width: 374.98px) {
    .brand img, .site-header.is-scrolled .brand img { height: 25px; }
    .navbar { padding-left: 12px; }
    .top-strip__link--phone .icon { display: none; }
    .footer-grid { grid-template-columns: 1fr; }
    .hero__title { font-size: 32px; }
    .hero__badge small { display: none; }
    .stats__grid { grid-template-columns: 1fr; gap: 28px; }
    .stat, .stat:nth-child(odd) { padding-left: 0; border-left: 0; }
    .post--row { grid-template-columns: 80px 1fr; }
}
@media (max-height: 500px) and (orientation: landscape) and (pointer: coarse) {
    .top-strip__inner { min-height: 34px; }
    .site-header { padding: 6px 0; }
    .navbar { min-height: 56px; }
    .brand img { height: 28px; }
    .m-panel__top { padding-top: 10px; padding-bottom: 10px; }
    .m-link { font-size: 18px; padding: 10px 0; }
    .m-contact { grid-template-columns: 1fr 1fr; }
    .finder { padding-top: 10px; }
    .finder__input { height: 46px; }
    .hero__slide { grid-template-columns: 1.1fr 1fr; gap: 28px; }
    .hero__title { font-size: 32px; }
    .hero__media { aspect-ratio: 4 / 3.4; }
    .hero__actions .btn { flex: 0 1 auto; }
}
@media (hover: none) {
    .photo-slider__caption { opacity: 1; justify-content: flex-end; padding-bottom: 56px; background: linear-gradient(180deg, transparent 35%, rgba(12, 23, 51, .82) 100%); }
    .photo-slider__caption strong, .photo-slider__caption span { transform: none; }
    .finder__close { min-width: 36px; padding: 0; }
    .finder__close-key { display: none; }
    .finder__close-icon { display: block; }
}
