.catalog-page .page-hero{padding-top:var(--mt-space-10,40px);padding-bottom:var(--mt-space-section,72px)}.catalog-page .page-hero h1,.model-hero h1{font-size:var(--mt-type-h1);font-weight:600;letter-spacing:var(--mt-type-h1-ls);line-height:var(--mt-type-h1-lh);word-break:keep-all;text-wrap:balance}.catalog-page .page-lead{font-size:var(--mt-type-lead);line-height:var(--mt-type-lead-lh);letter-spacing:var(--mt-type-lead-ls);word-break:keep-all;text-wrap:pretty}.catalog-page .page-note{font-size:var(--mt-type-body);line-height:var(--mt-type-body-lh);max-width:var(--mt-measure);word-break:keep-all}.catalog-page .page-hero.has-image{grid-template-columns:repeat(var(--mt-grid-cols,12),minmax(0,1fr));gap:40px var(--mt-grid-gap,32px)}.catalog-page .section-heading h2,.product-consult h2,.service-contact h2,.model-intro h2,.catalog-page .contact-cta h2{font-size:var(--mt-type-h2);line-height:var(--mt-type-h2-lh);letter-spacing:var(--mt-type-h2-ls);word-break:keep-all;text-wrap:balance}.catalog-page .section-heading>p{word-break:keep-all}.catalog-page .section{padding-block:var(--mt-space-section,80px)}.catalog-page .official-photo img{max-height:440px}.catalog-page .official-photo figcaption,.photo-credit{font-size:var(--mt-type-caption);line-height:var(--mt-type-micro-lh);color:var(--mt-color-text-muted)}.catalog-page .official-photo picture{border:1px solid var(--mt-color-neutral-700)}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px}.catalog-filters button{border:1px solid var(--mt-color-neutral-700);border-radius:2px;background:transparent;color:var(--mt-color-text-muted);padding:12px 18px;min-height:44px;font:500 var(--mt-type-caption) var(--mt-font-body)}.catalog-filters button[aria-pressed="true"]{background:var(--mt-color-accent);border-color:var(--mt-color-accent);color:var(--mt-color-neutral-0)}.catalog-search{display:grid;gap:10px;font-size:var(--mt-type-caption);min-width:225px;max-width:320px}.catalog-search input{font:400 var(--mt-type-body) var(--mt-font-body);min-height:46px;padding:12px 14px;background:var(--mt-color-primary);border:1px solid var(--mt-color-neutral-700);color:var(--mt-color-text);width:100%}.catalog-results{display:flex;justify-content:space-between;gap:20px;margin:24px 0 28px;font-size:var(--mt-type-caption);color:var(--mt-color-text-muted)}.catalog-count{color:var(--mt-color-text);font-weight:600}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{min-width:0;border:1px solid var(--mt-color-neutral-700);background:var(--mt-color-primary);display:flex;flex-direction:column;transition:border-color .2s}.catalog-card:hover{border-color:var(--mt-color-neutral-500)}.catalog-image{display:block;aspect-ratio:2;background:var(--mt-color-primary);overflow:hidden}.catalog-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .35s}.catalog-card:hover .catalog-image img{transform:scale(1.025)}.catalog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.catalog-card-body .eyebrow{font-size:var(--mt-type-caption);color:var(--mt-color-text-muted);display:flex;justify-content:space-between;gap:12px}.catalog-card-count{font-family:var(--mt-font-body);letter-spacing:0;color:var(--mt-color-text-muted)}.catalog-card h2{font:600 var(--mt-type-h3)/var(--mt-type-h3-lh) var(--mt-font-display);margin:12px 0;word-break:keep-all}.catalog-card h2 a{display:inline-block}.catalog-tagline{font-size:var(--mt-type-caption);line-height:var(--mt-type-caption-lh);min-height:44px;color:var(--mt-color-text-muted);word-break:keep-all}.catalog-card-specs{font-size:var(--mt-type-caption);margin:22px 0 24px}.catalog-card-specs>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--mt-color-neutral-700);padding:10px 0}.catalog-card-specs dt{color:var(--mt-color-text-muted);white-space:nowrap}.catalog-card-specs dd{margin:0;text-align:right;max-width:62%;word-break:keep-all}.catalog-detail-link{display:flex;align-items:center;justify-content:space-between;font-size:var(--mt-type-caption);font-weight:600;gap:12px;margin-top:auto}.catalog-empty{padding:60px 20px;border:1px solid var(--mt-color-neutral-700);text-align:center;font-size:var(--mt-type-body)}.catalog-model-photo{margin:0;min-width:0}.catalog-model-photo img{width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;background:var(--mt-color-neutral-0);border:1px solid var(--mt-color-neutral-700)}.catalog-model-photo figcaption{font-size:var(--mt-type-caption);line-height:var(--mt-type-caption-lh);margin-top:14px;color:var(--mt-color-text-muted)}.product-consult,.service-contact,.model-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.product-consult>div>p{font-size:var(--mt-type-body);color:var(--mt-color-text-muted);line-height:var(--mt-type-body-lh);margin-bottom:18px}.product-consult .text-link{margin-top:16px}.model-intro{border-block:1px solid var(--mt-color-neutral-700)}.model-intro p{line-height:var(--mt-type-body-lh);color:var(--mt-color-text-muted);font-size:var(--mt-type-body);margin-top:var(--mt-stack-title)}
.spec-table-wrap{overflow-x:auto}.product-specs{border-top:1px solid var(--mt-color-neutral-700)}.catalog-page .comparison{font-size:var(--mt-type-caption)}.catalog-page .comparison th,.catalog-page .comparison td{padding:20px 22px;border-color:var(--mt-color-neutral-700)}.catalog-page .comparison tbody th{font-weight:500;width:28%}.catalog-page .comparison td:last-child{font-size:var(--mt-type-caption);width:22%}.spec-note{font-size:var(--mt-type-caption);color:var(--mt-color-text-muted);line-height:var(--mt-type-caption-lh);margin-top:var(--mt-space-5)}.hotspots-section{border-bottom:1px solid var(--mt-color-neutral-700)}
.hotspot-lead{color:var(--mt-color-text);font-weight:600}
.hotspot-image{--mx:0;--my:0;--mw:100;--mh:100;--tx:0;--ty:0;--tw:100;--th:100;position:relative;width:100%;background:var(--mt-color-primary);margin-top:35px}
.hotspot-stage{position:relative}
.hotspot-image img{width:100%;height:auto;display:block}
.hotspot-point{--hp:clamp(28px,2.4vw,32px);position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;width:var(--hp);height:var(--hp);padding:0;display:grid;place-items:center;border:2px solid var(--mt-color-neutral-0);border-radius:50%;background:var(--mt-color-action);color:var(--mt-color-neutral-0);font:700 var(--mt-type-caption)/1 var(--mt-font-body);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 0 0 4px color-mix(in srgb,var(--mt-color-action) 35%,transparent),0 2px 8px rgba(0,0,0,.45);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,scale .18s ease}
.hotspot-point[hidden],.hotspot-options button[hidden],.hotspot-hint[hidden]{display:none}
.hotspot-point::before{content:"";position:absolute;inset:calc((48px - var(--hp)) / -2);border-radius:50%}
.hotspot-point::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--mt-color-neutral-0);opacity:0;pointer-events:none}
.hotspot-point:hover{background:var(--mt-color-accent);z-index:2;scale:1.1}
.hotspot-point:focus-visible{outline:3px solid var(--mt-color-focus);outline-offset:4px;z-index:2}
.hotspot-point[aria-pressed="true"]{background:var(--mt-color-neutral-0);color:var(--mt-color-action);box-shadow:0 0 0 5px color-mix(in srgb,var(--mt-color-action) 70%,transparent),0 2px 10px rgba(0,0,0,.5);scale:1.15;z-index:1}
.hotspot-tip{position:absolute;left:50%;bottom:calc(100% + 12px);translate:-50% 0;white-space:nowrap;padding:7px 11px;background:var(--mt-color-background);color:var(--mt-color-text);border:1px solid var(--mt-color-neutral-700);font:500 var(--mt-type-caption)/1.3 var(--mt-font-body);opacity:0;pointer-events:none;transition:opacity .15s ease}
@media(hover:hover){.hotspot-point:hover .hotspot-tip,.hotspot-point:focus-visible .hotspot-tip{opacity:1}}
.hotspot-hint{position:absolute;left:12px;top:12px;margin:0;padding:7px 12px;background:rgba(15,17,21,.82);color:var(--mt-color-text);border:1px solid var(--mt-color-neutral-700);font:500 var(--mt-type-caption)/1.3 var(--mt-font-body);pointer-events:none;transition:opacity .25s ease}
.hotspots-touched .hotspot-hint{opacity:0}
.hotspots-pulse:not(.hotspots-touched) .hotspot-point::after{animation:hotspot-pulse 1.7s ease-out 3;animation-delay:calc(var(--i) * 140ms)}
@keyframes hotspot-pulse{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(2.2)}}
@keyframes hotspot-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.photo-credit{margin-top:14px}
.hotspot-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;margin-top:36px}
.hotspot-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}
.hotspot-options button{background:transparent;color:var(--mt-color-text-muted);border:1px solid var(--mt-color-neutral-700);padding:13px 14px;min-height:48px;text-align:left;font:500 var(--mt-type-caption) var(--mt-font-body);display:flex;gap:12px;align-items:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}
.hotspot-options button:hover{color:var(--mt-color-text);border-color:var(--mt-color-text-muted)}
.hotspot-options button span{font-family:var(--mt-font-display);color:var(--mt-color-accent)}
.hotspot-options button[aria-pressed="true"]{border-color:var(--mt-color-accent);color:var(--mt-color-text);background:var(--mt-color-primary)}
.hotspot-panels{scroll-margin-top:96px}
.hotspot-panel{padding:26px 30px;border-left:2px solid var(--mt-color-accent);background:var(--mt-color-primary);min-height:190px}
.hotspot-panel:not([hidden]){animation:hotspot-in .2s ease-out}
.hotspot-panel h3{font-size:var(--mt-type-h3);margin:12px 0 16px;line-height:var(--mt-type-h3-lh);text-wrap:balance}
.hotspot-copy{max-width:var(--mt-measure);display:grid;gap:10px;font-size:var(--mt-type-body)}
.hotspot-copy p{margin:0;font-size:inherit;line-height:var(--mt-type-body-lh);color:var(--mt-color-text-muted);word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
.hotspot-panel .source-link{display:inline-block;font-size:var(--mt-type-caption);margin-top:20px}
.hotspots-section:not(.hotspots-ready) .hotspot-detail{display:block}
.hotspots-section:not(.hotspots-ready) .hotspot-panel{margin-top:18px}
@media(prefers-reduced-motion:reduce){.hotspot-point,.hotspot-tip,.hotspot-hint,.hotspot-options button{transition:none}.hotspot-panel:not([hidden]){animation:none}.hotspot-point::after{animation:none!important}}
.service-jumps{display:flex;flex-wrap:wrap;gap:28px;margin-top:35px;font-size:var(--mt-type-caption)}.service-jumps a{border-bottom:1px solid var(--mt-color-neutral-500);padding:10px 0}.service-detail{display:grid;grid-template-columns:.7fr 1.1fr 1fr;gap:45px;padding-block:72px;border-bottom:1px solid var(--mt-color-neutral-700);scroll-margin-top:110px}.service-detail-title .service-index{font-size:var(--mt-type-numeral);color:var(--mt-color-accent);display:block;margin-bottom:24px}.service-detail-title h2{font-size:var(--mt-type-h2);margin-top:var(--mt-space-3);line-height:var(--mt-type-h2-lh)}.service-detail-copy h3{font-size:var(--mt-type-h3);line-height:var(--mt-type-h3-lh);margin-bottom:20px}.service-detail-copy>p{font-size:var(--mt-type-body);word-break:keep-all;line-height:var(--mt-type-body-lh);color:var(--mt-color-text-muted)}.service-detail-copy .text-link{margin-top:28px;display:inline-block;font-size:var(--mt-type-caption)}.service-checklist{background:var(--mt-color-primary);border:1px solid var(--mt-color-neutral-700);padding:26px;height:fit-content}.service-checklist>p{font-size:var(--mt-type-caption);font-weight:600;margin-bottom:18px}.service-checklist ul{padding-left:18px;margin:0;font-size:var(--mt-type-caption);line-height:var(--mt-type-body-lh);color:var(--mt-color-text-muted)}.service-checklist li+li{margin-top:10px}.service-process{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-process>li{border-top:2px solid var(--mt-color-neutral-700);padding-top:22px}.service-process span{font:500 var(--mt-type-numeral) var(--mt-font-display);color:var(--mt-color-accent)}.service-process h3{font-size:var(--mt-type-h3);margin:20px 0 14px}.service-process p{font-size:var(--mt-type-body);line-height:var(--mt-type-body-lh);color:var(--mt-color-text-muted)}.service-contact{border-top:1px solid var(--mt-color-neutral-700)}.service-contact>div:nth-child(2){display:grid;gap:18px}.service-phone{font:600 var(--mt-type-h2)/1.2 var(--mt-font-display)}.service-contact p:not(.eyebrow){font-size:var(--mt-type-caption);color:var(--mt-color-text-muted)}
@media(max-width:1023px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{display:block}.catalog-search{margin-top:22px;max-width:none;min-width:0}.catalog-page .page-hero.has-image{gap:32px}.service-detail{grid-template-columns:.65fr 1.35fr;gap:28px}.service-checklist{grid-column:2}.hotspot-detail{grid-template-columns:1fr 1.2fr;gap:22px}.hotspot-options{grid-template-columns:1fr}.hotspot-image{--cx:var(--tx);--cy:var(--ty);--cw:var(--tw);--ch:var(--th);overflow:hidden;aspect-ratio:calc(var(--cw) * var(--iw) / (var(--ch) * var(--ih)))}.hotspot-stage{position:absolute;width:calc(10000% / var(--cw));left:calc(-100% * var(--cx) / var(--cw));top:calc(-100% * var(--cy) / var(--ch))}.related-grid .catalog-card:nth-child(3){display:none}.model-hero{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.catalog-page .breadcrumb{padding-block:24px;gap:8px}.catalog-page .page-hero{padding-top:20px;padding-bottom:44px}.catalog-page .page-hero.has-image{grid-template-columns:1fr;gap:30px}.catalog-page .page-hero.has-image>*{grid-column:1/-1}.catalog-page .page-hero h1{margin-block:20px}.catalog-page .section{padding-block:48px}.catalog-page .section-heading{display:block}.catalog-page .section-heading>p{margin-top:16px}.catalog-page .section-heading h2,.product-consult h2,.service-contact h2{margin-block:var(--mt-stack-label) 0}.catalog-grid{gap:18px;grid-template-columns:1fr}.catalog-card-body{padding:22px}.catalog-image{aspect-ratio:1.9}.catalog-tagline{min-height:0}.catalog-card-specs{margin:20px 0}.catalog-toolbar{margin-bottom:18px}.catalog-filters{gap:7px}.catalog-filters button{padding:11px 12px}.catalog-results{display:block;margin-bottom:20px}.catalog-results>p+p{margin-top:8px}.catalog-page .photo-grid{grid-template-columns:1fr;gap:28px}.product-consult,.service-contact,.model-intro{grid-template-columns:1fr;gap:30px}.catalog-page .comparison{}.catalog-page .comparison th,.catalog-page .comparison td{padding:15px 9px;word-break:keep-all;overflow-wrap:anywhere}.catalog-page .comparison td:last-child{width:23%}.spec-note{}.hotspot-image{margin-top:24px;--cx:var(--mx);--cy:var(--my);--cw:var(--mw);--ch:var(--mh)}.hotspot-detail{display:block;margin-top:24px}.hotspot-options{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}.hotspot-options button{min-height:48px;padding:11px 12px;gap:9px}.hotspot-panel{padding:22px 20px;min-height:0}.hotspot-copy{}.hotspot-copy p{line-height:var(--mt-type-body-lh)}.hotspot-panels{scroll-margin-top:80px}.service-detail{grid-template-columns:1fr;gap:24px;padding-block:42px}.service-detail-title .service-index{margin-bottom:14px}.service-detail-copy h3{margin-bottom:15px}.service-checklist{grid-column:auto;padding:22px}.service-jumps{gap:12px 22px;margin-top:24px}.service-process{grid-template-columns:1fr;gap:30px}.service-process h3{margin-top:14px}.service-phone{}.related-grid .catalog-card:nth-child(3){display:flex}.catalog-model-photo img{aspect-ratio:auto;max-height:320px}.catalog-page .page-hero .inline-links{gap:15px 22px}.catalog-page .page-hero .button{padding:13px 18px}}

@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-image img{transition:none}.catalog-card:hover .catalog-image img{transform:none}}
/* v05 model detail template: hero / gallery / specs / features / applications / resources */
.model-hero{display:grid;grid-template-columns:repeat(var(--mt-grid-cols,12),minmax(0,1fr));gap:var(--mt-space-heading,28px) var(--mt-grid-gap,32px);padding-top:var(--mt-space-10,40px);padding-bottom:var(--mt-space-section,72px);align-items:end}
.model-hero-text{grid-column:1/span 6}.model-hero-side{grid-column:7/-1}.model-hero-text .eyebrow{margin-bottom:var(--mt-space-5,20px)}.model-hero-text .page-lead{margin-top:var(--mt-space-5,20px)}
.model-hero-side{display:grid;gap:var(--mt-space-6,24px);align-content:end}.model-hero-side .inline-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mt-space-4,16px) var(--mt-space-6,24px)}
.model-hero-photo{grid-column:1/-1;margin:var(--mt-space-6,24px) 0 0}.model-hero-photo img{display:block;width:100%;height:auto;background:var(--mt-color-primary);border:1px solid var(--mt-color-neutral-700)}
.model-hero-photo figcaption{font-size:var(--mt-type-caption);line-height:var(--mt-type-micro-lh);margin-top:14px;color:var(--mt-color-text-muted)}
.gallery-grid,.feature-grid,.app-list,.resource-list{list-style:none;margin:0;padding:0}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mt-grid-gap,20px);margin-top:var(--mt-space-block,32px)}
.gallery-item{margin:0;min-width:0}.gallery-link{display:block;aspect-ratio:2/1;overflow:hidden;background:var(--mt-color-primary);border:1px solid var(--mt-color-neutral-700);cursor:zoom-in}
.gallery-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-link:hover img,.gallery-link:focus-visible img{transform:scale(1.04)}
.gallery-item figcaption{display:grid;gap:6px;margin-top:12px;font-size:var(--mt-type-caption);line-height:var(--mt-type-caption-lh);color:var(--mt-color-text-muted);word-break:keep-all}.gallery-item figcaption .source-link{font-size:var(--mt-type-caption)}
.model-specs .comparison tbody th{width:30%}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:var(--mt-grid-gap,24px);margin-top:var(--mt-space-block,32px)}
.feature-card{border:1px solid var(--mt-color-neutral-700);background:var(--mt-color-primary);padding:var(--mt-space-8,28px);display:flex;flex-direction:column;gap:var(--mt-space-3,14px)}
.feature-index{font:500 var(--mt-type-numeral)/1 var(--mt-font-display);color:var(--mt-color-accent)}.feature-card h3{font-size:var(--mt-type-h3);line-height:var(--mt-type-h3-lh);margin:0;word-break:keep-all}.feature-card p{margin:0;font-size:var(--mt-type-body);line-height:var(--mt-type-body-lh);color:var(--mt-color-text-muted);word-break:keep-all}
.app-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 var(--mt-grid-gap,32px);margin-top:var(--mt-space-block,24px);border-top:1px solid var(--mt-color-neutral-700)}
.app-list li{display:flex;gap:14px;padding:22px 0;border-bottom:1px solid var(--mt-color-neutral-700);font-size:var(--mt-type-body);line-height:var(--mt-type-caption-lh);word-break:keep-all}.app-list li span{color:var(--mt-color-accent)}
.resource-list{margin-top:var(--mt-space-block,24px);border-top:1px solid var(--mt-color-neutral-700)}.resource-list li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--mt-color-neutral-700)}.resource-list li>span{font-size:var(--mt-type-caption);color:var(--mt-color-text-muted)}.resource-list .source-link{font-size:var(--mt-type-caption)}
.gallery-lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:auto 1fr auto;background:color-mix(in srgb,var(--mt-color-primary) 98%,transparent);padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
.gallery-lightbox[hidden]{display:none}.gallery-lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:var(--mt-type-caption);color:var(--mt-color-text-muted)}
.gallery-lightbox button{min-width:44px;min-height:44px;padding:0 14px;background:transparent;border:1px solid var(--mt-color-neutral-700);color:var(--mt-color-text);font:500 var(--mt-type-caption) var(--mt-font-body);cursor:pointer}.gallery-lightbox button:hover,.gallery-lightbox button:focus-visible{border-color:var(--mt-color-accent)}
.gallery-lightbox-stage{position:relative;display:grid;place-items:center;min-height:0;padding:12px 0}.gallery-lightbox-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:color-mix(in srgb,var(--mt-color-primary) 70%,transparent)!important}.gallery-lightbox-nav.prev{left:0}.gallery-lightbox-nav.next{right:0}
.gallery-lightbox-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:var(--mt-type-caption);line-height:var(--mt-type-caption-lh);max-width:1100px;width:100%;margin:0 auto;word-break:keep-all}.gallery-lightbox-caption a{color:var(--mt-color-text-muted);text-decoration:underline}
body.lightbox-open{overflow:hidden}
@media(max-width:1023px){.model-hero{grid-template-columns:1fr}.model-hero-text,.model-hero-side{grid-column:1/-1}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.model-hero{padding-top:20px;padding-bottom:44px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-card{padding:22px}.app-list li{padding:18px 0}.gallery-lightbox-nav.prev{left:-6px}.gallery-lightbox-nav.next{right:-6px}.model-hero-photo img{min-height:0}}
@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gallery-link img{transition:none}.gallery-link:hover img{transform:none}}
/* U-26 spec table on phones (599px and below): every row becomes item / value / source, so a number is never squeezed into a narrow column */
@media(max-width:599px){
.catalog-page .comparison,.catalog-page .comparison tbody{display:block}
.catalog-page .comparison caption{display:block;width:100%}
.catalog-page .comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.catalog-page .comparison tr{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--mt-space-1);padding:var(--mt-space-4) 0;border-top:1px solid var(--mt-color-neutral-700)}
.catalog-page .comparison th,.catalog-page .comparison td,.catalog-page .comparison tbody th,.catalog-page .comparison td:last-child{display:block;width:auto;padding:0;border:0;overflow-wrap:normal;word-break:keep-all;font-size:var(--mt-type-caption)}
.catalog-page .comparison tbody th{font-weight:500;color:var(--mt-color-text-muted)}
.catalog-page .comparison td:not(:last-child){font-size:var(--mt-type-body);font-weight:600;color:var(--mt-color-text)}
}
