:root { --cassiopeia-color-primary:#a23c26; --cassiopeia-color-link:#9b3022; --cassiopeia-color-hover:#661d15; --body-color:#333; }
body { background:#f5f5f5; font-family:Arial,Helvetica,sans-serif; line-height:1.6; }
.container-header { background:#fff; box-shadow:none; border-top:5px solid #b74329; }
.container-header .navbar-brand { margin:1rem 0; }
.container-header .navbar-brand img { width:250px; height:auto; }
.container-header .container-nav { background:#242424; padding:0.5rem 1.25rem; }
.container-header .container-nav a,.container-header .container-nav button { color:white; }
.container-header .mod-menu .metismenu-item>ul { background:#303030; }
.container-header .container-topbar { background:#f5f5f5; color:#333; }
.container-topbar .mod-menu { flex-direction:row; gap:1.4rem; padding:0.45rem 0; }
.container-topbar a { color:#555; }
.container-component { background:#fff; padding:1.75rem; min-width:0; }
.site-grid { column-gap:1.5rem; }
.container-sidebar-left,.container-sidebar-right { min-width:0; }
.container-sidebar-left .card,.container-sidebar-right .card { background:#fff; border:1px solid #e4e4e4; }
.card-header { background:#f5f5f5; font-size:1.05rem; color:#333; }
.container-top-a { align-items:stretch; gap:1.25rem; }
.container-top-a>div { background:white; border-top:3px solid #b74329; padding:1.25rem; }
.container-top-a h2 { font-size:1.15rem; }
img { max-width:100%; height:auto; }
.com-content-article__body table { max-width:100%; }
.com-content-article__body pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.com-content-article__body h1 { font-size:2rem; }
.customer-logos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:0.5rem; }
.customer-logos img { width:100%; height:65px; object-fit:contain; }
.feature-panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.feature-panels>div { background:white; padding:1rem; }
.legacy-comments { margin-top:2rem; border-top:1px solid #ddd; padding-top:1rem; }
.legacy-comment { border-bottom:1px solid #eee; padding:0.75rem 0; }
.footer { background:#242424; margin-top:2rem; }
.footer a { color:#fff; }
@media(max-width:767px) { .feature-panels { grid-template-columns:1fr; } .container-component { padding:1rem; } .container-top-a { display:block; } .container-top-a>div { margin-bottom:1rem; } }
