:root{
  /* настоящее бордо: от почти чёрного вина до яркого бургунди */
  --b950:#2c0809;
  --b900:#3e0c0d;
  --b800:#531314;
  --b700:#6c0f10;
  --b600:#861615;
  --b500:#a51e1b;
  --cream:#f2e5d7;
  --blush:#d9b9a7;
  --gold:#c8a46a;
  --serif:'Cormorant Garamond','Cormorant',Georgia,serif;
  --sans:'Jost','Century Gothic','Avenir Next',sans-serif;
  --gap:2px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--b950);color:var(--cream);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:300;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

/* лёгкое зерно поверх всей страницы */
body::after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:var(--noise)}

/* верхняя полоска */
.strip{
  max-width:1600px;margin:0 auto;height:40px;padding:0 16px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--blush);
}
.strip .l{display:flex;align-items:center;gap:14px;white-space:nowrap}
.strip .dots{display:flex;gap:4px;color:var(--gold)}
.strip .dots svg{width:11px;height:11px;stroke-width:1.2}
.strip nav{display:flex;gap:22px}
.strip a{opacity:.8;transition:opacity .3s,color .3s}
.strip a:hover{opacity:1;color:var(--cream)}

.wrap{max-width:1600px;margin:0 auto;container-type:inline-size}
.grid{
  display:grid;gap:var(--gap);background:var(--b950);
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:calc((100cqw - var(--gap)) / 2);
}

/* ПЛИТКИ */
.tile{
  position:relative;display:block;overflow:hidden;container-type:size;
  background-color:var(--bg);color:var(--fg);
  transition:background-color .55s var(--ease),color .55s var(--ease);
  animation:rise .95s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms + 120ms);
  outline-offset:-4px;
}
.tile:focus-visible{outline:1px solid var(--gold)}
.tile::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s;
  background:radial-gradient(circle 190px at var(--mx,50%) var(--my,50%),rgba(255,255,255,.13),transparent 70%)}
a.tile:hover::after{opacity:1}
.in{position:absolute;inset:0;padding:clamp(10px,6cqmin,24px);display:flex;flex-direction:column;justify-content:space-between;z-index:2}
.top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.idx{font-size:clamp(9px,3.3cqmin,12px);letter-spacing:.28em;text-transform:uppercase;opacity:.8}
.arrow{flex:none;width:clamp(14px,6.4cqmin,26px);height:auto;opacity:0;transform:translate(-8px,8px);transition:opacity .4s,transform .6s var(--ease);fill:none;stroke:currentColor;stroke-width:1}
a.tile:hover .arrow{opacity:1;transform:none}
.ttl{font-family:var(--serif);font-weight:300;font-size:clamp(22px,19.5cqmin,132px);line-height:.88;letter-spacing:-.015em}
.ttl em{font-style:italic}
.sub{margin-top:.95em;max-width:24ch;font-size:clamp(10.5px,4.7cqmin,16px);line-height:1.38;opacity:.85}
@container (max-height:200px){.sub{display:none}}

.ico{
  position:absolute;z-index:1;right:4%;top:15%;width:44cqmin;height:auto;
  fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.5;
  transition:transform 1s var(--ease),opacity .5s;
  animation:wipe 1.5s cubic-bezier(.6,0,.2,1) both;animation-delay:calc(var(--i,0) * 60ms + 500ms);
}
.ico *{vector-effect:non-scaling-stroke}
a.tile:hover .ico{transform:translate(-4%,3%) rotate(-3deg);opacity:.95}

/* цвета плиток */
.c-950{--bg:var(--b950);--fg:var(--cream)}
.c-900{--bg:var(--b900);--fg:var(--cream)}
.c-800{--bg:var(--b800);--fg:var(--cream)}
.c-700{--bg:var(--b700);--fg:var(--cream)}
.c-600{--bg:var(--b600);--fg:var(--cream)}
.c-cream{--bg:var(--cream);--fg:var(--b800)}
.c-blush{--bg:var(--blush);--fg:var(--b900)}
a.tile.c-950:hover,a.tile.c-900:hover,a.tile.c-800:hover,a.tile.c-700:hover,a.tile.c-600:hover{--bg:var(--cream);--fg:var(--b800)}
a.tile.c-cream:hover,a.tile.c-blush:hover{--bg:var(--b800);--fg:var(--cream)}

