.kch-home [data-site-navigation],
.kch-page [data-site-navigation] { padding: .35rem 0; }
.kch-home [data-site-navigation] a,
.kch-page [data-site-navigation] a,
.kch-footer-navigation a,
.kch-page [data-breadcrumbs] a,
#articles a,
.wp-article-body a { color: #d4af37; text-underline-offset: .2em; }
.kch-home [data-site-navigation] a,
.kch-page [data-site-navigation] a,
.kch-footer-navigation a { display: inline-block; padding: .5rem 0; }
.kch-footer-navigation { margin-top: 1.5rem; }
.kch-home a:focus-visible,
.kch-page a:focus-visible,
.wp-article-body [tabindex]:focus-visible { outline: 2px solid #d4af37; outline-offset: 4px; }
#articles { scroll-margin-top: 1rem; }
#articles .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
#articles .kch-preview { display: flex; flex-direction: column; min-width: 0; }
#articles .card-title { line-height: 1.3; overflow-wrap: anywhere; }
#articles .card-title a { color: inherit; }
#articles .kch-preview > a:last-child { align-self: flex-start; margin-top: auto; padding: .4rem 0; }
#articles .kch-preview p { line-height: 1.7; }
.kch-page [data-breadcrumbs] { padding: 1.25rem 0; font-size: .9rem; line-height: 1.8; overflow-wrap: anywhere; }
.wp-article-main .wp-article-section { padding: 1rem 0 3rem; }
.wp-article-main .container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.wp-article-main .wp-article-card { background: #1f2e3a; border: 1px solid #d4af37; border-radius: 28px; padding: 1.8rem; box-shadow: 0 8px 20px rgba(0,0,0,0.2); }
.wp-article-main .wp-article-header,
.wp-article-main .wp-article-body { max-width: 76ch; margin-inline: auto; overflow-wrap: anywhere; }
.wp-article-main .wp-article-header { padding-bottom: 1.5rem; }
.wp-article-main .wp-article-date,
.wp-article-body .kch-byline,
.wp-article-body figcaption { color: #c5d5e5; font-size: .875rem; }
.wp-article-main .wp-article-date { margin-bottom: .75rem; }
.wp-article-main h1,
.wp-article-body h2,
.wp-article-body h3 { font-family: 'Rajdhani', sans-serif; line-height: 1.2; }
.wp-article-main h1 { font-size: clamp(2rem, 4vw, 3rem); color: #f0f5fa; }
.wp-article-body { line-height: 1.8; color: #c5d5e5; }
.wp-article-body h2 { font-size: 2rem; color: #d4af37; margin: 2rem 0 1rem; scroll-margin-top: 1rem; }
.wp-article-body h3 { font-size: 1.5rem; color: #f0f5fa; margin: 1.5rem 0 .75rem; scroll-margin-top: 1rem; }
.wp-article-body p,
.wp-article-body ul,
.wp-article-body ol,
.wp-article-body figure,
.wp-article-body .kch-table-scroll { margin: 0 0 1.25rem; }
.wp-article-body ul,
.wp-article-body ol { padding-left: 1.5rem; }
.wp-article-body li { padding-left: .2rem; margin-bottom: .5rem; }
.wp-article-body figure img { display: block; width: 100%; height: auto; border-radius: 24px; }
.wp-article-body figcaption { padding-top: .6rem; }
.wp-article-body .kch-toc { background: #2a3a4a; border: 1px solid #d4af37; border-radius: 24px; padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
.wp-article-body .kch-toc h2 { margin-top: 0; }
.wp-article-body .kch-toc ul { margin-bottom: 0; }
.wp-article-body .kch-table-scroll { overflow-x: auto; }
.wp-article-body table { width: 100%; border-collapse: collapse; text-align: left; font-size: .9rem; }
.wp-article-body caption { text-align: left; color: #f0f5fa; padding-bottom: .6rem; }
.wp-article-body th,
.wp-article-body td { padding: .8rem; border: 1px solid #d4af37; vertical-align: top; }
.wp-article-body th { background: #2a3a4a; color: #f0f5fa; }
@media (max-width: 700px) {
    .kch-home > .wrap,
    .kch-home main > .wrap,
    .kch-page > .wrap,
    .wp-article-main .container { padding-inline: 1rem; }
    .kch-home .card-grid,
    #articles .card-grid { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
    .kch-home .hero-card { min-width: 0; max-width: 100%; }
    .kch-home .brand,
    .kch-page .brand { min-width: 0; }
    .kch-home .brand-logo,
    .kch-page .brand-logo { flex-shrink: 0; }
    .kch-home .brand-main,
    .kch-page .brand-main { overflow-wrap: anywhere; }
    .kch-home .footer-cols p,
    .kch-page .footer-cols p { min-width: 0; flex-basis: 100%; }
    .wp-article-main .wp-article-card { padding: 1.25rem; }
    .wp-article-body h2 { font-size: 1.8rem; }
    .wp-article-body .kch-toc { padding: 1rem; }
    .wp-article-body th,
    .wp-article-body td { padding: .6rem; }
}
