.model-strip { padding: 14px 0; background: #252f36; border-block: 1px solid #3a4852; scroll-margin-top: 88px; }
.model-strip__inner { display: grid; grid-template-columns: 145px minmax(0,1fr) 60px; align-items: center; gap: 24px; padding-block: 0; }
html .model-strip h2 { margin: 0; font-size: 13px; font-weight: 400; line-height: 1.5; color: #99acba; }
.model-strip__viewport { min-width: 0; overflow: clip; }
.model-strip__list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.model-strip__list li { min-width: 0; display: flex; align-items: center; min-height: 28px; }
.model-strip__list li[hidden] { display: none; }
.model-strip:not(.is-ready) .model-strip__list li:nth-child(n+6) { display: none; }
.model-strip__list span { display: block; max-width: 100%; color: #c2d0da; font-size: 14px; font-weight: 400; line-height: 1.5; white-space: nowrap; }
.model-strip__controls { display: flex; gap: 4px; }
.model-strip__controls[hidden] { display: none; }
.model-strip__controls button { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 2px; color: #91a5b4; background: transparent; transition: background-color .18s,color .18s; }
.model-strip__controls button:hover { color: #e5eef4; background: #33414c; }
.model-strip__controls svg { display: block; width: 16px; height: 16px; }
.model-strip__play-icon { display: none !important; }
.model-strip.is-paused .model-strip__pause-icon { display: none; }
.model-strip.is-paused .model-strip__play-icon { display: block !important; }
@media (max-width: 1100px) {
    .model-strip__inner { grid-template-columns: 145px minmax(0,1fr) 60px; gap: 22px; }
    .model-strip__list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
    .model-strip:not(.is-ready) .model-strip__list li:nth-child(n+4) { display: none; }
}
@media (max-width: 760px) {
    .model-strip { padding: 12px 0; }
    .model-strip__inner { grid-template-columns: minmax(0,1fr) 60px; gap: 16px; }
    html .model-strip h2 { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .model-strip__list { grid-template-columns: minmax(0,1fr); }
    .model-strip:not(.is-ready) .model-strip__list li:nth-child(n+2) { display: none; }
}
@media (prefers-reduced-motion: reduce) { .model-strip__controls button { transition: none; } }