/* ===================== СЛАЙДЕР ===================== */
.slider{
  position:relative;overflow:hidden;container-type:size;isolation:isolate;
  background:#e9d9cc;color:var(--cream);
  grid-column:span 2;grid-row:span 3;
  animation:rise .95s var(--ease) both;animation-delay:.1s;
}
.slides{position:absolute;inset:0;z-index:0}
.ph{
  position:absolute;right:0;bottom:0;height:100%;width:auto;max-width:none;display:block;
  opacity:0;transform-origin:70% 40%;
  filter:grayscale(.3) contrast(1.06) brightness(1.1);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%);
  transition:opacity 1.3s ease;
}
.ph.on{opacity:1;animation:kb 10s ease-out both}
/* бордовая тонировка: светлое становится бордо, тёмное остаётся тёмным */
.tint{position:absolute;inset:0;z-index:1;mix-blend-mode:multiply;
  background:linear-gradient(100deg,#350a0b 0%,#531314 40%,#6c0f10 78%,#721212 100%)}
.vig{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(0deg,rgba(28,6,6,.78) 0%,rgba(28,6,6,.25) 34%,transparent 58%),linear-gradient(180deg,rgba(28,6,6,.35),transparent 28%)}
.grain{position:absolute;inset:-60%;z-index:7;pointer-events:none;mix-blend-mode:overlay;opacity:.95;
  background-image:var(--noise);background-size:200px;animation:grain .8s steps(1) infinite}
.slider::before{ /* тонкая рамка-«паспарту» */
  content:"";position:absolute;inset:clamp(8px,1.4cqw,16px);z-index:6;pointer-events:none;border:1px solid rgba(243,230,220,.28)}

.meta{position:absolute;z-index:5;left:clamp(18px,3.6cqw,44px);right:clamp(18px,3.6cqw,44px);top:clamp(18px,3.4cqw,40px);
  display:flex;justify-content:space-between;gap:16px;font-size:clamp(9px,1.1cqw,12px);letter-spacing:.26em;text-transform:uppercase;color:var(--blush)}
.logo{position:absolute;z-index:5;left:clamp(18px,3.6cqw,44px);top:clamp(44px,10cqh,86px);pointer-events:none}
.logo .b{
  display:block;font-family:var(--serif);font-style:italic;font-weight:300;
  font-size:29cqw;line-height:.78;letter-spacing:-.035em;margin-left:-.035em;padding-bottom:.08em;
  background:linear-gradient(180deg,#fff5ea 15%,#ecd1c0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 6px 30px rgba(28,6,6,.45));
}
.logo .y{display:block;margin-top:2.2cqw;font-weight:200;font-size:9cqw;line-height:1;letter-spacing:.3em;color:var(--cream);text-shadow:0 2px 24px rgba(28,6,6,.5)}

.caps{position:absolute;inset:0;z-index:5;pointer-events:none}
.cap{
  position:absolute;left:clamp(18px,3.6cqw,44px);bottom:clamp(54px,15cqh,120px);max-width:46cqw;
  display:block;opacity:0;visibility:hidden;transform:translateY(16px);pointer-events:none;
  transition:opacity .6s,transform .9s var(--ease),visibility 0s .9s;
}
.cap.on{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .8s .55s,transform 1s var(--ease) .55s,visibility 0s}
.cap .rub{display:block;font-size:clamp(9.5px,1.15cqw,12px);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1em}
.cap .hd{display:block;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(26px,4.3cqw,58px);line-height:.98;letter-spacing:-.015em}
.cap .go{display:inline-flex;align-items:center;gap:.8em;margin-top:1.5em;font-size:clamp(10px,1.15cqw,12px);letter-spacing:.26em;text-transform:uppercase;
  padding-bottom:.5em;border-bottom:1px solid rgba(243,230,220,.45);transition:gap .5s var(--ease),border-color .4s}
.cap:hover .go{gap:1.4em;border-color:var(--gold)}
.cap .go svg{width:1.6em;height:auto;fill:none;stroke:currentColor;stroke-width:1}

.ui{position:absolute;z-index:8;left:clamp(18px,3.6cqw,44px);right:clamp(18px,3.6cqw,44px);bottom:clamp(18px,3.4cqw,40px);display:flex;align-items:center;gap:clamp(10px,1.6cqw,22px)}
.bars{display:flex;gap:6px;flex:1;max-width:58cqw}
.bar{flex:1;height:22px;display:flex;align-items:center;cursor:pointer}
.bar i{display:block;width:100%;height:2px;background:rgba(243,230,220,.28);position:relative;overflow:hidden}
.bar i::after{content:"";position:absolute;inset:0;background:var(--cream);transform:scaleX(0);transform-origin:left}
.bar.done i::after{transform:scaleX(1)}
.bar.on i::after{animation:fill var(--dur,7s) linear forwards}
.slider:hover .bar.on i::after,.slider.hold .bar.on i::after{animation-play-state:paused}
.count{font-size:11px;letter-spacing:.24em;color:var(--blush);white-space:nowrap}
.nav{display:flex;gap:8px;margin-left:auto}
.nav button{width:clamp(34px,3.2cqw,44px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(243,230,220,.4);display:grid;place-items:center;transition:background-color .35s,color .35s,border-color .35s}
.nav button:hover{background:var(--cream);color:var(--b800);border-color:var(--cream)}
.nav svg{width:42%;height:auto;fill:none;stroke:currentColor;stroke-width:1.2}

@container (max-width:600px){
  .logo{top:clamp(38px,9cqh,70px)}
  .logo .b{font-size:36cqw}
  .logo .y{font-size:10.6cqw;margin-top:3cqw}
  .meta span:last-child{display:none}
  .cap{max-width:80cqw;bottom:clamp(54px,12cqh,90px)}
  .cap .hd{font-size:clamp(26px,8cqw,36px)}
  .count{display:none}
  .bars{max-width:none}
}

/* ПАРА НЕДЕЛИ */
.pair{display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative}
.pair::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:currentColor;opacity:.22}
.pair > div{padding:0 clamp(6px,3cqmin,18px)}
.pair > div:first-child{padding-left:0}
.pair .k{font-size:clamp(9px,2.6cqmin,11px);letter-spacing:.26em;text-transform:uppercase;opacity:.7}
.pair .p{font-family:var(--serif);font-weight:300;font-size:clamp(28px,14cqmin,72px);line-height:1;margin:.12em 0 .06em;white-space:nowrap}
.pair .p.off{opacity:.45;text-decoration:line-through;text-decoration-thickness:1px}
.pair .n{font-size:clamp(11px,3.8cqmin,15px);line-height:1.35;opacity:.8}
.pair .u{font-family:var(--serif);font-style:italic;font-size:clamp(13px,4.2cqmin,18px);opacity:.75;margin-top:.5em}
.verdict{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(83,19,20,.25);padding-top:clamp(8px,3cqmin,16px)}
.verdict .v{display:flex;align-items:center;gap:.7em;font-family:var(--serif);font-style:italic;font-size:clamp(17px,6.2cqmin,30px);line-height:1}
.verdict svg.vm{width:1.05em;height:1.05em;flex:none;stroke-width:1}
.demo{font-size:9px;letter-spacing:.24em;text-transform:uppercase;border:1px solid currentColor;padding:.35em .7em;opacity:.55;white-space:nowrap}
@container (max-width:420px){.demo{display:none}}

/* ЛЕГЕНДА */
.legend{list-style:none;display:grid;gap:clamp(6px,3.4cqmin,16px)}
.legend li{display:flex;align-items:center;gap:.8em;font-family:var(--serif);font-style:italic;font-size:clamp(16px,8.4cqmin,34px);line-height:1}
.legend svg{width:.9em;height:.9em;flex:none;stroke-width:1}
.t-leg .ttl{font-size:clamp(14px,5cqmin,20px);font-family:var(--sans);font-weight:300;letter-spacing:.26em;text-transform:uppercase;line-height:1}
.t-me .ico{opacity:.35}

/* раскладка плиток: телефон */
.hero > .t-feat{grid-column:span 2;grid-row:span 2}
.mosaic .t-dupes,.mosaic .t-leg,.mosaic .t-met{grid-column:span 2}

/* раскладка: десктоп */
@media (min-width:721px){
  .grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:calc((100cqw - 5 * var(--gap)) / 6)}
  .slider{grid-column:1/5;grid-row:1/4}
  .hero > .t-feat{grid-column:5/7;grid-row:1/3}
  .t-tg{grid-column:5;grid-row:3}
  .t-week{grid-column:6;grid-row:3}

  .t-dupes{grid-column:1/3;grid-row:1/3}
  .t-nz{grid-column:3;grid-row:1}
  .t-sos{grid-column:4;grid-row:1}
  .t-akt{grid-column:5;grid-row:1/3}
  .t-bud{grid-column:6;grid-row:1}
  .t-uh{grid-column:3;grid-row:2}
  .t-mk{grid-column:4;grid-row:2}
  .t-leg{grid-column:6;grid-row:2}
  .t-hair{grid-column:1;grid-row:3}
  .t-body{grid-column:2;grid-row:3}
  .t-met{grid-column:3/5;grid-row:3}
  .t-shelf{grid-column:5;grid-row:3}
  .t-me{grid-column:6;grid-row:3}
}

/* ===================== СТОРИС ===================== */
.stories{background:var(--b900);margin:var(--gap) 0;background-image:linear-gradient(180deg,rgba(0,0,0,.18),transparent 40%)}
.stories-in{max-width:1600px;margin:0 auto;padding:clamp(22px,2.6vw,38px) 0 clamp(24px,2.8vw,40px)}
.stories-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 clamp(16px,3vw,48px);margin-bottom:clamp(16px,2vw,26px)}
.stories-head h2{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(28px,3vw,44px);line-height:1}
.stories-head a{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--blush);transition:color .3s}
.stories-head a:hover{color:var(--cream)}
.story-list{list-style:none;display:flex;align-items:flex-start;gap:clamp(14px,1.8vw,26px);overflow-x:auto;scroll-snap-type:x proximity;padding:6px clamp(16px,3vw,48px) 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.story-list::-webkit-scrollbar{display:none}
.story{flex:none;scroll-snap-align:start;display:grid;justify-items:center;align-content:start;gap:12px;width:clamp(76px,7.4vw,108px);text-align:center}
.story .ring{display:block;width:100%;border-radius:50%;padding:3px;position:relative;
  background:conic-gradient(from 210deg,var(--gold),#d0734a,var(--b500),var(--gold));transition:transform .6s var(--ease)}
.story:hover .ring{transform:scale(1.06) rotate(18deg)}
.story .nm{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;line-height:1.35;color:var(--cream);opacity:.9}
.story.seen .ring{background:rgba(243,230,220,.28)}
.story.seen .nm{opacity:.55}
.story.fresh-s .nm::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:.7em;vertical-align:.12em}

/* иконки сторис: диски в стиле сайта, золотой акцент в каждом рисунке */
.story .disc{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:50%;border:3px solid var(--b900);position:relative;overflow:hidden;isolation:isolate;
  background:radial-gradient(circle at 30% 20%,var(--hi),var(--lo) 74%);color:var(--ic);transition:filter .5s}
.story .disc::before{content:"";position:absolute;inset:7%;border-radius:50%;border:1px solid currentColor;opacity:.26;z-index:1;transition:opacity .5s,inset .6s var(--ease)}
.story .disc::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;mix-blend-mode:overlay;opacity:.5;background-image:var(--noise);background-size:140px;z-index:3}
.story .disc svg{width:55%;height:auto;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:2;transition:transform .8s var(--ease)}
.story .disc svg *{vector-effect:non-scaling-stroke}
.story .disc svg .g{stroke:var(--ac)}
.story:hover .disc svg{transform:rotate(-8deg) scale(1.08)}
.story:hover .disc::before{opacity:.6;inset:4%}
.d1,.d4,.d7,.d10{--hi:#8c1a18;--lo:#531314;--ic:#f2e5d7;--ac:#e0bd78}
.d2,.d5,.d8{--hi:#a52621;--lo:#6c0f10;--ic:#f2e5d7;--ac:#e8c985}
.d3,.d6,.d9{--hi:#ecd3c2;--lo:#cfa996;--ic:#531314;--ac:#a51e1b}

/* ===================== НИЗ САЙТА ===================== */
.sec{background:var(--cream);color:var(--b800)}
.sec-in{max-width:1600px;margin:0 auto;padding:clamp(44px,7vw,110px) clamp(16px,3vw,48px)}
.kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--b500);margin-bottom:clamp(12px,1.4vw,20px)}
.kicker.pad{padding:0 clamp(16px,3vw,48px)}
.sh{font-family:var(--serif);font-weight:300;font-size:clamp(44px,7.2vw,118px);line-height:.9;letter-spacing:-.03em}
.sh em{font-style:italic}
.sh.pad{padding:0 clamp(16px,3vw,48px)}
.lead{margin-top:clamp(14px,1.6vw,24px);max-width:54ch;font-size:clamp(15px,1.25vw,18px);line-height:1.5;opacity:.85}

/* свежие разборы */
.rows-head,.row{display:grid;grid-template-columns:2.6rem 8rem 1fr 12.5rem 9rem 3.6rem;gap:clamp(8px,1.6vw,28px);align-items:baseline}
.rows-head{margin-top:clamp(28px,4vw,56px);padding:0 0 12px;font-size:10px;letter-spacing:.26em;text-transform:uppercase;opacity:.55;border-bottom:1px solid rgba(83,19,20,.45)}
.rows{list-style:none}
.row{padding:clamp(16px,1.9vw,26px) 0;border-bottom:1px solid rgba(83,19,20,.25);transition:padding-left .6s var(--ease),color .4s}
.row:hover{padding-left:clamp(10px,1.4vw,22px);color:var(--b500)}
.row .no,.row .rub,.row .dt{font-size:11px;letter-spacing:.24em;text-transform:uppercase}
.row .dt{opacity:.6;text-align:right}
.row .t{font-family:var(--serif);font-weight:300;font-size:clamp(22px,2.7vw,42px);line-height:1.05;letter-spacing:-.01em}
.row .pr{font-family:var(--serif);font-size:clamp(18px,1.7vw,26px);white-space:nowrap}
.row .pr s{opacity:.45;margin-right:.5em;text-decoration-thickness:1px}
.row .pr b{font-weight:400}
.row .vd{display:flex;align-items:center;gap:.6em;font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.5vw,22px)}
.vi{width:.95em;height:.95em;flex:none;stroke-width:1}
.demo-note{margin-top:18px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.5}

/* как устроен журнал */
.how{background:var(--b800);color:var(--cream);background-image:radial-gradient(80% 120% at 100% 0%,rgba(165,30,27,.5),transparent 62%)}
.how .kicker{color:var(--gold)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,64px);margin-top:clamp(32px,5vw,80px)}
.steps li{border-top:1px solid rgba(242,229,215,.35);padding-top:18px}
.steps .n{display:block;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(52px,6vw,96px);line-height:1;color:var(--blush);margin-bottom:.2em}
.steps h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.4vw,38px);line-height:1.05;margin-bottom:.5em}
.steps p{font-size:clamp(14px,1.15vw,17px);line-height:1.55;opacity:.85;max-width:34ch}
.vlegend{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,64px);margin-top:clamp(36px,5vw,72px);padding-top:clamp(24px,3vw,40px);border-top:1px solid rgba(242,229,215,.35)}
.vlegend .vi{width:clamp(26px,2.4vw,36px);height:clamp(26px,2.4vw,36px);color:var(--gold);margin-bottom:14px}
.vlegend h4{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(26px,2.6vw,40px);line-height:1;margin-bottom:.4em}
.vlegend p{font-size:clamp(14px,1.1vw,16px);line-height:1.5;opacity:.82;max-width:30ch}

