@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-cyrillic-400-italic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-cyrillic-600-italic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-latin-600-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-latin-ext-600-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* zhakishev.kz v3 «Журнал»: обложка делового журнала, Playfair Display + Geist, золото и ночной уголь */
:root{
  --cover:#2F2B28;
  --cover-2:#211E1C;
  --ivory:#F4EEE3;
  --ivory-2:rgba(244,238,227,.72);
  --paper:#F5F0E7;
  --paper-2:#ECE5D8;
  --card:#FBF8F2;
  --ink:#191A1E;
  --ink-2:#3A3A3F;
  --muted:#6E685F;
  --line:rgba(25,26,30,.14);
  --line-d:rgba(244,238,227,.18);
  --gold:#C9A45E;
  --gold-hi:#DDBB77;
  --gold-ink:#1B1712;
  --navy:#1B2233;
  --danger:#A3261B;
  --wa-bg:#E9E2D8;--wa-in:#FFFFFF;--wa-out:#D7F8CF;
  --ease-out:cubic-bezier(0.23,1,0.32,1);
  --ease-in-out:cubic-bezier(0.77,0,0.175,1);
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --sans:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px;background:var(--paper)}
@media (pointer:fine){html{overscroll-behavior:none}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0;text-wrap:pretty}
h1,h2,h3{margin:0;text-wrap:balance;font-family:var(--serif);font-weight:600;letter-spacing:-.01em}
h1{font-size:clamp(34px,4.7vw,68px);line-height:1.05}
h2{font-size:clamp(30px,3.8vw,54px);line-height:1.06}
h3{font-size:clamp(21px,1.9vw,26px);line-height:1.2}
.nw{white-space:nowrap}
.tab{font-variant-numeric:tabular-nums lining-nums}
::selection{background:var(--gold);color:var(--gold-ink)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 max(28px,env(safe-area-inset-right)) 0 max(28px,env(safe-area-inset-left))}
@media (max-width:600px){.wrap{padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left))}}
.lede{font-family:var(--serif);font-size:clamp(19px,1.7vw,23px);line-height:1.5;color:var(--ink-2);max-width:56ch}
.small{font-size:14px;line-height:1.5;color:var(--muted)}
.kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}
.rule{display:block;width:56px;height:2px;background:var(--gold);transform-origin:0 50%}

/* шапка-полоса журнала */
.top{position:fixed;inset:0 0 auto 0;z-index:40;transition:background-color .25s ease,border-color .25s ease,color .25s ease;border-bottom:1px solid transparent;color:var(--ivory)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.top.solid{background:rgba(245,240,231,.94);color:var(--ink);border-bottom-color:var(--line)}
@supports (backdrop-filter:blur(8px)){.top.solid{background:rgba(245,240,231,.82);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px)}}
.page-light .top{color:var(--ink)}
.logo{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:.06em;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.top nav{display:flex;align-items:center;gap:2px}
.top nav a:not(.btn){text-decoration:none;font-size:15px;padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;opacity:.78;transition:opacity .15s ease}
.top nav a[aria-current="page"]{opacity:1}
@media (hover:hover) and (pointer:fine){.top nav a:not(.btn):hover{opacity:1}}
@media (max-width:860px){.top nav a.hide-m{display:none}}

/* кнопки */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid transparent;font:600 16px/1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;transition:transform .16s var(--ease-out),background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .25s ease}
.btn:active{transform:scale(.97)}
.btn-sm{min-height:44px;padding:0 18px;font-size:15px}
.btn-gold{background:var(--gold);color:var(--gold-ink)}
.btn-line{background:transparent;color:inherit;border-color:currentColor}
@media (hover:hover) and (pointer:fine){.btn-gold:hover{background:var(--gold-hi)}.btn-line:hover{background:rgba(127,127,127,.08)}}
.btn[disabled]{opacity:.65;cursor:progress;transform:none}

/* главная кнопка: большая, живая, хочется нажать */
.cta{position:relative;display:inline-flex;align-items:center;gap:20px;min-height:84px;padding:0 12px 0 40px;border-radius:999px;background:var(--gold);color:var(--gold-ink);font:600 clamp(18px,1.6vw,21px)/1 var(--sans);letter-spacing:-.005em;text-decoration:none;border:0;cursor:pointer;overflow:hidden;isolation:isolate;
  box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 18px 40px -16px rgba(201,164,94,.75),0 6px 14px -6px rgba(0,0,0,.35);
  transition:transform .2s var(--ease-out),box-shadow .3s ease,background-color .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;will-change:transform}
