/* SK v2 styles (2026-10-05) - generated by RU/tools/v2_build.py from mockup v14; do not edit by hand */
@font-face{font-family:Nunito;font-style:normal;font-weight:500 900;font-display:swap;src:url("img/nunito-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Nunito;font-style:normal;font-weight:500 900;font-display:swap;src:url("img/nunito-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Ivan Zemtsov";src:url("img/ivan-zemtsov.woff") format("woff");font-display:swap}
.skv2-root{
  --sun:#F8DC2A; --sun-deep:#EDC700; --grass:#7DBE3A; --grass-deep:#5A9A28;
  --plum:#6A1B6E; --plum-2:#8E3B8E; --red:#E94A46; --red-deep:#A92A26;
  --cream:#FCF2D2; --paper:#FFFAEA; --ink:#33263A; --muted:#66566A; --line:#EAD9A4;
  --denim:#3E6FA8; --denim-deep:#25507F; --pink:#F07FA0;
  --t1:#F0534A; --t2:#F5821F; --t3:#6DB534; --t4:#1FB2BB; --t5:#2A80CC; --t6:#D9479A;
  --f-head:"Ivan Zemtsov","Comic Sans MS",cursive; --f-body:Nunito,"Trebuchet MS",sans-serif;
  color-scheme:light;
}
.skv2-root *{box-sizing:border-box}
.skv2-root{margin:0;background:var(--cream);color:var(--ink);font:500 18px/1.6 var(--f-body)}
.skv2-root img,.skv2-root svg{max-width:100%;display:block}
.skv2-root a{color:inherit}
.skv2-root h1,.skv2-root h2,.skv2-root h3{font-family:var(--f-head);font-weight:400;color:var(--plum);text-wrap:balance;margin:0}
body.skv2 > .skv2-page{background:var(--paper)}
.skv2-root .wrap{max-width:1120px;margin:0 auto;padding-inline:18px}
.skv2-root .eyebrow{font-size:14px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--red-deep)}
.skv2-root .ico{width:1em;height:1em;flex:0 0 auto}
.skv2-root .top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--sun);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 2px,transparent 2px 7px),radial-gradient(120% 140% at 50% 0%,#FFE95A 0%,var(--sun) 55%,var(--sun-deep) 100%)}
.skv2-root .top .bar{display:flex;align-items:center;gap:12px;height:64px;position:relative}
.skv2-root .logo{display:block;width:170px;flex:0 0 auto}
.skv2-root .logo img{width:100%;height:auto}
.skv2-root .hcontacts{display:none}
.skv2-root .menu-btn{margin-left:auto;height:46px;padding:0 16px;border:0;border-radius:14px;background:var(--plum);color:#fff;font:900 16px var(--f-body);display:flex;align-items:center;gap:9px;cursor:pointer;outline:2px dashed rgba(255,255,255,.55);outline-offset:-6px}
.skv2-root .menu-btn i,.skv2-root .menu-btn i::before,.skv2-root .menu-btn i::after{display:block;width:18px;height:2.5px;background:#fff;border-radius:2px;position:relative;content:""}
.skv2-root .menu-btn i::before{position:absolute;top:-6px}
.skv2-root .menu-btn i::after{position:absolute;top:6px}
.skv2-root .top .hdr-cta{display:none}
.skv2-root .hbear{display:none}
.skv2-root .grass{height:22px;margin-top:-1px}
.skv2-root .tabs{display:none}
.skv2-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 24px;white-space:nowrap;border-radius:16px;background:var(--red);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 3px,transparent 3px 8px);color:#fff;font:400 24px/1 var(--f-head);text-decoration:none;box-shadow:0 5px 0 var(--red-deep);outline:2px dashed rgba(255,255,255,.8);outline-offset:-8px;cursor:pointer;transition:transform .15s,box-shadow .15s}
.skv2-root .btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--red-deep)}
.skv2-root .btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--red-deep)}
.skv2-root :is(.btn,.menu-btn,.tabs a,.chip):focus-visible{outline:3px solid var(--plum);outline-offset:3px}
.skv2-root .link{font-weight:900;color:var(--plum);text-decoration:none;border-bottom:2px dashed rgba(106,27,110,.4)}
.skv2-root .link:hover{border-bottom-style:solid}
.skv2-root .hero{position:relative;overflow:hidden}
.skv2-root .hero .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;padding-block:28px 34px;position:relative}
.skv2-root .hero h1{font-size:clamp(40px,10vw,66px);line-height:1.02;margin:10px 0 14px}
.skv2-root .lead{margin:0 0 18px;font-size:19px;color:var(--muted);max-width:30em}
.skv2-root .price{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 20px}
.skv2-root .price b{font:400 40px/1 var(--f-head);color:var(--red)}
.skv2-root .price span{font-weight:800;font-size:18px;padding-left:16px;border-left:2px dashed var(--line)}
.skv2-root .after{margin:14px 0 0;font-size:16px;color:var(--muted);display:flex;align-items:flex-start;gap:8px;line-height:1.45}
.skv2-root .after .ico{width:28px;height:28px;object-fit:contain;margin-top:-10px}
.skv2-root .stage{position:relative;padding:24px 8px 8px;min-width:0}
.skv2-root .pair{position:relative;background:#fff;border-radius:24px;padding:14px;box-shadow:0 10px 0 rgba(106,27,110,.08),0 22px 44px rgba(106,27,110,.14)}
.skv2-root .pair::before{content:"";position:absolute;inset:7px;border:2px dashed #E9B8B2;border-radius:19px;pointer-events:none}
.skv2-root .pair .bow{position:absolute;top:-30px;left:50%;width:96px;transform:translateX(-50%);z-index:2}
.skv2-root .slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:15px;scrollbar-width:none}
.skv2-root .slides::-webkit-scrollbar{display:none}
.skv2-root .slide{flex:0 0 100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.skv2-root .slide .ph{position:relative;border-radius:15px;overflow:hidden;aspect-ratio:16/10;background:#f3ece0}
.skv2-root .slide .ph img{width:100%;height:100%;object-fit:cover}
.skv2-root .slide .ph.tall{aspect-ratio:4/3}
.skv2-root .slide .ph.tall img{object-fit:contain;background:#fff}
.skv2-root .slide .ph.duo{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#fff}
.skv2-root .slide .ph.duo > div{position:relative;overflow:hidden;border-radius:12px}
.skv2-root .slide .ph.duo img{width:100%;height:100%;object-fit:cover}
.skv2-root .snav{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:8px}
.skv2-root .sbtn{width:40px;height:40px;border-radius:50%;border:0;background:var(--plum);color:#fff;font:900 24px/1 var(--f-body);cursor:pointer;outline:2px dashed rgba(255,255,255,.6);outline-offset:-5px}
.skv2-root .sbtn:hover{background:var(--plum-2)}
.skv2-root .dots{display:flex;gap:8px}
.skv2-root .dots button{width:12px;height:12px;border-radius:50%;border:0;padding:0;background:var(--line);cursor:pointer}
.skv2-root .dots button[aria-current="true"]{background:var(--red);width:28px;border-radius:6px}
.skv2-root .lbl{position:absolute;bottom:10px;font-weight:900;font-size:14px;padding:5px 12px;border-radius:999px;color:#fff}
.skv2-root .lbl.l{left:10px;background:var(--plum)}
.skv2-root .lbl.r{right:10px;background:var(--red)}
.skv2-root .slide figcaption{display:flex;justify-content:space-between;gap:10px;padding:10px 6px 0;font-weight:800;font-size:15px;color:var(--muted)}
.skv2-root .trust{list-style:none;margin:0;padding:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:2px dashed var(--line)}
.skv2-root .trust li{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;line-height:1.3}
.skv2-root .trust img{width:44px;height:44px;object-fit:contain;flex:0 0 auto}
.skv2-root .sec .wrap{padding-block:40px}
.skv2-root .sec h2{font-size:clamp(34px,8vw,52px);line-height:1.05;margin:6px 0 22px}
.skv2-root .sec .head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.skv2-root .sec .head h2{margin-bottom:0}
.skv2-root .sec.tint{background:var(--cream)}
.skv2-root .svc{display:grid;gap:18px}
.skv2-root .svc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.skv2-root .svc-head h2{margin-bottom:22px}
.skv2-root .sketchbear{width:92px;height:auto;margin-bottom:14px;flex:0 0 auto}
.skv2-root .card{display:flex;flex-direction:column;text-decoration:none;background:#fff;border-radius:22px;overflow:hidden;position:relative;box-shadow:0 6px 0 rgba(51,38,58,.06);transition:transform .2s}
.skv2-root .card:hover{transform:translateY(-4px)}
.skv2-root .card::after{content:"";position:absolute;inset:7px;border:2px dashed rgba(106,27,110,.18);border-radius:17px;pointer-events:none}
.skv2-root .card .ph{aspect-ratio:4/3;overflow:hidden;border-bottom:8px solid var(--c)}
.skv2-root .card .ph img{width:100%;height:100%;object-fit:cover}
.skv2-root .card .tx{padding:18px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.skv2-root .card h3{font-size:30px;line-height:1.05}
.skv2-root .card p{margin:0;color:var(--muted);font-size:17px}
.skv2-root .card .row{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;font-weight:900}
.skv2-root .card .go{color:var(--c)}
.skv2-root .steps{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:s}
.skv2-root .steps li{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;counter-increment:s}
.skv2-root .badge{position:relative;width:96px;height:112px;display:block}
.skv2-root .badge img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.skv2-root .badge b{position:absolute;right:-4px;bottom:-2px;width:30px;height:30px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font:400 18px/1 var(--f-head);outline:2px dashed rgba(255,255,255,.8);outline-offset:-4px}
.skv2-root .steps strong{display:block;font-size:19px}
.skv2-root .steps span{color:var(--muted);font-size:16px}
.skv2-root .port{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.skv2-root .port a{text-decoration:none;border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 4px 0 rgba(0,0,0,.06);transition:transform .2s}
.skv2-root .port a:hover{transform:translateY(-3px)}
.skv2-root .port img{aspect-ratio:1;width:100%;object-fit:cover}
.skv2-root .port span{display:block;padding:9px 12px;font-weight:900;font-size:16px;color:#fff;background:var(--c)}
.skv2-root .port a.more{justify-content:center;align-items:center;gap:8px;background:var(--cream);border:2px dashed var(--line);box-shadow:none;padding:16px;text-align:center}
.skv2-root .port a.more img{width:56px;height:84px;object-fit:contain;aspect-ratio:auto}
.skv2-root .port a.more span{background:none;color:var(--plum)}
.skv2-root .revs{display:grid;gap:18px}
.skv2-root .rev{background:#fff;border-radius:22px;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 6px 0 rgba(51,38,58,.06)}
.skv2-root .rev .ph{aspect-ratio:4/3;overflow:hidden;position:relative}
.skv2-root .rev .ph img{width:100%;height:100%;object-fit:cover}
.skv2-root .rev .heart{position:relative;margin:-26px 0 0 18px;width:52px;height:52px;object-fit:contain;z-index:2}
.skv2-root .rev .body{padding:8px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.skv2-root .rev q{quotes:"«" "»";font-size:18px;font-weight:700}
.skv2-root .rev .who{margin-top:auto;font-size:15px;color:var(--muted)}
.skv2-root .rev .who b{color:var(--ink)}
.skv2-root .rev .who a{color:var(--plum);font-weight:900}
.skv2-root .why{display:grid;gap:22px;align-items:center}
.skv2-root .why ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.skv2-root .why li{display:flex;gap:12px;align-items:flex-start;font-weight:800;font-size:18px;line-height:1.4}
.skv2-root .why li img{width:36px;height:36px;object-fit:contain;flex:0 0 auto;margin-top:-13px}
.skv2-root .why .bigbear{width:160px;justify-self:center}
.skv2-root .biz{border-radius:26px;padding:26px;color:#fff;background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 2px,transparent 2px 5px),repeating-linear-gradient(-45deg,rgba(0,0,0,.08) 0 2px,transparent 2px 6px),var(--denim);outline:2px dashed rgba(248,220,42,.8);outline-offset:-11px;display:grid;gap:20px}
.skv2-root .biz h2{color:var(--sun);margin:4px 0 12px}
.skv2-root .biz p{margin:0 0 16px;color:#E6EEF8;font-size:18px}
.skv2-root .biz .eyebrow{color:#FFD7A8}
.skv2-root .biz .link{color:#fff;border-color:rgba(255,255,255,.55)}
.skv2-root .biz .pics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.skv2-root .biz .pics img{border-radius:16px;aspect-ratio:3/4;object-fit:cover;width:100%;border:3px solid rgba(255,255,255,.9)}
.skv2-root .faq{display:grid;gap:12px}
.skv2-root .faq details{background:#fff;border-radius:18px;padding:0 18px;box-shadow:0 4px 0 rgba(51,38,58,.05)}
.skv2-root .faq summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:flex-start;padding:16px 0;font-weight:900;font-size:18px;line-height:1.4}
.skv2-root .faq summary::-webkit-details-marker{display:none}
.skv2-root .faq summary img{width:34px;height:34px;object-fit:contain;flex:0 0 auto;margin-top:-11px;align-self:flex-start}
.skv2-root .faq summary::after{content:"+";margin-left:auto;font:400 30px/1 var(--f-head);color:var(--red)}
.skv2-root .faq details[open] summary::after{content:"–"}
.skv2-root .faq p{margin:0 0 16px 46px;color:var(--muted);font-size:17px}
.skv2-root .final{text-align:center;padding-top:8px}
.skv2-root .foot{background:var(--plum);color:#F6E8F6;position:relative}
.skv2-root .foot::before{content:"";position:absolute;left:0;right:0;top:7px;border-top:2px dashed rgba(248,220,42,.65)}
.skv2-root .foot .wrap{display:grid;gap:26px;padding-block:36px 110px}
.skv2-root .foot .brand{display:flex;gap:16px;align-items:center}
.skv2-root .foot .pocket{width:92px;height:auto;flex:0 0 auto}
.skv2-root .foot .brand p{margin:0;font-size:16px}
.skv2-root .foot h4{margin:0 0 10px;font:400 24px var(--f-head);color:var(--sun)}
.skv2-root .foot nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-weight:800;font-size:16px}
.skv2-root .foot nav a{text-decoration:none}
.skv2-root .foot nav a:hover{text-decoration:underline}
.skv2-root .chips{display:grid;gap:10px}
.skv2-root .chip{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:17px}
.skv2-root .chip .round{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--c);outline:2px dashed rgba(255,255,255,.7);outline-offset:-5px;flex:0 0 auto}
.skv2-root .chip .round svg{width:22px;height:22px}
.skv2-root .addr{font-size:14px;opacity:.8}
.skv2-root .bbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,250,234,.96);border-top:2px dashed var(--line);backdrop-filter:blur(6px)}
.skv2-root .bbar .btn{flex:1;min-height:54px;font-size:22px}
.skv2-root .bbar .tg{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--t4);outline:2px dashed rgba(255,255,255,.75);outline-offset:-5px}
.skv2-root .bbar .tg svg{width:26px;height:26px}
.skv2-root .drawer{position:fixed;inset:0;z-index:60;background:rgba(51,38,58,.45)}
.skv2-root .drawer .panel{position:absolute;top:0;right:0;bottom:0;width:min(90vw,390px);background:var(--paper);overflow-y:auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;box-shadow:-10px 0 30px rgba(0,0,0,.2)}
.skv2-root .drawer .ptop{display:flex;justify-content:space-between;align-items:center}
.skv2-root .drawer .ptop .logo{width:150px}
.skv2-root .close{width:46px;height:46px;border:0;border-radius:14px;background:var(--cream);font:900 24px var(--f-body);color:var(--plum);cursor:pointer}
.skv2-root .mrow{border-radius:16px;overflow:hidden;background:#fff;border-left:8px solid var(--c)}
.skv2-root .mrow .rh{display:flex;align-items:stretch}
.skv2-root .mrow .rh a{flex:1;padding:12px;text-decoration:none}
.skv2-root .mrow .rh a b{display:block;font-size:17px}
.skv2-root .mrow .rh a small{color:var(--muted);font-weight:800;font-size:14px}
.skv2-root .mrow .rh button{width:52px;border:0;background:transparent;font:900 22px var(--f-body);color:var(--c);cursor:pointer}
.skv2-root .mrow ul{list-style:none;margin:0;padding:0 12px 10px;display:grid;gap:2px}
.skv2-root .mrow ul a{display:block;padding:9px 6px;text-decoration:none;font-weight:700;font-size:16px;border-radius:8px}
.skv2-root .mrow ul a:hover{background:var(--cream)}
.skv2-root .drawer .chips{padding:6px 2px}
.skv2-root .drawer .chip{color:var(--ink)}
.skv2-root .drawer .btn{margin-top:auto}
@media (max-width:420px){.skv2-root .hero .btn{font-size:21px;padding:0 18px;width:100%}}
@media (min-width:640px){.skv2-root .svc,.skv2-root .revs{grid-template-columns:repeat(3,1fr)}
.skv2-root .card h3{font-size:26px}
.skv2-root .port{grid-template-columns:repeat(4,1fr)}
.skv2-root .trust{grid-template-columns:repeat(4,auto);justify-content:space-between}
.skv2-root .steps{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){body.skv2{background:#6E2F63;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 4px,transparent 4px 9px)}
body.skv2 > .skv2-page{max-width:1200px;margin:24px auto 40px;border-radius:24px;overflow:clip;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.skv2-root .top{position:sticky;top:0}
.skv2-root .top .bar{height:108px;gap:26px}
.skv2-root .logo{width:330px}
.skv2-root .hcontacts{display:flex;align-items:center;gap:18px;margin-left:auto;padding:8px 10px 8px 18px;background:rgba(255,255,255,.55);border-radius:18px;outline:2px dashed rgba(106,27,110,.25);outline-offset:-5px}
.skv2-root .hphone{display:flex;flex-direction:column;line-height:1.15}
.skv2-root .hphone a{font:900 21px var(--f-body);color:var(--ink);text-decoration:none;white-space:nowrap}
.skv2-root .hphone span{font-size:13px;font-weight:800;color:var(--muted)}
.skv2-root .hicons{display:flex;gap:8px}
.skv2-root .ib{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--c);outline:2px dashed rgba(255,255,255,.75);outline-offset:-5px;transition:transform .15s}
.skv2-root .ib svg{width:20px;height:20px}
.skv2-root .ib:hover{transform:translateY(-2px)}
.skv2-root .ib::after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:12px;font-weight:800;padding:3px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}
.skv2-root .ib:hover::after,.skv2-root .ib:focus-visible::after{opacity:1}
.skv2-root .menu-btn{display:none}
.skv2-root .top .hdr-cta{display:inline-flex;min-height:52px;font-size:22px;padding:0 22px;margin-right:118px}
.skv2-root .hbear{display:block;position:absolute;right:4px;bottom:-24px;width:112px;height:auto;z-index:2;filter:drop-shadow(0 6px 6px rgba(0,0,0,.15))}
.skv2-root .tabs{display:flex;gap:8px;padding:0 18px 6px;background:var(--paper)}
.skv2-root .tabs a{flex:1 1 auto;text-align:center;text-decoration:none;color:#fff;font-weight:900;font-size:15px;line-height:1.2;padding:13px 6px 11px;border-radius:0 0 16px 16px;background:var(--c);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.09) 0 3px,transparent 3px 8px);box-shadow:0 4px 0 rgba(0,0,0,.12);outline:1.5px dashed rgba(255,255,255,.65);outline-offset:-6px;white-space:nowrap;transform:translateY(0);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;will-change:transform}
.skv2-root .tabs a:hover{transform:translateY(5px);filter:brightness(1.06);box-shadow:0 2px 0 rgba(0,0,0,.12)}
.skv2-root .tabs a[aria-current]{transform:translateY(5px)}
.skv2-root .bbar{display:none}
.skv2-root .sketchbear{width:150px;margin-bottom:6px}
.skv2-root .hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;align-items:center;padding-block:56px 44px}
.skv2-root .hero .trust{grid-column:1/-1}
.skv2-root .stage{padding-top:16px}
.skv2-root .sec .wrap{padding-block:64px}
.skv2-root .steps{grid-template-columns:repeat(4,1fr);position:relative}
.skv2-root .steps li{grid-template-columns:1fr;justify-items:start;align-items:start;align-content:start;gap:12px}
.skv2-root .steps::before{content:"";position:absolute;left:40px;right:12%;top:64px;border-top:3px dashed var(--line);z-index:0}
.skv2-root .badge{z-index:1;width:120px;height:140px}
.skv2-root .why{grid-template-columns:1fr 1fr 170px}
.skv2-root .biz{grid-template-columns:1.2fr 1fr;padding:40px;align-items:center}
.skv2-root .faq-box{display:grid;grid-template-columns:1fr 1.4fr;gap:44px;align-items:start}
.skv2-root .foot .wrap{grid-template-columns:1.3fr 1.3fr 1fr;padding-block:44px}}
.skv2-root .split{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center}
.skv2-root .split > *{min-width:0}
.skv2-root .split p{margin:0 0 14px;color:var(--muted)}
.skv2-root .ticks{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.skv2-root .ticks li{display:flex;gap:12px;align-items:flex-start;font-weight:800;line-height:1.4}
.skv2-root .ticks li img{width:30px;height:30px;object-fit:contain;flex:0 0 auto;margin-top:-8px}
.skv2-root .gal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.skv2-root .gal figure{margin:0;border-radius:18px;overflow:hidden;background:#fff;position:relative;box-shadow:0 4px 0 rgba(0,0,0,.06)}
.skv2-root .gal figure::after{content:"";position:absolute;inset:6px;border:2px dashed rgba(255,255,255,.75);border-radius:13px;pointer-events:none}
.skv2-root .gal img{width:100%;aspect-ratio:3/4;object-fit:cover}
.skv2-root .gal.wide img{aspect-ratio:1}
.skv2-root .gal figcaption{position:absolute;left:10px;bottom:10px;background:rgba(51,38,58,.78);color:#fff;font-size:13px;font-weight:800;padding:4px 10px;border-radius:999px}
.skv2-root .ba{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}
.skv2-root .ba figure{margin:0;border-radius:18px;overflow:hidden;position:relative;background:#fff}
.skv2-root .ba img{width:100%;aspect-ratio:1;object-fit:cover}
.skv2-root .ba figcaption{position:absolute;left:10px;bottom:10px;color:#fff;font-size:13px;font-weight:900;padding:4px 10px;border-radius:999px;background:var(--c)}
.skv2-root .ba .arrow{font:400 40px/1 var(--f-head);color:var(--red)}
.skv2-root .pets{display:grid;gap:18px}
.skv2-root .pet{background:#fff;border-radius:22px;padding:14px;box-shadow:0 6px 0 rgba(51,38,58,.06);position:relative}
.skv2-root .pet::after{content:"";position:absolute;inset:7px;border:2px dashed rgba(106,27,110,.16);border-radius:17px;pointer-events:none}
.skv2-root .pet h3{font-size:26px;margin:4px 6px 10px}
.skv2-root .pet p{margin:0 6px 12px;color:var(--muted);font-size:16px}
.skv2-root .pet .pics{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px}
.skv2-root .pet .pics img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.skv2-root .pet .pics img:first-child{grid-row:1/3;aspect-ratio:3/4}
.skv2-root .wish{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.skv2-root .wish div{background:#fff;border-radius:18px;padding:16px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-weight:800;font-size:16px;line-height:1.3;box-shadow:0 4px 0 rgba(51,38,58,.05)}
.skv2-root .wish img{width:52px;height:52px;object-fit:contain}
.skv2-root .guar{display:grid;gap:18px;align-items:center;background:#fff;border-radius:26px;padding:24px;box-shadow:0 6px 0 rgba(51,38,58,.06);outline:2px dashed rgba(233,74,70,.35);outline-offset:-10px}
.skv2-root .guar .big{font:400 clamp(44px,9vw,64px)/1 var(--f-head);color:var(--red)}
.skv2-root .guar h2{margin:0 0 10px}
.skv2-root .guar p{margin:0;color:var(--muted)}
.skv2-root .guar img{width:110px;justify-self:center}
.skv2-root .biz ul{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:8px}
.skv2-root .biz li{display:flex;gap:10px;align-items:flex-start;color:#E6EEF8;font-size:17px;line-height:1.4}
.skv2-root .biz li::before{content:"";width:10px;height:10px;margin-top:8px;border-radius:50%;background:var(--sun);flex:0 0 auto}
.skv2-root .biz .pics{grid-template-columns:1fr 1fr 1fr}
@media (min-width:640px){.skv2-root .wish{grid-template-columns:repeat(3,1fr)}
.skv2-root .pets{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1000px){.skv2-root .split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px}
.skv2-root .split.rev2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.skv2-root .split.rev2 > :first-child{order:2}
.skv2-root .wish{grid-template-columns:repeat(5,1fr)}
.skv2-root .guar{grid-template-columns:auto 1fr 130px;padding:34px 40px;gap:34px}}
.skv2-root .pets{grid-template-columns:minmax(0,1fr)}
.skv2-root .pets > *,.skv2-root .biz > *,.skv2-root .pet{min-width:0}
.skv2-root .biz{grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.skv2-root .pets{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.skv2-root .biz{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
.skv2-root .pair.mini{padding:8px;box-shadow:none;background:transparent}
.skv2-root .pair.mini::before{display:none}
.skv2-root .pair.mini .slide .ph{aspect-ratio:1;border-radius:12px}
.skv2-root .pair.mini .slide .ph img{object-fit:cover}
.skv2-root .pair.mini .snav{padding-top:6px;gap:10px}
.skv2-root .pair.mini .sbtn{width:32px;height:32px;font-size:20px}
.skv2-root .pair.onblue .slide figcaption{color:var(--muted)}
.skv2-root .bee{position:fixed;left:0;top:0;width:72px;height:75px;z-index:55;pointer-events:none;will-change:transform;filter:drop-shadow(0 5px 5px rgba(0,0,0,.18))}
.skv2-root .bee-in{position:relative;width:100%;height:100%;transition:transform .25s ease}
.skv2-root .bee-in.left{transform:scaleX(-1)}
.skv2-root .bee img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.skv2-root .b-wings{transform-origin:42% 51%;animation:flap .11s ease-in-out infinite alternate}
.skv2-root .bee img.b-eye{inset:auto;object-fit:contain;transform-origin:50% 50%}
.skv2-root .bee img.e1{left:67.22%;top:65.32%;width:16.74%;height:16.13%}
.skv2-root .bee img.e2{left:84.66%;top:70.97%;width:15.76%;height:15.19%}
.skv2-root .bee.pop img.b-eye{animation:bulge 1.1s cubic-bezier(.2,1.5,.35,1)}
.skv2-root .bee.pop img.e2{animation-delay:.06s}
.skv2-root .bee.pop img.b-body{animation:squash .55s ease}
@keyframes bulge{0%{transform:scale(1)}14%{transform:scale(2.5)}26%{transform:scale(1.9,2.2)}38%{transform:scale(2.3,1.95)}52%{transform:scale(2.15)}78%{transform:scale(2.1)}100%{transform:scale(1)}}
@keyframes squash{0%{transform:scale(1)}30%{transform:scale(1.1,.88)}60%{transform:scale(.95,1.06)}100%{transform:scale(1)}}
html.bee-over,html.bee-over *{cursor:pointer}
.skv2-root .sec{position:relative}
.skv2-root .honey-tip{margin:10px 0 0;font-size:16px;font-weight:800;color:var(--plum);display:flex;align-items:center;gap:8px;line-height:1.4}
.skv2-root .honey-tip img{width:22px;height:auto;flex:0 0 auto}
.skv2-root .drop{position:absolute;top:4px;z-index:5;width:44px;height:52px;padding:4px 6px;border:0;background:none;cursor:pointer;animation:dropSway 3.2s ease-in-out infinite;transform-origin:50% 0}
.skv2-root .drop{transition:left .34s cubic-bezier(.3,1.5,.5,1),top .34s cubic-bezier(.3,1.5,.5,1)}
.skv2-root .drop img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 3px rgba(120,70,0,.25));animation:dropBounce var(--bd,1.2s) ease-in-out infinite}
@keyframes dropBounce{0%,100%{transform:translateY(0) scale(1,1)}45%{transform:translateY(-9px) scale(.94,1.06)}85%{transform:translateY(1px) scale(1.08,.9)}}
.skv2-root .drop.got{animation:none;pointer-events:none}
.skv2-root .drop[hidden]{display:none}
@keyframes dropSway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
.skv2-root .drop-fly{position:fixed;z-index:70;width:34px;height:auto;pointer-events:none;transition:transform .8s cubic-bezier(.5,-0.3,.6,1),opacity .8s}
.skv2-root .jar{position:fixed;left:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:46;display:flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border:0;border-radius:999px;background:var(--paper);color:var(--plum);font:900 16px/1 var(--f-body);box-shadow:0 4px 0 var(--line),0 10px 22px rgba(106,27,110,.18);outline:2px dashed var(--sun-deep);outline-offset:-5px;cursor:pointer}
.skv2-root .jar img{width:22px;height:auto}
.skv2-root .jar[hidden]{display:none}
.skv2-root .jar.bump{animation:jarBump .5s ease}
@keyframes jarBump{0%,100%{transform:scale(1)}40%{transform:scale(1.18)}}
@media (min-width:1000px){.skv2-root .jar{left:22px;bottom:22px;font-size:17px}}
.skv2-root .jar-tip{position:fixed;left:16px;bottom:calc(140px + env(safe-area-inset-bottom,0px));z-index:47;width:min(300px,calc(100vw - 32px));padding:12px 14px;border-radius:16px;background:#fff;color:var(--ink);font:700 15px/1.45 var(--f-body);box-shadow:0 10px 26px rgba(106,27,110,.22);outline:2px dashed var(--sun-deep);outline-offset:-5px}
.skv2-root .jar-tip[hidden]{display:none}
@media (min-width:1000px){.skv2-root .jar-tip{left:22px;bottom:78px}}
.skv2-root .bee-say{position:absolute;left:50%;bottom:calc(100% + 2px);width:max-content;max-width:min(230px,70vw);text-align:center;background:#fff;color:var(--plum);font:900 15px/1.25 var(--f-body);padding:7px 12px;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.18);outline:2px dashed var(--sun-deep);outline-offset:-4px;opacity:0;transform:translateX(var(--sx,-50%)) scale(.6);transform-origin:50% 100%;transition:opacity .2s,transform .2s}
.skv2-root .bee.saying .bee-say{opacity:1;transform:translateX(var(--sx,-50%)) scale(1)}
.skv2-root .honey-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:rgba(51,38,58,.55)}
.skv2-root .honey-modal[hidden]{display:none}
.skv2-root .honey-card{position:relative;width:min(440px,100%);margin-top:70px;background:var(--paper);border-radius:24px;padding:26px 24px 24px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.3);outline:2px dashed var(--line);outline-offset:-10px}
.skv2-root .honey-card img.hb{width:150px;height:auto;margin:-96px auto 6px;filter:drop-shadow(0 8px 8px rgba(0,0,0,.18))}
.skv2-root .honey-card h3{font-size:38px;line-height:1.05;margin:0 0 10px}
.skv2-root .honey-card p{margin:0 0 14px;color:var(--muted);font-size:17px}
.skv2-root .honey-code{display:inline-block;margin:0 0 18px;padding:10px 18px;border-radius:14px;background:var(--sun);color:var(--ink);font:900 26px/1 var(--f-body);letter-spacing:.08em;outline:2px dashed rgba(255,255,255,.85);outline-offset:-6px}
.skv2-root .honey-card .btn{width:100%}
.skv2-root .honey-x{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;background:none;font-size:28px;color:var(--muted);cursor:pointer}
.skv2-root .btn.bee-hint{animation:hintPulse 1.1s ease-in-out infinite}
@keyframes hintPulse{0%,100%{box-shadow:0 5px 0 var(--red-deep),0 0 0 0 rgba(255,201,40,0)}50%{box-shadow:0 5px 0 var(--red-deep),0 0 0 10px rgba(255,201,40,.45)}}
@keyframes flap{from{transform:scaleY(1) rotate(0)}to{transform:scaleY(.5) rotate(-6deg)}}
.skv2-root .slide .ph.st{aspect-ratio:4/3}
.skv2-root .slide .ph.st img{object-fit:cover}
.skv2-root .pair.mini .slide .ph.st{aspect-ratio:4/3}
.skv2-root .slide .ph.duo{aspect-ratio:4/3}
.skv2-root .pair.mini .slide .ph{aspect-ratio:4/3}
@media (max-width:999px){.skv2-root .logo{width:236px}
.skv2-root .top .bar{height:76px}}
@media (max-width:370px){.skv2-root .logo{width:200px}}
@media (prefers-reduced-motion:reduce){.skv2-root .b-wings{animation:none!important}
.skv2-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* ---- shell on the live theme (Task 4) ---- */
.skv2-root{display:contents}
body.skv2{width:auto;margin:0!important;border-radius:0;background:#FFFAEA}
body.skv2.category,body.skv2.single{margin:0!important}
body.skv2 > .skv2-page{background:#FFFAEA}
body.skv2 #wrapper{width:1110px;max-width:100%;margin:0 auto;border-radius:0;box-shadow:none;margin-bottom:0}
@media (max-width:576px){body.skv2 #wrapper{width:auto}}
/* category/single top block was pulled 50px up under the old header -> would cover the new tabs */
body.skv2 #wrapper > .what-you-get{margin-top:0}
/* tablet: the old block has no layout between 577 and 999 px (old site was 1110 px wide); phones already hide it, its contacts are in the drawer + footer */
@media (max-width:999px){body.skv2 #wrapper > .what-you-get{display:none}}
/* reset: the old theme's global reset (font:inherit on b/strong/small, quotes:none) must not flatten v2 text */
.skv2-root :is(b,strong){font-weight:bolder}
.skv2-root .contact-item{margin:0}
.skv2-root .sk-code-note{font-weight:700}
.skv2-root a{text-decoration:none}
.skv2-root [hidden]{display:none!important}
.skv2-root .drawer .panel > *{flex-shrink:0}
.skv2-root .grass{width:100%}
.skv2-root .tabs a[aria-current="page"]{filter:brightness(1.04)}
@media (max-width:999px){
  /* phone/tablet: the bottom bar already has Telegram + order, the phone is in the drawer */
  body.skv2.sk-bbar .chaty,body.skv2.sk-bbar [id^="chaty-widget"]{display:none!important}
}
@media (min-width:1000px){
  body.skv2{background:#6E2F63;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 4px,transparent 4px 9px)}
  body.skv2 > .skv2-page{max-width:1200px;margin:24px auto 40px;border-radius:24px;overflow:clip;box-shadow:0 20px 60px rgba(0,0,0,.35)}
}

/* ---- felt pass 2026-10-05 (owner: nothing plastic, felt fibres + hairy edges everywhere) ---- */
.skv2-root .btn{background:none;box-shadow:none;isolation:isolate;z-index:0;position:relative}
.skv2-root .btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:url("img/felt_tex_s.webp") 0 0/150px,repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 3px,transparent 3px 8px),var(--red);background-blend-mode:soft-light,normal;box-shadow:0 5px 0 var(--red-deep);filter:url(#skFuzz)}
.skv2-root .menu-btn{background:none;box-shadow:none;isolation:isolate;z-index:0;position:relative}
.skv2-root .menu-btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:url("img/felt_tex_s.webp") 0 0/150px,var(--plum);background-blend-mode:soft-light,normal;box-shadow:none;filter:url(#skFuzz)}
.skv2-root .tabs a{background:none;box-shadow:none;isolation:isolate;z-index:0;position:relative}
.skv2-root .tabs a::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:url("img/felt_tex_s.webp") 0 0/150px,repeating-linear-gradient(90deg,rgba(255,255,255,.09) 0 3px,transparent 3px 8px),var(--c);background-blend-mode:soft-light,normal;box-shadow:0 4px 0 rgba(0,0,0,.12);filter:url(#skFuzz)}
.skv2-root .ib{background:none;box-shadow:none;isolation:isolate;z-index:0;position:relative}
.skv2-root .ib::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:url("img/felt_tex_s.webp") 0 0/150px,var(--c);background-blend-mode:soft-light,normal;box-shadow:none;filter:url(#skFuzz)}
.skv2-root .chip .round{background:none;box-shadow:none;isolation:isolate;z-index:0;position:relative}
.skv2-root .chip .round::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:url("img/felt_tex_s.webp") 0 0/150px,var(--c);background-blend-mode:soft-light,normal;box-shadow:none;filter:url(#skFuzz)}
.skv2-root .bbar .tg{background:none;box-shadow:none;isolation:isolate;z-index:0;position:relative}
.skv2-root .bbar .tg::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:url("img/felt_tex_s.webp") 0 0/150px,var(--t4);background-blend-mode:soft-light,normal;box-shadow:none;filter:url(#skFuzz)}
.skv2-root .sbtn{background:none;box-shadow:none;isolation:isolate;z-index:0;position:relative}
.skv2-root .sbtn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:url("img/felt_tex_s.webp") 0 0/150px,var(--plum);background-blend-mode:soft-light,normal;box-shadow:none;filter:url(#skFuzz)}
.skv2-root .badge b{background:none;box-shadow:none;isolation:isolate;z-index:0}
.skv2-root .badge b::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:url("img/felt_tex_s.webp") 0 0/150px,var(--c);background-blend-mode:soft-light,normal;box-shadow:none;filter:url(#skFuzz)}
.skv2-root .honey-code{background:none;box-shadow:none;isolation:isolate;z-index:0;position:relative}
.skv2-root .honey-code::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:url("img/felt_tex_s.webp") 0 0/150px,var(--sun);background-blend-mode:soft-light,normal;box-shadow:none;filter:url(#skFuzz)}
.skv2-root .jar{background:none;box-shadow:none;isolation:isolate;z-index:0}
.skv2-root .jar::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:url("img/felt_tex_s.webp") 0 0/150px,var(--paper);background-blend-mode:soft-light,normal;box-shadow:0 4px 0 var(--line),0 10px 22px rgba(106,27,110,.18);filter:url(#skFuzz)}
.skv2-root .lbl.l{background:none;box-shadow:none;isolation:isolate;z-index:0}
.skv2-root .lbl.l::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:url("img/felt_tex_s.webp") 0 0/150px,var(--plum);background-blend-mode:soft-light,normal;box-shadow:none;filter:url(#skFuzz)}
.skv2-root .lbl.r{background:none;box-shadow:none;isolation:isolate;z-index:0}
.skv2-root .lbl.r::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:url("img/felt_tex_s.webp") 0 0/150px,var(--red);background-blend-mode:soft-light,normal;box-shadow:none;filter:url(#skFuzz)}
.skv2-root .hgame{background:none;box-shadow:none;isolation:isolate;z-index:0;position:relative}
.skv2-root .hgame::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:url("img/felt_tex_s.webp") 0 0/150px,var(--sun);background-blend-mode:soft-light,normal;box-shadow:0 4px 0 var(--sun-deep);filter:url(#skFuzz)}
.skv2-root .btn:hover::before{box-shadow:0 7px 0 var(--red-deep)}.skv2-root .btn:active::before{box-shadow:0 2px 0 var(--red-deep)}.skv2-root .sbtn:hover::before{background:url("img/felt_tex_s.webp") 0 0/150px,var(--plum-2);background-blend-mode:soft-light,normal}.skv2-root .tabs a:hover::before{box-shadow:0 2px 0 rgba(0,0,0,.12)}
.skv2-root .top{position:sticky}
.skv2-root .top::before{content:"";position:absolute;inset:0;background:url("img/felt_tex.webp") 0 0/200px;mix-blend-mode:soft-light;opacity:.45;pointer-events:none}
.skv2-root .top .bar{height:88px;z-index:2}
.skv2-root .top .grass{position:absolute;left:0;right:0;bottom:0;width:auto;height:36px;margin:0;z-index:1;pointer-events:none;
  background:url("img/grass_f2.webp") 0 100%/auto 100% repeat-x}
.skv2-root .top .vine{display:none}
@media (max-width:999px){.skv2-root .top .bar{height:88px}}
@media (min-width:1000px){
  .skv2-root .top .bar{height:132px}
  .skv2-root .top .grass{height:54px}
  .skv2-root .top .vine{display:block;position:absolute;z-index:1;pointer-events:none;height:auto}
  .skv2-root .top .vl{left:6px;bottom:22px;width:44px}
  .skv2-root .top .vt{top:0;left:38%;width:130px}
  .skv2-root .hbear{bottom:4px;z-index:3}
}
/* hero v2 (owner 2026-10-05): phone = heading, slider, price, game; hero button only on desktop */
.skv2-root .hero .wrap{grid-template-areas:"top" "stage" "bot" "trust";row-gap:20px}
.skv2-root .hero .h-top{grid-area:top}.skv2-root .hero .h-bot{grid-area:bot}.skv2-root .hero .stage{grid-area:stage}.skv2-root .hero .trust{grid-area:trust}
.skv2-root .hero .lead{margin-bottom:0}
.skv2-root .price .reply{display:flex;align-items:center;gap:6px;flex-basis:100%;border-left:0;padding-left:0;font-weight:800;font-size:16px;color:var(--muted)}
.skv2-root .price .reply img{width:26px;height:auto}
.skv2-root .hgame{display:flex;align-items:center;gap:14px;width:100%;max-width:470px;margin:22px 0 0;padding:12px 18px;border:0;border-radius:18px;
  color:var(--ink);text-align:left;font:inherit;cursor:pointer;outline:2px dashed rgba(255,255,255,.9);outline-offset:-6px;transition:transform .15s}
.skv2-root .hgame:hover{transform:translateY(-2px)}
.skv2-root .hg-drops{display:flex;gap:3px;flex:0 0 auto}
.skv2-root .hg-drops img{width:20px;height:auto;opacity:.75;filter:grayscale(1) brightness(1.25) contrast(.8);transition:opacity .3s,filter .3s,transform .3s}
.skv2-root .hg-drops img.on{opacity:1;filter:none;transform:scale(1.12)}
.skv2-root .hg-tx b{display:block;font:400 22px/1.1 var(--f-head);color:var(--plum)}
.skv2-root .hg-tx small{display:block;margin-top:3px;font-size:14px;font-weight:800;color:#7a5a12}
@media (max-width:999px){.skv2-root .hero .hero-cta{display:none}.skv2-root .hero .price{margin-bottom:0}}
@media (max-width:420px){.skv2-root .hgame{gap:10px;padding:12px 14px}.skv2-root .hg-drops img{width:16px}.skv2-root .hg-tx b{font-size:20px}}
@media (min-width:1000px){
  .skv2-root .hero .wrap{grid-template-areas:"top stage" "bot stage" "trust trust";row-gap:0}
  .skv2-root .hero .h-top{align-self:end}.skv2-root .hero .h-bot{align-self:start;padding-top:18px}
  .skv2-root .hero .trust{margin-top:40px}   /* divider sits clearly under the button + slider (owner 2026-10-05) */
}
/* honey jars instead of drops; progress = 5 little jars (owner 2026-10-05) */
.skv2-root .drop{width:58px;height:58px;padding:4px}
.skv2-root .jar{padding:8px 12px;z-index:46}   /* felt pass had reset z-index to 0 -> counter slid under the footer (owner 2026-10-06) */
.skv2-root .jar-tip{padding-right:34px}
.skv2-root .jar-x{position:absolute;top:2px;right:2px;width:32px;height:32px;border:0;background:none;color:var(--muted);font:700 22px/1 var(--f-body);cursor:pointer;border-radius:50%}
.skv2-root .jar-x:hover{color:var(--ink);background:rgba(106,27,110,.08)}
.skv2-root .jar .jscale{display:flex;gap:3px}
.skv2-root .jar .jscale img,.skv2-root .hg-drops img{width:22px;height:auto;opacity:.75;filter:grayscale(1) brightness(1.25) contrast(.8);transition:opacity .3s,filter .3s,transform .3s}
.skv2-root .jar .jscale img.on,.skv2-root .hg-drops img.on{opacity:1;filter:none;transform:scale(1.12)}
.skv2-root .hg-tx{font:400 21px/1.15 var(--f-head);color:var(--plum)}
@media (max-width:420px){.skv2-root .hg-tx{font-size:19px}.skv2-root .jar .jscale img{width:19px}}
/* jars: no bouncing on their own, quick jumps away from the cursor; hint bubble always on (owner 2026-10-05) */
.skv2-root .drop img{animation:none}
.skv2-root .drop{animation:dropSway 4s ease-in-out infinite;transition:left .2s cubic-bezier(.3,1.35,.5,1),top .2s cubic-bezier(.3,1.35,.5,1)}
.skv2-root .jar-tip{width:min(250px,calc(100vw - 32px));padding:9px 12px;font-size:14px;line-height:1.35;transition:background .2s}
.skv2-root .jar-tip.say{background:var(--sun);font-weight:900}
@media (max-width:999px){.skv2-root .jar-tip{bottom:calc(130px + env(safe-area-inset-bottom,0px));width:210px;padding:7px 10px;font-size:12.5px;line-height:1.3}}
/* the bee is desktop-only (owner 2026-10-05: big and annoying on phones) */
@media (max-width:999px),(hover:none){.skv2-root .bee{display:none!important}}
/* phone/tablet sliders: vertical 9:16 studio twins (owner 2026-10-06); height capped so tablets don't get a 1200 px slide */
.skv2-root .slide picture{display:contents}
@media (max-width:999px){
.skv2-root .pair.pt .slide .ph.st,.skv2-root .pair.pt .slide .ph.tall{aspect-ratio:9/16;width:min(100%,calc(74svh * 9 / 16));margin:0 auto}
.skv2-root .pair.pt .slide .ph.tall img{object-fit:contain;background:#f3ece0}
}

/* sliders: the script turns one photo per finger swipe; vertical page scroll stays native (owner 2026-10-07) */
.skv2-root .slides{touch-action:pan-y}
/* home: other categories opened in place (owner 2026-10-07) */
.skv2-root .pf-more{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;padding:6px 0 2px}
.skv2-root .pf-more[hidden]{display:none}
.skv2-root .pf-more a{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:var(--c);color:#fff;font-weight:900;font-size:16px;text-decoration:none;box-shadow:0 4px 0 rgba(0,0,0,.12)}
.skv2-root .pf-more a small{font-weight:800;opacity:.85;font-size:13px}
.skv2-root .pf-more a.pf-all{background:#fff;color:var(--plum);box-shadow:inset 0 0 0 2px var(--plum)}
.skv2-root .port button.more{font:inherit;cursor:pointer;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:var(--cream);border:2px dashed var(--line);box-shadow:none;padding:16px;text-align:center;transition:transform .2s}
.skv2-root .port button.more:hover{transform:translateY(-3px)}
.skv2-root .port button.more img{width:56px;height:84px;object-fit:contain}
.skv2-root .port button.more span{color:var(--plum);font-weight:900;font-size:16px}
.skv2-root .port button.more[hidden]{display:none}

/* home pets: 4 groups (owner 2026-10-07) */
@media (min-width:640px){.skv2-root .pets.pets4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.skv2-root .pets.pets4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.skv2-root .pets4 .pet{display:flex;flex-direction:column}
.skv2-root .pets4 .pet h3{font-size:24px}
.skv2-root .pets4 .pet .pair{margin-top:auto}
@media (min-width:1100px){.skv2-root .pets4 .pet h3{font-size:21px;white-space:nowrap}.skv2-root .pets4 .pet p{min-height:4.5em}}
.skv2-root .pets4 .pair.mini .slide .ph,.skv2-root .pets4 .pair.mini .slide .ph.st{aspect-ratio:4/3}
.skv2-root .pets4 .pair.mini .slide .ph img{object-fit:cover}

/* home 2026-10-08: more categories = cover cards; «Все игрушки подряд» on its own row; «Подробнее» links under the order buttons */
.skv2-root .port a.pf-x[hidden]{display:none}
.skv2-root .pf-allrow{text-align:center;margin:26px 0 0}
.skv2-root .pf-allrow a{display:inline-block;padding:12px 26px;border-radius:999px;background:#fff;color:var(--plum);font-weight:900;font-size:17px;text-decoration:none;box-shadow:inset 0 0 0 2px var(--plum)}
.skv2-root .pf-allrow a:hover{background:var(--plum);color:#fff}
.skv2-root .svc-more{display:block;margin-top:16px;width:max-content;max-width:100%}
.skv2-root .pet .pet-go{display:inline-block;margin-top:12px;font-weight:900;color:var(--plum)}

/* toy + image pages (2026-10-05) */
.skv2-root .sk2-first .wrap{padding-block:18px 34px}
.skv2-root .sk2-crumbs{font-size:13px;color:var(--muted);margin-bottom:12px;line-height:1.4}
.skv2-root .sk2-hubl{margin:22px 0 0;text-align:center;font-weight:800;font-size:18px}   /* «Сошьем и вашу» (2026-10-08) */
.skv2-root .sk2-crumbs a{color:var(--plum);text-decoration:none}
.skv2-root .sk2-hgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.skv2-root .sk2-hero{order:-1;display:flex;align-items:center;justify-content:center;min-height:220px}
.skv2-root .sk2-hero img:not(.bow){display:block;max-width:100%;max-height:72vh;width:auto;height:auto;object-fit:contain;border-radius:15px;margin:0 auto}
.skv2-root .sk2-first h1{font-size:clamp(32px,8vw,54px);line-height:1.05;margin:10px 0 10px;overflow-wrap:anywhere}
.skv2-root .sk2-chips{display:flex;flex-wrap:wrap;gap:6px}
.skv2-root .sk2-chip{font-size:13px;font-weight:900;color:#fff;background:var(--c);padding:4px 11px;border-radius:999px;text-decoration:none}
.skv2-root .sk2-proof{margin:12px 0 0;font-weight:800;font-size:15px;line-height:1.5;color:var(--muted)}
.skv2-root .sk2-view{margin:12px 0 0}
.skv2-root .sk2-proof a{white-space:nowrap}
.skv2-root .sk2-ph{aspect-ratio:4/3;background:#f3ece0;display:flex;align-items:center;justify-content:center}
.skv2-root .sk2-ph img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.skv2-root .sk2-gal{max-width:900px;margin:0 auto}
.skv2-root .sk2-story{max-width:720px;margin:0 auto;font-size:18px;line-height:1.65}
.skv2-root .sk2-story p{margin:0 0 14px}
.skv2-root .sk2-story a{color:var(--plum);font-weight:800}
.skv2-root .sk2-story iframe{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:14px;margin:0 0 14px}
.skv2-root .sk2-story h2,.skv2-root .sk2-story h3{margin:22px 0 10px}
.skv2-root .sk2-story ul,.skv2-root .sk2-story ol{margin:0 0 14px;padding-left:22px;list-style:disc}
.skv2-root .sk2-steps{grid-template-columns:minmax(0,1fr);margin-bottom:8px}
.skv2-root .sk2-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.skv2-root .sk2-tile{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:0 4px 0 rgba(0,0,0,.06);transition:transform .2s}
.skv2-root .sk2-tile:hover{transform:translateY(-3px)}
.skv2-root .sk2-tile img{aspect-ratio:1;width:100%;height:auto;object-fit:cover}
.skv2-root .sk2-tile span{padding:9px 12px;font-weight:800;font-size:15px;line-height:1.3}
.skv2-root .sk2-rev{max-width:760px;margin:0 auto;position:relative}   /* centred, no empty half (owner 2026-10-07) */
.skv2-root .sk2-rev::before{content:"";position:absolute;inset:6px;border:1.5px dashed #EBD9C2;border-radius:15px;pointer-events:none}
.skv2-root .sk2-revsec h2{text-align:center}
.skv2-root .sk2-rev .heart{margin:16px 0 0 18px}
.skv2-root .sk2-rev-other{margin:0;font-size:14px;color:var(--muted)}
@media (max-width:999px){.skv2-root .sk2-first .hero-cta,.skv2-root .sk2-first .sk2-after{display:none}
  .skv2-root .sk2-hero img:not(.bow){max-height:34vh}.skv2-root .sk2-first .wrap{padding-top:10px}.skv2-root .sk2-crumbs{margin-bottom:36px}
  /* tall 9:16 twin: full width, never shrunk (owner 2026-10-06/10-09); capped on tablets */
  .skv2-root .sk2-hero.tall picture{display:block;width:100%;max-width:540px;margin:0 auto}
  .skv2-root .sk2-hero.tall img:not(.bow){width:100%;max-width:100%;max-height:none;height:auto;aspect-ratio:9/16;object-fit:cover}}
/* gallery: whole photo on cream, never cropped (beats the mockup .slide .ph img cover rule) */
.skv2-root .sk2-gal .slide .ph.sk2-ph{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#f3ece0}
.skv2-root .sk2-gal .slide .ph.sk2-ph img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
/* the old theme hides .breadcrumbs on phones */
.skv2-root .sk2-crumbs .breadcrumbs{display:block!important}
/* the cookie notice must not cover the order bar on phones (Fable 2026-10-05) */
@media (max-width:999px){body.skv2.sk-bbar .lwpcngNotice{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}}
@media (min-width:640px){.skv2-root .sk2-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.skv2-root .sk2-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.skv2-root .sk2-hgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px}.skv2-root .sk2-hero{order:0}}

/* order page /zakaz/ (2026-10-06) */
.skv2-root .zk-first .wrap{padding-block:12px 40px}
.skv2-root .zk-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.skv2-root .zk-page h1{font-size:clamp(30px,7.6vw,50px);line-height:1.05;margin:4px 0 8px}
.skv2-root .zk-lead{margin:0 0 14px;font-size:18px;line-height:1.45}
.skv2-root .zk-toy{display:flex;gap:12px;align-items:center;background:#fff;border-radius:16px;padding:10px;margin:0 0 14px;box-shadow:0 4px 0 rgba(51,38,58,.05)}
.skv2-root .zk-toy img{width:72px;height:72px;object-fit:cover;border-radius:12px;flex:none}
.skv2-root .zk-toy div{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:15px;line-height:1.3}
.skv2-root .zk-toy span{color:var(--muted);font-weight:700}
.skv2-root .zk-toyname{color:var(--ink);font-weight:900;text-decoration:none;overflow-wrap:anywhere}
.skv2-root .zk-other{display:inline-block;padding:8px 0;margin:-6px 0;color:var(--plum);font-weight:800;font-size:14px}
.skv2-root .zk-price-m{margin:-6px 0 14px;font-weight:900;font-size:16px;color:var(--ink)}
.skv2-root .zk-form .dnd-upload-counter{font-size:13px;color:var(--muted)}
.skv2-root .zk-form .zk-acc-tip{margin:8px 0 0;text-align:center;font-weight:800;font-size:15px;color:#C62828}
.skv2-root .zk-form .zk-shake{animation:zkShake .4s}
@keyframes zkShake{0%,100%{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.skv2-root .zk-form .wpcf7-form{display:flex;flex-direction:column;background:#fff;border-radius:22px;padding:18px 16px 20px;box-shadow:0 5px 0 rgba(51,38,58,.06)}
.skv2-root .zk-form .block-files{order:-1;margin:0 0 16px}
.skv2-root .zk-form .block-files{min-height:154px}   /* PageSpeed 2026-10-08: the upload box is built by JS after paint -> reserve its height (no form jump) */
@media (max-width:639px){.skv2-root .zk-form .block-files{min-height:173px}}
.skv2-root .zk-has-toy .zk-form .block-input-row-tname{display:none}
.skv2-root .zk-form .wpcf7_hp_field{display:none!important}
.skv2-root .zk-form .wpcf7-response-output{order:9;margin:14px 0 0;border-radius:12px;font-weight:700}
.skv2-root .zk-form p{margin:0}
.skv2-root .zk-form br{display:none}
.skv2-root .zk-form .form-group{margin:0 0 14px}
.skv2-root .zk-form label{display:block;font-weight:800;font-size:16px;line-height:1.3;margin:0 0 6px;color:var(--ink)}
.skv2-root .zk-form .req{color:var(--red)}
.skv2-root .zk-form label small{font-weight:600;font-size:14px;color:var(--muted);margin-left:6px}
.skv2-root .zk-form .zk-help{display:block;font-weight:600;font-size:14px;color:var(--muted);margin:2px 0 0}
.skv2-root .zk-form input[type=text],.skv2-root .zk-form input[type=email],.skv2-root .zk-form input[type=tel],.skv2-root .zk-form textarea{display:block;width:100%;box-sizing:border-box;min-height:50px;padding:12px 14px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.35;color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:14px;-webkit-appearance:none;appearance:none}
.skv2-root .zk-form textarea{min-height:130px;resize:vertical}
.skv2-root .zk-form input:focus,.skv2-root .zk-form textarea:focus{outline:none;border-color:var(--t4);box-shadow:0 0 0 3px rgba(31,178,187,.25)}
.skv2-root .zk-form input:disabled{opacity:.55}
.skv2-root .zk-form .wpcf7-not-valid{border-color:var(--red)!important}
.skv2-root .zk-form .wpcf7-not-valid-tip{display:block;color:#C62828;font-size:15px;font-weight:700;margin:4px 0 0}
.skv2-root .zk-form .wpcf7-list-item{display:block;margin:0}
.skv2-root .zk-form .wpcf7-list-item label{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:8px 0;margin:0;font-weight:700;cursor:pointer}
.skv2-root .zk-form input[type=checkbox]{width:24px;height:24px;flex:none;margin:0;accent-color:var(--red)}
.skv2-root .zk-form [data-name=tagname] input{margin-top:4px}
.skv2-root .zk-form .wpcf7-acceptance .wpcf7-list-item-label{font-weight:600;font-size:15px;line-height:1.4;color:var(--ink)}
.skv2-root .zk-form .wpcf7-acceptance .wpcf7-list-item-label a{color:var(--plum);text-decoration:underline;text-underline-offset:2px}
.skv2-root .zk-form [data-name=acceptance-420]{display:block;margin:4px 0 12px}
.skv2-root .zk-form .wpcf7-submit{display:block;width:100%;height:auto;min-height:60px;padding:12px 18px;border:0;border-radius:16px;background:var(--red);color:#fff;font-family:var(--f-head);font-size:24px;line-height:1.1;white-space:normal;box-shadow:0 5px 0 var(--red-deep);outline:2px dashed rgba(255,255,255,.8);outline-offset:-8px;cursor:pointer;-webkit-appearance:none;appearance:none}
.skv2-root .zk-form .wpcf7-submit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
@media (max-width:380px){.skv2-root .zk-form .wpcf7-submit{font-size:21px;padding:12px 14px}}   /* 2026-10-14: old main.min.css fixed height 65px clipped the 2nd line at 360px */
.skv2-root .zk-form .wpcf7-submit.zk-sending{opacity:.85;cursor:progress;background:var(--red)!important;color:#fff!important;filter:none!important}
.skv2-root .zk-form .zk-reply{margin:10px 0 0;text-align:center;font-weight:700;font-size:15px;color:var(--muted)}
.skv2-root .zk-form .back-button,.skv2-root .zk-form .codedropz-upload-inner>span{display:none!important}
.skv2-root .zk-form .codedropz-upload-handler{border:3px dashed var(--t4);border-radius:18px;background:#EFFAFA;cursor:pointer;margin:0}
.skv2-root .zk-form .codedropz-upload-container{min-height:120px;display:flex;align-items:center;justify-content:center;padding:18px 14px;box-sizing:border-box}
.skv2-root .zk-form .codedropz-upload-inner{text-align:center}
.skv2-root .zk-form .codedropz-upload-inner h3{font-family:var(--f-head);font-size:22px;line-height:1.15;color:var(--plum);margin:0 0 10px}
.skv2-root .zk-form .cd-upload-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:14px;background:var(--t4);color:#fff!important;font-weight:900;text-decoration:none}
.skv2-root .zk-form .dnd-upload-status{display:flex;align-items:center;gap:10px;background:var(--paper);border-radius:12px;padding:6px 8px;margin:8px 0 0}
.skv2-root .zk-form .dnd-upload-status .remove-file{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.skv2-root .zk-form .zk-hint{font-size:14px;font-weight:600;line-height:1.4;color:var(--muted);margin:8px 0 0}
.skv2-root .zk-side{display:grid;gap:16px;align-content:start}
.skv2-root .zk-price{display:none;margin:0;font-weight:900;font-size:19px;color:var(--ink)}
.skv2-root .zk-why{background:#fff;border-radius:18px;padding:0 18px;box-shadow:0 4px 0 rgba(51,38,58,.05)}
.skv2-root .zk-why summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:900;font-size:18px}
.skv2-root .zk-why summary::-webkit-details-marker{display:none}
.skv2-root .zk-why summary::after{content:' +';color:var(--plum)}
.skv2-root .zk-why[open] summary::after{content:' –'}
.skv2-root .zk-why ul{margin:0 0 16px;padding-left:20px;list-style:disc;line-height:1.5}
.skv2-root .zk-guar{display:flex;gap:12px;align-items:flex-start;background:var(--cream);border-radius:18px;padding:14px 16px}
.skv2-root .zk-guar img{width:40px;height:auto;flex:none}
.skv2-root .zk-guar p{margin:0;line-height:1.5}
@media (max-width:999px){body.page-id-3957 .chaty{display:none!important}}   /* owner 2026-10-07: no «Быстрая связь» bubble on the order page on phones/tablets */
.skv2-root .zk-ideas{position:relative;background:#fff;border-radius:18px;padding:16px 18px 12px}
.skv2-root .zk-ideas::before{content:"";position:absolute;inset:6px;border:1.5px dashed #EBD9C2;border-radius:13px;pointer-events:none}
.skv2-root .zk-ideas h2{font-size:24px;margin:0 0 8px}
.skv2-root .zk-ideas ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.skv2-root .zk-ideas li{display:flex;align-items:center;gap:12px;font-weight:800;line-height:1.3}
.skv2-root .zk-ideas li img{width:44px;height:44px;flex:none;object-fit:contain}
.skv2-root .zk-ideas p{margin:10px 0 4px;color:var(--muted);font-size:15px;line-height:1.45}
.skv2-root .zk-ask{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.skv2-root .zk-ask h2{font-size:26px;margin:0}
.skv2-root .zk-tel{font-size:15px;color:var(--muted);text-decoration:none}
.skv2-root .zk-bear{display:none}
@media (min-width:1000px){
  .skv2-root .zk-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:44px;align-items:start}
  .skv2-root .zk-side{position:sticky;top:150px}
  .skv2-root .zk-price{display:block}
  .skv2-root .zk-price-m{display:none}
  .skv2-root .zk-toy{width:fit-content;min-width:320px;max-width:100%;box-sizing:border-box}
  .skv2-root .zk-form .wpcf7-submit{margin:0}
  .skv2-root .zk-form .zk-acc-tip{text-align:left}
  .skv2-root .zk-bear{display:block;width:180px;height:auto;justify-self:center}
  .skv2-root .zk-form .wpcf7-form{padding:28px 30px}
  .skv2-root .zk-form .wpcf7-submit{width:auto;min-width:340px}
  .skv2-root .zk-form .zk-reply{text-align:left}
}

/* thank-you page /zakaz-oformlen/ (2026-10-06) */
.skv2-root .ty-page .wrap{padding-block:18px 48px}
.skv2-root .ty-card{max-width:720px;margin:0 auto;background:#fff;border-radius:24px;padding:22px 20px 28px;box-shadow:0 5px 0 rgba(51,38,58,.06)}
.skv2-root .ty-bear{display:block;width:150px;height:auto;margin:0 auto 6px}
.skv2-root .ty-card h1{font-size:clamp(30px,7.4vw,46px);line-height:1.08;margin:0 0 12px;text-align:center}
.skv2-root .ty-card .lead{font-size:18px;line-height:1.5;margin:0 0 12px}
.skv2-root .ty-card b[data-f]{overflow-wrap:anywhere}
.skv2-root .ty-num{font-size:17px;line-height:1.5;margin:0 0 12px;padding:10px 14px;background:var(--cream);border-radius:12px}
.skv2-root .ty-note{color:var(--muted);font-size:15px;line-height:1.5;margin:0 0 20px}
.skv2-root .ty-card h2{font-size:26px;margin:0 0 10px}
.skv2-root .ty-steps{margin:0 0 22px;padding-left:24px;list-style:decimal;font-size:17px;line-height:1.55}
.skv2-root .ty-steps li{margin:0 0 6px}
.skv2-root .ty-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0}
@media (min-width:1000px){.skv2-root .ty-card{padding:34px 44px 38px}}

/* service pages (2026-10-06): doll page 3202 first */
.skv2-root .dk-first .wrap{padding-block:14px 34px}
.skv2-root .dk-hgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.skv2-root .dk-hero{order:-1;padding-top:22px}
.skv2-root .dk-gal .snav{padding-top:4px}
.skv2-root .dk-page h1{font-size:clamp(32px,8vw,56px);line-height:1.05;margin:0 0 10px}
.skv2-root .dk-page .lead{margin:0 0 10px}
.skv2-root .dk-proof{margin:0 0 16px;font-weight:900;font-size:16px;color:var(--ink)}
.skv2-root .dk-why-link{display:inline}   /* an anchor, not an order button: visible on phones too (Fable 2026-10-06) */
.skv2-root .dk-cta{display:flex;width:100%;box-sizing:border-box}
.skv2-root .dk-reply{margin:10px 0 0;text-align:center;font-weight:700;font-size:15px;color:var(--muted)}
.skv2-root .dk-hero{width:min(100%,calc(74svh * 9 / 16 + 28px));margin:0 auto;box-sizing:border-box}   /* full-width 9:16 like home .pair.pt (owner 2026-10-06) */
.skv2-root .dk-gal .slide .ph.dk-ph{aspect-ratio:9/16;width:100%;background:#f3ece0}
.skv2-root .dk-cta{white-space:normal;text-align:center;line-height:1.1}
.skv2-root .dots button{position:relative}
.skv2-root .dots button::after{content:"";position:absolute;inset:-12px -4px}
.skv2-root .rev q::before{content:open-quote}
.skv2-root .rev q::after{content:close-quote}
.skv2-root .dk-gal .slide .ph.dk-ph img{width:100%;height:100%;object-fit:cover}
.skv2-root .dk-gal picture{display:block;width:100%;height:100%}
.skv2-root .dk-types{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.skv2-root .dk-type{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 0 rgba(51,38,58,.06)}
.skv2-root .dk-type img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.skv2-root .dk-type div{padding:12px 16px 16px}
.skv2-root .dk-type h3{font-family:var(--f-body);font-weight:900;font-size:19px;color:var(--ink);margin:0 0 4px}
.skv2-root .dk-type p{margin:0;line-height:1.45}
.skv2-root a.dk-link{display:block;text-decoration:none;color:inherit;transition:transform .2s}
.skv2-root a.dk-link:hover{transform:translateY(-3px)}
.skv2-root .dk-go{display:inline-block;margin-top:8px;font-weight:900;color:var(--red)}
.skv2-root .dk-about{margin:18px 0 0;font-size:17px;line-height:1.6;max-width:760px}
.skv2-root .dk-tiles .sk2-tile img{aspect-ratio:1;object-fit:cover}
.skv2-root .dk-two{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
.skv2-root .dk-more{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.skv2-root .dk-more li{background:#fff;border-radius:16px;padding:14px 16px;line-height:1.45}
.skv2-root .dk-steps{grid-template-columns:minmax(0,1fr)!important;gap:10px}
.skv2-root .dk-steps::before{display:none}
.skv2-root .dk-steps li{grid-template-columns:64px minmax(0,1fr)!important;align-items:center!important;gap:14px;background:#fff;border-radius:18px;padding:10px 14px}
.skv2-root .dk-steps .badge,.skv2-root .dk-steps .badge img{width:64px;height:auto}
.skv2-root .dk-steps strong{font-size:17px}
.skv2-root .dk-steps span{font-size:15px}
.skv2-root .dk-trust{display:grid;gap:14px;align-content:start}
.skv2-root .dk-why{background:#fff;border-radius:18px;padding:0 18px;box-shadow:0 4px 0 rgba(51,38,58,.05);scroll-margin-top:160px}
.skv2-root .dk-why summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:900;font-size:18px}
.skv2-root .dk-why summary::-webkit-details-marker{display:none}
.skv2-root .dk-why summary::after{content:' +';color:var(--plum)}
.skv2-root .dk-why[open] summary::after{content:' –'}
.skv2-root .dk-why ul{margin:0 0 10px;padding-left:20px;list-style:disc;line-height:1.5}
.skv2-root .dk-why p{margin:0 0 16px}
.skv2-root .dk-guar{display:flex;gap:12px;align-items:flex-start;background:var(--cream);border-radius:18px;padding:14px 16px}
.skv2-root .dk-guar img{width:40px;height:auto;flex:none}
.skv2-root .dk-guar p{margin:0;line-height:1.5}
.skv2-root .dk-rev .body{padding:18px}
.skv2-root .dk-rev-h{margin:0 0 8px;font-size:14px;color:var(--muted);font-weight:700}
.skv2-root .dk-rev .body > p:last-child{margin:10px 0 0}
.skv2-root .dk-faq{display:grid;gap:10px}
.skv2-root .dk-q{background:#fff;border-radius:16px;padding:14px 16px}
.skv2-root .dk-q h3{font-family:var(--f-body);font-weight:900;font-size:17px;color:var(--ink);margin:0}
.skv2-root .dk-q p{margin:6px 0 0;line-height:1.5}
.skv2-root .dk-final{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.skv2-root .dk-final img{width:170px;height:auto}
.skv2-root .dk-final .btn{width:100%;box-sizing:border-box}
.skv2-root .dk-sub{margin:-4px 0 16px;color:var(--muted);font-size:17px}
.skv2-root .dk-stories{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.skv2-root .dk-story{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#fff;border-radius:20px;padding:14px 14px 12px;box-shadow:0 6px 0 rgba(106,27,110,.06),0 14px 30px rgba(106,27,110,.10)}
.skv2-root .dk-story::before{content:"";position:absolute;inset:6px;border:2px dashed #E9B8B2;border-radius:16px;pointer-events:none}
.skv2-root .dk-story img.sk{background:#fbf6ec}
.skv2-root .dk-story figure{margin:0}
.skv2-root .dk-story img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:12px;background:#fff}
.skv2-root .dk-story img.sk{object-fit:contain}
.skv2-root .dk-story figcaption{margin-top:5px;font-weight:800;font-size:14px}
.skv2-root .dk-chips{display:flex;flex-wrap:wrap;gap:8px}
.skv2-root .dk-chip{font-size:16px;padding:8px 14px}
.skv2-root .dk-col{display:grid;gap:22px;align-content:start}
.skv2-root .dk-cross{margin:16px 0 0;line-height:1.5}
/* phones/tablets: the fixed bottom bar is the only order button (owner 2026-10-06) */
@media (max-width:999px){.skv2-root .dk-cta,.skv2-root .dk-reply,.skv2-root .dk-final-sec{display:none!important}}
.skv2-root .dk-exs{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.skv2-root .dk-ex{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 0 rgba(51,38,58,.06)}
.skv2-root .dk-ex img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff}
.skv2-root .dk-ex div{padding:14px 16px 16px}
.skv2-root .dk-ex h3{font-family:var(--f-body);font-weight:900;font-size:19px;color:var(--ink);margin:0 0 8px}
.skv2-root .dk-ex ul{margin:0;padding-left:20px;list-style:disc;line-height:1.5}
.skv2-root .dk-ex-b{margin:10px 0 0;font-weight:900;color:var(--plum)}
@media (min-width:700px){.skv2-root .dk-exs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.skv2-root .dk-exs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1000px){.skv2-root .dk-faq2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.skv2-root .dk-story.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.skv2-root .dk-story.n2 img{object-fit:contain;background:#fbf6ec}
.skv2-root .dk-gal-h{font-family:var(--f-body);font-weight:900;font-size:19px;color:var(--ink);margin:22px 0 12px}
.skv2-root .dk-galgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.skv2-root .dk-galgrid figure{margin:0;background:#fff;border-radius:16px;padding:8px;box-shadow:0 4px 0 rgba(51,38,58,.05)}
.skv2-root .dk-galgrid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fbf6ec;border-radius:10px}
.skv2-root .dk-galgrid figcaption{margin:6px 2px 0;font-weight:800;font-size:14px;line-height:1.3}
@media (min-width:640px){.skv2-root .dk-galgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.skv2-root .dk-galgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.skv2-root .dk-case{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:center}
.skv2-root .dk-case-ph{max-width:520px;margin:0 auto}
.skv2-root .dk-case-q{position:relative;margin:14px 0 0;background:#fff;border-radius:20px;padding:18px 20px;font-style:italic;line-height:1.55;font-size:16px}
.skv2-root .dk-case-q::before{content:"";position:absolute;inset:6px;border:1.5px dashed #EBD9C2;border-radius:15px;pointer-events:none}
.skv2-root .dk-case-q cite{display:block;margin-top:10px;font-style:normal;font-weight:800;color:var(--muted)}
@media (min-width:1000px){.skv2-root .dk-case{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px}}
/* bottom rows (owner 2026-10-07): steps row, trust cards, questions + cross card */
.skv2-root .dk-srow h2{text-align:center}
.skv2-root .dk-trow{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}
.skv2-root .dk-tcard{position:relative;background:#fff;border-radius:20px;padding:20px 20px 16px;box-shadow:0 4px 0 rgba(51,38,58,.05)}
.skv2-root .dk-tcard::before{content:"";position:absolute;inset:6px;border:1.5px dashed #EBD9C2;border-radius:15px;pointer-events:none}
.skv2-root .dk-tcard h3{font-family:var(--f-head);font-weight:400;font-size:26px;color:var(--plum);margin:0 0 10px}
.skv2-root .dk-tcard ul{margin:0 0 10px;padding-left:20px;list-style:disc;line-height:1.5}
.skv2-root .dk-tcard p{margin:0;line-height:1.5}
.skv2-root .dk-tcard-guar{background:#FFF1EE}   /* owner 2026-10-08: no big centred heart; heading + text like the price card */
.skv2-root .dk-tcard-guar h3{display:flex;align-items:center;gap:10px}
.skv2-root .dk-tcard-guar h3 img{width:34px;height:auto;flex:none}
.skv2-root .dk-tcard-guar p{font-weight:700;font-size:17px;line-height:1.55}
.skv2-root .dk-trow .dk-rev{margin:0;height:100%;box-sizing:border-box}
.skv2-root .dk-crosscard{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:22px auto 0;max-width:640px;background:var(--cream);border-radius:20px;padding:18px 20px;text-align:center;text-decoration:none;color:var(--ink);font-size:17px}
.skv2-root .dk-crosscard::before{content:"";position:absolute;inset:6px;border:2px dashed #E9B8B2;border-radius:15px;pointer-events:none}
.skv2-root .dk-crosscard b{color:var(--plum)}
@media (min-width:1000px){
  .skv2-root .dk-srow .dk-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px}
  .skv2-root .dk-srow .dk-steps li{grid-template-columns:minmax(0,1fr)!important;justify-items:center;text-align:center;padding:20px 16px}
  .skv2-root .dk-srow .dk-steps .badge,.skv2-root .dk-srow .dk-steps .badge img{width:96px}
  .skv2-root .dk-trow{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:18px}
}
/* 2026-10-07 text pass: felt lists, «Без границ» splits, felt note, facts strip */
.skv2-root .dk-split .pair{margin-top:26px}
.skv2-root .dk-split-p{font-size:18px;line-height:1.5}
.skv2-root .dk-felt-p{margin:-4px 0 18px;color:var(--muted);font-size:17px;line-height:1.5;max-width:42em}
.skv2-root .dk-felt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.skv2-root .dk-felt > div{position:relative;background:#fff;border-radius:18px;padding:18px 12px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;box-shadow:0 4px 0 rgba(51,38,58,.05)}
.skv2-root .dk-felt > div::before{content:"";position:absolute;inset:5px;border:1.5px dashed #EBD9C2;border-radius:14px;pointer-events:none}
.skv2-root .dk-felt img{width:64px;height:64px;object-fit:contain;margin-bottom:4px}
.skv2-root .dk-felt b{font-weight:900;font-size:16px;line-height:1.3;color:var(--ink)}
.skv2-root .dk-felt span{font-size:15px;line-height:1.35;color:var(--muted)}
.skv2-root .dk-felt.n3 > div:last-child,.skv2-root .dk-felt.n5 > div:last-child,.skv2-root .dk-felt.n7 > div:last-child{grid-column:1 / -1}
.skv2-root .dk-note{position:relative;display:flex;flex-direction:column;text-align:center;align-items:center;gap:10px;background:var(--cream);border-radius:22px;padding:18px 20px;max-width:820px;margin:0 auto}
.skv2-root .dk-note::before{content:"";position:absolute;inset:7px;border:2px dashed #E9B8B2;border-radius:17px;pointer-events:none}
.skv2-root .dk-note img{width:92px;height:auto;flex:none}
.skv2-root .dk-note p{margin:0;font-size:17px;line-height:1.45;font-weight:800;color:var(--ink)}
.skv2-root .dk-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.skv2-root .dk-facts > div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;background:#fff;border-radius:18px;padding:14px 10px}
.skv2-root .dk-facts img{width:56px;height:56px;object-fit:contain;margin-bottom:4px}
.skv2-root .dk-facts b{font-family:var(--f-head);font-size:26px;line-height:1.1;color:var(--plum);font-weight:400}
.skv2-root .dk-facts span{font-size:14px;line-height:1.3;color:var(--muted);font-weight:700}
@media (min-width:640px){.skv2-root .dk-felt.n4,.skv2-root .dk-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .skv2-root .dk-felt.n3,.skv2-root .dk-felt.n5,.skv2-root .dk-felt.n6{grid-template-columns:repeat(3,minmax(0,1fr))}
  .skv2-root .dk-felt.n7{grid-template-columns:repeat(4,minmax(0,1fr))}
  .skv2-root .dk-felt.n3 > div:last-child,.skv2-root .dk-felt.n5 > div:last-child,.skv2-root .dk-felt.n7 > div:last-child{grid-column:auto}}
@media (min-width:1000px){.skv2-root .dk-felt.n5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .skv2-root .dk-felt.n6{grid-template-columns:repeat(6,minmax(0,1fr))}
  .skv2-root .dk-felt.n7{grid-template-columns:repeat(7,minmax(0,1fr))}
  .skv2-root .dk-felt img{width:76px;height:76px}
  .skv2-root .dk-split .pair{margin-top:0}
  .skv2-root .dk-note{flex-direction:row;text-align:left;gap:20px;padding:22px 30px}.skv2-root .dk-note img{width:120px}.skv2-root .dk-note p{font-size:19px}}
@media (min-width:640px){.skv2-root .dk-tiles.n6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:639px){.skv2-root .dk-tiles.n5 > :last-child{grid-column:1 / -1;justify-self:center;width:calc(50% - 6px)}}   /* odd tile: centred square, never a wide crop */
@media (min-width:1000px){.skv2-root .dk-tiles.n5{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:640px){.skv2-root .dk-types{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){
  .skv2-root .dk-hgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px}
  .skv2-root .dk-hero{order:0;padding-top:30px;width:auto}
  .skv2-root .dk-gal .slide .ph.dk-ph{aspect-ratio:4/3;width:100%}
  .skv2-root .dk-why-link{display:inline}
  .skv2-root .dk-cta{display:inline-flex;width:auto}
  .skv2-root .dk-reply{text-align:left}
  .skv2-root .dk-types .dk-type{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .skv2-root .dk-types .dk-type img{height:100%}
  .skv2-root .dk-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;align-items:start}
  .skv2-root .dk-final{flex-direction:row;justify-content:center;text-align:left;gap:40px}
  .skv2-root .dk-final .btn{width:auto}
  .skv2-root .dk-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
  .skv2-root .dk-tiles.n6{grid-template-columns:repeat(6,minmax(0,1fr))}
  .skv2-root .dk-story figcaption{font-size:16px}
}

/* category pages (2026-10-06) */
.skv2-root .ct-first .wrap{padding-block:14px 26px}
.skv2-root .ct-page h1{font-size:clamp(30px,7.4vw,52px);line-height:1.05;margin:4px 0 10px}
.skv2-root .ct-pg{font-size:.5em;color:var(--muted);font-family:var(--f-body);font-weight:800}
.skv2-root .ct-lead{margin:0 0 10px;max-width:760px}
.skv2-root .ct-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.skv2-root .ct-nav .sk2-chip{font-size:14px;padding:8px 13px;min-height:20px}
.skv2-root .ct-nav .sk2-chip[aria-current]{box-shadow:inset 0 0 0 3px var(--ink)}   /* inside the chip: the swipeable phone row clipped an outline (owner 2026-10-06) */
.skv2-root .ct-tiles .sk2-tile img{aspect-ratio:1;object-fit:cover}
.skv2-root .ct-pages ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:26px 0 0;padding:0}
.skv2-root .ct-pages a,.skv2-root .ct-pages span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border-radius:12px;background:#fff;font-weight:900;color:var(--plum);text-decoration:none;box-sizing:border-box}
.skv2-root .ct-pages .current{background:var(--red);color:#fff}
.skv2-root .ct-steps{margin-bottom:6px}
@media (max-width:999px){.skv2-root .ct-final{display:none!important}
  /* owner 2026-10-06: every category visible on phones (no half-cut swipe row) -> compact chips that wrap */
  .skv2-root .ct-nav{gap:6px;margin-top:12px}
  .skv2-root .ct-nav .sk2-chip{font-size:13px;padding:7px 10px;line-height:1.1}}
@media (min-width:1000px){.skv2-root .ct-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* hubs (2026-10-08): crumbs, grid heads, small counts, child-category cards, no-slider first screen */
.skv2-root .ct-hub .ct-crumbs{margin:0 0 6px}
.skv2-root .ct-hub .dk-hero{padding-top:30px}   /* 2026-10-10 E1: was 8px - the bow (top:-30px) covered the crumbs on phones */
.skv2-root .ct-grid .head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
.skv2-root .ct-grid .head h2{margin-bottom:0}
.skv2-root .ct-n{font-family:var(--f-body);font-size:.55em;font-weight:900;color:var(--muted)}
.skv2-root .ct-nav2{margin:12px 0 18px}
.skv2-root .ct-tiles.n1,.skv2-root .ct-tiles.n2,.skv2-root .ct-tiles.n3{grid-template-columns:repeat(2,minmax(0,1fr))}
.skv2-root .ct-tiles.n1{grid-template-columns:minmax(0,1fr);max-width:520px}
.skv2-root .ct-subs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.skv2-root .ct-sub{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 4px 0 rgba(51,38,58,.06);transition:transform .2s}
.skv2-root .ct-sub:hover{transform:translateY(-3px)}
.skv2-root .ct-sub img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.skv2-root .ct-sub span{display:flex;flex-direction:column;gap:2px;padding:10px 14px 14px;border-top:5px solid var(--c)}
.skv2-root .ct-sub b{font-weight:900;font-size:17px;line-height:1.2}
.skv2-root .ct-sub small{font-size:14px;color:var(--muted);font-weight:700}
.skv2-root .ct-subs.n3 > :last-child,.skv2-root .ct-subs.n5 > :last-child{grid-column:1 / -1}
.skv2-root .dk-ph43{aspect-ratio:4/3!important}
.skv2-root .dk-prose{max-width:760px}
.skv2-root .dk-prose p{font-size:17px;line-height:1.6;margin:0 0 14px}
.skv2-root .ct-noslide{grid-template-columns:minmax(0,1fr)!important}
.skv2-root .ct-noslide .dk-htext{max-width:760px}
@media (min-width:640px){.skv2-root .ct-subs.n3,.skv2-root .ct-subs.n5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .skv2-root .ct-subs.n3 > :last-child,.skv2-root .ct-subs.n5 > :last-child{grid-column:auto}
  .skv2-root .ct-tiles.n3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.skv2-root .ct-subs.n5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .skv2-root .ct-subs.n2,.skv2-root .ct-subs.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .skv2-root .ct-hub .dk-hero{padding-top:20px}}

/* reviews page /feedback/ (2026-10-06) */
.skv2-root .rv-first .wrap{padding-block:14px 26px}
.skv2-root .rv-page h1{font-size:clamp(32px,8vw,54px);line-height:1.05;margin:4px 0 10px}
.skv2-root .rv-lead{margin:0;max-width:760px}
.skv2-root .rv-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.skv2-root .rv-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 0 rgba(51,38,58,.06)}
.skv2-root .rv-toy{display:block}
.skv2-root .rv-toy img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.skv2-root .rv-body{padding:16px 18px 18px}
.skv2-root .rv-text{font-size:16px;line-height:1.6}
.skv2-root .rv-clamp{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
.skv2-root .rv-clamp.rv-open{display:block;-webkit-line-clamp:unset;overflow:visible}
.skv2-root .rv-more{margin:8px 0 0;padding:10px 0;min-height:44px;border:0;background:none;color:var(--plum);font:inherit;font-weight:900;cursor:pointer;text-decoration:underline dashed rgba(106,27,110,.45);text-underline-offset:4px}
.skv2-root .rv-who{display:flex;gap:12px;align-items:center;margin-top:12px;font-size:15px;line-height:1.45}
.skv2-root .rv-ava{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.skv2-root .rv-who .link{font-size:14px}
@media (max-width:999px){.skv2-root .rv-final-sec{display:none!important}}
@media (min-width:700px){.skv2-root .rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.skv2-root .rv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* long addresses / e-mails in old page texts wrap (the old theme CSS did this; it is not loaded on v2 pages since 2026-10-08) */
.skv2-root .sk2-story,.skv2-root .sk2-story *{overflow-wrap:break-word;word-wrap:break-word}
/* 404: category cover cards (owner 2026-10-07) */
.skv2-root .nf-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.skv2-root .nf-cat{flex:0 0 calc((100% - 14px) / 2)}   /* a short last row is centred, never a lone card on the left */
.skv2-root .nf-cat{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 4px 0 rgba(0,0,0,.06);transition:transform .2s}
.skv2-root .nf-cat:hover,.skv2-root .nf-cat:focus-visible{transform:translateY(-3px)}
.skv2-root .nf-cat img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f3ece0}
.skv2-root .nf-cat span{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;border-top:5px solid var(--c)}
.skv2-root .nf-cat b{font-size:16px;line-height:1.25}
.skv2-root .nf-cat small{font-size:13px;color:var(--muted);font-weight:700}
.skv2-root .nf-all{margin:18px 0 0;text-align:center}
@media (min-width:640px){.skv2-root .nf-cat{flex-basis:calc((100% - 28px) / 3)}}
@media (min-width:1000px){.skv2-root .nf-cat{flex-basis:calc((100% - 42px) / 4)}}
/* info pages: contacts, delivery, generic text page (2026-10-06) */
.skv2-root .in-first .wrap{padding-block:14px 30px}
.skv2-root .in-page h1{font-size:clamp(32px,8vw,54px);line-height:1.05;margin:4px 0 10px}
.skv2-root .in-lead{margin:0 0 16px;max-width:760px}
.skv2-root .in-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:760px}
.skv2-root .in-card{display:flex;gap:14px;align-items:center;min-height:64px;padding:14px 16px;background:#fff;border-radius:18px;text-decoration:none;color:var(--ink);box-shadow:0 4px 0 rgba(51,38,58,.06)}
.skv2-root .in-card svg{width:42px;height:42px;padding:10px;box-sizing:border-box;border-radius:50%;flex:none;background:var(--t4);fill:#fff}
.skv2-root .in-card span{display:flex;flex-direction:column;gap:2px}
.skv2-root .in-card b{font-size:18px}
.skv2-root .in-card small{font-size:14px;color:var(--muted);font-weight:600}
.skv2-root .in-main{outline:3px solid var(--t4);outline-offset:-3px}
.skv2-root .in-addr{margin:18px 0 0;line-height:1.5}
.skv2-root .in-more{margin:20px 0 0}
.skv2-root .in-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.skv2-root .in-box{background:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 4px 0 rgba(51,38,58,.06);line-height:1.6}
.skv2-root .in-box h2{font-size:28px;margin:0 0 10px}
.skv2-root .in-box ol{margin:0;padding-left:22px;list-style:decimal}
.skv2-root .in-box li{margin:0 0 8px}
.skv2-root .in-box p{margin:0 0 10px}
.skv2-root .in-guar{background:var(--cream)}
.skv2-root .in-story{background:#fff;border-radius:20px;padding:20px 22px;max-width:820px}
.skv2-root .in-story img{max-width:100%;height:auto;border-radius:12px}
@media (max-width:999px){.skv2-root .in-final,.skv2-root .in-more{display:none!important}}
@media (min-width:900px){.skv2-root .in-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skv2-root .in-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}}

/* comic page /a-che-tak-dorogo/ (2026-10-07) */
.skv2-root .wy-page .sec{overflow:hidden}
.skv2-root .wy-h1{font-size:clamp(38px,9vw,64px);line-height:1.02;margin:6px 0 18px}
.skv2-root .wy-deck{font-size:clamp(24px,5.4vw,34px);line-height:1.15;margin:0 0 12px}
.skv2-root .wy-lead{font-size:19px;line-height:1.6}
.skv2-root .wy-text p,.skv2-root .wy-intro p,.skv2-root .wy-note p{font-size:18px;line-height:1.65;margin:0 0 14px}
.skv2-root .wy-intro{max-width:760px;margin:0 auto 26px}
.skv2-root .wy-row{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:center;margin:0 0 34px}
.skv2-root .wy-row:last-child{margin-bottom:0}
.skv2-root .wy-panel{margin:0;background:#fff;border:3px solid #2E2233;border-radius:14px;padding:8px;box-shadow:7px 7px 0 var(--plum)}
.skv2-root .wy-panel img{display:block;width:100%;height:auto;border-radius:7px;border:2px solid #2E2233}
.skv2-root .wy-tl{transform:rotate(-1.2deg)}
.skv2-root .wy-tr{transform:rotate(1.2deg)}
.skv2-root .wy-wide{margin:0 auto 30px;max-width:980px;transform:rotate(-.6deg)}
.skv2-root .wy-chat{display:grid;gap:18px;max-width:860px;margin:0 auto}
.skv2-root .wy-chat .wy-panel{max-width:560px;margin:8px auto}
.skv2-root .wy-say{display:flex;align-items:flex-end;gap:12px}
.skv2-root .wy-say.wy-r{flex-direction:row-reverse}
.skv2-root .wy-av{width:64px;height:64px;border-radius:50%;border:3px solid #2E2233;flex:none;background:#fff}
.skv2-root .wy-bub{position:relative;background:#fff;border:3px solid #2E2233;border-radius:22px;padding:14px 16px;font-size:17px;line-height:1.55;box-shadow:4px 4px 0 rgba(46,34,51,.18)}
.skv2-root .wy-l .wy-bub{border-bottom-left-radius:4px}
.skv2-root .wy-r .wy-bub{border-bottom-right-radius:4px;background:#FFF6DA}
.skv2-root .wy-quote{margin:0 auto 22px;max-width:820px;text-align:center;font-family:var(--f-head);font-size:clamp(26px,6vw,40px);line-height:1.15;color:var(--plum)}
.skv2-root .wy-quote strong,.skv2-root .wy-quote em{font-weight:400}
.skv2-root .wy-quote::after{content:"";display:block;width:120px;margin:14px auto 0;border-top:3px dashed var(--red)}   /* no added quote marks: text stays verbatim (owner) */
.skv2-root .wy-note{position:relative;max-width:820px;margin:0 auto;background:#fff;border-radius:22px;padding:20px 22px 8px}
.skv2-root .wy-note::before,.skv2-root .wy-final::before{content:"";position:absolute;inset:7px;border:2px dashed #E9B8B2;border-radius:16px;pointer-events:none}
.skv2-root .wy-step{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:clamp(28px,6vw,38px)}
.skv2-root .wy-step img{width:64px;height:auto;flex:none}
.skv2-root .wy-big{font-size:21px!important;line-height:1.45!important;font-weight:800;color:var(--ink)}
.skv2-root .wy-felt{margin:0 auto 30px;max-width:980px}
.skv2-root .wy-final{position:relative;max-width:820px;margin:0 auto;background:var(--plum);color:#fff;border-radius:24px;padding:26px 26px 12px;text-align:center}
.skv2-root .wy-final::before{border-color:rgba(255,255,255,.45)}
.skv2-root .wy-final p{font-size:21px;line-height:1.5;font-weight:800;margin:0 0 14px}
@media (min-width:1000px){
  .skv2-root .wy-row{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:52px}
  .skv2-root .wy-row.wy-rev > .wy-panel{order:2}
  .skv2-root .wy-chat .wy-say{max-width:78%}
  .skv2-root .wy-chat .wy-r{margin-left:auto}
  .skv2-root .wy-av{width:84px;height:84px}
  .skv2-root .wy-step img{width:78px}
}

/* legal pages: policy /privacy/ + consent (2026-10-14) */
.skv2-root .lg-page h1{font-size:clamp(28px,6.4vw,46px);line-height:1.12;max-width:920px}
.skv2-root .lg-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.skv2-root .lg-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:999px;background:#fff;color:var(--plum);font-weight:800;font-size:16px;line-height:1.2;text-decoration:none;box-shadow:inset 0 0 0 2px var(--plum)}
.skv2-root .lg-tabs a:hover{background:var(--cream)}
.skv2-root .lg-tabs a[aria-current]{background:var(--plum);color:#fff}
.skv2-root .lg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.skv2-root .lg-grid>p:empty{display:none}
.skv2-root .lg-toc{background:#fff;border-radius:20px;padding:16px 20px;box-shadow:0 4px 0 rgba(51,38,58,.06);font-size:16px;line-height:1.35}
.skv2-root .lg-toc b{display:block;font:400 24px var(--f-head);color:var(--plum);margin:0 0 6px}
.skv2-root .lg-toc ol{margin:0;padding:0;list-style:none;counter-reset:lgt}
.skv2-root .lg-toc li{counter-increment:lgt}
.skv2-root .lg-toc a{display:flex;gap:10px;align-items:center;min-height:40px;padding:4px 0;color:var(--ink);text-decoration:none;font-weight:700}
.skv2-root .lg-toc a::before{content:counter(lgt);flex:none;width:26px;height:26px;border-radius:50%;background:var(--cream);color:var(--plum);font-size:13px;font-weight:900;display:grid;place-items:center}
.skv2-root .lg-toc a:hover{color:var(--plum);text-decoration:underline}
.skv2-root .lg-doc{background:#fff;border-radius:20px;padding:20px 18px;box-shadow:0 4px 0 rgba(51,38,58,.06);font-size:17px;line-height:1.7;min-width:0;overflow-wrap:break-word}
.skv2-root .lg-doc p{margin:0 0 12px}
.skv2-root .lg-doc ul{margin:0 0 14px;padding-left:22px;list-style:disc}
.skv2-root .lg-doc li{margin:0 0 6px}
.skv2-root .lg-doc li::marker{color:var(--t1)}
.skv2-root .lg-doc a{color:var(--plum);font-weight:800}
.skv2-root .lg-meta{font-size:14px;font-weight:800;color:var(--muted)}
.skv2-root .lg-intro{background:var(--cream);border-radius:14px;padding:14px 16px;margin:0 0 18px}
.skv2-root .lg-intro p:last-child{margin:0}
.skv2-root .lg-doc section{scroll-margin-top:110px;padding:18px 0 4px;border-top:2px dashed rgba(106,27,110,.18)}
.skv2-root .lg-doc h2{display:flex;gap:12px;align-items:center;font:800 21px/1.3 var(--f-body);color:var(--plum);margin:0 0 12px;text-wrap:pretty}
.skv2-root .lg-n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--plum);color:#fff;display:grid;place-items:center;font-size:16px}
.skv2-root .lg-pt{color:var(--plum);font-weight:900}
.skv2-root .lg-in{font-weight:800;color:var(--plum);margin:20px 0 8px!important;padding-left:12px;border-left:4px solid var(--t1)}
@media (min-width:1000px){.skv2-root .lg-grid{grid-template-columns:290px minmax(0,1fr)}.skv2-root .lg-toc{position:sticky;top:110px}
  .skv2-root .lg-doc{padding:30px 38px;max-width:860px}.skv2-root .lg-solo{grid-column:1/-1;justify-self:center;width:100%}}
/* footer: owner's cookie / policy line on every page */
.skv2-root .foot .legal{grid-column:1/-1;margin:0;padding-top:16px;border-top:1px dashed rgba(246,232,246,.35);font-size:14px;line-height:1.55}
.skv2-root .foot .legal a{color:#fff;font-weight:800;text-decoration:underline}

/* readability 2026-10-08 (v2_a11y.py): deeper shade of the same brand colour under small text */
.skv2-root [style*="--c:var(--t1)"]{--cd:#cc473f}.skv2-root [style*="--c:var(--t2)"]{--cd:#b05e16}.skv2-root [style*="--c:var(--t3)"]{--cd:#4e8225}.skv2-root [style*="--c:var(--t4)"]{--cd:#168087}.skv2-root [style*="--c:var(--t5)"]{--cd:#2778c0}.skv2-root [style*="--c:var(--t6)"]{--cd:#c5418c}
.skv2-root .sk2-chip,.skv2-root .port span,.skv2-root .pf-more a,.skv2-root .ba figcaption{background:var(--cd,var(--c))}
.skv2-root .card .go,.skv2-root .mrow .rh button{color:var(--cd,var(--c))}
.skv2-root .zk-form .cd-upload-btn{background:#168087}
.skv2-root .dk-go{color:#cf423e}
.skv2-root .tabs a{text-shadow:0 1px 2px rgba(40,20,40,.45)}
.skv2-root .sk2-crumbs a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
/* slider dots: 24 px tap target, the visible dot stays 12 px */
.skv2-root .dots{gap:0}
.skv2-root .dots button,.skv2-root .dots button[aria-current="true"]{width:24px;height:24px;background:transparent;border-radius:0}
.skv2-root .dots button[aria-current="true"]{width:36px}
.skv2-root .dots button::after{content:none}
.skv2-root .dots button::before{content:"";position:absolute;left:6px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--line)}
.skv2-root .dots button[aria-current="true"]::before{left:4px;width:28px;border-radius:6px;background:var(--red)}
/* cookie notice (LuckyWP plugin, outside .skv2-root): readable button + underlined privacy link */
body.skv2 .lwpcngNotice_accept{background:#cf423e!important;color:#fff!important;font-weight:800}
body.skv2 .lwpcngNotice a,body.skv2 .lwpcngShowAgain{text-decoration:underline}
/* owner 2026-10-10: slimmer cookie bar on phones/tablets (73 -> 46 px, one line, button 33 px tall) */
@media (max-width:999px){
body.skv2 .lwpcngNotice.lwpcngNoticeBar{padding:6px 12px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:12px!important}
body.skv2 .lwpcngNoticeBar .lwpcngNotice_message{font-size:14px!important;line-height:1.25!important;margin:0!important;padding:0!important;flex:0 1 auto!important;width:auto!important}
body.skv2 .lwpcngNoticeBar .lwpcngNotice_buttons{margin:0!important;padding:0!important;flex:0 0 auto!important;width:auto!important}
body.skv2 .lwpcngNoticeBar .lwpcngNotice_accept{padding:8px 16px!important;font-size:14px!important;line-height:1.2!important;margin:0!important;min-height:0!important}}

/* SK 2026-10-11 owner: price + term above the photo on phones/tablets (ad visitors see it on the first screen) */
@media (max-width:999px){.skv2-root .hero .wrap{grid-template-areas:"top" "bot" "stage" "trust"}}
/* SK 2026-10-11 cookie bar: the one-line rule above (display:flex!important) beat the plugin's jQuery .hide() (inline display:none), so «Принять» never closed the bar on phones */
body.skv2 .lwpcngNotice.lwpcngNoticeBar[style*="display: none"]{display:none!important}


.skv2-root .jar,.skv2-root .jar-tip{translate:0 calc(-1 * var(--sk-ckb, 0px))}   /* error hunt 2026-10-11: jar above the cookie bar */
/* error hunt 2026-10-13 (owner Q2 «yes»): desktop cookie bar = one slim line (73 -> ~46 px), honey tip waits for «Принять», chat button above the bar */
@media (min-width:1000px){
body.skv2 .lwpcngNotice.lwpcngNoticeBar{padding:6px 12px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:14px!important}
body.skv2 .lwpcngNoticeBar .lwpcngNotice_message{font-size:14px!important;line-height:1.25!important;margin:0!important;padding:0!important;flex:0 1 auto!important;width:auto!important}
body.skv2 .lwpcngNoticeBar .lwpcngNotice_buttons{margin:0!important;padding:0!important;flex:0 0 auto!important;width:auto!important}
body.skv2 .lwpcngNoticeBar .lwpcngNotice_accept{padding:8px 16px!important;font-size:14px!important;line-height:1.2!important;margin:0!important;min-height:0!important}
html.sk-ck-on .skv2-root .jar-tip{visibility:hidden}
.chaty-widget{translate:0 calc(-1 * var(--sk-ckb, 0px))}}
.chaty-widget .on-hover-text{font-family:Nunito,system-ui,sans-serif!important}   /* 2026-10-13: free Chaty has no font setting -> label fell back to Times */

/* 2026-10-14 lead code next to every shown e-mail (v2_mailcode.py) */
.sk-mail-code{display:block;font-size:.9em;line-height:1.4;margin-top:4px;font-weight:400}
.sk-mail-code b{font-weight:800;white-space:nowrap}
.skv2-root .chips .sk-mail-code{font-size:14px;margin:-2px 0 2px;opacity:.85}
.skv2-root .chips .contact-item .sk-code-note{display:none!important}   /* old footer.php script sets inline display:block */
.skv2-root .in-cards .sk-mail-code{font-size:15px;font-weight:600;margin:-4px 4px 4px}
@media (min-width:900px){.skv2-root .in-cards .sk-mail-code{grid-column:1/-1;order:9;margin:0 4px}}   /* desktop: 3 cards in a row, note under the row */
