@media(max-width:760px){
  header{transition:transform .22s ease,box-shadow .22s ease!important;will-change:transform!important}
  header.mobile-hidden{transform:translateY(-110%)!important;box-shadow:none!important}
  .catalog-grid,.featured-grid,.related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .product-card{display:grid!important;grid-template-rows:auto 1fr!important;min-width:0!important;height:100%!important;overflow:hidden!important;border:1px solid #242424!important;border-radius:12px!important;background:#0d0d0d!important}
  .product-image{position:relative!important;padding:0!important;background:#fff!important}
  .card-labels{position:absolute!important;z-index:3!important;top:7px!important;right:7px!important;left:7px!important;display:flex!important;min-height:0!important;flex-direction:row!important;align-items:center!important;margin:0!important;pointer-events:none!important}
  .card-top-link{display:none!important}
  .card-price{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:5px 8px!important;border-radius:8px!important;background:#e30613!important;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1!important;box-shadow:0 4px 12px #0003!important}
  .card-price-unavailable{background:#fff!important;color:#74797e!important;border:1px solid #bfc3c7!important;font-size:9px!important;box-shadow:none!important}
  .product-image .model-photo{margin:0!important;aspect-ratio:1.18/1!important}
  .product-image .model-photo{display:grid!important;place-items:center!important;overflow:hidden!important;padding:9% 5% 5%!important;background:linear-gradient(180deg,#fff 72%,#f4f4f4)!important}
  .product-image .model-photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
  .product-body{display:flex!important;flex-direction:column!important;min-height:72px!important;padding:8px 9px 9px!important;background:#0d0d0d!important;color:#fff!important}
  .card-title-row{display:block!important;min-width:0!important;margin:0!important}
  .product-body h3,.card-title-row h3{display:-webkit-box!important;min-height:13px!important;margin:0!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;font-size:10.5px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:0!important;word-break:normal!important;color:#ff303a!important}
  .product-body h3 a,.card-title-row h3 a{color:#ff303a!important}
  .product-body>p{display:-webkit-box!important;margin:5px 0 0!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-size:9.5px!important;line-height:1.3!important;color:#f2f2f2!important}
  .card-title-row .promo-badge,.product-body .quick-specs{display:none!important}
  .catalog-note{font-size:11px!important;margin:14px 0 24px!important}
  .home-featured-first{padding-top:20px!important;padding-bottom:20px!important}
  .home-featured-first .section-heading{margin-bottom:10px!important}
  .telegram-promo{margin:8px 0 22px!important}

  /* Compact model detail pages: denser rows and less vertical travel. */
  .detail-grid{gap:14px!important}
  .detail-grid .eyebrow{margin-bottom:8px!important}
  .detail-grid h1{font-size:32px!important;line-height:1.02!important}
  .detail-grid .hero-description{margin-top:12px!important;font-size:14px!important;line-height:1.4!important}
  .detail-grid .model-price-detail{margin-top:12px!important;padding:10px 0!important}
  .detail-grid .model-price-detail strong{font-size:25px!important}
  .detail-status{gap:7px!important;margin-top:12px!important;font-size:11px!important;line-height:1.3!important}
  .detail-grid .quick-specs{margin-top:13px!important}
  .detail-grid .quick-specs div{padding:7px 0!important;font-size:11.5px!important}
  .detail-grid .actions{gap:7px!important;margin-top:15px!important}
  .detail-grid .actions .button{min-height:40px!important;padding:9px 12px!important;font-size:11px!important}
  .detail-import-note{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important;gap:10px!important;margin-top:18px!important;padding:13px 14px!important;border-radius:10px!important}
  .detail-import-note b{font-size:15px!important;line-height:1.2!important}
  .detail-import-note span{font-size:11px!important;line-height:1.38!important}
  .model-highlights{grid-template-columns:1fr!important;margin-top:14px!important;border-radius:10px!important}
  .model-highlights article,.model-highlights article:nth-child(odd),.model-highlights article:last-child{min-height:0!important;padding:9px 12px!important;gap:10px!important;border-right:0!important;border-bottom:1px solid var(--line)!important}
  .model-highlights article:last-child{border-bottom:0!important}
  .model-highlights .ui-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
  .model-highlights .ui-icon svg{width:19px!important;height:19px!important}
  .model-highlights b{font-size:13px!important;line-height:1.15!important}
  .model-highlights span{margin-top:2px!important;font-size:10px!important;line-height:1.2!important}
  .specifications{gap:18px!important;margin-top:24px!important;padding:28px 0!important}
  .spec-intro .eyebrow{margin-bottom:8px!important}
  .spec-intro p{margin-top:0!important;font-size:11.5px!important;line-height:1.4!important}
  .spec-group summary{padding:13px 0!important;font-size:14px!important}
  .spec-group dl{margin-bottom:10px!important}
  .spec-group dl div{gap:10px!important;padding:8px 0!important;font-size:11.5px!important;line-height:1.3!important}
  .model-videos{padding:30px 0!important}
  .model-videos .section-heading{margin-bottom:16px!important}
  .related-heading{margin-bottom:14px!important}

  .avito-reviews{padding:22px 0 26px!important}
  .avito-reviews .section-heading{display:block!important;margin-bottom:10px!important}
  .avito-reviews .section-heading h2{font-size:21px!important}
  .avito-reviews .section-heading p{margin-top:5px!important;font-size:11px!important;line-height:1.35!important}
  .avito-reviews .section-heading .button{width:max-content!important;min-height:34px!important;margin-top:9px!important;padding:7px 10px!important;font-size:10px!important}
  .avito-summary{display:grid!important;grid-template-columns:32px 1fr auto!important;gap:8px!important;align-items:center!important;margin:0 0 9px!important;padding:9px 11px!important;border-radius:12px!important}
  .avito-summary .social-icon{width:30px!important;height:30px!important}
  .avito-summary .social-icon svg{width:19px!important;height:19px!important}
  .avito-summary b{font-size:11px!important;line-height:1.2!important}
  .avito-summary>div:nth-child(2)>span{font-size:9px!important;margin-top:2px!important}
  .avito-stars{grid-column:auto!important;font-size:13px!important;letter-spacing:0!important;white-space:nowrap!important}
  .avito-review-grid{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:0 0 5px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  .avito-review-grid::-webkit-scrollbar{display:none!important}
  .avito-review-grid>a{flex:0 0 78%!important;min-height:0!important;padding:11px!important;border-radius:12px!important;scroll-snap-align:start!important}
  .review-card-top{gap:8px!important}
  .review-avatar{width:30px!important;height:30px!important;font-size:11px!important}
  .review-card-top b{font-size:11px!important}
  .review-card-top small{font-size:9px!important}
  .review-stars{margin:8px 0 5px!important;font-size:11px!important;letter-spacing:.03em!important}
  .avito-review-grid p{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;font-size:10.5px!important;line-height:1.35!important}
  .avito-review-grid .text-link{padding-top:8px!important;font-size:10px!important;gap:6px!important}

  footer.wrap{display:block!important;margin-top:18px!important;padding:20px 14px calc(86px + env(safe-area-inset-bottom))!important;background:#f3f3f3!important;border-top:1px solid #e0e0e0!important}
  .footer-main{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:0 0 14px!important;border-top:0!important}
  .footer-main>div:nth-child(2),.footer-main>div:nth-child(3){display:none!important}
  .footer-main>div:first-child{display:grid!important;grid-template-columns:minmax(135px,170px) 1fr!important;align-items:center!important;gap:14px!important;width:100%!important}
  .footer-main .brand{display:block!important;width:100%!important;max-width:170px!important}
  .footer-main .footer-address{max-width:none!important;margin:0!important;font-size:10.5px!important;line-height:1.35!important;text-align:right!important}
  .footer-main>div:last-child h3{margin:0 0 6px!important;font-size:12px!important}
  .footer-main>div:last-child>a{display:inline-block!important;margin:3px 12px 3px 0!important;font-size:11px!important}
  .footer-main>div:last-child>a.footer-phone{font-size:13px!important}
  .social-links-compact{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:5px!important;padding:12px 0!important;border-top:1px solid #ddd!important}
  .social-links-compact .social-links-title{width:auto!important;flex:1 1 auto!important;margin:0 6px 0 0!important;font-size:9px!important;line-height:1.15!important;white-space:nowrap!important}
  .social-links-compact>a{display:grid!important;width:30px!important;height:30px!important;min-width:30px!important;padding:0!important}
  .social-links-compact .social-icon{width:28px!important;height:28px!important;flex-basis:28px!important}
  .social-links-compact .social-icon svg{width:16px!important;height:16px!important}
  .footer-bottom{display:flex!important;flex-direction:column!important;gap:3px!important;padding:10px 0 0!important;font-size:9px!important;line-height:1.3!important}

  body{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
  .mobile-dock{position:fixed!important;z-index:9999!important;top:auto!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;left:8px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:auto!important;height:58px!important;margin:0!important;padding:5px 4px!important;border:1px solid #dedede!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important;backdrop-filter:blur(18px)!important;transform:translateZ(0)!important}
  .mobile-dock a{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:0!important;padding:0!important;color:#777!important;font-size:8.5px!important;font-weight:700!important;line-height:1!important}
  .mobile-dock svg{display:block!important;width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .mobile-dock a[aria-current="page"]{color:#e30613!important}
}

@media(max-width:760px){
  .category-showcase-block{padding-top:12px!important;padding-bottom:16px!important}
  .category-showcase-block .category-showcase{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .category-showcase-block .category-tile>div:last-child{padding:7px!important}
  .category-showcase-block .category-tile h3{font-size:11px!important;line-height:1.15!important}
  .category-showcase-block .category-tile p{font-size:9px!important;line-height:1.25!important;margin:3px 0 5px!important}
  .category-showcase-block .category-tile>div:last-child>span{font-size:8.5px!important}
}

@media(max-width:460px){
  .category-showcase-block .category-showcase{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
  .category-showcase-block .category-tile>div:last-child{padding:5px 4px!important}
  .category-showcase-block .category-tile h3{font-size:9px!important;line-height:1.1!important;white-space:normal!important}
  .category-showcase-block .category-tile p{font-size:7px!important;line-height:1.15!important;margin:2px 0 3px!important}
  .category-showcase-block .category-tile .category-more{left:4px;bottom:4px;padding:4px 5px;font-size:7px;gap:2px}
  .category-showcase-block .category-tile .category-more svg{width:10px;height:10px}
  .category-showcase-block .category-tile h3:after{font-size:10px}
}

@media (max-width:760px){
  .mobile-dock a[aria-current="page"]:before,
  .mobile-dock a[aria-current="page"]:after{content:none!important;display:none!important}
}

/* Mobile typography and contact layout pass: September 28. */
@media(max-width:760px){
  /* All comparable section titles use the Popular models scale. */
  .home-featured-first .section-heading h2,
  .home-block .section-heading h2,
  .avito-reviews .section-heading h2,
  .about-mission h2,
  .about-journey .section-heading h2,
  .about-stance h2,
  .service-block .section-heading h2,
  .address-copy h2,
  .contact-faq .section-heading h2{font-size:18px!important;line-height:1.12!important;letter-spacing:-.025em!important}

  .home-block .section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:8px!important}
  .home-block .section-heading>div{min-width:0!important}
  .home-block .section-heading h2{white-space:nowrap!important}
  .home-block .section-heading>.text-link{flex:0 0 auto!important;font-size:10px!important;white-space:nowrap!important}

  /* About hero is exactly two lines. */
  .about-brand-copy h1{font-size:22px!important;line-height:1.08!important;white-space:nowrap!important}
  .about-brand-copy h1 br{display:block!important}
  .about-brand-copy h1 span{display:inline!important;white-space:nowrap!important}
  .about-brand-copy{padding-bottom:14px!important}

  /* Short arrows across buttons and links. */
  .nav-arrow{width:14px!important;height:14px!important;flex-basis:14px!important}
  .nav-arrow svg{width:14px!important;height:14px!important}
  .footer-main a .nav-arrow{width:13px!important;flex-basis:13px!important}
  .button:hover .nav-arrow,.text-link:hover .nav-arrow,a:hover>.nav-arrow{transform:translateX(2px)!important}

  /* Footer contacts: heading and two phones, then mail and manager link. */
  .footer-main>div:last-child{display:grid!important;grid-template-columns:auto auto auto!important;align-items:center!important;column-gap:7px!important;row-gap:5px!important}
  .footer-main>div:last-child h3{grid-column:1!important;margin:0!important;font-size:9px!important;white-space:nowrap!important}
  .footer-main>div:last-child>a{margin:0!important;font-size:9px!important;white-space:nowrap!important}
  .footer-main>div:last-child>a.footer-phone{font-size:9.5px!important}
  .footer-main>div:last-child>a:nth-of-type(3){grid-column:1!important}
  .footer-main>div:last-child>a:nth-of-type(4){grid-column:2/4!important}

  /* Reviews title is one black line. */
  .reviews-page>.page-top h1{font-size:24px!important;color:#111!important;white-space:nowrap!important}
  .reviews-page>.page-top h1 span{color:#111!important}

  /* Service title stays higher; explanation and actions sit at the lower edge. */
  .service-hero-combined-copy{justify-content:flex-end!important;padding:18px 20px 20px!important}
  .service-hero-combined h1{margin-bottom:auto!important;font-size:29px!important;line-height:1.02!important;color:#fff!important}
  .service-hero-combined h1 span{color:inherit!important}
  .service-hero-combined .hero-description{max-width:290px!important;margin-top:0!important;font-size:12px!important}
  .service-hero-combined .actions{margin-top:9px!important}

  /* Contact methods now form a compact strip below Evgeny's image. */
  .contact-consult-copy h1{font-size:29px!important}
  .contact-hero-manager{margin:0 0 10px!important;scroll-margin-top:75px!important}
  .contact-hero-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .contact-hero-links>a{min-width:0!important;gap:5px!important;padding:7px 5px!important;border-radius:8px!important;background:#f3f3f3!important}
  .contact-hero-links .social-icon,.contact-hero-links .contact-icon{width:27px!important;height:27px!important;min-width:27px!important;flex-basis:27px!important}
  .contact-hero-links>a>span:last-child{min-width:0!important}
  .contact-hero-links>a>span:last-child b{font-size:9.5px!important;white-space:nowrap!important}
  .contact-hero-links>a>span:last-child small{display:none!important}
  .contact-columns{grid-template-columns:1fr!important}
  .catalog-toolbar{top:8px!important}
  .catalog-toolbar .status-note{display:none!important}
}

@media(max-width:760px){
  .catalog-toolbar{top:8px!important}
  .catalog-toolbar .status-note{display:none!important}
}

@media(max-width:760px){
  .detail-grid .model-price-detail strong{color:#e30613!important}
  .model-videos .video-caption{padding:8px 10px 9px!important}
  .model-videos .video-caption h3{display:block!important;overflow:hidden!important;margin:0!important;font-size:10.5px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}

/* Mobile density pass: September 27. */
@media (max-width: 760px){
  /* Active section is indicated only by its red icon and label. */
  .mobile-dock a[aria-current="page"]:before,
  .mobile-dock a[aria-current="page"]:after{content:none!important;display:none!important}

  /* About: shorter hero, two-line heading, one-row actions and compact values. */
  .about-brand-hero{min-height:520px!important;margin-bottom:18px!important}
  .about-brand-copy{width:100%!important;padding:18px 20px 22px!important}
  .about-brand-copy>.eyebrow,
  .about-mission .eyebrow,
  .about-stance .eyebrow{display:none!important}
  .about-brand-copy h1{margin:0 0 10px!important;font-size:26px!important;line-height:1.04!important;letter-spacing:-.035em!important}
  .about-brand-copy h1 br{display:none!important}
  .about-brand-copy h1 span{display:inline!important}
  .about-brand-copy p{font-size:11.5px!important;line-height:1.35!important}
  .about-brand-actions{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin-top:12px!important}
  .about-brand-actions .button{width:auto!important;min-width:0!important;min-height:34px!important;justify-content:center!important;padding:7px 10px!important;gap:5px!important;font-size:9.5px!important;white-space:nowrap!important}
  .about-brand-actions .button-light{order:1!important}
  .about-brand-actions>.button:first-child{order:2!important}
  .about-mission{gap:9px!important;padding-bottom:18px!important}
  .about-mission h2,.about-stance h2{margin-top:0!important;font-size:23px!important;line-height:1.08!important}
  .about-mission .about-lead{font-size:14px!important;line-height:1.32!important}
  .about-mission p,.about-stance p{margin-bottom:9px!important;font-size:11px!important;line-height:1.4!important}
  .about-journey{margin-bottom:16px!important}
  .about-journey>.section-heading{margin-bottom:8px!important}
  .about-journey>.section-heading h2{font-size:21px!important}
  .about-journey>.section-heading>p{margin-top:4px!important;font-size:10px!important;line-height:1.3!important}
  .about-journey-grid{grid-template-columns:1fr!important}
  .about-journey-grid article{display:grid!important;grid-template-columns:36px 1fr!important;column-gap:9px!important;min-height:0!important;padding:8px 10px!important;border-right:0!important}
  .about-journey-grid .ui-icon{grid-row:1/3!important;width:36px!important;height:36px!important;margin:0!important}
  .about-journey-grid h3,.about-journey-grid p{grid-column:2!important}
  .about-journey-grid h3{font-size:12px!important;line-height:1.2!important}
  .about-journey-grid p{margin-top:2px!important;padding-right:20px!important;font-size:9.5px!important;line-height:1.25!important}
  .about-journey-grid article>b{right:9px!important;top:9px!important;font-size:8px!important}
  .about-stance{gap:9px!important;margin-bottom:15px!important;padding:15px 14px!important}

  /* Reviews: title and channel action share the compact top row. */
  .reviews-page>.page-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:8px!important;align-items:center!important;max-width:none!important;padding:10px 0 14px!important}
  .reviews-page>.page-top h1{grid-column:1!important;grid-row:1!important;margin:0!important;font-size:28px!important;line-height:1!important}
  .reviews-page>.page-top h1 br{display:none!important}
  .reviews-page>.page-top p{grid-column:1!important;grid-row:2!important;margin-top:5px!important;font-size:10px!important;line-height:1.3!important}
  .reviews-page>.page-top .button{grid-column:2!important;grid-row:1/3!important;min-height:34px!important;margin:0!important;padding:7px 9px!important;gap:5px!important;font-size:8.5px!important;white-space:nowrap!important}

  /* Service: images never sit behind text; every card is shallow and horizontal. */
  .service-reglament{padding-top:22px!important}
  .reglament-grid{gap:7px!important}
  .reglament-grid article{display:grid!important;grid-template-columns:31% 1fr!important;min-height:0!important}
  .reglament-image{height:100%!important;min-height:92px!important;aspect-ratio:auto!important}
  .reglament-image img{position:static!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .reglament-image b{top:6px!important;left:6px!important;width:25px!important;height:25px!important;font-size:9px!important}
  .reglament-copy{position:static!important;padding:9px 10px!important;background:#fff!important;transform:none!important}
  .reglament-copy h3{font-size:13px!important;line-height:1.15!important}
  .reglament-copy p{margin-top:4px!important;font-size:9.5px!important;line-height:1.3!important}
  .reglament-note{margin-top:10px!important;font-size:9.5px!important;line-height:1.3!important}
  .service-package-grid{gap:7px!important}
  .service-package-grid article{min-height:0!important;padding:12px!important;background:#f3f3f3!important}
  .service-package-grid h3{font-size:17px!important}
  .service-package-grid>article>p{margin:5px 0 8px!important;font-size:10px!important;line-height:1.3!important}
  .service-package-grid ul{margin:0 0 8px!important;padding-left:15px!important;font-size:10px!important}
  .service-package-grid li{margin:3px 0!important}
  .service-package-grid article>div{margin-top:4px!important;padding-top:8px!important;gap:7px!important}
  .service-package-grid article>div>b{font-size:12px!important}
  .service-package-grid .button{min-height:32px!important;padding:6px 9px!important;font-size:9px!important}
  .service-signup{grid-template-columns:1fr auto!important;gap:8px!important;margin:2px 14px 16px!important;padding:12px!important}
  .service-signup .eyebrow{display:none!important}
  .service-signup h2{font-size:18px!important}
  .service-signup p{margin-top:3px!important;font-size:10px!important;line-height:1.3!important}
  .service-signup-phone{font-size:14px!important}
  .service-signup .button{min-height:33px!important;padding:7px 9px!important;font-size:9px!important}
  .service-faq{padding-bottom:20px!important}
  .service-faq .section-heading{margin-bottom:7px!important}
  .service-faq-grid details{min-height:0!important}
  .service-faq-grid summary{padding:9px 0!important;font-size:11px!important;line-height:1.25!important}
  .service-faq-grid details p{padding:0 0 9px!important;font-size:9.5px!important;line-height:1.3!important}
}

@media(max-width:760px){
  /* Home: tighter vertical rhythm. */
  .tmax-hero{margin-bottom:4px!important}
  .home-featured-first{padding-top:10px!important;padding-bottom:14px!important}
  .home-featured-first .section-heading h2{font-size:18px!important;line-height:1.15!important}
  .home-featured-first .section-heading .text-link{font-size:10px!important}
  .home-block{padding-top:18px!important;padding-bottom:22px!important}
  .home-block .section-heading{margin-bottom:13px!important}
  .category-showcase{gap:8px!important}
  .category-tile>div:last-child{padding:10px!important}
  .category-tile h3{font-size:14px!important}
  .category-tile p{min-height:0!important;margin:5px 0 9px!important;font-size:10.5px!important;line-height:1.3!important}
  .category-tile>div:last-child>span{font-size:10px!important}
  .benefit-strip{grid-template-columns:1fr!important;margin:15px 0 22px!important}
  .benefit-strip article{display:grid!important;grid-template-columns:34px 1fr!important;align-items:center!important;gap:9px!important;padding:9px 11px!important}
  .benefit-strip .ui-icon{width:32px!important;height:32px!important;flex-basis:32px!important;margin:0!important}
  .benefit-strip .ui-icon.pictogram img{transform:none!important}
  .benefit-strip h3{font-size:13px!important;line-height:1.15!important}
  .benefit-strip p{max-width:290px!important;margin-top:3px!important;font-size:10.5px!important;line-height:1.28!important}
  .avito-reviews{padding-bottom:12px!important}
  .confidence-strip{margin:0 0 18px!important}
  .cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;margin:10px 0 16px!important;padding:13px 14px!important;border-radius:13px!important}
  .cta>div{min-width:0!important}
  .cta .eyebrow,.catalog-cta .eyebrow{display:none!important}
  .cta h2{font-size:15px!important;line-height:1.18!important;letter-spacing:-.02em!important}
  .cta .button{flex:0 0 auto!important;min-height:34px!important;margin:0!important;padding:7px 9px!important;gap:6px!important;font-size:9.5px!important;white-space:nowrap!important}
  .cta .button .nav-arrow{width:15px!important;flex-basis:15px!important}
  footer.wrap{margin-top:7px!important}

  /* Cards: price on the left, circular navigation on the right. */
  .card-labels{justify-content:space-between!important}
  .card-arrow{display:grid!important;width:27px!important;height:27px!important;min-width:27px!important;flex-basis:27px!important;background:#e30613!important;color:#fff!important;pointer-events:auto!important}
  .card-arrow:active{background:#111!important}
  .card-arrow .nav-arrow{width:15px!important;height:12px!important;flex-basis:15px!important}
  .card-arrow .nav-arrow svg{width:15px!important;height:12px!important}

  /* Footer social icons stay on one baseline. */
  .social-links-compact{gap:6px!important}
  .social-links-compact .social-links-title{flex:0 1 auto!important;margin-right:auto!important;font-size:9px!important}
  .social-links-compact>a{align-self:center!important;width:31px!important;height:31px!important;min-width:31px!important;margin:0!important}
  .social-links-compact .social-icon{display:grid!important;place-items:center!important;align-self:center!important;width:30px!important;height:30px!important;flex-basis:30px!important;margin:0!important;transform:none!important}
  .social-links-compact .social-icon svg{display:block!important;width:17px!important;height:17px!important;margin:auto!important}

  /* Catalog: smaller title and category controls pinned while scrolling. */
  .page-top:has(.catalog-toolbar)>h1{font-size:34px!important;line-height:1.02!important}
  .catalog-toolbar{position:sticky!important;z-index:18!important;top:0!important;margin:18px -20px 12px!important;padding:8px 20px!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #eee!important;border-bottom:1px solid #eee!important;backdrop-filter:blur(14px)!important}
  .catalog-toolbar .filter-stack{width:100%!important;gap:5px!important}
  .catalog-toolbar .filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;width:100%!important}
  .catalog-toolbar .filters button{min-width:0!important;padding:8px 3px!important;font-size:9.5px!important;white-space:nowrap!important}
  .catalog-toolbar .status-note{font-size:9px!important;line-height:1.25!important}
  .breadcrumbs{align-items:center!important;gap:7px!important;margin-bottom:14px!important;font-size:10.5px!important}
  .breadcrumbs a:first-child{display:inline-flex!important;align-items:center!important;padding:7px 10px!important;border:1px solid #ddd!important;border-radius:20px!important;font-weight:700!important}
  .breadcrumbs a:first-child:before{content:"←";margin-right:5px;color:#e30613;font-size:13px!important}
  .mobile-dock a[aria-current="page"]:after{content:"";position:absolute!important;left:50%!important;bottom:1px!important;width:22px!important;height:2px!important;border-radius:2px!important;background:#e30613!important;transform:translateX(-50%)!important}

  /* Contacts: show the whole consultant image and compress every list. */
  .contact-page{padding-bottom:10px!important}
  .contact-consult-hero{height:275px!important;min-height:275px!important;margin:0 -20px 12px!important;width:calc(100% + 40px)!important;border-radius:0!important;background-size:contain!important;background-position:right center!important;background-color:#fff!important}
  .contact-consult-copy{width:62%!important;padding:14px 0 14px 20px!important;justify-content:center!important}
  .contact-consult-copy h1{font-size:34px!important;line-height:.95!important}
  .contact-consult-copy .hero-description{margin-top:9px!important;font-size:12px!important;line-height:1.35!important}
  .contact-consult-copy .actions{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin-top:12px!important}
  .contact-consult-copy .button{min-height:34px!important;padding:7px 8px!important;gap:5px!important;font-size:9px!important;white-space:nowrap!important}
  .contact-shell{margin-bottom:13px!important}
  .contact-columns>div{padding:16px 14px!important}
  .contact-columns h2{margin-bottom:10px!important;font-size:18px!important}
  .contact-row{gap:8px!important;margin:8px 0!important}
  .contact-row .contact-icon{width:30px!important;height:30px!important;flex-basis:30px!important}
  .contact-row .contact-icon svg{width:19px!important;height:19px!important}
  .contact-row b{font-size:12px!important}
  .contact-row small{margin-top:1px!important;font-size:9.5px!important}
  .manager-card .eyebrow{margin-bottom:7px!important;font-size:9px!important}
  .manager-card>p{margin:-2px 0 10px!important;font-size:10.5px!important;line-height:1.35!important}
  .manager-links{gap:5px!important}
  .manager-links>a{gap:8px!important;padding:6px 8px!important}
  .manager-links .social-icon,.manager-links .contact-icon{width:30px!important;height:30px!important;flex-basis:30px!important}
  .manager-links .social-icon svg,.manager-links .contact-icon svg{width:16px!important;height:16px!important}
  .manager-links>a>span:last-child b{font-size:11px!important}
  .manager-links>a>span:last-child small{margin-top:0!important;font-size:9px!important}
  .purchase-terms article{gap:8px!important;margin:8px 0!important}
  .purchase-terms .ui-icon{width:30px!important;height:30px!important;flex-basis:30px!important}
  .purchase-terms article b{font-size:11px!important}
  .purchase-terms article p{margin-top:2px!important;font-size:9.5px!important;line-height:1.3!important}
  .address-section{margin-bottom:18px!important}
  .address-copy{padding:16px 14px!important}
  .address-copy h2{margin-bottom:10px!important;font-size:22px!important}
  .address-copy>p{margin-top:9px!important;font-size:10.5px!important}
  .address-copy .button{min-height:36px!important;margin-top:12px!important;padding:8px 11px!important;font-size:10px!important}
  .order-section{padding-bottom:22px!important}
  .contact-faq{padding-bottom:18px!important}
  .contact-faq .section-heading{margin-bottom:9px!important}
  .faq-cards{gap:5px!important}
  .faq-cards details{padding:0 11px!important}
  .faq-cards summary{padding:9px 0!important;font-size:11px!important}
  .faq-cards details p{padding:0 0 10px!important;font-size:10px!important;line-height:1.35!important}
  .contact-cta{gap:10px!important;margin-bottom:8px!important;padding:15px 14px!important}
  .contact-cta h2{font-size:20px!important}
  .contact-cta-benefits{gap:5px!important}
  .contact-cta-benefits .ui-icon{width:28px!important;height:28px!important;flex-basis:28px!important}
  .contact-cta .button{min-height:36px!important;padding:8px 11px!important;font-size:10px!important}

  /* Service hero and controls. */
  .service-hero-combined{min-height:360px!important}
  .service-hero-combined-copy{min-height:360px!important;width:84%!important;padding:28px 20px!important}
  .service-hero-combined .eyebrow{display:none!important}
  .service-hero-combined h1{font-size:42px!important}
  .service-hero-combined .hero-description{margin-top:12px!important;font-size:14px!important;line-height:1.35!important}
  .service-hero-combined .actions{display:flex!important;align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important;margin-top:15px!important}
  .service-hero-combined .button{min-width:0!important;min-height:36px!important;padding:8px 10px!important;gap:6px!important;font-size:10px!important;white-space:nowrap!important}
  .service-block{padding-top:25px!important;padding-bottom:27px!important}
  .mobile-dock a[aria-current="page"]:before,
  .mobile-dock a[aria-current="page"]:after{content:none!important;display:none!important}
}

@media(max-width:760px){
  .home-featured-first .section-heading h2,.home-block .section-heading h2,.avito-reviews .section-heading h2,
  .about-mission h2,.about-journey .section-heading h2,.about-stance h2,
  .service-block .section-heading h2,.address-copy h2,.contact-faq .section-heading h2{font-size:18px!important;line-height:1.12!important;letter-spacing:-.025em!important}
  .home-block .section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:8px!important}
  .home-block .section-heading>div{min-width:0!important}
  .home-block .section-heading h2{white-space:nowrap!important}
  .home-block .section-heading>.text-link{flex:0 0 auto!important;font-size:10px!important;white-space:nowrap!important}
  .about-brand-copy{padding-bottom:14px!important}
  .about-brand-copy h1{font-size:22px!important;line-height:1.08!important;white-space:nowrap!important}
  .about-brand-copy h1 br{display:block!important}
  .about-brand-copy h1 span{display:inline!important;white-space:nowrap!important}
  .nav-arrow{width:14px!important;height:14px!important;flex-basis:14px!important}
  .nav-arrow svg{width:14px!important;height:14px!important}
  .footer-main a .nav-arrow{width:13px!important;flex-basis:13px!important}
  .button:hover .nav-arrow,.text-link:hover .nav-arrow,a:hover>.nav-arrow{transform:translateX(2px)!important}
  .footer-main>div:last-child{display:grid!important;grid-template-columns:auto auto auto!important;align-items:center!important;column-gap:7px!important;row-gap:5px!important}
  .footer-main>div:last-child h3{grid-column:1!important;margin:0!important;font-size:9px!important;white-space:nowrap!important}
  .footer-main>div:last-child>a{margin:0!important;font-size:9px!important;white-space:nowrap!important}
  .footer-main>div:last-child>a.footer-phone{font-size:9.5px!important}
  .footer-main>div:last-child>a:nth-of-type(3){grid-column:1!important}
  .footer-main>div:last-child>a:nth-of-type(4){grid-column:2/4!important}
  .reviews-page>.page-top h1{font-size:24px!important;color:#111!important;white-space:nowrap!important}
  .service-hero-combined-copy{justify-content:flex-end!important;padding:18px 20px 20px!important}
  .service-hero-combined h1{margin-bottom:auto!important;font-size:29px!important;line-height:1.02!important;color:#fff!important}
  .service-hero-combined .hero-description{max-width:290px!important;margin-top:0!important;font-size:12px!important}
  .service-hero-combined .actions{margin-top:9px!important}
  .contact-consult-copy h1{font-size:29px!important}
  .contact-hero-manager{margin:0 0 10px!important;scroll-margin-top:75px!important}
  .contact-hero-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .contact-hero-links>a{min-width:0!important;gap:5px!important;padding:7px 5px!important;border-radius:8px!important;background:#f3f3f3!important}
  .contact-hero-links .social-icon,.contact-hero-links .contact-icon{width:27px!important;height:27px!important;min-width:27px!important;flex-basis:27px!important}
  .contact-hero-links>a>span:last-child{min-width:0!important}
  .contact-hero-links>a>span:last-child b{font-size:9.5px!important;white-space:nowrap!important}
  .contact-hero-links>a>span:last-child small{display:none!important}
  .contact-columns{grid-template-columns:1fr!important}
  .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
  .footer-main>div:nth-child(2),.footer-main>div:nth-child(3){display:none!important}
  .footer-main>div:first-child{grid-column:1!important;min-width:0!important}
  .footer-main>div:last-child{grid-column:2!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:1px!important;min-width:0!important}
  .footer-main>div:last-child h3{font-size:12px!important;line-height:1.12!important;white-space:nowrap!important;margin:0!important}
  .footer-main>div:last-child>a{font-size:12px!important;line-height:1.12!important;white-space:nowrap!important}
  .footer-main>div:last-child>a.footer-phone{font-size:12px!important;line-height:1.12!important}
  .footer-main>div:last-child h3,.footer-main>div:last-child>a.footer-phone{font-size:clamp(12px,3.45vw,15px)!important;letter-spacing:-.03em!important}
}
