.article-navigation { font-size: 13px; line-height: 1.6; }
.article-navigation a, .article-breadcrumbs a, #articles a, .wp-article-body a { color: #f5e7c8; text-underline-offset: .2em; }
.article-navigation a { display: inline-block; padding: 8px 0; }
.article-navigation a:focus-visible, .article-breadcrumbs a:focus-visible, #articles a:focus-visible, .wp-article-body a:focus-visible { outline: 2px solid #d4af37; outline-offset: 4px; }
.article-breadcrumbs { font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
#articles { scroll-margin-top: 24px; }
#articles .article-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#articles .article-preview { min-width: 0; line-height: 1.7; overflow-wrap: anywhere; }
#articles .card-title { margin: 0 0 12px; line-height: 1.5; }
#articles .card-kicker { margin-top: 0; }
#articles time { font-size: 12px; }
.wp-article-main .container { max-width: 920px; margin: 0 auto; padding: 0 16px; }
.wp-article-section { margin-bottom: 16px; }
.wp-article-card { background: rgba(46, 28, 66, 0.8); border: 1px solid #d4af37; border-radius: 16px; padding: 22px; overflow-wrap: anywhere; }
.wp-article-header h1 { font-size: 28px; line-height: 1.3; margin: 0 0 24px; color: #faf5e9; }
.wp-article-date, .wp-article-body .article-byline { font-size: 13px; line-height: 1.7; color: #d9cfb5; }
.wp-article-body { font-size: 15px; line-height: 1.75; color: #d9cfb5; }
.wp-article-body h2 { font-size: 21px; line-height: 1.4; color: #f5e7c8; margin: 32px 0 12px; }
.wp-article-body h3 { font-size: 17px; line-height: 1.5; color: #faf5e9; margin: 24px 0 10px; }
.wp-article-body p { margin: 0 0 18px; }
.wp-article-body ul, .wp-article-body ol { padding-left: 24px; margin: 12px 0 22px; }
.wp-article-body li + li { margin-top: 7px; }
.wp-article-body [id] { scroll-margin-top: 24px; }
.wp-article-body figure { margin: 24px 0; }
.wp-article-body img { display: block; width: 100%; height: auto; border-radius: 12px; }
.wp-article-body figcaption { font-size: 12px; margin-top: 8px; }
.wp-article-body .article-toc { background: rgba(61, 37, 84, 0.6); border: 1px solid #d4af37; border-radius: 16px; padding: 16px; margin: 24px 0; }
.wp-article-body .article-toc h2 { margin-top: 0; font-size: 16px; }
.wp-article-body .article-toc ul { margin-bottom: 0; }
.wp-article-body .article-table { overflow-x: auto; margin: 22px 0; }
.wp-article-body table { border-collapse: collapse; width: 100%; font-size: 14px; }
.wp-article-body caption { text-align: left; color: #f5e7c8; margin-bottom: 10px; }
.wp-article-body th, .wp-article-body td { border: 1px solid #d4af37; padding: 10px 12px; text-align: left; vertical-align: top; }
.wp-article-body th { color: #faf5e9; background: rgba(61, 37, 84, 0.6); }
@media (max-width: 600px) {
    #articles .article-preview-grid { grid-template-columns: 1fr; }
    .wp-article-card { padding: 18px 16px; }
    .wp-article-header h1 { font-size: 25px; }
    .wp-article-body h2 { font-size: 20px; }
    .wp-article-body th, .wp-article-body td { padding: 8px; }
}
