#articles { padding: 48px 0 68px; scroll-margin-top: 170px; }
#articles .builder-articles-heading { margin-bottom: 24px; }
#articles .builder-articles-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#articles .builder-preview { display: flex; flex-direction: column; min-width: 0; }
#articles .builder-preview h3 { line-height: 1.25; overflow-wrap: anywhere; }
#articles .builder-preview p { line-height: 1.7; margin: 12px 0 20px; }
#articles .builder-preview time { color: var(--muted); font-size: .9rem; }
#articles .builder-preview .btn { align-self: flex-start; margin-top: auto; }
.builder-breadcrumbs { padding-top: 24px; line-height: 1.7; overflow-wrap: anywhere; }
.builder-breadcrumbs a { text-decoration: underline; text-underline-offset: .2em; }
.builder-breadcrumbs span { margin-left: .5em; }
.wp-article-section { padding: 28px 0 48px; }
.wp-article-card { min-width: 0; }
.wp-article-header { margin-bottom: 28px; }
.wp-article-header h1 { line-height: 1.15; overflow-wrap: anywhere; }
.wp-article-date { color: var(--muted); line-height: 1.6; margin: 0 0 12px; }
.wp-article-body { min-width: 0; }
.wp-article-body .container { max-width: 100%; }
.wp-article-body iframe { max-width: 100%; }
.wp-article-body .builder-article { padding: clamp(18px, 3vw, 32px); background: linear-gradient(160deg, rgba(12, 16, 21, 0.92), rgba(6, 8, 11, 0.9)); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); backdrop-filter: blur(4px); line-height: 1.75; overflow-wrap: anywhere; }
.builder-article > p, .builder-article > ul, .builder-article > ol { max-width: 76ch; }
.builder-article p { margin: 0 0 1.3em; }
.builder-article h2 { margin: 1.6em 0 .65em; line-height: 1.25; }
.builder-article h3 { margin: 1.3em 0 .6em; line-height: 1.3; }
.builder-article [id] { scroll-margin-top: 180px; }
.builder-article a { text-decoration: underline; text-underline-offset: .2em; }
.builder-article a:focus-visible, #articles a:focus-visible, .builder-breadcrumbs a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.builder-article ul, .builder-article ol { padding-left: 1.5em; margin: 0 0 1.4em; }
.builder-article li + li { margin-top: .45em; }
.builder-article figure { margin: 24px 0; }
.builder-article figure img { width: 100%; height: auto; border-radius: var(--radius-md); }
.builder-article figcaption { color: var(--muted); margin-top: 10px; font-size: .9rem; }
.builder-article .builder-byline { color: var(--muted); font-size: .92rem; }
.builder-article .builder-table-wrap { overflow-x: auto; margin: 20px 0 28px; }
.builder-article table { width: 100%; border-collapse: collapse; text-align: left; line-height: 1.6; }
.builder-article caption { text-align: left; font-weight: 700; margin-bottom: 10px; }
.builder-article th, .builder-article td { padding: 12px; border: 1px solid var(--line); vertical-align: top; }
@media (max-width: 980px) { #articles .builder-articles-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { #articles { padding: 36px 0 44px; } .wp-article-section { padding-top: 20px; } .builder-article th, .builder-article td { padding: 8px; } .builder-article .builder-table-wrap { font-size: .9rem; } }
