.ocd-layout-section { box-sizing:border-box; width:100%; max-width:1170px; margin:32px auto; padding:32px 24px; }
.ocd-layout-section img { max-width:100%; height:auto; }
.ocd-layout-section .wp-block-columns { gap:24px; }
.ocd-layout-section .wp-block-column { min-width:0; }
.ocd-layout-section .wp-block-button__link { background:#0068b1; color:#fff; border-radius:4px; }
.ocd-layout-section .wp-block-image { margin:0 0 20px; }
.ocd-layout-card { height:100%; padding:24px; border:1px solid #e0e6ed; border-radius:8px; }
.ocd-layout-muted { background:#f4f7fa; border-radius:8px; }
.ocd-layout-logos img { max-height:120px; width:auto; object-fit:contain; }
.ocd-layout-section h2, .ocd-layout-section h3 { line-height:1.3; }
@media(max-width:781px) { .ocd-layout-section { margin:20px auto; padding:24px 16px; } .ocd-layout-section .wp-block-columns { flex-wrap:wrap!important; } .ocd-layout-section .wp-block-column { flex-basis:100%!important; } }
.ocd-layout-section .wp-block-cover h2, .ocd-layout-section .wp-block-cover h3 { color:inherit; }
.onecadvn-content:has(> article > .ocd-layout-section) { padding-top:32px; }
.typography-block:has(> .ocd-layout-section) { padding-top:0; margin-top:0; }
.ocd-layout-section .wp-block-cover { overflow:hidden; border-radius:8px; }
.ocd-layout-section .wp-block-cover__image-background { width:100%; height:100%!important; max-width:none; object-fit:cover; border-radius:0; }
