/* ===== HERO SECTION 1/15 ===== */

.isw-hero {
  padding-block: 5.25rem 4.75rem;
}

.isw-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 2.5rem;
  align-items: center;
}

/* световой ореол в центре */
.isw-hero-inner::before {
  content: "";
  position: absolute;
  inset: 10% 14%;
  border-radius: 32px;
  background: radial-gradient(
    circle at center,
    rgba(67, 240, 209, 0.18),
    transparent 60%
  );
  opacity: 0.4;
  mix-blend-mode: screen;
  z-index: -1;
}

/* колонки */

.isw-hero-column {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.isw-hero-column--left {
  align-items: flex-end;
}

.isw-hero-column--right {
  align-items: flex-start;
}

/* лёгкий сдвиг карточек для живости */

.isw-hero-photo--sled {
  transform: translateY(10px);
}

.isw-hero-photo--bench {
  transform: translateY(-8px);
}

.isw-hero-photo--wiring {
  transform: translateY(-10px);
}

.isw-hero-photo--3d {
  transform: translateY(8px);
}

/* карточки с фото */

.isw-hero-photo {
  position: relative;
  max-width: 100%;
  border-radius: 18px;
  padding: 1px;
  background: radial-gradient(
      circle at 0 0,
      rgba(67, 240, 209, 0.9),
      transparent 60%
    ),
    linear-gradient(145deg, #273146, #101623, #1a222f);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-hero-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.25s ease-out;
}

/* параллакс-подсветка */

.isw-hero-photo::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(
    circle at 10% 0,
    rgba(255, 184, 91, 0.3),
    transparent 60%
  );
  mix-blend-mode: soft-light;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.isw-hero-photo:hover::before {
  opacity: 1;
}

.isw-hero-photo:hover img {
  transform: scale(1.03) translateY(-2px);
}

.isw-hero-photo-caption {
  margin: 0.4rem 0.75rem 0.7rem;
  font-size: 0.78rem;
  color: var(--isw-text-muted);
}

/* центральный блок */

.isw-hero-center {
  position: relative;
  padding: 1.75rem 1.85rem;
  border-radius: 24px;
  background: radial-gradient(
      circle at 0 0,
      rgba(67, 240, 209, 0.18),
      transparent 58%
    ),
    radial-gradient(circle at 120% 120%, rgba(255, 184, 91, 0.16), transparent),
    linear-gradient(135deg, #070b17, #050815);
  border: 1px solid rgba(58, 74, 112, 0.9);
  box-shadow: 0 26px 50px rgba(0, 0, 0, 0.85);
}

.isw-hero-center::before {
  content: "bench-tested rigs only";
  position: absolute;
  top: 1.1rem;
  right: 1.4rem;
  font-family: "IceRigMono", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: rgba(212, 221, 255, 0.5);
}

/* заголовки и текст */

.isw-hero-title {
  margin: 0.65rem 0 1rem;
  font-size: 2rem;
  line-height: 1.12;
  letter-spacing: 0.01em;
}

.isw-hero-lead {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  color: #dde4ff;
}

.isw-hero-text {
  margin: 0 0 1.35rem;
  font-size: 0.96rem;
  color: var(--isw-text-muted);
}

/* теги */

.isw-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.6rem;
}

/* кнопки */

.isw-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-bottom: 1.5rem;
}

/* мета-строка */

.isw-hero-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
  padding-top: 1.1rem;
  border-top: 1px dashed rgba(76, 96, 148, 0.8);
}

.isw-hero-meta-item {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.isw-hero-meta-label {
  margin: 0;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(149, 163, 207, 0.9);
}

.isw-hero-meta-value {
  margin: 0;
  font-size: 0.88rem;
  color: #e5ecff;
}

/* дополнительный glow при появлении */

.isw-hero.isw-reveal-in .isw-hero-center {
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9),
    0 0 32px rgba(67, 240, 209, 0.45);
}

/* ===== SECTION 2: DIY WORKBENCH MAP ===== */

.isw-diy-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 2.5rem;
  align-items: center;
}

.isw-diy-text {
  position: relative;
  padding: 1.75rem 1.6rem;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.22), transparent 60%),
    linear-gradient(135deg, #060a17, #040713);
  border: 1px solid rgba(64, 84, 135, 0.95);
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.9);
}

