/* DESIGN69: presentation only. Existing palette, content and interactions retained. */
html body .button,html body .object-item__details,html body .callback-sheet-custom__submit,html body .found-sheet-custom__submit{border-radius:8px!important;min-height:48px;line-height:1.35;white-space:normal;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
html body .button{padding:12px 20px}
html body .button--small{min-height:40px;padding:9px 14px}
html body .button:focus-visible,html body a:focus-visible,html body button:focus-visible{outline:2px solid #087fa8;outline-offset:3px}
html body form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]),html body form textarea,html body form select,html body .public32-toggle{border-radius:8px!important;font-family:Roboto,sans-serif;font-size:16px!important;line-height:1.5;min-height:48px;box-sizing:border-box}
html body form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]),html body form textarea{padding:12px 14px}
html body form textarea{min-height:112px;resize:vertical}
html body form input:focus-visible,html body form textarea:focus-visible,html body form select:focus-visible{outline:2px solid #087fa8;outline-offset:2px}
html body .public27-primary{gap:16px}
html body .public27-primary>.button,html body .public27-budget input,html body .public27-budget select,html body .public27-filter .public32-toggle{height:48px!important;min-height:48px!important}
html body .public27-filter .public32-toggle{padding:10px 12px}
html body .public33-field-label,html body .public27-budget legend{font-size:14px;line-height:1.4;margin-bottom:8px}
html body .public27-filter{padding:24px;border-radius:12px;border:1px solid #dbe5ec}
html body .public27-intro{padding:28px;border-radius:12px;border:1px solid #dbe5ec;margin-bottom:24px}
html body .public27-intro h1{font-size:clamp(28px,2.6vw,36px);font-weight:700;line-height:1.22;letter-spacing:-.018em;margin:0 0 14px}
html body .public27-intro p{font-size:16px;line-height:1.65;max-width:82ch;margin-bottom:16px}
html body .public27-links{gap:8px;padding-top:16px;margin-top:16px}
html body .public27-links a{padding:9px 12px;border-radius:6px;font-size:13px;line-height:1.4}
html body .public27-assist{font-size:14px;line-height:1.5;margin-top:14px}
html body .intro.intro--custom-hero{height:auto!important;min-height:360px}
html body .intro__inner.intro__inner--custom-hero{height:auto!important;align-items:flex-start!important;padding-top:64px!important;padding-bottom:100px!important}
html body .intro__title--custom-hero{font-size:clamp(32px,3.2vw,46px)!important;font-weight:400!important;line-height:1.18!important;letter-spacing:-.025em!important}
html body .public32-hero-subtitle{font-size:clamp(18px,1.8vw,22px);line-height:1.55;max-width:700px;margin-top:20px}
html body .public30-tabs{border-radius:12px 12px 0 0;box-shadow:none}
html body .public30-tabs button{border-radius:8px;font-weight:700;min-height:48px}
html body .public30-panel .public27-filter{border-radius:0 12px 12px 12px}
html body .catalog-results-head{margin-top:32px;margin-bottom:24px;gap:24px}
html body .catalog-results-head h2,html body .commercial60 h2,html body .services61 h2{font-weight:700!important;line-height:1.3;letter-spacing:-.012em}
html body .commercial60{font-size:16px;line-height:1.75}
html body .commercial60 p,html body .commercial60 li{max-width:78ch}
html body .commercial60 h3,html body .services61 h3{font-weight:700!important;line-height:1.4}
html body .commercial60-panel,html body .commercial60-card,html body .services61-lead,html body .services61-cta{border-radius:12px}
html body .commercial60 .button{min-height:48px}
html body .object-item{border-radius:12px;border:1px solid #e3ebf1;box-shadow:0 6px 20px rgba(36,56,74,.06)}
html body .object-item .object-item__thumb{border-radius:11px 11px 0 0;overflow:hidden}
html body .object-item--premium-clean:hover{transform:none;box-shadow:0 10px 26px rgba(36,56,74,.10)}
html body .object-item--premium-clean:hover .object-item__thumb-img{transform:none}
html body .object-item .object-item__inner{padding:20px!important}
html body .object-item .object-item__head{gap:8px;flex-wrap:wrap;margin-bottom:12px!important}
html body .object-item .object-item__region,html body .object-item .object-item__id{font-size:13px!important;line-height:1.4!important}
html body .object-item .object-item__region{font-weight:700}
html body .object-item .object-item__title{height:auto!important;max-height:none!important;margin-bottom:14px!important;overflow:visible!important}
html body .object-item .object-item__link{display:block!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important;max-height:none!important;overflow:visible!important;white-space:normal!important;-webkit-line-clamp:unset!important}
html body .object-item .object-item__price{font-weight:700!important;font-variant-numeric:tabular-nums}
html body .object-item .object-item__info{gap:8px;flex-wrap:wrap;margin-top:16px!important;padding-top:12px!important}
html body .object-item .object-item__info-item{font-size:14px!important;line-height:1.4!important}
html body .object-item .object-item__info svg{opacity:1!important}
html body .object-item .object-item__details{margin-top:16px;font-size:14px;font-weight:700;padding:10px 12px}
html body .object-item .object-item__favorite{border-radius:8px;min-width:40px;min-height:40px}
html body .objects__item{margin-bottom:28px!important}
html body .object__title,html body .object-mobile-head__title{font-weight:700!important;line-height:1.4!important}
html body .object__widget{border-radius:10px}
html body .object__widget--params{padding-top:20px!important}
html body .object__widget--params td{padding-top:10px;padding-bottom:10px}
html body .photo-slider__large{border-radius:12px;overflow:hidden}
html body .photo-slider__small{margin-top:12px}
html body .photo-slider__thumb{border-radius:6px;overflow:hidden}
html body .features12-summary{gap:8px!important;margin:12px 0!important}
html body .features12-summary span{padding:6px 9px!important;border-radius:6px!important;line-height:1.4!important}
html body .public30-modal .sheet__body{border-radius:14px;max-height:calc(100dvh - 32px)!important;overscroll-behavior:contain}
html body .callback-sheet-custom__card,html body .found-sheet-custom__card{border-radius:14px!important}
html body .callback-sheet-custom__title,html body .found-sheet-custom__title{font-weight:700!important;line-height:1.3!important}
html body .callback-sheet-custom__field,html body .found-sheet-custom__field{margin-bottom:14px}
html body .callback-sheet-custom__submit,html body .found-sheet-custom__submit{padding:14px 20px;font-size:16px!important}
@media(max-width:767px){
 html body .intro.intro--custom-hero{min-height:0!important}
 html body .intro__inner.intro__inner--custom-hero{padding-top:36px!important;padding-bottom:88px!important}
 html body .intro__title--custom-hero{font-size:30px!important;line-height:1.2!important;max-width:100%!important}
 html body .public32-hero-subtitle{font-size:17px;line-height:1.55;margin-top:16px}
 html body .public30-search{margin-top:-40px}
 html body .public30-panel .public27-filter{border-radius:0 0 12px 12px}
 html body .public27-filter{padding:18px}
 html body .public27-intro{padding:20px;margin-bottom:20px}
 html body .public27-intro h1{font-size:27px;line-height:1.25}
 html body .public27-intro p{font-size:16px;line-height:1.6}
 html body .public27-links a{font-size:13px;padding:8px 10px}
 html body .public27-primary{gap:12px}
 html body .object-item .object-item__inner{padding:18px!important}
 html body .object-item .object-item__link{font-size:18px!important;line-height:1.4!important}
 html body .objects__item{margin-bottom:24px!important;padding-bottom:0!important}
 html body .object-mobile-head__title{font-size:21px!important}
 html body .fixed-panel .button{padding:12px;min-height:48px;font-size:14px}
 html body .public30-modal .sheet__body{max-height:calc(100dvh - 16px)!important}
}
@media(prefers-reduced-motion:reduce){html body .object-item,html body .object-item__thumb-img,html body .button{transition:none!important;transform:none!important}}

@media(max-width:767px){html body .footer>.container>.row{margin-left:0;margin-right:0}}
