@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_landing/fonts/Caveat-600-cyrillic-12c256.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_landing/fonts/Caveat-600-latin-14ecf1.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: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_landing/fonts/Caveat-700-cyrillic-12c256.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_landing/fonts/Caveat-700-latin-14ecf1.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: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_landing/fonts/GolosText-400-cyrillic-f57bdd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_landing/fonts/GolosText-400-latin-0defa2.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: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_landing/fonts/GolosText-500-cyrillic-f57bdd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_landing/fonts/GolosText-500-latin-0defa2.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: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_landing/fonts/GolosText-600-cyrillic-f57bdd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_landing/fonts/GolosText-600-latin-0defa2.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: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_landing/fonts/Jost-500-cyrillic-cdf0a3.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_landing/fonts/Jost-500-latin-35841f.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: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_landing/fonts/Jost-700-cyrillic-cdf0a3.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_landing/fonts/Jost-700-latin-35841f.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: 'Jost';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_landing/fonts/Jost-800-cyrillic-cdf0a3.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_landing/fonts/Jost-800-latin-35841f.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;
}
:root{
  --paper:#fbfbf9; --paper-2:#f0f1f4; --ink:#17161b; --ink-2:#55525c; --line:#d6d9e0;
  --grid:#e5eaf1; --pen:#d0127a; --pen-glow:none; --gold:#8a6514;
  --btn-bg:#17161b; --btn-ink:#fbfbf9; --logo-filter:none; --hot-tag:#ff7dbd;
  --fs-xs:13px; --fs-s:15px; --fs-m:17px; --fs-l:20px; --fs-xl:26px;
  --fs-2xl:clamp(30px,4.2vw,46px); --fs-3xl:clamp(40px,7.4vw,88px);
  --r:6px; --wrap:1160px; --pad:16px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#16141a; --paper-2:#1f1d24; --ink:#f1eef4; --ink-2:#aba6b3; --line:#322f39;
    --grid:rgba(255,255,255,.04); --pen:#ff4fa8; --pen-glow:0 0 6px rgba(255,79,168,.55),0 0 18px rgba(255,79,168,.35); --gold:#e2b65a;
    --btn-bg:#ff4fa8; --btn-ink:#16141a; --logo-filter:invert(1); --hot-tag:#a80d61;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#16141a; --paper-2:#1f1d24; --ink:#f1eef4; --ink-2:#aba6b3; --line:#322f39;
  --grid:rgba(255,255,255,.04); --pen:#ff4fa8; --pen-glow:0 0 6px rgba(255,79,168,.55),0 0 18px rgba(255,79,168,.35); --gold:#e2b65a;
  --btn-bg:#ff4fa8; --btn-ink:#16141a; --logo-filter:invert(1); --hot-tag:#a80d61;
  color-scheme:dark;
}
@media (min-width:768px){:root{--pad:32px}}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0; background-color:var(--paper); color:var(--ink);
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:24px 24px; background-position:-1px -1px;
  font:400 var(--fs-m)/1.55 "Golos Text",system-ui,sans-serif; overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--pen);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3{font-family:Jost,"Golos Text",sans-serif;font-weight:800;letter-spacing:-.01em;margin:0}
h2{font-size:var(--fs-2xl);line-height:1.08;max-width:18ch}
h3{font-size:var(--fs-l);font-weight:700;line-height:1.2}
p{margin:0}
.lead{font-size:var(--fs-m);line-height:1.55;color:var(--ink-2);max-width:56ch}
@media (min-width:768px){.lead{font-size:var(--fs-l);line-height:1.5}}
.muted{color:var(--ink-2)}
section{padding:72px 0}
@media (min-width:1024px){section{padding:96px 0}}
.sec-head{display:grid;gap:16px;margin-bottom:48px}
.sec-head .lead{font-size:var(--fs-m)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;
  border-radius:var(--r);background:var(--btn-bg);color:var(--btn-ink);font:600 var(--fs-m)/1 "Golos Text",sans-serif;
  text-decoration:none;border:2px solid var(--btn-bg);transition:transform .15s ease,box-shadow .15s ease}