.isw-diy-title {
  margin: 0.5rem 0 0.65rem;
  font-size: 1.45rem;
}

.isw-diy-lead {
  margin: 0 0 1.1rem;
  font-size: 0.96rem;
  color: var(--isw-text-muted);
}

.isw-diy-lanes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.isw-diy-lane {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.35rem 0.75rem;
  align-items: baseline;
}

.isw-diy-lane-label {
  font-family: "IceRigMono", monospace;
  font-size: 0.78rem;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: #e1fdf7;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(82, 231, 201, 0.9);
  background: radial-gradient(
    circle at 0 0,
    rgba(67, 240, 209, 0.32),
    transparent 70%
  );
}

.isw-diy-lane-note {
  font-size: 0.86rem;
  color: var(--isw-text-muted);
}

/* фото 2 секции */

.isw-diy-photos {
  display: grid;
  gap: 1.25rem;
}

.isw-diy-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: radial-gradient(
      circle at 0 0,
      rgba(67, 240, 209, 0.8),
      transparent 58%
    ),
    linear-gradient(145deg, #263144, #0d1422, #242f44);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-diy-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.isw-diy-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-diy-caption {
  margin: 0.5rem 0.75rem 0.75rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* лёгкий сдвиг фото */

.isw-diy-photo--sled {
  transform: translateX(6px);
}

.isw-diy-photo--box {
  transform: translateX(-6px);
}

/* ===== SECTION 3: SHELTER TUNING STRIP ===== */

.isw-tune-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 2.25rem;
  align-items: stretch;
}

.isw-tune-card {
  position: relative;
  padding: 1.7rem 1.8rem 1.55rem;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0 0, rgba(255, 184, 91, 0.25), transparent 65%),
    linear-gradient(135deg, #090d1b, #050814);
  border: 1px solid rgba(86, 76, 55, 0.9);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.9);
}

.isw-tune-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.4rem;
}

.isw-tune-text {
  margin: 0 0 1.25rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

/* метры улучшений */

.isw-tune-meters {
  display: grid;
  gap: 0.6rem;
}

.isw-tune-meter {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.4rem 0.9rem;
  align-items: center;
}

.isw-tune-meter-label {
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(188, 197, 235, 0.9);
}

.isw-tune-meter-bar {
  position: relative;
  height: 6px;
  border-radius: 999px;
  background: rgba(37, 42, 64, 0.9);
  overflow: hidden;
}

.isw-tune-meter-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  transform-origin: left center;
  transform: scaleX(0.3);
  transition: transform 0.7s ease-out;
}

/* разные уровни */

