/* Шаблон беды продолжает принятую страницу потолка. */
.topot-page .service-systems { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.topot-page .service-systems__tag { min-height: 0; }
.topot-page .service-systems .prices__card { padding: 32px; }
.topot-page .service-systems .prices__amount strong { font-size: 40px; }
.topot-page .service-systems .prices__amount span:last-child { flex-basis: auto; text-align: left; }
.topot-page .service-systems .prices__card ul { font-size: 17px; }
.topot-page .topot-calculation { margin-top: 48px; }
.topot-page .topot-calculation > h3 { margin-bottom: 24px; }
.topot-page .hero__art { left: 54%; }
.topot-page .hero__art img { object-position: center; }
.topot-page .hero__art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ink), transparent 35%); }
.topot-page .hero__copy { max-width: 640px; }
.topot-page .topot-effects { margin-top: 32px; }
.topot-page .topot-effects li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 24px; padding-block: 16px; border-bottom: 1px solid var(--line); }
.topot-page .topot-effects strong { font-family: 'Unbounded', sans-serif; font-size: 24px; letter-spacing: -.055em; }
.topot-page .topot-effects span { color: var(--muted); }
.topot-page .topot-physics__text { margin-top: 24px; color: var(--muted); }
.topot-page .ceiling-physics__copy > .service-note { font-size: 14px; }
.topot-page .topot-physics__image { aspect-ratio: 4 / 5; }
.topot-page .object-stages__grid img { aspect-ratio: 4 / 3; }
.topot-page .topot-context-link { margin-top: 32px; }
.topot-page .topot-context-link .text-link { margin-top: 0; }
.topot-page .text-link { max-width: 100%; }
.topot-page .text-link svg { flex-shrink: 0; }
.topot-page .hero__copy, .topot-page .ceiling-physics__copy, .topot-page .request__copy { min-width: 0; }
.topot-page h1, .topot-page h2, .topot-page h3, .topot-page p, .topot-page a { overflow-wrap: break-word; }
@media (max-width: 1199px) {
  .topot-page .hero__art { left: 48%; }
}
@media (max-width: 899px) {
  .topot-page .service-systems .prices__card { padding: 24px; }
  .topot-page .service-systems .prices__amount strong { font-size: 32px; }
}
@media (max-width: 599px) {
  .topot-page .service-systems { grid-template-columns: 1fr; gap: 16px; }
  .topot-page .service-systems .prices__amount strong { font-size: 40px; }
  .topot-page .hero__art { inset: auto 0 210px; height: 300px; }
  .topot-page .hero__art::after { background: linear-gradient(180deg, var(--ink), transparent 20%, transparent 80%, var(--ink)); }
  .topot-page .hero__proofs { margin-top: 336px; }
  .topot-page .topot-calculation { margin-top: 32px; }
}
