.positioning-facts { padding: 36px 24px; border-block: 1px solid #dce5df; background: #f7faf8; }
.positioning-facts > div, .positioning-related > div { max-width: 1160px; margin-inline: auto; }
.positioning-facts h2, .positioning-related h2 { font-size: 24px; line-height: 1.3; margin: 0 0 20px; }
.positioning-facts dl { display: grid; grid-template-columns: minmax(130px, 180px) minmax(0, 1fr); gap: 14px 24px; margin: 0; }
.positioning-facts dt { font-weight: 600; color: #246b56; }
.positioning-facts dd { margin: 0; max-width: 850px; overflow-wrap: anywhere; }
.positioning-related { padding: 36px 24px; }
.positioning-related ul { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 0; list-style: none; }
.positioning-questions { max-width: 1160px; margin-inline: auto; }
.positioning-questions details { border-bottom: 1px solid #dce5df; padding: 16px 0; }
.positioning-questions summary { cursor: pointer; font-weight: 600; line-height: 1.5; }
.positioning-questions p { max-width: 880px; margin: 12px 0 0; }
.positioning-service-name { font-size: 23px; line-height: 1.35; }
@media (max-width: 600px) {
  .positioning-facts dl { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .positioning-facts dd { margin-bottom: 14px; }
  .positioning-facts, .positioning-related { padding: 28px 20px; }
  .positioning-facts h2, .positioning-related h2 { font-size: 22px; }
}
.positioning-breadcrumb { max-width: 1208px; margin-inline: auto; padding: 16px 24px; display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: #4d5f55; }
.positioning-price { font-size: 14px; color: #4d5f55; }
.services-directory { padding-top: 32px; }
.services-directory .service-row p + p { margin-top: 10px; font-size: 14px; }
.positioning-facts .button { margin-top: 24px; }
