#articles[data-builder-articles] { padding: 56px 0 24px; scroll-margin-top: 170px; }
#articles .builder-article-grid { align-items: stretch; gap: 22px; }
#articles .builder-article-preview { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
#articles .builder-article-preview h3 { font-size: 1.5rem; line-height: 1.25; overflow-wrap: anywhere; }
#articles .builder-article-preview p { margin: 0; line-height: 1.7; }
#articles .builder-article-preview .btn { margin-top: auto; align-self: flex-start; white-space: normal; text-align: center; }
#articles .builder-article-date { font-size: .9rem; }
#articles a:focus-visible, .wp-article-main a:focus-visible, .wp-article-breadcrumbs a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.wp-article-section { padding: 16px 0 36px; }
.wp-article-card { min-width: 0; }
.wp-article-header { padding: 24px; margin-bottom: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(160deg, rgba(12,16,21,.92), rgba(6,8,11,.9)); box-shadow: var(--shadow); }
.wp-article-header h1 { line-height: 1.12; overflow-wrap: anywhere; }
.wp-article-date { margin: 0 0 16px; line-height: 1.6; }
.wp-article-body > .zds-editorial { padding: clamp(20px, 4vw, 40px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(160deg, rgba(12,16,21,.92), rgba(6,8,11,.9)); box-shadow: var(--shadow); }
.wp-article-body .zds-editorial { line-height: 1.75; overflow-wrap: anywhere; }
.wp-article-body .zds-editorial > p, .wp-article-body .zds-editorial > ul, .wp-article-body .zds-editorial > ol { max-width: 76ch; margin: 0 0 1.25em; }
.wp-article-body .zds-editorial h2 { margin: 1.7em 0 .65em; line-height: 1.25; font-size: clamp(1.5rem, 3vw, 2rem); }
.wp-article-body .zds-editorial h3 { margin: 1.4em 0 .6em; line-height: 1.3; font-size: 1.3rem; }
.wp-article-body .zds-editorial [id] { scroll-margin-top: 170px; }
.wp-article-body .zds-editorial li { margin: .4em 0; }
.wp-article-body .zds-editorial ul, .wp-article-body .zds-editorial ol { padding-left: 1.5em; }
.wp-article-body .zds-editorial a, .wp-article-breadcrumbs a { text-decoration: underline; text-underline-offset: .2em; }
.wp-article-body .zds-editorial figure { margin: 28px 0; }
.wp-article-body .zds-editorial img { width: 100%; height: auto; border-radius: var(--radius-md); }
.wp-article-body .zds-editorial figcaption { font-size: .9rem; margin-top: 10px; }
.wp-article-body .zds-editorial .zds-table { overflow-x: auto; margin: 24px 0; }
.wp-article-body .zds-editorial table { width: 100%; border-collapse: collapse; line-height: 1.6; }
.wp-article-body .zds-editorial th, .wp-article-body .zds-editorial td { padding: 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.wp-article-body .zds-editorial caption { text-align: left; padding-bottom: 12px; font-weight: 700; }
.wp-article-body .zds-editorial .zds-toc { margin: 24px 0; }
.wp-article-body .zds-editorial .zds-toc h2 { margin-top: 0; }
.wp-article-breadcrumbs { padding-top: 24px; padding-bottom: 8px; }
.wp-article-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; padding: 0; margin: 0; line-height: 1.6; }
.wp-article-breadcrumbs li { min-width: 0; overflow-wrap: anywhere; }
.wp-article-breadcrumbs li + li::before { content: '/'; margin-right: 18px; }
@media (max-width: 680px) {
  #articles[data-builder-articles] { padding-top: 36px; }
  #articles .builder-article-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  #articles .builder-article-preview { padding: 20px; }
  .wp-article-header { padding: 20px; }
  .wp-article-header h1 { font-size: clamp(1.9rem, 8vw, 2.6rem); }
  .wp-article-body .zds-editorial th, .wp-article-body .zds-editorial td { padding: 9px; }
  .wp-article-body .zds-editorial .zds-table { font-size: .9rem; }
}
