/* ── Equipment (/equipment/) — Bambu Lab X1E. ─────────────────────────────── */
.eq { padding: clamp(24px, 4vw, 48px) clamp(16px, 4vw, 48px); }
.eq-h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 800; letter-spacing: -0.02em; margin: 0 0 20px; color: var(--fg); }

/* hero */
.eq-hero {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 5vw, 56px);
  align-items: center; margin-bottom: clamp(40px, 6vw, 72px);
}
.eq-hero__kicker { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); }
.eq-hero__title { font-size: clamp(2.2rem, 6vw, 3.6rem); font-weight: 800; letter-spacing: -0.03em; margin: 8px 0 18px; color: var(--fg); }
.eq-hero__lead { color: var(--muted); font-weight: 300; line-height: 1.7; margin: 0; max-width: 52ch; }
/* официальный рендер X1E чистый, но 320px — показываем как есть по центру на
   подложке, не растягивая (иначе размытие/артефакты). */
.eq-hero__img {
  display: grid; place-items: center; padding: clamp(20px, 4vw, 40px);
  border-radius: var(--radius); border: 1px solid var(--line);
  background: color-mix(in srgb, var(--fg) 5%, var(--bg));
}
.eq-hero__img img {
  width: 100%; max-width: 320px; height: auto; image-rendering: auto;
}

/* specs */
.eq-specs { margin-bottom: clamp(40px, 6vw, 72px); }
.eq-specs__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.eq-spec {
  display: flex; justify-content: space-between; gap: 12px; align-items: baseline;
  padding: 14px 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-2);
}
.eq-spec__k { color: var(--muted); font-size: 0.9rem; }
.eq-spec__v { color: var(--fg); font-weight: 600; font-size: 0.92rem; text-align: right; }

/* capabilities */
.eq-caps__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.eq-cap { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-2); }
.eq-cap__t { font-size: 1.1rem; font-weight: 700; margin: 0 0 10px; color: var(--fg); }
.eq-cap p { color: var(--muted); font-weight: 300; line-height: 1.6; margin: 0; font-size: 0.92rem; }
.eq-order {
  display: inline-block; margin-top: 28px; padding: 12px 24px; text-decoration: none;
  background: var(--accent); color: var(--accent-fg); border-radius: var(--radius); font-weight: 600; transition: background .15s;
}
.eq-order:hover { background: var(--accent-hover); }

@media (max-width: 820px) { .eq-hero { grid-template-columns: 1fr; } }
