.exchanger-page .hx-intro { padding:32px 0 36px; border-top:1px solid var(--line); border-bottom:0; }
.hx-intro .breadcrumb { margin-bottom:24px; }
.hx-intro h1 { font-size:46px; line-height:1.15; }
.hx-intro > p { max-width:750px; margin-top:20px; font-size:16px; }
.hx-intro .text-links { margin-top:20px; }
.hx-opening-photo { width:min(var(--max),calc(100% - 80px)); margin:0 auto; }
.exchanger-page main figure,.hx-motion-frame { border-radius:8px; overflow:hidden; }
.hx-opening-photo img { display:block; width:100%; height:360px; object-fit:cover; object-position:50% 38%; }
.hx-signals,.hx-questions { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:76px; }
.hx-signals h2,.hx-questions h2,.hx-request h2 { font-size:32px; }
.hx-signals > div > p { font-size:15px; margin-top:20px; max-width:380px; }
.hx-signals dl { margin:0; border-top:1px solid var(--line); }
.hx-signals dl > div { padding:18px 0; border-bottom:1px solid var(--line); }
.hx-signals dt { font-size:16px; font-weight:600; }
.hx-signals dd { margin:7px 0 0; color:var(--muted); font-size:14px; }
.hx-knowledge-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:76px; align-items:end; margin-bottom:32px; }
.hx-knowledge h2 { font-size:32px; }
.hx-knowledge-heading > p { font-size:15px; }
.hx-cause-row { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:76px; padding:26px 0; border-top:1px solid var(--line); }
.hx-cause-row > div > span { display:block; font-size:12px; color:var(--blue); margin-bottom:10px; }
.hx-cause-row h3 { font-size:22px; }
.hx-cause-row p { font-size:15px; }
.hx-cause-row .hx-cause-effect { font-size:14px; margin-top:12px; color:var(--blue-deep); }
.hx-fouling-note { margin-top:14px; padding:24px 28px; border-left:3px solid var(--blue); background:#f1f5f8; }
.hx-fouling-note h3 { font-size:19px; margin-bottom:12px; }
.hx-fouling-note p { font-size:14px; max-width:940px; }
.hx-process { scroll-margin-top:24px; }
.hx-stage-heading { display:grid; grid-template-columns:40px minmax(0,1fr); gap:20px; max-width:850px; margin:34px 0 28px; }
.hx-stage-number { display:block; font-size:13px; font-weight:600; color:var(--blue); padding-top:4px; }
.hx-stage-heading h3 { font-size:23px; margin-bottom:12px; }
.hx-stage-heading p,.hx-stage-copy p { font-size:15px; }
.hx-photo-pair { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
.hx-photo-pair figure,.hx-stage figure { margin:0; min-width:0; }
.hx-photo-pair img { display:block; width:100%; height:450px; object-fit:cover; object-position:50% 44%; }
.hx-photo-pair figure:last-child img { object-position:50% 0%; }
.hx-frame { scroll-margin-top:24px; }
.hx-frame h2 { font-size:32px; }
.hx-frame .hx-photo-pair img { height:440px; object-position:50% 58%; }
.hx-frame .hx-photo-pair figure:last-child { overflow:hidden; }
.hx-frame .hx-photo-pair figure:last-child img { object-position:50% 70%; transform:scale(1.45); transform-origin:58% 75%; }
.hx-frame-details { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; margin-top:26px; }
.hx-frame-details h3 { font-size:20px; margin-bottom:12px; }
.hx-frame-details p { font-size:14px; }
.hx-stage { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:76px; align-items:center; }
.hx-stage-copy h2 { font-size:32px; margin:14px 0 20px; }
.hx-stage-copy p + p { margin-top:16px; }
.hx-stage-copy .text-link { margin-top:20px; }
.hx-stage img { width:100%; height:460px; display:block; object-fit:cover; object-position:50% 60%; }
.hx-assembly .hx-stage-heading { max-width:1020px; margin-top:0; }
.hx-assembly h2 { font-size:30px; max-width:850px; margin-bottom:16px; }
.hx-mount-media { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:32px; align-items:start; }
.hx-mount-photo { margin:0; min-width:0; }
.hx-mount-photo img { width:100%; height:480px; object-fit:cover; object-position:50% 64%; display:block; }
.hx-motion-frame { position:relative; width:270px; max-width:100%; aspect-ratio:9/16; background:#e6ebef; }
.hx-loop-video { display:block; width:100%; height:100%; object-fit:contain; }
.hx-motion-toggle { position:absolute; right:12px; top:12px; width:40px; height:40px; display:grid; place-items:center; padding:0; border:1px solid #ffffffb3; border-radius:4px; color:white; background:#152330c9; cursor:pointer; }
.hx-motion-toggle[hidden] { display:none; }
.hx-motion-toggle:hover { background:#152330; }
.hx-motion-toggle svg { width:19px; height:19px; }
.hx-motion-toggle[data-paused="true"] .hx-pause-icon,.hx-motion-toggle[data-paused="false"] .hx-play-icon { display:none; }
.hx-checks { background:#f1f5f8; }
.hx-checks-inner { width:min(var(--max),calc(100% - 80px)); margin:auto; padding:48px 0; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:76px; }
.hx-checks h2 { font-size:32px; max-width:390px; }
.hx-checks-intro p { margin-top:20px; max-width:390px; font-size:15px; }
.hx-check-list { margin:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:26px 30px; }
.hx-check-list > div { border-top:1px solid #cad9e5; padding-top:16px; }
.hx-check-list dt { display:flex; align-items:center; gap:10px; font-size:16px; font-weight:600; }
.hx-check-list dt svg { width:20px; height:20px; color:var(--blue); flex-shrink:0; }
.hx-check-list dd { margin:12px 0 0; color:var(--muted); font-size:14px; }
.hx-questions details { border-top:1px solid var(--line); padding:18px 0; }
.hx-questions details:last-child { border-bottom:1px solid var(--line); }
.hx-questions summary { display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; cursor:pointer; font-size:15px; font-weight:600; }
.hx-questions summary::-webkit-details-marker { display:none; }
.hx-questions summary svg { width:18px; height:18px; color:var(--blue); flex-shrink:0; }
.hx-questions details[open] summary svg { transform:rotate(45deg); }
.hx-questions summary:focus-visible { outline:2px solid var(--blue); outline-offset:5px; }
.hx-questions details p { font-size:14px; margin-top:14px; padding-right:32px; }
.hx-request { display:flex; justify-content:space-between; align-items:center; gap:60px; }
.hx-request p { font-size:15px; max-width:650px; margin-top:20px; }
.hx-request .text-links { flex-direction:column; align-items:flex-start; flex-shrink:0; gap:10px; margin:0; }
@media(max-width:1000px) {
 .hx-signals,.hx-stage,.hx-checks-inner,.hx-questions,.hx-knowledge-heading,.hx-cause-row { gap:40px; }
 .hx-photo-pair img { height:380px; }
 .hx-frame .hx-photo-pair img { height:380px; }
 .hx-check-list { gap:24px 20px; }
 .hx-check-list dt { font-size:15px; }
}
@media(max-width:800px) {
 .hx-intro h1 { font-size:40px; }
 .hx-opening-photo,.hx-checks-inner { width:calc(100% - 40px); }
 .hx-opening-photo img { height:300px; }
 .hx-signals,.hx-questions,.hx-checks-inner,.hx-knowledge-heading { grid-template-columns:minmax(0,1fr); gap:26px; }
 .hx-signals > div > p,.hx-checks-intro p,.hx-checks h2 { max-width:650px; }
 .hx-stage { gap:28px; }
 .hx-stage-copy h2 { font-size:29px; }
 .hx-stage img { height:420px; }
 .hx-mount-media { grid-template-columns:minmax(0,1fr) 225px; gap:20px; }
 .hx-motion-frame { width:225px; }
 .hx-mount-photo img { height:400px; }
 .hx-request { flex-direction:column; align-items:flex-start; gap:24px; }
 .hx-request .text-links { flex-direction:row; flex-wrap:wrap; gap:16px 26px; flex-shrink:1; }
}
@media(max-width:600px) {
 .hx-intro h1 { font-size:36px; }
 .hx-intro .breadcrumb { font-size:11px; gap:6px; }
 .hx-opening-photo img { height:270px; }
 .hx-signals h2,.hx-questions h2,.hx-request h2,.hx-checks h2,.hx-knowledge h2,.hx-assembly h2 { font-size:29px; }
 .hx-cause-row { grid-template-columns:minmax(0,1fr); gap:16px; }
 .hx-cause-row h3 { font-size:21px; }
 .hx-fouling-note { padding:20px; }
 .hx-stage-heading { grid-template-columns:26px minmax(0,1fr); gap:12px; }
 .hx-stage-heading h3 { font-size:21px; }
 .hx-photo-pair { grid-template-columns:minmax(0,1fr); gap:24px; }
 .hx-photo-pair img { height:360px; }
 .hx-frame .hx-photo-pair img { height:360px; }
 .hx-frame h2 { font-size:29px; }
 .hx-frame-details { grid-template-columns:minmax(0,1fr); gap:24px; }
 .hx-stage { grid-template-columns:minmax(0,1fr); }
 .hx-stage img { height:370px; }
 .hx-mount-media { grid-template-columns:minmax(0,1fr); gap:24px; }
 .hx-mount-photo img { height:370px; }
 .hx-motion-frame { width:270px; justify-self:center; }
 .hx-checks-inner { padding:36px 0; }
 .hx-check-list { gap:24px 20px; }
 .hx-check-list dt { flex-direction:column; align-items:flex-start; font-size:15px; gap:10px; }
 .hx-check-list dd { font-size:13px; }
 .hx-questions summary { font-size:14px; }
}
