.full-page{background:#fff;color:#173b50}.full-page h1{font-size:43px;line-height:1.4;letter-spacing:-.5px}.full-hero{padding:32px 0 28px}.full-breadcrumb{display:inline-block;font-size:14px;color:#4f7c97;border-bottom:1px solid #b0c9d7;padding-bottom:4px}.full-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;align-items:center;margin-top:25px}.full-category{display:block;color:#648ca3;font-size:13px;margin-bottom:13px}.full-hero-grid p{font-size:18px;line-height:1.9;color:#54768a;margin:20px 0 23px}.full-hero-grid figure{margin:0}.full-hero-grid img{height:310px;width:100%;object-fit:contain;background:#edf3f6}.full-hero-grid figcaption{font-size:13px;color:#6c899b;margin-top:10px;line-height:1.6}.full-facts{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #cedee8;margin-top:25px;padding-top:16px}.full-facts dl{display:grid;grid-template-columns:110px 1fr;gap:8px 16px;margin:0;flex:1;min-width:300px}.full-facts dt{font-size:13px;color:#7493a7;line-height:1.7}.full-facts dd{margin:0;font-size:16px;color:#345e78;line-height:1.7}.full-reading{display:grid;grid-template-columns:185px minmax(0,1fr);gap:40px;border-top:1px solid #ccdce5;padding:28px 0 50px}.full-toc{position:sticky;top:109px;align-self:start;display:flex;flex-direction:column;gap:0;border-left:2px solid #c4d9e5;padding-left:18px}.full-toc strong{font-size:13px;font-weight:500;color:#869eac;padding:0 0 12px}.full-toc a{font-size:15px;line-height:1.6;padding:10px 0;color:#557b94}.full-toc a:hover{color:#167daf}.full-toc .toc-back{border-top:1px solid #d5e1e8;margin-top:15px;padding-top:17px;font-size:13px}.full-article{min-width:0}.full-content-section{padding:26px 0 32px;border-bottom:1px solid #d5e2ea;scroll-margin-top:100px}.full-content-section:first-child{padding-top:0}.full-section-heading{display:flex;gap:15px;align-items:baseline;margin-bottom:18px}.full-section-heading>span{font:13px/1 Arial,sans-serif;color:#7293a8}.full-section-heading h2{font-size:28px;line-height:1.5;letter-spacing:0;font-weight:600}.full-section-body{font-size:17px;line-height:1.9;color:#486d84;overflow-wrap:anywhere}.full-section-body>p{margin:0 0 19px}.full-section-body h3{font-size:21px;line-height:1.5;margin:24px 0 13px;color:#1d4b68;font-weight:500}.full-section-body h4{font-size:18px;line-height:1.6;color:#315f7b;margin:16px 0 8px;font-weight:500}.full-section-body p{font-size:17px;line-height:1.9;margin:10px 0 17px}.full-section-body ul{padding-left:24px}.full-section-body li{margin:8px 0}.source-label{font-size:13px;line-height:1.6;color:#6d8da3;margin-right:9px}.source-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:20px 0}.source-card{min-width:0;padding:20px 0;border-top:1px solid #b7ccd9}.source-card h3:first-of-type{margin-top:10px}.source-card p{font-size:16px}.source-card-grid .source-card-grid{display:block;margin:0}.source-card-grid .source-card-grid .source-card{padding:0;border-top:0}.source-card dl,.full-section-body>dl{display:grid;grid-template-columns:85px 1fr;gap:8px 17px;margin:17px 0}.source-card dt,.full-section-body dt{color:#7798ab;font-size:13px}.source-card dd,.full-section-body dd{margin:0;font-size:15px;line-height:1.8;color:#466c85}.full-section-body img{display:block;width:100%;height:280px;object-fit:contain;background:#eef3f6}.full-section-body figure{margin:20px 0}.full-section-body figcaption{font-size:13px;line-height:1.8;color:#7692a3;margin-top:10px}.full-section-body .content-link{display:inline-block;padding:9px 13px;border:1px solid #b0c8d7;border-radius:3px;color:#236c95;font-size:15px;line-height:1.6;margin:8px 10px 8px 0}.full-section-body .content-link:hover{background:#eaf3f8}.full-section-body .component-list{padding:0;margin:20px 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}.component-list li{border-top:1px solid #c5d6e0;padding-top:10px;margin:0}.component-list li h4{margin-top:0}.component-list li p{font-size:16px;margin-bottom:0}.full-section-body .design-steps{padding:0;list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 25px;margin:20px 0 28px}.design-steps>li{counter-increment:step;position:relative;padding:17px 19px 17px 45px;margin:0;background:#edf4f8}.design-steps>li:before{content:counter(step,decimal-leading-zero);position:absolute;left:16px;top:21px;font:12px/1.5 Arial,sans-serif;color:#7da0b6}.design-steps h3,.design-steps h4{margin:0 0 9px}.design-steps p{font-size:16px;margin:0}.full-section-body .process-chain{counter-reset:stage;display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:15px 0 21px}.process-chain>li{counter-increment:stage;display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;padding:9px 12px;background:#e9f2f7;border:1px solid #cedfe8;margin:0;font-size:15px;color:#2a6080}.process-chain>li:before{content:counter(stage,decimal-leading-zero);font:11px/1.5 Arial,sans-serif;color:#80a0b4}.process-chain strong{font-weight:500}.source-route{margin:16px 0}.source-route .source-route{margin:0}.source-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.source-gallery .source-gallery{display:block}.full-section-body details{border-bottom:1px solid #c8dae5;padding:0}.full-section-body summary{cursor:pointer;list-style:none;font-size:17px;color:#234f6b;font-weight:500;padding:17px 35px 17px 0;position:relative;line-height:1.7}.full-section-body summary::-webkit-details-marker{display:none}.full-section-body summary:after{content:'+';position:absolute;right:10px;top:17px;font:23px/1.4 Arial;color:#3d819f}.full-section-body details[open]>summary:after{content:'−'}.full-section-body details>p{font-size:16px;margin:0 0 20px;color:#54788e}.full-inquiry{padding:32px 0 0;scroll-margin-top:100px}.full-inquiry h2{font-size:28px;line-height:1.5}.full-inquiry>p{font-size:17px;line-height:1.8;color:#5c7e91;margin:15px 0 22px}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.request-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#4b738b}.request-form input,.request-form textarea{border:1px solid #bccfdc;border-radius:3px;background:#f6f9fb;font:16px/1.7 'Microsoft YaHei',sans-serif;color:#214d68;padding:10px 12px;width:100%}.request-wide{grid-column:1/-1}.request-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:15px}.request-actions span{color:#7292a7;font-size:14px}.request-actions a{color:#276e95;border-bottom:1px solid #a3bfd1;padding:5px 0}.request-actions button{cursor:pointer;border:0}.projects-overview-intro{padding:40px 0 30px}.projects-overview-intro>span{font-size:14px;color:#7596aa}.projects-overview-intro h1{font-size:49px;line-height:1.4;margin:18px 0}.projects-overview-intro p{font-size:18px;color:#5b7e94;line-height:1.8}.project-filter{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.project-filter button{background:white;border:1px solid #abc5d6;padding:12px 18px;font-size:15px;color:#426f8c;border-radius:3px}.project-filter button[aria-pressed=true]{color:#fff;background:#1e668f;border-color:#1e668f}.project-list-section{padding:28px 0 35px;border-top:1px solid #d1e1ea}.project-list-section[hidden]{display:none}.project-list-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:25px}.project-list-heading h2{font-size:29px;line-height:1.5}.project-list-heading p{font-size:15px;color:#7997aa;line-height:1.7}.project-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.project-list-card{border:1px solid #cedfe8;background:#fff;overflow:hidden}.project-card-image{display:block;background:#edf3f6}.project-card-image img{width:100%;height:280px;object-fit:contain}.project-list-card>div{padding:23px 25px}.project-card-label{font-size:12px;color:#7195aa}.project-list-card h2{font-size:24px;line-height:1.5;font-weight:500;margin:12px 0}.project-list-card p{font-size:16px;line-height:1.9;color:#577c92;margin-bottom:18px}.project-card-button,.all-projects-button{display:inline-block;color:#236a91;border:1px solid #98b8cc;background:#f7fafb;font-size:15px;line-height:1.5;padding:11px 16px;border-radius:3px;white-space:nowrap}.project-card-button:hover,.all-projects-button:hover{background:#21668d;border-color:#21668d;color:#fff}.project-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.project-application-grid .project-list-card{background:#edf4f8}.project-application-grid h2{font-size:21px}.project-application-grid p{font-size:15px}.overview-contact{border-top:1px solid #cfdee8;padding:32px 0 48px}.overview-contact h2{font-size:30px;line-height:1.5}.overview-contact p{font-size:17px;line-height:1.8;color:#688a9e;margin:15px 0 24px}
@media(max-width:1100px) and (min-width:761px){.full-reading{grid-template-columns:155px 1fr;gap:27px}.full-page h1{font-size:35px}.full-hero-grid{gap:30px}.full-toc a{font-size:14px}.full-section-heading h2{font-size:25px}.project-list-card h2{font-size:21px}.project-application-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.full-page h1{font-size:30px;letter-spacing:0}.full-hero{padding:23px 0}.full-hero-grid{grid-template-columns:1fr;gap:22px;margin-top:20px}.full-category{font-size:12px}.full-hero-grid p{font-size:16px;margin:17px 0 20px}.full-hero-grid img{height:auto;max-height:310px}.full-hero-grid figcaption{font-size:12px}.full-facts{gap:20px;margin-top:20px;padding-top:15px}.full-facts dl{min-width:0;width:100%;flex:none;grid-template-columns:100px 1fr;gap:7px 13px}.full-facts dd{font-size:15px}.full-reading{display:block;padding:20px 0 30px}.full-toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:7px 13px;padding:0 0 17px;border-left:0;border-bottom:1px solid #d5e2ea;margin-bottom:25px}.full-toc strong{width:100%;padding-bottom:3px;font-size:12px}.full-toc a{font-size:13px;padding:5px 0;border-bottom:1px solid #bcd0dd}.full-toc .toc-back{display:none}.full-content-section{padding:23px 0;scroll-margin-top:90px}.full-section-heading{gap:11px;margin-bottom:17px}.full-section-heading h2{font-size:23px}.full-section-heading>span{font-size:12px}.full-section-body,.full-section-body p{font-size:16px;line-height:1.85}.full-section-body h3{font-size:20px;margin:20px 0 12px}.full-section-body h4{font-size:17px}.source-card-grid{grid-template-columns:1fr;gap:15px;margin:18px 0}.source-card{padding:15px 0}.source-card p{font-size:16px}.full-section-body img{height:auto;max-height:320px}.full-section-body figcaption{font-size:12px}.full-section-body .component-list{grid-template-columns:1fr;gap:17px}.full-section-body .design-steps{grid-template-columns:1fr;gap:12px}.design-steps>li{padding:15px 15px 15px 43px}.full-section-body .process-chain{gap:8px}.process-chain>li{font-size:14px;padding:8px 10px}.source-gallery{grid-template-columns:1fr;gap:13px}.full-section-body summary{font-size:16px;padding:15px 28px 15px 0}.full-section-body summary:after{font-size:21px;right:5px;top:15px}.full-section-body details>p{font-size:15px}.full-inquiry h2{font-size:25px}.full-inquiry>p{font-size:16px}.request-form{grid-template-columns:1fr;gap:16px}.request-wide{grid-column:auto}.request-actions{gap:15px;font-size:14px}.projects-overview-intro{padding:28px 0 23px}.projects-overview-intro h1{font-size:35px;margin:15px 0}.projects-overview-intro p{font-size:16px}.project-filter{gap:8px;margin-top:21px}.project-filter button{font-size:13px;padding:10px 12px}.project-list-heading{display:block;margin-bottom:19px}.project-list-heading h2{font-size:25px}.project-list-heading p{font-size:14px;margin-top:8px}.project-list-grid,.project-application-grid{grid-template-columns:1fr;gap:22px}.project-card-image img{height:225px}.project-list-card>div{padding:20px}.project-list-card h2{font-size:21px}.project-list-card p{font-size:15px}.project-card-button,.all-projects-button{font-size:14px;padding:10px 14px}.overview-contact h2{font-size:25px}.overview-contact p{font-size:16px}}

.source-image-link{display:block}.source-image-link img{width:100%}.full-section-body .source-image-link{color:inherit}
#case-equipment .full-section-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}#case-equipment .full-section-body>p,#case-equipment .full-section-body>h3,#case-equipment .full-section-body>details{grid-column:1/-1}#case-equipment .full-section-body>.source-card{margin-bottom:15px}#case-equipment .full-section-body>.source-card img{height:270px}#case-equipment .full-section-body>.source-card figure{margin:0 0 15px}
@media(max-width:760px){#case-equipment .full-section-body{display:block}#case-equipment .full-section-body>.source-card img{height:auto;max-height:330px}}.projects-overview-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:15px 55px;align-items:end;padding:32px 0 30px}.projects-overview-intro>span{grid-column:1/-1}.projects-overview-intro h1{grid-column:1;grid-row:2/4;font-size:44px;margin:0;line-height:1.4}.projects-overview-intro>p{grid-column:2;grid-row:2;font-size:17px}.projects-overview-intro .project-filter{grid-column:2;grid-row:3;margin-top:8px;align-self:start}
@media(max-width:760px){.projects-overview-intro{display:block;padding:27px 0 23px}.projects-overview-intro h1{font-size:34px;margin:15px 0}.projects-overview-intro>p{font-size:16px}.projects-overview-intro .project-filter{margin-top:21px;gap:8px}}.full-section-body .design-steps>li:last-child:nth-child(odd),.source-card-grid>.source-card:last-child:nth-child(odd),.component-list>li:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:760px){.projects-overview-intro h1{font-size:clamp(29px,8.2vw,34px)}}
.full-section-body table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.8;margin:18px 0}.full-section-body th,.full-section-body td{border:1px solid #cbdde7;text-align:left;padding:12px 15px;vertical-align:top}.full-section-body th{color:#40738f;font-weight:500;background:#edf5f9}.full-section-body td{color:#50788e}.full-section-body table p{font-size:14px;margin:6px 0 0}.full-section-body td .source-label{font-size:12px}
@media(max-width:760px){.full-section-body table{font-size:13px}.full-section-body th,.full-section-body td{padding:9px 8px}.full-section-body table p{font-size:12px}.full-section-body table th{min-width:62px}.full-section-body table td{min-width:65px}}