.ct-detail{--ct-ink:#19313b;--ct-copy:#4b6068;--ct-line:#ccd3d4;background:#fbfbf8;color:var(--ct-ink)}.ct-detail *{box-sizing:border-box}.ct-shell{width:min(1280px,calc(100% - 112px));margin:auto}.ct-section{padding:112px 0;scroll-margin-top:100px}.ct-detail h1,.ct-detail h2,.ct-detail h3{margin:0;text-transform:none}.ct-detail h1{}.ct-detail h2{}.ct-detail h3{}.ct-detail p{}.ct-kicker{margin:0 0 24px!important;text-transform:none}.ct-copy{color:var(--ct-copy);}.ct-copy p{margin:0 0 18px}.ct-link{display:inline-block;color:inherit;padding:10px 0;border-bottom:1px solid currentColor;text-decoration:none}.ct-link:hover{opacity:.65}.ct-link:focus-visible{outline:2px solid currentColor;outline-offset:6px}.ct-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ct-intro>*{min-width:0}.ct-detail figure{margin:0}.ct-detail img{display:block;width:100%;height:auto;object-fit:contain}.ct-detail #hero{padding:150px 0 86px;background:#fff}.ct-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}.ct-hero-grid>*{min-width:0}.ct-hero-grid .ct-copy{margin-top:30px}.ct-hero-visual{height:580px;display:flex;align-items:center;justify-content:center}.ct-hero-visual img{height:auto;max-height:580px;width:auto;max-width:100%;object-fit:contain}.ct-detail #project-led-route{background:#f0f2ef}.ct-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:48px 0 0;padding:0;border-top:1px solid var(--ct-line)}.ct-ideas li{padding:25px 25px 0 0;display:grid;grid-template-columns:40px 1fr;gap:12px}.ct-ideas span{color:#70838a;padding-top:7px}.ct-ideas h3{}.ct-ideas p{color:var(--ct-copy);margin:10px 0 0}.ct-mount-visual{width:min(330px,100%);margin:48px auto 32px!important}.ct-links{display:flex;gap:35px;justify-content:flex-end;margin-top:24px}.ct-detail #front-mounting .ct-links{justify-content:center}.ct-detail #integrated-structure{background:#f0f2ef}.ct-methods{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:48px}.ct-methods>div{border-top:1px solid var(--ct-line);padding-top:24px}.ct-methods h3{}.ct-methods p{color:var(--ct-copy);margin:12px 0 0}.ct-products{margin-top:48px}.ct-product{display:grid;grid-template-columns:250px 1fr 160px;gap:40px;align-items:start;border-top:1px solid var(--ct-line);padding:30px 0}.ct-product p{color:var(--ct-copy);margin:0}.ct-product .ct-link{justify-self:end;padding-top:4px}.ct-detail #additional-format{background:#f0f2ef}.ct-questions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;list-style:none;margin:50px 0 28px;padding:0}.ct-questions li{border-top:1px solid var(--ct-line);padding-top:25px}.ct-questions h3{}.ct-questions p{color:var(--ct-copy);margin:14px 0}.ct-closing{color:var(--ct-copy);max-width:900px;margin:28px 0 18px}.ct-detail #technical-documents{background:#e6edef}.ct-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:44px}.ct-documents .ct-link{padding:16px 0}.ct-detail #next-category{padding:85px 0}
@media(max-width:1100px){.ct-shell{width:calc(100% - 72px)}.ct-intro{gap:48px}.ct-hero-grid{gap:38px}.ct-detail h1{}.ct-hero-visual{height:510px}.ct-hero-visual img{max-height:510px}.ct-product{grid-template-columns:210px 1fr;gap:18px 30px}.ct-product .ct-link{grid-column:2;justify-self:start}.ct-documents{gap:24px}.ct-documents .ct-link{}.ct-questions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.ct-section{padding:82px 0}.ct-intro,.ct-hero-grid{grid-template-columns:1fr;gap:32px}.ct-detail #hero{padding:138px 0 72px}.ct-hero-visual{height:470px;margin-top:14px!important}.ct-hero-visual img{max-height:470px}.ct-questions{grid-template-columns:repeat(2,1fr)}.ct-documents{grid-template-columns:1fr;gap:14px}.ct-documents .ct-link{justify-self:start;}.ct-methods{gap:32px}}
@media(max-width:560px){.ct-shell{width:calc(100% - 48px)}.ct-section{padding:68px 0}.ct-detail h1{}.ct-detail h2{}.ct-detail h1 br,.ct-detail h2 br{display:none}.ct-detail h1,.ct-detail h2{text-wrap:pretty}.ct-detail #hero{padding:122px 0 64px}.ct-hero-grid .ct-copy{margin-top:25px}.ct-hero-visual{height:440px}.ct-hero-visual img{max-height:440px}.ct-copy{}.ct-ideas{grid-template-columns:1fr;margin-top:34px}.ct-ideas li{padding:23px 0;border-bottom:1px solid var(--ct-line)}.ct-mount-visual{width:280px;margin:36px auto 24px!important}.ct-links,.ct-detail #front-mounting .ct-links{flex-direction:column;align-items:flex-start;gap:14px}.ct-methods{grid-template-columns:1fr;gap:30px;margin-top:34px}.ct-products{margin-top:34px}.ct-product{grid-template-columns:1fr;gap:16px;padding:26px 0}.ct-product .ct-link{grid-column:auto}.ct-product h3{}.ct-questions{grid-template-columns:1fr;gap:0;margin-top:34px}.ct-questions li{padding:24px 0}.ct-questions p{margin-bottom:0}.ct-closing{margin-top:20px}.ct-documents{margin-top:24px}.ct-detail #next-category{padding:64px 0}}

.ct-detail h1{}.ct-detail #project-applications{background:#f0f2ef}.ct-product{grid-template-columns:250px 1fr 160px}.ct-product h3{}@media(max-width:800px){.ct-detail h1{}}@media(max-width:560px){.ct-detail h1{}.ct-product{grid-template-columns:1fr}.ct-product .ct-link{grid-column:auto}}

.ct-detail h2{text-wrap:balance}
.ct-detail #integrated-structure .ct-copy p,.ct-detail #project-applications .ct-questions p,.ct-detail #technical-documents .ct-copy p{text-wrap:balance}
.ct-detail #project-led-route .ct-copy p,.ct-detail #cs130ib .ct-copy p,.ct-detail #installation-efficiency .ct-copy p,.ct-detail #project-applications .ct-copy p,.ct-detail #next-category .ct-copy p{text-wrap:balance}
.ct-detail .ct-no-break{display:inline-block;white-space:nowrap!important;text-wrap:nowrap!important}
@media(max-width:560px){.ct-detail #cs130ib h2 .ct-no-break{display:block!important}}