.btn:hover{transform:translateY(-1px);box-shadow:4px 4px 0 var(--pen)}
.btn:active{transform:none;box-shadow:none}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{box-shadow:4px 4px 0 var(--pen)}
.btn svg{width:20px;height:20px;flex:none}
.link{font-weight:600;text-decoration:underline;text-decoration-color:var(--pen);text-decoration-thickness:2px;text-underline-offset:4px}
.link:hover{color:var(--pen)}

/* header */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(1.2);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:24px;height:64px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:700 var(--fs-m)/1.1 Jost,sans-serif;letter-spacing:.02em}
.brand img{height:44px;width:auto;filter:var(--logo-filter)}
.brand-txt{display:none}
@media (min-width:560px){.brand-txt{display:inline}}
.nav{display:none;gap:24px;margin-left:auto}
.nav a{text-decoration:none;font-size:var(--fs-s);color:var(--ink-2)}
.nav a:hover{color:var(--ink)}
.top-cta{margin-left:auto;min-height:40px;padding:0 16px;font-size:var(--fs-s);white-space:nowrap}
.theme{width:40px;height:40px;border-radius:var(--r);border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center;flex:none}
.theme svg{width:18px;height:18px}
@media (min-width:1024px){.nav{display:flex}.top-cta{margin-left:0}}

/* hero */
.hero{padding:48px 0 72px}
.hero-grid{display:grid;gap:48px;align-items:center}
@media (min-width:1024px){.hero{padding:72px 0 96px}.hero-grid{grid-template-columns:7fr 5fr;gap:72px}}
.kicker{font-size:var(--fs-s);color:var(--ink-2);margin-bottom:24px}
.kicker a{font-weight:600;color:var(--ink)}
h1{font-size:var(--fs-3xl);line-height:1.08;max-width:12ch}

/* signature: correction by pen */
.fix{position:relative;display:inline-block;white-space:nowrap;padding-top:.62em;line-height:1}
.fix-old{position:relative;color:var(--ink-2);text-decoration:none}
.fix-old::after{content:"";position:absolute;left:-4%;right:-4%;top:52%;height:.085em;border-radius:.05em;background:var(--pen);box-shadow:var(--pen-glow);
  transform:rotate(-4deg) scaleX(0);transform-origin:left center;animation:strike .45s .5s cubic-bezier(.6,0,.3,1) forwards}
.fix-new{position:absolute;left:10%;top:0;font:700 .78em/1 Caveat,cursive;color:var(--pen);text-shadow:var(--pen-glow);
  transform:rotate(-6deg);white-space:nowrap;clip-path:inset(0 100% 0 0);animation:write .6s 1s steps(14,end) forwards;letter-spacing:0}
.fix-new::before{content:"";position:absolute;left:-.35em;bottom:-.12em;width:.5em;height:.5em;border-left:.06em solid var(--pen);border-bottom:.06em solid var(--pen);transform:skewX(-20deg);opacity:.9}
@keyframes strike{to{transform:rotate(-4deg) scaleX(1)}}
@keyframes write{to{clip-path:inset(0 -10% 0 0)}}

.hero .lead{margin-top:24px}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px}
.cta-row .btn{width:100%}
@media (min-width:560px){.cta-row .btn{width:auto}}
.cta-note{font-size:var(--fs-s);color:var(--ink-2)}
.cta-note a{color:var(--ink)}

.guarantee{display:flex;gap:12px;margin-top:32px;padding:16px;border-left:3px solid var(--pen);background:var(--paper);max-width:52ch;font-size:var(--fs-s)}
.guarantee b{font-weight:600}

