.home-lower { --lower-paper: #f4f6ee; --lower-ink: #152219; --lower-muted: #5b695e; --lower-line: rgba(21,34,25,.14); --lower-lime: #b7ff45; color: var(--lower-ink); background: var(--lower-paper); }
.product-specs { scroll-margin-top: 90px; background: #f4f1e9; color: #193429; }
.product-specs-art { display: block; position: relative; overflow: hidden; aspect-ratio: 1672 / 941; }
.product-specs-art img { display: block; width: 100%; height: auto; }
.product-specs-mobile-art { display: none; position: relative; overflow: hidden; width: 100%; max-width: 670px; aspect-ratio: 670 / 750; margin: auto; }
.product-specs-mobile-art img { position: absolute; width: 249.553%; max-width: none; height: auto; left: -77.612%; top: -6.667%; }
.product-specs-heading, .product-specs-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); }
.product-specs-models { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.product-specs-models h3, .product-specs-text > h3 { font-size: 16px; font-weight: 600; }
.product-specs-models p { display: grid; gap: 6px; }
.product-specs-models strong { font-size: 30px; font-weight: 500; }
.product-specs-models small { font-size: 15px; }
.product-specs-models span, .product-specs-shared dt { font-size: 13px; line-height: 1.5; }
.product-specs-shared { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.product-specs-shared div { border-top: 1px solid currentColor; padding-top: 12px; }
.product-specs-shared dd { margin: 6px 0 0; font-size: 18px; }
.product-specs-note { font-size: 12px; line-height: 1.7; opacity: .8; }
body:has(.hero[data-theme="dark"]) .product-specs { background: #0d1812; color: #f5faef; }
body[data-lang="en"] .product-specs-heading, body[data-lang="en"] .product-specs-text { position: static; width: auto; height: auto; margin: 0; padding: 32px max(24px, calc((100vw - 900px)/2)); overflow: visible; clip-path: none; }
body[data-lang="en"] .product-specs-art { display: none; }
body[data-lang="en"] .product-specs-mobile-art { display: block; }
@media (max-width: 720px) {
  .product-specs-art { display: none; }
  .product-specs-mobile-art { display: block; }
  .product-specs-heading, .product-specs-text { position: static; width: auto; height: auto; margin: 0; padding: 30px 24px; overflow: visible; clip-path: none; }
  .product-specs-heading h2 { font-size: 28px; font-weight: 500; line-height: 1.4; margin: 0 0 12px; }
  .product-specs-heading p { font-size: 14px; line-height: 1.6; margin: 0; }
}
.release-links { padding: 56px max(24px, calc((100vw - 1240px)/2)) 120px; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 28px; }
.release-links h2 { margin: 0 0 18px; font-size: 16px; font-weight: 600; }
.release-action { border: 0; border-bottom: 1px solid currentColor; background: transparent; padding: 0 0 5px; color: inherit; font: inherit; font-size: 14px; line-height: 1.6; cursor: pointer; }
body:has(.hero[data-theme="dark"]) .release-links { background: #0d1812; color: #f5faef; }
@media(max-width:720px) { .release-links { grid-template-columns: 1fr 1fr; } }