/* вопросы и ответы */
.faq-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,6vw,110px);align-items:start}
.faq-r details{border-top:1px solid rgba(83,19,20,.3)}
.faq-r details:last-child{border-bottom:1px solid rgba(83,19,20,.3)}
.faq-r summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,1.8vw,26px) 0;
  font-family:var(--serif);font-size:clamp(22px,2.2vw,34px);line-height:1.1;transition:color .3s}
.faq-r summary::-webkit-details-marker{display:none}
.faq-r summary::after{content:"";flex:none;width:22px;height:22px;background:
  linear-gradient(currentColor,currentColor) center/100% 1px no-repeat,
  linear-gradient(currentColor,currentColor) center/1px 100% no-repeat;transition:transform .5s var(--ease)}
.faq-r details[open] summary::after{transform:rotate(45deg)}
.faq-r summary:hover{color:var(--b500)}
.faq-r details p{padding:0 0 clamp(18px,2vw,28px);max-width:56ch;font-size:clamp(15px,1.2vw,18px);line-height:1.6;opacity:.85}

/* подписка */
.follow-wrap{padding-top:clamp(44px,7vw,110px);background:var(--b950)}
.follow-wrap .kicker{color:var(--gold)}
.follow-wrap .sh{color:var(--cream)}
.follow{display:grid;grid-template-columns:1fr;gap:var(--gap);margin-top:clamp(28px,4vw,56px);grid-auto-rows:34cqw}
@media (min-width:721px){.follow{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:calc((100cqw - 2 * var(--gap)) / 3 * .62)}}
.follow .ttl{font-size:clamp(34px,11cqmin,84px)}

