/* INK reference: framed clip → full viewport, sticky playback, then advance. */
.mechanism-deck{font-size:clamp(21px,2vw,28px);line-height:1.65;color:#163e2b}
.hc-pin-track{position:relative;margin:24px 0 48px;background:#a5c8f1}
.hc-pin-track.is-ready{height:250vh;height:250svh}
.hc-pin-sticky{position:sticky;top:0;max-height:100vh;max-height:100svh}
.hc-pin-frame{width:calc(100% - 64px);max-width:1920px;height:56.25vh;height:56.25svh;position:relative;margin:auto;overflow:hidden;background:#a5c8f1;transition:width .5s ease,height .5s ease,max-width .5s ease}
.hc-pin-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.hc-pin-track.is-expanded .hc-pin-frame{width:100%;max-width:100%;height:100vh;height:100svh}
.hc-pin-caption{position:absolute;left:24px;bottom:20px;max-width:55%;font-size:11px;line-height:1.5;color:#153e2e;background:#faf7f0db;padding:7px 11px;pointer-events:none}
.hc-pin-hint{position:absolute;right:24px;bottom:20px;font-size:12px;color:#153e2e;background:#faf7f0db;padding:7px 11px}
.hc-pin-controls{display:none;align-items:center;gap:9px;z-index:12000}
.hc-pin-track.is-expanded .hc-pin-controls{display:flex;position:fixed;right:24px;bottom:24px}
.hc-pin-track.is-expanded .hc-pin-hint{display:none}
.hc-pin-controls button{min-height:44px;min-width:44px;border:1px solid #ffffff60;background:#faf7f0ed;color:#153e2e;padding:9px 15px;border-radius:30px;font-size:13px;backdrop-filter:blur(12px)}
.hc-pin-timer{--remaining:1;width:56px;height:56px;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(#153e2e calc(var(--remaining)*1turn),#ffffff66 0);font-size:12px;color:#153e2e}
.hc-pin-timer:before{content:'';position:absolute;inset:3px;background:#faf7f0e8;border-radius:50%}
.hc-pin-timer span{position:relative}
.hc-pin-start{display:none}
.hc-pin-track.is-failed,.hc-pin-track.is-reduced{height:auto}
.hc-pin-track.is-failed .hc-pin-sticky,.hc-pin-track.is-reduced .hc-pin-sticky{position:relative;max-height:none}
.hc-pin-track.is-failed .hc-pin-frame,.hc-pin-track.is-reduced .hc-pin-frame{height:auto;aspect-ratio:16/9}
.hc-pin-track.is-reduced .hc-pin-start,.hc-pin-track.is-failed .hc-pin-start{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;min-height:48px;padding:12px 20px;background:#163e2bef;color:white}
.hc-pin-track.is-reduced.is-playing .hc-pin-start{display:none}
.hc-pin-track.is-reduced .hc-pin-controls{display:flex;position:static;justify-content:flex-end;padding:12px 24px;background:#edf0e8}
.hc-pin-track.is-reduced .hc-pin-hint,.hc-pin-track.is-reduced .hc-pin-caption{display:none}
.hc-pin-credit{max-width:1080px;margin:0 auto 34px;font-size:11px;color:#526252;line-height:1.8}
.hc-full-film{max-width:1080px;margin:35px auto 0;border-top:1px solid #cbd5c6}
.hc-full-film>summary{min-height:56px;padding:15px 0;cursor:pointer;font-size:15px;list-style-position:inside}
.hc-full-film[open]>summary{margin-bottom:18px}
.hc-full-film .mechanism-film{margin-bottom:0}
.mechanism-reading{scroll-margin-top:var(--hc-anchor-offset,180px)}
#mechanism-reading{scroll-margin-top:var(--hc-anchor-offset,180px)}
body.hc-pin-immersive #bs-header,body.hc-pin-immersive .topics,body.hc-pin-immersive .mobile-cta{visibility:hidden!important;pointer-events:none!important}
.hc-pin-error{font-size:13px;margin:0;padding:12px 24px;background:#faf7f0;color:#153e2e}
.hc-pin-error:empty{display:none}
@media(max-width:700px){
 .mechanism-deck{font-size:21px}
 .hc-pin-frame{width:calc(100% - 32px)}
 .hc-pin-track{margin-bottom:28px}
 .hc-pin-caption{left:16px;bottom:16px;font-size:9px}
 .hc-pin-hint{right:16px;bottom:16px;font-size:10px}
 .hc-pin-track.is-expanded .hc-pin-controls{right:12px;bottom:88px;gap:6px}
 body.hc-pin-immersive .hc-pin-controls{bottom:max(18px,env(safe-area-inset-bottom))!important}
 .hc-pin-controls button{font-size:11px;padding-inline:12px}
 .hc-pin-timer{height:48px;width:48px}
 .hc-pin-credit{font-size:10px;margin-bottom:26px}
 .hc-full-film>summary{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.hc-pin-frame{transition:none!important}.hc-pin-track.is-ready{height:auto}.hc-pin-sticky{position:relative}}
