.heat-story{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:48px;margin-top:60px}
.heat-story figure,.technical-figure{margin:0;min-width:0}
.heat-story img{display:block;width:100%;height:auto;border-radius:26px;background:#262a2e}
.heat-story figcaption,.technical-caption figcaption{font-size:11px;line-height:1.6;color:#696e72;margin-top:12px}
.heat-copy h3,.technical-heading h3{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.15;letter-spacing:-.045em;font-weight:650;margin:14px 0 22px}
.heat-copy p,.technical-heading p{font-size:1.05rem;line-height:1.8;color:var(--text-secondary);word-break:keep-all}
.heat-copy a{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:24px;font-weight:600;color:var(--accent-deep)}
.heat-copy a:hover{text-decoration:underline}
.heat-copy .sec-label{font-size:.75rem;letter-spacing:.07em}
.technical-structure{margin:64px 0 70px;scroll-margin-top:85px}
.technical-heading{max-width:730px;margin:0 auto 38px;text-align:center}
.technical-heading p{max-width:620px;margin:auto}
.technical-figure video{display:block;width:100%;height:auto;aspect-ratio:2688/1520;object-fit:cover;background:#e9e8e5;border-radius:28px}
.technical-caption{display:flex;gap:26px;align-items:center;justify-content:space-between;padding:8px 4px 0}
.technical-caption figcaption{margin:0;max-width:790px}
#coating-video-toggle{flex-shrink:0;font:inherit;font-size:12px;min-height:44px;border:1px solid #cfd3d1;background:transparent;border-radius:99px;padding:8px 18px;color:#424844;cursor:pointer}
#coating-video-toggle:hover{background:#edf1ee}
.technical-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:30px 0 0}
.technical-legend>div{border-top:1px solid #d9dedb;padding-top:20px}
.technical-legend dt{font-size:.96rem;font-weight:650;line-height:1.5}
.technical-legend dt span{display:block;color:#8a9290;font-size:.72rem;font-weight:500;margin-bottom:10px;letter-spacing:.06em}
.technical-legend dd{font-size:.84rem;line-height:1.6;color:#69716d;margin:8px 0 0}
@media(max-width:760px){.heat-story{grid-template-columns:1fr;gap:28px;margin-top:40px}.heat-story img{border-radius:22px}.heat-copy h3,.technical-heading h3{font-size:2.4rem}.heat-copy p,.technical-heading p{font-size:.98rem}.technical-structure{margin-top:50px}.technical-figure video{border-radius:20px}.technical-caption{align-items:flex-start;gap:14px}.technical-caption figcaption,.heat-story figcaption{font-size:10px}.technical-caption figcaption{max-width:70%}.technical-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.technical-legend dt{font-size:.92rem}#coating-video-toggle{padding:8px 13px;font-size:11px}.technical-heading{margin-bottom:26px}}