.isw-tune-meter-bar--warm::before {
  background: linear-gradient(90deg, #ffb85b, #ff735b);
  transform: scaleX(0.95);
}

.isw-tune-meter-bar--order::before {
  background: linear-gradient(90deg, #43f0d1, #3aa4ff);
  transform: scaleX(0.8);
}

.isw-tune-meter-bar--power::before {
  background: linear-gradient(90deg, #3aa4ff, #9c7bff);
  transform: scaleX(0.7);
}

/* анимация заполнения при появлении секции */

.isw-tune.isw-reveal-in .isw-tune-meter-bar::before {
  animation: isw-meter-fill 0.9s ease-out forwards;
}

@keyframes isw-meter-fill {
  from {
    transform: scaleX(0.15);
  }
  to {
    transform: scaleX(1);
  }
}

/* фото 3 секции */

.isw-tune-photo {
  position: relative;
  border-radius: 22px;
  padding: 1px;
  background:
    radial-gradient(circle at 100% 0, rgba(67, 240, 209, 0.24), transparent 65%),
    linear-gradient(145deg, #202a3f, #11172a, #262f42);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-tune-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 21px;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.isw-tune-photo:hover img {
  transform: scale(1.03) translateY(-2px);
}

.isw-tune-caption {
  margin: 0.5rem 0.75rem 0.85rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* ===== SECTION 4: 3D PRINT LANE ===== */

.isw-print-inner {
  position: relative;
  border-radius: 26px;
  padding: 1.6rem 1.7rem 1.8rem;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 184, 91, 0.18), transparent 65%),
    linear-gradient(135deg, #050815, #080a18);
  border: 1px solid rgba(66, 90, 146, 0.95);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.9);
}

.isw-print-inner::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 22px;
  border: 1px dashed rgba(90, 112, 170, 0.65);
  pointer-events: none;
}

.isw-print-core {
  max-width: 520px;
  margin-bottom: 1.4rem;
}

.isw-print-title {
  margin: 0.45rem 0 0.6rem;
  font-size: 1.4rem;
}

.isw-print-text {
  margin: 0;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-print-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 1.2rem;
}

.isw-print-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #202b40, #141b2a, #273145);
  overflow: hidden;
}

.isw-print-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.isw-print-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-print-caption {
  margin: 0.4rem 0.7rem 0.75rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* подсветка при появлении секции */

.isw-print.isw-reveal-in .isw-print-photo::after {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(
    circle at 30% 0,
    rgba(67, 240, 209, 0.25),
    transparent 60%
  );
  mix-blend-mode: soft-light;
  opacity: 0.85;
  pointer-events: none;
}

/* ===== PAGE RESPONSIVE ===== */

@media (max-width: 1120px) {
  .isw-hero-inner {
    gap: 2rem;
  }

  .isw-hero-title {
    font-size: 1.8rem;
  }

  .isw-diy-inner,
  .isw-tune-inner {
    gap: 2rem;
  }
}

@media (max-width: 960px) {
  .isw-hero {
    padding-block: 4.75rem 4rem;
  }

  .isw-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .isw-hero-center {
    order: -1;
  }

  .isw-hero-column--left,
  .isw-hero-column--right {
    flex-direction: row;
    justify-content: space-between;
    gap: 1rem;
  }

  .isw-hero-photo {
    max-width: 48%;
  }

  .isw-hero-center::before {
    top: 1rem;
    right: 1.2rem;
  }

  .isw-hero-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .isw-diy-inner,
  .isw-tune-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .isw-diy-text {
    order: -1;
  }

  .isw-print-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 720px) {
  .isw-hero-center {
    padding: 1.5rem 1.4rem 1.7rem;
  }

  .isw-hero-title {
    font-size: 1.6rem;
  }

  .isw-hero-meta {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  }

  .isw-diy-text,
  .isw-tune-card {
    padding: 1.45rem 1.25rem 1.4rem;
  }

  .isw-print-inner {
    padding: 1.35rem 1.1rem 1.5rem;
  }
}

@media (max-width: 560px) {
  .isw-hero-inner {
    gap: 1.75rem;
  }

  .isw-hero-column--left,
  .isw-hero-column--right {
    flex-direction: column;
    align-items: stretch;
  }

  .isw-hero-photo {
    max-width: 100%;
  }

  .isw-hero-title {
    font-size: 1.42rem;
  }

  .isw-hero-meta {
    grid-template-columns: minmax(0, 1fr);
  }

  .isw-hero-center::before {
    display: none;
  }

  .isw-diy-inner,
  .isw-tune-inner {
    gap: 1.5rem;
  }

  .isw-print-grid {
    gap: 1rem;
  }
}
/* ===== SECTION 5: BENCH TEST TIMELINE ===== */

.isw-bench-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 2.5rem;
  align-items: center;
}

.isw-bench-timeline {
  padding: 1.7rem 1.7rem 1.55rem;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.22), transparent 60%),
    linear-gradient(135deg, #060917, #040813);
  border: 1px solid rgba(65, 87, 144, 0.96);
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.9);
}

.isw-bench-title {
  margin: 0.5rem 0 0.65rem;
  font-size: 1.4rem;
}

.isw-bench-lead {
  margin: 0 0 1.1rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-bench-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

.isw-bench-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.4rem 0.7rem;
  align-items: flex-start;
}

.isw-bench-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(67, 240, 209, 0.9);
  background: radial-gradient(
    circle at 50% 30%,
    rgba(67, 240, 209, 0.95),
    #041019
  );
  box-shadow: 0 0 12px rgba(67, 240, 209, 0.8);
}

.isw-bench-step-label {
  display: inline-block;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(214, 226, 255, 0.95);
}

.isw-bench-step-text {
  margin: 0.15rem 0 0;
  font-size: 0.87rem;
  color: var(--isw-text-muted);
}

