/* Three open columns on desktop, two on tablets, one on narrow screens. */
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 27px}
.card h3{font-size:25px;line-height:1.2;margin:10px 0 16px}
.card-meta{font-size:9px;letter-spacing:1px}
.card-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;border:0;color:var(--ink)}
.card-specs div{min-width:0}.card-specs dt{font-size:10px;line-height:1.4;color:#71858f;margin-bottom:5px;font-weight:400}
.card-specs dd{font-size:13px;font-weight:500;line-height:1.4;margin:0;white-space:nowrap}
.card-bottom{padding-top:12px;border-top:1px solid #dfe8ee;font-size:11px}
.card img{aspect-ratio:1.5;height:auto;object-fit:cover}
.card[hidden]{display:none!important}
.model-info .card-specs{padding:22px 0;margin:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.model-info .card-specs dt{font-size:11px}.model-info .card-specs dd{font-size:21px}
.model-photo{height:auto;aspect-ratio:1.3;object-fit:cover}
.model-details{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;margin-top:60px}
.model-details h2,.gallery-section h2{font-size:25px;font-weight:500;letter-spacing:-.7px;margin-bottom:25px}
.technical-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}
.technical-table th,.technical-table td{padding:14px 0;border-bottom:1px solid var(--line);line-height:1.65}
.technical-table th{font-weight:400;color:var(--muted);width:59%;padding-right:20px}
.technical-table td{font-weight:500}.spec-note{font-size:12px;line-height:1.9;color:var(--muted)}
.equipment-list{padding-left:18px;font-size:14px;line-height:1.9;color:var(--muted)}
.equipment-list li{padding:0 0 14px 6px}.equipment-list li::marker{color:var(--brand-gold)}
.gallery-section{margin-top:55px}.gallery{margin-top:0}.gallery img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.related{padding-top:20px}.related .section-head h2{font-size:35px}
.lang a{font-size:12px;padding:7px 10px;border-radius:24px;color:var(--muted)}
.lang a[aria-current=page]{background:white;color:var(--brand-blue-dark);font-weight:700;box-shadow:0 2px 8px #153b5110}
.hero-note>a{background:#ffffff16;border:1px solid #ffffff55;border-radius:30px;color:white;padding:12px 17px;font-size:10px;backdrop-filter:blur(10px)}
.hero>img{object-position:60% 48%}
.hero:after{background:linear-gradient(90deg,rgba(5,35,52,.7) 0%,rgba(5,35,52,.35) 31%,rgba(5,35,52,.02) 66%),linear-gradient(0deg,rgba(5,35,52,.45),transparent 40%)}
.footgrid h2{color:#e3b487;font-size:12px;font-weight:600;margin-bottom:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.filters{display:none}.js-enabled .filters{display:flex}
@media(max-width:1023px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:37px 25px}.model-details{gap:35px}.model-info .card-specs dd{font-size:17px}}
@media(max-width:620px){.grid{grid-template-columns:1fr;gap:34px}.card h3{font-size:26px}.card-specs dt{font-size:10px}.card-specs dd{font-size:13px}.model-details{grid-template-columns:1fr;gap:32px;margin-top:40px}.model-info .card-specs dd{font-size:20px}.gallery-section{margin-top:40px}.hero-note>a{font-size:8px;padding:10px 14px}.hero>img{object-position:59% center}.hero:after{background:linear-gradient(180deg,rgba(5,35,52,.72),rgba(5,35,52,.3) 45%,rgba(5,35,52,.02) 75%,rgba(5,35,52,.5))}.technical-table{font-size:12px}.technical-table th{width:57%}.card-bottom{font-size:12px}}
/* Navigation remains usable when scripting is unavailable. */
@media(max-width:620px){html:not(.js-enabled) .menu-toggle{display:none}html:not(.js-enabled) .nav{flex-wrap:wrap}html:not(.js-enabled) .navlinks{display:flex;position:static;flex-direction:row;flex-wrap:wrap;box-shadow:none;border:0;padding:10px 0;gap:17px}}
.hero:after{background:linear-gradient(90deg,rgba(5,35,52,.82),rgba(5,35,52,.64) 33%,rgba(5,35,52,.12) 66%),linear-gradient(0deg,rgba(5,35,52,.38),transparent 40%)}.hero p{text-shadow:0 1px 12px #082d4360}@media(max-width:620px){.hero:after{background:linear-gradient(180deg,rgba(5,35,52,.76),rgba(5,35,52,.5) 45%,rgba(5,35,52,.08) 78%,rgba(5,35,52,.4))}}
