.eq-detail { margin-block: 24px 40px; }
.eq-intro { margin-block: 24px; padding: 32px; border: 1px solid var(--t-hero-border); border-radius: 28px; background: radial-gradient(ellipse at 90% 0%, color-mix(in srgb, var(--t-primary) 22%, transparent), transparent 58%), var(--t-hero-bg); color: var(--t-hero-text); box-shadow: var(--t-hero-glow); }
.eq-intro h1 { margin: 12px 0 16px; font-family: "Unbounded", sans-serif; font-size: clamp(28px, 3.4vw, 46px); line-height: 1.15; letter-spacing: -.025em; text-wrap: balance; overflow-wrap: anywhere; }
.eq-intro .pe-kicker { margin-top: 20px; color: var(--t-accent); }
.eq-intro .pe-lead { color: var(--t-hero-text-muted); line-height: 1.6; }
.eq-page .eq-intro .pe-back-link { border-color: var(--t-hero-border); background: var(--t-hero-icon-bg); color: var(--t-hero-text); }
.eq-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.eq-layout .pe-section { margin-top: 0; }
.eq-photo-main { display: block; width: 100%; border: 0; border-radius: var(--t-radius-sm); overflow: hidden; position: relative; background: #fff; cursor: zoom-in; }
.eq-photo-main img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.eq-photo-strip { display: flex; gap: 10px; overflow-x: auto; margin-top: 12px; padding-bottom: 4px; }
.eq-photo-small { flex: 0 0 88px; height: 88px; padding: 4px; border: 1px solid var(--t-border); border-radius: var(--t-radius-sm); background: #fff; cursor: zoom-in; }
.eq-photo-small img { width: 100%; height: 100%; object-fit: contain; }
.eq-card__image { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; padding: 12px; object-fit: contain; border-radius: var(--t-radius-sm); background: #fff; }
.eq-exercise-poster { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border-radius: var(--t-radius-sm); }
.eq-muscles { margin-block: 16px; }
.eq-muscles a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px; border: 1px solid var(--t-border); border-radius: 12px; background: var(--t-primary-tint); color: var(--pe-link); font-size: .82rem; font-weight: 750; text-decoration: none; }
.eq-muscles a:hover { border-color: var(--t-primary); }
.eq-next { margin-block: 24px; flex-wrap: wrap; }
.eq-app { width: min(1120px, calc(100% - 32px)); margin: 32px auto; display: flex; gap: 24px; align-items: center; justify-content: space-between; }
.eq-app h2 { margin-block: 8px; }
.eq-app p { max-width: 650px; }
.eq-page .pe-catalog-grid > [hidden] { display: none; }
.eq-page .pe-catalog-filter { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; align-items: start; }
.eq-page .pe-catalog-filter > span { padding-top: 0; }
.eq-page .pe-actions { flex-wrap: wrap; }
.eq-page .pe-button { color: var(--t-cta-fg); }
.eq-page .pe-button--ghost { color: var(--t-text); }
.eq-page .pe-list-hero .pe-button--ghost { color: var(--t-hero-text); }
.eq-page .exg__slide { min-height: 0; grid-template-rows: minmax(0, 1fr); }
@media (max-width: 700px) {
    .eq-intro { padding: 22px 20px; border-radius: 24px; }
    .eq-intro h1 { font-size: clamp(25px, 6.8vw, 31px); }
    .eq-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .eq-app { flex-direction: column; align-items: start; }
    .eq-hero .pe-list-hero__aside { min-height: auto; }
}
