.default-page { --block-accent: #174578; --block-ink: #20334a; --block-line: #dce5ee; }
@media (max-width: 767px) {
    .default-page .default-text:has(table) {max-width: 100%;overflow-x: auto;}
    .default-page .default-text table {min-width: 640px;}
}
.default-page .default-blocks { margin-top: 40px; }
.default-page .default-block + .default-block { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--block-line); }
.default-page .default-block-title { margin: 0 0 20px; padding-left: 16px; border-left: 4px solid var(--block-accent); color: var(--block-ink); font-size: clamp(20px, 2vw, 26px); font-weight: 700; line-height: 1.4; }
.default-page .default-block-text { margin-bottom: 24px; color: #46566a; line-height: 1.8; }
.default-page .default-block-photo { display: block; margin-bottom: 24px; }
.default-page .default-block-photo img { display: block; max-width: 100%; max-height: 520px; margin-inline: auto; object-fit: contain; }
.default-page .default-item-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.default-page .default-item { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--block-line); border-radius: 12px; background: #fff; }
.default-page .default-item-photo { display: block; background: #f2f6fa; }
.default-page .default-item-photo img { display: block; width: 100%; height: 220px; object-fit: contain; }
.default-page .default-item-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 14px; padding: 24px; overflow-wrap: anywhere; }
.default-page .default-item-title { margin: 0; color: var(--block-ink); font-size: 18px; font-weight: 700; line-height: 1.5; }
.default-page .default-item-text { width: 100%; color: #46566a; font-size: 15px; line-height: 1.8; }
.default-page .default-item-text > :last-child, .default-page .default-block-text > :last-child { margin-bottom: 0; }
.default-page .default-item-text img { max-width: 100%; height: auto; }
.default-page .default-item-text { overflow-x: auto; }
.default-page .default-item-link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; max-width: 100%; margin-top: auto; padding: 10px 16px; border: 1px solid var(--block-line); border-radius: 8px; background: #f2f6fa; color: var(--block-accent); font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.default-page .default-item-link-icon { flex-shrink: 0; transition: transform 180ms ease; }
.default-page .default-item-link:hover, .default-page .default-item-link:focus-visible { border-color: var(--block-accent); background: var(--block-accent); color: #fff; text-decoration: none; }
.default-page .default-item-link:hover .default-item-link-icon, .default-page .default-item-link:focus-visible .default-item-link-icon { transform: translateX(3px); }
.default-page .default-item a:focus-visible, .default-page .default-block-photo:focus-visible { outline: 3px solid var(--block-accent); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
    .default-page .default-item-link, .default-page .default-item-link-icon { transition: none; }
    .default-page .default-item-link:hover .default-item-link-icon, .default-page .default-item-link:focus-visible .default-item-link-icon { transform: none; }
}
@media (max-width: 991px) {
    .default-page .default-item-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575px) {
    .default-page .default-blocks { margin-top: 28px; }
    .default-page .default-item-body { padding: 20px; }
}
