.manufacturer-logo{display:block;width:220px;max-width:100%;height:80px;object-fit:contain;object-position:left center;margin:0 0 20px}.boiler-brand-grid .manufacturer-logo{width:180px;height:65px;margin-bottom:18px}.manufacturer-gallery{padding:30px 0 45px}.manufacturer-gallery h2{font-size:clamp(28px,3vw,38px);line-height:1.2}.manufacturer-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.manufacturer-gallery figure{margin:0;min-width:0}.manufacturer-image{padding:15px;background:#f3f8fa;border-radius:10px}.manufacturer-image img{display:block;width:100%;height:280px;max-width:100%;object-fit:contain}.manufacturer-gallery figcaption h3{font-size:23px;margin:18px 0 8px}.manufacturer-gallery figcaption p{line-height:1.7;color:#425e70;margin:0}.manufacturer-gallery-grid--single{grid-template-columns:1fr}.manufacturer-gallery-grid--single figure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}.manufacturer-gallery-grid--single figcaption h3{margin-top:0}@media(max-width:750px){.manufacturer-gallery-grid,.manufacturer-gallery-grid--single figure{grid-template-columns:1fr;gap:22px}.manufacturer-image img{height:240px}.manufacturer-gallery{padding:25px 0}.manufacturer-gallery figcaption h3{font-size:22px}}
.ac-brand-page .ac-dedicated-hero{position:relative;border-bottom:1px solid #d6e3e9;gap:48px;padding:35px 0 45px}
.ac-brand-page .ac-dedicated-hero:before{content:"";position:absolute;left:-24px;right:-24px;top:8px;bottom:16px;background:linear-gradient(115deg,#eef8fb,rgba(255,255,255,0) 67%);border-radius:16px;z-index:-1}
.ac-brand-page .ac-dedicated-hero figure{min-width:0;padding:20px;background:#fff;border:1px solid #dfebef;border-radius:16px}
.ac-brand-page .ac-dedicated-photo{max-height:330px;object-fit:contain;background:#f6f9fa}
.ac-brand-page .ac-system-guide{padding:34px 0 0}.ac-brand-page .ac-section-intro{max-width:900px;margin-bottom:0}.ac-brand-page .ac-section-intro h2{font-size:clamp(25px,2.6vw,34px)}
.ac-brand-page .ac-page-jumps{border:0;border-bottom:1px solid #d6e3e9;padding:14px 0;gap:4px 24px}.ac-brand-page .ac-page-jumps a{font-size:15px}
.range-heading{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end;margin-bottom:30px}.range-heading h2{margin-bottom:0;max-width:620px}.range-heading>p{margin:0;line-height:1.75;color:#425e70}
.range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}
.range-card{min-width:0;border-top:3px solid #129bd3;background:#fff;overflow:hidden}.range-card>figure{display:flex;align-items:center;justify-content:center;background:#f2f7f9;padding:20px;margin:0;border-radius:0 0 12px 12px}
.range-card>figure img{display:block;width:100%;max-width:100%;height:270px;object-fit:contain;object-position:center}
.range-card-copy{padding:23px 4px 12px}.range-format{display:flex;align-items:center;gap:12px;color:#087eae;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin:0 0 15px}.range-format span{font-size:24px;font-weight:500;letter-spacing:-.04em;color:#526f80}
.range-card-copy h3{font-size:clamp(23px,2.1vw,29px);line-height:1.2;margin:0 0 16px}.range-card-copy>p:not(.range-format),.range-card-copy li{font-size:16px;line-height:1.7;color:#425e70}.range-card-copy ul{padding-left:20px;margin:18px 0}.range-card-copy li{padding:3px 0}.range-card-copy li::marker{color:#087eae}
.range-card-copy a.range-source{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#087eae}.range-card-copy a.range-source:hover{color:#082d4a}
.range-footnote{font-size:14px;line-height:1.6;color:#526675;padding-top:20px;border-top:1px solid #d6e3e9;margin:25px 0 0}
.range-compare{padding:30px 0 45px}.range-compare h2,.range-detail h2,.range-literature h2{font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.025em}.range-compare>p:not(.eyebrow){max-width:760px;color:#425e70;line-height:1.7}
.range-table-scroll{overflow-x:auto;margin-top:24px;border:1px solid #d6e3e9;border-radius:12px}.range-table-scroll:focus-visible{outline:3px solid #087eae;outline-offset:4px}.range-table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.6}.range-table-scroll caption{text-align:left;padding:16px 20px;background:#f1f7f9;font-weight:700;color:#082d4a}.range-table-scroll thead{background:#082d4a;color:#fff}.range-table-scroll th,.range-table-scroll td{padding:16px 20px;vertical-align:top}.range-table-scroll tbody tr+tr{border-top:1px solid #d6e3e9}.range-table-scroll tbody tr:nth-child(even){background:#f6f9fa}.range-table-scroll tbody th{width:30%;color:#082d4a}.range-table-scroll td{color:#425e70;width:35%}
.range-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;align-items:center;background:#eef7fa;border-radius:14px;padding:30px;margin:10px 0 48px}.range-detail figure{margin:0;min-width:0}.range-detail img{display:block;width:100%;height:310px;object-fit:contain;border-radius:10px}.range-detail p:not(.eyebrow){color:#425e70;line-height:1.75}.range-detail .button{white-space:normal;text-align:center}
.range-literature{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:32px 0 45px;border-top:1px solid #d6e3e9}.range-literature p:not(.eyebrow){color:#425e70;line-height:1.7}.range-literature nav{display:flex;flex-direction:column;justify-content:center}.range-literature nav a{display:flex;min-height:52px;align-items:center;padding:14px 0;border-bottom:1px solid #d6e3e9;font-weight:700;color:#087eae}.range-literature nav a:hover{color:#082d4a}
@media(max-width:750px){.range-heading,.range-grid,.range-detail,.range-literature{grid-template-columns:minmax(0,1fr);gap:22px}.range-heading{gap:10px}.range-card>figure img{height:240px}.range-card>figure{padding:15px}.range-card-copy{padding:20px 2px 4px}.range-detail{padding:20px;margin-bottom:28px}.range-detail img{height:240px}.ac-brand-page .ac-dedicated-hero{gap:24px;padding:25px 0}.ac-brand-page .ac-dedicated-hero figure{padding:14px}.ac-brand-page .ac-dedicated-hero:before{left:-12px;right:-12px}.ac-brand-page .ac-dedicated-photo{max-height:260px}.range-table-scroll table{min-width:580px}.range-compare,.range-literature{padding:24px 0}.range-grid{gap:30px}.ac-brand-page .ac-dedicated-hero h1{font-size:clamp(30px,8vw,38px)}}