/* pulse-анимация точек при появлении секции */
@keyframes isw-bench-pulse {
  0% {
    transform: scale(0.8);
    box-shadow: 0 0 0 0 rgba(67, 240, 209, 0.5);
  }
  60% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(67, 240, 209, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 12px rgba(67, 240, 209, 0.8);
  }
}

.isw-bench.isw-reveal-in .isw-bench-dot--one {
  animation: isw-bench-pulse 0.9s ease-out 0s 1;
}

.isw-bench.isw-reveal-in .isw-bench-dot--two {
  animation: isw-bench-pulse 0.9s ease-out 0.15s 1;
}

.isw-bench.isw-reveal-in .isw-bench-dot--three {
  animation: isw-bench-pulse 0.9s ease-out 0.3s 1;
}

/* bench photos */

.isw-bench-photos {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.isw-bench-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: radial-gradient(
      circle at 0 0,
      rgba(67, 240, 209, 0.9),
      transparent 60%
    ),
    linear-gradient(145deg, #283145, #0f1624, #252f44);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-bench-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.isw-bench-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-bench-caption {
  margin: 0.45rem 0.75rem 0.8rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

.isw-bench-photo--wind {
  transform: translateX(4px);
}

.isw-bench-photo--load {
  transform: translateX(-4px);
}

/* ===== SECTION 6: NIGHT LAYOUT CARDS ===== */

.isw-layout-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-layout-photos {
  display: grid;
  gap: 1.1rem;
}

.isw-layout-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: radial-gradient(
      circle at 0 0,
      rgba(255, 184, 91, 0.26),
      transparent 60%
    ),
    linear-gradient(145deg, #232b3e, #121826, #262f43);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-layout-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.isw-layout-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-layout-caption {
  margin: 0.45rem 0.75rem 0.75rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

.isw-layout-photo--solo {
  transform: translateX(6px);
}

.isw-layout-photo--crew {
  transform: translateX(-6px);
}

/* card */

.isw-layout-card {
  padding: 1.7rem 1.7rem 1.55rem;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.18), transparent 60%),
    linear-gradient(135deg, #070b18, #040713);
  border: 1px solid rgba(66, 88, 144, 0.96);
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.9);
}

.isw-layout-title {
  margin: 0.5rem 0 0.65rem;
  font-size: 1.4rem;
}

.isw-layout-text {
  margin: 0 0 1.1rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-layout-points {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.88rem;
  color: var(--isw-text-muted);
}

.isw-layout-point + .isw-layout-point {
  margin-top: 0.35rem;
}

/* ===== SECTION 7: MINI-MARKET TEASER ===== */

.isw-market-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 2.4rem;
  align-items: center;
  border-radius: 26px;
  padding: 1.6rem 1.7rem 1.8rem;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.16), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 184, 91, 0.16), transparent 60%),
    linear-gradient(135deg, #050815, #070a18);
  border: 1px solid rgba(69, 91, 147, 0.96);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.9);
}

.isw-market-photos {
  display: grid;
  gap: 1.1rem;
}

.isw-market-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #252f44, #131a28, #293449);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-market-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.isw-market-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-market-caption {
  margin: 0.45rem 0.75rem 0.75rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

.isw-market-photo--flatlay {
  transform: translateX(5px);
}

.isw-market-photo--packed {
  transform: translateX(-5px);
}

/* текст mini-market */

.isw-market-text {
  position: relative;
  padding: 1.5rem 1.6rem 1.5rem;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0 0, rgba(255, 184, 91, 0.22), transparent 60%),
    linear-gradient(135deg, #090d1b, #050814);
  border: 1px solid rgba(99, 80, 55, 0.95);
}

.isw-market-title {
  margin: 0.5rem 0 0.55rem;
  font-size: 1.4rem;
}

