.configuration-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 52px;
}

.system-gallery { padding: 110px 8vw; background: #06101c; }
.gallery-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 48px; }
.gallery-heading h2 { margin: 18px 0 0; font-family: Unbounded, sans-serif; font-size: clamp(36px, 4vw, 60px); line-height: 1.08; letter-spacing: -.045em; }
.gallery-heading h2 span { color: var(--blue); }
.gallery-heading > p { max-width: 520px; margin: 0; color: #9eb0bf; font-size: 17px; line-height: 1.75; }
.gallery-grid { display: grid; grid-template-columns: 1.35fr 1fr; grid-template-rows: repeat(2, minmax(230px, 1fr)); gap: 16px; }
.gallery-card { position: relative; min-height: 0; padding: 0; overflow: hidden; color: #fff; background: #0b1a2d; border: 1px solid rgba(255,255,255,.12); text-align: left; cursor: zoom-in; }
.gallery-card.gallery-main { grid-row: 1 / 3; }
.gallery-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .55s ease; }
.gallery-card:hover img { transform: scale(1.025); filter: brightness(1.08); }
.gallery-card > span { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; padding: 48px 22px 20px; background: linear-gradient(transparent, rgba(3,10,18,.94)); }
.gallery-card b { grid-row: 1 / 3; align-self: center; color: var(--blue); font-family: Unbounded, sans-serif; font-size: 11px; letter-spacing: .14em; }
.gallery-card strong { font-size: 17px; }
.gallery-card small { color: #aec0cd; font-size: 12px; line-height: 1.45; }
.gallery-hint { margin: 14px 0 0; color: #70879a; font-size: 11px; letter-spacing: .08em; text-align: right; }
.gallery-lightbox { width: min(94vw, 1440px); max-width: none; padding: 0; overflow: visible; background: transparent; border: 0; }
.gallery-lightbox::backdrop { background: rgba(2,7,13,.92); backdrop-filter: blur(9px); }
.gallery-lightbox img { display: block; width: 100%; max-height: 88vh; object-fit: contain; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 35px 100px #000; }
.lightbox-close { position: absolute; z-index: 2; top: -42px; right: 0; width: 36px; height: 36px; color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25); border-radius: 50%; font-size: 24px; line-height: 1; cursor: pointer; }

.config-card {
  min-height: 255px;
  padding: 30px;
  background: #fff;
  border-top: 3px solid #1599db;
  box-shadow: 0 14px 35px #17324a0d;
}

.config-number {
  color: #1599db;
  font-family: Unbounded, sans-serif;
  font-size: 12px;
  letter-spacing: .14em;
}

.config-card h3 { margin: 32px 0 8px; font-size: 25px; }
.config-card p { margin-bottom: 24px; color: #61707c; font-size: 14px; line-height: 1.6; }
.option-list { display: flex; flex-wrap: wrap; gap: 9px; }
.option-list > span {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 13px;
  color: #183047;
  background: #f9fbfc;
  border: 1px solid #ccd8df;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
}

.swatch { display: inline-block; width: 15px; height: 15px; border: 1px solid #bdc8ce; border-radius: 50%; }
.swatch.white { background: #fff; }
.swatch.black { background: #0b1117; border-color: #0b1117; }

.specifications {
  margin-top: 72px;
  padding: 46px;
  color: #f5f9fc;
  background: #081827;
}

.spec-heading { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 36px; }
.spec-heading h3 {
  margin: 16px 0 0;
  font-family: Unbounded, sans-serif;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.1;
  letter-spacing: -.04em;
}
.spec-heading h3 span { color: var(--blue); }
.spec-heading > p { max-width: 390px; color: #a7b8c6; line-height: 1.7; }
.spec-table-wrap { overflow-x: auto; }
.spec-table { width: 100%; min-width: 610px; border-collapse: collapse; }
.spec-table tr { border-top: 1px solid rgba(255, 255, 255, .13); }
.spec-table th, .spec-table td { padding: 17px 14px; text-align: left; vertical-align: top; }
.spec-table th { width: 42%; color: #91a8ba; font-size: 13px; font-weight: 600; }
.spec-table td { font-size: 14px; font-weight: 700; }
.spec-table small { color: #8297a8; font-size: 12px; font-weight: 500; }

.recovery-features { margin-top: 80px; }
.recovery-intro { display: flex; align-items: end; justify-content: space-between; margin-bottom: 36px; }
.recovery-intro h3 { margin: 14px 0 0; font-family: Unbounded, sans-serif; font-size: clamp(30px, 3vw, 46px); line-height: 1.1; letter-spacing: -.04em; }
.recovery-intro h3 span { color: #1599db; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cbd6dc; border-left: 1px solid #cbd6dc; }
.feature-card { min-height: 260px; padding: 30px; border-right: 1px solid #cbd6dc; border-bottom: 1px solid #cbd6dc; }
.feature-card b { color: #1599db; font-family: Unbounded, sans-serif; font-size: 12px; letter-spacing: .14em; }
.feature-card h4 { margin: 44px 0 12px; font-size: 20px; line-height: 1.3; }
.feature-card p { margin: 0; color: #61707c; font-size: 14px; line-height: 1.7; }

.order-contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; padding: 110px 8vw; color: #f5f9fc; background: linear-gradient(135deg, #07111f 0%, #0b2236 100%); }
.order-copy h2 { margin: 22px 0; font-family: Unbounded, sans-serif; font-size: clamp(36px, 4vw, 58px); line-height: 1.08; letter-spacing: -.045em; }
.order-copy h2 span { color: var(--blue); }
.order-copy > p { max-width: 560px; color: #9eb0bf; font-size: 17px; line-height: 1.7; }
.contact-panel { margin-top: 54px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.14); }
.contact-panel > span { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.contact-panel h3 { margin: 14px 0 8px; font-size: 22px; }
.contact-panel p { max-width: 520px; color: #8fa4b5; line-height: 1.7; }
.contact-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px; }
.contact-links a { color: #f5f9fc; font-weight: 800; text-decoration: none; }
.contact-links a:hover { color: var(--blue); }
.contact-links i { color: #60788c; font-style: normal; }
.order-form { padding: 36px; color: #0b1723; background: #f6f8f9; border-radius: 10px; box-shadow: 0 30px 80px #0006; }
.order-form label { display: grid; gap: 8px; margin-bottom: 18px; color: #465969; font-size: 13px; font-weight: 700; }
.order-form select, .order-form input, .order-form textarea { width: 100%; padding: 14px; color: #0b1723; background: #fff; border: 1px solid #c9d5dc; border-radius: 5px; font: 500 14px Manrope, sans-serif; }
.order-form select:focus, .order-form input:focus, .order-form textarea:focus { outline: 2px solid #52bff8; outline-offset: 1px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.order-submit { width: 100%; padding: 16px 18px; color: #06101c; background: var(--blue); border: 0; border-radius: 4px; font-weight: 800; text-align: left; cursor: pointer; }
.order-submit span { float: right; }
.form-note { color: #71818d; font-size: 12px; line-height: 1.5; }
.order-success { display: grid; gap: 5px; margin-bottom: 22px; padding: 18px; color: #0c6c3d; background: #e4f5eb; border-left: 4px solid #24a665; border-radius: 4px; }
.order-success[hidden] { display: none; }
.order-success strong { font-size: 17px; }
.order-success span { font-size: 14px; line-height: 1.5; }
.order-result { display: none; margin-top: 16px; padding: 14px; color: #0c6c3d; background: #e4f5eb; border-left: 3px solid #24a665; white-space: pre-line; font-size: 13px; line-height: 1.6; }
.order-result:not(:empty) { display: block; }
.footer-links { display: flex; gap: 20px; }
.footer-links a { color: var(--muted); text-decoration: none; }
.footer-links a:hover { color: #fff; }
.language-selector { appearance: none; min-width: 60px; padding: 10px 25px 10px 10px; color: #f5f9fc; background: rgba(7,17,31,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2352bff8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center; border: 1px solid rgba(255,255,255,.22); border-radius: 4px; font: 700 12px Manrope, sans-serif; cursor: pointer; }
.language-selector:focus { outline: 2px solid var(--blue); outline-offset: 2px; }
.language-selector option { color: #07111f; background: #fff; }

@media (max-width: 1120px) {
  .nav nav { gap: 20px; }
  .nav nav a { font-size: 13px; }
}

@media (max-width: 900px) {
  .gallery-heading { display: block; }
  .gallery-heading > p { max-width: none; margin-top: 24px; }
  .gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 380px 250px; }
  .gallery-card.gallery-main { grid-column: 1 / 3; grid-row: auto; }
  .configuration-grid { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .spec-heading { display: block; }
  .spec-heading > p { max-width: none; }
  .specifications { padding: 34px 26px; }
  .order-contact { grid-template-columns: 1fr; padding: 80px 6vw; }
  .language-selector { margin-left: auto; margin-right: 12px; }
}

@media (max-width: 560px) {
  .system-gallery { padding: 76px 6vw; }
  .gallery-heading h2 { font-size: 34px; }
  .gallery-heading > p { font-size: 15px; }
  .gallery-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(3, 260px); }
  .gallery-card.gallery-main { grid-column: auto; }
  .gallery-card > span { padding: 42px 17px 16px; }
  .config-card { min-height: 0; padding: 25px; }
  .recovery-features { margin-top: 64px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 0; padding: 25px; }
  .feature-card h4 { margin-top: 28px; }
  .specifications { margin-right: -6vw; margin-left: -6vw; padding: 34px 6vw; }
  .spec-table th, .spec-table td { padding: 15px 10px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .order-form { padding: 25px 20px; }
  .footer-links { order: 2; }
}
