/* Solar mounting detail follows the approved product-page visual system. */
.opening-heading>div{max-width:760px}
.opening{padding-bottom:30px;border-bottom:1px solid var(--line)}
.solar-stage{min-width:0;background:#eef3f4;border:1px solid var(--line);display:flex;flex-direction:column}
.solar-stage-image{width:100%;height:0;min-height:568px;flex:1;object-fit:cover;object-position:center center}
.solar-stage-copy{display:flex;justify-content:space-between;gap:25px;padding:11px 16px;color:#5d737d;font-size:10px}
.solar-stage-copy span{color:#9d7629;font-weight:700;letter-spacing:1px;white-space:nowrap}
.solar-stage-copy p{margin:0;text-align:right}
.solar-overview-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:48px;align-items:center}
.solar-overview-photo{min-height:375px;border:1px solid #d8e2e2;background:#eef2f2 url('assets/solar-mounting/stock-and-site.png') center bottom/100% auto no-repeat}
.solar-overview-copy h3,.solar-accessories-copy h3{font-size:26px;color:var(--navy);line-height:1.2;margin:11px 0 17px}
.solar-overview-copy p,.solar-accessories-copy p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 17px}
.solar-overview-copy .micro{font-size:10px;color:#a77925;font-weight:700;letter-spacing:1.4px;margin:0}
.solar-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.solar-application-grid figure,.solar-equipment-grid figure,.solar-process-grid figure{margin:0;min-width:0}
.solar-application-tile{width:100%;aspect-ratio:1.18;border:1px solid #d8e2e2;background-color:#f5f7f7;background-repeat:no-repeat}
.solar-app-ground,.solar-app-joint,.solar-app-frame{background-image:url('assets/solar-mounting/applications.png');background-size:330% auto}
.solar-app-ground{background-position:3% 43%}
.solar-app-joint{background-position:50% 43%}
.solar-app-frame{background-position:97% 89%}
.solar-app-assembly,.solar-app-rail,.solar-app-elevated{background-image:url('assets/solar-mounting/application-structure-examples.png');background-size:200% auto}
.solar-app-assembly{background-position:right top}
.solar-app-rail{background-position:left 89%}
.solar-app-elevated{background-position:right 89%}
.solar-application-grid figcaption,.solar-equipment-grid figcaption,.solar-process-grid figcaption,.solar-delivery figcaption{font-size:12px;color:#627780;line-height:1.45;margin-top:9px}
.solar-section-note{color:#6a7f87;font-size:12px;line-height:1.65;margin:20px 0 0}
.solar-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
.solar-detail-card{min-width:0}
.solar-detail-photo{aspect-ratio:1.42;width:100%;border:1px solid #d8e2e2;background-color:#f4f7f7;background-repeat:no-repeat}
.solar-profile-section,.solar-profile-holes{background-image:url('assets/solar-mounting/profile-details.png');background-size:212% auto}
.solar-profile-section{background-position:9% 44%}
.solar-profile-holes{background-position:92% 97%}
.solar-material-samples,.solar-material-assembly{background-image:url('assets/solar-mounting/material-specifications.png');background-size:200% auto}
.solar-material-samples{background-position:5% 7%}
.solar-material-assembly{background-position:95% 85%}
.solar-detail-card h3{font-size:20px;color:var(--navy);line-height:1.3;margin:15px 0 5px}
.solar-detail-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.solar-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.solar-equipment-photo{width:100%;aspect-ratio:1.5;border:1px solid #d8e2e2;background:#f4f7f7 url('assets/solar-mounting/production-line.png') no-repeat}
.solar-equipment-forming,.solar-equipment-line{background-size:200% auto}
.solar-equipment-forming{background-position:left top}
.solar-equipment-line{background-position:right top}
.solar-equipment-wide{grid-column:1/-1}
.solar-equipment-workshop{aspect-ratio:2.25;background-size:100% auto;background-position:center bottom}
.solar-workshop-handling{margin:29px 0 0}
.solar-workshop-handling-photo{width:100%;aspect-ratio:2.25;border:1px solid #d8e2e2;background:#f4f7f7 url('assets/solar-mounting/accessories-process-reference.png') center 86.3%/100% auto no-repeat}
.solar-workshop-handling figcaption{font-size:12px;color:#627780;line-height:1.45;margin-top:9px}
.solar-accessories-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:42px;align-items:center}
.solar-accessories-photo{width:100%;aspect-ratio:1254/690;border:1px solid #d8e2e2;background:#fff url('assets/solar-mounting/accessories-reference.png') center top/100% auto no-repeat}
.solar-accessories-copy a{display:inline-block;color:#936f2d;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.solar-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.solar-process-tile{width:100%;aspect-ratio:2.25;border:1px solid #d8e2e2;background:#f4f7f7 url('assets/solar-mounting/accessories-process-reference.png') no-repeat;background-size:212% auto}
.solar-process-forming{background-position:left 60%}
.solar-process-punching{background-position:right 60%}
.solar-process-treatment{background-position:left 70.2%}
.solar-process-inspection{background-position:right 70.2%}
.solar-delivery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.solar-delivery figure{margin:0}
.solar-delivery img{height:395px;width:100%;object-fit:cover;border:1px solid #d8e2e2}
.solar-footer{background:#102d3c;color:#c8d5d9;padding:45px max(44px,calc((100vw - 1300px)/2))}
.solar-footer .shell{display:flex;justify-content:space-between;gap:20px}
.solar-footer strong{color:white;font-size:23px;letter-spacing:1px}
.solar-footer strong span{color:#d1a34d}
.solar-footer p{font-size:11px;margin:5px 0}
.solar-footer .shell>div{display:flex;gap:23px;align-items:start;font-size:11px}
@media(max-width:1050px){.solar-overview-layout,.solar-accessories-layout{gap:26px}.solar-footer{padding-left:26px;padding-right:26px}}
@media(max-width:700px){.solar-stage-image{height:328px;min-height:0;flex:none}.solar-stage-copy{display:block;padding:9px 11px;line-height:1.5}.solar-stage-copy p{text-align:left}.solar-overview-layout,.solar-accessories-layout{grid-template-columns:1fr;gap:23px}.solar-overview-photo{min-height:270px}.solar-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 11px}.solar-detail-grid,.solar-equipment-grid,.solar-process-grid{grid-template-columns:1fr;gap:22px}.solar-equipment-wide{grid-column:auto}.solar-equipment-workshop{aspect-ratio:1.5;background-size:auto 100%;background-position:center bottom}.solar-delivery{grid-template-columns:1fr;gap:20px}.solar-delivery img{height:auto;max-height:390px;object-fit:contain}.solar-footer{padding:35px 16px}.solar-footer .shell{display:block}.solar-footer .shell>div{margin-top:21px;flex-wrap:wrap}}
