:root{--paper:#f5f3ed;--ink:#23271f;--muted:#73776b;--line:#e0e1d7;--yellow:#ffda46;--olive:#667b40}*{box-sizing:border-box}html{scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8;font-size:16px}a{color:inherit;text-decoration:none}a:hover{color:#637b37}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.35}p{margin-bottom:15px}img{max-width:100%;display:block}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;background:#e9ece0;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}:focus-visible{outline:3px solid #809450;outline-offset:4px}[tabindex="-1"]:focus{outline:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:absolute;top:-60px;left:20px;z-index:30;background:var(--yellow);padding:10px}.skip-link:focus{top:10px}.site-header{height:82px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:12}.brand{font-weight:900;font-size:25px;letter-spacing:-1.1px;line-height:1}.brand span{font-size:14px;color:#cfa523;vertical-align:top;margin-left:4px}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:7px}.site-header nav{display:flex;gap:30px;font-size:14px;align-items:center}.header-back{border:1px solid var(--line);padding:9px 17px;border-radius:5px}.manual-shell{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1700px;margin:auto}.sidebar{position:sticky;top:82px;height:calc(100dvh - 82px);overflow-y:auto;border-right:1px solid var(--line);padding:28px 20px 25px;scrollbar-width:thin}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:600;color:var(--muted)}.side-heading h2{font-size:17px;margin-top:8px;margin-bottom:26px}#outline-toggle{display:none}.outline-group{border:0;margin:4px 0}.outline-group summary{list-style:none;cursor:pointer;display:flex;gap:11px;align-items:center;font-size:14px;font-weight:650;padding:10px 5px}.outline-group summary::-webkit-details-marker{display:none}.stage-index{font-size:11px;color:#8b9481;font-weight:500}.stage-count{font-size:11px;margin-left:auto;font-weight:400;color:#7c8371}.outline-items{display:grid;gap:4px;margin:2px 0 12px}.outline-items a{display:flex;align-items:center;gap:9px;font-size:13px;padding:9px 10px;border-radius:6px}.outline-dot{width:5px;height:5px;border:1px solid #a4ad96;border-radius:50%;flex-shrink:0}.outline-items a.active{background:var(--yellow);font-weight:600;color:var(--ink)}.outline-items a.active .outline-dot{background:var(--ink);border-color:var(--ink)}.done-label{margin-left:auto;color:#526b2e}.outline-items a.done .outline-dot{background:#7b9353;border-color:#7b9353}.side-secondary{display:grid;gap:8px;border-top:1px solid var(--line);padding:17px 7px 0;margin-top:20px;font-size:13px}.side-secondary .active{font-weight:700;color:#536732}.progress-box{border-top:1px solid var(--line);padding-top:20px;margin-top:23px}.progress-box>div{display:flex;justify-content:space-between;font-size:12px}.progress-box strong{font-weight:600}.progress-box p{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 0}progress{appearance:none;border:0;width:100%;height:4px;border-radius:4px;overflow:hidden;background:#dde2d2;display:block;margin-top:13px}progress::-webkit-progress-bar{background:#dde2d2}progress::-webkit-progress-value{background:var(--olive)}progress::-moz-progress-bar{background:var(--olive)}.help-link{display:block;font-size:12px;margin-top:23px}main{min-width:0;padding:25px 36px 0;position:relative;display:flex;flex-direction:column;min-height:calc(100dvh - 82px)}.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{margin:0 11px;color:#a6ad9a}.breadcrumb b{font-weight:500}.draft-badge{font-size:11px;color:#717965;white-space:nowrap;border:1px solid #d8ddcd;border-radius:30px;padding:2px 10px}.step-banner{display:grid;grid-template-columns:1fr 1.1fr;background:#e8ecdd;border:1px solid #dce1d1;border-radius:15px;overflow:hidden;min-height:330px}.banner-copy{padding:35px 33px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.banner-copy .eyebrow{color:#69764d;font-size:11px;letter-spacing:1.1px;margin-bottom:24px}.banner-copy .eyebrow span{margin:0 7px}.banner-copy h1{font-size:clamp(34px,3.2vw,54px);font-weight:780;letter-spacing:-1.5px;line-height:1.2;margin-bottom:22px}.banner-description{font-size:15px;color:#657057;line-height:1.85;max-width:340px;margin:0}.banner-media{position:relative;min-width:0;display:flex;flex-direction:column;background:#dce1d3}.banner-media img{width:100%;height:100%;min-height:0;aspect-ratio:4/3;object-fit:cover;flex:1}.banner-media figcaption{background:rgba(246,248,240,.96);font-size:11px;padding:10px 13px;display:flex;gap:10px;align-items:center;justify-content:space-between;line-height:1.5;color:#626c56}.motion-toggle{background:none;border:0;border-left:1px solid #d0d8c4;font-size:11px;padding:0 0 0 9px;white-space:nowrap;color:var(--ink)}.screen-banner .banner-media{background:#252b27;justify-content:center}.screen-banner .banner-media img{object-fit:contain;flex:0 1 auto;height:auto;aspect-ratio:auto}.screen-banner .banner-media figcaption{margin-top:auto}.banner-panel{padding:35px 32px;display:flex;flex-direction:column;justify-content:center;background:#e1e7d4;border-left:1px solid #d3dcc4}.inventory-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px}.inventory-tiles>div{border-bottom:1px solid #c5cfb7;padding-bottom:12px}.inventory-tiles b{display:block;font-size:40px;font-weight:500;letter-spacing:-2px;line-height:1.2}.inventory-tiles span{display:block;font-size:13px;color:#63714d;margin-top:7px}.panel-foot{font-size:11px;color:#778364;margin:18px 0 0}.banner-panel p{font-size:13px;color:#697758;line-height:1.7}.big-word{font-size:54px;letter-spacing:-2px;font-weight:650}.big-word span{display:block;font-size:10px;letter-spacing:3px;font-weight:500;margin-top:7px}.signal-row{display:flex;gap:14px;margin-top:28px;align-items:center;font-size:14px}.signal-row span{background:#f1f5e8;padding:8px 15px;border-radius:5px}.signal-row i{font-style:normal;color:#8a9977}.address-panel>span,.center-panel>span,.hardware-check>span,.check-panel>span,.feedback-panel>span,.zero-panel>span,.pose-panel>span,.finish-panel>span{display:block;font-size:12px;color:#6c7c54;letter-spacing:1px;margin-bottom:20px}.address-panel code{display:block;background:none;font-size:24px;line-height:1.65;margin-bottom:20px;padding:0;color:#384b22}.address-panel b{display:inline-block;padding:4px 12px;background:#f5f8ec;border:1px solid #b8c6a2;border-radius:6px;font-size:14px}.address-panel p{margin-top:10px}.hardware-check>b{font-size:25px;display:block;margin-bottom:26px}.hardware-check>div{display:flex;gap:8px;margin-bottom:20px}.hardware-check em{font-style:normal;background:#f3f6eb;border:1px solid #c6d2b3;border-radius:4px;padding:5px 9px;font-size:12px}.center-panel>b{font-size:80px;line-height:1.1;font-weight:500;letter-spacing:-4px}.center-panel>div{display:flex;gap:45px;margin-top:25px;font-size:14px;color:#697952}.center-panel strong{font-size:26px;font-weight:500;color:#344622;margin-left:10px}.id-panel>div{padding:12px 0;border-bottom:1px solid #c7d1b8;display:flex;justify-content:space-between;align-items:center;gap:10px}.id-panel>div:last-child{border-bottom:0}.id-panel span{font-size:12px;color:#6d7b58}.id-panel b{font-size:24px;font-weight:550}.check-panel>b,.zero-panel>b,.pose-panel>b,.finish-panel>b{display:block;font-size:37px;line-height:1.35;letter-spacing:-1px;margin-bottom:19px}.zero-panel em{font-style:normal;color:#7d6e3a;border:1px solid #bdba96;font-size:11px;padding:4px 8px;border-radius:4px}.feedback-panel>b{font-size:70px;line-height:1;letter-spacing:-3px;font-weight:500}.feedback-panel small{font-size:30px;color:#8a9876}.feedback-panel p{margin:10px 0 20px}.feedback-panel>div{font-size:15px;border-top:1px solid #c4d0b5;padding-top:15px}.feedback-panel em{display:block;font-style:normal;font-size:11px;color:#7e896e;margin-top:12px}.step-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#828b77;padding:18px 1px;border-bottom:1px solid var(--line)}#operation-status{display:flex;gap:14px;align-items:center}#operation-status>span{color:#607b35}#undo-step{font-size:11px;border:0;background:none;color:#7b8271;padding:0;text-decoration:underline;text-underline-offset:4px}.task-content{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:38px;padding:29px 0 34px}.task-main>h2{font-size:19px;margin-bottom:18px}.task-list{padding-left:22px;margin:0}.task-list li{padding-left:5px;margin-bottom:15px;font-size:15px;line-height:1.95}.task-list li::marker{font-size:13px;color:#819060;font-weight:650}.checkpoint{border-left:1px solid var(--line);padding-left:23px;margin-top:3px}.checkpoint .eyebrow{font-size:9px;letter-spacing:1.5px}.checkpoint h2{font-size:15px;margin:14px 0}.checkpoint p{font-size:14px;line-height:1.9;color:#617148}.check-hint{font-size:11px;color:#8a907f;display:block;margin-top:20px}.callout{background:#ebeee4;border-left:3px solid #a2af89;padding:15px 19px;margin:22px 0}.callout strong{font-size:14px;font-weight:600}.callout p{font-size:13px;color:#6e7662;margin:5px 0 0}.warning{background:#fff1c9;border-color:#caa43b}.warning p{color:#796b42}.inline-link,.text-link{font-size:13px;font-weight:600;display:inline-block;text-decoration:underline;text-underline-offset:5px}.code-block{background:#252b23;color:#e3ebd8;border-radius:7px;padding:42px 18px 18px;position:relative;margin:20px 0}.code-block pre{margin:0;overflow-x:auto;font-size:12px;line-height:1.9}.code-block code{background:none;padding:0;color:inherit;overflow-wrap:normal;font-size:inherit}.copy-code{position:absolute;top:9px;right:10px;background:none;border:1px solid #5d6d4d;font-size:11px;color:#d0ddbf;padding:3px 10px;border-radius:4px}.task-main details{margin:18px 0;border:1px solid var(--line);border-radius:6px;padding:12px 16px;font-size:13px}.task-main summary{cursor:pointer;font-weight:600}.task-main details p{font-size:13px;margin:12px 0 0;color:var(--muted)}.step-navigation{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;gap:24px;min-height:90px;margin-top:auto;background:var(--paper);border-top:1px solid #d7ddce;padding:18px 0;box-shadow:0 -8px 18px 6px var(--paper)}#previous-step{border:1px solid #cbd2c0;background:none;border-radius:6px;font-size:14px;padding:10px 19px;color:#566446}.next-preview{display:grid;gap:3px;flex:1;padding-left:20px}.next-preview span{font-size:10px;color:#8a927e}.next-preview strong{font-size:13px;font-weight:500}.next-button,.button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:6px;padding:13px 22px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:25px}.next-button:hover,.button:hover{background:#405330;color:#fff}.next-button span{color:var(--yellow);font-weight:400}.page-footnote{font-size:10px;color:#9aa18e;text-align:center;padding:14px 0;margin:0}.return-step{font-size:13px;display:inline-block;border-bottom:1px solid #b5bda9;margin:4px 0 30px}.chapter h2{font-size:30px;margin-bottom:24px}.chapter h3{font-size:19px;margin-bottom:18px}.compact-heading .eyebrow{font-size:11px;margin-bottom:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:30px 0}.steps{padding-left:22px}.steps li{margin-bottom:15px;padding-left:5px}.chapter details{border-top:1px solid var(--line)}.chapter details:last-of-type{border-bottom:1px solid var(--line)}.chapter summary{padding:20px 28px 20px 0;cursor:pointer;font-size:16px;font-weight:600;list-style:none;position:relative}.chapter summary::-webkit-details-marker{display:none}.chapter summary:after{content:'+';position:absolute;right:5px;font-size:23px;font-weight:400;top:13px}.chapter details[open]>summary:after{content:'−'}.chapter details>div{padding-bottom:20px;font-size:15px;color:var(--muted)}.chapter details p{margin:12px 0}.small{font-size:13px;margin:25px 0}.muted{color:var(--muted)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.resource-grid a{border:1px solid var(--line);border-radius:9px;padding:24px}.resource-grid a:hover{background:#e7ecdd;color:var(--ink)}.resource-grid span{font-size:10px;color:var(--muted);letter-spacing:1px}.resource-grid h3{margin:20px 0 10px}.resource-grid p{font-size:14px;color:var(--muted)}.resource-grid b{font-size:13px}.source-note{font-size:12px;color:var(--muted);margin:25px 0}.chapter{padding-bottom:40px}#finish-view{border-radius:15px;padding:60px;background:#e6ebda;margin:10px 0 40px}#finish-view h1{font-size:60px;line-height:1.2;letter-spacing:-2px;margin:28px 0}#finish-summary{max-width:580px;color:#6d785c}.finish-links{display:flex;align-items:center;gap:25px;margin-top:35px}
@media(min-width:1550px){main{padding-left:50px;padding-right:50px}.banner-copy{padding:45px}.step-banner{min-height:390px}.banner-media img{max-height:390px;aspect-ratio:16/10}.task-content{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:1120px){.manual-shell{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding:25px 15px}.site-header{padding:0 28px}main{padding:23px 25px 0}.banner-copy{padding:27px 24px}.banner-copy h1{font-size:36px}.banner-panel{padding:25px}.step-banner{min-height:300px}.task-content{grid-template-columns:minmax(0,1fr) 180px;gap:24px}.checkpoint{padding-left:18px}.banner-description{font-size:14px}.id-panel b{font-size:19px}.hardware-check>b{font-size:21px}.hardware-check>div{flex-wrap:wrap}.big-word{font-size:44px}.address-panel code{font-size:20px}.next-preview{padding-left:0}.resource-grid{grid-template-columns:1fr}.resource-grid p{margin-bottom:10px}.banner-media figcaption{flex-wrap:wrap}.motion-toggle{border:0;padding:0}.banner-media img{aspect-ratio:1}}
@media(max-width:820px){.site-header{height:72px;padding:0 22px}.manual-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{top:72px;height:calc(100dvh - 72px);padding:24px 12px}.side-heading h2{font-size:15px}.outline-group summary{font-size:13px;gap:8px}.outline-items a{font-size:12px}.stage-count{font-size:10px}.banner-copy h1{font-size:32px}.step-banner{grid-template-columns:1fr}.banner-media img{max-height:290px;aspect-ratio:16/9}.banner-copy{padding:26px}.banner-copy h1 br{display:none}.banner-copy .eyebrow{margin-bottom:15px}.banner-copy h1{margin-bottom:15px}.banner-description{max-width:none}.banner-panel{border-left:0;border-top:1px solid #d3dcc4;padding:25px}.inventory-tiles{grid-template-columns:repeat(4,1fr);gap:15px}.inventory-tiles b{font-size:29px}.inventory-tiles span{font-size:10px}.task-content{grid-template-columns:1fr;gap:20px}.checkpoint{padding:15px 20px;border-left:3px solid #adb995;background:#e9edde}.checkpoint .eyebrow{display:none}.checkpoint h2{margin:0 0 8px}.checkpoint p{margin:0}.check-hint{margin-top:8px}.breadcrumb{font-size:11px}.breadcrumb span{margin:0 6px}.draft-badge{font-size:10px}.next-preview{display:none}.step-navigation{justify-content:space-between;gap:12px}.two-col{grid-template-columns:1fr}.center-panel>b{font-size:65px}.check-panel>b,.zero-panel>b,.pose-panel>b,.finish-panel>b{font-size:31px}}
@media(max-width:640px){.site-header{padding:0 18px;height:70px}.brand{font-size:22px}.brand small{font-size:7px}.site-header nav{font-size:12px;gap:20px}.header-back{display:none}.manual-shell{display:block}.sidebar{position:sticky;top:70px;height:auto;max-height:calc(100dvh - 70px);padding:0 20px;border-right:0;border-bottom:1px solid var(--line);z-index:10;background:var(--paper);overflow-y:auto}.side-heading{display:flex;align-items:center;justify-content:space-between;min-height:53px;gap:15px}.side-heading>.eyebrow{display:none}.side-heading h2{margin:0;font-size:13px}.side-heading button{display:block!important;border:0;background:none;font-size:12px;color:#697a4d;padding:8px 0}#outline-content{display:none;padding:5px 0 20px}.mobile-open #outline-content{display:block}.outline-group summary{font-size:14px}.outline-items a{font-size:14px;padding:10px 13px}.side-secondary{grid-template-columns:repeat(3,1fr);font-size:13px}.progress-box{margin-top:20px}.progress-box p{display:none}.help-link{font-size:12px}main{padding:20px 18px 0;min-height:calc(100dvh - 123px)}.workspace-top{margin-bottom:17px}.breadcrumb{font-size:10px}.draft-badge{font-size:10px;padding:2px 7px}.banner-copy{padding:27px 24px}.banner-copy h1{font-size:37px;letter-spacing:-1.5px;line-height:1.25}.banner-copy h1 br{display:block}.banner-copy .eyebrow{font-size:10px}.banner-description{font-size:14px}.step-banner{border-radius:11px;min-height:0}.banner-panel{padding:24px}.inventory-tiles{grid-template-columns:1fr 1fr;gap:16px 30px}.inventory-tiles b{font-size:37px}.inventory-tiles span{font-size:12px}.panel-foot{font-size:10px;margin-top:15px}.banner-media img{aspect-ratio:16/10;max-height:260px}.banner-media figcaption{flex-wrap:nowrap;font-size:10px;gap:15px}.motion-toggle{font-size:11px;flex-shrink:0}.screen-banner .banner-media img{max-height:none}.step-meta{font-size:11px;padding:15px 0;align-items:center}.task-content{padding:24px 0}.task-main>h2{font-size:19px}.task-list li{font-size:15px;margin-bottom:14px}.callout{padding:13px 15px}.callout p{font-size:13px}.step-navigation{min-height:79px;padding:13px 0;padding-bottom:max(13px,env(safe-area-inset-bottom));gap:15px}#previous-step{font-size:13px;padding:10px 16px}.next-button{font-size:13px;padding:11px 19px;gap:20px}.page-footnote{font-size:9px}.chapter h2{font-size:27px}.chapter summary{font-size:15px}.resource-grid a{padding:20px}.address-panel code{font-size:24px}.hardware-check>b{font-size:26px}.center-panel>b{font-size:75px}.id-panel b{font-size:24px}.banner-copy .eyebrow span{margin:0 5px}#finish-view{padding:35px 25px}#finish-view h1{font-size:45px}.finish-links{flex-wrap:wrap}}
@media(min-width:821px){.step-banner{height:350px;min-height:350px}.banner-media img{height:0;object-fit:contain;aspect-ratio:auto}.screen-banner .banner-media img{height:auto;max-height:310px}.banner-copy{padding-top:25px;padding-bottom:25px}.banner-panel{padding-top:25px;padding-bottom:25px}}
@media(min-width:1550px){.step-banner{height:390px;min-height:390px}.screen-banner .banner-media img{max-height:345px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.sidebar,.site-header,.step-navigation,.page-footnote,.motion-toggle{display:none}.manual-shell{display:block}main{padding:0}.step-banner{break-inside:avoid}.task-content{display:block}.checkpoint{margin-top:25px}body{background:white}}

/* Give detailed board recordings their own full-width player. */
.step-banner.video-banner,
.step-banner.reference-banner {
  grid-template-columns: minmax(0, 1fr);
  height: auto;
  min-height: 0;
  overflow: hidden;
  background: #eef1e6;
}
.video-banner .banner-copy,
.reference-banner .banner-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 30px;
  padding: 24px 28px;
  align-items: end;
}
.video-banner .banner-copy .eyebrow,
.reference-banner .banner-copy .eyebrow {
  grid-column: 1 / -1;
  margin: 0;
}
.video-banner .banner-copy h1,
.reference-banner .banner-copy h1 {
  margin: 0;
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1.35;
  letter-spacing: -1px;
}
.video-banner .banner-copy h1 br,
.reference-banner .banner-copy h1 br { display: none; }
.video-banner .banner-description,
.reference-banner .banner-description {
  max-width: 240px;
  margin: 0 0 3px;
  font-size: 13px;
  line-height: 1.8;
}
.guide-video { min-width: 0; }
.guide-video video {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: #101514;
}
.guide-video figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 22px;
  background: #f8f9f3;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.video-caption { display: grid; gap: 2px; }
.video-caption strong { font-size: 13px; font-weight: 600; }
.video-caption span { font-size: 11px; color: var(--muted); }
.video-actions { display: flex; align-items: center; gap: 18px; }
.video-fullscreen {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 14px;
  background: var(--yellow);
  border: 1px solid #d7bd52;
  border-radius: 6px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.video-fullscreen:hover { background: #f2cb35; }
.video-fullscreen svg { width: 16px; height: 16px; }
.video-open { font-size: 12px; white-space: nowrap; }
.video-error { margin: 0; padding: 12px 22px; font-size: 13px; }
.video-error a { text-decoration: underline; }
.video-context { font-size: 13px; line-height: 1.8; color: #647153; margin-bottom: 20px; }
#step-view.has-video ~ .step-navigation,
#step-view.has-references ~ .step-navigation {
  position: static;
  margin-top: 8px;
  box-shadow: none;
}
@media (max-width: 1120px) {
  .video-banner .banner-copy, .reference-banner .banner-copy { grid-template-columns: 1fr; gap: 10px; }
  .video-banner .banner-description, .reference-banner .banner-description { max-width: none; margin: 0; }
}
@media (max-width: 640px) {
  .video-banner .banner-copy, .reference-banner .banner-copy { padding: 22px 20px; }
  .video-banner .banner-copy h1, .reference-banner .banner-copy h1 { font-size: clamp(24px, 6.8vw, 32px); }
  .video-banner .banner-copy h1 br, .reference-banner .banner-copy h1 br { display: block; }
  .guide-video figcaption { align-items: stretch; flex-direction: column; gap: 12px; padding: 14px 16px; }
  .video-actions { justify-content: space-between; }
  .video-fullscreen { min-height: 44px; }
}

/* Keep the PPT's annotations legible and show every edge of each reference. */
.reference-photos { padding: 20px 24px 26px; background: #f8f9f3; border-top: 1px solid var(--line); }
.reference-heading { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; margin-bottom: 18px; }
.reference-heading strong { font-size: 14px; font-weight: 600; }
.reference-heading span { font-size: 12px; color: var(--muted); }
.reference-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.reference-grid figure { min-width: 0; }
.reference-grid a { display: block; background: #e7ebdf; border-radius: 6px; overflow: hidden; cursor: zoom-in; }
.reference-grid img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.reference-grid figcaption { display: grid; gap: 3px; padding-top: 10px; }
.reference-grid figcaption strong { font-size: 14px; font-weight: 600; }
.reference-grid figcaption span { font-size: 11px; color: var(--muted); }
@media (max-width: 640px) {
  .reference-photos { padding: 16px; }
  .reference-heading { align-items: flex-start; flex-direction: column; gap: 2px; }
  .reference-grid { grid-template-columns: 1fr; gap: 22px; }
  .reference-grid img { aspect-ratio: auto; }
}
