/* Хаб 1win: субстраницы, хлебные крошки, сетка разделов */
.crumbs { display: flex; gap: 8px; align-items: center; margin: 0 0 14px; font-size: 13px; color: var(--dm-text-soft); }
.crumbs a { color: var(--dm-text-soft); text-decoration: none; }
.crumbs a:hover { color: var(--dm-amber); }

.dm-seo h1.dm-seo__title { text-align: left; margin-bottom: 14px; }
.dm-seo__intro p { margin: 0 0 12px; font-size: 16px; line-height: 1.65; color: var(--dm-text-soft); max-width: 900px; }
.dm-seo__intro p strong { color: var(--dm-amber); font-weight: 600; }
.dm-seo__cta--top { margin: 4px 0 26px; }
.dm-seo__col h2.dm-seo__h3 { margin-top: 6px; }
.dm-seo__col a { color: var(--dm-amber); text-decoration: none; }
.dm-seo__col a:hover { text-decoration: underline; }

.hub__h2 { text-align: center; margin: 32px 0 14px; }
.dm-seo__faq { margin-top: 0; }

.hub { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 auto; max-width: 1100px; }
.hub a { display: block; padding: 14px 16px; border-radius: 12px; text-decoration: none; color: var(--dm-text);
  border: 1px solid rgba(255, 255, 255, 0.10); background: rgba(255, 255, 255, 0.03);
  transition: border-color 0.15s ease, transform 0.15s ease; }
.hub a:hover { border-color: var(--dm-amber); transform: translateY(-1px); }
.hub a strong { display: block; font-weight: 600; font-size: 15px; }
.hub a small { display: block; margin-top: 4px; font-size: 12.5px; line-height: 1.4; color: var(--dm-text-soft); }

@media (max-width: 900px) { .hub { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .hub { grid-template-columns: 1fr; } .dm-seo h1.dm-seo__title { font-size: 26px; } }