.cta .ico{flex:none;width:60px;height:60px;border-radius:50%;background:var(--gold-ink);color:var(--gold);display:grid;place-items:center;transition:transform .35s var(--ease-out)}
.cta .ico svg{width:22px;height:22px;transition:transform .35s var(--ease-out)}
.cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);transform:translateX(-120%);pointer-events:none}
.cta.shine::before{animation:shine 1.1s var(--ease-in-out) 1}
@keyframes shine{to{transform:translateX(120%)}}
.cta:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
  .cta:hover{background:var(--gold-hi);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 24px 50px -16px rgba(221,187,119,.9),0 8px 18px -6px rgba(0,0,0,.35)}
  .cta:hover::before{animation:shine 1s var(--ease-in-out) 1}
  .cta:hover .ico svg{transform:translateX(3px) rotate(-45deg)}
}
.cta-wrap{display:grid;gap:12px;justify-items:start}
.cta-note{font-size:14px;color:var(--ivory-2)}
.on-light .cta-note{color:var(--muted)}
.cta-note b{color:var(--gold);font-weight:600}
.on-light .cta-note b{color:#8E6E2E}
@media (max-width:600px){.cta{min-height:72px;padding-left:28px;gap:14px;width:100%;justify-content:space-between}.cta .ico{width:52px;height:52px}.cta-wrap{justify-items:stretch}}

/* нижняя липкая кнопка на телефоне */
.dock{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:45;transform:translateY(140%);transition:transform .45s var(--ease-out)}
.dock.show{transform:none}
.dock .cta{width:100%;min-height:64px;justify-content:space-between;padding-left:24px}
.dock .cta .ico{width:46px;height:46px}
@media (min-width:861px){.dock{display:none}}

/* ОБЛОЖКА */
.layer{position:absolute;inset:0;pointer-events:none}
@media (max-width:860px){.layer{position:relative;inset:auto}}
.cover{position:relative;min-height:max(760px,100svh);background:radial-gradient(120% 90% at 50% 18%,#45403B 0%,var(--cover) 45%,var(--cover-2) 100%);color:var(--ivory);overflow:hidden;isolation:isolate}
.cover::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:6;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.mast{position:absolute;left:0;right:0;top:clamp(64px,7vw,92px);z-index:1;text-align:center;font-family:var(--serif);font-weight:600;font-size:clamp(84px,17.4vw,268px);line-height:.86;letter-spacing:-.01em;color:var(--ivory);white-space:nowrap;user-select:none}
.mast span{display:inline-block}
.portrait{position:absolute;left:52%;bottom:0;z-index:2;width:min(760px,54vw);transform:translateX(-50%)}
.portrait img{width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.35))}
.cover-in{position:relative;z-index:3;min-height:inherit;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;padding-top:clamp(240px,27vw,380px);padding-bottom:56px}
.cl{display:grid;gap:14px;max-width:min(340px,22vw);text-shadow:0 2px 16px rgba(0,0,0,.55)}
.cl .t{font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.5vw,38px);line-height:1.08}
.cl .num{font-family:var(--serif);font-weight:600;font-size:clamp(44px,5vw,76px);line-height:.95}
.cl .sub{font-family:var(--serif);font-size:clamp(18px,1.6vw,22px);line-height:1.2}
.left-col{display:grid;gap:44px;align-self:start}
.right-col{display:grid;gap:32px;justify-items:end;text-align:left;align-self:stretch;align-content:space-between}
.right-col .cl{justify-self:end}
.badge{width:clamp(132px,12vw,176px);aspect-ratio:1;border-radius:50%;background:var(--gold);color:var(--gold-ink);display:grid;place-items:center;text-align:center;font-family:var(--serif);box-shadow:0 20px 40px -18px rgba(0,0,0,.6)}
.badge div{display:grid;gap:2px;line-height:1.05}
.badge small{font-family:var(--sans);font-size:13px;font-weight:500}
.badge b{font-size:clamp(22px,2vw,30px);font-weight:700}
.badge i{display:block;width:34px;height:1.5px;background:var(--gold-ink);margin:6px auto 0}
.cover-cta{position:absolute;left:0;right:0;bottom:44px;z-index:5;display:flex;justify-content:center}
.cover-cta .cta-wrap{justify-items:center;text-align:center}
@media (max-width:860px){
  .cover{min-height:auto}
  .mast{position:relative;top:auto;padding-top:92px;font-size:17.4vw}
  .portrait{position:relative;left:auto;transform:none;width:100%;max-width:560px;margin:-7vw auto 0;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}
  .portrait img{filter:none}
  .cover-in{display:block;padding:0;min-height:0}
  .left-col,.right-col{display:none}
  .m-lines{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;padding:0 18px;margin-top:-96px;position:relative;z-index:5}
  .cover-cta{position:relative;bottom:auto;padding:28px 18px 36px}
}
.m-lines{display:none}
.m-lines .t{font-family:var(--serif);font-weight:600;font-size:24px;line-height:1.1}
.m-lines .badge{width:104px}
.m-lines .badge b{font-size:22px}
.m-lines .badge small{font-size:12px}
.m-lines .t{text-shadow:0 2px 18px rgba(0,0,0,.6)}

/* появление обложки: одна сцена */
@media (prefers-reduced-motion:no-preference){
  .js .mast span{opacity:0;transform:translateY(40%);animation:letter .9s var(--ease-out) forwards;animation-delay:calc(.08s + var(--i) * .055s)}
  .js .portrait{opacity:0;animation:portrait 1.3s var(--ease-out) .25s forwards}
  .js .cl,.js .m-lines>*{opacity:0;animation:fade .8s var(--ease-out) forwards;animation-delay:var(--d,.8s)}
  .js .cover .rule{transform:scaleX(0);animation:rule .7s var(--ease-out) forwards;animation-delay:calc(var(--d,.8s) + .2s)}
  .js .badge{opacity:0;transform:scale(.9) rotate(-14deg);animation:badge .8s var(--ease-out) 1.15s forwards}
  .js .cover-cta{opacity:0;transform:translateY(16px);animation:fade-up .8s var(--ease-out) 1.25s forwards}
  @keyframes letter{to{opacity:1;transform:none}}
  @keyframes portrait{from{opacity:0;transform:translateX(-50%) translateY(24px) scale(1.03)}to{opacity:1;transform:translateX(-50%)}}
  @keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  @keyframes fade-up{to{opacity:1;transform:none}}
  @keyframes rule{to{transform:scaleX(1)}}
  @keyframes badge{to{opacity:1;transform:rotate(-8deg)}}
  @media (max-width:860px){@keyframes portrait{from{opacity:0;transform:translateY(24px) scale(1.03)}to{opacity:1;transform:none}}}
}
@media (prefers-reduced-motion:reduce){.badge{transform:rotate(-8deg)}}
.badge{transform:rotate(-8deg)}

/* глубина обложки при прокрутке: надпись уходит медленнее, чем портрет */
@supports (animation-timeline:scroll()){
  @media (prefers-reduced-motion:no-preference) and (min-width:861px){
    .cover-depth .mast-l{animation:mast-par linear both;animation-timeline:scroll(root);animation-range:0 100vh}
    .cover-depth .portrait-l{animation:por-par linear both;animation-timeline:scroll(root);animation-range:0 100vh}
    @keyframes mast-par{to{transform:translateY(22vh)}}
    @keyframes por-par{to{transform:translateY(-4vh)}}
  }
}

/* общие секции */
.sec{padding:128px 0 0}
.sec-lg{padding:168px 0 0}
.sec-sm{padding:96px 0 0}
.sec-end{padding:152px 0 140px}
@media (max-width:760px){.sec{padding:80px 0 0}.sec-lg{padding:104px 0 0}.sec-sm{padding:64px 0 0}.sec-end{padding:96px 0 120px}}
.head{display:grid;gap:18px;max-width:820px;margin-bottom:56px}
@media (max-width:760px){.head{margin-bottom:36px}}
.dark{background:var(--cover-2);color:var(--ivory)}
.dark .lede{color:var(--ivory-2)}
.dark .kicker,.dark .small{color:rgba(244,238,227,.6)}

