/* UX TOP pass — 2026-08-29. Scoped to homepage only. */
body[data-ux-top="20260829"] { --ux-radius: 18px; }
body[data-ux-top="20260829"] .hero-master-proof { display:none; }
body[data-ux-top="20260829"] .ux-proof-links { padding: 30px 0; }
body[data-ux-top="20260829"] .ux-proof-links__head { max-width: 760px; margin: 0 auto 18px; text-align:center; }
body[data-ux-top="20260829"] .ux-proof-links__head h2 { margin:0 0 8px; }
body[data-ux-top="20260829"] .ux-proof-links__head p { margin:0; opacity:.78; }
body[data-ux-top="20260829"] .ux-proof-links__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body[data-ux-top="20260829"] .ux-proof-link { display:block; padding:18px; border:1px solid rgba(15,23,42,.10); border-radius:var(--ux-radius); background:#fff; color:inherit; text-decoration:none; box-shadow:0 10px 30px rgba(15,23,42,.06); transition:transform .18s ease, box-shadow .18s ease; }
body[data-ux-top="20260829"] .ux-proof-link:hover { transform:translateY(-2px); box-shadow:0 14px 34px rgba(15,23,42,.09); }
body[data-ux-top="20260829"] .ux-proof-link strong { display:block; margin-bottom:5px; font-size:17px; }
body[data-ux-top="20260829"] .ux-proof-link span { display:block; font-size:14px; line-height:1.45; opacity:.74; }
body[data-ux-top="20260829"] .ux-seo-details { margin:24px auto 42px; max-width:1180px; border:1px solid rgba(15,23,42,.10); border-radius:20px; background:#f8fafc; overflow:hidden; }
body[data-ux-top="20260829"] .ux-seo-details > summary { cursor:pointer; list-style:none; padding:18px 22px; font-weight:800; color:#0f172a; display:flex; align-items:center; justify-content:space-between; gap:16px; }
body[data-ux-top="20260829"] .ux-seo-details > summary::-webkit-details-marker { display:none; }
body[data-ux-top="20260829"] .ux-seo-details > summary::after { content:"Показать"; font-size:13px; font-weight:700; color:#2563eb; background:#fff; padding:7px 10px; border-radius:999px; border:1px solid rgba(37,99,235,.16); }
body[data-ux-top="20260829"] .ux-seo-details[open] > summary::after { content:"Скрыть"; }
body[data-ux-top="20260829"] .ux-seo-details > .section,
body[data-ux-top="20260829"] .ux-seo-details > .seo-final-local { margin:0 !important; border-radius:0 !important; box-shadow:none !important; }
body[data-ux-top="20260829"] .ux-seo-details > .section + .section,
body[data-ux-top="20260829"] .ux-seo-details > .section + .seo-final-local,
body[data-ux-top="20260829"] .ux-seo-details > .seo-final-local + .section { border-top:1px solid rgba(15,23,42,.08); }
/* Secondary actions should look secondary, not like another primary conversion button. */
body[data-ux-top="20260829"] main .smallBtn:not(.order):not(.cta-oval-premium-apply):not(.premium-action--request) { box-shadow:none !important; filter:none !important; }

@media (max-width: 720px) {
  body[data-ux-top="20260829"] .hero-final { padding-top:20px !important; padding-bottom:22px !important; }
  body[data-ux-top="20260829"] .hero-grid-final { display:block !important; }
  body[data-ux-top="20260829"] .hero-copy h1 { font-size:clamp(28px,8.3vw,36px) !important; line-height:1.08 !important; margin:10px 0 12px !important; letter-spacing:-.025em; }
  body[data-ux-top="20260829"] .hero-copy > p:not(.contact-response-note) { font-size:15.5px !important; line-height:1.48 !important; margin-top:0 !important; margin-bottom:12px !important; }
  body[data-ux-top="20260829"] .hero-online-status { margin-bottom:8px !important; }
  body[data-ux-top="20260829"] .hero-master-proof { display:flex; align-items:center; gap:11px; margin:8px 0 12px; padding:9px 11px; border-radius:15px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16); color:#fff; }
  body[data-ux-top="20260829"] .hero-master-proof img { width:48px; height:48px; object-fit:cover; border-radius:50%; flex:0 0 48px; border:2px solid rgba(255,255,255,.55); }
  body[data-ux-top="20260829"] .hero-master-proof strong { display:block; font-size:14px; line-height:1.2; color:#fff; }
  body[data-ux-top="20260829"] .hero-master-proof span { display:block; margin-top:3px; font-size:12px; line-height:1.3; color:rgba(255,255,255,.78); }
  body[data-ux-top="20260829"] .master-hero-card { display:none !important; }
  body[data-ux-top="20260829"] .home-badges { gap:7px !important; margin:10px 0 12px !important; }
  body[data-ux-top="20260829"] .home-badges span { font-size:12px !important; padding:7px 9px !important; }
  body[data-ux-top="20260829"] .home-badges span:nth-child(n+3) { display:none !important; }
  body[data-ux-top="20260829"] .home-primary-contact-row { display:grid !important; grid-template-columns:1fr 1fr !important; gap:9px !important; margin-top:8px !important; }
  body[data-ux-top="20260829"] .home-primary-contact-row .messenger-button { min-width:0 !important; width:100% !important; min-height:50px !important; justify-content:center !important; }
  body[data-ux-top="20260829"] .home-primary-contact-row .messenger-button--call,
  body[data-ux-top="20260829"] .home-primary-contact-row .messenger-button--wa { font-size:15px !important; font-weight:800 !important; }
  body[data-ux-top="20260829"] .home-primary-contact-row .messenger-button--tg,
  body[data-ux-top="20260829"] .home-primary-contact-row .messenger-button--max { min-height:38px !important; font-size:12.5px !important; opacity:.82; box-shadow:none !important; background:rgba(255,255,255,.09) !important; border:1px solid rgba(255,255,255,.18) !important; }
  body[data-ux-top="20260829"] .home-primary-contact-row .messenger-button--tg .social-icon,
  body[data-ux-top="20260829"] .home-primary-contact-row .messenger-button--max .social-icon { width:17px !important; height:17px !important; }
  body[data-ux-top="20260829"] .messenger-prompt { margin:11px 0 0 !important; font-size:13px !important; line-height:1.4 !important; opacity:.86; }
  body[data-ux-top="20260829"] .contact-response-note { margin:6px 0 0 !important; font-size:12px !important; line-height:1.38 !important; opacity:.70; }
  body[data-ux-top="20260829"] .ux-proof-links { padding:22px 0; }
  body[data-ux-top="20260829"] .ux-proof-links__head { text-align:left; margin-bottom:12px; }
  body[data-ux-top="20260829"] .ux-proof-links__head h2 { font-size:22px !important; }
  body[data-ux-top="20260829"] .ux-proof-links__grid { grid-template-columns:1fr; gap:9px; }
  body[data-ux-top="20260829"] .ux-proof-link { padding:14px 15px; border-radius:15px; }
  body[data-ux-top="20260829"] .ux-proof-link strong { font-size:15px; }
  body[data-ux-top="20260829"] .ux-proof-link span { font-size:13px; }
  body[data-ux-top="20260829"] .ux-seo-details { margin:16px 12px 28px; border-radius:16px; }
  body[data-ux-top="20260829"] .ux-seo-details > summary { padding:14px 15px; font-size:14px; }
  body[data-ux-top="20260829"] .ux-seo-details > summary::after { font-size:11px; padding:5px 8px; }
  body[data-ux-top="20260829"] .ux-seo-details > .section,
  body[data-ux-top="20260829"] .ux-seo-details > .seo-final-local { padding-top:22px !important; padding-bottom:22px !important; }
  body[data-ux-top="20260829"] .final-footer-contact-actions .messenger-button--tg,
  body[data-ux-top="20260829"] .final-footer-contact-actions .messenger-button--max { opacity:.72; box-shadow:none !important; }
}

/* Unified mobile conversion dock for every city homepage. */
body[data-ux-top="20260829"] .mobile-sticky-cta { display:none; }
@media (max-width:720px) {
  body[data-ux-top="20260829"] { padding-bottom:76px; }
  body[data-ux-top="20260829"] .mobile-sticky-cta { display:grid !important; grid-template-columns:1fr 1fr; gap:8px; position:fixed; left:10px; right:10px; bottom:max(9px, env(safe-area-inset-bottom)); z-index:9999; padding:7px; border-radius:17px; background:rgba(15,23,42,.92); border:1px solid rgba(255,255,255,.13); box-shadow:0 14px 40px rgba(2,6,23,.32); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
  body[data-ux-top="20260829"] .mobile-sticky-cta__btn { min-height:45px; display:flex; align-items:center; justify-content:center; border-radius:12px; text-decoration:none; font-size:14px; font-weight:800; line-height:1; }
  body[data-ux-top="20260829"] .mobile-sticky-cta__btn--call { color:#fff; background:#2563eb; }
  body[data-ux-top="20260829"] .mobile-sticky-cta__btn--wa { color:#062b17; background:#4ade80; }
}
