.cms-detail__header { border-bottom: 1px solid var(--border); margin: var(--space-6) 0 var(--space-5); padding-bottom: var(--space-3); }
.cms-detail__header h1 { margin: 0; }
.cms-detail__content > section, .cms-detail__media, .cms-detail__video { margin-bottom: var(--space-6); }
.cms-detail__lead .lead { margin-bottom: var(--space-3); }
.cms-detail__media { margin-left: 0; margin-right: 0; }
.cms-detail__media--logo img { margin-left: auto; margin-right: auto; max-height: 440px; object-fit: contain; }
.cms-installation { border-top: 1px solid var(--border); padding-top: var(--space-5); }
.cms-installation h2, .cms-sales h2, .cms-compatibility h2 { font-size: 1.5em; margin: 0 0 var(--space-4); }
.cms-installation__steps { padding-left: var(--space-5); }
.cms-installation__steps li { margin-bottom: var(--space-2); padding-left: var(--space-1); }
.cms-detail__sidebar .well { border-color: var(--border); border-radius: var(--radius-md); box-shadow: none; padding: var(--space-5); }
.cms-sales__list { margin-bottom: var(--space-5); }
.cms-sales__list li { align-items: flex-start; display: flex; font-size: 1.1em; gap: var(--space-2); margin-bottom: var(--space-3); }
.cms-sales__list .glyphicon { color: var(--accent); margin-top: var(--space-1); }
.cms-compatibility__header { border-bottom: 1px solid var(--border); margin-bottom: var(--space-5); padding-bottom: var(--space-3); }
.cms-compatibility__header p { margin-bottom: 0; }
.cms-requirements + .cms-requirements { border-top: 1px solid var(--border); margin-top: var(--space-5); padding-top: var(--space-5); }
.cms-requirements h3 { font-size: 1em; line-height: 1.5; margin-bottom: var(--space-4); }
.cms-requirements__table { margin-bottom: 0; }
.cms-requirements__table > tbody > tr > th, .cms-requirements__table > tbody > tr > td { border-top: 0; padding: var(--space-2) 0; vertical-align: top; }
.cms-requirements__table > tbody > tr > th { padding-right: var(--space-3); }
.cms-requirements__table > tbody > tr > td { text-align: right; }
.cms-requirements__status { background: var(--accent-muted); border-radius: var(--radius-sm); color: var(--accent-dark); display: inline-block; padding: var(--space-1) var(--space-2); }
.cms-requirements__options .list-inline { margin: 0; }
@media (max-width: 991px) { .cms-detail__sidebar { margin-top: var(--space-5); } }
@media (max-width: 767px) {
    .cms-detail__header { margin-top: var(--space-5); }
    .cms-detail__header h1 { font-size: 2em; }
    .cms-detail__content > section, .cms-detail__media, .cms-detail__video { margin-bottom: var(--space-5); }
    .cms-detail__sidebar .well { padding: var(--space-4); }
}
