.workshop-page .hero-inner {max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}
.workshop-page .hero h1 {max-width:66rem}
.workshop-page .hero .sub {max-width:42rem}
.workshop-page .hero-meta {display:flex;flex-wrap:wrap;gap:2rem 4rem;border-top:1px solid var(--line);padding-top:1.6rem;margin-top:3rem;font-size:13px;color:var(--muted)}
.workshop-page .hero-meta b {display:block;font-size:22px;font-weight:400;line-height:1.2;letter-spacing:-.025em;color:var(--ink);margin-bottom:.5rem}
.workshop-page .hero-meta+.service-jump-links {border-top:0;padding-top:0;margin-top:1.3rem}
.workshop-page .split {max-width:60rem}
.workshop-page .split h2 {margin-top:1.5rem}
.workshop-page .split .desc {max-width:36rem;margin-top:1.6rem}
.workshop-page .tile-grid,.workshop-page .cases-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem}
.workshop-page .tile {padding:2rem;border-top:3px solid var(--navy);background:#e9ebe7;display:flex;flex-direction:column;align-items:start;gap:1.25rem}
.workshop-page .tile h3 {font-size:clamp(1.6rem,2.4vw,2.2rem)}
.workshop-page .ico {width:32px;height:32px;flex:none}
.workshop-page .tile .ico {margin-bottom:.5rem}
.workshop-page .tile .copy {font-size:15px}
.workshop-page .section.dark {background:var(--navy);color:var(--paper)}
.workshop-page .dark .num-tag {color:#c0cbd2}
.workshop-page .case {padding:2rem;background:#263e50;border-top:1px solid #78858d;display:flex;flex-direction:column;gap:1.25rem}
.workshop-page .case h3 {font-size:24px}
.workshop-page .case .ico {color:var(--yellow)}
.workshop-page .ba {display:flex;flex-direction:column;gap:1rem;font-size:14px;line-height:1.65}
.workshop-page .ba>div {padding-left:1rem;border-left:2px solid #7f8e99}
.workshop-page .ba .before {color:#c0cbd2}
.workshop-page .ba .after {border-color:var(--yellow)}
.workshop-page .ba .saved {color:#c0cbd2}
.workshop-page .section.alt {background:#e9ebe7}
.workshop-page .ef-list {margin-top:3rem;border-top:1px solid var(--ink)}
.workshop-page .ef-row {display:grid;grid-template-columns:4rem 1fr 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line);align-items:center}
.workshop-page .ef-num {font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.workshop-page .ef-row h3 {font-size:clamp(1.6rem,2.4vw,2rem)}
.workshop-page .ef-row .desc {font-size:15px}
.workshop-page .method-bridge {display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:var(--navy);color:var(--paper);padding:2.5rem;margin-top:3rem}
.workshop-page .method-bridge h3 {font-size:clamp(1.6rem,2.4vw,2.2rem)}
.workshop-page .method-bridge p {color:#c0cbd2;font-size:15px;line-height:1.65;margin-top:1rem;max-width:42rem}
.workshop-page .method-bridge .btn {border-color:var(--paper)}
.workshop-page .safety .yellow {text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:.09em;text-underline-offset:.13em;text-decoration-skip-ink:none}
.workshop-page .points {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;margin-top:3rem}
.workshop-page .pt {display:grid;grid-template-columns:auto 1fr;gap:1rem;border-top:1px solid var(--line);padding-top:1.5rem}
.workshop-page .pt .dot {width:7px;height:7px;background:var(--yellow);margin-top:.7rem}
.workshop-page .pt h3 {font-size:24px;margin-bottom:.75rem}
.workshop-page .pt p {font-size:15px;line-height:1.65;color:var(--muted)}
.workshop-page .proc {margin-top:3rem;border-top:1px solid var(--ink)}
.workshop-page .step {border-bottom:1px solid var(--line)}
.workshop-page .step summary {display:grid;grid-template-columns:3rem 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem 0;list-style:none;cursor:pointer}
.workshop-page .step .sn {font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}
.workshop-page .step .label {font-size:22px;letter-spacing:-.025em;line-height:1.3}
.workshop-page .step .plus:after {content:"+";font-size:24px}
.workshop-page .step[open] .plus:after {content:"−"}
.workshop-page .step-desc {font-size:15px;color:var(--muted);line-height:1.7;max-width:48rem;padding:0 0 1.5rem 4.5rem}
.workshop-page .prog {border-top:1px solid var(--ink);margin-top:3rem}
.workshop-page .day {display:grid;grid-template-columns:8rem 1fr 1fr;gap:2rem;align-items:start;border-bottom:1px solid var(--line);padding:2.5rem 0}
.workshop-page .day-num {font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.workshop-page .day h3 {font-size:clamp(1.6rem,2.6vw,2.2rem)}
.workshop-page .day .desc {font-size:15px}
.workshop-page #trenerzy {background:var(--navy);color:var(--paper)}
.workshop-page #trenerzy :is(.num-tag,.desc,.role,.bio,.li-link) {color:#c0cbd2}
.workshop-page .tr-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;margin-top:3.5rem}
.workshop-page .tr {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;align-items:end}
.workshop-page .tr-photo {width:100%;background:#263e50;overflow:hidden}
.workshop-page .tr-photo img {width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center bottom;filter:grayscale(1)}
.workshop-page .role {font-size:9px;letter-spacing:.11em;line-height:1.5;text-transform:uppercase;font-weight:600}
.workshop-page .tr h3 {display:flex;gap:.75rem;align-items:center;font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.1;margin-top:.7rem}
.workshop-page .li-link {display:inline-flex;flex:none;padding:8px}
.workshop-page .li-link svg {width:18px;height:18px}
.workshop-page .bio {font-size:14px;margin-top:1rem}
.workshop-page .tools-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:3rem}
.workshop-page .tcard {display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem;border-top:3px solid var(--navy);background:var(--paper)}
.workshop-page .tdot {width:7px;height:7px;background:var(--yellow)}
.workshop-page .tcard h3 {font-size:26px}
.workshop-page .tcard .when {font-size:14px;line-height:1.65;color:var(--muted)}
.workshop-page .tcard .when b {color:var(--ink);font-weight:500}
.workshop-page .faq-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:3rem}
.workshop-page .form-confirmation {border-top:1px solid var(--ink)}

@media(max-width:1100px) {
  .workshop-page .tr {grid-template-columns:1fr}
  .workshop-page .tr-photo {grid-row:auto;height:260px;margin-bottom:1rem}
  .workshop-page .tr-photo img {height:100%;object-fit:contain;aspect-ratio:auto}
  .workshop-page .tools-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .workshop-page .method-bridge {grid-template-columns:1fr;justify-items:start}
}
@media(max-width:800px) {
  .workshop-page .hero h1 br {display:none}
  .workshop-page .hero-meta {gap:1.5rem 2rem}
  .workshop-page .tile-grid,.workshop-page .cases-grid {grid-template-columns:1fr}
  .workshop-page .tile h3,.workshop-page .case h3 {font-size:28px}
  .workshop-page .tile {min-height:0}
  .workshop-page .tile .copy {max-width:36rem}
  .workshop-page .ef-row {grid-template-columns:2.5rem 1fr;gap:1rem}
  .workshop-page .ef-row .desc {grid-column:2}
  .workshop-page .points {grid-template-columns:1fr}
  .workshop-page .day {grid-template-columns:1fr;gap:1rem}
  .workshop-page .faq-grid {grid-template-columns:1fr;gap:0}
  .workshop-page .faq+.faq .qa:first-child {border-top:0}
  .workshop-page .step summary {grid-template-columns:2rem 1fr auto;gap:1rem}
  .workshop-page .step-desc {padding-left:3rem}
}
@media(max-width:600px) {
  .workshop-page .tr-grid {grid-template-columns:1fr;gap:3.5rem}
  .workshop-page .tr-photo {height:310px}
  .workshop-page .tr h3 {font-size:32px}
  .workshop-page .tools-grid {grid-template-columns:1fr}
  .workshop-page .method-bridge {padding:1.5rem}
  .workshop-page .step .label {font-size:19px}
  .workshop-page .hero-meta b {font-size:20px}
}
