/* Адаптация утверждённого оформления к нативным блокам WordPress. */
.entry-content > * { margin-top: 0; }
.wp-block-group, .wp-block-columns, .wp-block-buttons, .wp-block-button { margin: 0; }
.wp-block-group.container { margin-inline: auto; }
.wp-block-buttons.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.wp-block-button__link.btn { border-radius: var(--radius); }
.services-grid.wp-block-columns, .process-list.wp-block-columns, .document-list.wp-block-columns { display: grid; gap: 20px; }
.services-grid > .wp-block-column, .process-list > .wp-block-column, .document-list > .wp-block-column { width: auto !important; margin: 0 !important; flex: none !important; }
.service-link { margin: auto 0 0 !important; }
.service-link .text-link { margin-top: 0; }
.process-number { margin-bottom: 7px !important; color: var(--orange) !important; font-size: 1.55rem !important; font-weight: 800; line-height: 1.2; }
.process-list > .wp-block-column h3 { margin-bottom: 7px; font-size: 1.15rem; }
.process-list > .wp-block-column p:not(.process-number) { color: var(--muted); }
.fact-list > .fact-row { padding: 20px 0; border-bottom: 1px solid var(--line); }
.fact-list .fact-term { margin: 0 0 6px; color: var(--muted); font-size: 0.94rem; font-weight: 650; line-height: 1.5; letter-spacing: 0; }
.fact-list .fact-description { margin: 0; color: var(--navy); font-weight: 700; overflow-wrap: anywhere; }
.document-item { height: 100%; }
.document-item .document-type { margin: 0; }
.document-copy strong, .document-copy small { display: block; }
.document-copy strong { margin-bottom: 6px; color: var(--navy); font-size: 1.12rem; line-height: 1.35; }
.document-copy small { color: var(--muted); font-size: 0.94rem; line-height: 1.5; }
.document-item > p:last-child { grid-column: 2; margin: 0; }
.document-item .document-action { margin: 0; }
.contact-primary p { margin: 0; }
.request-panel > .wp-block-buttons { margin-top: 12px; }
.request-panel > .wp-block-buttons .btn { width: 100%; }
.editor-styles-wrapper .container { width: min(calc(100% - 32px), var(--container)); }
.editor-styles-wrapper { color: var(--ink); background: var(--paper); font-family: Inter, Roboto, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.65; }

@media (min-width: 560px) {
  .process-list.wp-block-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
}
@media (min-width: 721px) {
  .services-grid.wp-block-columns, .document-list.wp-block-columns { gap: 24px; }
  .services-grid.wp-block-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .document-list.wp-block-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fact-list > .fact-row { display: grid; grid-template-columns: minmax(150px, 0.65fr) minmax(0, 1fr); gap: 20px; }
  .fact-list .fact-term { margin-bottom: 0; }
}
@media (min-width: 1024px) {
  .process-list.wp-block-columns { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
}
