/* Новогодняя страница /dedmoroz/ — «Мастерская чудес»: пастельная зима, иллюстрации, гирлянда, снег */
.ny{--paper:#EFE7FB;--lav:#C5ADEB;--deep:#6B3FB8;--rose:#F28BAE;--sun:#FFD98E;--mint:#8FD6C5;--ice:#F6F1FE;--berry:#E8436F}

/* ---------- первый экран с теремом */
.ny .ny-hero{background:#E5D9FD;padding:110px 0 0;min-height:56vw}
.ny .ny-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(229,217,253,.96) 0%,rgba(229,217,253,.9) 34%,rgba(229,217,253,.35) 52%,rgba(229,217,253,0) 64%)}
.ny .ny-hero .sky__clouds{display:none}
.ny .ny-hero .sky__in{align-items:start}
.ny .ny-hero h1{color:var(--ink)}
.ny .ny-gold{background:linear-gradient(100deg,var(--deep) 0%,#9B5CE0 35%,var(--berry) 60%,var(--deep) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nyShine 7s linear infinite}
@keyframes nyShine{to{background-position:200% center}}
.ny .ny-hero .sky__sub{color:var(--deep)}
.ny .ny-hero .sky__price{background:rgba(255,255,255,.85);border:2px solid var(--sun);box-shadow:0 10px 26px rgba(107,63,184,.12)}
.ny-count{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:6px 14px 6px 6px;border-radius:40px;background:#fff;box-shadow:0 6px 18px rgba(107,63,184,.12);font:600 15px/1.2 var(--f-body);color:var(--ink)}
.ny-count b{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 6px;border-radius:20px;background:var(--sun);color:var(--deep);font:700 16px/1 var(--f-head)}
.ny-count:empty{display:none}

/* полароид с настоящим фото */
.ny-polaroid{position:relative;justify-self:start;align-self:start;margin:28px 0 0 0;width:clamp(170px,16vw,230px);z-index:2;background:#fff;padding:10px 10px 12px;border-radius:6px;transform:rotate(-4deg);
  box-shadow:0 22px 44px rgba(75,45,140,.28);position:relative;animation:nyFloat 6s ease-in-out infinite}
.ny-polaroid::before{content:"";position:absolute;left:50%;top:-12px;width:84px;height:24px;transform:translateX(-50%) rotate(3deg);background:rgba(242,139,174,.55);border-radius:3px}
.ny .ny-polaroid img{position:static;display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.ny-polaroid figcaption{font:600 14px/1.3 var(--f-body);color:var(--deep);text-align:center;margin-top:8px}
@keyframes nyFloat{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2.5deg) translateY(-8px)}}

/* гирлянда-огоньки */
.ny-garland{position:absolute;left:0;right:0;top:0;height:64px;z-index:2;pointer-events:none;overflow:hidden}
.ny-garland svg{position:absolute;inset:0;width:100%;height:100%}
.ny-garland path{stroke:#6B3FB8;opacity:.55}
.ny-bulb{position:absolute;width:12px;height:18px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;animation:nyGlow 2.4s ease-in-out infinite}
.ny-bulb::before{content:"";position:absolute;left:3px;top:-5px;width:6px;height:6px;border-radius:2px;background:#6B3FB8}
.ny-bulb.c1{background:#FFD98E;--g:#FFC53D}.ny-bulb.c2{background:#F28BAE;--g:#FF5C8A}.ny-bulb.c3{background:#8FD6C5;--g:#3EDBB6}.ny-bulb.c4{background:#C5ADEB;--g:#9C6BFF}
@keyframes nyGlow{0%,100%{box-shadow:0 0 3px 1px var(--g);opacity:.7}50%{box-shadow:0 0 14px 5px var(--g);opacity:1}}
.ny .ny-hero .wave path{fill:var(--ice)}

/* сцены-иллюстрации с живыми огоньками */
.ny-scene{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:max(100%,1100px);aspect-ratio:1920/1072;z-index:-2;pointer-events:none}
.ny-village .ny-scene{width:max(100%,1100px)}
.ny-scene img{display:block;width:100%;height:100%;max-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%);mask-image:linear-gradient(to bottom,transparent 0,#000 14%)}
.ny-fx{position:absolute;inset:0}
.ny-dot{position:absolute;width:clamp(5px,.5vw,9px);height:clamp(5px,.5vw,9px);margin:-3px 0 0 -3px;border-radius:50%;animation:nyDot 1.8s ease-in-out infinite}
.ny-dot.c1{background:#FFE08A;--g:#FFC53D}.ny-dot.c2{background:#FF9CBE;--g:#FF4F86}.ny-dot.c3{background:#A6F0DE;--g:#2FD9B1}.ny-dot.c4{background:#D9C7FF;--g:#9C6BFF}
@keyframes nyDot{0%,100%{opacity:.35;box-shadow:0 0 2px 1px var(--g);transform:scale(.8)}50%{opacity:1;box-shadow:0 0 10px 4px var(--g);transform:scale(1.15)}}
.ny-win{position:absolute;border-radius:4px;background:radial-gradient(closest-side,rgba(255,214,110,.95),rgba(255,190,70,.35) 70%,transparent);mix-blend-mode:screen;animation:nyWin 4s ease-in-out infinite}
@keyframes nyWin{0%,100%{opacity:.45}30%{opacity:.9}55%{opacity:.6}75%{opacity:1}}
.ny-puff{position:absolute;width:clamp(14px,1.6vw,26px);height:clamp(14px,1.6vw,26px);margin-left:-8px;border-radius:50%;background:rgba(255,255,255,.75);filter:blur(2px);animation:nyPuff 4.8s ease-out infinite;opacity:0}
@keyframes nyPuff{0%{transform:translate(0,0) scale(.4);opacity:0}15%{opacity:.8}100%{transform:translate(2.2vw,-7vw) scale(1.8);opacity:0}}
.ny-moon{position:absolute;width:9%;aspect-ratio:1;margin:-4.5% 0 0 -4.5%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,250,220,.75),rgba(255,240,190,.25) 60%,transparent);animation:nyMoon 5s ease-in-out infinite}
@keyframes nyMoon{0%,100%{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}


/* ёлочные шары на нитках */
.ny-balls{position:absolute;inset:0 0 auto 0;height:0;z-index:3;pointer-events:none}
.ny-ball{position:absolute;top:0;width:1.5px;background:linear-gradient(rgba(107,63,184,.25),rgba(107,63,184,.6));transform-origin:top center;animation:nySwing 5s ease-in-out infinite}
.ny-ball i{position:absolute;left:50%;bottom:0;transform:translate(-50%,100%);display:block;border-radius:50%;box-shadow:inset -6px -8px 14px rgba(0,0,0,.22),inset 6px 6px 12px rgba(255,255,255,.5),0 8px 20px rgba(75,45,140,.28)}
.ny-ball i::before{content:"";position:absolute;left:50%;top:-6px;transform:translateX(-50%);width:11px;height:8px;border-radius:3px 3px 1px 1px;background:linear-gradient(#FFE6A6,#C9952F)}
@keyframes nySwing{0%,100%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}}
.ny-village .ny-balls{top:min(70px,4vw)}
@media (max-width:900px){.ny-hero .ny-balls{display:none}.ny-village .ny-ball i{transform:translate(-50%,100%) scale(.7)}}
@media (prefers-reduced-motion:reduce){.ny-ball{animation:none!important}}

/* ---------- сказка: три шага с иллюстрациями */
.ny .ny-story{background:var(--ice)}
.ny-steps{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:st}
.ny-steps li{position:relative;background:#fff;border-radius:28px;padding:0 26px 28px;box-shadow:0 14px 34px rgba(107,63,184,.1);counter-increment:st;overflow:hidden}
.ny-step-ic{display:block;max-width:none;width:calc(100% + 52px);margin:0 -26px 18px;aspect-ratio:1/.72;object-fit:cover;background:var(--paper)}
.ny-steps li::before{content:counter(st);position:absolute;left:18px;top:16px;z-index:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:700 20px/1 var(--f-head);color:#fff;background:var(--deep);box-shadow:0 6px 14px rgba(107,63,184,.35)}
.ny-steps h3{margin:0 0 8px}.ny-steps p{margin:0;color:var(--muted)}
.ny-note{margin-top:34px;padding:20px 24px 20px 64px;border-radius:20px;background:#fff;position:relative;box-shadow:0 10px 26px rgba(107,63,184,.08)}
.ny-note::before{content:"❄";position:absolute;left:22px;top:16px;font-size:28px;color:var(--lav)}

/* ---------- виды поздравлений */
.ny .ny-kinds{background:#fff}
.ny-kinds__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.ny-kind{position:relative;display:block;background:var(--ice);border-radius:22px;padding:22px 22px 20px 82px;color:var(--ink);text-decoration:none;border:1px solid #E5DAF7;transition:transform .3s,box-shadow .3s}
.ny-kind:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(107,63,184,.12)}
.ny-kind__ico{position:absolute;left:20px;top:20px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:#fff;box-shadow:0 4px 12px rgba(107,63,184,.12)}
.ny-kind h3{margin:0 0 4px;font-size:18px}.ny-kind__age{margin:0 0 8px;color:var(--deep);font-weight:700}.ny-kind p{margin:0;color:var(--muted)}
.ny-kind--main{grid-column:span 2;background:linear-gradient(135deg,var(--deep),#9B5CE0);color:#fff;border:0}
.ny-kind--main h3{color:#fff;font-size:22px}.ny-kind--main .ny-kind__age{color:var(--sun)}.ny-kind--main p{color:#EDE4FF}
.ny-kind__more{display:inline-block;margin-top:12px;font-weight:700;color:var(--sun)}
/* ---------- костюмы */
.ny .ny-costumes{background:linear-gradient(180deg,#fff 0%,var(--ice) 100%)}
.ny-tabs{display:inline-flex;gap:6px;margin-top:26px;padding:6px;border-radius:40px;background:var(--paper)}
.ny-tab{border:0;background:transparent;font:700 15px/1 var(--f-body);color:var(--deep);padding:12px 18px;border-radius:30px;cursor:pointer}
.ny-tab.is-on{background:var(--deep);color:#fff;box-shadow:0 6px 16px rgba(107,63,184,.3)}
.ny-cos-grid[hidden]{display:none!important}
.ny-cos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.ny-cos{margin:0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(107,63,184,.12);transition:transform .3s}
.ny-cos:hover{transform:translateY(-5px)}
.ny-cos img{display:block;width:100%;height:auto;aspect-ratio:1000/484;object-fit:cover;max-width:none}
.ny-cos figcaption{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:14px 16px}
.ny-cos b{font-size:17px}.ny-cos__tag{font-size:13px;font-weight:700;color:#2C7FB8;background:#E3F1FF;border-radius:20px;padding:4px 10px}
@media (max-width:900px){.ny-kinds__grid,.ny-cos-grid{grid-template-columns:1fr 1fr}.ny-kind--main{grid-column:span 2}}
@media (max-width:600px){.ny-kinds__grid,.ny-cos-grid{grid-template-columns:1fr}.ny-kind--main{grid-column:auto}.ny-tabs{display:flex;flex-direction:column;border-radius:20px}}

/* ---------- страница «Фабрика Деда Мороза» */
.ny .ny-hero--fab{min-height:0;padding:110px 0 0;background:radial-gradient(70% 80% at 85% 20%,#F6E7FF 0%,transparent 60%),linear-gradient(180deg,#E5D9FD 0%,#F1EAFE 100%)}
.ny .ny-hero--fab::before{display:none}
.ny-fab-cover{margin:0;border-radius:26px;overflow:hidden;box-shadow:0 0 0 6px #fff,0 26px 60px rgba(75,45,140,.3);transform:rotate(1.5deg)}
.ny-fab-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;max-width:none}
.ny-fab-2col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.ny-fab-img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 20px 50px rgba(75,45,140,.22);max-width:none}
.ny-fab-img--wide{margin-top:34px}
.ny-fab-alert{background:#FFE3EC;border-left:5px solid var(--berry);padding:14px 18px;border-radius:12px;color:#8F1D44;font-weight:600}
.ny-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ny-chips span{padding:10px 16px;border-radius:30px;font-weight:700;font-size:15px}
.ny-chips .c1{background:var(--berry);color:#fff}.ny-chips .c2{background:#fff;color:var(--ink);box-shadow:0 4px 12px rgba(107,63,184,.12)}.ny-chips .c3{background:#2F7DE0;color:#fff}
.ny .ny-fab-prog{background:var(--ice)}.ny .ny-fab-prog .ny-kind{background:#fff}
.ny-card{background:#fff;border-radius:24px;padding:28px 30px;box-shadow:0 14px 34px rgba(107,63,184,.1);border-top:6px solid #2F7DE0;align-self:stretch}
.ny-card--rose{border-top-color:var(--berry)}
.ny-card h2{font-size:24px;margin:0 0 14px}
.ny-list{margin:0;padding:0;list-style:none}.ny-list li{position:relative;padding:8px 0 8px 30px;border-bottom:1px dashed #E5DAF7}
.ny-list li:last-child{border:0}.ny-list li::before{content:"❄";position:absolute;left:4px;top:8px;color:var(--lav)}
.ny .ny-fab-heroes{background:var(--paper)}
@media (max-width:900px){.ny-fab-2col{grid-template-columns:1fr}.ny .ny-hero--fab{padding-bottom:0}.ny-fab-cover{margin-top:24px}}

/* ---------- цены: подарочные ярлыки */
.ny .ny-prices{background:linear-gradient(180deg,var(--ice) 0%,var(--paper) 100%)}
.ny .ny-prices .strong.strong--v3>div{background:#fff;padding-top:48px;border:1px solid rgba(107,63,184,.1)}
.ny .ny-prices .strong--v3>div::before{right:auto;left:0;top:0;width:100%;height:14px;border-radius:0;background:repeating-linear-gradient(135deg,var(--rose) 0 14px,#fff 14px 28px)}
.ny .ny-prices .strong--v3>div::after{content:"";position:absolute;right:22px;top:4px;width:30px;height:30px;
  background:radial-gradient(circle at 30% 50%,var(--berry) 0 6px,transparent 7px),radial-gradient(circle at 70% 50%,var(--berry) 0 6px,transparent 7px),radial-gradient(circle at 50% 50%,#A91F49 0 4px,transparent 5px)}
.ny .ny-prices .strong.strong--v3>div:nth-child(-n+2){background:linear-gradient(160deg,#fff 0%,#FFF6E0 100%);box-shadow:0 18px 40px rgba(232,170,60,.18)}
.ny .ny-prices .strong--v3>div:nth-child(-n+2) p:first-of-type{font-size:26px!important;color:var(--berry)!important}

/* ---------- куда приезжаем */
.ny .ny-places{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cg fill='none' stroke='%23DCCDF5' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M30 18v24M18 30h24M21.5 21.5l17 17M38.5 21.5l-17 17'/%3E%3Cpath d='M104 90v16M96 98h16M98.3 92.3l11.4 11.4M109.7 92.3L98.3 103.7'/%3E%3C/g%3E%3C/svg%3E")}
.ny .ny-places .strong.strong--v3>div{background:rgba(255,255,255,.95)!important;border:1px solid #E5DAF7;box-shadow:0 12px 30px rgba(107,63,184,.08);padding-top:76px}
.ny .ny-places .strong--v3>div::before{content:attr(data-ico);right:auto;left:22px;top:18px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:var(--paper)}

/* ---------- галерея: открытки на фиолетовом */
.ny .ny-gal{background:radial-gradient(80% 60% at 50% 0%,#8457D4 0%,transparent 70%),var(--deep)}
.ny .ny-gal h2,.ny .ny-gal .lead{color:#fff}
.ny .ny-gal .gal{columns:3 260px}
.ny .ny-gal .gal img{background:#fff;padding:10px 10px 34px;border-radius:6px;box-shadow:0 18px 40px rgba(30,10,70,.35);transform:rotate(-1.6deg)}
.ny .ny-gal .gal img:nth-child(2n){transform:rotate(1.8deg)}
.ny .ny-gal .gal img:nth-child(3n){transform:rotate(-.6deg)}
.ny .ny-gal .gal img:hover{transform:rotate(0) scale(1.03)}

/* ---------- отзывы и вопросы */
.ny #reviews{background:var(--ice)}
.ny #reviews .rev::before{background:var(--sun)}
.ny .faq{background:var(--paper)}.ny .faq[open]{background:#fff}

/* ---------- письмо Деду Морозу */
.ny .ny-letter{background:#E8DAFC}
.ny .ny-mailbox{display:block;width:min(340px,100%);height:auto!important;aspect-ratio:760/808;object-fit:contain;margin:26px 0 0 -10px;border-radius:24px;mix-blend-mode:multiply}
.ny .ny-letter .form{position:relative;background:#FFFDF7;border-radius:18px;box-shadow:0 24px 60px rgba(107,63,184,.2);
  background-image:repeating-linear-gradient(transparent 0 34px,rgba(107,63,184,.06) 34px 35px)}
.ny .ny-letter .form::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;border-radius:18px 18px 0 0;background:repeating-linear-gradient(90deg,var(--rose) 0 18px,#fff 18px 30px,var(--deep) 30px 48px,#fff 48px 60px)}
.ny .ny-letter .form::after{content:"";position:absolute;right:-14px;top:-18px;width:74px;height:86px;border-radius:6px;transform:rotate(8deg);
  background:radial-gradient(circle,#fff 0 2px,transparent 2.5px) 0 0/8px 8px,linear-gradient(135deg,var(--rose),var(--sun));box-shadow:0 8px 18px rgba(107,63,184,.25);
  -webkit-mask:radial-gradient(circle 4px at 4px 4px,transparent 98%,#000) -4px -4px/10px 10px;mask:radial-gradient(circle 4px at 4px 4px,transparent 98%,#000) -4px -4px/10px 10px}
.ny-stamp{position:absolute;right:-14px;top:-18px;z-index:2;width:74px;height:86px;display:grid;place-items:center;font-size:34px;transform:rotate(8deg);pointer-events:none}

/* ---------- финальный блок с деревней */
.ny-village{position:relative;isolation:isolate;overflow:hidden;background:#E8DAFC;min-height:min(720px,56vw);display:flex;align-items:flex-start;padding:min(150px,11vw) 0 60px}
.ny-village .wrap{width:100%}
.ny-village__card{max-width:520px;margin:0 auto;text-align:center;background:rgba(255,255,255,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:28px;padding:28px 30px 30px;box-shadow:0 18px 44px rgba(107,63,184,.18)}
.ny-village__card h2{margin:0 0 10px;font-size:clamp(24px,3vw,34px)}
.ny-village__card p{margin:0 0 20px;color:var(--muted)}

/* ---------- адаптив */
@media (max-width:900px){
  .ny-steps{grid-template-columns:1fr;max-width:520px}
  .ny .ny-hero{padding-bottom:88vw;min-height:0}
  .ny .ny-hero .ny-scene{width:170%;transform:translateX(-60%)}
  .ny-village .ny-scene{width:170%;transform:translateX(-56%)}
  .ny .ny-hero::before{background:linear-gradient(180deg,rgba(229,217,253,1) 0%,rgba(229,217,253,.98) 55%,rgba(229,217,253,0) 75%)}
  .ny-polaroid{justify-self:center;margin:26px auto 0;width:min(240px,64%)}
  .ny-village{min-height:0;padding:24px 0 86vw}
}
@media (max-width:600px){.ny .ny-hero{padding-top:84px}.ny-garland{height:48px}.ny-mailbox{width:240px;margin:20px auto 0}}
@media (prefers-reduced-motion:reduce){.ny-bulb,.ny-gold,.ny-polaroid,.ny-dot,.ny-win,.ny-moon{animation:none!important}.ny-puff{display:none}}

/* =========== компактная версия (v7) =========== */
.ny .section{padding:52px 0}
.ny h2{font-size:clamp(26px,3.2vw,36px)}
.ny .lead{font-size:17px;margin-top:6px}
.ny .ny-hero{min-height:min(52vw,640px);padding-top:96px}
.ny .ny-hero .wave{margin-top:24px}
.ny-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ny-quick a{padding:8px 14px;border-radius:30px;background:rgba(255,255,255,.88);color:var(--deep);font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 4px 12px rgba(107,63,184,.12);transition:transform .2s}
.ny-quick a:hover{transform:translateY(-2px);background:#fff}
.ny .sky__text{font-size:17px}
/* виды — компактные карточки */
.ny-kinds__grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.ny-kind{padding:14px 14px 14px 64px;border-radius:16px}
.ny-kind__ico{left:12px;top:14px;width:40px;height:40px;font-size:20px;border-radius:12px}
.ny-kind h3{font-size:15px;line-height:1.25}.ny-kind__age{font-size:13px;margin-bottom:4px}.ny-kind p{font-size:13.5px;line-height:1.4}
.ny-kind--main{grid-column:span 2}.ny-kind--main h3{font-size:18px}
.ny-kind__more{margin-top:6px;font-size:14px}
/* горизонтальная прокрутка */
.ny-scroll{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;margin-top:18px;columns:auto!important;scrollbar-width:thin;scrollbar-color:var(--lav) transparent}
.ny-scroll>*{flex:0 0 auto;scroll-snap-align:start}
.ny-scroll::-webkit-scrollbar{height:8px}.ny-scroll::-webkit-scrollbar-thumb{background:var(--lav);border-radius:8px}
.ny-cos-grid.ny-scroll>.ny-cos{width:280px}
.ny-cos figcaption{padding:10px 12px}.ny-cos b{font-size:15px}
.ny-tabs{margin-top:14px}.ny-tab{padding:9px 14px;font-size:14px}
.ny .ny-costumes .ny-note{margin-top:10px;padding:12px 16px 12px 50px;font-size:14px}.ny .ny-costumes .ny-note::before{left:16px;top:9px;font-size:22px}
.ny-scroll-hint{font-size:13px;color:var(--muted);margin:4px 0 0}
/* цены */
.ny .ny-prices .strong{margin-top:22px;gap:12px}
.ny .ny-prices .strong.strong--v3>div{padding:30px 18px 16px}
.ny .ny-prices .strong--v3>div p{font-size:14px}
.ny .ny-prices .strong--v3>div h3{font-size:16px;margin-bottom:4px}
.ny .ny-prices .strong--v3>div:nth-child(-n+2) p:first-of-type{font-size:22px!important}
.ny .ny-prices .wrap>p:last-child{font-size:14px;color:var(--muted);margin-top:16px!important}
/* сказка: горизонтальные шаги */
.ny-steps{gap:14px;margin-top:22px}
.ny-steps li{display:grid;grid-template-columns:96px 1fr;gap:0 14px;align-items:start;padding:14px 16px;border-radius:18px}
.ny-step-ic{grid-row:span 2;width:96px!important;height:96px;margin:0!important;border-radius:14px;aspect-ratio:1/1}
.ny-steps li::before{left:6px;top:6px;width:30px;height:30px;font-size:14px}
.ny-steps h3{font-size:16px;margin:2px 0 4px}.ny-steps p{font-size:14px;line-height:1.45}
.ny .ny-story .ny-note{margin-top:14px;padding:12px 16px 12px 50px;font-size:14px}.ny .ny-story .ny-note::before{left:16px;top:9px;font-size:22px}
/* куда приезжаем */
.ny .ny-places .strong{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}
.ny .ny-places .strong.strong--v3>div{padding:58px 14px 14px}
.ny .ny-places .strong--v3>div::before{left:14px;top:12px;width:38px;height:38px;font-size:20px}
.ny .ny-places .strong--v3>div h3{font-size:15px;margin-bottom:4px}.ny .ny-places .strong--v3>div p{font-size:13.5px;line-height:1.4}
/* галерея и отзывы */
.ny .ny-gal .gal.ny-scroll img{width:auto;height:300px;margin:0;padding:8px 8px 26px}
.ny #reviews .rev-grid.ny-scroll>.rev{width:340px;padding:20px}
.ny #reviews .rev blockquote{font-size:14.5px}
.ny .page--faq .faq summary{padding-top:12px;padding-bottom:12px}
/* письмо и деревня */
.ny .ny-mailbox{width:min(240px,100%)}
.ny-village{min-height:0!important;padding:60px 0 min(300px,24vw)!important}
.ny-village .ny-scene{width:max(100%,1100px)!important}
.ny-village__card{padding:20px 24px}.ny-village__card h2{font-size:clamp(20px,2.4vw,28px)}
@media (max-width:1100px){.ny-kinds__grid{grid-template-columns:repeat(3,1fr)}.ny .ny-places .strong{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){
  .ny-steps{grid-template-columns:1fr}
  .ny-kinds__grid{grid-template-columns:1fr 1fr}.ny-kind--main{grid-column:span 2}
  .ny .ny-places .strong{grid-template-columns:1fr 1fr}
  .ny .ny-hero{padding-bottom:62vw}
  .ny-village{padding:30px 0 60vw!important}
}
@media (max-width:600px){
  .ny .section{padding:40px 0}
  .ny-kinds__grid{grid-template-columns:1fr}.ny-kind--main{grid-column:auto}
  .ny-cos-grid.ny-scroll>.ny-cos{width:78vw}
  .ny #reviews .rev-grid.ny-scroll>.rev{width:82vw}
  .ny .ny-gal .gal.ny-scroll img{height:240px}
  .ny-tabs{display:flex;flex-direction:row;border-radius:30px}.ny-tab{flex:1;padding:9px 8px;font-size:13px}
  .ny-quick a{font-size:13px;padding:7px 11px}
}
@media (max-width:600px){
  .ny-kinds__grid{grid-template-columns:1fr 1fr;gap:8px}
  .ny-kind{padding:12px 10px 12px 10px}
  .ny-kind__ico{position:static;width:32px;height:32px;font-size:17px;margin-bottom:6px}
  .ny-kind:not(.ny-kind--main) p:not(.ny-kind__age){display:none}
  .ny-kind--main{grid-column:span 2}
  .ny .ny-prices .strong,.ny .ny-places .strong{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
  .ny .ny-prices .strong>div,.ny .ny-places .strong>div{flex:0 0 76vw;scroll-snap-align:start}
  .ny-polaroid{display:none}
  .ny .ny-hero{padding-bottom:70vw}
  .ny-steps li{grid-template-columns:72px 1fr}.ny-step-ic{width:72px!important;height:72px}
}
