/* Scoped styles: не затрагивают другие разделы сайта */
.mlv-wok { --wok-red: #c7201e; --wok-text: #111; --wok-muted:#6f6a66; --wok-line:#e9ded4; color:var(--wok-text); font:inherit; max-width:1200px; margin:0 auto; padding:42px 16px 68px; }
.mlv-wok * { box-sizing:border-box; }
.mlv-wok__eyebrow {color:#ab302b; font-size:13px; letter-spacing:.22em; font-weight:800;}
.mlv-wok__section-title{font-size:clamp(38px,6vw,64px); line-height:1; letter-spacing:-.05em; margin:8px 0 28px; font-weight:800;}
.mlv-wok__hero{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); background:#fffaf5; border:1px solid var(--wok-line); border-radius:26px; overflow:hidden; box-shadow:0 8px 26px rgba(48,24,12,.06)}
.mlv-wok__media{position:relative; min-height:410px; background:#e7d8c7; isolation:isolate; overflow:hidden;}
.mlv-wok__slide{position:absolute;inset:0;}
.mlv-wok__slide[hidden]{display:none;}
.mlv-wok__slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.mlv-wok__media:after{content:"";position:absolute;inset:auto 0 0;height:28%;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.21));}
.mlv-wok__arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.96);width:42px;height:42px;border-radius:50%;font-size:30px;line-height:38px;color:#242424;cursor:pointer;box-shadow:0 1px 8px rgba(0,0,0,.12);}
.mlv-wok__arrow:hover{background:#fff;}
.mlv-wok__arrow:focus-visible,.mlv-wok__dot:focus-visible,.mlv-wok__cta:focus-visible{outline:3px solid #ff8b82; outline-offset:3px;}
.mlv-wok__arrow--prev{left:14px;}.mlv-wok__arrow--next{right:14px;}
.mlv-wok__dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2;}
.mlv-wok__dot{width:10px;height:10px;padding:0;border:1.5px solid #fff;border-radius:99px;background:rgba(255,255,255,.45);cursor:pointer;}
.mlv-wok__dot.is-active{background:var(--wok-red);border-color:#fff;transform:scale(1.12);}
.mlv-wok__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(22px,4vw,48px);min-width:0;}
.mlv-wok__mini{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--wok-red);margin:0 0 10px;}
.mlv-wok__heading{font-size:clamp(29px,3.9vw,47px);line-height:1.06;letter-spacing:-.04em;font-weight:800;margin:0 0 16px;}
.mlv-wok__description{font-size:clamp(15px,1.6vw,18px);line-height:1.55;margin:0 0 18px;}
.mlv-wok__promise{color:var(--wok-red);font-weight:800;margin:0 0 12px;font-size:15px;}
.mlv-wok__price{font-size:19px;font-weight:600;white-space:nowrap;margin-bottom:22px;}
.mlv-wok__price strong{font-size:38px;line-height:1.1;color:var(--wok-red);font-weight:850;letter-spacing:-.04em;}
.mlv-wok__cta{background:var(--wok-red);color:#fff!important;font-weight:800;font-size:18px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none!important;min-height:52px;padding:12px 38px;transition:background .15s ease;}
.mlv-wok__cta:hover{background:#a61b1b;}
.mlv-wok__hint{font-size:12px;color:var(--wok-muted);margin:10px 0 0;}
.mlv-wok__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;}
.mlv-wok__step{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--wok-line);padding:18px 16px;border-radius:17px;min-width:0;}
.mlv-wok__step-no{color:var(--wok-red);font-weight:900;font-size:25px;line-height:1;}
.mlv-wok__step h4{font-size:16px;line-height:1.2;margin:0 0 6px;}
.mlv-wok__step p{font-size:13px;line-height:1.45;color:var(--wok-muted);margin:0;}
@media(max-width:760px){.mlv-wok{padding:30px 13px 40px;}.mlv-wok__section-title{margin-bottom:20px;}.mlv-wok__hero{grid-template-columns:1fr;border-radius:20px;}.mlv-wok__media{height:auto;min-height:0;aspect-ratio:4/3;}.mlv-wok__copy{padding:22px 20px 24px;}.mlv-wok__heading{font-size:33px;}.mlv-wok__price{margin-bottom:16px;}.mlv-wok__price strong{font-size:34px;}.mlv-wok__cta{width:100%;}.mlv-wok__steps{grid-template-columns:1fr;gap:9px;margin-top:12px;}.mlv-wok__step{padding:13px 16px;}.mlv-wok__step p{font-size:12px;}}
@media(max-width:350px){.mlv-wok__heading{font-size:29px;}.mlv-wok__copy{padding:20px 15px;}.mlv-wok__arrow{width:36px;height:36px;line-height:32px;}}
@media(prefers-reduced-motion:reduce){.mlv-wok__cta{transition:none;}}
