.models .section-heading > p:last-child { margin: 22px 0 0; color: var(--muted); font-size: 17px; line-height: 1.95; }
.model-featured-label { margin: 38px 0 14px; color: var(--earth); font-size: 13px; font-weight: 800; }
.model-highlights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.model-highlight { position: relative; overflow: hidden; min-width: 0; padding: 28px; border: 1px solid #c8dfec; border-radius: 20px; background: linear-gradient(135deg,#f5fbff,#e7f2fc); }
.model-sol { border-color: #ecdcb9; background: linear-gradient(135deg,#fffcf4,#fff0d1); }
.model-sunburst { border-color: #e3ceeb; background: linear-gradient(135deg,#fdf8ff,#f0e4f8); }
.model-highlight > img { position: relative; width: 48px; height: 48px; padding: 5px; border-radius: 13px; background: white; object-fit: contain; }
.model-orbit { position: absolute; left: 18px; top: -38px; color: #2272a1; opacity: .09; font: 220px/1.3 Georgia,serif; pointer-events: none; }
.model-sol .model-orbit { color: #bc7300; }
.model-sunburst .model-orbit { color: #963ec0; }
.model-feature-eyebrow { position: relative; margin: 24px 0 8px; color: var(--muted); font-size: 12px; }
.model-highlight h3 { position: relative; margin: 0 0 18px; color: var(--ink); font-size: clamp(18px,1.8vw,25px); line-height: 1.5; }
.model-kind { display: inline-flex; align-items: center; gap: 6px; color: #426273; font-size: 12px; font-weight: 600; }
.model-kind svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.model-slider-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 30px; }
.model-slider-heading p { color: var(--muted); font-size: 13px; }
.model-slider-heading button { border: 1px solid var(--line); border-radius: 30px; background: #fff; color: var(--ink); padding: 8px 14px; font: inherit; font-size: 12px; cursor: pointer; }
.model-slider-heading button:focus-visible, .model-viewport:focus-visible { outline: 3px solid #75b9d2; outline-offset: 4px; }
.model-viewport { overflow: hidden; direction: ltr; padding: 18px 0; border-block: 1px solid var(--line); mask-image: linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
.model-viewport.is-paused { overflow-x: auto; }
.model-track { display: flex; gap: 16px; width: max-content; margin: 0; padding: 0; list-style: none; will-change: transform; }
.model-chip { width: 260px; flex: 0 0 260px; display: grid; grid-template-columns: 48px minmax(0,1fr); align-content: center; align-items: center; gap: 8px 14px; min-height: 106px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(16,39,53,.04); }
.model-chip img { grid-row: span 2; width: 48px; height: 48px; object-fit: contain; border-radius: 12px; }
.model-chip bdi { color: var(--ink); font-size: 14px; font-weight: 800; line-height: 1.5; }
.model-chip .model-kind { justify-self: start; }
.model-tariffs-link { display: flex; justify-content: flex-end; margin-top: 24px; }
@media (max-width: 760px) {
  .model-highlights { grid-template-columns: 1fr; gap: 12px; }
  .model-highlight { padding: 24px; }
  .model-feature-eyebrow { margin-top: 16px; }
  .model-highlight h3 { font-size: 23px; }
  .model-chip { width: 240px; flex-basis: 240px; }
}
