.block__legal { padding: var(--page-top-space) 0 64px; background: #f5f7fa; }
.b_legal--breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: var(--page-heading-space); color: #596476; font-size: 13px; }
.b_legal--breadcrumbs a:hover { color: #000; }
.b_legal--head { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-bottom: 24px; }
.b_legal--head:empty { display: none; }
.b_legal--title { margin: 0 0 10px; color: #172338; font-size: clamp(26px, 4vw, 38px); }
.b_legal--meta { margin: 0; color: #596476; font-size: 13px; }
.b_legal--actions { display: flex; flex-wrap: wrap; gap: 10px; }
.b_legal--bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; max-width: 820px; margin: 28px auto 0; padding-top: 24px; border-top: 1px solid #dbe2ec; }
.b_legal--bottom .b_legal--actions { margin-left: auto; }
.b_legal--document a { color: #24599f; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.b_legal--text { padding: 32px 24px; border: 1px solid #dbe2ec; border-radius: 12px; background: #fff; }
.b_legal--document { max-width: 820px; margin: 0 auto; color: #26344a; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.b_legal--document h2 { margin: 28px 0 14px; color: #172338; font-size: 21px; }
.b_legal--document p { margin: 0 0 16px; }
.b_legal--document li { margin-bottom: 8px; }
.b_legal--cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.b_legal--card { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 28px; border: 1px solid #dbe2ec; border-radius: 12px; background: #fff; color: #172338; text-decoration: none; }
.b_legal--card:hover { border-color: #24599f; }
.b_legal--card h2 > i { float: left; margin-right: 12px; color: #24599f; font-size: 28px; }
.b_legal--card h2 { margin: 0; font-size: 20px; line-height: 1.4; overflow-wrap: anywhere; }
.b_legal--card p { margin: 0; color: #596476; font-size: 14px; line-height: 1.6; }
.b_legal--card-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 8px; color: #24599f; font-size: 14px; }
.block__legal :focus-visible { outline: 2px solid #24599f; outline-offset: 4px; }
@media (max-width: 1000px) {
  .b_legal--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .b_legal--cards { grid-template-columns: 1fr; }
  .block__legal { padding: var(--page-top-space) 0 38px; }
  .b_legal--text { padding: 16px; }
  .b_legal--document { font-size: 15px; }
  .b_legal--bottom .b_legal--actions { width: 100%; margin-left: 0; }
  .b_legal--card { padding: 22px; }
}
@media print {
  .site-header, .footer, .b_legal--breadcrumbs > a, .b_legal--breadcrumbs > span, .b_legal--actions, .back-to-top { display: none !important; }
  .block__legal, .b_legal--text { padding: 0; border: 0; background: #fff; }
  .b_legal--document h2 { break-after: avoid; }
}
