/* Scoped YouTube links: native players and their existing layout remain intact. */
html body .yt-video-link{grid-column:1/-1;margin:4px 0 0;padding:0;max-width:100%;min-width:0}
html body .yt-video-link a{display:inline-flex;align-items:center;gap:9px;min-height:44px;max-width:100%;box-sizing:border-box;font-size:13px;font-weight:600;line-height:1.45;color:#173b43;text-decoration:underline;text-underline-offset:4px;white-space:normal}
html body .yt-mark{width:22px;height:22px;flex:0 0 22px;display:block}
html body .yt-video-link a::before,html body .yt-video-link a::after,html body .yt-channel-action::before,html body .yt-channel-action::after,html body .yt-workshop-visual::before,html body .yt-workshop-visual::after,html body .yt-workshop-all::before,html body .yt-workshop-all::after{content:none!important;display:none!important}
html body .case-test>.yt-video-link a{color:inherit}
html body .about-tour .yt-video-link a{color:#eedbb4}
html body .pv-card:has(>.yt-video-link),html body .case-test:has(>.yt-video-link){row-gap:12px}
html body .pv-card>.yt-video-link{flex:none}
html body .pv-copy>.yt-video-link{display:block!important;margin:4px 0 0!important;padding:0}
html body [data-video-variant] .pv-card>.yt-video-link{padding:0 20px 14px;margin:0}
html body .watch-stage>.yt-video-link{margin-top:-20px}
html body .yt-video-link a:focus-visible,html body .yt-channel-action:focus-visible,html body .yt-workshop-visual:focus-visible,html body .yt-workshop-all:focus-visible,html body .yt-workshop-jump a:focus-visible{outline:3px solid #b58b49;outline-offset:4px;border-radius:4px}
.yt-channel-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#173b43;color:#fff;border:1px solid #a88a55;border-radius:10px;padding:25px 28px;margin:26px 0 8px;text-align:left}
.yt-channel-banner>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 12px;align-items:center;min-width:0}
html body .yt-channel-banner h3{font-size:23px;line-height:1.25;color:#fff;margin:0;min-height:0}
html body .yt-channel-banner p{grid-column:2;font-size:14px;line-height:1.65;color:#e0e7e5;margin:0;max-width:620px}
html body .yt-channel-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid #d6bd89;border-radius:6px;background:#e7d4ac;color:#173b43;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;flex-shrink:0;box-sizing:border-box;white-space:normal}
html body .yt-channel-action:hover{background:#f2e4c8;color:#173b43}
.yt-workshop-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);padding:0!important;margin:42px auto 60px;overflow:hidden;border:1px solid #b89c68;border-radius:12px;background:#173b43;scroll-margin-top:105px}
.yt-workshop-visual{position:relative;display:block;min-width:0;min-height:350px;overflow:hidden;color:#fff!important}
.yt-workshop-visual>img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover}
.yt-workshop-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:70px;height:70px;display:grid;place-items:center;background:#173b43e8;border:1px solid #e6d4ad;border-radius:50%;box-shadow:0 3px 22px #0003}
.yt-workshop-play svg{width:30px;height:30px;margin-left:3px}
.yt-workshop-caption{position:absolute;bottom:0;left:0;right:0;display:block;padding:38px 24px 20px;background:linear-gradient(transparent,#102c33ed);font-size:17px;font-weight:600;line-height:1.5}
.yt-workshop-caption small{display:block;color:#e9d5ae;font-size:12px;font-weight:400;letter-spacing:.05em}
.yt-workshop-copy{padding:38px 36px;color:#e0e7e5;min-width:0}
.yt-workshop-kicker{display:block;font-size:11px;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:#e1c48b;margin-bottom:18px}
html body .yt-workshop-copy h2{color:#fff;font-size:clamp(27px,2.7vw,39px);line-height:1.18;margin:0 0 20px}
html body .yt-workshop-copy p{color:#e0e7e5;font-size:15px;line-height:1.7;margin:0 0 14px;max-width:600px}
.yt-workshop-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:23px}
html body .yt-workshop-all{display:inline-flex;align-items:center;min-height:44px;color:#f2dfb9;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.yt-workshop-jump{display:flex;justify-content:flex-end;margin:12px auto 0}
.yt-workshop-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#173b43;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1024px){.yt-channel-banner{align-items:flex-start;flex-direction:column;gap:18px}.yt-workshop-copy{padding:30px 26px}.yt-workshop-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.yt-workshop-feature{grid-template-columns:1fr;margin-top:24px;margin-bottom:34px}.yt-workshop-visual{min-height:0;aspect-ratio:16/9}.yt-workshop-visual>img{min-height:0;height:100%}.yt-workshop-copy{padding:28px 23px}.yt-workshop-play{width:60px;height:60px}.yt-channel-banner{padding:22px 20px}.yt-channel-banner>div{grid-template-columns:24px minmax(0,1fr);gap:10px}.yt-channel-banner p{grid-column:1/-1}.yt-channel-banner h3{font-size:21px}.yt-channel-action{width:100%;max-width:100%}.yt-workshop-actions{align-items:stretch}.yt-workshop-caption{font-size:15px;padding:30px 18px 15px}html body .watch-stage>.yt-video-link{margin-top:0}}
