/* megaSun model presentations — compact, uncropped, shared with approved shell. */
.mega-page{background:#fff;color:#24212b;font-size:14px;line-height:1.65}.mega-page figure{margin:0}.mega-page img{display:block;max-width:100%;height:auto;object-fit:contain;transform:none!important}.mega-page h1{font-size:clamp(30px,4vw,54px);line-height:1.08;margin:5px 0 14px}.mega-page h2{font-size:clamp(25px,3vw,35px);line-height:1.2;margin:0 0 16px}.mega-page h3{font-size:21px;line-height:1.25;margin:0 0 10px}.mega-page p{margin:0 0 13px}.mega-page p:last-child{margin-bottom:0}.mega-hero img,.mega-wide img{width:100%}.mega-intro{display:grid;grid-template-columns:1fr 1.35fr;gap:48px;padding-top:36px;padding-bottom:36px}.mega-tagline{font-size:23px;line-height:1.35;color:#652480}.mega-stats{background:#f3f3f4}.mega-stats>.wrap{display:flex;justify-content:center;gap:32px;padding-top:24px;padding-bottom:24px}.mega-stats>.wrap>div{flex:1;max-width:240px;text-align:center}.mega-stats img{width:86px;height:86px;margin:0 auto 8px}.mega-stats p{font-weight:600;font-size:14px}.mega-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:28px;padding-bottom:28px}.mega-highlights img{width:100%}.mega-copy{padding-top:30px;padding-bottom:32px;max-width:1040px}.mega-copy>p{max-width:900px}.mega-medium{max-width:600px;margin-inline:auto!important}.mega-options,.mega-colors,.mega-specs{padding-top:32px;padding-bottom:32px}.mega-options>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mega-options img{max-height:470px;margin:auto}.mega-options>p{text-align:center}.mega-icons{background:#f1f1f3;padding:26px 0}.mega-icon-rail{display:flex;overflow-x:auto;gap:18px;padding:6px 0 15px;scroll-snap-type:x proximity;scrollbar-color:#852c9c #dfdce3}.mega-icon-rail>div{flex:0 0 114px;text-align:center;scroll-snap-align:start;font-size:12px;line-height:1.4}.mega-icon-rail img{width:92px;height:92px;margin:0 auto 9px}.mega-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding-top:30px;padding-bottom:32px}.mega-equipment article{min-width:0;background:#f6f5f7}.mega-equipment article>img{width:100%}.mega-equipment article>div{padding:20px 22px}.mega-technology{background:#14121a;color:#fff}.mega-technology>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:30px;padding-bottom:30px}.mega-technology h3{color:#e8b9ff}.mega-variant-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mega-variant-list>div{border-top:3px solid #8c2da9;padding-top:14px}.mega-colors img{width:100%}.mega-specs dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.mega-specs dl>div{display:grid;grid-template-columns:1fr 1.25fr;border-bottom:1px solid #e0dce4;padding:12px 0;gap:16px;min-width:0}.mega-specs dt{font-weight:600}.mega-specs dd{margin:0;overflow-wrap:anywhere}.mega-note{font-size:12px;color:#6c6571;margin-top:16px!important}.mega-page a:focus-visible,.mega-icon-rail:focus-visible{outline:3px solid #992fbe;outline-offset:4px}
@media(max-width:900px){.mega-intro{gap:28px}.mega-stats>.wrap{gap:16px}.mega-specs dl{grid-template-columns:1fr}.mega-technology>.wrap{gap:20px}}
@media(max-width:600px){.mega-intro{grid-template-columns:1fr;gap:18px;padding-top:25px;padding-bottom:25px}.mega-tagline{font-size:21px}.mega-highlights{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-top:20px;padding-bottom:20px}.mega-highlights figure{flex:0 0 82%;max-width:280px;scroll-snap-align:start}.mega-stats>.wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mega-stats img{width:70px;height:70px}.mega-stats p{font-size:12px}.mega-equipment{grid-template-columns:1fr;gap:20px;padding-top:24px;padding-bottom:24px}.mega-equipment article>div{padding:18px}.mega-copy,.mega-options,.mega-colors,.mega-specs{padding-top:25px;padding-bottom:25px}.mega-technology>.wrap,.mega-variant-list{grid-template-columns:1fr;gap:20px}.mega-options>div{gap:10px}.mega-icon-rail>div{flex-basis:104px}.mega-specs dl>div{grid-template-columns:1fr 1.1fr;gap:12px}.mega-specs{font-size:13px}}
.mega-page img.on-dark{background:#25232b;border-radius:12px;padding:7px;box-sizing:border-box}
.mega-family{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:30px}.mega-family img{width:100%}.mega-family figcaption{font-weight:600;text-align:center;font-size:21px;padding-top:10px}@media(max-width:600px){.mega-family{grid-template-columns:1fr;gap:20px}.mega-family figure{max-width:360px;margin:auto}}
