.walkthrough{background:#1d322b;color:#f0ede5;padding:90px var(--gutter) 45px;overflow:hidden}
.walkthrough-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:end;margin-bottom:42px}
.walkthrough .section-label{display:flex;align-items:center;margin-bottom:30px}
.walkthrough h2{font-size:clamp(42px,5.3vw,82px);font-weight:700;line-height:1.06;letter-spacing:-.055em}
.walkthrough h2 em{color:#eea475}
.walkthrough-description{display:grid;grid-template-columns:100px 1fr;gap:25px;align-items:center;padding-bottom:6px}
.walkthrough-description p{font-size:clamp(15px,1.15vw,18px);line-height:1.7;max-width:430px;color:#dce2da}
.walkthrough-drawing{width:100%;color:#eea475}
.walkthrough-film{margin:0}
.walkthrough-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#14251f;outline-offset:5px}
.walkthrough-film figcaption{font-size:12px;line-height:1.65;color:#c1cdc5;max-width:800px;margin-top:16px}
.walkthrough-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:27px}
.walkthrough-chapters{display:flex;gap:clamp(25px,5vw,85px);list-style:none;margin:0;padding:0}
.walkthrough-chapters li{display:flex;gap:12px;align-items:center;font-size:14px;font-weight:600;color:#c1cdc5;transition:color .3s}
.walkthrough-chapters li span{font-size:10px;font-weight:700;color:#a9beb1}
.walkthrough-chapters li.is-current,.walkthrough-chapters li.is-current span{color:#eea475}
.walkthrough-toggle{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 20px;background:var(--accent);color:#fff;font-weight:700;min-width:210px;font-size:14px}
.walkthrough-toggle:hover{background:#963f24}
@media(max-width:1000px){.walkthrough-heading{gap:30px}.walkthrough-description{display:block}.walkthrough-drawing{width:80px;margin-bottom:15px}.walkthrough-chapters{gap:25px}}
@media(max-width:650px){.walkthrough{padding-top:60px;padding-bottom:35px}.walkthrough-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.walkthrough .section-label{font-size:10px;margin-bottom:24px}.walkthrough h2{font-size:clamp(40px,10vw,60px)}.walkthrough-description{display:grid;grid-template-columns:65px 1fr;gap:18px}.walkthrough-drawing{width:65px;margin:0}.walkthrough-description p{font-size:14px}.walkthrough-film{margin-inline:calc(-1 * var(--gutter))}.walkthrough-film figcaption{margin:14px var(--gutter) 0;font-size:11px}.walkthrough-bottom{align-items:stretch;flex-direction:column;gap:24px;padding-top:24px}.walkthrough-chapters{justify-content:space-between;gap:10px}.walkthrough-chapters li{font-size:11px;gap:7px}.walkthrough-chapters li span{font-size:9px}.walkthrough-toggle{align-self:flex-start;min-width:220px}}
@media(prefers-reduced-motion:reduce){.walkthrough-chapters li{transition:none}}