/* содержание выпуска */
.toc{border-top:2px solid var(--ink)}
.toc a{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:32px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding-left .35s var(--ease-out)}
.toc .pg{font-family:var(--serif);font-size:clamp(40px,4.4vw,64px);color:var(--gold);line-height:1}
.toc h3{font-size:clamp(28px,3.2vw,46px);line-height:1.05}
.toc p{color:var(--muted);margin-top:8px;max-width:58ch}
.toc .go{width:64px;height:64px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:transform .35s var(--ease-out),background-color .25s ease,border-color .25s ease,color .25s ease}
.toc .go svg{width:22px;height:22px}
.toc a:active .go{transform:scale(.94)}
@media (hover:hover) and (pointer:fine){.toc a:hover .go{background:var(--gold);border-color:var(--gold);transform:rotate(-45deg)}.toc a:hover h3{color:#7A5C22}}
@media (max-width:760px){.toc a{grid-template-columns:56px minmax(0,1fr);gap:16px;padding:24px 0}.toc .go{display:none}}

/* статья */
.article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:72px;align-items:start}
.article .body{display:grid;gap:22px}
.article .body p{font-size:18px;line-height:1.7;color:var(--ink-2);max-width:62ch}
.dropcap::first-letter{float:left;font-family:var(--serif);font-weight:600;font-size:5.2em;line-height:.82;padding:6px 12px 0 0;color:#8E6E2E}
.pull{margin:0;padding:8px 0 8px 28px;border-left:2px solid var(--gold);font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.6vw,36px);line-height:1.25;color:var(--ink)}
.pull cite{display:block;margin-top:14px;font-style:normal;font-family:var(--sans);font-size:14px;color:var(--muted)}
.photo{margin:0;display:grid;gap:12px}
.photo .frame{overflow:hidden;border-radius:4px;aspect-ratio:4/5;background:var(--paper-2)}
.photo img{width:100%;height:100%;object-fit:cover}
.photo figcaption{font-size:13px;color:var(--muted)}
@media (max-width:960px){.article{grid-template-columns:1fr;gap:40px}}

/* письма в редакцию */
.letters{columns:3 300px;column-gap:24px}
.letter{break-inside:avoid;margin:0 0 24px;padding:28px 28px 24px;background:var(--card);border:1px solid var(--line);border-radius:4px;display:grid;gap:16px;position:relative}
.letter{border-top:2px solid var(--gold)}
.letter blockquote{margin:0;font-family:var(--serif);font-size:20px;line-height:1.38}
.letter figcaption{font-size:14px;color:var(--muted)}
.letter figcaption b{color:var(--ink);font-weight:500}
.dark .letter{background:rgba(244,238,227,.04);border-color:var(--line-d)}
.dark .letter figcaption b{color:var(--ivory)}

/* цифры выпуска */
.figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-d)}
.fig{padding:36px 28px 8px 0;display:grid;gap:10px}
.fig+.fig{padding-left:28px;border-left:1px solid var(--line-d)}
.fig b{font-family:var(--serif);font-weight:600;font-size:clamp(48px,5.6vw,84px);line-height:.95;color:var(--gold)}
.fig span{font-size:15px;color:var(--ivory-2);max-width:24ch}
.on-light .figs{border-top-color:var(--line)}
.on-light .fig+.fig{border-left-color:var(--line)}
.on-light .fig b{color:#8E6E2E}
.on-light .fig span{color:var(--ink-2)}
@media (max-width:900px){.figs{grid-template-columns:1fr 1fr}.fig:nth-child(3){padding-left:0;border-left:0}.fig:nth-child(n+3){border-top:1px solid var(--line-d)}}
@media (max-width:420px){.fig{padding-right:12px}.fig+.fig{padding-left:12px}.fig:nth-child(3){padding-left:0}}

/* hero внутренних страниц */
.hero{position:relative;padding:148px 0 96px;background:radial-gradient(120% 100% at 30% 0%,#45403B 0%,var(--cover) 50%,var(--cover-2) 100%);color:var(--ivory);overflow:hidden;isolation:isolate}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:72px;align-items:center}
.hero-copy{display:grid;gap:28px}
.hero .kicker{color:var(--gold)}
.hero .lede{color:var(--ivory-2)}
.facts{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:15px;color:var(--ivory-2)}
.facts b{color:var(--ivory);font-weight:500}
@media (max-width:960px){.hero{padding:112px 0 72px}.hero-grid{grid-template-columns:1fr;gap:48px}}
@media (prefers-reduced-motion:no-preference){
  .js .hero-copy>*{opacity:0;animation:fade .8s var(--ease-out) forwards}
  .js .hero-copy>*:nth-child(1){animation-delay:.05s}.js .hero-copy>*:nth-child(2){animation-delay:.12s}.js .hero-copy>*:nth-child(3){animation-delay:.2s}.js .hero-copy>*:nth-child(4){animation-delay:.3s}.js .hero-copy>*:nth-child(5){animation-delay:.4s}
  .js .hero .phone{opacity:0;animation:fade .9s var(--ease-out) .3s forwards}
}

/* телефон с живой перепиской: как настоящий WhatsApp на iPhone */
.phone{position:relative;width:min(340px,100%);justify-self:center;display:grid;gap:14px;margin-top:18px}
.device{position:relative;border-radius:52px;padding:11px;background:linear-gradient(145deg,#2A2A2E,#0D0D0F 40%,#1C1C20);box-shadow:0 50px 90px -34px rgba(0,0,0,.8),0 0 0 1.5px #3A3A40 inset,0 0 0 3px #0A0A0B inset}
.island{position:absolute;top:22px;left:50%;width:96px;height:28px;border-radius:20px;background:#000;transform:translateX(-50%);z-index:4}
.screen{position:relative;border-radius:42px;overflow:hidden;aspect-ratio:9/19;display:flex;flex-direction:column;background:#EFE7DD;font-family:-apple-system,'SF Pro Text','Geist',system-ui,sans-serif;color:#111}
.screen::before{content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='%23C9BBA8' stroke-width='1.2' stroke-linecap='round'%3E%3Ccircle cx='18' cy='20' r='6'/%3E%3Cpath d='M70 14l6 10h-12z'/%3E%3Cpath d='M100 40c4-6 12-6 14 0'/%3E%3Crect x='40' y='52' width='12' height='9' rx='2'/%3E%3Cpath d='M12 70c4 4 10 4 14 0'/%3E%3Ccircle cx='86' cy='82' r='4'/%3E%3Cpath d='M56 98l4 6 4-6M30 104h10'/%3E%3Cpath d='M102 104l6-6'/%3E%3C/svg%3E")}
.sbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:17px 30px 6px 34px;background:#F6F6F6;font-size:14px;font-weight:600;letter-spacing:.01em}
.sbar span{display:flex;gap:6px;align-items:center}
.sbi{width:17px;height:11px;fill:#111}.sbb{width:25px;height:12px;fill:#111;color:#111}
.wa-top{position:relative;z-index:2;display:flex;align-items:center;gap:8px;padding:6px 14px 9px 8px;background:#F6F6F6;border-bottom:.5px solid rgba(0,0,0,.14)}
.wa-back{width:22px;height:22px;color:#0A84FF;display:grid;place-items:center}
.wa-back svg{width:11px;height:18px}
.wa-ava{flex:none;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#F2C6C0,#D98C8A);color:#fff;display:grid;place-items:center;font:600 13px/1 -apple-system,'Geist',sans-serif}
.wa-who{flex:1;min-width:0}
.wa-name{font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-status{font-size:12px;color:#8A8A8E;line-height:1.3;min-height:16px}
.wa-status.ty{color:#25A244}
.wa-ic{display:flex;gap:16px;color:#0A84FF}
.wa-ic svg{width:22px;height:22px}
.wa-body{position:relative;z-index:1;flex:1;padding:10px 10px 8px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;overflow:hidden}
.wa-day{align-self:center;font-size:11.5px;font-weight:500;color:#555;background:rgba(255,255,255,.86);border-radius:8px;padding:3px 9px;margin-bottom:6px;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.msg{position:relative;max-width:80%;padding:6px 9px 7px;border-radius:15px;font-size:14px;line-height:1.32;box-shadow:0 1px .5px rgba(0,0,0,.13)}
.msg .tx{white-space:normal}
.msg .meta{float:right;display:inline-flex;align-items:center;gap:3px;margin:7px 0 -4px 8px;font-size:10.5px;color:rgba(0,0,0,.42);line-height:1}
.msg.out .meta{color:rgba(0,0,0,.45)}
.msg .tk{width:16px;height:11px;color:#53BDEB}
.msg.in{align-self:flex-start;background:#fff;transform-origin:0 100%}
.msg.out{align-self:flex-end;background:#DCF7C5;transform-origin:100% 100%}
.msg.in.first{border-top-left-radius:4px}
.msg.out.first{border-top-right-radius:4px}
.msg.in.first::before,.msg.out.first::before{content:"";position:absolute;top:0;width:9px;height:12px;background:inherit}
.msg.in.first::before{left:-7px;clip-path:polygon(0 0,100% 0,100% 100%)}
.msg.out.first::before{right:-7px;clip-path:polygon(0 0,100% 0,0 100%)}
.typing{align-self:flex-start;background:#fff;border-radius:15px;border-top-left-radius:4px;padding:11px 13px;display:inline-flex;gap:4px;box-shadow:0 1px .5px rgba(0,0,0,.13)}
.typing i{width:7px;height:7px;border-radius:50%;background:#9A9A9F;opacity:.4}
.wa-input{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:8px 12px 24px;background:#F6F6F6;border-top:.5px solid rgba(0,0,0,.12)}
.wa-input .plus{font-size:28px;line-height:1;color:#0A84FF;font-weight:300;width:20px;text-align:center}
.wa-input .field-ph{flex:1;height:34px;border-radius:18px;background:#fff;border:.5px solid rgba(0,0,0,.14);display:flex;align-items:center;padding:0 14px;font-size:14px;color:#A0A0A5}
.wa-input .mic{width:34px;height:34px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center}
.wa-input .mic svg{width:18px;height:18px}
.toast{position:absolute;left:10px;right:10px;top:52px;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(32,32,36,.92);color:#fff;box-shadow:0 18px 40px -16px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.toast .ok{flex:none;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--gold-ink);display:grid;place-items:center}
.toast .ok svg{width:18px;height:18px}
.toast b{display:block;font-size:14px;font-weight:600;line-height:1.2}
.toast small{display:block;font-size:12.5px;color:rgba(255,255,255,.7);line-height:1.3}
.ai-chip{position:absolute;z-index:6;top:-16px;left:50%;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;padding:9px 14px 9px 11px;border-radius:999px;background:var(--gold);color:var(--gold-ink);font:600 13px/1 var(--sans);box-shadow:0 14px 30px -12px rgba(0,0,0,.55);transform:translateX(-50%) rotate(-2deg)}
.ai-chip svg{width:16px;height:16px}
.phone-cap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;font-size:13px;color:var(--ivory-2)}
.replay{white-space:nowrap;background:none;border:0;padding:10px 2px;min-height:44px;font:500 13px/1 var(--sans);color:var(--gold);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.js .demo [data-t]:not(.on){display:none}
.js .demo .on{animation:pop .34s var(--ease-out) both}
.js .demo .toast.on{animation:toast .5s var(--ease-out) both}
.js .demo .typing.gone{display:none}
.js .demo .typing.on i{animation:dot 1s infinite ease-in-out}
.js .demo .typing.on i:nth-child(2){animation-delay:.15s}
.js .demo .typing.on i:nth-child(3){animation-delay:.3s}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
@keyframes toast{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}
@keyframes dot{0%,100%{opacity:.35;transform:none}40%{opacity:1;transform:translateY(-2px)}}
@media (prefers-reduced-motion:no-preference){@media (hover:hover){.ai-chip{animation:bob 4s ease-in-out infinite}}@keyframes bob{0%,100%{transform:translateX(-50%) rotate(-2deg) translateY(0)}50%{transform:translateX(-50%) rotate(-2deg) translateY(-5px)}}}
@media (max-width:600px){.phone{width:min(310px,100%)}}

/* штатное расписание как вкладка в журнале */
.staff{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.doc{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:32px 36px 26px;box-shadow:0 30px 60px -40px rgba(25,26,30,.35)}
.doc-title{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--muted);padding-bottom:16px;border-bottom:2px solid var(--ink)}
.doc table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums}
.doc td{padding:18px 0;border-bottom:1px solid var(--line);vertical-align:baseline}
.doc td+td{text-align:right;white-space:nowrap}
.doc tr.sum td{border-bottom:0;padding-top:22px;font-weight:600}
.doc tr.sum td+td{font-family:var(--serif);font-size:clamp(28px,3vw,40px);color:#8E6E2E}
.doc .src{margin-top:10px;font-size:13px;color:var(--muted)}
.staff-copy{display:grid;gap:22px;padding-top:8px}
@media (max-width:960px){.staff{grid-template-columns:1fr;gap:36px}.doc{padding:22px 20px 18px}}

/* роли: витрина слева прилипает */
.roles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}
.stage{position:sticky;top:110px;height:min(560px,calc(100vh - 150px));align-self:start}
.slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.98);filter:blur(2px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out),filter .45s var(--ease-out);pointer-events:none}
.slide.on{opacity:1;transform:none;filter:none}
.slide img{max-height:100%;width:auto;max-width:100%;border-radius:4px;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(25,26,30,.45)}
.bignum{display:grid;gap:14px;width:100%;padding:44px;border-radius:4px;background:var(--cover-2);color:var(--ivory)}
.bignum b{font-family:var(--serif);font-weight:600;font-size:clamp(72px,8vw,128px);line-height:.9;color:var(--gold)}
.bignum span{font-size:16px;color:var(--ivory-2);max-width:30ch}
.role{min-height:64vh;display:grid;align-content:center;gap:18px;padding:24px 0}
.role .who{font-family:var(--serif);font-style:italic;font-size:20px;color:#8E6E2E}
.role ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.role li{padding-left:24px;position:relative;color:var(--ink-2)}
.role li::before{content:"";position:absolute;left:0;top:.75em;width:12px;height:1.5px;background:var(--gold)}
.role .m-media{display:none}
@media (max-width:960px){.roles{grid-template-columns:1fr;gap:0}.stage{display:none}.role{min-height:0;padding:40px 0;border-top:1px solid var(--line)}.role .m-media{display:block;margin-top:8px}.role .m-media .bignum{padding:28px}}

/* подарок */
.gift{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:4px;overflow:hidden;background:var(--cover-2);color:var(--ivory)}
.gift .l{padding:56px;display:grid;gap:22px;align-content:start;border-right:1px dashed rgba(201,164,94,.5)}
.gift .r{padding:56px;display:grid;align-content:center}
.gift>*{min-width:0}
.gift .date{font-family:var(--serif);font-size:clamp(88px,10vw,150px);line-height:.85;color:var(--gold)}
.gift p{color:var(--ivory-2)}
.gift ol{margin:0;padding:0;list-style:none;display:grid}
.gift li{display:grid;gap:4px;padding:20px 0;border-bottom:1px solid var(--line-d)}
.gift li:first-child{padding-top:0}
.gift li b{font-family:var(--serif);font-weight:600;font-size:24px}
.gift li>span{font-size:15px;color:var(--ivory-2)}
.timer{font-variant-numeric:tabular-nums;color:var(--gold);white-space:nowrap}
@media (max-width:900px){.gift{grid-template-columns:1fr}.gift .l{border-right:0;border-bottom:1px dashed rgba(201,164,94,.5)}.gift .l,.gift .r{padding:30px 22px}}

/* программа */
.timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:40px}
.timeline::before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:var(--line)}
.timeline .bar{position:absolute;left:0;right:0;top:8px;height:3px;background:var(--gold);transform-origin:0 50%}
.wk{position:relative;display:grid;gap:12px;align-content:start}
.wk::before{content:"";position:absolute;top:-40px;left:0;width:20px;height:20px;border-radius:50%;background:var(--paper);border:2px solid var(--gold)}
.wk .n{font-family:var(--serif);font-style:italic;font-size:18px;color:#8E6E2E}
.wk ul{margin:0;padding:0 0 0 18px;display:grid;gap:6px;color:var(--ink-2);font-size:15.5px}
.wk .res{margin-top:6px;padding-top:12px;border-top:1px solid var(--line);font-weight:500;font-size:15.5px}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.timeline .bar{animation:grow linear both;animation-timeline:view();animation-range:entry 40% cover 55%}@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}}}
@media (max-width:960px){
  .timeline{grid-template-columns:1fr;gap:36px;padding:0 0 0 40px}
  .timeline::before{left:9px;right:auto;top:0;bottom:0;width:1px;height:auto}
  .timeline .bar{left:8px;right:auto;top:0;bottom:0;width:3px;height:auto;transform-origin:50% 0}
  .wk::before{top:4px;left:-40px}
  @supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}}}
}

/* гарантия */
.guarantee{display:grid;grid-template-columns:auto minmax(0,1fr);gap:72px;align-items:start;padding:64px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.guarantee .days{font-family:var(--serif);font-weight:600;font-size:clamp(120px,15vw,220px);line-height:.8;color:#8E6E2E;white-space:nowrap}
.guarantee .days small{display:block;font-family:var(--sans);font-size:15px;color:var(--muted);margin-top:40px;letter-spacing:0;font-weight:400;line-height:1.4}
.guarantee .body{display:grid;gap:20px}
.guarantee dl{margin:12px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.guarantee dt{font-family:var(--serif);font-weight:600;font-size:20px;margin-bottom:6px}
.guarantee dd{margin:0;color:var(--ink-2);font-size:15.5px}
@media (max-width:960px){.guarantee{grid-template-columns:1fr;gap:28px;padding:40px 0}.guarantee dl{grid-template-columns:1fr}}

/* честно: три обещания */
.honest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.honest>div{padding:32px 32px 8px 0;display:grid;gap:12px;align-content:start}
.honest>div+div{padding-left:32px;border-left:1px solid var(--line)}
.honest p{color:var(--ink-2)}
@media (max-width:960px){.honest{grid-template-columns:1fr}.honest>div,.honest>div+div{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}}

/* шаги */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}
.step{padding:28px 28px 0 0;display:grid;gap:10px;align-content:start}
.step+.step{padding-left:28px;border-left:1px solid var(--line)}
.step .n{font-family:var(--serif);font-size:40px;line-height:1;color:#8E6E2E}
.step p{color:var(--ink-2);font-size:15.5px}
@media (max-width:960px){.steps{grid-template-columns:1fr}.step,.step+.step{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}}

/* автор */
.author{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:center}
.author .txt{display:grid;gap:24px}
@media (max-width:960px){.author{grid-template-columns:1fr;gap:36px}}

/* FAQ */
.faq{border-top:2px solid var(--ink);max-width:900px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-family:var(--serif);font-weight:600;font-size:clamp(19px,1.7vw,23px);min-height:44px;transition:color .15s ease}
.faq summary::-webkit-details-marker{display:none}
.faq .pm{flex:none;width:30px;height:30px;position:relative;transition:transform .25s var(--ease-out);color:#8E6E2E}
.faq .pm::before,.faq .pm::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.faq .pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details[open] .pm{transform:rotate(45deg)}
.faq summary:active .pm{transform:scale(.88)}
@media (hover:hover) and (pointer:fine){.faq summary:hover{color:#7A5C22}}
.faq .a{padding:0 0 24px;color:var(--ink-2);max-width:68ch}

/* форма */
.apply{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
.apply .side{display:grid;gap:24px;position:sticky;top:110px}
.next{margin:0;padding:0;list-style:none;display:grid;counter-reset:nx;border-top:2px solid var(--ink)}
.next li{counter-increment:nx;display:grid;grid-template-columns:40px 1fr;gap:8px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}
.next li::before{content:counter(nx);font-family:var(--serif);font-size:24px;line-height:1.1;color:#8E6E2E}
.form{display:grid;gap:20px;padding:40px;border-radius:4px;background:var(--card);border:1px solid var(--line);box-shadow:0 30px 60px -44px rgba(25,26,30,.4)}
.field{display:grid;gap:8px}
.field label{font-size:15px;font-weight:500}
.hint{font-size:13px;color:var(--muted)}
.input,.select,.textarea{width:100%;min-height:54px;padding:14px 16px;border-radius:10px;border:1px solid rgba(25,26,30,.22);background-color:#FFFDF9;color:var(--ink);font:400 16px/1.4 var(--sans);transition:border-color .15s ease,box-shadow .15s ease}
.textarea{min-height:104px;resize:vertical}
.select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 22px) 24px,calc(100% - 16px) 24px;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}
.select option{background-color:#FFFDF9;color:var(--ink)}
.input::placeholder,.textarea::placeholder{color:#8F897F}
@media (hover:hover) and (pointer:fine){.input:hover,.select:hover,.textarea:hover{border-color:rgba(25,26,30,.4)}}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:#A8853E;box-shadow:0 0 0 3px rgba(201,164,94,.3)}
.field.bad .input,.field.bad .select{border-color:var(--danger)}
.err{font-size:14px;color:var(--danger)}
.err:empty{display:none}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ink-2);line-height:1.5;cursor:pointer;min-height:44px}
.check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#A8853E}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form .cta{width:100%;justify-content:space-between}
.form-status{font-size:15px}
.form-status:empty{display:none}
.form-status.err{color:var(--danger)}
.done{display:grid;gap:12px;padding:40px;border-radius:4px;background:var(--card);border:1px solid var(--gold)}
@media (max-width:960px){.apply{grid-template-columns:1fr;gap:32px}.apply .side{position:static}.form,.done{padding:24px 20px}}

/* подвал как выходные данные */
.foot{background:var(--cover-2);color:var(--ivory-2);padding:56px 0 64px;font-size:14px}
.foot .wrap{display:grid;grid-template-columns:auto 1fr;gap:24px 48px;align-items:end}
.foot .logo{color:var(--ivory);font-size:40px}
.foot nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 22px}
.foot a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
@media (hover:hover) and (pointer:fine){.foot a:hover{color:var(--gold)}}
.foot .imprint{grid-column:1/-1;border-top:1px solid var(--line-d);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
@media (max-width:760px){.foot .wrap{grid-template-columns:1fr}.foot nav{justify-content:flex-start}}

/* документ */
.doc-page{padding:140px 0 120px}
.doc-page .col{max-width:720px;display:grid;gap:16px}
.doc-page h2{font-size:22px;margin-top:20px}
.doc-page p,.doc-page li{color:var(--ink-2)}
.doc-page ul{margin:0;padding-left:20px;display:grid;gap:6px}

.skip{position:absolute;left:16px;top:-80px;z-index:60;background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:8px;text-decoration:none;font-weight:600}
.skip:focus{top:12px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* мягкое появление блоков статьи: только картинки и цитаты, один раз */
@media (prefers-reduced-motion:no-preference){
  .js .reveal{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease-out)}
  .js .reveal.in{clip-path:inset(0 0 0 0)}
}
@media (prefers-reduced-motion:reduce){
  .js .demo .on{animation:none}
  .slide{transition:opacity .2s ease;transform:none;filter:none}
  .cta,.btn,.toc .go,.faq .pm{transition:none}
  .cta:active,.btn:active{transform:none}
}

/* ===== v4: меньше текста, больше кнопок и иконок ===== */
.ic{width:24px;height:24px;flex:none}
.ck{width:18px;height:18px;flex:none;color:#8E6E2E}

/* выбор пути на обложке */
.cover-cta{flex-direction:column;align-items:center;gap:14px;padding:0 28px}
.paths-k{font:500 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-2);text-shadow:0 2px 12px rgba(0,0,0,.6)}
.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1080px,100%)}
.path{position:relative;display:flex;align-items:center;gap:14px;min-height:80px;padding:12px 14px 12px 12px;border-radius:999px;background:var(--ivory);color:var(--ink);text-decoration:none;
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 -2px 0 rgba(0,0,0,.08) inset,0 20px 40px -18px rgba(0,0,0,.7);
  transition:transform .2s var(--ease-out),background-color .2s ease,box-shadow .3s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.path .pi{flex:none;width:56px;height:56px;border-radius:50%;background:var(--gold-ink);color:var(--gold);display:grid;place-items:center;transition:transform .35s var(--ease-out)}
.path .pi .ic{width:26px;height:26px}
.path .pt{display:grid;gap:3px;min-width:0}
.path .pt b{font:600 17px/1.15 var(--sans);letter-spacing:-.005em}
.path .pt small{font-size:13.5px;color:var(--muted);line-height:1.25}
.path .pa{margin-left:auto;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(25,26,30,.07);transition:transform .35s var(--ease-out),background-color .2s ease}
.path .pa svg{width:18px;height:18px}
.path:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
  .path:hover{background:var(--gold);transform:translateY(-3px);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 0 rgba(0,0,0,.1) inset,0 26px 50px -18px rgba(201,164,94,.8)}
  .path:hover .pt small{color:rgba(27,23,18,.72)}
  .path:hover .pa{background:var(--gold-ink);color:var(--gold);transform:rotate(-45deg)}
  .path:hover .pi{transform:scale(1.06)}
}
.cover .cta-note{text-shadow:0 2px 12px rgba(0,0,0,.6)}
@media (prefers-reduced-motion:no-preference){
  .js .path{opacity:0;animation:fade-up .7s var(--ease-out) forwards;animation-delay:calc(1.25s + var(--j) * .09s);transform:translateY(14px)}
  .js .cover-cta{animation:none;opacity:1;transform:none}
  .js .paths-k,.js .cover .cta-note{opacity:0;animation:fade .7s var(--ease-out) 1.2s forwards}
  .js .cover .cta-note{animation-delay:1.6s}
}
.right-col{align-content:start;align-self:start;gap:40px}
.cover-in{padding-bottom:200px}
@media (max-width:860px){.cover-in{padding:0}.m-lines{margin-top:-110px}.m-lines .badge b{font-size:19px}}
@media (max-width:1100px) and (min-width:861px){.path{min-height:72px;gap:10px}.path .pi{width:48px;height:48px}.path .pt b{font-size:15.5px}.path .pt small{font-size:12.5px}.path .pa{display:none}}
@media (max-width:860px){
  .cover-cta{padding:22px 18px 34px;gap:12px}
  .paths{grid-template-columns:1fr;gap:10px}
  .path{min-height:72px;border-radius:22px}
  .path .pi{width:50px;height:50px}
  .paths-k{align-self:flex-start}
}

/* три пути: большие карточки-кнопки */
.ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.way{position:relative;display:flex;flex-direction:column;gap:16px;padding:32px;border-radius:24px;background:var(--cover-2);color:var(--ivory);text-decoration:none;min-height:400px;overflow:hidden;isolation:isolate;
  box-shadow:0 30px 60px -40px rgba(25,26,30,.6);transition:transform .3s var(--ease-out),box-shadow .3s ease;-webkit-tap-highlight-color:transparent}
.way::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(201,164,94,.28),transparent 70%);z-index:-1;transition:transform .5s var(--ease-out)}
.way-ic{width:72px;height:72px;border-radius:50%;background:var(--gold);color:var(--gold-ink);display:grid;place-items:center}
.way-ic .ic{width:34px;height:34px}
.way .chip{position:absolute;top:32px;right:32px;font:500 13px/1 var(--sans);padding:8px 12px;border-radius:999px;border:1px solid var(--line-d);color:var(--ivory-2)}
.way h3{font-size:clamp(28px,2.6vw,36px);line-height:1.05;margin-top:auto}
.way p{color:var(--ivory-2);font-size:16px;line-height:1.45}
.way-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;min-height:64px;padding:0 8px 0 24px;border-radius:999px;background:var(--gold);color:var(--gold-ink);font:600 17px/1 var(--sans);transition:background-color .2s ease}
.way-btn .go{width:48px;height:48px;border-radius:50%;background:var(--gold-ink);color:var(--gold);display:grid;place-items:center;transition:transform .35s var(--ease-out)}
.way-btn .go svg{width:20px;height:20px}
.way:active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){.way:hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px rgba(25,26,30,.8)}.way:hover::before{transform:scale(1.4)}.way:hover .way-btn{background:var(--gold-hi)}.way:hover .go{transform:rotate(-45deg)}}
@media (max-width:960px){.ways{grid-template-columns:1fr;gap:14px}.way{min-height:0;padding:24px;border-radius:20px}.way h3{margin-top:4px}.way .chip{top:28px;right:24px}.way-ic{width:60px;height:60px}.way-ic .ic{width:28px;height:28px}}
.doc-page .ways{margin-top:16px}

/* цифры-статистика в строку */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:8px}
.stats>div{display:grid;gap:8px;padding:24px 20px 0 0;align-content:start}
.stats>div+div{padding-left:20px;border-left:1px solid var(--line)}
.stats b{font-family:var(--serif);font-weight:600;font-size:clamp(34px,3.4vw,52px);line-height:1;color:#8E6E2E;white-space:nowrap}
.stats span{font-size:14.5px;line-height:1.4;color:var(--ink-2)}
@media (max-width:600px){.stats{grid-template-columns:1fr}.stats>div,.stats>div+div{padding:18px 0;border-left:0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:16px}.stats b{min-width:96px}}

/* боли плитками */
.pains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pain{display:flex;flex-direction:column;gap:18px;padding:28px 24px;border-radius:20px;background:var(--card);border:1px solid var(--line);min-height:210px}
.pain>.ic{width:52px;height:52px;padding:13px;border-radius:50%;background:#F1E6CC;color:#7A5C22;box-sizing:border-box}
.pain p{font-family:var(--serif);font-weight:600;font-size:clamp(21px,1.8vw,25px);line-height:1.15;color:var(--ink)}
.pain .fix{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font:500 13.5px/1 var(--sans);padding:9px 12px;border-radius:999px;background:var(--gold-ink);color:var(--gold)}
.pain .fix::before{content:"→";font-size:14px}
.pains.on-dark .pain{background:rgba(244,238,227,.05);border-color:var(--line-d)}
.pains.on-dark .pain p{color:var(--ivory)}
.pains.on-dark .pain>.ic{background:rgba(201,164,94,.16);color:var(--gold)}
@media (max-width:960px){.pains{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pain{min-height:0;padding:22px 18px;gap:14px;border-radius:16px}}
@media (max-width:420px){.pain{padding:18px 14px}.pain p{font-size:18.5px}.pain .fix{font-size:12px;padding:7px 10px}.pain .fix::before{display:none}}

/* команда ИИ-сотрудников */
.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tm{display:flex;flex-direction:column;gap:20px;padding:32px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:0 30px 60px -48px rgba(25,26,30,.5)}
.tm-ic{width:76px;height:76px;border-radius:22px;background:linear-gradient(145deg,var(--gold-hi),var(--gold));color:var(--gold-ink);display:grid;place-items:center;box-shadow:0 14px 30px -14px rgba(201,164,94,.9)}
.tm-ic .ic{width:36px;height:36px}
.tm h3{font-size:clamp(24px,2.1vw,30px)}
.tm ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.tm li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:16px;line-height:1.35}
.tm li .ck{margin-top:1px}
.tm-proof{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:4px}
.tm-proof b{font-family:var(--serif);font-weight:600;font-size:40px;line-height:1;color:#8E6E2E}
.tm-proof span{font-size:14px;color:var(--muted)}
@media (max-width:960px){.team{grid-template-columns:minmax(0,1fr);gap:14px}.tm{padding:22px 18px;border-radius:20px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px 14px}.tm h3{font-size:21px}.tm-ic{width:56px;height:56px;border-radius:16px}.tm-ic .ic{width:28px;height:28px}.tm h3{align-self:center}.tm ul,.tm-proof{grid-column:1/-1}}

/* профессия: что продаёте */
.sell{display:grid;gap:18px;padding:28px;border-radius:24px;background:rgba(244,238,227,.06);border:1px solid var(--line-d)}
.sell .kicker{color:var(--gold)}
.sell ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.sell li{display:flex;align-items:center;gap:16px;padding:14px;border-radius:18px;background:rgba(244,238,227,.06)}
.sell .mi{flex:none;width:56px;height:56px;border-radius:16px;background:var(--gold);color:var(--gold-ink);display:grid;place-items:center}
.sell .mi .ic{width:28px;height:28px}
.sell b{display:block;font:600 17px/1.2 var(--sans);color:var(--ivory)}
.sell small{display:block;font-size:14px;color:var(--ivory-2);margin-top:3px}
@media (prefers-reduced-motion:no-preference){.js .hero .sell{opacity:0;animation:fade .9s var(--ease-out) .3s forwards}}

/* подарок: список с иконками */
.gift h2{font-size:clamp(28px,3vw,42px)}
.gl{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.gift .gl li{display:flex;align-items:center;gap:16px;padding:16px;border-radius:18px;background:rgba(244,238,227,.06);border:1px solid var(--line-d)}
.gift .gl li>span{flex:none;width:52px;height:52px;border-radius:50%;background:rgba(201,164,94,.18);color:var(--gold);display:grid;place-items:center}
.gift .gl b{font-family:var(--serif);font-weight:600;font-size:22px}

/* программа без списков */
.wk .res{display:flex;gap:8px;align-items:flex-start;margin-top:4px;padding-top:12px;border-top:1px solid var(--line);font-weight:500;font-size:16px}
.wk .res .ck{margin-top:2px}

/* честно: с иконками */
.honest .hn-ic{width:52px;height:52px;border-radius:50%;background:#F1E6CC;color:#7A5C22;display:grid;place-items:center}
.honest h3{font-size:clamp(20px,1.7vw,24px)}

/* шаги с иконками */
.step .st-ic{width:52px;height:52px;border-radius:16px;background:var(--gold-ink);color:var(--gold);display:grid;place-items:center;margin-bottom:6px}
.step h3{font-size:22px}
@media (max-width:960px){.steps{grid-template-columns:1fr 1fr}.step,.step+.step{padding:20px 12px 20px 0;border-left:0;border-bottom:1px solid var(--line)}}

/* гарантия без мелкого текста */
.guarantee .body{align-self:center}

.author .stats b{font-size:clamp(28px,2.5vw,40px)}
@media (max-width:600px){.gift .gl li{padding:10px;gap:12px}.gift .gl li>span{width:44px;height:44px}.gift .gl b{font-size:18px}}

/* ===== v4b ===== */
.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tm{padding:26px}
.tm h3{font-size:clamp(20px,1.6vw,23px)}
.tm li{font-size:15px}
.tm-proof b{font-size:34px;white-space:nowrap}
@media (max-width:1180px) and (min-width:961px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* выбор ниши под телефоном */
.niche{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.niche .nl{width:100%;text-align:center;font-size:13px;color:var(--ivory-2);margin-bottom:2px}
.nb{min-height:40px;padding:0 15px;border-radius:999px;border:1px solid var(--line-d);background:rgba(244,238,227,.06);color:var(--ivory);font:500 14px/1 var(--sans);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent}
.nb:active{transform:scale(.96)}
.nb.on{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}
@media (hover:hover) and (pointer:fine){.nb:not(.on):hover{border-color:var(--gold);color:var(--gold)}}
.screen .wa-body,.screen .toast{transition:opacity .25s ease}
.screen.swap .wa-body{opacity:0}

/* задача словами */
.words{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:stretch}
.w-in,.w-out{display:grid;gap:18px;align-content:start;padding:30px;border-radius:24px}
.w-in{background:var(--card);border:1px solid var(--line)}
.w-out{background:#EFE7DD;border:1px solid rgba(25,26,30,.08)}
.w-lab{display:inline-flex;align-items:center;gap:8px;font:500 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.w-lab .ic{width:18px;height:18px;color:#8E6E2E}
.w-type{font-family:var(--serif);font-size:clamp(20px,1.9vw,26px);line-height:1.4;color:var(--ink);min-height:7.2em}
.w-type .car{display:inline-block;width:2px;height:1em;background:#8E6E2E;margin-left:2px;vertical-align:-.12em;animation:car 1s steps(1) infinite}
@keyframes car{50%{opacity:0}}
.w-arrow{align-self:center;width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--gold-ink);display:grid;place-items:center}
.w-arrow svg{width:22px;height:22px}
.w-chat{display:flex;flex-direction:column;gap:8px;font-family:-apple-system,'Geist',system-ui,sans-serif}
.w-chat .msg{font-size:15px;max-width:88%}
.js .words .w-m{opacity:0;transform:translateY(10px)}
.js .words.typed .w-m{animation:pop .4s var(--ease-out) forwards}
.js .words.typed .w-m+.w-m{animation-delay:.7s}
@media (max-width:860px){.words{grid-template-columns:1fr;gap:14px}.w-arrow{justify-self:center;transform:rotate(90deg);width:48px;height:48px}.w-in,.w-out{padding:22px 18px;border-radius:20px}.w-type{min-height:0}}

/* форма: только номер */
.form{gap:18px}
.form .field label{font-size:16px;font-weight:600}
.phone-in{font-size:22px;min-height:64px;letter-spacing:.02em;font-weight:500}
.consent{font-size:13px;color:var(--muted);line-height:1.45}
.consent a{color:inherit}
.chips{border:0;margin:0;padding:0;min-width:0}
.chips legend{font-size:15px;font-weight:500;margin-bottom:10px;padding:0}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.pick{position:relative;cursor:pointer}
.pick input{position:absolute;opacity:0;pointer-events:none}
.pick span{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(25,26,30,.22);background:#FFFDF9;font-size:14.5px;transition:background-color .15s ease,border-color .15s ease}
.pick input:checked+span{background:var(--gold);border-color:var(--gold);color:var(--gold-ink);font-weight:600}
.pick input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.done{justify-items:start}
.done-ic{width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--gold-ink);display:grid;place-items:center}
.done-ic .ic{width:28px;height:28px}
.done-ph{white-space:nowrap}

/* плашка «сайт собрал ИИ» */
.made{background:var(--cover);color:var(--ivory-2);border-bottom:1px solid var(--line-d)}
.made .wrap{display:flex;align-items:center;gap:16px;padding-top:22px;padding-bottom:22px}
.made-ic{flex:none;width:44px;height:44px;border-radius:50%;background:rgba(201,164,94,.16);color:var(--gold);display:grid;place-items:center}
.made-ic svg{width:22px;height:22px}
.made p{font-size:15px;line-height:1.5}
.made b{color:var(--ivory);font-weight:600}
@media (max-width:960px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.team{grid-template-columns:minmax(0,1fr)}}
