.chiller-page .cl-intro { padding:32px 0 36px; border-bottom:0; }
.cl-intro h1 { font-size:46px; line-height:1.15; }
.cl-intro > p { max-width:750px; margin-top:20px; }
.cl-intro .text-links { margin-top:20px; }
.chiller-page main figure { margin:0; min-width:0; border-radius:8px; overflow:hidden; }
.chiller-page main .cl-opening { width:min(var(--max),calc(100% - 80px)); margin:0 auto; }
.cl-opening img { display:block; width:100%; height:auto; aspect-ratio:2/1; object-fit:cover; object-position:50% 55%; }
.chiller-page h2 { font-size:32px; }
.cl-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:76px; align-items:end; margin-bottom:32px; }
.cl-heading > p { font-size:15px; }
.cl-circuit-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; list-style:none; padding:0; margin:0; }
.cl-circuit-list li { position:relative; border-top:1px solid var(--line); padding:22px 0 0; }
.cl-circuit-number { display:block; color:var(--blue); font-size:12px; margin-bottom:14px; }
.cl-circuit-list h3 { font-size:21px; margin-bottom:14px; padding-right:16px; }
.cl-circuit-list p { font-size:14px; }
.cl-circuit-list svg { position:absolute; right:-30px; top:57px; width:20px; height:20px; color:var(--blue); }
.cl-signals,.cl-checks,.cl-questions { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:76px; }
.cl-signals > div > p,.cl-checks > div > p { margin-top:20px; max-width:390px; font-size:15px; }
.cl-signals dl { margin:0; border-top:1px solid var(--line); }
.cl-signals dl > div { padding:18px 0; border-bottom:1px solid var(--line); }
.cl-signals dt { font-size:16px; font-weight:600; }
.cl-signals dd { margin:7px 0 0; color:var(--muted); font-size:14px; }
.cl-knowledge,.cl-applications { background:#f1f5f8; }
.cl-band-inner { width:min(var(--max),calc(100% - 80px)); margin:auto; padding:48px 0; }
.cl-cause { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:76px; border-top:1px solid #cad9e5; padding:24px 0; }
.cl-cause:last-child { padding-bottom:0; }
.cl-cause span { display:block; color:var(--blue); font-size:12px; margin-bottom:10px; }
.cl-cause h3 { font-size:22px; }
.cl-cause p { font-size:15px; }
.cl-process { scroll-margin-top:24px; }
.cl-process-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:76px; }
.cl-steps { list-style:none; padding:0; margin:0; }
.cl-steps li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:16px; padding:18px 0; border-top:1px solid var(--line); }
.cl-steps li:first-child { padding-top:16px; }
.cl-steps li:last-child { padding-bottom:0; }
.cl-steps li > span { color:var(--blue); font-size:12px; padding-top:3px; }
.cl-steps h3 { font-size:20px; margin-bottom:10px; }
.cl-steps p { font-size:14px; }
.cl-evaporator img { display:block; width:100%; height:580px; object-fit:cover; object-position:50% 56%; transform:scale(1.6); transform-origin:100% 55%; }
.cl-fans { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:76px; }
.cl-fans img { display:block; width:100%; height:470px; object-fit:cover; object-position:50% 35%; }
.cl-fans h2 { margin-bottom:20px; }
.cl-fans p { font-size:15px; }
.cl-fans p + p { margin-top:18px; }
.cl-application-pair { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:76px; }
.cl-application-pair > div { border-top:1px solid #cad9e5; padding-top:22px; }
.cl-application-pair h3 { font-size:22px; margin-bottom:14px; }
.cl-application-pair p { font-size:15px; }
.cl-check-list { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; margin:0; }
.cl-check-list > div { padding-top:16px; border-top:1px solid var(--line); }
.cl-check-list dt { display:flex; align-items:center; gap:10px; font-size:16px; font-weight:600; }
.cl-check-list dt svg { width:20px; height:20px; color:var(--blue); flex-shrink:0; }
.cl-check-list dd { color:var(--muted); font-size:14px; margin:12px 0 0; }
.cl-questions details { border-top:1px solid var(--line); padding:18px 0; }
.cl-questions details:last-child { border-bottom:1px solid var(--line); }
.cl-questions summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-right:5px; list-style:none; cursor:pointer; font-size:15px; font-weight:600; }
.cl-questions summary::-webkit-details-marker { display:none; }
.cl-questions summary svg { width:18px; height:18px; color:var(--blue); flex-shrink:0; }
.cl-questions details[open] summary svg { transform:rotate(45deg); }
.cl-questions summary:focus-visible { outline:2px solid var(--blue); outline-offset:5px; }
.cl-questions details p { font-size:14px; margin-top:14px; padding-right:30px; }
.cl-request { display:flex; justify-content:space-between; align-items:center; gap:60px; }
.cl-request p { font-size:15px; max-width:650px; margin-top:20px; }
.cl-request .text-links { flex-direction:column; align-items:flex-start; flex-shrink:0; gap:10px; margin:0; }
.cl-service-label { font-size:11px; font-weight:500; }
.cl-page-nav { width:min(var(--max),calc(100% - 80px)); margin:0 auto; display:flex; flex-wrap:wrap; gap:12px 30px; padding:20px 0; border-bottom:1px solid var(--line); }
.cl-page-nav a { color:var(--blue-deep); font-size:13px; font-weight:600; padding:4px 0; border-bottom:1px solid transparent; }
.cl-page-nav a:hover { border-color:currentColor; }
.cl-types,.cl-faults,.cl-routine,.cl-applications,.cl-offer { scroll-margin-top:24px; }
.cl-type-row { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:60px; padding:26px 0; border-top:1px solid var(--line); }
.cl-type-row:last-child { padding-bottom:0; }
.cl-type-row h3 { font-size:20px; }
.cl-type-row dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; margin:0; }
.cl-type-row dt { font-size:16px; font-weight:600; margin-bottom:10px; }
.cl-type-row dd { margin:0; color:var(--muted); font-size:14px; }
.cl-fault-list details { border-top:1px solid var(--line); padding:20px 0; }
.cl-fault-list details:last-child { border-bottom:1px solid var(--line); }
.cl-fault-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-right:5px; cursor:pointer; list-style:none; font-size:17px; font-weight:600; }
.cl-fault-list summary::-webkit-details-marker { display:none; }
.cl-fault-list summary svg { flex-shrink:0; width:20px; height:20px; color:var(--blue); }
.cl-fault-list details[open] summary svg { transform:rotate(45deg); }
.cl-fault-list summary:focus-visible { outline:2px solid var(--blue); outline-offset:5px; }
.cl-fault-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; margin-top:22px; }
.cl-fault-body h3 { font-size:12px; color:var(--blue); margin-bottom:10px; }
.cl-fault-body p { font-size:14px; }
.cl-technical-note { font-size:13px; max-width:950px; margin-top:24px; padding-left:20px; border-left:3px solid var(--blue); }
.cl-routine { background:#f1f5f8; }
.cl-routine-row { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:76px; padding:22px 0; border-top:1px solid #cad9e5; }
.cl-routine-row:last-child { padding-bottom:0; }
.cl-routine-row h3 { font-size:20px; }
.cl-routine-row p { font-size:14px; }
.cl-routine-row span { display:block; font-size:13px; color:var(--blue-deep); margin-top:10px; }
.cl-application-pair { row-gap:30px; }
.cl-marine-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:76px; align-items:center; margin-top:36px; }
.cl-marine-detail img { display:block; width:100%; height:370px; object-fit:cover; object-position:50% 65%; }
.cl-marine-detail h3 { font-size:25px; margin-bottom:18px; }
.cl-marine-detail p { font-size:15px; }
.cl-marine-detail .text-link { margin-top:20px; }
.cl-offer-list { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:26px 76px; margin:0; }
.cl-offer-list > div { border-top:1px solid var(--line); padding-top:18px; }
.cl-offer-list dt { font-size:17px; font-weight:600; margin-bottom:10px; }
.cl-offer-list dd { margin:0; color:var(--muted); font-size:14px; }
@media(max-width:1000px) {
 .cl-type-row,.cl-fault-body,.cl-routine-row,.cl-marine-detail { gap:35px; }
 .cl-offer-list { column-gap:40px; }
 .cl-heading,.cl-signals,.cl-checks,.cl-questions,.cl-process-layout,.cl-fans,.cl-cause,.cl-application-pair { gap:40px; }
 .cl-circuit-list { gap:30px; }
 .cl-circuit-list svg { right:-25px; }
 .cl-evaporator img { height:620px; }
 .cl-check-list { gap:24px 20px; }
}
@media(max-width:800px) {
 .cl-page-nav { width:calc(100% - 40px); gap:12px 24px; }
 .cl-type-row { grid-template-columns:minmax(0,1fr); gap:20px; }
 .cl-intro h1 { font-size:40px; }
 .chiller-page main .cl-opening,.cl-band-inner { width:calc(100% - 40px); }
 .cl-opening img { height:auto; }
 .cl-heading,.cl-signals,.cl-checks,.cl-questions { grid-template-columns:minmax(0,1fr); gap:26px; }
 .cl-signals > div > p,.cl-checks > div > p { max-width:650px; }
 .cl-circuit-list { grid-template-columns:minmax(0,1fr); gap:24px; }
 .cl-circuit-list li { padding-left:40px; }
 .cl-circuit-number { position:absolute; left:0; top:22px; }
 .cl-circuit-list svg { display:none; }
 .cl-process-layout { grid-template-columns:minmax(0,1fr); gap:30px; }
 .cl-evaporator img { height:460px; object-position:50% 61%; }
 .cl-fans { gap:30px; }
 .cl-fans img { height:440px; }
 .cl-request { flex-direction:column; align-items:flex-start; gap:24px; }
 .cl-request .text-links { flex-direction:row; flex-wrap:wrap; flex-shrink:1; gap:16px 26px; }
}
@media(max-width:600px) {
 .cl-type-row dl,.cl-fault-body,.cl-routine-row,.cl-marine-detail,.cl-offer-list { grid-template-columns:minmax(0,1fr); gap:22px; }
 .cl-type-row h3,.cl-routine-row h3 { font-size:20px; }
 .cl-fault-list summary { font-size:15px; }
 .cl-marine-detail img { height:330px; }
 .cl-marine-detail h3 { font-size:23px; }
 .cl-intro h1 { font-size:36px; }
 .cl-intro .breadcrumb { font-size:11px; gap:6px; }
 .chiller-page h2 { font-size:29px; }
 .cl-opening img { height:auto; aspect-ratio:4/3; object-position:45% 55%; }
 .cl-band-inner { padding:36px 0; }
 .cl-cause,.cl-application-pair,.cl-fans { grid-template-columns:minmax(0,1fr); gap:22px; }
 .cl-cause h3,.cl-application-pair h3 { font-size:21px; }
 .cl-evaporator img { height:400px; object-position:50% 54%; }
 .cl-fans > div { grid-row:1; }
 .cl-fans img { height:370px; }
 .cl-application-pair { gap:28px; }
 .cl-check-list dt { flex-direction:column; align-items:flex-start; gap:10px; font-size:15px; }
 .cl-check-list dd { font-size:13px; }
 .cl-questions summary { font-size:14px; }
 .cl-request .text-links a { flex-wrap:wrap; }
}