.portrait{position:relative;margin:0 auto;max-width:440px;width:100%}
.portrait-frame{position:relative;border-radius:var(--r);overflow:hidden;background:var(--paper-2);aspect-ratio:5/6;box-shadow:12px 12px 0 var(--ink)}
.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}
.portrait figcaption{margin-top:24px;font:700 26px/1.1 Caveat,cursive;color:var(--ink);transform:rotate(-2deg);padding-left:8px}
.portrait figcaption span{display:block;font:400 var(--fs-s)/1.4 "Golos Text",sans-serif;color:var(--ink-2);transform:none;margin-top:4px}
.portrait figcaption a{color:var(--ink-2)}

/* facts */
.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.facts ul{list-style:none;margin:0;padding:0;display:grid}
.facts li{padding:24px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}
.facts li:last-child{border-bottom:0}
.facts b{font:800 var(--fs-xl)/1.1 Jost,sans-serif}
.facts span{color:var(--ink-2);font-size:var(--fs-s)}
@media (min-width:768px){.facts ul{grid-template-columns:repeat(3,1fr)}.facts li{border-bottom:0;border-right:1px solid var(--line);padding:32px 24px}.facts li:first-child{padding-left:0}.facts li:last-child{border-right:0}}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:32px;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start}
.steps li::before{content:counter(s);display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--ink);border-radius:50%;font:800 var(--fs-l)/1 Jost,sans-serif;background:var(--paper)}
.steps h3{margin:10px 0 8px}
.steps p{color:var(--ink-2);max-width:42ch}
@media (min-width:1024px){.steps{grid-template-columns:repeat(4,1fr);gap:24px}.steps li{grid-template-columns:1fr;gap:16px}.steps h3{margin:0 0 8px}}

/* letter */
.letter-grid{display:grid;gap:48px}
@media (min-width:1024px){.letter-grid{grid-template-columns:5fr 7fr;gap:72px}}
.letter-grid>.sec-head{align-content:start}
.letter{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:32px 24px;display:grid;gap:16px;font-size:var(--fs-m);max-width:64ch}
@media (min-width:768px){.letter{padding:48px}}
.letter p{line-height:1.65}
.sign{font:700 34px/1 Caveat,cursive;color:var(--pen);text-shadow:var(--pen-glow);margin-top:8px}
.channels{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:8px}
.vs{margin-top:72px}
.vs-title{font-size:var(--fs-xl);line-height:1.2;margin-bottom:24px;max-width:24ch;text-wrap:balance}
.vs-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.vs-list li{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}
.vs-list s{color:var(--ink-2);font-size:var(--fs-s);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--pen) 65%,transparent);text-decoration-thickness:1.5px}
.vs-list span{font:700 var(--fs-l)/1.3 Jost,sans-serif;color:var(--ink);display:flex;gap:12px;align-items:baseline}
.vs-list span::before{content:"";flex:none;width:12px;height:7px;border-left:2.5px solid var(--pen);border-bottom:2.5px solid var(--pen);transform:translateY(-3px) rotate(-45deg)}
@media (min-width:768px){.vs-list li{grid-template-columns:5fr 7fr;gap:48px;align-items:baseline;padding:24px 0}.vs-list s{font-size:var(--fs-m)}}

/* formats */
.main-formats{display:grid;gap:24px;margin-bottom:72px}
.fmt{display:grid;gap:16px;padding-top:24px;border-top:2px solid var(--ink)}
.fmt p{color:var(--ink-2);max-width:48ch}
.fmt-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:auto}
@media (min-width:768px){.main-formats{grid-template-columns:repeat(3,1fr);gap:32px}}
.courses-title{font-size:var(--fs-xl);margin-bottom:24px}
.course{display:grid;gap:12px;text-decoration:none}
.course img{border-radius:var(--r);aspect-ratio:16/9;object-fit:cover;width:100%;border:1px solid var(--line)}
.course h3{font-size:var(--fs-l)}
.course p{color:var(--ink-2);font-size:var(--fs-s)}
.course .lvl{font-size:var(--fs-xs);font-weight:600;color:var(--pen)}
.course:hover h3{text-decoration:underline;text-decoration-color:var(--pen);text-decoration-thickness:2px;text-underline-offset:4px}


