/* «Долина Мил» · слой каталога сил /sily/ · 15.10.2026
   Только оформление поверх сборки Разработки: тексты, порядок, ссылки, кнопки, метки Umami, видео — как в сборке.
   Подключение: <link rel="stylesheet" href="/assets/dolina/sily.css?v=…"> перед </head>, <script defer src="/assets/dolina/sily.js?v=…"> перед </body>.
   Откат: убрать две строки — страница прежняя. Токены — как dolina.css / стандарт milagpt-sayt. */
:root{--teal:#0d9488;--teal-dark:#0f766e;--teal-deep:#134e4a;--teal-line:#99f6e4;--teal-bg:#f0fdfa;--ink:#16302d;--muted:#5c6f6c;--paper:#fbfbf8;
 --mint:#4FBFAE;--mark:#2DD9C4;--meadow:#CFEBD2;--meadow-deep:#8CC7A1;--cream:#F4EDE0;--wood:#B8845A;--line:#0B2420;--sv-e:cubic-bezier(.2,.8,.2,1);--sv-bh:132px;
 --sv-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8'%3E%3Cpath d='M1 4c2.3-3 4.7-3 7 0s4.7 3 7 0' fill='none' stroke='%234FBFAE' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
 --sv-hills:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath d='M0 92C160 52 300 70 470 86S790 40 990 70s330-14 450 14V160H0z' fill='%23e6f4ea'/%3E%3Cpath d='M0 124c190-28 370-14 560-2s360-26 560-10 240 2 320-6V160H0z' fill='%23d6eedb'/%3E%3Cpath d='M-20 148c220-22 430-4 650-14s420-24 620-6 170 4 210 0' fill='none' stroke='%234FBFAE' stroke-width='4' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
 --sv-cloud:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 25'%3E%3Cpath d='M14 21c-5 0-8-3-8-6.5S9 9 13 9.5C14 5 18 3 22 4c2-3 7-4 11-2 3 1 5 4 5 7 4-1 9 2 9 6s-3 6-7 6c-1 1-3 1.5-5 1.5H18c-2 0-3-.5-4-1z' fill='%23fff' stroke='%23CFEBD2' stroke-width='1.5'/%3E%3C/svg%3E")}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:#1f2a2c;position:relative;z-index:0;overflow-x:hidden}
a,button,[role=button]{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:12px}

/* ── декор долины: небо, облака, холмы, река ── */
body::before{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:300px;pointer-events:none;
 background:var(--sv-hills) 50% 100%/100% 120px no-repeat,linear-gradient(180deg,#e8f6f2 0,#f3faf7 55%,var(--paper) 100%);
 -webkit-mask:linear-gradient(#000 78%,transparent);mask:linear-gradient(#000 78%,transparent)}
body::after{content:"";position:absolute;z-index:-1;top:18px;left:6%;width:88%;height:64px;pointer-events:none;opacity:.95;
 background:var(--sv-cloud) 8% 10px/86px 40px no-repeat,var(--sv-cloud) 62% 0/120px 54px no-repeat,var(--sv-cloud) 96% 30px/64px 30px no-repeat;
 animation:sv-drift 28s ease-in-out infinite alternate}
@keyframes sv-drift{from{transform:translateX(-5%)}to{transform:translateX(5%)}}
body:has(main.w:not(.wide))::before{height:230px}
/* шапка каталога: летающие острова под заголовком (15.10, личка 389–390); новое имя файла — кэш не мешает */
main.wide::before{content:"";position:absolute;z-index:-1;left:50%;top:0;width:min(100vw,1500px);height:clamp(230px,30vw,440px);transform:translateX(-50%);pointer-events:none;
 --sv-isl:linear-gradient(90deg,rgba(251,251,248,.95) 0,rgba(251,251,248,.93) 54%,rgba(251,251,248,.35) 64%,rgba(251,251,248,.1) 100%);
 background:var(--sv-isl),url(/assets/dolina/ill/ostrova-sily-1200.webp) 50% 30%/cover no-repeat;
 background:var(--sv-isl),image-set(url(/assets/dolina/ill/ostrova-sily-1200.webp) 1x,url(/assets/dolina/ill/ostrova-sily-2400.webp) 2x) 50% 30%/cover no-repeat;
 -webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(#000 62%,transparent);-webkit-mask-composite:source-in;
 mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent) intersect,linear-gradient(#000 62%,transparent)}
@media(max-width:700px){main.wide::before{height:150px;width:100vw;--sv-isl:linear-gradient(180deg,rgba(251,251,248,.15) 0,rgba(251,251,248,.3) 52px,rgba(251,251,248,.97) 90px);background-image:var(--sv-isl),url(/assets/dolina/ill/ostrova-sily-1200.webp);background-size:auto,100% auto;background-position:0 0,50% -14px;
 -webkit-mask:linear-gradient(#000 70%,transparent);mask:linear-gradient(#000 70%,transparent)}}
@media(min-width:1240px){html:has(main.wide){background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='80'%3E%3Cpath d='M8 0C14 13 14 27 8 40S2 67 8 80' fill='none' stroke='%234FBFAE' stroke-width='2.6' stroke-linecap='round' opacity='.7'/%3E%3C/svg%3E") calc(50% - 600px) 300px/16px 80px repeat-y}}
@media(min-width:960px){html:has(main.w:not(.wide)){background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='80'%3E%3Cpath d='M8 0C14 13 14 27 8 40S2 67 8 80' fill='none' stroke='%234FBFAE' stroke-width='2.6' stroke-linecap='round' opacity='.7'/%3E%3C/svg%3E") calc(50% - 430px) 240px/16px 80px repeat-y}}

/* ── общее ── */
.w{position:relative;padding-top:18px}
@media(min-width:1000px){.w.wide{max-width:1120px}}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:0;color:var(--muted)}
.crumb a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:700;color:var(--teal-dark);background:rgba(255,255,255,.85);border:1px solid #d5e8e2;box-shadow:0 2px 8px rgba(19,78,74,.06);transition:transform .25s var(--sv-e),box-shadow .25s,border-color .25s}
.crumb a:first-child:not(:last-child){background:none;border-color:transparent;box-shadow:none;padding:0 8px;color:var(--muted);font-weight:600}
.crumb a:last-child::before{content:"←";font-size:16px;line-height:1;transition:transform .25s var(--sv-e)}
.crumb a:hover{border-color:var(--mint);box-shadow:0 6px 16px rgba(19,78,74,.12)}
.crumb a:hover::before{transform:translateX(-3px)}
h1{font-weight:800;letter-spacing:-.015em;color:var(--teal-deep)}
main>h2,.w>h2{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.08em;color:var(--teal-dark);margin:40px 0 14px}
main>h2::before{content:"";flex:none;width:18px;height:9px;background:var(--sv-wave) 0 50%/18px 9px no-repeat}
.card{border-radius:20px;border:1px solid #e3eee9;box-shadow:0 1px 2px rgba(19,78,74,.04),0 10px 26px rgba(19,78,74,.06)}
.st{font-weight:700}
.st-ok{background:#d9f2ee;color:#0e6b63}
.st-ok::before{content:"";display:inline-block;width:7px;height:7px;margin:0 7px 1px 0;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(13,148,136,.5);animation:sv-ping 2.6s ease-out infinite}
@keyframes sv-ping{0%{box-shadow:0 0 0 0 rgba(13,148,136,.45)}70%,100%{box-shadow:0 0 0 7px rgba(13,148,136,0)}}
.foot{position:relative;margin-top:64px;padding:86px 0 8px;color:var(--muted)}
.foot::before{content:"";position:absolute;left:50%;top:0;width:100vw;height:74px;transform:translateX(-50%);pointer-events:none;background:var(--sv-hills) 50% 100%/100% 100% no-repeat;opacity:.9}
.foot a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;margin-right:4px;border-radius:999px;background:#fff;border:1px solid #d5e8e2;color:var(--teal-dark);font-weight:700;text-decoration:none}

/* ── главная каталога ── */
.wide>h1{font-size:clamp(34px,5.2vw,58px);line-height:1.08;margin:18px 0 16px;max-width:calc(100% - 96px);
 background:linear-gradient(100deg,var(--teal-deep) 10%,var(--teal-dark) 55%,#0b7f75 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.wide>h1::after{content:"";display:block;width:120px;height:10px;margin-top:10px;background:var(--sv-wave) 0 0/20px 10px repeat-x;transform-origin:0 50%;animation:sv-draw 1.1s var(--sv-e) .2s both}
@keyframes sv-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.wide>.lead{max-width:64ch;font-size:clamp(17px,1.6vw,19px);color:#2c3b3d}
.sv-dome{position:absolute;top:58px;right:18px;width:112px;height:104px;cursor:pointer;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 110'%3E%3Cellipse cx='60' cy='104' rx='58' ry='5' fill='%23CFEBD2'/%3E%3Cpath d='M14 100V62a46 46 0 0 1 92 0v38z' fill='%23e3f4f0' fill-opacity='.85' stroke='%230B2420' stroke-width='2.5'/%3E%3Cpath d='M60 16v84M14 68h92M33 26q9 34 0 74M87 26q-9 34 0 74' fill='none' stroke='%230B2420' stroke-width='1.5' opacity='.45'/%3E%3Cpath d='M36 98l7-24 7 24z' fill='%232DD9C4' stroke='%230B2420' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M55 98l8-34 8 34z' fill='%234FBFAE' stroke='%230B2420' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M76 98l5-16 5 16z' fill='%23F4A6A6' stroke='%230B2420' stroke-width='2' stroke-linejoin='round'/%3E%3Crect x='8' y='97' width='104' height='7' rx='3.5' fill='%23B8845A' stroke='%230B2420' stroke-width='2'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.sv-dome::before{content:"";position:absolute;left:22%;right:22%;top:30%;bottom:8%;border-radius:50%;background:radial-gradient(closest-side,rgba(45,217,196,.55),transparent);animation:sv-glow 3.2s ease-in-out infinite;pointer-events:none}
.sv-dome::after{content:"";position:absolute;right:4px;top:-2px;width:18px;height:18px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0l2.6 7.4L20 10l-7.4 2.6L10 20l-2.6-7.4L0 10l7.4-2.6z' fill='%23ffd36e'/%3E%3C/svg%3E") 0 0/100% no-repeat;animation:sv-twinkle 2.4s ease-in-out infinite}
.sv-dome.sv-hit::before{animation:sv-flash .9s ease-out}
.sv-dome[data-say]>i{position:absolute;right:0;bottom:calc(100% + 6px);white-space:nowrap;font:700 13px/1.25 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-style:normal;color:var(--teal-deep);background:#e3f4f0;padding:7px 11px;border-radius:12px 12px 4px 12px;box-shadow:0 8px 18px rgba(19,78,74,.16);opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s var(--sv-e);pointer-events:none}
.sv-dome.sv-say>i{opacity:1;transform:none}
@keyframes sv-glow{50%{opacity:.35;transform:scale(.85)}}
@keyframes sv-twinkle{0%,100%{opacity:.2;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}
@keyframes sv-flash{0%{opacity:1;transform:scale(1.5)}100%{opacity:.8;transform:scale(1)}}
@media(max-width:719px){.sv-dome{top:62px;right:12px;width:70px;height:65px}.wide>h1{max-width:calc(100% - 70px)}}

/* путь из 5 шагов — тропа с рекой */
.put{gap:14px;padding:8px 4px 16px;scrollbar-width:thin;scroll-padding:0 4px}
.put .card{position:relative;padding:18px 16px 14px;border-radius:22px;background:linear-gradient(180deg,#fff 0,#fff 70%,#f6fbf8 100%)}
.put .n{width:34px;height:34px;line-height:34px;font-size:16px;background:var(--teal-dark);box-shadow:0 0 0 4px #dff4ef;margin-right:10px;vertical-align:1px}
.put b{display:block;font-size:18px;line-height:1.25;color:var(--teal-deep)}
.put p{color:#3e5052;font-size:14.5px;line-height:1.45;margin:8px 0 12px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips a{display:inline-flex;align-items:center;min-height:36px;margin:0;padding:6px 11px;border:1px solid #bfeee5;border-radius:14px;background:var(--teal-bg);color:var(--teal-dark);font-weight:600;line-height:1.3;transition:background .2s,border-color .2s,transform .2s var(--sv-e)}
.chips a:hover{background:#dcf7f1;border-color:var(--mint);transform:translateY(-1px)}
@media(max-width:999px){.put{grid-auto-columns:minmax(250px,80%)}}
@media(min-width:1000px){
 .put{position:relative;padding-top:30px}
 .put::before{content:"";position:absolute;left:3%;right:3%;top:8px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='12'%3E%3Cpath d='M0 6C13 0 27 0 40 6S67 12 80 6' fill='none' stroke='%234FBFAE' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/80px 12px repeat-x;opacity:.8}
 .put .card::before{content:"";position:absolute;left:30px;top:-28px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--mint);box-sizing:border-box}
 .put .card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(19,78,74,.12)}
 .put .card{transition:transform .3s var(--sv-e),box-shadow .3s}}

/* рубрики — плитки */
.rubs{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:10px}
.rub{min-height:64px;padding:10px 14px 10px 10px;border-radius:18px;border:1px solid #e3eee9;box-shadow:0 1px 2px rgba(19,78,74,.05);transition:transform .25s var(--sv-e),box-shadow .25s,border-color .25s}
.rub>span:first-child{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--teal-bg);font-size:22px!important}
.rub small{color:var(--muted);font-weight:600;margin-top:2px}
.rub:hover{transform:translateY(-3px);border-color:var(--mint);box-shadow:0 12px 24px rgba(19,78,74,.1)}
.rub:active{transform:scale(.98)}
@media(max-width:420px){.rubs{grid-template-columns:1fr 1fr}.rub{font-size:13px;padding:8px 10px 8px 8px;gap:8px}.rub>span:first-child{width:38px;height:38px;font-size:19px!important}}

/* быстрый фильтр — липкая панель */
.sv-bar{position:sticky;top:0;z-index:20;margin:34px -20px 0;padding:12px 20px 10px;background:rgba(251,251,248,.94);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.sv-bar.sv-stuck{border-bottom-color:#e3eee9;box-shadow:0 8px 20px rgba(19,78,74,.07)}
.sv-q{position:relative;display:flex;align-items:center;max-width:620px}
.sv-q::before{content:"";position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-9px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") 0 0/100% no-repeat}
.sv-q input{flex:1;min-width:0;height:48px;padding:0 112px 0 44px;border:2px solid #cfe5df;border-radius:999px;background:#fff;font:inherit;font-size:16px;color:var(--ink);box-shadow:0 2px 10px rgba(19,78,74,.05);-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
.sv-q input::placeholder{color:#6b7c79}
.sv-q input::-webkit-search-cancel-button{display:none}
.sv-q input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(13,148,136,.15)}
.sv-n{position:absolute;right:52px;top:50%;transform:translateY(-50%);margin:0;font-size:13px;font-weight:700;color:var(--teal-dark);pointer-events:none;white-space:nowrap}
.sv-x{position:absolute;right:4px;top:50%;width:40px;height:40px;margin-top:-20px;border:0;border-radius:50%;background:var(--teal-bg);color:var(--teal-dark);font:700 20px/1 Arial,sans-serif;cursor:pointer}
.sv-x[hidden]{display:none}
.sv-ch{display:flex;gap:8px;margin:10px -20px 0;padding:2px 20px 4px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.sv-ch::-webkit-scrollbar{display:none}
@media(min-width:1000px){.sv-ch{flex-wrap:wrap;overflow:visible;margin:10px 0 0;padding:2px 0 4px}}
.sv-ch button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid #d5e8e2;border-radius:999px;background:#fff;color:var(--teal-deep);font:inherit;font-size:14px;font-weight:700;cursor:pointer;scroll-snap-align:start;transition:background .2s,color .2s,border-color .2s,transform .2s var(--sv-e)}
.sv-ch button small{font-size:12px;font-weight:700;color:var(--muted)}
.sv-ch button:hover{border-color:var(--mint)}
.sv-ch button:active{transform:scale(.96)}
.sv-ch button[aria-pressed=true]{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}
.sv-ch button[aria-pressed=true] small{color:#d7f5ef}
.sv-empty{margin:28px 0;padding:24px;border-radius:20px;background:#fff;border:1px dashed var(--meadow-deep);text-align:center;color:#3e5052}
.sv-empty button{margin-top:10px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--teal-dark);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.sv-empty[hidden],.sv-hide{display:none!important}

/* рубрика: заголовок с цветом рубрики */
.rh{margin:40px 0 14px;scroll-margin-top:calc(var(--sv-bh) + 8px)!important;gap:12px}
.rh>span:first-child{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;font-size:24px!important;background:#fff;border:1px solid #e3eee9;box-shadow:inset 0 -4px 0 var(--rc,var(--mint))}
.rh h2{color:var(--teal-deep)!important;font-size:clamp(19px,2vw,24px);letter-spacing:-.01em;text-transform:none;line-height:1.2}
.rh h2::after{content:"";display:block;width:56px;height:4px;margin-top:6px;border-radius:2px;background:var(--rc,var(--mint));opacity:.75}

/* карточки сил — ровная сетка с образом */
.grid{gap:14px}
@media(min-width:1000px){.wide .grid{grid-template-columns:repeat(3,1fr)}}
.it2{position:relative;gap:14px;padding:16px;border-radius:20px;background:#fff;transition:transform .3s var(--sv-e),box-shadow .3s,border-color .3s;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px))}
.it2 .em{width:68px;height:68px;border-radius:18px!important;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--meadow),0 8px 16px rgba(19,78,74,.12);background:var(--cream);transition:transform .35s var(--sv-e)}
.it2>div{display:flex;flex-direction:column;align-self:stretch;min-width:0}
.it2 b{font-size:17px;line-height:1.3;color:var(--teal-deep);margin-bottom:4px}
.it2 span{line-height:1.5;color:#3e5052}
.it2 .st{align-self:flex-start;margin-top:auto!important;position:relative;top:10px;margin-bottom:8px}
.it2:hover{--ty:-4px;border-color:#bfe6dd;box-shadow:0 20px 40px rgba(19,78,74,.13)}
.it2:hover .em{transform:rotate(-4deg) scale(1.06)}
.it2:active{--ty:0px;transform:scale(.98)}
@media(min-width:720px){.it2 .em{width:76px;height:76px}}

/* появление при прокрутке */
.sv-rv{opacity:0;transform:translateY(16px)}
.sv-rv.sv-in{opacity:1;transform:none;transition:opacity .5s ease var(--d,0ms),transform .6s var(--sv-e) var(--d,0ms)}

/* ── страница силы ── */
main.w:not(.wide){max-width:760px}
.hero{position:relative;overflow:hidden;gap:22px;margin:16px 0 14px;padding:24px 24px 52px;border-radius:28px;border:1px solid #d5ece5;
 background:radial-gradient(circle at 14% 42%,rgba(45,217,196,.22),transparent 46%),linear-gradient(160deg,#effbf7 0,#fff 62%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;pointer-events:none;background:var(--sv-hills) 50% 100%/100% 100% no-repeat}
.hero::before{content:"";position:absolute;left:146px;top:18px;width:16px;height:16px;z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0l2.6 7.4L20 10l-7.4 2.6L10 20l-2.6-7.4L0 10l7.4-2.6z' fill='%23ffd36e'/%3E%3C/svg%3E") 0 0/100% no-repeat;animation:sv-twinkle 2.6s ease-in-out infinite}
.hero .em{position:relative;z-index:1;width:136px;height:136px;border-radius:26px!important;background:var(--cream);box-shadow:0 0 0 4px #fff,0 0 0 6px var(--mint),0 16px 32px rgba(19,78,74,.2);animation:sv-float 5s ease-in-out infinite;cursor:pointer}
.hero .em.sv-pop{animation:sv-pop .6s var(--sv-e)}
@keyframes sv-float{50%{transform:translateY(-5px)}}
@keyframes sv-pop{30%{transform:scale(1.08) rotate(-5deg)}60%{transform:scale(.97) rotate(3deg)}}
.hero h1{position:relative;z-index:1;font-size:clamp(28px,4.4vw,40px);line-height:1.15}
@media(max-width:520px){.hero{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 18px 48px}.hero .em{width:120px;height:120px}.hero::before{left:130px}}
.tags{gap:8px}
a.tag{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border-color:#d5e8e2;color:var(--teal-deep);font-size:14px;transition:border-color .2s,transform .2s var(--sv-e),box-shadow .2s}
a.tag:hover{border-color:var(--mint);transform:translateY(-2px);box-shadow:0 8px 16px rgba(19,78,74,.08)}
p.st{margin:4px 0 14px;padding:6px 14px}
.top{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;margin:4px 0 8px;padding:0 26px;border:0;border-radius:999px;
 background:linear-gradient(135deg,var(--teal-dark),var(--teal-deep));color:#fff;font-size:17px;font-weight:800;box-shadow:0 12px 26px rgba(15,118,110,.32);transition:transform .25s var(--sv-e),box-shadow .25s}
.top::before,.cta::before{content:"";flex:none;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.5 3.5 2.8 10.7c-.9.4-.9 1.6 0 1.9l4.6 1.5 1.8 5.6c.3.8 1.3 1 1.9.4l2.6-2.5 4.6 3.4c.7.5 1.7.1 1.9-.8L23 4.8c.2-1-.7-1.7-1.5-1.3z' fill='%23fff'/%3E%3Cpath d='m7.6 14 10-6.6-7.6 8' fill='none' stroke='%230f766e' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/100% no-repeat}
.top::after,.cta::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-100%) skewX(-18deg);animation:sv-shine 4.5s ease-in-out 1.2s infinite;pointer-events:none}
@keyframes sv-shine{0%,70%{transform:translateX(-100%) skewX(-18deg)}100%{transform:translateX(560%) skewX(-18deg)}}
.top:hover,.cta:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(15,118,110,.38)}
.top:active,.cta:active{transform:scale(.98)}
@media(max-width:719px){.top{display:flex;width:100%}}
.cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;margin:40px 0 10px;background:linear-gradient(135deg,var(--teal-dark),var(--teal-deep));font-size:18px;font-weight:800;box-shadow:0 14px 30px rgba(15,118,110,.32);transition:transform .25s var(--sv-e),box-shadow .25s}
.note{color:var(--muted)}
/* урок за минуту — плеер */
.urok{position:relative;padding:8px;border-radius:24px;background:#fff;border:1px solid #e3eee9;box-shadow:0 14px 34px rgba(19,78,74,.12)}
.urok::before{content:"";position:absolute;left:24px;right:24px;top:-7px;height:14px;z-index:1;pointer-events:none;background:radial-gradient(circle,#ffd36e 3.5px,transparent 4.5px) 0 50%/34px 14px repeat-x;animation:sv-bulbs 2.4s ease-in-out infinite}
@keyframes sv-bulbs{50%{opacity:.55}}
.urok video{border-radius:17px}
.urok .u169{aspect-ratio:16/9}
.urok .u916{aspect-ratio:9/16;width:100%}
.urok::after{content:"";position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;pointer-events:none;
 background:rgba(15,118,110,.88) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l11-6.5z' fill='%23fff'/%3E%3C/svg%3E") 56% 50%/34px no-repeat;box-shadow:0 0 0 8px rgba(255,255,255,.55),0 10px 26px rgba(0,0,0,.25);transition:opacity .3s,transform .3s var(--sv-e)}
.urok.sv-on::after{opacity:0;transform:scale(.7)}
/* блоки */
.card.lead{font-size:18px;line-height:1.6}
.bs{position:relative;gap:14px}
.bs div{border-radius:20px;padding:18px 20px}
.bs .was{background:#fbf5ec;border:1px solid #ecdcc4}
.bs .now{background:#f4fcf9;border:2px solid #9fd8cf}
.was b{color:#8a5d42}
@media(min-width:720px){.bs.sv-arrow{gap:30px}.bs.sv-arrow::after{content:"→";position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--mint);color:var(--teal-dark);font:800 20px/1 -apple-system,"Segoe UI",Arial,sans-serif;box-shadow:0 6px 14px rgba(19,78,74,.12)}}
.card ol{list-style:none;margin:0!important;padding:0!important;counter-reset:sv}
.card ol li{position:relative;counter-increment:sv;padding:9px 0 9px 48px;min-height:50px}
.card ol li+li{border-top:1px dashed #d6e8e1}
.card ol li::before{content:counter(sv);position:absolute;left:0;top:8px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--teal-bg);border:2px solid var(--mint);box-sizing:border-box;color:var(--teal-dark);font-weight:800;font-size:15px}
/* «Что сказать Миле» — пузыри, нажатие копирует */
span.tag{position:relative;padding:10px 15px;border:0;border-radius:18px 18px 18px 5px;background:#e3f4f0;color:var(--teal-deep);font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s var(--sv-e),background .2s}
span.tag:hover{background:#d3efe8}
span.tag:active{transform:scale(.97)}
span.tag[data-ok]::after{content:attr(data-ok);position:absolute;left:12px;bottom:calc(100% + 6px);white-space:nowrap;padding:5px 10px;border-radius:10px;background:var(--teal-deep);color:#fff;font-size:12px;font-weight:700;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;pointer-events:none}
span.tag.sv-ok::after{opacity:1;transform:none}

@media(max-width:999px),(pointer:coarse){.chips a{min-height:44px;padding:8px 12px}}
@media(hover:none){.it2:hover{--ty:0px}.put .card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::before,::after{animation:none!important;transition:none!important}.sv-rv{opacity:1!important;transform:none!important}.it2{transform:none!important}}