.isw-market-text-main {
  margin: 0 0 1rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-market-list {
  margin: 0;
  padding-left: 1.15rem;
  font-size: 0.88rem;
  color: var(--isw-text-muted);
}

.isw-market-item + .isw-market-item {
  margin-top: 0.35rem;
}

.isw-market-item strong {
  color: #f4f0e4;
  font-weight: 500;
}
@media (max-width: 1120px) { 
      .isw-bench-inner,
  .isw-layout-inner,
  .isw-market-inner {
    gap: 2rem;
  }

 }
 @media (max-width: 960px) { 
      .isw-bench-inner,
  .isw-layout-inner,
  .isw-market-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .isw-bench-photos {
    margin-top: 0.6rem;
  }

  .isw-layout-photos {
    order: -1; /* на мобилке сперва фото, потом текст-карта */
  }

 }
 @media (max-width: 720px) { 
      .isw-bench-timeline,
  .isw-layout-card,
  .isw-market-text {
    padding: 1.45rem 1.25rem 1.4rem;
  }

 }
 @media (max-width: 560px) { 
      .isw-market-inner {
    gap: 1.5rem;
    padding: 1.3rem 1rem 1.5rem;
  }

 }/* ===== SECTION 8: CABLE ROUTES & ANCHOR POINTS ===== */

.isw-route-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: 2.6rem;
  align-items: center;
}

.isw-route-text {
  position: relative;
  padding: 1.7rem 1.7rem 1.6rem;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.21), transparent 60%),
    linear-gradient(135deg, #060a18, #040713);
  border: 1px solid rgba(64, 86, 140, 0.96);
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.9);
}

.isw-route-title {
  margin: 0.5rem 0 0.65rem;
  font-size: 1.4rem;
}

.isw-route-lead {
  margin: 0 0 1rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-route-lanes {
  display: grid;
  gap: 0.6rem;
}

.isw-route-lane {
  border-radius: 18px;
  padding: 0.55rem 0.75rem;
  background: radial-gradient(
      circle at 0 0,
      rgba(67, 240, 209, 0.16),
      transparent 60%
    ),
    rgba(8, 11, 24, 0.98);
  border: 1px solid rgba(69, 88, 146, 0.9);
}

.isw-route-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.7rem;
  border-radius: 999px;
  font-family: "IceRigMono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

.isw-route-pill--roof {
  background: radial-gradient(
    circle at 0 0,
    rgba(67, 240, 209, 0.4),
    transparent 70%
  );
  color: #e7fffb;
  border: 1px solid rgba(67, 240, 209, 0.9);
}

.isw-route-pill--floor {
  background: radial-gradient(
    circle at 0 0,
    rgba(58, 164, 255, 0.45),
    transparent 70%
  );
  color: #e3f0ff;
  border: 1px solid rgba(58, 164, 255, 0.95);
}

.isw-route-pill--outer {
  background: radial-gradient(
    circle at 0 0,
    rgba(255, 184, 91, 0.45),
    transparent 70%
  );
  color: #fff4e4;
  border: 1px solid rgba(255, 184, 91, 0.95);
}

.isw-route-note {
  margin: 0;
  font-size: 0.86rem;
  color: var(--isw-text-muted);
}

/* visuals */

.isw-route-visuals {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: stretch;
}

.isw-route-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #273246, #131a29, #28334a);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-route-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.isw-route-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-route-caption {
  margin: 0.45rem 0.7rem 0.8rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

.isw-route-photo--plan {
  transform: translateY(4px);
}

.isw-route-stack {
  display: grid;
  gap: 1rem;
}

.isw-route-photo--roof {
  transform: translateX(6px);
}

.isw-route-photo--floor {
  transform: translateX(-6px);
}

/* ===== SECTION 9: ICE-RUN CHECK STRIP ===== */

.isw-check-inner {
  border-radius: 26px;
  padding: 1.7rem 1.7rem 1.8rem;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 184, 91, 0.18), transparent 60%),
    linear-gradient(135deg, #050816, #070a19);
  border: 1px solid rgba(68, 90, 146, 0.96);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.9);
}

.isw-check-header {
  max-width: 640px;
  margin-bottom: 1.3rem;
}

.isw-check-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.4rem;
}

.isw-check-text {
  margin: 0;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-check-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
  margin-bottom: 1.4rem;
}

.isw-check-column {
  padding: 0.75rem 0.85rem;
  border-radius: 18px;
  background: rgba(7, 11, 25, 0.96);
  border: 1px solid rgba(70, 88, 141, 0.95);
}

.isw-check-label {
  margin: 0 0 0.35rem;
  font-size: 0.8rem;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: rgba(205, 217, 255, 0.95);
}

.isw-check-list {
  margin: 0;
  padding-left: 1rem;
  font-size: 0.86rem;
  color: var(--isw-text-muted);
}

.isw-check-list li + li {
  margin-top: 0.25rem;
}

