/* Sales pages: one visual scale, strong offer/price hierarchy, readable secondary copy. */
.sales-page { --accent-color:#c74212; --accent-color-hover:#a9320a; --title-color:#162c39; --font-color:#334856; --second-font-color:#526471; --bg-color:#f5f7f9; --card-bg-color:#fff; background:var(--bg-color); color:var(--font-color); }
.sales-page [hidden] { display:none!important; }
.sales-page :focus-visible { outline:3px solid #087bc1; outline-offset:4px; }
.sales-page button,.sales-page a,.sales-page summary { -webkit-tap-highlight-color:transparent; }
.sales-page .text-body { font-size:16px; line-height:1.65; }
.sales-page .text-small { font-size:14px; line-height:1.55; }
.sales-page .text-title { font-size:clamp(28px,3vw,38px); line-height:1.15; letter-spacing:-1px; }
.sales-page .accent-button { background:var(--accent-color); color:#fff; min-height:52px; border-radius:10px; padding:15px 22px; font-size:15px; line-height:1.45; font-weight:800; box-shadow:0 6px 16px #b239101c; }
.sales-page .accent-button:hover { background:var(--accent-color-hover); box-shadow:0 8px 20px #b2391026; }
.sales-page .accent-button::before,.sales-page .blue-button::before,.sales-page .blue-button::after { display:none; }
.sales-page .main { max-width:1256px; margin:auto; padding:0 28px; }
.sales-page section { scroll-margin-top:36px; }
.offer-ribbon { display:flex; justify-content:space-between; gap:12px; background:#172d3a; color:#fff; padding:11px max(28px,calc((100vw - 1200px)/2)); }
.offer-ribbon strong,.offer-ribbon a { font-size:14px; line-height:1.5; color:#fff; }
.offer-ribbon strong { font-weight:800; }
.offer-ribbon a { text-decoration:underline; text-underline-offset:4px; }
.sales-page .header { position:relative; padding:20px max(28px,calc((100vw - 1200px)/2)); gap:24px; background:#fff; border-bottom:1px solid #dce3e8; }
.sales-page .header__name__title { font-size:23px; font-weight:800; letter-spacing:-.8px; }
.sales-page .header__name__desc { font-size:12px; margin-top:2px; color:#526471; }
.sales-page .header__advantages { margin-top:6px; }
.sales-page .header__advantages__geo__title,.sales-page .header__advantages .city-po { font-size:13px; }
.sales-page .header__advantages__img { width:18px; height:18px; }
.sales-page .header__advantages__garant { display:none; }
.sales-page .header__nav__list { gap:22px; }
.sales-page .header__nav__link { color:#334856; font-size:14px; font-weight:600; }
.sales-page .header__buttons { gap:12px; }
.sales-page .header__buttons__call { font-size:15px; padding:14px; border:1px solid #d5dfe5; box-shadow:none; border-radius:10px; color:#162c39; background:white; }
.sales-page .header__buttons__lead { font-size:13px; padding:14px 16px; }
.sales-page .hero { display:grid; grid-template-columns:1.1fr 1fr; gap:48px; padding:40px 0 30px; align-items:stretch; }
.sales-page .hero__main { max-width:none; min-width:0; gap:0; padding:0; justify-content:center; order:0; }
.sales-eyebrow { font-size:12px; font-weight:800; letter-spacing:1.3px; color:#526471; line-height:1.5; margin:0 0 14px; }
.sales-eyebrow > span { display:inline-block; width:7px; height:7px; margin-right:7px; vertical-align:1px; background:#c74212; border-radius:50%; }
.sales-page .hero .hero__title { font-size:clamp(34px,3.8vw,50px); line-height:1.08; letter-spacing:-1.8px; font-weight:800; margin:0 0 18px; max-width:none; }
.sales-page .hero .hero-city { display:block; font:inherit; letter-spacing:inherit; color:#365668; }
.sales-page .hero__desc { font-size:16px; line-height:1.6; color:#415664; max-width:540px; margin:0 0 22px; }
.hero-benefits { display:grid; gap:10px; margin:0 0 24px; }
.hero-benefit { display:grid; grid-template-columns:22px minmax(0,1fr) auto; gap:10px; align-items:center; max-width:440px; }
.hero-benefit__icon { font-size:14px; font-weight:800; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; color:#11613f; background:#e2eee8; }
.hero-benefit strong { font-size:15px; line-height:1.5; color:#243d4a; font-weight:600; }
.hero-benefit__price { font-size:16px; font-weight:800; color:#11613f; white-space:nowrap; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px 20px; align-items:center; }
.sales-page .hero__button { margin:0; min-height:56px; font-size:16px; }
.hero-price-link { font-size:14px; font-weight:700; color:#243d4a; text-underline-offset:4px; }
.hero-action-note { font-size:13px; color:#526471; line-height:1.5; margin:12px 0 0; }
.sales-page .hero__img { order:1; min-height:480px; max-width:none; width:100%; border-radius:20px; box-shadow:none; background-position:center 20%; }
.sales-page .hero__img__block { bottom:0; width:max-content; margin:20px; padding:15px 18px; border-radius:12px; background:#fffffff5; max-width:calc(100% - 40px); box-shadow:0 6px 24px #162c3920; }
.sales-page .hero__img__block__title { margin-bottom:0; }
.sales-page .hero__img__block__title::after,.sales-page .hero__img__block__list { display:none; }
.sales-page .hero__img__block__title__img { width:30px; height:30px; }
.sales-page .hero__img__block__title__name__name { font-size:18px; font-weight:800; }
.sales-page .hero__img__block__title__name__desc { font-size:13px; }
.promo-band { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:16px 28px; align-items:center; padding:30px 34px; border-radius:18px; background:#172d3a; color:#fff; }
.promo-band__value { grid-row:1/3; display:flex; align-items:baseline; color:#ffb779; font-size:82px; font-weight:800; line-height:1; letter-spacing:-5px; }
.promo-band__value > span { font:inherit; font-size:50px; letter-spacing:-2px; }
.promo-band__copy { grid-row:1/3; }
.promo-band__copy > p { font-size:12px; font-weight:800; letter-spacing:1.3px; color:#f9bb8d; margin-bottom:7px; }
.promo-band__copy h2 { font-size:32px; font-weight:800; color:#fff; line-height:1.15; letter-spacing:-.8px; margin-bottom:10px; }
.promo-band__copy > span { display:block; max-width:380px; font-size:15px; line-height:1.6; color:#dbe4e9; }
.promo-band__timer { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.promo-band__timer > span { font-size:12px; max-width:110px; color:#dbe4e9; line-height:1.4; }
.promo-band__timer time { color:#fff; font-size:26px; font-weight:800; letter-spacing:.5px; font-variant-numeric:tabular-nums; }
.promo-band__action { display:flex; flex-direction:column; align-items:center; gap:8px; }
.promo-band__action button { width:100%; }
.promo-band__action a { color:#dbe4e9; font-size:12px; text-underline-offset:3px; }
.offer-expired .promo-band { grid-template-columns:1fr auto; }
.offer-expired .promo-band__copy { grid-row:auto; }
.sales-page .advantages { padding:24px 0 12px; }
.sales-page .advantages__list { padding:22px 24px; gap:20px; border:1px solid #dce3e8; box-shadow:none; border-radius:14px; background:white; }
.sales-page .advantages__item { gap:12px; min-height:50px; }
.sales-page .advantages__item::after { display:none; }
.sales-page .advantages__item__img { width:32px; height:32px; }
.sales-page .advantages__item__title,.sales-page .advantages__item .city-po { font-size:18px; font-weight:800; line-height:1.35; }
.sales-page .advantages__item__desc { font-size:13px; color:#526471; }
.sales-page .services,.sales-page .price,.sales-page .works,.sales-page .reviews,.sales-page .contacts { padding:44px 0; }
.sales-page .services { align-items:stretch; }
.sales-page .services__title { max-width:none; gap:10px; }
.sales-page .services__title > *,.sales-page .works__title,.sales-page .reviews__title,.sales-page .reviews__desc { text-align:left; }
.sales-page .services__title__desc,.sales-page .reviews__desc { font-size:16px; color:#526471; }
.problem-picker { margin-top:22px; }
.problem-picker > p { display:none; }
.problem-picker__list { display:flex; flex-wrap:wrap; gap:9px; }
.problem-picker button,.problem-picker a { min-height:44px; padding:10px 15px; border:1px solid #c6d3dc; border-radius:8px; background:#fff; color:#254150; font-size:14px; font-weight:700; line-height:1.5; text-decoration:none; cursor:pointer; }
.problem-picker button:hover,.problem-picker a:hover { background:#e8eff3; border-color:#6b8394; }
.problem-picker span { font-size:inherit; }
.sales-page .services__list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:24px; }
.sales-page .services__item { padding:22px; border:1px solid #dce3e8; border-radius:14px; box-shadow:none; gap:20px; }
.sales-page .services__item__main { display:grid; grid-template-columns:52px minmax(0,1fr); gap:15px; align-items:start; }
.sales-page .services__item__main__img { width:52px; height:58px; object-fit:contain; }
.sales-page .services__item__main__text { gap:10px; }
.sales-page .services__item__main__text__title { font-size:20px; font-weight:800; line-height:1.3; }
.sales-page .services__item__main__text__list { gap:6px; }
.sales-page .services__item__main__text__item { font-size:14px; line-height:1.55; color:#415664; padding-left:12px; }
.sales-page .services__item__main__text__item::before { width:4px; height:4px; background:#77909f; top:10px; }
.service-details summary,.review-details summary,.about-details summary { font-size:14px; color:#254c65; font-weight:700; cursor:pointer; text-underline-offset:4px; }
.service-details[open] summary,.review-details[open] summary,.about-details[open] summary { margin-bottom:12px; }
.sales-page .blue-button { border:1px solid #bfccd5; color:#203e50; background:#f1f5f8; border-radius:8px; padding:12px; min-height:46px; font-size:14px; line-height:1.5; font-weight:800; }
.sales-page .blue-button:hover { background:#dfeaf1; color:#162c39; box-shadow:none; }
.sales-page .price__main { grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr); gap:24px; }
.sales-page .price-list { background:#fff; border:1px solid #dce3e8; border-radius:18px; box-shadow:none; padding:30px; }
.price-offer-note { font-size:14px; color:#526471; line-height:1.6; margin-top:12px; }
.sales-page .price-list__list { grid-template-columns:1fr; gap:0; padding:0; margin-top:24px; border-top:1px solid #dce3e8; }
.sales-page .price-list__item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:center; border:0; border-bottom:1px solid #e2e8ed; padding:17px 0; margin:0; background:none; border-radius:0; box-shadow:none; }
.sales-page .price-list__item__name { font-size:15px; color:#334856; line-height:1.5; }
.price-value { display:grid; grid-template-columns:auto auto; align-items:center; justify-content:end; gap:4px 8px; }
.price-value del { grid-column:1/-1; font-size:13px; line-height:1.4; text-align:right; color:#62717c; white-space:nowrap; }
.price-value__now { color:#162c39; font-size:23px; font-weight:800; white-space:nowrap; line-height:1.2; letter-spacing:-.7px; }
.price-value__discount { font-size:12px; line-height:1.5; padding:3px 6px; border-radius:5px; color:#a42e09; background:#ffe7d8; font-weight:800; white-space:nowrap; }
.price-free { font-size:13px; font-weight:800; color:#11613f; background:#e5f1ea; padding:6px 10px; border-radius:6px; white-space:nowrap; }
.price-expand { width:100%; min-height:48px; padding:13px; margin-top:18px; border:1px solid #b8c8d3; border-radius:9px; background:#f1f5f8; color:#254150; font-size:14px; font-weight:800; cursor:pointer; }
.price-expand:hover { background:#dfeaf1; }
.sales-page .price-list__cta { border:0; padding:22px 0 0; margin-top:4px; background:none; border-radius:0; }
.sales-page .price-list__cta__title { font-size:20px; font-weight:800; }
.sales-page .price-list__cta__desc { margin-top:6px; font-size:14px; color:#526471; }
.sales-page .price-list__cta__button { margin-top:16px; }
.sales-page .why-me { padding:32px; background:#172d3a; border:0; box-shadow:none; border-radius:18px; color:white; }
.why-me .sales-eyebrow { color:#b9cbd7; font-size:11px; }
.sales-page .why-me__title { color:white; font-size:34px; line-height:1.15; }
.repair-steps { display:grid; gap:24px; margin:28px 0; }
.repair-step { display:grid; grid-template-columns:34px minmax(0,1fr); gap:12px; }
.repair-step > span { font-size:15px; font-weight:800; color:#ffb779; }
.repair-step h3 { font-size:18px; font-weight:800; color:#fff; line-height:1.4; margin-bottom:6px; }
.repair-step p { font-size:14px; color:#dbe4e9; line-height:1.65; }
.why-me .accent-button { width:100%; }
.sales-page .works { align-items:stretch; gap:24px; }
.sales-page .works__list { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.sales-page .works__item { padding:0; gap:16px; background:none; border-radius:12px; box-shadow:none; }
.sales-page .works__item__img { aspect-ratio:4/3; border-radius:12px; }
.sales-page .works__item__text { gap:8px; }
.sales-page .works__item__title { font-size:18px; font-weight:800; line-height:1.4; }
.sales-page .works__item__desc { font-size:14px; line-height:1.65; color:#526471; }
.sales-page .reviews { align-items:stretch; }
.sales-page .reviews__list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:24px; }
.sales-page .reviews__item { padding:24px; gap:18px; border:1px solid #dce3e8; border-radius:14px; box-shadow:none; }
.sales-page .reviews__item__header__name .text-body { font-size:17px; font-weight:800; }
.sales-page .reviews__item__header__date,.sales-page .reviews__item__source { font-size:13px; color:#526471; }
.sales-page .reviews__item__header__stars { color:#a95b00; font-size:16px; letter-spacing:1px; }
.sales-page .reviews__item__desc,.review-details p { font-size:15px; line-height:1.7; color:#334856; }
.review-details { margin-top:12px; }
.sales-terms { display:grid; grid-template-columns:1fr 1.2fr; gap:50px; padding:32px; margin:20px 0; background:#eaf0f4; border-radius:18px; }
.sales-terms__intro h2 { font-size:34px; line-height:1.15; color:#162c39; font-weight:800; letter-spacing:-1px; }
.sales-terms__intro > p:not(.sales-eyebrow) { font-size:15px; color:#415664; line-height:1.65; margin-top:16px; max-width:330px; }
.sales-terms__questions details { border-bottom:1px solid #c4d2dc; padding:18px 0; }
.sales-terms__questions details:first-child { padding-top:0; }
.sales-terms__questions summary { font-size:16px; line-height:1.5; font-weight:800; color:#243d4a; cursor:pointer; }
.sales-terms__questions p { margin-top:14px; font-size:15px; line-height:1.7; color:#415664; }
.sales-page .contacts { grid-template-columns:1.25fr 1fr; align-items:start; gap:28px; }
.sales-page .about-me__main { padding:0; display:grid; grid-template-columns:180px minmax(0,1fr); gap:24px; background:none; box-shadow:none; border:0; }
.sales-page .about-me__img { min-height:260px; max-height:360px; border-radius:14px; }
.sales-page .about-me__main__text { gap:16px; }
.sales-page .about-me__main__text p { font-size:15px; line-height:1.7; color:#415664; }
.about-details p+p { margin-top:14px; }
.sales-page .cta { padding:30px; background:#172d3a; border:0; border-radius:18px; gap:14px; box-shadow:none; }
.cta .sales-eyebrow { color:#c0d0da; margin:0; font-size:11px; }
.sales-page .cta__title { color:white; font-size:32px; }
.sales-page .cta__desc { color:#dbe4e9; font-size:15px; line-height:1.6; }
.sales-page .cta__form { margin:5px 0 0; gap:12px; }
.sales-page .cta__form__input { font-size:16px; min-height:50px; height:50px; padding:13px 15px; border-radius:9px; background:#fff; border:1px solid #c5d0d7; color:#243d4a; }
.sales-page .cta__form__input::placeholder { color:#61727d; opacity:1; }
.form-details { width:100%; }
.form-details summary { font-size:13px; color:#526471; line-height:1.5; cursor:pointer; padding:3px 0; }
.form-details summary span { font:inherit; }
.form-details input { margin-top:7px; }
.sales-page .form__policy-label,.sales-page .form__policy-link { font-size:12px; line-height:1.55; color:#526471; }
.sales-page .form__policy-link { color:#264e68; text-decoration:underline; text-underline-offset:2px; font-weight:600; }
.sales-page .cta .form-details summary,.sales-page .cta .form__policy-label { color:#dbe4e9; }
.sales-page .cta .form__policy-link { color:#fff; }
.sales-page .form__status:empty { display:none; }
.sales-page .form__status { min-height:0; font-size:13px; }
.sales-page .cta .form__status.is-success { color:#a9e7c0; }
.sales-page .cta .form__status.is-error { color:#ffc5b9; }
.sales-page .form__submit { width:100%; }
.sales-page .form__submit-text { font-size:15px; font-weight:800; }
.sales-page .lead-popup { display:flex; align-items:safe center; justify-content:center; padding:18px; overflow-y:auto; overscroll-behavior:contain; background:#102431bb; }
.sales-page .lead-popup__dialog { display:block; flex:0 1 440px; width:min(440px,100%); max-height:none; overflow:visible; border-radius:18px; background:white; border:0; }
.sales-page .lead-popup__intro { display:block; padding:26px 28px 0; background:white; border-radius:18px 18px 0 0; }
.sales-page .lead-popup__intro::after { display:none; }
.sales-page .lead-popup__eyebrow { font-size:11px; font-weight:800; color:#526471; letter-spacing:.5px; margin-bottom:9px; }
.sales-page .lead-popup__title { font-size:29px; line-height:1.1; font-weight:800; letter-spacing:-.8px; color:#162c39; padding-right:24px; margin-bottom:10px; max-width:none; }
.sales-page .lead-popup__desc { display:block; font-size:14px; line-height:1.55; color:#526471; margin:0; }
.popup-offer { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; background:#ffeadb; color:#8d310f; border-radius:8px; margin:14px 0 0; }
.popup-offer strong { font-size:14px; font-weight:800; }
.popup-offer span { font-size:12px; }
.popup-offer time { font-size:15px; font-weight:800; font-variant-numeric:tabular-nums; }
.sales-page .lead-popup__form-wrap { display:block; padding:16px 28px 26px; border-radius:0 0 18px 18px; background:white; }
.sales-page .lead-popup__form { padding:0; margin:0; gap:10px; max-height:none; overflow:visible; }
.sales-page .lead-popup__form .form__submit { padding:13px 10px; min-height:50px; }
.sales-page .lead-popup__close { position:absolute; top:14px; right:13px; width:30px; height:30px; border-radius:50%; background:#eaf0f4; box-shadow:none; z-index:3; }
.mobile-offer { display:none; }
.sales-page .footer { margin-top:24px; padding-top:36px; padding-bottom:28px; }
.sales-page .footer__link,.sales-page .footer__text,.sales-page .footer__desc,.sales-page .footer__disclaimer p,.sales-page .footer__bottom p { font-size:13px; line-height:1.65; }
@media(max-width:1100px) {
 .sales-page .header__nav { display:none; }
 .sales-page .hero { gap:28px; }
 .sales-page .hero .hero__title { font-size:clamp(30px,3.8vw,40px); }
 .sales-page .hero__img { min-height:490px; }
 .promo-band { grid-template-columns:auto 1fr; gap:20px 28px; }
 .promo-band__value,.promo-band__copy { grid-row:1; }
 .promo-band__timer { grid-column:1; flex-direction:column; align-items:flex-start; gap:2px; }
 .promo-band__timer > span { max-width:none; }
 .promo-band__action { flex-direction:row; gap:18px; }
 .promo-band__action button { width:auto; }
 .sales-page .services__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sales-page .price__main { grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr); gap:18px; }
 .sales-page .price-list,.sales-page .why-me { padding:24px; }
 .sales-page .works__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sales-page .about-me__main { grid-template-columns:1fr; }
 .sales-page .about-me__img { height:230px; min-height:230px; object-position:center 30%; }
}
@media(max-width:760px) {
 .sales-page { padding-bottom:calc(82px + env(safe-area-inset-bottom)); }
 .sales-page .main { padding:0 18px; }
 .offer-ribbon { padding:9px 18px; }
 .offer-ribbon strong,.offer-ribbon a { font-size:12px; }
 .sales-page .header { padding:16px 18px; gap:10px; }
 .sales-page .header__name__title { font-size:20px; }
 .sales-page .header__name__desc,.sales-page .header__advantages,.sales-page .header__buttons__lead { display:none; }
 .sales-page .header__buttons__call { padding:10px 12px; font-size:13px; min-height:40px; }
 .sales-page .hero { grid-template-columns:1fr; gap:22px; padding:28px 0 22px; }
 .sales-eyebrow { font-size:11px; margin-bottom:12px; letter-spacing:.9px; }
 .sales-page .hero .hero__title { font-size:clamp(31px,8.4vw,43px); line-height:1.1; letter-spacing:-1.2px; margin-bottom:16px; }
 .sales-page .hero__desc { font-size:15px; line-height:1.6; margin-bottom:20px; }
 .hero-benefits { margin-bottom:22px; gap:9px; }
 .hero-benefit { max-width:none; gap:8px; }
 .hero-benefit strong { font-size:14px; }
 .hero-benefit__price { font-size:16px; }
 .hero-actions { gap:13px; }
 .sales-page .hero__button { width:100%; min-height:54px; padding:15px 12px; font-size:15px; }
 .hero-price-link { font-size:14px; }
 .hero-action-note { margin-top:10px; font-size:12px; }
 .sales-page .hero__img { min-height:230px; height:230px; border-radius:15px; background-position:center 28%; }
 .sales-page .hero__img__block { margin:14px; padding:12px 15px; max-width:calc(100% - 28px); }
 .sales-page .hero__img__block__title__name__name { font-size:17px; }
 .promo-band { padding:24px 20px; gap:20px 16px; border-radius:15px; }
 .promo-band__value { font-size:62px; letter-spacing:-3px; }
 .promo-band__value > span { font-size:36px; }
 .promo-band__copy > p { font-size:11px; margin-bottom:5px; }
 .promo-band__copy h2 { font-size:26px; line-height:1.1; margin-bottom:0; }
 .promo-band__copy > span { display:none; }
 .promo-band__timer { grid-column:1/-1; flex-direction:row; align-items:center; justify-content:space-between; padding-top:16px; border-top:1px solid #455d6a; }
 .promo-band__timer > span { font-size:13px; max-width:145px; }
 .promo-band__timer time { font-size:28px; }
 .promo-band__action { grid-column:1/-1; flex-direction:column; gap:10px; }
 .promo-band__action button { width:100%; }
 .promo-band__action a { font-size:12px; }
 .offer-expired .promo-band { grid-template-columns:1fr; }
 .sales-page .advantages { padding:20px 0 8px; }
 .sales-page .advantages__list { grid-template-columns:repeat(2,minmax(0,1fr)); padding:18px 16px; gap:20px 12px; }
 .sales-page .advantages__item { gap:8px; align-items:flex-start; min-height:0; }
 .sales-page .advantages__item__img { width:25px; height:25px; }
 .sales-page .advantages__item__title,.sales-page .advantages__item .city-po { font-size:15px; }
 .sales-page .advantages__item__desc { font-size:12px; }
 .sales-page .services,.sales-page .price,.sales-page .works,.sales-page .reviews,.sales-page .contacts { padding:30px 0; }
 .sales-page .text-title { font-size:28px; }
 .sales-page .services__title__desc,.sales-page .reviews__desc { font-size:15px; }
 .problem-picker { margin-top:18px; }
 .problem-picker__list { gap:8px; }
 .problem-picker button,.problem-picker a { font-size:13px; padding:10px 12px; }
 .sales-page .services__list { grid-template-columns:1fr; gap:14px; margin-top:20px; }
 .sales-page .services__item { padding:20px; gap:18px; }
 .sales-page .services__item__main { grid-template-columns:52px minmax(0,1fr); gap:16px; }
 .sales-page .services__item__main__text__title { font-size:20px; }
 .sales-page .services__item__main__text__item { font-size:14px; }
 .sales-page .price__main { grid-template-columns:1fr; gap:20px; }
 .sales-page .price-list { padding:24px 18px; border-radius:15px; }
 .price-offer-note { font-size:13px; margin-top:10px; }
 .sales-page .price-list__list { margin-top:18px; }
 .sales-page .price-list__item { padding:16px 0; gap:12px; }
 .sales-page .price-list__item__name { font-size:14px; }
 .price-value { gap:4px 6px; }
 .price-value__now { font-size:20px; }
 .price-value del { font-size:12px; }
 .price-value__discount { font-size:11px; padding:3px 5px; }
 .price-free { font-size:12px; padding:5px 7px; }
 .sales-page .price-list__cta__button { width:100%; }
 .sales-page .why-me { padding:28px 24px; }
 .sales-page .why-me__title { font-size:30px; }
 .sales-page .works__list { gap:24px 14px; }
 .sales-page .works__item__title { font-size:16px; }
 .sales-page .works__item__desc { font-size:14px; }
 .sales-page .works__item__img { aspect-ratio:1; }
 .sales-page .reviews__list { grid-template-columns:1fr; gap:14px; }
 .sales-page .reviews__item { padding:20px; }
 .sales-terms { grid-template-columns:1fr; gap:24px; padding:26px 22px; margin:16px 0; }
 .sales-terms__intro h2 { font-size:30px; }
 .sales-terms__intro > p:not(.sales-eyebrow) { margin-top:12px; }
 .sales-terms__questions summary { font-size:15px; }
 .sales-terms__questions p { font-size:14px; }
 .sales-page .contacts { grid-template-columns:1fr; gap:28px; }
 .sales-page .about-me__main { grid-template-columns:120px minmax(0,1fr); gap:18px; }
 .sales-page .about-me__img { height:230px; min-height:230px; }
 .sales-page .about-me__main__text p { font-size:14px; }
 .sales-page .cta { padding:26px 22px; }
 .sales-page .cta__title { font-size:30px; }
 .sales-page .lead-popup { padding:12px; }
 .sales-page .lead-popup__intro { padding:24px 23px 0; }
 .sales-page .lead-popup__form-wrap { padding:16px 23px 23px; }
 .sales-page .lead-popup__title { font-size:27px; }
 .sales-page .lead-popup__desc { font-size:13px; }
 .mobile-offer { position:fixed; z-index:995; bottom:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; gap:12px; background:#fff; border-top:1px solid #cad6de; box-shadow:0 -5px 20px #172d3a0c; padding:12px 18px calc(12px + env(safe-area-inset-bottom)); }
 .mobile-offer > div { display:flex; flex-direction:column; gap:3px; }
 .mobile-offer strong { font-size:16px; color:#a73310; font-weight:800; }
 .mobile-offer span,.mobile-offer time { font-size:12px; color:#415664; font-variant-numeric:tabular-nums; }
 .mobile-offer button { min-height:48px; padding:12px 16px; font-size:14px; }
 .sales-page.popup-open .mobile-offer { display:none; }
}
@media(max-width:359px) {
 .sales-page .main { padding:0 14px; }
 .sales-page .header { padding:14px; }
 .sales-page .header__name__title { font-size:18px; }
 .sales-page .header__buttons__call { font-size:12px; padding:10px; }
 .offer-ribbon { padding:8px 14px; }
 .offer-ribbon strong,.offer-ribbon a { font-size:11px; }
 .sales-page .price-list { padding:22px 14px; }
 .sales-page .price-list__item { gap:10px; }
 .price-value__now { font-size:18px; }
 .price-value__discount { font-size:10px; padding:3px 4px; }
 .sales-page .services__item { padding:18px; }
 .sales-page .services__item__main { gap:12px; grid-template-columns:40px minmax(0,1fr); }
 .sales-page .services__item__main__img { width:40px; height:48px; }
 .sales-page .works__list { grid-template-columns:1fr; }
 .sales-page .works__item__img { aspect-ratio:16/10; }
 .sales-page .about-me__main { grid-template-columns:1fr; }
 .mobile-offer { padding-left:14px; padding-right:14px; }
 .mobile-offer strong { font-size:14px; }
 .mobile-offer button { font-size:13px; padding:12px 14px; }
}
@media(max-height:650px) {
 .sales-page .lead-popup { padding:10px; }
 .sales-page .lead-popup__intro { padding:17px 20px 0; }
 .sales-page .lead-popup__eyebrow { font-size:10px; margin-bottom:7px; }
 .sales-page .lead-popup__title { font-size:24px; margin-bottom:7px; }
 .sales-page .lead-popup__desc { font-size:12px; }
 .popup-offer { margin-top:10px; padding:8px 10px; }
 .sales-page .lead-popup__form-wrap { padding:12px 20px 17px; }
 .sales-page .lead-popup__form { gap:8px; }
 .sales-page .lead-popup__form .cta__form__input { height:42px; min-height:42px; padding:10px 12px; }
 .sales-page .lead-popup__form .form__submit { min-height:46px; padding:12px 8px; }
}
@media(prefers-reduced-motion:reduce) {
 .sales-page *,.sales-page *::before,.sales-page *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; }
}

/* Completed disclosures retain content and remove the redundant opening control. */
.service-details[open] > summary,.review-details[open] > summary,.about-details[open] > summary { display:none; }
.form-description { display:grid; gap:7px; }
.form-description label,.form-description label span { font-size:13px; line-height:1.45; color:#526471; }
.form-description label { font-weight:600; }
.form-description label span { font-weight:400; }
.sales-page .cta .form-description label,.sales-page .cta .form-description label span { color:#dbe4e9; }
.cta-call { display:grid; gap:10px; border-top:1px solid #455d6a; padding-top:20px; margin-top:5px; }
.cta-call > p { font-size:14px; color:#dbe4e9; text-align:center; }
.sales-page .cta__call { display:grid; gap:3px; place-items:center; padding:12px 16px; min-height:76px; border:1px solid #b6cbd8; border-radius:10px; color:#fff; background:#284757; text-decoration:none; font-size:18px; font-weight:800; line-height:1.4; }
.cta__call::before { content:'Позвонить ↗'; font-size:14px; font-weight:700; }
.sales-page .cta__call:hover { background:#365c70; border-color:#fff; }
.sales-page .cta__call[aria-busy="true"] { opacity:.7; cursor:progress; }
