.eo-workshop-hero{align-items:center}.eo-workshop-hero .eo-service-badge strong{font-size:42px}.eo-workshop-intro{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin:32px 0;padding:clamp(24px,4vw,38px);border:1px solid var(--sozv-line);border-radius:22px;background:var(--sozv-paper);box-shadow:var(--sozv-shadow)}.eo-workshop-intro h2{margin:5px 0 9px;color:var(--eo-dark);font-size:clamp(28px,4vw,41px)}.eo-workshop-intro p{margin:0;color:var(--sozv-muted);line-height:1.55}.eo-progress{min-width:190px;padding:20px;border-radius:17px;color:#fff;background:linear-gradient(145deg,var(--eo-dark),var(--eo));text-align:center}.eo-progress span,.eo-progress small{display:block}.eo-progress span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.eo-progress strong{display:block;margin:7px 0;font-size:31px}.eo-progress small{color:#ffe0cd}
.eo-exercise-section{scroll-margin-top:90px;margin:34px 0;padding:clamp(24px,4vw,40px);border:1px solid var(--sozv-line);border-radius:22px;background:#edf7f9;box-shadow:var(--sozv-shadow)}.eo-exercise-section:nth-of-type(even){background:#f8f3ee}.eo-exercise-section .sozv-section-head h2{display:flex;gap:12px;align-items:center}.eo-count{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:13px;color:#fff;background:var(--eo);font-size:16px}.eo-exercise-list{display:grid;gap:14px;margin-top:20px}.eo-exercise{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:18px;padding:23px;border:2px solid transparent;border-radius:18px;background:#fff;transition:.2s}.eo-exercise.is-correct{border-color:#31966b;background:#effbf5}.eo-exercise.is-wrong{border-color:#c65353;background:#fff3f3}.eo-exercise-copy>span{color:var(--eo);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.eo-exercise-copy h3{margin:7px 0;color:var(--eo-dark);font-size:20px}.eo-exercise-copy p{margin:0;color:var(--sozv-muted);line-height:1.55}.eo-answer{align-self:start}.eo-answer label{display:block;margin-bottom:7px;color:var(--eo-dark);font-size:12px;font-weight:900}.eo-answer-entry{display:flex;align-items:center;overflow:hidden;border:2px solid #bfd1dc;border-radius:12px;background:#fff}.eo-answer-entry input{min-width:0;width:100%;padding:13px;border:0;outline:0;color:var(--eo-dark);background:transparent;font:inherit;font-weight:850}.eo-answer-entry span{flex:none;padding:0 13px;color:var(--sozv-muted);font-size:12px;font-weight:850}.eo-answer>small{display:block;min-height:19px;margin-top:7px;font-weight:850}.eo-exercise.is-correct .eo-answer-entry{border-color:#31966b;background:#e7f8ef}.eo-exercise.is-correct .eo-answer>small{color:#22734f}.eo-exercise.is-wrong .eo-answer-entry{border-color:#c65353;background:#fff}.eo-exercise.is-wrong .eo-answer>small{color:#a63434}
.eo-choice{display:grid;gap:8px}.eo-choice button{padding:12px 14px;border:2px solid #c2d7e3;border-radius:11px;color:var(--eo-dark);background:#fff;font:inherit;font-weight:800;text-align:left;cursor:pointer}.eo-choice button:hover,.eo-choice button.is-selected{border-color:var(--eo);background:var(--eo-soft)}.eo-solution-button{grid-column:1;justify-self:start;padding:10px 15px;border:0;border-radius:10px;color:#fff;background:var(--eo);font:inherit;font-weight:850;cursor:pointer}.eo-solution{grid-column:1/-1;padding:18px;border-radius:13px;background:#f5fafe}.eo-solution h4{margin:0 0 10px;color:var(--eo-dark)}.eo-solution p{position:relative;margin:7px 0;padding-left:28px;color:var(--sozv-muted);line-height:1.5}.eo-solution p:before{content:attr(data-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:7px;color:#fff;background:var(--eo);font-size:10px;font-weight:900}.eo-solution strong{display:block;margin-top:13px;padding-top:12px;border-top:1px solid var(--sozv-line);color:var(--eo-dark)}.eo-workshop-finish{display:flex;gap:22px;align-items:center;justify-content:space-between;margin:34px 0;padding:clamp(24px,4vw,38px);border:1px solid var(--sozv-line);border-radius:22px;background:var(--sozv-paper)}.eo-workshop-finish h2{margin:5px 0 8px}.eo-workshop-finish p{margin:0;color:var(--sozv-muted)}.eo-workshop-finish a{flex:none;padding:13px 17px;border-radius:11px;color:#fff;background:var(--eo);font-weight:900;text-decoration:none}
@media(max-width:760px){.eo-workshop-intro{grid-template-columns:1fr}.eo-progress{min-width:0}.eo-exercise{grid-template-columns:1fr}.eo-exercise>.eo-solution-button{grid-column:auto}.eo-workshop-finish{align-items:flex-start;flex-direction:column}}