.isw-check-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #242e44, #121a28, #262f42);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-check-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.isw-check-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-check-caption {
  margin: 0.45rem 0.7rem 0.8rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* ===== SECTION 10: COMMUNITY SHELF ===== */

.isw-community-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2.5rem;
  align-items: center;
}

.isw-community-text {
  padding: 1.7rem 1.7rem 1.6rem;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0 0, rgba(255, 184, 91, 0.25), transparent 60%),
    linear-gradient(135deg, #090d1b, #050814);
  border: 1px solid rgba(97, 80, 55, 0.95);
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.9);
}

.isw-community-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.4rem;
}

.isw-community-lead {
  margin: 0;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

/* полка с работами */

.isw-community-shelf {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
  padding: 1.3rem 1.2rem 1.4rem;
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 0, rgba(67, 240, 209, 0.21), transparent 60%),
    linear-gradient(135deg, #050816, #070a18);
  border: 1px solid rgba(69, 91, 147, 0.96);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.9);
}

.isw-community-shelf::after {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: 0.4rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(67, 240, 209, 0.6),
    rgba(255, 184, 91, 0.7)
  );
  opacity: 0.7;
}

.isw-community-frame {
  position: relative;
  border-radius: 16px;
  padding: 1px;
  background: linear-gradient(145deg, #252f44, #121826, #283249);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-community-frame img {
  width: 100%;
  max-width: 350px;
  border-radius: 14px;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.isw-community-frame:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-community-caption {
  margin: 0.4rem 0.6rem 0.7rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

.isw-community-frame--sled {
  transform: translateY(4px);
}

.isw-community-frame--box {
  transform: translateY(-4px);
}

.isw-community-frame--print {
  transform: translateY(6px);
}

/* лёгкая подсветка при появлении секции */

.isw-community.isw-reveal-in .isw-community-shelf {
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9),
    0 0 32px rgba(67, 240, 209, 0.4);
}

/* ===== RESPONSIVE FOR SECTIONS 8–10 ===== */

@media (max-width: 1120px) {
  .isw-route-inner {
    gap: 2.2rem;
  }

  .isw-community-inner {
    gap: 2.2rem;
  }

  .isw-community-shelf {
    padding: 1.2rem 1.05rem 1.3rem;
  }
}

@media (max-width: 960px) {
  .isw-route-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .isw-route-visuals {
    grid-template-columns: minmax(0, 1fr);
  }

  .isw-route-photo--plan {
    transform: none;
  }

  .isw-route-photo--roof,
  .isw-route-photo--floor {
    transform: none;
  }

  .isw-community-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.8rem;
  }

  .isw-community-text {
    order: -1;
  }
}

@media (max-width: 720px) {
  .isw-route-text,
  .isw-community-text {
    padding: 1.45rem 1.25rem 1.4rem;
  }

  .isw-check-inner {
    padding: 1.5rem 1.25rem 1.6rem;
  }

  .isw-check-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .isw-community-shelf {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  .isw-route-inner {
    gap: 1.7rem;
  }

  .isw-route-visuals {
    gap: 1rem;
  }

  .isw-check-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .isw-community-shelf {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.9rem;
  }
}
/* ===== SECTION 11: BENCH LOG SNAPSHOTS ===== */

.isw-log-inner {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.isw-log-header {
  max-width: 640px;
}

.isw-log-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.4rem;
}

.isw-log-text {
  margin: 0;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-log-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 1.2rem;
  padding: 0.3rem;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.2), transparent 60%),
    linear-gradient(135deg, #050816, #070a17);
  border: 1px solid rgba(66, 88, 144, 0.96);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.9);
  overflow-x: auto;
  scrollbar-width: thin;
}

.isw-log-row::-webkit-scrollbar {
  height: 6px;
}

.isw-log-row::-webkit-scrollbar-track {
  background: rgba(10, 14, 30, 0.9);
}

.isw-log-row::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #43f0d1, #ffb85b);
  border-radius: 999px;
}

.isw-log-card {
  position: relative;
  border-radius: 18px;
  padding: 0.7rem 0.7rem 0.85rem;
  background: rgba(7, 11, 24, 0.96);
  border: 1px solid rgba(70, 90, 145, 0.96);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.5rem;
  min-width: 0;
}

