.kv-story{--paars:#8b00e3;--aubergine:#341647;--sec:#6d7390;--lavendel:#f3edfa;--room:#fdf8f1;color:#2b2530;background:#fff;font:400 16px/1.65 "DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kv-story *{box-sizing:border-box}
.kv-story a{color:inherit}
.kv-story img{display:block;max-width:none}
.kv-story__top{background:linear-gradient(180deg,#f3edfa 0%,#faf6fe 76%,#fff 100%);padding:0 0 64px}
.kv-story__wrap{width:min(100% - 48px,1040px);margin-inline:auto}
.kv-story__crumb{display:flex;flex-wrap:wrap;gap:9px;padding:25px 0 0;color:var(--sec);font-size:13px}
.kv-story__crumb a{text-decoration:none}
.kv-story__crumb a:hover{color:var(--paars);text-decoration:underline}
.kv-story__head{max-width:850px;margin:0 auto;padding:38px 0 0;text-align:center}
.kv-story__label{display:inline-flex;padding:7px 13px;border:1px solid #e4dceb;border-radius:99px;background:#fff;color:#522972;font-size:12px;font-weight:700}
.kv-story h1,.kv-story h2{font-family:"Quicksand","DM Sans",sans-serif;letter-spacing:-.02em;color:var(--aubergine);font-style:normal;text-transform:none}
.kv-story h1{margin:17px 0 0;font-size:clamp(36px,5vw,58px);font-weight:700;line-height:1.08}
.kv-story__intro{max-width:680px;margin:19px auto 0;color:#5a5261;font-size:clamp(16px,1.6vw,18px);line-height:1.68}
.kv-story__audio{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.2fr);align-items:center;gap:22px;width:min(100%,760px);margin:30px auto 0;padding:20px 23px;border:1px solid #e8dcf4;border-radius:20px;background:#fff;box-shadow:0 12px 34px -24px rgba(52,22,71,.25);text-align:left}
.kv-story__audio strong{display:block;color:var(--aubergine);font:700 17px/1.2 "Quicksand","DM Sans",sans-serif}
.kv-story__audio p{margin:5px 0 0;color:var(--sec);font-size:13px;line-height:1.45}
.kv-story__audio audio{display:block;width:100%;min-width:0}
.kv-story__article{width:min(100% - 36px,960px);margin:-25px auto 0;padding-bottom:72px}
.kv-story__figure{position:relative;overflow:hidden;width:100%;aspect-ratio:3/2;margin:0;border-radius:22px;background:var(--lavendel);box-shadow:0 18px 45px -28px rgba(52,22,71,.3)}
.kv-story__figure img{position:absolute;width:200%;height:200%;max-width:none;object-fit:fill}
.kv-story__q1 img{top:0;left:0}
.kv-story__q2 img{top:0;left:-100%}
.kv-story__q3 img{top:-100%;left:0}
.kv-story__q4 img{top:-100%;left:-100%}
.kv-story__proza{max-width:710px;margin:0 auto;padding:0 20px;font-size:18.5px;line-height:1.9}
.kv-story__proza p{margin:1.2em 0 0}
.kv-story__article>.kv-story__figure:first-child{margin-bottom:47px}
.kv-story__proza+.kv-story__figure{margin:46px auto 44px}
.kv-story__end{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:960px;margin:56px auto 0;padding:30px 34px;border-radius:24px;background:var(--lavendel)}
.kv-story__end h2{margin:0;font-size:26px;font-weight:700;line-height:1.16}
.kv-story__end p{margin:9px 0 0;color:#5a5261;font-size:15px}
.kv-story__button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 21px;border-radius:99px;background:var(--paars);color:#fff!important;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}
.kv-story__button:hover{background:#ac49eb}
.kv-story__next{max-width:960px;margin:30px auto 0;color:var(--sec);font-size:14px}
.kv-story__next a{color:var(--aubergine);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.kv-story :focus-visible{outline:3px solid #c06fff;outline-offset:3px}
@media(max-width:720px){.kv-story__wrap{width:min(100% - 36px,1040px)}.kv-story__top{padding-bottom:55px}.kv-story__head{padding-top:27px}.kv-story h1{font-size:37px}.kv-story__audio{grid-template-columns:1fr;gap:12px;padding:18px}.kv-story__article{margin-top:-20px}.kv-story__figure{border-radius:16px}.kv-story__article>.kv-story__figure:first-child{margin-bottom:31px}.kv-story__proza{padding:0 4px;font-size:17.5px;line-height:1.86}.kv-story__proza+.kv-story__figure{margin:33px auto}.kv-story__end{display:block;padding:27px}.kv-story__end h2{font-size:25px}.kv-story__button{margin-top:18px}}
