/* Shared public content width: matches the home page's main grid. */
.kms-page-layout > .page-shell {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 36px 0 64px;
}

.blog-shell {
    width: min(1500px, calc(100% - 64px));
    max-width: none;
    box-sizing: border-box;
    margin: 0 auto;
}

.blog-article-page {
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 48px;
}

@media (max-width: 1100px) {
    .blog-article-page { grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; }
}

@media (max-width: 850px) {
    .kms-page-layout > .page-shell { padding: 26px 0 46px; }
    .blog-shell { width: min(100% - 32px, 1500px); }
}
