/* Crowd control barrier detail page — single-page scoped styles (brand-consistent with other detail pages) */
:root { --ccb-green:#264b37; --ccb-line:#d9e0da; }
.ccb-section-nav { border-bottom:1px solid var(--ccb-line); background:white; }
.ccb-section-nav .wrap { display:flex; flex-wrap:wrap; gap:8px 26px; padding-block:13px; }
.ccb-section-nav a { font-size:.875rem; text-decoration:none; padding-block:5px; font-weight:650; }
.ccb-section-nav a:hover { color:var(--ccb-green); text-decoration:underline; }
.ccb-heading { max-width:760px; margin-bottom:26px; }
.ccb-heading .eyebrow { margin-bottom:10px; color:var(--ccb-green); font-size:.78rem; }
.ccb-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; border-top:1px solid var(--ccb-line); padding-top:22px; margin-top:12px; }
.ccb-benefits h3 { margin:9px 0; }
.ccb-benefits p { font-size:.9rem; color:#52615a; margin-bottom:0; }
.ccb-table-wrap { overflow-x:auto; }
.ccb-spec-table { width:100%; border-collapse:collapse; font-size:.92rem; min-width:560px; }
.ccb-spec-table th, .ccb-spec-table td { border:1px solid var(--ccb-line); padding:10px 14px; text-align:left; vertical-align:top; }
.ccb-spec-table th { background:#f2f5f2; width:34%; font-weight:700; }
.ccb-feet-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.ccb-feet-grid figure { margin:0; border:1px solid var(--ccb-line); border-radius:10px; overflow:hidden; background:#fff; }
.ccb-feet-grid img { width:100%; height:auto; display:block; }
.ccb-feet-grid figcaption { padding:12px 14px; font-size:.88rem; color:#52615a; }
.ccb-feet-grid figcaption h3 { margin:0 0 4px; color:inherit; }
.ccb-media-row { display:grid; grid-template-columns:1.15fr .85fr; gap:30px; align-items:center; }
.ccb-media-row figure { margin:0; }
.ccb-media-row figcaption { font-size:.8rem; color:#697d6e; margin-top:8px; }
.ccb-media-row img { max-width:100%; height:auto; }
.ccb-app-list { columns:2; column-gap:40px; margin:0; padding-left:20px; color:#52615a; }
.ccb-app-list li { margin-bottom:6px; break-inside:avoid; }
.ccb-faq details { border:1px solid var(--ccb-line); border-radius:8px; padding:12px 16px; margin-bottom:10px; background:#fff; }
.ccb-faq summary { font-weight:700; cursor:pointer; }
.ccb-faq details p { color:#52615a; margin:10px 0 2px; }
.ccb-small { font-size:.8rem; color:#52615a; margin-top:12px; }
.ccb-form-note { grid-column:1/-1; font-size:.8rem; color:#52615a; margin:0; }
@media(max-width:900px){
  .ccb-media-row, .ccb-feet-grid { grid-template-columns:1fr; }
  .ccb-app-list { columns:1; }
}
@media(max-width:620px){
  .ccb-benefits { grid-template-columns:1fr; gap:20px; }
  .ccb-section-nav .wrap { gap:4px 18px; }
}
