/* Article-only visuals and touch targets; not loaded by the homepage. */
.adm-article .article-body { overflow-wrap: break-word; }
.adm-article .article-body .adm-start { margin: 24px 0 28px; padding: 22px; border: 1px solid #756443; border-radius: 8px; background: var(--panel); }
.adm-article .adm-start p { margin-bottom: 16px; }
.adm-article .adm-start .actions { gap: 14px; }
.adm-article .adm-start .button, .adm-article .adm-context-cta, .adm-article .adm-operator-link { min-height: 56px; max-width: 100%; padding: 14px 18px; font-size: 1.125rem; line-height: 1.5; text-align: center; white-space: normal; }
.adm-article .adm-context-cta { margin: 8px 0 20px; }
.adm-article .article-toc { padding: 20px; background: var(--panel); }
.adm-article .article-toc ol { margin-bottom: 0; padding-left: 24px; }
.adm-article .article-toc a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 0; font-size: 1.125rem; line-height: 1.5; }
.adm-article .adm-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 28px 0; }
.adm-article .adm-benefit { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.adm-article .adm-benefit svg { display: block; width: 36px; height: 36px; margin-bottom: 16px; color: var(--gold); }
.adm-article .adm-benefit h3 { margin: 0 0 12px; font-size: 1.25rem; }
.adm-article .adm-benefit p { margin: 0; font-size: 1.125rem; line-height: 1.75; }
.adm-article .editorial-illustration { margin: 28px 0 34px; }
.adm-article .editorial-illustration img { aspect-ratio: 16/9; object-fit: cover; }
.adm-article .adm-operator-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 24px 0; }
.adm-article .adm-operator-card { min-width: 0; padding: 20px; border: 1px solid #756443; border-radius: 8px; background: var(--panel); }
.adm-article .adm-operator-card h3 { margin: 0 0 14px; }
.adm-article .adm-operator-logo { display: flex; align-items: center; justify-content: center; height: 98px; margin-bottom: 18px; padding: 18px; border-radius: 5px; background: var(--paper); }
.adm-article .adm-operator-logo img { display: block; width: 100%; max-width: 210px; max-height: 62px; object-fit: contain; }
.adm-article .adm-operator-card p { margin-bottom: 18px; font-size: 1.125rem; line-height: 1.7; }
.adm-article .adm-operator-link { width: 100%; }
.adm-article .adm-return { display: inline-flex; align-items: center; min-height: 48px; margin: 18px 0 0; font-size: 1.125rem; color: var(--gold); }
@media (max-width: 920px) {
  .adm-article .adm-benefits { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
  .adm-article .adm-start, .adm-article .adm-operator-card, .adm-article .article-toc { padding: 18px; }
  .adm-article .adm-start .actions { flex-direction: column; }
  .adm-article .adm-start .button, .adm-article .adm-context-cta { width: 100%; }
  .adm-article .adm-operator-grid { grid-template-columns: minmax(0, 1fr); }
}
