.mtb-construction{scroll-margin-top:130px}
.mtb-construction-intro{max-width:650px;color:#626a63;font-size:17px;line-height:1.6;margin:20px 0 0}
.mtb-construction-switch{display:flex;gap:8px;padding:6px;background:#eeefe9;border:1px solid #dde0d7;border-radius:18px;width:fit-content;margin:0 0 28px}
.mtb-construction-switch button{font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;background:transparent;padding:15px 28px;color:#4d574e;font-size:18px;font-weight:650;min-width:215px}
.mtb-construction-switch button span{display:block;font-size:13px;font-weight:400;margin-top:5px}
.mtb-construction-switch button[aria-pressed=true]{background:#263b2d;color:#fff;box-shadow:0 3px 8px #162b1720}
.mtb-construction-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.mtb-construction-visual{min-width:0;background:#fff;border:1px solid #e3e5dd;border-radius:20px;overflow:hidden}
.mtb-construction-stage{position:relative;aspect-ratio:1120/900;overflow:hidden;background:#fff;margin:16px}
.mtb-construction-stage>img{position:absolute;width:182.678571%;max-width:none;height:auto;left:-40.178571%;top:-24.444444%;display:block}
.mtb-construction-stage>img[src*="standard"]{clip-path:polygon(23.4% 27.1%,38.1% 18.7%,74.6% 30.3%,74.7% 69.5%,62.7% 88.7%,26.1% 61.2%)}
.mtb-construction-stage>img[src*="premium"]{clip-path:polygon(23.6% 25.4%,38.7% 18.7%,75.3% 33.1%,75.4% 71%,63.1% 88.7%,25.1% 57.6%)}
.mtb-construction-point{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;min-width:0;padding:0;border:2px solid #fff;border-radius:50%;background:#365c3b;color:white;font:500 21px/24px Arial,sans-serif;text-align:center;cursor:pointer;box-shadow:0 0 0 4px #fff8;z-index:1;touch-action:manipulation}
.mtb-construction-point[aria-pressed=true]{background:#c4e88c;color:#233b24;box-shadow:0 0 0 5px #355c3b55;z-index:2}
.mtb-construction button:focus-visible,.mtb-construction summary:focus-visible,.mtb-construction a:focus-visible{outline:3px solid #5b873b;outline-offset:4px}
.mtb-construction-caption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 24px;border-top:1px solid #eceee7;font-size:13px;color:#667060}
.mtb-construction-caption a{color:#2c5032;text-decoration:underline;text-underline-offset:4px}
.mtb-construction-detail{background:#e8f0db;border:1px solid #dae6ca;border-radius:18px;padding:26px;min-height:180px}
.mtb-construction-detail>span{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#526845}
.mtb-construction-detail h3{font-size:22px;line-height:1.3;margin:16px 0 10px;color:#233029}
.mtb-construction-detail p{font-size:16px;line-height:1.5;margin:0;color:#475440}
.mtb-construction-parts{margin-top:18px}
.mtb-construction-parts details{border-bottom:1px solid #dce1d5}
.mtb-construction-parts summary{font-size:17px;font-weight:600;padding:16px 8px;cursor:pointer}
.mtb-construction-parts button{display:block;width:100%;border:0;border-radius:8px;background:transparent;text-align:left;padding:10px 12px;margin:2px 0;font:inherit;color:#354132;cursor:pointer}
.mtb-construction-parts button span{display:block;font-size:14px}
.mtb-construction-parts button small{display:block;font-size:12px;line-height:1.5;color:#66705e;margin-top:3px}
.mtb-construction-parts button[aria-pressed=true]{background:#e8f0db}
.mtb-construction-note{font-size:13px;line-height:1.6;color:#6d7366;margin:22px 0 0;max-width:750px}
@media(hover:hover){.mtb-construction-point:hover{background:#c4e88c;color:#233b24}.mtb-construction-parts button:hover{background:#eef2e8}}
@media(max-width:1000px){.mtb-construction-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.mtb-construction-detail{padding:20px}}
@media(max-width:760px){.mtb-construction-layout{grid-template-columns:1fr}.mtb-construction-switch{width:100%;margin-bottom:18px}.mtb-construction-switch button{min-width:0;flex:1;padding:13px 12px;font-size:16px}.mtb-construction-switch button span{font-size:12px}.mtb-construction-stage{margin:10px}.mtb-construction-point{width:23px;height:23px;font-size:18px;line-height:19px;box-shadow:0 0 0 2px #fff9}.mtb-construction-detail{min-height:145px}.mtb-construction-caption{padding:14px;font-size:12px}.mtb-construction-parts button{min-height:48px}.mtb-construction-intro{font-size:15px}.mtb-construction-detail h3{font-size:20px}}

/* Keep the full drawing within a desktop viewport, including browser zoom. */
@media(min-width:761px){.mtb-construction-layout{grid-template-columns:minmax(0,min(1100px,108svh)) 320px;justify-content:center}.mtb-construction-stage{width:min(calc(100% - 32px),104svh);margin:16px auto}}
@media(min-width:761px) and (max-width:1000px){.mtb-construction-layout{grid-template-columns:minmax(0,min(1100px,108svh)) 270px}}
