.wp-article-main { padding: 2rem 0 3rem; }
.wp-article-section > .container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.wp-article-card { background: #1e1e2c; border: 1px solid #c0c8dc; border-radius: 28px; padding: clamp(1.25rem, 4vw, 2.5rem); }
.wp-article-header, .wp-article-body { max-width: 850px; margin-inline: auto; }
.wp-article-header { margin-bottom: 1.75rem; }
.wp-article-header h1 { font-family: 'Rajdhani', sans-serif; font-size: clamp(2rem, 5vw, 3rem); line-height: 1.15; overflow-wrap: anywhere; }
.wp-article-date { color: #d0d8e8; margin-bottom: .75rem; font-size: .875rem; }
.wp-article-body { line-height: 1.8; overflow-wrap: anywhere; }
.wp-article-body p, .wp-article-body figure, .wp-article-body ul, .wp-article-body ol, .wp-article-body table { margin-bottom: 1.25rem; }
.wp-article-body h2, .wp-article-body h3 { font-family: 'Rajdhani', sans-serif; line-height: 1.25; color: #f0f0f5; margin: 1.75rem 0 .75rem; scroll-margin-top: 1rem; }
.wp-article-body h2 { font-size: 1.9rem; }
.wp-article-body h3 { font-size: 1.45rem; }
.wp-article-body ul, .wp-article-body ol { padding-left: 1.5rem; }
.wp-article-body li { margin-bottom: .5rem; }
.wp-article-body a, .builder-articles a, .builder-article-nav a, .builder-breadcrumbs a { color: #c0c8dc; text-underline-offset: .2em; }
.wp-article-body a:focus-visible, .builder-articles a:focus-visible, .builder-article-nav a:focus-visible, .builder-breadcrumbs a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.wp-article-body nav.toc { border: 1px solid #c0c8dc; border-radius: 24px; padding: 1rem 1.25rem; margin-bottom: 1.5rem; background: #2a2a3a; }
.wp-article-body nav.toc h2 { margin-top: 0; }
.wp-article-body nav.toc ul { margin-bottom: 0; }
.wp-article-body img { display: block; width: 100%; height: auto; border-radius: 24px; }
.wp-article-body figcaption { color: #d0d8e8; font-size: .875rem; margin-top: .5rem; }
.wp-article-body table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .9rem; }
.wp-article-body caption { text-align: left; margin-bottom: .6rem; font-weight: 600; }
.wp-article-body th, .wp-article-body td { padding: .75rem; text-align: left; vertical-align: top; border: 1px solid #c0c8dc; overflow-wrap: anywhere; }
.wp-article-body th { background: #2a2a3a; }
.builder-breadcrumbs { margin-bottom: 1.25rem; color: #d0d8e8; font-size: .875rem; }
.builder-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; }
.builder-breadcrumbs li + li::before { content: '/'; margin-right: .5rem; }
.builder-article-nav { font-size: .875rem; }
.builder-articles .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.builder-articles .card { min-width: 0; }
.builder-articles .card-title { line-height: 1.3; }
.builder-articles .card time { display: block; color: #d0d8e8; font-size: .8rem; margin-bottom: .75rem; }
.builder-articles .card p { line-height: 1.75; }
@media (max-width: 700px) {
    .wp-article-section > .container { padding-inline: 1rem; }
    .wp-article-body th, .wp-article-body td { padding: .5rem; }
    .builder-articles .card-grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .builder-articles .card { padding: 1.25rem; }
}