/* rail: swipe row on phones, grid on wide screens */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;
  margin-inline:calc(-1*var(--pad));padding:0 var(--pad) 16px;scroll-padding-inline:var(--pad);scrollbar-width:none;overscroll-behavior-x:contain}
.rail::-webkit-scrollbar{display:none}
.rail>*{scroll-snap-align:start;min-width:0}
@media (min-width:768px){.rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin-inline:0;padding:0;gap:32px 24px}}
@media (min-width:1024px){.rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
.spec{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.spec dt{font-size:var(--fs-xs);color:var(--ink-2)}
.spec dd{margin:4px 0 0;font:700 var(--fs-m)/1.25 Jost,sans-serif}
.pull{font:800 var(--fs-xl)/1.15 Jost,sans-serif;text-wrap:balance}

/* teachers */
.teachers{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 16px}
@media (min-width:768px){.teachers{grid-template-columns:repeat(4,1fr);gap:48px 24px}}
.t img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--paper-2)}
.t h3{font-size:var(--fs-m);margin-top:16px}
.t ul{list-style:none;margin:8px 0 12px;padding:0;font-size:var(--fs-s);color:var(--ink-2);display:grid;gap:4px}
.t ul li.cert{color:var(--ink);font-weight:600}
.t a{font-size:var(--fs-s)}
.t-photo{position:relative;display:block;overflow:hidden;border-radius:var(--r)}
.t-photo img{transform:scale(1.06)}
.t-photo svg{position:absolute;right:8px;bottom:8px;width:36px;height:36px;opacity:0;transition:opacity .15s}
.t-photo:hover svg,.t-photo:focus-visible svg{opacity:1}

/* pricing */
.toggle{display:inline-flex;border:2px solid var(--ink);border-radius:var(--r);padding:4px;gap:4px;margin-bottom:32px;background:var(--paper)}
.toggle button{border:0;background:transparent;color:var(--ink);font:600 var(--fs-s)/1 "Golos Text",sans-serif;padding:12px 16px;border-radius:3px;cursor:pointer;min-height:44px}
.toggle button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.plans{display:grid;gap:24px}
@media (min-width:900px){.plans{grid-template-columns:repeat(3,1fr);align-items:stretch}}
.plan{display:flex;flex-direction:column;gap:16px;padding:32px 24px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
.plan-name{font:700 var(--fs-l)/1 Jost,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:12px}
.plan-tag{font:600 var(--fs-xs)/1.2 "Golos Text",sans-serif;color:var(--pen)}
.plan-price{font:800 clamp(36px,4vw,44px)/1 Jost,sans-serif}
.plan-price small{font:500 var(--fs-s)/1 "Golos Text",sans-serif;color:var(--ink-2);margin-left:4px}
.plan-per{font-size:var(--fs-s);color:var(--ink-2);margin-top:-8px}
.plan ul{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:10px;font-size:var(--fs-s)}
.plan li{display:grid;grid-template-columns:20px 1fr;gap:8px}
.plan li::before{content:"";width:12px;height:7px;margin-top:6px;border-left:2px solid var(--pen);border-bottom:2px solid var(--pen);transform:rotate(-45deg)}
.plan .btn{margin-top:auto;width:100%}
.plan.hot{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:8px 8px 0 var(--pen)}
.plan.hot .plan-per,.plan.hot .plan-price small{color:color-mix(in srgb,var(--paper) 70%,var(--ink))}
.plan.hot ul{border-color:color-mix(in srgb,var(--paper) 25%,var(--ink))}
.plan.hot .plan-tag{color:var(--hot-tag)}
.plan.hot .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.plan.hot .btn:hover{box-shadow:4px 4px 0 var(--pen)}
.plans[hidden]{display:none}
.solo{display:grid;gap:16px;margin-top:32px;padding:24px;border:2px dashed var(--line);border-radius:var(--r);align-items:center}
.solo b{font:800 var(--fs-xl)/1 Jost,sans-serif}
@media (min-width:768px){.solo{grid-template-columns:auto 1fr auto;gap:32px;padding:24px 32px}}

/* reviews */
.review{margin:0;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;gap:16px}
.review blockquote{margin:0;font-size:var(--fs-s);line-height:1.6;color:var(--ink-2)}
.review figcaption{margin-top:auto}
.review figcaption{display:flex;align-items:center;gap:12px;font-size:var(--fs-s)}
.review figcaption b{font-weight:600}
.review figcaption span{color:var(--ink-2)}
.ava{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:700 var(--fs-xs)/1 Jost,sans-serif;background:var(--paper-2);color:var(--ink);border:1px solid var(--line);flex:none}

/* faq */
.faq{display:grid;max-width:820px;border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line);background:var(--paper)}
.faq summary{list-style:none;cursor:pointer;padding:24px 48px 24px 0;position:relative;font:700 var(--fs-l)/1.3 Jost,sans-serif}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq .ans{padding:0 0 24px;color:var(--ink-2);max-width:64ch;display:grid;gap:12px}

