.workshop-detail{max-width:1000px;min-height:60vh;padding:44px 28px 64px}
.legal-page .skip-link{background:#304453;color:#edf2f5}
.workshop-detail .eyebrow{color:#a0cf88;margin-bottom:14px}
.workshop-detail h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.1;margin:0 0 24px;overflow-wrap:anywhere}
.workshop-body p{white-space:pre-line;overflow-wrap:anywhere;font-size:1.125rem}
.workshop-body p+p{margin-top:16px}
.workshop-detail .post-gallery{display:grid;gap:20px;margin:30px 0}
.workshop-detail .post-gallery:empty{display:none}
.workshop-detail .post-photo{margin:0;overflow:hidden;border:1px solid #415362;border-radius:6px;background:#1e2a38}
.workshop-detail .post-photo img{width:100%;height:auto;max-height:75vh;object-fit:contain}
.workshop-detail .detail-contact{margin:28px 0 24px}
.workshop-detail .sample-badge{display:inline-block;margin-bottom:18px}
.legal-page .site-header>.text-link{flex-shrink:0}
.legal-page .brand-logo{width:174px}
@media(max-width:760px){.workshop-detail{padding:30px 24px 44px}.workshop-body p{font-size:1rem}.legal-page .site-footer{padding-bottom:24px}}
@media(max-width:420px){.legal-page .site-header{gap:16px;padding-left:20px;padding-right:20px}.legal-page .brand-logo{width:138px}.legal-page .site-header>.text-link{font-size:.875rem}}