/* подвал */
footer{background:var(--b950)}
.foot{max-width:1600px;margin:0 auto;padding:clamp(44px,6vw,96px) clamp(16px,3vw,48px) 28px}
.foot-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.foot .big{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(56px,7.5vw,128px);line-height:.8;letter-spacing:-.04em;color:var(--cream)}
.foot .big span{font-style:normal;font-family:var(--sans);font-weight:200;font-size:.3em;letter-spacing:.3em;margin-left:.3em;vertical-align:.7em}
.foot-brand p{margin-top:20px;max-width:34ch;font-size:14px;line-height:1.55;color:var(--blush);opacity:.85}
.fc{display:flex;flex-direction:column;gap:11px}
.fc h4{font-size:11px;font-weight:300;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.fc a{font-family:var(--serif);font-size:20px;line-height:1.1;color:var(--cream);opacity:.88;transition:opacity .3s,color .3s}
.fc a:hover{opacity:1;color:var(--blush)}
.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 40px;margin-top:clamp(32px,4vw,64px);padding-top:20px;border-top:1px solid rgba(242,229,215,.22);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blush)}
.foot-row a:hover{color:var(--cream)}
.fine{margin-top:18px;max-width:78ch;font-size:12px;line-height:1.6;opacity:.6;color:var(--blush)}

