/* Product proof stays intact; only its presentation is shared. */
.cm-hw-page .cm-hw-wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.cm-hw-page .cm-story-visual{grid-template-rows:minmax(0,1fr)}
.cm-hw-page .cm-story-visual>[data-cm-panel]{height:100%;min-height:0;display:flex;align-items:center;justify-content:center}
.cm-hw-page .cm-hw-media{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;margin:0}
.cm-hw-page .cm-hw-media :is(img,video){width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:0}
.cm-hw-page .cm-hw-media video{background:transparent}
.cm-hw-page .cm-hw-media--photo img{object-fit:cover;border-radius:10px}
.cm-hw-page .cm-hw-media--portrait img{width:auto;max-width:100%}
.cm-hw-page .cm-visual>.cm-hw-media{height:560px}
.cm-hw-page .cm-hw-step-number{display:inline-block;margin-right:13px;font-size:10px;font-variant-numeric:tabular-nums;opacity:.65}
.cm-hw-page .cm-hw-sensor-response{height:100%;width:100%;display:flex;flex-direction:column;gap:20px;min-height:0}
.cm-hw-page .cm-hw-sensor-response>.cm-hw-media{flex:1;min-height:0}
.cm-hw-page .cm-hw-sensor-response .cm-hw-media img{width:auto;max-width:100%}
.cm-hw-page .cm-hw-response-flow{display:flex;align-items:center;justify-content:center;gap:14px;font-size:13px;line-height:1.5;color:#727b8b;flex-shrink:0}
.cm-hw-page .cm-hw-response-flow strong{font-weight:550;color:#4c00ff}
.cm-hw-page .cm-hw-response-flow i{font-style:normal;color:#b3a1e1}
.cm-hw-page :is(.cm-hw-conditions,.cm-hw-faq) .cm-hw-wrap{max-width:980px}
.cm-hw-page :is(.cm-hw-conditions,.cm-hw-faq,.cm-related) h2{font-size:clamp(26px,2.3vw,34px);font-weight:550;letter-spacing:-.04em;line-height:1.48;margin:0 0 34px}
.cm-hw-page :is(.cm-hw-conditions,.cm-hw-faq) details{padding:0;border:0;border-bottom:1px solid #e7e8ef;border-radius:0;background:transparent;margin:0}
.cm-hw-page :is(.cm-hw-conditions,.cm-hw-faq) summary{padding:24px 0;font-size:17px;font-weight:500;line-height:1.6;cursor:pointer;list-style:none}
.cm-hw-page :is(.cm-hw-conditions,.cm-hw-faq) summary::-webkit-details-marker{display:none}
.cm-hw-page :is(.cm-hw-conditions,.cm-hw-faq) summary:after{content:'＋';float:right;color:#4c00ff;margin-left:16px;font-weight:400}
.cm-hw-page :is(.cm-hw-conditions,.cm-hw-faq) details[open]>summary:after{content:'−'}
.cm-hw-page :is(.cm-hw-conditions,.cm-hw-faq) details>div{padding:0 0 24px!important;font-size:15px;line-height:1.85;color:#596373}
.cm-hw-page :is(.cm-hw-conditions,.cm-hw-faq) details p{font-size:15px;line-height:1.85;color:#596373;margin:0 0 12px}
.cm-hw-page :is(.cm-hw-conditions,.cm-hw-faq) details a{color:#4c00ff;text-decoration:underline;text-underline-offset:4px}
.cm-hw-page[data-cm-product=interlock] .hero-ink h1{font-size:clamp(34px,3.7vw,52px);line-height:1.3;letter-spacing:-.045em}
@media(max-width:760px){
 .cm-hw-page .cm-hw-wrap{width:calc(100% - 32px)}
 .cm-hw-page .cm-hw-step-number{display:block;margin:0 0 4px;font-size:9px}
 .cm-hw-page .cm-story-steps button{font-size:12px}
 .cm-hw-page .cm-visual>.cm-hw-media{height:440px;max-height:64svh}
 .cm-hw-page .cm-hw-response-flow{font-size:11px;gap:9px;white-space:nowrap}
 .cm-hw-page .cm-hw-sensor-response{gap:14px}
 .cm-hw-page :is(.cm-hw-conditions,.cm-hw-faq,.cm-related) h2{font-size:24px;margin-bottom:24px}
 .cm-hw-page :is(.cm-hw-conditions,.cm-hw-faq) summary{font-size:15px;padding:20px 0}
 .cm-hw-page[data-cm-product=interlock] .hero-ink h1{font-size:34px}
}
