.mobile-nav[hidden] { display: none; }
.pricing-section { padding-top: 64px; padding-bottom: 64px; border-top: 1px solid #e3e6ee; }
.pricing-note { margin-top: 18px; color: #555d6b; line-height: 1.6; }
.callback-dialog { max-height: calc(100dvh - 40px); overflow-y: auto; }
.callback-dialog textarea { width: 100%; box-sizing: border-box; resize: vertical; padding: 12px 14px; border: 1px solid #cbd5e1; border-radius: 8px; font: inherit; }
.callback-dialog textarea:focus-visible { outline: 2px solid #2563eb; }
.header-caption { display: none; }
.private-section { padding-top: 64px; padding-bottom: 64px; }
.popular-services { padding-block: 64px; border-top: 1px solid #e3e6ee; }
.popular-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 12px; margin: 24px 0; }
.popular-grid a { padding: 18px; border: 1px solid #e3e6ee; border-radius: 14px; font-weight: 600; }
.popular-grid a:hover, .popular-grid a:focus-visible { border-color: #1a2ffb; color: #1a2ffb; }
.problem-links { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 12px; }
.problem-links a { color: #1a2ffb; text-decoration: underline; }
.private-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 28px 0; }
.private-card { display: flex; flex-direction: column; gap: 14px; padding: 26px; background: #f4f6fa; border-radius: 16px; }
.private-card strong { font-size: 20px; }
.private-card span { line-height: 1.6; color: #555d6b; }
@media (max-width: 760px) {
  .private-grid { grid-template-columns: 1fr; }
  .private-section { padding-top: 40px; padding-bottom: 40px; }
}