@media (min-width: 801px) {
  .car-grid { grid-template-columns: repeat(6, 1fr); }
  .car-grid article { grid-column: span 2; }
  .car-grid article:nth-child(n+4) { grid-column: span 3; }
  .site-header nav { gap: 18px; font-size: 12px; }
  .site-header .nav-cta { padding: 10px 15px; }
}

.header-phone { color: #fff; font-variant-numeric: tabular-nums; }
.brand-logo { width: 58px; height: 58px; object-fit: cover; flex: 0 0 auto; border: 1px solid #ffffff1c; }
.footer-logo { width: 76px; height: 76px; }
.shop-info { margin-top: 34px; padding-top: 24px; border-top: 1px solid #30353a; }
.shop-info p { margin: 0 0 18px; }
.shop-info small { display: block; color: #e1222f; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.shop-info b, .shop-info span, .shop-info a { display: block; color: #f5f6f7; font-size: 18px; }
.shop-info a { font-size: 25px; font-weight: 900; }
.shop-info .email-link { font-size: 17px; overflow-wrap: anywhere; }
.shop-info .map-link { display: inline-flex; width: fit-content; margin-top: 10px; padding: 10px 14px; border: 1px solid #e1222f; color: #fff; font-size: 14px; font-weight: 800; letter-spacing: .04em; text-decoration: none; transition: background .2s ease, color .2s ease; }
.shop-info .map-link:hover, .shop-info .map-link:focus-visible { background: #e1222f; color: #fff; }
.contact form input[type="text"], .contact form input[type="tel"], .contact form input[type="email"] { display: block; width: 100%; margin-top: 8px; padding: 14px; background: #0c0e10; color: white; border: 1px solid #3c4146; font: inherit; }
.required { margin-left: 6px; padding: 2px 6px; background: #e1222f; color: white; font-size: 11px; }
.form-note { display: block; margin-top: 12px; color: #8e9499; font-size: 13px; }
.shop-info .line-note { color: #8e9499; font-size: 14px; }
.mobile-phone { display: none; }
.price-section { padding: 120px 0; background: #111417; }
.price-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.price-layout .section-head { margin: 0; }
.price-layout .section-head > p:nth-of-type(2) { color: #aeb4b9; }
.price-layout .button { margin-top: 18px; }
.price-list { display: grid; gap: 14px; }
.price-list .price-group-title { margin: 4px 0 2px; color: #f5f6f7; font-size: 14px; font-weight: 900; letter-spacing: .18em; }
.price-list .raptor-title { margin-top: 32px; }
.price-list article { display: grid; grid-template-columns: .75fr 1.25fr; gap: 24px; padding: 24px; border: 1px solid #34393e; background: #171a1e; }
.price-list h3 { margin: 5px 0 0; color: #f5f6f7; font-size: 19px; }
.price-list article small { display: block; margin-top: 7px; color: #8e9499; font-size: 13px; }
.price-inch { color: #e1222f; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.price-list dl, .price-list dl div { margin: 0; }
.price-list dl div { display: flex; justify-content: space-between; gap: 18px; padding: 7px 0; border-bottom: 1px solid #2d3237; }
.price-list dt { color: #aeb4b9; font-size: 14px; }
.price-list dd { margin: 0; color: #f5f6f7; font-weight: 800; text-align: right; }
.price-list .price-total { margin-top: 6px; border: 0; }
.price-list .price-total dt, .price-list .price-total dd { color: #e1222f; font-weight: 900; }
.price-common { padding: 20px 24px; background: #0b0d0f; }
.price-common p { display: flex; justify-content: space-between; gap: 24px; margin: 0; padding-bottom: 14px; border-bottom: 1px solid #34393e; }
.price-common p span { color: #d9dcdf; }
.price-common p b { flex: 0 0 auto; color: #e1222f; font-size: 18px; }
.price-common small { display: block; margin-top: 14px; color: #8e9499; font-size: 13px; line-height: 1.7; }
.price-showcase { position: relative; overflow: hidden; margin: 30px 0 0; background: #111417; }
.price-showcase img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 54%; }
.price-showcase figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 52px 20px 18px; background: linear-gradient(transparent, rgba(5,6,7,.94)); color: #fff; }
.price-showcase figcaption b, .price-showcase figcaption span { display: block; }
.price-showcase figcaption b { font-size: 17px; letter-spacing: .08em; }
.price-showcase figcaption span { margin-top: 4px; color: #d5d8db; font-size: 13px; }
.parts-section { padding: 120px 0; background: #080a0c; }
.parts-section .section-head > p:last-child { max-width: 720px; color: #aeb4b9; }
.parts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.parts-grid article { display: flex; min-height: 210px; flex-direction: column; padding: 26px; border: 1px solid #30353a; background: #111417; }
.parts-grid span { color: #e1222f; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.parts-grid h3 { margin: 18px 0 28px; color: #f5f6f7; font-size: 18px; line-height: 1.55; }
.parts-grid b { margin-top: auto; color: #f5f6f7; font-size: 24px; }
.parts-note { display: flex; justify-content: space-between; gap: 36px; align-items: center; margin-top: 24px; }
.parts-note p { max-width: 760px; margin: 0; color: #8e9499; font-size: 13px; line-height: 1.75; }
.parts-note .button { flex: 0 0 auto; }
.lanps-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; margin-bottom: 44px; }
.lanps-intro .section-head { margin: 0; }
.lanps-intro figure { position: relative; overflow: hidden; margin: 0; background: #111417; }
.lanps-intro img { display: block; width: 100%; height: 560px; object-fit: cover; object-position: center 52%; }
.lanps-intro figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 60px 22px 18px; background: linear-gradient(transparent, rgba(5,6,7,.94)); color: #fff; font-weight: 800; }
.lanps-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-bottom: 28px; }
.lanps-benefits p { margin: 0; padding: 24px; background: #111417; border-top: 3px solid #34393e; }
.lanps-benefits b, .lanps-benefits span { display: block; }
.lanps-benefits b { margin-bottom: 8px; color: #fff; font-size: 18px; }
.lanps-benefits span { color: #aeb4b9; font-size: 14px; line-height: 1.7; }
.lanps-flow { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 28px; border: 1px solid #30353a; }
.lanps-flow span { padding: 16px 18px; color: #e5e7e9; text-align: center; border-right: 1px solid #30353a; }
.lanps-flow span:last-child { border-right: 0; }
.lanps-flow b { margin-right: 8px; color: #e1222f; font-size: 12px; }
.lanps-cta strong { color: #fff; font-size: 17px; }
.featured-build { padding: 120px 0; background: #eceeef; color: #101214; }
.build-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: center; }
.build-intro h2 { margin: 12px 0 24px; font-size: clamp(38px, 5vw, 70px); line-height: 1.04; }
.build-intro p:not(.section-no) { color: #535b61; line-height: 1.8; }
.build-intro img { width: 100%; height: 620px; object-fit: cover; }
.build-specs { display: grid; grid-template-columns: .75fr 1.25fr .8fr; gap: 34px; margin-top: 38px; padding: 32px; background: #101316; color: #f5f6f7; }
.build-specs div span, .build-specs small { display: block; color: #e1222f; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.build-specs div b { display: block; margin-top: 9px; font-size: 20px; }
.build-specs ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; margin: 0; padding-left: 20px; color: #d9dcdf; }
.build-specs p { margin: 0; }
.build-specs p b { display: block; margin: 8px 0 5px; color: #e1222f; font-size: 18px; }
.build-specs p span { color: #8e9499; font-size: 13px; }
.build-gallery { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 12px; }
.build-gallery figure { grid-column: span 2; margin: 0; background: #111417; }
.build-gallery figure:nth-child(-n+2) { grid-column: span 3; }
.build-gallery img { width: 100%; height: 390px; object-fit: cover; }
.build-gallery figcaption { padding: 14px 16px; color: #f5f6f7; font-size: 14px; }
.gallery { padding: 120px 0; background: #f0f1f2; color: #101214; }
.gallery .section-head > p:last-child { max-width: 720px; }
.gallery-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.gallery-grid figure { position: relative; min-height: 480px; margin: 0; overflow: hidden; background: #15181b; }
.gallery-grid .gallery-wide { grid-column: 1 / -1; min-height: 570px; }
.gallery-grid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.gallery-grid figure:hover img { transform: scale(1.025); }
.gallery-grid figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 70px 28px 24px; color: white; background: linear-gradient(transparent, #080a0be8); }
.gallery-grid figcaption b, .gallery-grid figcaption span { display: block; }
.gallery-grid figcaption b { font-size: 18px; letter-spacing: .08em; }
.gallery-grid figcaption span { color: #d2d5d8; font-size: 14px; }

@media (max-width: 800px) {
  body { padding-bottom: 70px; }
  .mobile-phone { position: fixed; z-index: 30; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; gap: 14px; height: 70px; background: #e1222f; color: white; box-shadow: 0 -6px 22px #0008; }
  .mobile-phone span { font-size: 13px; }
  .mobile-phone b { font-size: 21px; font-variant-numeric: tabular-nums; }
  .header-phone { font-size: 18px; }
  .site-header .brand-logo { width: 48px; height: 48px; }
  .footer-logo { width: 68px; height: 68px; }
  .price-section { padding: 90px 0; }
  .price-layout { grid-template-columns: 1fr; gap: 42px; }
  .price-list article { grid-template-columns: 1fr; gap: 16px; }
  .price-common p { align-items: center; }
  .parts-section { padding: 90px 0; }
  .parts-grid { grid-template-columns: 1fr; }
  .parts-grid article { min-height: 180px; }
  .price-showcase img { aspect-ratio: 5 / 4; }
  .lanps-intro { grid-template-columns: 1fr; gap: 30px; }
  .lanps-intro img { height: auto; aspect-ratio: 5 / 4; }
  .lanps-benefits { grid-template-columns: 1fr; }
  .lanps-flow { grid-template-columns: repeat(2, 1fr); }
  .lanps-flow span:nth-child(2) { border-right: 0; }
  .lanps-flow span:nth-child(-n+2) { border-bottom: 1px solid #30353a; }
  .parts-note { align-items: flex-start; flex-direction: column; }
  .featured-build { padding: 90px 0; }
  .build-intro { grid-template-columns: 1fr; gap: 34px; }
  .build-intro img { height: 480px; }
  .build-specs { grid-template-columns: 1fr; }
  .build-specs ul { grid-template-columns: 1fr; }
  .build-gallery { grid-template-columns: 1fr; }
  .build-gallery figure, .build-gallery figure:nth-child(-n+2) { grid-column: auto; }
  .build-gallery img { height: 420px; }
  .gallery { padding: 90px 0; }
  .gallery-grid { grid-template-columns: 1fr; }
  .gallery-grid .gallery-wide { grid-column: auto; }
  .gallery-grid figure, .gallery-grid .gallery-wide { min-height: 440px; }
}