/* final */
.final{background:#17161b;color:#f1eef4;--pen:#ff4fa8;--pen-glow:0 0 6px rgba(255,79,168,.55),0 0 18px rgba(255,79,168,.35);
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px}
:root[data-theme="dark"] .final{background-color:#0d0c10}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .final{background-color:#0d0c10}}
.final h2{font-size:clamp(34px,7.4vw,88px);max-width:14ch;line-height:1.08}
.final .fix-old{color:#aba6b3}
.final .lead{color:#c9c4cf;margin-top:24px}
.choices{display:grid;gap:16px;margin-top:48px}
@media (min-width:768px){.choices{grid-template-columns:repeat(3,1fr)}}
.choice{display:grid;gap:8px;padding:24px;border:1px solid #3a3742;border-radius:var(--r);text-decoration:none;color:#f1eef4;transition:border-color .15s,box-shadow .15s}
.choice b{font:700 var(--fs-l)/1.2 Jost,sans-serif}
.choice span{color:#c9c4cf;font-size:var(--fs-s)}
.choice:hover{border-color:#ff4fa8;box-shadow:inset 0 0 0 1px #ff4fa8}
.choice.main{background:#ff4fa8;border-color:#ff4fa8;color:#17161b}
.choice.main span{color:#3a0f26}
.choice.main:hover{box-shadow:6px 6px 0 #f1eef4}

/* footer */
footer{padding:48px 0;border-top:1px solid var(--line);background:var(--paper);font-size:var(--fs-s)}
.foot{display:grid;gap:32px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{color:var(--ink-2);text-decoration:none}
.foot a:hover{color:var(--ink);text-decoration:underline}
.foot h3{font-size:var(--fs-s);margin-bottom:12px}
@media (min-width:768px){.foot{grid-template-columns:2fr 1fr 1fr 1fr}}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .fix-old::after{transform:rotate(-4deg) scaleX(1)}
  .fix-new{clip-path:none}
}

/* login (в конце: перебивает исходные правила шапки) */
.login{min-height:40px;padding:0 16px;font-size:var(--fs-s);white-space:nowrap}
.hero-login{margin-top:12px}
.brand{flex:none}
@media (max-width:559px){.top .wrap{gap:8px}.login{padding:0 12px}.top-cta{display:none}}
@media (min-width:1024px) and (max-width:1199px){.top .wrap{gap:16px}.nav{gap:16px}}
.nav a{white-space:nowrap}
