.media-workshop{--workshop-line:var(--border,#526e60);scroll-margin-top:6rem}
.media-workshop>h2{font-size:calc(42px * var(--font-scale));font-weight:500;line-height:1.5;max-width:22em}
.workshop-intro{font-size:calc(18px * var(--font-scale));line-height:2;max-width:48em}
.workshop-nav{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}
.workshop-nav a{display:block;border:1px solid var(--workshop-line);border-radius:4px;padding:.65rem 1rem;font-size:calc(15px * var(--font-scale));background:var(--bg-secondary);text-decoration:none}
.workshop-nav a:hover,.workshop-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.workshop-chapter{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--workshop-line);scroll-margin-top:6rem;min-width:0}
.workshop-chapter header{max-width:55em}
.workshop-chapter h3{font-size:calc(30px * var(--font-scale));font-weight:500;line-height:1.65;margin:.7rem 0 1.1rem;overflow-wrap:anywhere}
.workshop-chapter header>p{font-size:calc(17px * var(--font-scale));line-height:2;margin-bottom:2rem}
.workshop-spec{margin:2rem 0}
.workshop-spec>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:1.5rem;padding:1.3rem 0;border-bottom:1px solid var(--workshop-line)}
.workshop-spec dt{font-size:calc(17px * var(--font-scale));font-weight:600;line-height:1.8;overflow-wrap:anywhere}
.workshop-spec dd{font-size:calc(16px * var(--font-scale));line-height:2;margin:0;overflow-wrap:anywhere;min-width:0}
.workshop-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:decimal;padding-left:1.5rem;gap:1.5rem 2.5rem;margin:2rem 0}
.workshop-flow li{font-size:calc(16px * var(--font-scale));line-height:1.9;padding-left:.3rem;min-width:0}
.workshop-flow b,.workshop-flow span{display:block}.workshop-flow b{margin-bottom:.4rem}
.workshop-note,.workshop-sources,.workshop-back,.workshop-feature-link{font-size:calc(14px * var(--font-scale));line-height:1.95}
.workshop-note{color:var(--text-secondary);max-width:65em}.workshop-note strong{color:var(--text-primary)}
.workshop-sources{padding-left:1.4rem}.workshop-sources li{margin:.6rem 0}
.workshop-stat{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 3rem;padding:1.5rem 0;border-block:1px solid var(--workshop-line)}
.workshop-stat strong{font-size:calc(80px * var(--font-scale));font-weight:500;line-height:1.3;color:var(--accent)}
.workshop-stat strong span{font-size:.3em;margin-left:.35em}.workshop-stat p{font-size:calc(16px * var(--font-scale));line-height:1.9;margin:0;flex:1 1 18em}
.workshop-back{margin:2rem 0 0}.workshop-feature-link a{display:inline-block;padding:.4rem 0}
[data-large-text=true] .workshop-spec>div,[data-large-text=true] .workshop-flow{display:block}
[data-large-text=true] .workshop-spec dd{margin-top:.7rem}[data-large-text=true] .workshop-flow li{margin-bottom:1.5rem}
@media(max-width:760px){.media-workshop>h2{font-size:calc(29px * var(--font-scale))}.workshop-chapter h3{font-size:calc(24px * var(--font-scale))}.workshop-spec>div{grid-template-columns:1fr;gap:.5rem}.workshop-flow{grid-template-columns:1fr}.workshop-nav a{flex:1 1 40%;font-size:calc(14px * var(--font-scale));padding:.6rem}.workshop-chapter{margin-top:3rem}.workshop-stat strong{font-size:calc(64px * var(--font-scale))}}