/* движение */
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes grain{
  0%{transform:translate(0,0)}  12%{transform:translate(-7%,5%)} 25%{transform:translate(4%,-9%)}
  37%{transform:translate(-11%,-3%)} 50%{transform:translate(8%,10%)} 62%{transform:translate(-4%,7%)}
  75%{transform:translate(10%,-6%)} 87%{transform:translate(-8%,-10%)} 100%{transform:translate(3%,4%)}
}

@media (max-width:720px){
  .strip{font-size:10px;letter-spacing:.18em}
  .strip nav{gap:16px}
  .strip nav a:nth-child(n+3){display:none}
  .rows a{grid-template-columns:2.2rem 1fr auto;row-gap:6px}
  .rows .rub{grid-column:2;grid-row:1}
  .rows .no{grid-row:1/3}
  .rows .t{grid-column:2/4}
  .rows .dt{grid-column:3;grid-row:1;text-align:right}
  .rows-head{display:none}
  .row{grid-template-columns:2rem 1fr auto;grid-template-areas:"no rub dt" "no t t" "no pr vd";row-gap:8px}
  .row .no{grid-area:no}.row .rub{grid-area:rub}.row .dt{grid-area:dt}.row .t{grid-area:t}.row .pr{grid-area:pr}.row .vd{grid-area:vd;justify-self:end}
  .steps,.vlegend{grid-template-columns:1fr}
  .faq-in{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1/-1}
  .stories-head a{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .ph.on{opacity:1}
}