.isw-log-photo {
  border-radius: 14px;
  padding: 1px;
  background: linear-gradient(145deg, #252f43, #131a28, #283349);
  overflow: hidden;
}

.isw-log-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 12px;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.isw-log-card:hover .isw-log-photo img {
  transform: scale(1.04) translateY(-3px);
}

.isw-log-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.isw-log-tag {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(179, 198, 255, 0.95);
}

.isw-log-card-title {
  margin: 0;
  font-size: 0.96rem;
}

.isw-log-card-text {
  margin: 0;
  font-size: 0.86rem;
  color: var(--isw-text-muted);
}

/* ===== SECTION 12: MATERIAL LAB STRIP ===== */

.isw-material-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr);
  gap: 1.7rem;
}

.isw-material-text {
  max-width: 640px;
}

.isw-material-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.4rem;
}

.isw-material-lead {
  margin: 0;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-material-grid {
  margin-top: 1.1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.isw-material-cell {
  padding: 0.75rem 0.9rem;
  border-radius: 18px;
  background: rgba(7, 11, 25, 0.96);
  border: 1px solid rgba(69, 88, 141, 0.95);
}

.isw-material-label {
  margin: 0 0 0.3rem;
  font-size: 0.86rem;
  font-weight: 500;
  color: #e3ecff;
}

.isw-material-note {
  margin: 0;
  font-size: 0.84rem;
  color: var(--isw-text-muted);
}

.isw-material-photos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.isw-material-photo {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #262f44, #131a28, #28334a);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-material-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.isw-material-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-material-caption {
  margin: 0.45rem 0.7rem 0.75rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* ===== SECTION 13: NIGHT RIG SNAPSHOTS ===== */

.isw-night-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2.4rem;
  align-items: center;
}

.isw-night-intro {
  max-width: 520px;
}

.isw-night-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.4rem;
}

.isw-night-text {
  margin: 0;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-night-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.isw-night-card {
  position: relative;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #252f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-night-card img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.isw-night-card:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-night-caption {
  margin: 0.45rem 0.7rem 0.75rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

.isw-night-card--sled {
  transform: translateY(4px);
}

.isw-night-card--door {
  transform: translateY(-4px);
}

.isw-night-card--lantern {
  transform: translateY(6px);
}

/* ===== RESPONSIVE FOR SECTIONS 11–13 ===== */

@media (max-width: 1120px) {
  .isw-night-inner {
    gap: 2rem;
  }

  .isw-material-grid,
  .isw-material-photos,
  .isw-night-gallery {
    gap: 0.9rem;
  }
}

@media (max-width: 960px) {
  .isw-log-row {
    grid-auto-columns: minmax(260px, 1fr);
  }

  .isw-night-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .isw-night-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .isw-material-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .isw-material-photos {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .isw-night-gallery {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  .isw-material-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .isw-material-photos {
    grid-template-columns: minmax(0, 1fr);
  }

  .isw-night-inner {
    gap: 1.7rem;
  }

  .isw-night-gallery {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* ===== SECTION 14: STL RAIL PREVIEW ===== */

.isw-library-inner {
  border-radius: 26px;
  padding: 1.7rem 1.7rem 1.8rem;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 184, 91, 0.18), transparent 60%),
    linear-gradient(135deg, #050816, #070a18);
  border: 1px solid rgba(69, 91, 148, 0.96);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.9);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr);
  gap: 1.3rem;
}

.isw-library-head {
  max-width: 620px;
}

.isw-library-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.4rem;
}

.isw-library-text {
  margin: 0;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-library-strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(220px, 260px);
  gap: 0.9rem;
  padding: 0.35rem;
  border-radius: 18px;
  background: rgba(7, 11, 25, 0.98);
  border: 1px solid rgba(67, 89, 144, 0.96);
  overflow-x: auto;
  scrollbar-width: thin;
}

.isw-library-strip::-webkit-scrollbar {
  height: 6px;
}

.isw-library-strip::-webkit-scrollbar-track {
  background: rgba(7, 10, 23, 0.95);
}

.isw-library-strip::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #43f0d1, #ffb85b);
  border-radius: 999px;
}

.isw-library-item {
  position: relative;
  border-radius: 16px;
  padding: 1px;
  background: linear-gradient(145deg, #252f44, #131926, #283349);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.8);
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.isw-library-item img {
  width: 100%;
  max-width: 350px;
  border-radius: 14px;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.isw-library-item:hover img {
  transform: scale(1.04) translateY(-3px);
}

.isw-library-caption {
  margin: 0.4rem 0.6rem 0.65rem;
  font-size: 0.8rem;
  color: var(--isw-text-muted);
}

/* лёгкий бегущий свет по краю ленты при появлении секции */

.isw-library-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.isw-library.isw-reveal-in .isw-library-strip {
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.9),
    0 0 22px rgba(67, 240, 209, 0.4);
}

/* ===== SECTION 15: WORKSHOP INDEX & NEXT STEPS ===== */

.isw-outro-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 2.6rem;
  align-items: center;
  border-radius: 26px;
  padding: 1.7rem 1.7rem 1.9rem;
  background:
    radial-gradient(circle at 0 0, rgba(67, 240, 209, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(255, 184, 91, 0.18), transparent 60%),
    linear-gradient(135deg, #050816, #070a18);
  border: 1px solid rgba(68, 90, 146, 0.96);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.9);
}

.isw-outro-text {
  max-width: 620px;
}

.isw-outro-title {
  margin: 0.5rem 0 0.6rem;
  font-size: 1.4rem;
}

.isw-outro-lead {
  margin: 0 0 1rem;
  font-size: 0.95rem;
  color: var(--isw-text-muted);
}

.isw-outro-steps {
  margin: 0 0 1rem;
  padding-left: 1.1rem;
  font-size: 0.88rem;
  color: var(--isw-text-muted);
}

.isw-outro-steps li + li {
  margin-top: 0.35rem;
}

.isw-outro-steps strong {
  color: #f5f1e4;
  font-weight: 500;
}

.isw-outro-note {
  margin: 0;
  font-size: 0.9rem;
  color: var(--isw-text-muted);
}

/* фотостек */

.isw-outro-photos {
  position: relative;
  min-height: 260px;
}

.isw-outro-photo {
  position: absolute;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, #252f44, #121926, #283349);
  box-shadow: var(--isw-shadow-soft);
  overflow: hidden;
}

.isw-outro-photo img {
  width: 100%;
  max-width: 350px;
  border-radius: 16px;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}

.isw-outro-photo--bench {
  top: 0;
  left: 4%;
  width: 68%;
}

.isw-outro-photo--before-after {
  top: 18%;
  right: 0;
  width: 64%;
}

.isw-outro-photo--notes {
  bottom: 0;
  left: 12%;
  width: 56%;
}

.isw-outro-photo:hover img {
  transform: scale(1.04) translateY(-3px);
}

/* glow при появлении секции */

.isw-outro.isw-reveal-in .isw-outro-inner {
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9),
    0 0 32px rgba(67, 240, 209, 0.4);
}

/* ===== RESPONSIVE FOR SECTIONS 14–15 ===== */

@media (max-width: 1120px) {
  .isw-outro-inner {
    gap: 2.2rem;
  }

  .isw-outro-photos {
    min-height: 240px;
  }
}

@media (max-width: 960px) {
  .isw-library-inner {
    padding: 1.5rem 1.35rem 1.6rem;
  }

  .isw-outro-inner {
    grid-template-columns: minmax(0, 1fr);
    padding: 1.6rem 1.4rem 1.8rem;
  }

  .isw-outro-photos {
    margin-top: 0.4rem;
    min-height: 260px;
  }
}

@media (max-width: 720px) {
  .isw-library-strip {
    grid-auto-columns: minmax(210px, 240px);
  }

  .isw-outro-inner {
    gap: 2rem;
  }

  .isw-outro-photos {
    min-height: 230px;
  }
}

@media (max-width: 560px) {
  .isw-library-inner {
    padding: 1.4rem 1.1rem 1.5rem;
  }

  .isw-library-strip {
    grid-auto-columns: minmax(190px, 220px);
  }

  .isw-outro-photos {
    position: relative;
    min-height: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
  }

  .isw-outro-photo {
    position: relative;
    width: 100%;
    left: 0;
    right: 0;
    top: auto;
    bottom: auto;
  }
}
.isw-main {
  padding-top: 4.5rem;
}

.isw-main .isw-section:first-of-type {
  margin-top: 0;
}
