/* ===== Праздничный hero ADVENTO (адвент-открытка) ===== */
:root{
  --red:#bf3a2e;--red-d:#a02a20;--cream:#f4ebd9;--cream-d:#e7dcc2;
  --green:#2f6e4e;--ink:#3a2a20;--accent:#cf3b2c;
}
.ny{
  position:relative;overflow:hidden;
  background:
    radial-gradient(120% 70% at 50% -12%, #cf4a3d 0%, transparent 42%),
    #bf3a2e;
  padding:0 0 44px;margin:0 calc(50% - 50vw) 0;border:none;border-radius:0;
}
/* повторно используемая красная праздничная полоса (секции после hero) — тот же плоский красный, без шва */
.nyband{position:relative;overflow:hidden;margin:0 calc(50% - 50vw) 0;padding:20px 0 46px;
  background:#bf3a2e}
/* бежевый вариант полосы (блок «Знакомо?») + карамельная ленточка-переход сверху */
.nyband--beige{background:#f4ecd9;padding:52px 0 54px}
/* полосы стыкуются встык, без белых зазоров между секциями одного лендинга */
.nyband,.nyband--beige{margin-bottom:0}
.nyband__candytop{position:absolute;top:0;left:0;width:100%;height:12px;z-index:3;pointer-events:none;
  background:repeating-linear-gradient(48deg,#bf3a2e 0 10px,#f4ebd9 10px 20px,#2f6e4e 20px 30px,#f4ebd9 30px 40px)}
/* когда над красной полосой идёт ленточка — добавим воздух сверху */
.nyband.has-candytop{padding-top:44px}
.pain-head{position:relative;z-index:3;text-align:center;margin-bottom:26px}
.pain-kicker{font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.pain-title{font-family:Georgia,'PT Serif','Times New Roman',serif;font-weight:800;color:var(--ink);font-size:44px;line-height:1;margin:0}
.pain-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}
.paincard{display:flex}
.paincard .nyframe{flex:1;display:flex}
.paincard .nyframe>.nybody--pain{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;
  background:#fbf7ee;padding:26px 20px 24px}
.pain-icon{height:74px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.pain-icon img{height:74px;width:auto;max-width:100%;object-fit:contain}
.pain-h{font-family:Georgia,'PT Serif',serif;font-weight:800;font-size:19px;line-height:1.2;color:var(--ink);margin:0 0 12px}
.pain-t{font-size:13.5px;line-height:1.5;color:#6a5648;margin:0}
@media(max-width:820px){.pain-grid{grid-template-columns:1fr 1fr}.pain-title{font-size:34px}}
@media(max-width:520px){.pain-grid{grid-template-columns:1fr}}
.nyband__globe{position:absolute;z-index:2;pointer-events:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.22))}
.nyband__globe--1{right:-6px;top:34px;width:118px}
.nyband__globe--2{right:26px;bottom:20px;width:140px}
@media(max-width:1150px){.nyband__globe{width:104px!important}}
@media(max-width:820px){.nyband__globe{display:none}}
/* карточки «два демо» */
.nydemo{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.nycard--demo{display:flex}
.nycard--demo .nyframe{flex:1;display:flex}
.nycard--demo .nyframe>.nybody{flex:1;display:flex;flex-direction:column;padding:30px 32px 30px}
.nydemo-img{margin-top:auto}
.nyh2{font-family:Georgia,'PT Serif','Times New Roman',serif;font-weight:800;color:var(--ink);
  font-size:31px;line-height:1.1;letter-spacing:-.4px;margin:2px 0 12px}
.nydemo-text{font-size:15.5px;line-height:1.5;color:#5a4638;margin:0 0 16px}
.nychips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.nychip{background:var(--green);color:var(--cream);border-radius:99px;padding:7px 15px;font-size:13.5px;font-weight:600}
.nydemo-link{display:inline-block;color:var(--ink);font-weight:800;font-size:16px;text-decoration:none;margin-bottom:18px}
.nydemo-link:hover{color:var(--accent)}
.nydemo-img{display:block;width:100%;height:auto;border-radius:12px;margin-top:2px}
@media(max-width:820px){.nydemo{grid-template-columns:1fr;gap:20px}.nyh2{font-size:26px}.nycard--demo .nybody{padding:22px 20px}}
/* ===== праздничная шапка ===== */
.nyhead{position:sticky;top:0;z-index:60;background:#f4ebd9;border-bottom:none}
.nyhead__snowsvg{position:absolute;top:-1px;left:0;width:100%;height:15px;display:block;z-index:3;pointer-events:none}
.nyhead__row{display:flex;align-items:center;gap:13px;padding:19px 0 16px;position:relative;z-index:2}
.nyhead__candy{position:absolute;left:0;bottom:0;width:100%;height:9px;z-index:2;pointer-events:none;
  background:repeating-linear-gradient(48deg,#bf3a2e 0 9px,#f4ebd9 9px 18px,#2f6e4e 18px 27px,#f4ebd9 27px 36px)}
.nyhead__logo{text-decoration:none;color:var(--ink);flex-shrink:0;line-height:1.05}
.nyhead__brand{font-family:Georgia,'PT Serif',serif;font-weight:800;font-size:27px;letter-spacing:1.5px;
  display:inline-flex;align-items:flex-start}
.nyhead__sprig{width:30px;height:27px;margin:-6px 0 0 1px;flex-shrink:0}
.nyhead__logo small{display:block;font-size:11px;font-weight:400;color:#8a7a68;letter-spacing:.2px;margin-top:3px}
.nyhead__nav{display:flex;gap:24px;margin-left:auto;white-space:nowrap}
.nyhead__nav a{position:relative;font-size:15px;text-decoration:none;color:var(--ink);padding:4px 0;border-bottom:2px solid transparent}
.nyhead__nav a:hover{border-color:var(--green)}
.nyhead__nav a.on{border-color:var(--ink);font-weight:700}
.nyhead__nav a.on:before{content:"\2745";position:absolute;top:-15px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--green)}
.nyhead__cta{background:var(--accent);color:var(--cream);border-radius:99px;padding:12px 22px;font-size:14.5px;font-weight:700;text-decoration:none;white-space:nowrap;border:1px solid var(--accent)}
.nyhead__cta:hover{filter:brightness(1.06)}
.nyhead__burg{flex-shrink:0}
/* единая шапка без бургера: на узких экранах меню переносится под логотип */
@media(max-width:720px){
  .nyhead__row{flex-wrap:wrap;gap:8px 14px;padding:12px 0}
  .nyhead__logo{flex:1 1 auto}
  .nyhead__logo small{display:none}
  .nyhead__cta{order:2;padding:9px 16px;font-size:13.5px}
  .nyhead__nav{order:3;flex:1 0 100%;margin-left:0;gap:18px;justify-content:center;
    border-top:1px solid #e5d7ba;padding-top:9px;overflow-x:auto}
  .nyhead__nav a.on:before{display:none}
}
@media(max-width:380px){.nyhead__brand{font-size:23px}.nyhead__nav{gap:14px;font-size:14px}}
/* снежинки-фон (детальный SVG-слой) */
.ny__snow{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ny__snow svg{width:100%;height:100%;display:block}
/* верхняя гирлянда флажков (генерация) — компактная по центру */
.ny__garland-img{position:relative;z-index:2;display:block;width:auto;max-width:min(560px,84%);
  height:auto;margin:-16px auto 8px;pointer-events:none}
/* еловые ветки по углам */
.ny__pine{position:absolute;z-index:1;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}
.ny__pine--tl{top:-18px;left:-30px;width:200px;transform:scaleX(-1) rotate(8deg)}
.ny__pine--br{right:-26px;bottom:120px;width:190px;transform:rotate(6deg)}
@media(max-width:900px){.ny__pine{display:none}}

.ny__inner{position:relative;z-index:3;display:grid;grid-template-columns:330px minmax(0,1fr);gap:26px;align-items:start}

/* ---- карточки: карамельная рамка ---- */
.nycard{position:relative}
.nyframe{background:repeating-linear-gradient(48deg,
    var(--red) 0 11px, var(--cream) 11px 22px, var(--green) 22px 33px, var(--cream) 33px 44px);
  padding:9px;border-radius:22px;box-shadow:0 12px 26px rgba(60,10,6,.28)}
.nyframe--sm{padding:7px;border-radius:18px;box-shadow:0 8px 16px rgba(60,10,6,.24);
  -webkit-mask:radial-gradient(circle 13px at 0 50%,#0000 98%,#000),radial-gradient(circle 13px at 100% 50%,#0000 98%,#000);
  -webkit-mask-composite:source-in;
  mask:radial-gradient(circle 13px at 0 50%,#0000 98%,#000),radial-gradient(circle 13px at 100% 50%,#0000 98%,#000);
  mask-composite:intersect}
/* подвес карточек на верёвочках с люверсом (генерация) */
.nyhang{position:absolute;left:50%;transform:translateX(-50%);z-index:4;pointer-events:none}
.nyhang img{display:block}
.nyhang--round{top:-158px}
.nyhang--round img{width:26px;height:auto;filter:drop-shadow(0 2px 2px rgba(60,10,6,.18))}
.nyhang--tag{top:-42px}
.nyhang--tag img{width:42px;height:auto;filter:drop-shadow(0 2px 2px rgba(60,10,6,.18))}
.nybody{background:var(--cream);border-radius:15px;padding:26px 26px 24px;position:relative}
.nybody--sm{padding:16px 12px 14px;border-radius:10px;text-align:center}

/* левая колонка */
.ny__left{position:relative}
.nycard--advent .nybody{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding-bottom:20px}
.ny__globe-top{width:200px;height:auto;margin-top:2px}
.nydoors{width:100%;max-width:270px}
.nydoors img{width:100%;height:auto;display:block}
.nycap{align-self:stretch;text-align:left;padding-left:96px;min-height:74px;
  display:flex;flex-direction:column;justify-content:center}
.nycap .nyscript{font-family:'Snell Roundhand','Segoe Script','Bradley Hand',cursive;
  color:var(--accent);font-size:27px;line-height:1;display:block}
.nycap p{font-size:12.5px;color:#6a5648;margin-top:5px;line-height:1.4}
.ny__globe--santa{position:absolute;left:-16px;bottom:-28px;width:120px;z-index:5;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.22))}
@media(max-width:900px){.ny__globe--santa{display:none}}

/* правая колонка */
.ny__right{display:grid;gap:18px}
.nycard--main .nybody{padding:30px 34px 30px}
.nystamps{position:absolute;top:16px;right:18px;display:flex;gap:8px}
.nystamps svg{width:52px;height:60px}
.nyeyebrow{font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;
  color:var(--accent);margin-bottom:8px;max-width:80%}
.nyh1{font-family:Georgia,'PT Serif','Times New Roman',serif;font-weight:800;
  color:var(--ink);font-size:44px;line-height:1.08;letter-spacing:-.5px;margin:0 0 14px}
.nylead{font-size:16px;line-height:1.5;color:#5a4638;max-width:640px;margin:0}

/* фичи-билеты */
.nyfeat{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.nyticket{position:relative;display:flex}
.nyticket .nyframe--sm{flex:1;display:flex}
.nyframe--sm .nybody--sm{flex:1;display:flex;flex-direction:column;justify-content:center}
.nybody--sm .nyicon{height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.nybody--sm .nyicon img{height:60px;width:auto;max-width:100%;object-fit:contain;display:block}
.nybody--sm p{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.25}

/* кнопки */
.nyactions{display:flex;gap:14px;flex-wrap:wrap;margin-top:2px}
.nybtn{display:inline-flex;align-items:center;gap:8px;padding:16px 30px;border-radius:14px;
  font-size:16px;font-weight:800;text-decoration:none;border:2px solid transparent;transition:transform .12s,box-shadow .12s}
.nybtn:hover{transform:translateY(-2px)}
.nybtn--cream{background:var(--cream);color:var(--red-d);border-color:var(--cream-d);box-shadow:0 6px 14px rgba(60,10,6,.22)}
.nybtn--red{background:var(--accent);color:var(--cream);border-color:var(--accent);box-shadow:0 6px 14px rgba(60,10,6,.3)}

/* нижний правый шар */
.ny__globe--desk{position:absolute;right:6px;bottom:8px;width:170px;z-index:2;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.22))}
@media(max-width:1150px){.ny__globe--desk{width:130px;opacity:.9}}
@media(max-width:760px){.ny__globe--desk{display:none}}

/* адаптив */
@media(max-width:900px){
  .ny__inner{grid-template-columns:1fr;gap:20px}
  .ny__right{order:1}
  .ny__left{order:2}
  .nyh1{font-size:32px}
  .nycard--main .nybody{padding:24px 20px}
  .ny__globe-top{width:170px}
  .nyfeat{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .nyh1{font-size:26px}
  .nyeyebrow{max-width:100%}
  .nystamps{position:static;justify-content:flex-end;margin-bottom:6px}
  .nybtn{flex:1;justify-content:center;padding:15px 18px;font-size:15px}
}

/* =======================================================================
   ADVENTO · праздничные блоки лендинга 4–10 + страница сотрудника
   Ритм фона (ленточка .nyband__candytop только на СМЕНЕ цвета):
   hero(red) demo(red) pain(beige✚) 4beige 5red✚ 6red 7beige✚ 8beige 9red✚ 10beige✚
   ======================================================================= */

/* ---- общий центрированный заголовок секции ---- */
.nysec-head{position:relative;z-index:3;text-align:center;max-width:860px;margin:0 auto 8px}
.nysec-head .k{font-size:13px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 10px}
.nysec-head h2{font-family:Georgia,'PT Serif','Times New Roman',serif;font-weight:800;font-size:46px;line-height:1.03;margin:0 0 12px;letter-spacing:-.4px}
.nysec-head .sub{font-size:16.5px;line-height:1.5;margin:0 auto;max-width:720px}
/* на красном фоне — тёплое золото + сливки */
.nyband .nysec-head .k{color:#f2c98a}
.nyband .nysec-head h2{color:#fbf3e2}
.nyband .nysec-head .sub{color:#f3d9cf}
/* на бежевом фоне — фирменный красный + тёмный */
.nyband--beige .nysec-head .k{color:var(--accent)}
.nyband--beige .nysec-head h2{color:var(--ink)}
.nyband--beige .nysec-head .sub{color:#6a5648}
/* кремовая ленточка-кикер (блок «Как это работает») */
.nykick-chip{display:inline-block;background:#f7efdd;color:var(--accent);font-weight:800;font-size:13px;
  letter-spacing:1px;text-transform:uppercase;padding:7px 20px;border-radius:6px;margin-bottom:14px;
  box-shadow:0 3px 8px rgba(60,10,6,.22);
  -webkit-mask:radial-gradient(circle 7px at 0 50%,#0000 98%,#000),radial-gradient(circle 7px at 100% 50%,#0000 98%,#000);
  -webkit-mask-composite:source-in;mask:radial-gradient(circle 7px at 0 50%,#0000 98%,#000),radial-gradient(circle 7px at 100% 50%,#0000 98%,#000);mask-composite:intersect}

/* ---- двухколоночный festive-блок (4 и 8) ---- */
.nysplit{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);
  gap:56px;align-items:center}
.nysplit__text .nyeyebrow{margin-bottom:10px}
.nysplit__text h2{font-family:Georgia,'PT Serif','Times New Roman',serif;font-weight:800;color:var(--ink);
  font-size:44px;line-height:1.06;letter-spacing:-.5px;margin:0 0 18px}
.nysplit__text .nyp{font-size:16px;line-height:1.6;color:#5a4638;margin:0 0 22px;max-width:560px}
.nysplit__text .nychips{margin:0}
.nysplit__art{margin:0 auto;filter:drop-shadow(0 14px 24px rgba(60,20,6,.16))}
.nysplit__art img{display:block;width:100%;height:auto}
@media(max-width:880px){.nysplit{grid-template-columns:1fr;gap:26px}
  .nysplit__text{order:1;text-align:center}.nysplit__text .nyp{margin-left:auto;margin-right:auto}
  .nysplit__text .nychips{justify-content:center}
  .nysplit__art{order:2;max-width:340px}.nysplit__text h2{font-size:32px}}

/* ---- 3 шага (блок 5, красный) ---- */
.nysteps{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;
  align-items:stretch;margin-top:52px}
.nystep{position:relative;display:flex}
.nystep .nyframe{flex:1;display:flex}
.nystep .nyframe>.nybody{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:46px 26px 30px}
.nystep__badge{position:absolute;top:-26px;left:50%;transform:translateX(-50%);z-index:6;width:56px;height:56px;
  border-radius:50%;padding:5px;box-shadow:0 5px 12px rgba(60,10,6,.32);
  background:repeating-conic-gradient(from -8deg,var(--red) 0 14deg,var(--cream) 14deg 26deg,var(--green) 26deg 40deg,var(--cream) 40deg 52deg)}
.nystep__badge b{display:flex;width:100%;height:100%;border-radius:50%;background:var(--cream);
  align-items:center;justify-content:center;font-family:Georgia,serif;font-weight:800;font-size:23px;color:var(--ink)}
.nystep__ic{height:64px;margin:2px 0 16px;display:flex;align-items:center;justify-content:center}
.nystep__ic svg{height:56px;width:auto}
.nystep__ic img{height:62px;width:auto;object-fit:contain}
.nystep h3{font-family:Georgia,'PT Serif',serif;font-weight:800;font-size:21px;line-height:1.2;color:var(--ink);margin:0 0 10px}
.nystep p{font-size:14px;line-height:1.5;color:#6a5648;margin:0}
.nystep:not(:last-child)::after{content:"";position:absolute;top:50%;right:-22px;width:14px;height:14px;z-index:5;
  border-top:2.5px solid #f2c98a;border-right:2.5px solid #f2c98a;transform:translateY(-50%) rotate(45deg);opacity:.85}
@media(max-width:820px){.nysteps{grid-template-columns:1fr;gap:44px;margin-top:40px}
  .nystep:not(:last-child)::after{top:auto;bottom:-30px;right:50%;transform:translateX(50%) rotate(135deg)}}

/* ---- 3 карточки-канала (блоки 7 беж, 9 красный) ---- */
.nycards3{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;
  align-items:stretch;margin-top:38px}
.nyc3{display:flex}
.nyc3 .nyframe{flex:1;display:flex}
.nyc3 .nyframe>.nybody{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:38px 28px 32px}
.nyc3__ic{height:96px;margin-bottom:18px;display:flex;align-items:center;justify-content:center}
.nyc3__ic svg{height:84px;width:auto}
.nyc3__ic img{height:90px;width:auto;object-fit:contain}
.nyc3 h3{font-family:Georgia,'PT Serif',serif;font-weight:800;font-size:23px;color:var(--ink);margin:0 0 12px}
.nyc3 p{font-size:14.5px;line-height:1.55;color:#6a5648;margin:0}
@media(max-width:820px){.nycards3{grid-template-columns:1fr;gap:20px}}

/* ---- сетка 10 окон (блок 6 витрина + страница сотрудника) ---- */
.nywins{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:34px}
.nywin{position:relative;display:flex;text-decoration:none;color:inherit}
.nywin .nyframe{flex:1;display:flex;padding:7px;border-radius:16px;box-shadow:0 8px 18px rgba(60,10,6,.26)}
.nywin .nyframe>.nybody{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:16px 8px 13px;border-radius:10px;background:var(--cream)}
.nywin__n{font-family:Georgia,'PT Serif',serif;font-weight:800;font-size:36px;line-height:1;color:var(--green);margin-bottom:4px}
.nywin__ic{height:56px;margin:4px 0 10px;display:flex;align-items:center;justify-content:center}
.nywin__ic svg{height:32px;width:auto}
.nywin__ic img{height:54px;width:auto;max-width:88%;object-fit:contain}
.nywin__lbl{font-size:13px;line-height:1.25;color:#6a5648;font-weight:600}
.nywin__ws{display:none}
/* бейджи состояний */
.nywin .flag{position:absolute;top:-9px;left:50%;transform:translateX(-50%);z-index:5;display:none;
  background:var(--green);color:var(--cream);font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;
  padding:3px 11px;border-radius:99px;white-space:nowrap;box-shadow:0 3px 7px rgba(60,10,6,.3)}
.nywin .flag.warm{background:#e0a52a;color:#3a2a20;display:block}
.nywin .lock{position:absolute;top:8px;right:9px;z-index:5;font-size:15px;line-height:1;display:none;filter:saturate(.4)}
.nywin__check{position:absolute;top:-9px;right:-8px;z-index:6;width:26px;height:26px;border-radius:50%;
  background:var(--green);color:#fff;display:none;align-items:center;justify-content:center;font-size:14px;font-weight:800;
  box-shadow:0 3px 8px rgba(60,10,6,.34)}
/* интерактивные состояния (страница сотрудника, advent.js) */
.nywin.locked{opacity:.66}
.nywin.locked .lock{display:block}
.nywin.locked .nywin__n{color:#b7a084}
.nywin.current{cursor:pointer}
.nywin.current .flag{display:block}
.nywin.current .nyframe{box-shadow:0 0 0 4px rgba(224,165,42,.5),0 12px 24px rgba(120,70,6,.4)}
.nywin.current .nywin__n{color:var(--accent)}
.nywin.open .nywin__check{display:flex}
.nywin.open .nyframe>.nybody{background:#eef3e6}
.nywin.open .flag{display:block}
.nywin[href]:hover .nyframe{transform:translateY(-3px);transition:transform .15s}
/* финал (окно 10) — золотая рамка + печать */
.nywin--fin .nyframe{box-shadow:0 0 0 4px rgba(246,197,90,.45),0 12px 26px rgba(120,70,6,.42);
  background:repeating-linear-gradient(48deg,#e6b24d 0 11px,#f7e6b6 11px 22px,#cf9a2c 22px 33px,#f7e6b6 33px 44px)}
.nywin--fin .nywin__n{color:var(--red)}
.nywin__seal{position:absolute;top:-14px;right:-12px;z-index:7;width:50px;height:50px}
@media(max-width:1000px){.nywins{grid-template-columns:repeat(5,1fr);gap:14px}.nywin__n{font-size:30px}}
@media(max-width:720px){.nywins{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:380px){.nywins{grid-template-columns:1fr}}

/* нижние снежные шары по углам (блоки 5,6,9 и стр. сотрудника) */
.nyglobe-corner{position:absolute;z-index:2;pointer-events:none;bottom:14px;width:104px;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.22))}
.nyglobe-corner--l{left:18px}
.nyglobe-corner--r{right:18px}
.nyglobe-corner--l2{left:132px;width:74px;bottom:8px}
@media(max-width:900px){.nyglobe-corner{display:none}}

/* =================== блок 10 · форма с брендингом =================== */
.nyform-split{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);
  gap:48px;align-items:center}
.nyform-side .nyeyebrow{margin-bottom:12px}
.nyform-side h2{font-family:Georgia,'PT Serif','Times New Roman',serif;font-weight:800;color:var(--ink);
  font-size:44px;line-height:1.06;letter-spacing:-.5px;margin:0 0 18px}
.nyform-side .nyp{font-size:16px;line-height:1.6;color:#5a4638;margin:0 0 24px;max-width:480px}
.nyform-side__art{max-width:330px;filter:drop-shadow(0 14px 22px rgba(60,20,6,.16))}
.nyform-side__art img{display:block;width:100%;height:auto}
.nyform-card .nyframe{border-radius:26px}
.nyform-card .nybody{background:var(--cream);padding:26px 26px 24px;border-radius:18px}
.nyfield{background:#fff;border:1.5px solid #e0d3b6;border-radius:11px;padding:14px 16px;font-size:14.5px;
  color:#9c8a72;margin-bottom:12px}
.nyfield--area{min-height:96px}
.nyfield-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nyform-card .nybtn{width:100%;justify-content:center;margin-top:4px}
.nyform-consent{font-size:12px;color:#8a7a68;text-align:center;margin-top:12px}
.nyform-consent a{color:var(--accent)}
@media(max-width:880px){.nyform-split{grid-template-columns:1fr;gap:26px}
  .nyform-side{text-align:center}.nyform-side .nyp{margin-left:auto;margin-right:auto}
  .nyform-side__art{margin:0 auto}.nyform-side h2{font-size:32px}}

/* =================== страница сотрудника (advent.html) =================== */
.ahead{position:relative;z-index:3;text-align:center;max-width:820px;margin:0 auto 6px}
.ah1{font-family:Georgia,'PT Serif','Times New Roman',serif;font-weight:800;color:var(--ink);
  font-size:52px;line-height:1.02;margin:0 0 12px}
.alead{font-size:16px;line-height:1.5;color:#6a5648;margin:0 auto 18px;max-width:660px}
.aprogress{height:12px;background:#e6d8bf;border-radius:99px;max-width:560px;margin:0 auto 8px;overflow:hidden;
  box-shadow:inset 0 1px 2px rgba(60,10,6,.14)}
.aprogress i{display:block;height:100%;border-radius:99px;transition:width .5s;
  background:linear-gradient(90deg,var(--green),#3f8a63 60%,var(--accent))}
.aprogress-label{font-size:13.5px;color:#7a6654;margin:0 0 14px;font-weight:600}
.demo-ctrls{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.demo-ctrls a{font-size:12.5px;color:#9c8a72;text-decoration:underline;cursor:pointer}
.demo-ctrls a:hover{color:var(--accent)}
.aboxwrap{position:relative;z-index:3;margin-top:30px}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}

/* =================== универсальная страница окна =================== */
.nywinpage{position:relative;overflow:hidden;background:#f4ecd9;min-height:calc(100vh - 128px);
  margin:0 calc(50% - 50vw);padding:34px 0 26px;display:flex;flex-direction:column}
.nywinpage .wrap{flex:1;display:flex;flex-direction:column}
.nwp-head{position:relative;z-index:3;text-align:center;max-width:820px;margin:0 auto}
.nwp-kicker{font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin:0 0 8px}
.nwp-h1{font-family:Georgia,'PT Serif','Times New Roman',serif;font-weight:800;color:var(--ink);
  font-size:46px;line-height:1.02;margin:0 0 12px}
.nwp-sub{font-size:16px;line-height:1.45;color:#6a5648;margin:0 auto 14px;max-width:640px}
.nwp-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:6px}
.nwp-chips .nychip{background:var(--green)}
.nwp-stage{position:relative;z-index:3;flex:1;display:flex;align-items:center;justify-content:center;padding:22px 0}
.nwp-okoshko{width:min(560px,92%);filter:drop-shadow(0 20px 34px rgba(60,20,6,.2))}
.nwp-okoshko .nyframe{border-radius:26px;padding:10px;
  background:repeating-linear-gradient(48deg,#d59a4e 0 12px,#f4ebd9 12px 24px,#c98a3a 24px 36px,#f4ebd9 36px 48px)}
.nwp-okoshko .nybody{background:#fbf7ee;border-radius:18px;padding:30px 26px;text-align:center}
/* сцена «раскрытые дверцы + сюрприз» (плейсхолдер под генерацию Дмитрия) */
.nwp-doors{position:relative;width:min(320px,72%);margin:0 auto;aspect-ratio:1/1}
.nwp-doors__glow{position:absolute;inset:6%;border-radius:14px;
  background:radial-gradient(circle at 50% 50%,#ffe6a8 0%,#ffd27a 34%,rgba(255,210,122,0) 70%)}
.nwp-doors__surprise{position:absolute;inset:14% 22%;display:flex;align-items:center;justify-content:center;z-index:2}
.nwp-doors__surprise svg{width:78%;height:78%}
.nwp-doors__surprise img{width:74%;height:74%;object-fit:contain}
.nwp-door{position:absolute;top:8%;height:84%;width:34%;background:#f6efe0;border:2px solid #c98a3a;z-index:3;
  box-shadow:0 6px 14px rgba(60,20,6,.18)}
.nwp-door--l{left:8%;transform-origin:left center;transform:perspective(600px) rotateY(-58deg);border-radius:6px 3px 3px 6px}
.nwp-door--r{right:8%;transform-origin:right center;transform:perspective(600px) rotateY(58deg);border-radius:3px 6px 6px 3px}
.nwp-cap{font-size:14.5px;color:#8a7358;margin:14px 0 0;font-style:italic}
/* нижняя панель управления окном */
.nwp-controls{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:20px;
  margin-top:8px;flex-wrap:wrap}
.nwp-back{background:#f7efdd;color:var(--ink);border:2px solid #e6d3ad;border-radius:14px;padding:13px 22px;
  font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 5px 12px rgba(60,10,6,.16)}
.nwp-back:hover{filter:brightness(.98)}
.nwp-dots{display:flex;gap:9px}
.nwp-dots i{width:9px;height:9px;border-radius:50%;background:#d8c6a6}
.nwp-dots i.on{background:var(--accent);transform:scale(1.25)}
.nwp-next{background:var(--accent);color:var(--cream);border:2px solid var(--accent);border-radius:14px;
  padding:14px 26px;font-size:15.5px;font-weight:800;text-decoration:none;box-shadow:0 6px 14px rgba(60,10,6,.3)}
.nwp-next:hover{transform:translateY(-2px);transition:transform .12s}
@media(max-width:640px){.nwp-h1{font-size:32px}.nwp-okoshko .nybody{padding:22px 16px}
  .nwp-controls{gap:12px}.nwp-back,.nwp-next{padding:12px 16px;font-size:14px}
  .nwp-dots i{width:8px;height:8px}}

/* =================== festive-подвал =================== */
.nyfoot{position:relative;background:#efe4cd;color:#5a4638;padding:42px 0 20px;margin-top:0}
.nyfoot__candy{position:absolute;top:0;left:0;width:100%;height:9px;pointer-events:none;
  background:repeating-linear-gradient(48deg,#bf3a2e 0 9px,#f4ebd9 9px 18px,#2f6e4e 18px 27px,#f4ebd9 27px 36px)}
.nyfoot__row{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;align-items:flex-start;padding-top:6px}
.nyfoot__brand{flex:1 1 240px}
.nyfoot__brand b{font-family:Georgia,'PT Serif',serif;font-weight:800;font-size:25px;color:var(--ink);
  display:inline-flex;align-items:center;letter-spacing:1px}
.nyfoot__brand .nyhead__sprig{width:24px;height:22px;margin:-4px 0 0 1px}
.nyfoot__brand span{display:block;font-size:13.5px;color:#8a7358;margin-top:5px}
.nyfoot__col{flex:0 1 auto;font-size:13.5px;line-height:1.7}
.nyfoot__h{display:block;font-weight:800;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;
  color:var(--accent);margin-bottom:6px}
.nyfoot__col a{color:#5a4638;text-decoration:underline;text-underline-offset:2px}
.nyfoot__col a:hover{color:var(--accent)}
.nyfoot__mini{margin-top:24px;padding-top:16px;border-top:1px solid #dccdab;font-size:12.5px;color:#9c8a72}
@media(max-width:720px){.nyfoot__row{flex-direction:column;gap:18px}}

/* =================== вход сотрудника (festive) =================== */
.nyauth{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;
  align-items:stretch;margin-top:34px;max-width:960px;margin-left:auto;margin-right:auto}
.nyauth__card{display:flex;text-decoration:none;color:inherit}
.nyauth__card .nyframe{flex:1;display:flex}
.nyauth__card .nyframe>.nybody{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:34px 24px 30px}
.nyauth__card:hover .nyframe{transform:translateY(-4px);transition:transform .15s}
.authic{width:66px;height:66px;border-radius:18px;display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;box-shadow:0 6px 14px rgba(60,10,6,.22)}
.authic svg{width:34px;height:34px}
.authic--green{background:var(--green)}
.authic--red{background:var(--accent)}
.nyauth__card h3{font-family:Georgia,'PT Serif',serif;font-weight:800;font-size:21px;color:var(--ink);margin:0 0 8px}
.nyauth__card p{font-size:14px;line-height:1.5;color:#6a5648;margin:0}
.nyauth-note{position:relative;z-index:3;text-align:center;font-size:13.5px;color:#8a7358;margin:26px auto 0}
@media(max-width:820px){.nyauth{grid-template-columns:1fr;gap:16px;max-width:420px}}

/* =================== АДМИНКА (festive, чистый SaaS на беже) =================== */
.admin{position:relative;background:#f4ecd9;margin:0 calc(50% - 50vw);padding:34px 0 52px;min-height:70vh}
.admin>input{position:absolute;opacity:0;pointer-events:none}
.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.admin-title{font-family:Georgia,'PT Serif',serif;font-weight:800;font-size:32px;color:var(--ink);margin:0}
.admin-title small{display:block;font-family:-apple-system,sans-serif;font-weight:400;font-size:13px;color:#8a7358;margin-top:4px}
.admin-user{display:flex;align-items:center;gap:10px;font-size:14px;color:#5a4638}
.admin-ava{width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;display:flex;
  align-items:center;justify-content:center;font-weight:700}
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;border-bottom:2px solid #e2d4b6;padding-bottom:14px}
.atab{background:#fbf7ee;border:1.5px solid #e0d3b6;border-radius:99px;padding:9px 18px;font-size:14px;
  color:#6a5648;font-weight:600;cursor:pointer;user-select:none}
.atab:hover{border-color:var(--green)}
.akpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.akpi{background:#fbf7ee;border:1.5px solid #e6d8bf;border-radius:14px;padding:18px 20px}
.akpi b{font-family:Georgia,'PT Serif',serif;font-size:30px;color:var(--ink);display:block;line-height:1.1}
.akpi span{font-size:13px;color:#8a7358}
.akpi i{font-style:normal;font-size:12px;font-weight:700;color:var(--green)}
.apanel{display:none}
.acard{background:#fbf7ee;border:1.5px solid #e6d8bf;border-radius:16px;padding:22px 24px;margin-bottom:18px}
.acard-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.acard h3{font-family:Georgia,'PT Serif',serif;font-size:20px;color:var(--ink);margin:0}
.acard .sub{font-size:13.5px;color:#8a7358;margin:2px 0 0}
.atable{width:100%;border-collapse:collapse;font-size:14px}
.atable th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#9c8a72;
  padding:0 12px 10px;font-weight:700}
.atable td{padding:12px;border-top:1px solid #ece0c8;color:#5a4638;vertical-align:middle}
.atable tr:hover td{background:#f6efdf}
.apill{display:inline-block;border-radius:99px;padding:4px 11px;font-size:12px;font-weight:700;white-space:nowrap}
.apill--green{background:#e2eddb;color:#2f6e4e}
.apill--red{background:#f6dcd7;color:#bf3a2e}
.apill--gold{background:#f6e7c4;color:#a9791a}
.apill--grey{background:#ece0c8;color:#8a7358}
.apill--blue{background:#dde7ef;color:#37618a}
.abtn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:11px 20px;font-weight:700;
  font-size:14px;cursor:pointer;text-decoration:none;display:inline-block}
.abtn:hover{filter:brightness(1.05)}
.abtn--ghost{background:transparent;color:var(--ink);border:1.5px solid #d8c6a6}
.abtn--sm{padding:7px 14px;font-size:13px}
.awins{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.awin-row{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid #e6d8bf;border-radius:12px;padding:12px 14px}
.awin-row .n{font-family:Georgia,serif;font-weight:800;font-size:20px;color:var(--green);width:28px;flex-shrink:0}
.awin-row .tt{flex:1;font-size:14px;color:#5a4638;font-weight:600}
.awin-row.off{opacity:.5}
.atoggle{width:40px;height:23px;border-radius:99px;background:#d8c6a6;position:relative;flex-shrink:0}
.atoggle.on{background:var(--green)}
.atoggle::after{content:"";position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;
  background:#fff;transition:left .15s}
.atoggle.on::after{left:19px}
.afield{background:#fff;border:1.5px solid #e0d3b6;border-radius:10px;padding:12px 14px;font-size:14px;
  color:#5a4638;margin-bottom:12px}
.afield--label{color:#9c8a72}
.abrand-row{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}
.aswatches{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.aswatch{width:40px;height:40px;border-radius:9px;border:2px solid #fff;box-shadow:0 0 0 1.5px #0001;cursor:pointer}
.aswatch.on{box-shadow:0 0 0 2.5px var(--ink)}
.alogo-drop{width:150px;height:96px;border:2px dashed #d0bd98;border-radius:12px;display:flex;align-items:center;
  justify-content:center;text-align:center;font-size:12.5px;color:#9c8a72;background:#fbf7ee;padding:8px}
.achan{display:flex;gap:12px;flex-wrap:wrap}
.achan-item{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e6d8bf;
  border-radius:12px;padding:12px 16px;font-size:14px;color:#5a4638;font-weight:600}
/* переключение вкладок радио-хаком */
#atab-emp:checked~.wrap .apanel[data-p=emp],
#atab-win:checked~.wrap .apanel[data-p=win],
#atab-brand:checked~.wrap .apanel[data-p=brand],
#atab-send:checked~.wrap .apanel[data-p=send]{display:block}
#atab-emp:checked~.wrap label[for=atab-emp],
#atab-win:checked~.wrap label[for=atab-win],
#atab-brand:checked~.wrap label[for=atab-brand],
#atab-send:checked~.wrap label[for=atab-send]{background:var(--accent);border-color:var(--accent);color:#fff}
@media(max-width:820px){.akpis{grid-template-columns:1fr 1fr}.awins{grid-template-columns:1fr}
  .atable{font-size:13px}.atable td,.atable th{padding:9px 8px}}
@media(max-width:520px){.akpis{grid-template-columns:1fr}
  .atable thead{display:none}.atable td{display:block;border:none;padding:3px 0}
  .atable tr{display:block;border-top:1px solid #ece0c8;padding:12px 0}}

/* =================== festive-контент окон (генерации + интерактив) =================== */
.nwp-okoshko--wide{width:min(780px,95%)}
.nybody--content{padding:24px 26px;text-align:left}
.wbtn{display:inline-block;border:none;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:800;
  cursor:pointer;text-decoration:none;box-shadow:0 5px 12px rgba(60,10,6,.2);font-family:inherit;transition:filter .12s}
.wbtn--red{background:var(--accent);color:#fff}
.wbtn--green{background:var(--green);color:#fff}
.wbtn--ghost{background:#f7efdd;color:var(--ink);border:2px solid #e0d3b6;box-shadow:none}
.wbtn:hover{filter:brightness(1.06)}
.wbtn.done{background:var(--green)!important;color:#fff}
.wlbl{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#9c8a72;margin:14px 0 8px}
.wchips{display:flex;flex-wrap:wrap;gap:8px}
.wchip{border:1.5px solid #e0d3b6;background:#fff;border-radius:99px;padding:7px 14px;font-size:13.5px;
  color:#6a5648;cursor:pointer;font-weight:600;user-select:none}
.wchip.on{background:var(--green);border-color:var(--green);color:#fff}
.wmeta{font-size:12.5px;color:#8a7358}
/* видео (окно 1) */
.wvid{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px rgba(60,10,6,.2);
  border:none!important;background:none!important;min-height:0!important}
.wvid__thumb{display:block;width:100%;height:auto}
.wvid__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;
  border-radius:50%;border:none;background:rgba(191,58,46,.92);cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.32)}
.wvid__play::after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);
  border-style:solid;border-width:14px 0 14px 24px;border-color:transparent transparent transparent #fff}
.wvid__badge{position:absolute;left:14px;top:14px;background:rgba(59,42,32,.8);color:#f4ebd9;font-size:12px;
  padding:5px 12px;border-radius:99px}
.wvid__playing{display:none;position:absolute;left:14px;bottom:20px;background:rgba(59,42,32,.85);color:#fff;
  font-size:13px;font-weight:700;padding:6px 14px;border-radius:99px}
.wvid__bar{display:none;position:absolute;left:0;bottom:0;width:100%;height:5px;background:rgba(0,0,0,.25)}
.wvid__bar i{display:block;height:100%;width:32%;background:var(--accent)}
.videomock.playing .wvid__play{display:none}
.videomock.playing .wvid__playing,.videomock.playing .wvid__bar{display:block}
/* стикеры (окно 2) */
.wstk__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wstk__tile{background:#fff;border:1.5px solid #ece0c8;border-radius:16px;aspect-ratio:1;display:flex;
  align-items:center;justify-content:center;padding:8px}
.wstk__tile img{width:100%;height:100%;object-fit:contain}
.wstk__btns{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}
/* мерч (окно 3) */
.wmerch{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;align-items:start}
.wmerch__stage{position:relative;background:#fff;border:1.5px solid #ece0c8;border-radius:16px;padding:10px;
  display:flex;align-items:center;justify-content:center;aspect-ratio:1}
.wmerch__stage img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.wmerch__cap{position:absolute;left:12px;bottom:12px;background:#fbf7ee;border:1px solid #e6d8bf;
  border-radius:99px;padding:5px 14px;font-size:13px;font-weight:700;color:var(--ink)}
.wfields{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.wfield{background:#fff;border:1.5px solid #e0d3b6;border-radius:10px;padding:11px 14px;font-size:13.5px;color:#9c8a72}
.wmerch .wbtn{margin-top:14px;width:100%;text-align:center}
/* random coffee (окно 6) */
.wcoffee{text-align:center}
.wcoffee__img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 10px 22px rgba(60,10,6,.18);margin-bottom:16px}
.wcoffee__name{font-family:Georgia,'PT Serif',serif;font-weight:800;font-size:22px;color:var(--ink);min-height:30px;margin-bottom:12px}
.wcoffee__res{margin-top:14px;font-size:15px;line-height:1.6;color:#5a4638}
.wcoffee__res b{color:var(--accent)}
/* колесо фортуны (окно 9) */
.wwheel{text-align:center}
.wwheel__wrap{position:relative;width:min(300px,82%);margin:0 auto 8px;aspect-ratio:1}
.wwheel__svg{width:100%;height:100%;display:block;transform-origin:50% 50%}
.wwheel__pointer{position:absolute;left:50%;top:-4px;transform:translateX(-50%);z-index:3;
  border-style:solid;border-width:22px 13px 0 13px;border-color:#e0a52a transparent transparent transparent;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}
.wwheel__hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;
  border-radius:50%;background:#f4ebd9;border:3px solid #e0a52a;z-index:2}
.wwheel__res{margin-top:14px;font-size:16px;line-height:1.6;color:#5a4638}
.wwheel__res b{color:var(--accent);font-size:20px;font-family:Georgia,serif}
@media(max-width:640px){.wmerch{grid-template-columns:1fr}.wstk__grid{gap:9px}.nybody--content{padding:16px 14px}}

/* окно 4 — фоны для видеозвонков (галерея) */
.wzoom__stage{border-radius:14px;overflow:hidden;box-shadow:0 10px 22px rgba(60,10,6,.18);background:#fff}
.wzoom__stage img{display:block;width:100%;height:auto}
.wzoom__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.wzoom__thumb{border:2px solid #e0d3b6;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;padding:0;display:flex;flex-direction:column}
.wzoom__thumb img{width:100%;height:56px;object-fit:cover;display:block}
.wzoom__thumb span{font-size:11.5px;color:#6a5648;padding:5px 4px;font-weight:600}
.wzoom__thumb.on{border-color:var(--accent);box-shadow:0 0 0 2px rgba(207,59,44,.25)}
.wzoom .wbtn{margin-top:16px;display:block;width:100%;text-align:center}
/* окно 5 — промокоды */
.wtop{font-size:14px;color:#6a5648;margin:0 0 14px}
.wbonus{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wpromo{background:#fff;border:1.5px solid #ece0c8;border-radius:14px;padding:16px}
.wpromo__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}
.wpromo__brand{font-family:Georgia,'PT Serif',serif;font-weight:800;font-size:17px;color:var(--ink)}
.wpromo__off{font-size:12.5px;color:var(--accent);font-weight:700;text-align:right}
.wpromo__bar{display:flex;gap:8px;align-items:stretch}
.wpromo__bar code{flex:1;border:1.5px dashed #cdb894;border-radius:8px;padding:9px 10px;font-size:14px;
  letter-spacing:1px;background:#fbf7ee;text-align:center;color:var(--ink);font-weight:700}
.wpromo__copy{border:none;background:var(--green);color:#fff;border-radius:8px;padding:0 14px;font-size:13px;
  font-weight:700;cursor:pointer;white-space:nowrap}
.wpromo__copy:hover{filter:brightness(1.06)}
/* окно 7 — календарь */
.wcal__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}
.wcal__head b{font-family:Georgia,'PT Serif',serif;font-size:18px;color:var(--ink)}
.wcal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.wcal__dow{font-size:11px;color:#9c8a72;text-align:center;font-weight:700;padding-bottom:4px}
.wcal__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:9px;
  background:#fff;border:1.5px solid #ece0c8;font-size:14px;color:#5a4638;cursor:pointer;font-weight:600}
.wcal__day.empty{background:none;border:none;cursor:default}
.wcal__day.off{background:#f4ecd9;color:#c3ad8e;cursor:default;border-color:#ece0c8}
.wcal__day.busy{background:#f6dcd7;color:#bf7a70;cursor:not-allowed;border-color:#ecccc6}
.wcal__day:not(.off):not(.busy):not(.empty):hover{border-color:var(--green);background:#eef3e6}
.wcal__day.sel{background:var(--green);color:#fff;border-color:var(--green)}
.wcal__legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:#8a7358}
.wcal__legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:4px}
.wcal__legend i.ok{background:#fff;border:1.5px solid #ece0c8}
.wcal__legend i.bz{background:#f6dcd7}
.wcal__legend i.sl{background:var(--green)}
.wcal__status{margin-top:14px;background:#eef3e6;border:1px solid #cfe0c6;border-radius:10px;padding:12px 14px;
  font-size:13.5px;color:#3a5a3a}
/* окно 8 — признание */
.wrec__head{text-align:center;margin-bottom:16px}
.wrec__kick{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--accent)}
.wrec__h{font-family:Georgia,'PT Serif',serif;font-weight:800;font-size:24px;color:var(--ink);margin:6px 0 0}
.wrstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.wrstat{background:#fbf7ee;border:1.5px solid #e6d8bf;border-radius:12px;padding:16px 10px;text-align:center}
.wrstat b{display:block;font-family:Georgia,'PT Serif',serif;font-size:23px;color:var(--green);line-height:1.1}
.wrstat span{font-size:12px;color:#8a7358}
.wrbadges{display:flex;flex-wrap:wrap;gap:10px}
.wrbadge{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #e6d8bf;border-radius:99px;
  padding:8px 14px;font-size:13.5px;color:#5a4638;font-weight:600}
.wrbadge .e{font-size:16px}
.wrec__quote{margin-top:16px;background:#eef3e6;border-left:4px solid var(--green);border-radius:0 10px 10px 0;
  padding:14px 16px;font-size:14.5px;font-style:italic;color:#3a5a3a;line-height:1.5}
.wrec__quote span{display:block;font-style:normal;font-weight:700;margin-top:6px;color:var(--ink)}
/* окно 10 — премия */
.wprize{text-align:center}
.wprize__note{position:relative;display:inline-block;max-width:520px;width:100%}
.wprize__note img{display:block;width:100%;height:auto;border-radius:10px}
.wprize__amount{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);text-align:center;width:70%}
.wprize__sum{display:block;font-family:Georgia,'PT Serif',serif;font-weight:800;font-size:46px;color:var(--accent);line-height:1}
.wprize__lbl{display:block;font-size:13px;color:#6a5648;margin-top:6px;letter-spacing:.5px}
.wprize__meta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:16px 0 0}
.wprize__note-txt{font-size:14px;color:#6a5648;line-height:1.55;max-width:520px;margin:12px auto 16px}
@media(max-width:640px){.wbonus{grid-template-columns:1fr}.wrstats{grid-template-columns:1fr 1fr}
  .wzoom__thumbs{grid-template-columns:repeat(2,1fr)}.wprize__sum{font-size:32px}}

/* Шапка ADVENTO: центр = меню mirgift (возврат на оригинал), справа 2 кнопки */
.nyhead__mg{display:flex;align-items:center;gap:9px;margin:0 auto;white-space:nowrap}
.nyhead__mg a{position:relative;font-size:13.5px;text-decoration:none;color:var(--ink);padding:4px 0;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:4px}
.nyhead__mg a:hover{border-color:var(--green)}
.nyhead__mg a.on{border-color:var(--ink);font-weight:700}
.nyhead__dd{position:relative;display:inline-flex;align-items:center}
.nyhead__ddm{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:14px;display:none;z-index:80}
.nyhead__dd:hover .nyhead__ddm,.nyhead__dd:focus-within .nyhead__ddm{display:block}
.nyhead__ddbox{background:#fff;border:1px solid var(--cream-d);border-radius:12px;box-shadow:0 18px 44px rgba(58,42,32,.18);padding:8px;min-width:190px}
.nyhead__ddm a{display:block;padding:9px 14px;border-radius:8px;font-size:14px;color:var(--ink);border-bottom:none}
.nyhead__ddm a:hover{background:var(--cream);border-color:transparent}
.nyhead__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nyhead__btn{background:#fff;border:1px solid var(--cream-d);color:var(--ink);border-radius:99px;padding:8px 13px;font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap}
.nyhead__btn:hover{border-color:var(--green)}
.nyhead__btn--admin{background:var(--green);border-color:var(--green);color:var(--cream)}
@media(max-width:1080px){.nyhead__mg{display:none}}
