/* ═══ css/v2.css · intensiv.tg.tours · the 21 Oct 2026 redesign of nine sections ═══════
   Founder, 20 Oct 2026: «sections that look very vibe coded. The circle with the number
   inside … the soft corner boxes … Why not make a calendar? … make a drawing, make a
   graph … like we did with the ticket». 21 Oct, after the board: «i like everything
   publish everythign».
   Board: https://claude.ai/artifact/P9Wa2Z3nQiVdbR5cYQGCe7 · plan + port rules:
   build/academy-redesign-board/PLAN.md · each section is ported with
   build/academy-redesign-board/port/port.py (class prefix per section, scoped by id).
   Linked LAST (after css/theme.css). Strict CSP: no inline style; JS writes only CSSOM.
   Sections: #audience au · #offer of · #review rv · #how hw · #proof pf · #limits lm ·
             #price pr · #faq fq · #keep kp
   Old rules for these sections in landing.css / theme.css are left in place, unused.
   Backup of the page before this: build/backups/2026-10-21-before-redesign/ (to 31 Oct).
   ═════════════════════════════════════════════════════════════════════════════════ */

/* the real Playfair Display ITALIC, variable 400-900, from Google Fonts (OFL), self-hosted
   next to the upright face. Until now every italic was a slanted copy of the upright face.
   Here and not in assets/fonts/fonts.css: that file is cached for a year (immutable), so a
   returning visitor would never see the new face. Not preloaded: the first italic is below
   the fold. */
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(../assets/fonts/PlayfairDisplay-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(../assets/fonts/PlayfairDisplay-italic-latin.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;
}

/* ── shared: the board's tokens, theme-aware where they sit on the page ground ── */
.v2{--txt:var(--txt-d);--mut:var(--txt-d-mut);--bg:var(--bg-d);--paper:#FCF0E5;--ink:#2E1128;--ink2:#5A4453;--ink3:#7A6272;--hair:rgba(46,17,40,.16);--gold-lt:#F1D087;--violet:#593283;
  --plum:#4C1F3C;--plum-d:#38152B;--coral-ink:#B23F4A;--gold:#F0B760;--gold-d:#C88F3E;--gold-ink:#9A630F;
  --ease:cubic-bezier(.23,1,.32,1);--on-plum:#F4EAE6;--on-plum-mut:rgba(244,234,230,.72)}
.v2.keep,.v2.price{background:var(--bg-d);text-align:left}
.v2 .h2{max-width:none}
/* the board's pill: the site's gold button with an arrow in a small round seat */
.v2 .btn--arr{padding:14px 14px 14px 30px;gap:14px}
.v2-arr{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:rgba(46,17,40,.12)}
.v2-arr svg{width:17px;height:17px;fill:currentColor}
.btn--ink .v2-arr{background:rgba(255,246,236,.16)}

/* ═══ #audience · «А где сейчас находитесь вы?» — luggage tags on a rail, your boarding pass ═══ */
#audience .au-pick{display:grid;grid-template-columns:560px minmax(0,1fr);gap:72px;align-items:start;margin-top:96px}
#audience .au-rail{position:relative;padding:6px 0 6px 44px}
#audience .au-rail::before{content:"";position:absolute;left:8px;top:-28px;bottom:-26px;width:4px;border-radius:4px;background:linear-gradient(#B98432,#F1D087 50%,#B98432);box-shadow:2px 0 6px rgba(0,0,0,.45)}
#audience .au-rail__sky{position:absolute;left:-28px;top:-72px;width:76px;height:56px;pointer-events:none}
#audience .au-rail__cl{position:absolute;left:0;top:4px;width:76px;height:56px;color:#FCF0E5;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}
#audience .au-rail__pl{position:absolute;left:66px;top:-14px;width:30px;height:30px;color:var(--gold);transform:rotate(-8deg);filter:drop-shadow(0 3px 4px rgba(0,0,0,.4))}
#audience .au-rail__pin{position:absolute;left:-6px;bottom:-50px;width:32px;height:32px;color:var(--gold);pointer-events:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}
#audience .au-tags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
#audience .au-tagw{position:relative;filter:drop-shadow(0 12px 12px rgba(0,0,0,.42))}
#audience .au-tagw:nth-child(odd){transform:rotate(-.6deg)}
#audience .au-tagw:nth-child(even){transform:rotate(.6deg)}
#audience .au-tagw::before{content:"";position:absolute;left:-36px;top:31px;width:62px;height:2px;background:#C9933F}
#audience .au-tag{position:relative;display:block;width:100%;min-height:0;margin:0;padding:20px 24px 20px 62px;box-sizing:border-box;border:0;border-radius:0;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:var(--plum) url(../assets/img/tex-paper-plum.webp) 0 0/512px 512px;color:var(--on-plum);font:600 19px/1.35 var(--sans);clip-path:polygon(24px 0,100% 0,100% 100%,24px 100%,0 calc(100% - 24px),0 24px);transition:transform 220ms var(--ease)}
#audience .au-tag::before{content:"";position:absolute;left:22px;top:24px;width:16px;height:16px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 3px #C9933F}
#audience .au-tag:active{transform:scale(.985)}
#audience .au-tag:focus-visible{outline:none}
#audience .au-tagw:has(.au-tag:focus-visible){outline:3px solid var(--gold);outline-offset:4px;border-radius:6px}
@media (hover:hover) and (pointer:fine){
  #audience .au-tag:hover{transform:translateX(6px)}
}
#audience .au-is-sel .au-tag{background:var(--paper) url(../assets/img/tex-paper-ivory.webp) 0 0/768px 768px;color:var(--ink);transform:translateX(14px);padding-right:118px}
#audience .au-me{display:none;position:absolute;right:16px;top:50%;margin-top:-17px;padding:7px 12px 6px;border:3px double var(--coral-ink);border-radius:6px;color:var(--coral-ink);font:700 14px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;transform:rotate(-8deg);mix-blend-mode:multiply;opacity:.85;pointer-events:none;animation:au-press .45s var(--ease) both}
#audience .au-is-sel .au-me{display:block}
@keyframes au-press{from{opacity:0;transform:rotate(-8deg) scale(1.3)}to{opacity:.85;transform:rotate(-8deg) scale(1)}}
#audience .au-bp{position:sticky;top:96px;display:grid;grid-template-columns:minmax(0,1fr) 170px;filter:drop-shadow(0 30px 34px rgba(8,1,6,.6)) drop-shadow(0 8px 10px rgba(8,1,6,.4));transform:rotate(1deg)}
#audience .au-bp__main{position:relative;padding:34px 36px 36px;border-radius:12px 0 0 12px;background:var(--paper) url(../assets/img/tex-paper-ivory.webp) 0 0/768px 768px;color:var(--ink)}
#audience .au-bp__from{margin:0;font:600 12.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}
#audience .au-bp__who{margin:10px 0 0;font:500 26px/1.25 var(--serif);color:var(--ink)}
#audience .au-bp__ans{margin:20px 0 0;padding-top:20px;border-top:1.5px dashed rgba(46,17,40,.2);font:italic 400 22px/1.5 var(--serif);color:var(--ink);text-wrap:pretty}
#audience .au-bp__main .btn{margin-top:26px}
#audience .au-bp__stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:0 12px 12px 0;background:var(--plum-d) url(../assets/img/tex-paper-plum.webp) 0 0/512px 512px;color:var(--on-plum);border-left:2px dashed rgba(240,183,96,.4)}
#audience .au-bp__stub span{font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(240,183,96,.75)}
#audience .au-bp__stub b{font:500 50px/1 var(--serif);color:var(--gold)}
#audience .au-bp__stub em{font:500 15px/1 var(--sans);font-style:normal;color:var(--on-plum-mut)}
#audience .au-bp.is-new .au-bp__who,#audience .au-bp.is-new .au-bp__ans{animation:au-ink .5s var(--ease) both}
@keyframes au-ink{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  #audience .au-me,#audience .au-bp.is-new .au-bp__who,#audience .au-bp.is-new .au-bp__ans{animation:none}
}
/* laptop: the board's 560 px column is too wide for a 976 px page */
@media (max-width:1100px){
  #audience .au-pick{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
  #audience .au-bp{grid-template-columns:minmax(0,1fr) 120px}
  #audience .au-bp__main{padding:28px 26px 30px}
  #audience .au-bp__stub b{font-size:40px}
  #audience .au-tag{font-size:17.5px}
}
/* tablet and phone: one under the other */
@media (max-width:900px){
  #audience .au-pick{grid-template-columns:minmax(0,1fr);gap:84px;margin-top:84px}
  #audience .au-bp{position:relative;top:auto;grid-template-columns:minmax(0,1fr);transform:none}
  #audience .au-bp__main{border-radius:12px 12px 0 0}
  #audience .au-bp__stub{flex-direction:row;justify-content:space-between;padding:18px 22px;border-radius:0 0 12px 12px;border-left:0;border-top:2px dashed rgba(240,183,96,.4)}
  #audience .au-bp__stub b{font-size:34px}
}
@media (max-width:640px){
  #audience .au-rail__sky{left:-23px;top:-66px;width:62px;height:46px}
  #audience .au-rail__cl{width:62px;height:46px}
  #audience .au-rail__pl{left:54px;top:-12px;width:26px;height:26px}
  #audience .au-rail__pin{left:-6px;width:28px;height:28px;bottom:-46px}
  #audience .au-rail{padding-left:30px}
  #audience .au-rail::before{left:6px;width:3px}
  #audience .au-tags{gap:20px}
  #audience .au-tagw::before{left:-24px;top:29px;width:50px}
  #audience .au-tag{padding:20px 18px 20px 52px;font-size:16.5px}
  #audience .au-tag::before{left:20px;top:22px}
  #audience .au-is-sel .au-tag{transform:none;padding-right:18px}
  #audience .au-me{top:auto;bottom:-12px;margin-top:0;right:12px}
  #audience .au-bp__main{padding:24px 22px 26px}
  #audience .au-bp__who{font-size:21px}
  #audience .au-bp__ans{font-size:19px}
  #audience .au-bp__main .btn{width:100%;justify-content:space-between}
}
html[data-theme="light"] #audience .au-rail::before{box-shadow:2px 0 5px rgba(76,31,60,.18)}
html[data-theme="light"] #audience .au-rail__cl{color:#FFFFFF;filter:drop-shadow(0 6px 10px rgba(76,31,60,.22))}
html[data-theme="light"] #audience .au-rail__pl,
html[data-theme="light"] #audience .au-rail__pin{color:#C88F3E;filter:drop-shadow(0 3px 5px rgba(76,31,60,.2))}
html[data-theme="light"] #audience .au-tagw{filter:drop-shadow(0 10px 12px rgba(76,31,60,.22))}
html[data-theme="light"] #audience .au-bp{filter:drop-shadow(0 26px 30px rgba(76,31,60,.22)) drop-shadow(0 6px 10px rgba(76,31,60,.14))}

/* ═══ #offer · «Что вы получаете за €15» — a boarding pass, the price on a gold stub ═══ */
#offer .of-pass{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 310px;max-width:1180px;margin:0 auto;filter:drop-shadow(0 40px 44px rgba(8,1,6,.6)) drop-shadow(0 10px 12px rgba(8,1,6,.4))}
#offer .of-pass__main{position:relative;border-radius:14px 0 0 14px;background:var(--paper) url(../assets/img/tex-paper-ivory.webp) 0 0/768px 768px;color:var(--ink);overflow:hidden}
#offer .of-pass__stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 28px;border-radius:0 14px 14px 0;background:#EDB560 url(../assets/img/tex-paper-gold.webp) 0 0/512px 512px;color:var(--ink);text-align:center}
#offer .of-pass__stub::before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;border-left:3px dotted rgba(46,17,40,.55)}
#offer .of-notch{position:absolute;width:26px;height:26px;border-radius:50%;background:var(--bg);z-index:2}
#offer .of-notch--t{right:297px;top:-13px}
#offer .of-notch--b{right:297px;bottom:-13px}
#offer .of-band{display:flex;align-items:center;gap:12px;padding:14px 40px;background:var(--plum) url(../assets/img/tex-paper-plum.webp) 0 0/512px 512px;color:var(--on-plum)}
#offer .of-band img{width:30px;height:30px;border-radius:50%}
#offer .of-band b{font:600 14px/1 var(--sans);letter-spacing:.08em}
#offer .of-band span{margin-left:auto;font:700 12.5px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
#offer .of-pass__in{padding:30px 40px 36px}
#offer .of-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px;padding:16px 0;border-top:1.5px dashed var(--hair);border-bottom:1.5px dashed var(--hair)}
#offer .of-fld span{display:block;font:700 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink3)}
#offer .of-fld b{display:block;margin-top:7px;font:500 19px/1.2 var(--serif);color:var(--ink)}
#offer .of-incl{margin:24px 0 12px;font:700 12.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}
#offer .of-prio{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:10px;background:rgba(240,183,96,.22);box-shadow:inset 0 0 0 1.5px rgba(154,99,15,.35)}
#offer .of-prio svg,
#offer .of-it svg{flex:none;width:26px;height:26px;color:var(--gold-ink)}
#offer .of-prio p,
#offer .of-it p{margin:0;font:400 16.5px/1.45 var(--sans);color:var(--ink2)}
#offer .of-prio b,
#offer .of-it b{font-weight:700;color:var(--ink)}
#offer .of-only{position:absolute;right:16px;top:-14px;padding:7px 12px 6px;border-radius:6px;background:var(--plum);color:var(--paper);font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;transform:rotate(3deg);box-shadow:0 4px 8px rgba(46,17,40,.35)}
#offer .of-items{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}
#offer .of-it{display:flex;gap:14px;align-items:flex-start;padding:14px 4px;border-bottom:1px dashed var(--hair)}
#offer .of-it:nth-last-child(-n+2){border-bottom:0}
#offer .of-st__k{font:700 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(46,17,40,.7)}
#offer .of-st__old{margin-top:14px;font:500 22px/1 var(--serif);color:rgba(46,17,40,.55);text-decoration:line-through}
#offer .of-st__new{font:500 92px/1 var(--serif);color:var(--ink);letter-spacing:-.02em}
#offer .of-st__note{font:500 15px/1.35 var(--sans);color:var(--ink2)}
#offer .btn:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
  #offer .btn:hover{background:#3A1730}
}
#offer .of-code{width:220px;height:46px;margin-top:20px;background:repeating-linear-gradient(90deg,rgba(46,17,40,.8) 0 2px,transparent 2px 5px,rgba(46,17,40,.8) 5px 6px,transparent 6px 9px,rgba(46,17,40,.8) 9px 12px,transparent 12px 14px);opacity:.7}
#offer .h2{margin:0;color:var(--ink);font-size:clamp(30px,3.6vw,50px);line-height:1.05}
#offer .of-pass__stub .btn{margin-top:14px}
#offer .of-st__old{text-decoration-thickness:1.5px}
@media (max-width:1100px){
  #offer .of-pass{grid-template-columns:minmax(0,1fr) 290px}
  #offer .of-notch--t,#offer .of-notch--b{right:277px}
  #offer .of-pass__stub{padding:32px 18px}
  #offer .of-pass__stub .btn{padding:16px 18px;font-size:16px;min-height:52px}
  #offer .of-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  #offer .of-st__new{font-size:80px}
}
html[data-theme="light"] #offer .of-pass{filter:drop-shadow(0 30px 34px rgba(76,31,60,.2)) drop-shadow(0 8px 10px rgba(76,31,60,.14))}
@media (max-width:760px){
  #offer .of-pass{grid-template-columns:minmax(0,1fr)}
  #offer .of-pass__main{border-radius:14px 14px 0 0}
  #offer .of-pass__stub{border-radius:0 0 14px 14px;padding:30px 20px 28px}
  #offer .of-pass__stub::before{left:16px;right:16px;top:-1px;bottom:auto;border-left:0;border-top:3px dotted rgba(46,17,40,.55)}
  #offer .of-notch{display:none}
  #offer .of-band{padding:12px 20px}
  #offer .of-band b{font-size:12px}
  #offer .of-band span{font-size:10.5px;letter-spacing:.18em}
  #offer .of-pass__in{padding:22px 20px 26px}
  #offer .of-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
  #offer .of-fld b{font-size:17px}
  #offer .of-prio{align-items:flex-start;padding:22px 14px 14px}
  #offer .of-items{grid-template-columns:minmax(0,1fr)}
  #offer .of-it:nth-last-child(2){border-bottom:1px dashed var(--hair)}
  #offer .of-st__new{font-size:76px}
}

/* ═══ #review · «Вашу работу читает Татьяна. Лично.» — a homework page with her gold-pen notes ═══ */
#review .rv-lay{display:grid;grid-template-columns:340px minmax(0,1fr);gap:48px;align-items:start}
#review .rv-pin{position:relative;margin:56px 0 0;padding:30px 28px 26px;background:#F7E7B9 url(../assets/img/tex-paper-gold.webp) 0 0/512px 512px;color:var(--ink);transform:rotate(-2deg);box-shadow:0 26px 40px -22px rgba(8,1,6,.8),0 6px 10px -6px rgba(8,1,6,.5)}
#review .rv-pin::before{content:"";position:absolute;left:50%;top:-11px;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#E9858A,#A6343E 70%);box-shadow:0 4px 6px rgba(0,0,0,.4)}
#review .rv-pin q{display:block;font:italic 400 21px/1.45 var(--serif);quotes:"«" "»"}
#review .rv-pin p{margin:14px 0 0;font:500 14px/1.3 var(--sans);color:var(--ink2)}
#review .rv-pin b{font-weight:700;color:var(--ink)}
#review .rv-desk{position:relative;height:640px}
#review .rv-hw{position:absolute;left:0;top:0;width:470px;height:600px;box-sizing:border-box;padding:38px 40px;background:var(--paper) url(../assets/img/tex-paper-ivory.webp) 0 0/768px 768px;color:var(--ink);transform:rotate(1.2deg);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 40px 60px -28px rgba(8,1,6,.85),0 12px 22px -14px rgba(8,1,6,.6)}
#review .rv-hw__k{margin:0;font:700 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink3)}
#review .rv-hw__t{margin:10px 0 22px;font:500 28px/1.15 var(--serif);color:var(--ink)}
#review .rv-hw__l{margin:0;padding:12px 0;border-bottom:1px solid var(--hair);font:400 16.5px/1.45 var(--sans);color:var(--ink2)}
#review .rv-hw__l b{font-weight:600;color:var(--ink)}
#review .rv-mk-u{text-decoration:underline wavy rgba(154,99,15,.75);text-decoration-thickness:1.5px;text-underline-offset:5px}
#review .rv-mk-o{padding:1px 6px;margin:0 -6px;border:2px solid rgba(154,99,15,.7);border-radius:50% 46% 52% 48%/60% 50% 56% 44%}
#review .rv-mk-q{color:var(--gold-ink);font:italic 600 22px/1 var(--serif)}
#review .rv-notes{list-style:none;margin:0;padding:0}
#review .rv-note{position:absolute;left:520px;width:300px;font:italic 400 19px/1.35 var(--serif);color:var(--gold-lt)}
@keyframes rv-ink{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
#review .rv-note svg{position:absolute;right:calc(100% + 6px);top:6px;height:34px;overflow:visible;color:var(--gold)}
#review .rv-pin q::before{content:open-quote}
#review .rv-pin q::after{content:close-quote}
#review .rv-note:nth-child(1){top:92px}
#review .rv-note:nth-child(2){top:214px}
#review .rv-note:nth-child(3){top:314px}
#review .rv-note:nth-child(4){top:368px}
#review .rv-note:nth-child(1) svg{width:70px}
#review .rv-note:nth-child(2) svg{width:150px}
#review .rv-note:nth-child(3) svg{width:40px}
#review .rv-note:nth-child(4) svg{width:170px}
/* the desk keeps the board's drawing (820 px wide) and is scaled to its column by js/page.js
   (data-fit); the notes are written in when it comes into view */
#review .rv-desk{transform-origin:0 0;width:820px;transform:scale(var(--fit,1))}
@media (prefers-reduced-motion:no-preference){
  .js-reveal #review .rv-note{opacity:0}
  .js-reveal #review .is-in .rv-note{animation:rv-ink .6s var(--ease) both}
  .js-reveal #review .is-in .rv-note:nth-child(1){animation-delay:.3s}
  .js-reveal #review .is-in .rv-note:nth-child(2){animation-delay:.55s}
  .js-reveal #review .is-in .rv-note:nth-child(3){animation-delay:.8s}
  .js-reveal #review .is-in .rv-note:nth-child(4){animation-delay:1.05s}
}
/* laptop and below: the page alone, her notes listed under it */
@media (max-width:1100px){
  #review .rv-desk{width:auto;height:auto;transform:none}
  #review .rv-hw{position:relative;width:auto;height:auto;padding:30px 28px;transform:rotate(.6deg)}
  #review .rv-notes{margin-top:30px;display:flex;flex-direction:column;gap:14px;padding-left:18px;border-left:2px solid rgba(240,183,96,.5)}
  #review .rv-note{position:static;width:auto;font-size:18px}
  #review .rv-note svg{display:none}
}
@media (max-width:900px){
  #review .rv-lay{grid-template-columns:minmax(0,1fr);gap:40px}
}
@media (max-width:640px){
  #review .rv-lay{grid-template-columns:minmax(0,1fr);gap:40px}
  #review .rv-pin{margin-top:36px;padding:26px 20px 20px}
  #review .rv-pin q{font-size:19px}
  #review .rv-desk{height:auto}
  #review .rv-hw{position:relative;width:auto;height:auto;padding:26px 22px;transform:rotate(.6deg)}
  #review .rv-hw__t{font-size:23px}
  #review .rv-hw__l{font-size:15.5px}
  #review .rv-notes{margin-top:30px;display:flex;flex-direction:column;gap:14px;padding-left:18px;border-left:2px solid rgba(240,183,96,.5)}
  #review .rv-note{position:static;width:auto;font-size:18px}
  #review .rv-note svg{display:none}
}

html[data-theme="light"] #review .rv-note{color:#7F5227}
html[data-theme="light"] #review .rv-note svg{color:#C88F3E}
html[data-theme="light"] #review .rv-notes{border-left-color:rgba(200,143,62,.55)}
html[data-theme="light"] #review .rv-pin{box-shadow:0 22px 34px -20px rgba(76,31,60,.45),0 6px 10px -6px rgba(76,31,60,.25)}
html[data-theme="light"] #review .rv-hw{box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 34px 50px -26px rgba(76,31,60,.45),0 10px 20px -12px rgba(76,31,60,.25)}

/* ═══ #how · «7 шагов…» + «День 1/2/3» — a night flight route, three desk-calendar sheets ═══ */
#how::before{content:"";position:absolute;inset:auto -20% -40% -20%;height:70%;background:radial-gradient(50% 60% at 50% 100%,rgba(221,90,95,.16),rgba(89,50,131,.10) 45%,transparent 72%);pointer-events:none}
#how,#price{overflow:hidden}   /* their glows reach 20 % past the edges, as on the board */
#how>.wrap{position:relative}
#how .hw-route{position:relative;height:540px;margin-top:56px}
#how .hw-route__svg{position:absolute;inset:0;width:1248px;height:540px;overflow:visible}
#how .hw-route__glow{fill:none;stroke:rgba(240,183,96,.10);stroke-width:12;stroke-linecap:round}
#how .hw-route__path{fill:none;stroke:var(--gold);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1 11}
@keyframes hw-draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
#how .hw-route__stops{list-style:none;margin:0;padding:0}
#how .hw-stop{position:absolute;width:0;height:0}
@keyframes hw-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#how .hw-stop__pin{position:absolute;left:-9px;top:-9px;width:18px;height:18px;box-sizing:border-box;border-radius:50%;border:2px solid var(--gold);background:var(--bg);box-shadow:0 0 0 7px rgba(240,183,96,.10)}
#how .hw-stop__pin::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--gold)}
#how .hw-stop__txt{position:absolute;left:-94px;width:188px;text-align:center}
#how .hw-stop--down .hw-stop__txt{top:26px}
#how .hw-stop--up .hw-stop__txt{bottom:26px}
#how .hw-stop h3{margin:0 0 6px;font:500 21px/1.18 var(--serif);color:var(--txt);text-wrap:balance}
#how .hw-stop p{margin:0;font:400 15px/1.45 var(--sans);color:var(--mut);text-wrap:pretty}
#how .hw-route__plane{position:absolute;left:1206px;top:112px;width:46px;height:46px;color:var(--gold-lt);transform:rotate(-38deg)}
#how .hw-days{margin-top:120px}
#how .hw-cal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start}
#how .hw-sheet{position:relative;border-radius:6px 6px 12px 12px;background:var(--paper) url(../assets/img/tex-paper-ivory.webp) 0 0/768px 768px;color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 34px 60px -24px rgba(8,1,6,.75),0 10px 22px -12px rgba(8,1,6,.5)}
#how .hw-sheet:nth-child(1){transform:rotate(-2.4deg) translateY(14px)}
#how .hw-sheet:nth-child(2){transform:rotate(1.2deg)}
#how .hw-sheet:nth-child(3){transform:rotate(-1deg) translateY(22px)}
#how .hw-sheet__top{position:relative;height:46px;border-radius:6px 6px 0 0;background:var(--plum) url(../assets/img/tex-paper-plum.webp) 0 0/512px 512px;box-shadow:0 -1px 0 rgba(255,255,255,.08) inset}
#how .hw-sheet__top i{position:absolute;top:-12px;width:14px;height:30px;border-radius:8px;background:linear-gradient(90deg,#8C7A62,#E9DFCB 45%,#9C8A70);box-shadow:0 2px 3px rgba(0,0,0,.4)}
#how .hw-sheet__top i:nth-child(1){left:22%}
#how .hw-sheet__top i:nth-child(2){right:22%}
#how .hw-sheet__perf{height:10px;background:radial-gradient(circle at 5px 0,rgba(46,17,40,.28) 2px,transparent 2.6px) 0 0/14px 10px repeat-x}
#how .hw-sheet__body{padding:22px 34px 38px}
#how .hw-sheet__day{margin:0;font:600 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}
#how .hw-sheet__num{margin:2px 0 10px;font:500 128px/1 var(--serif);font-variant-numeric:lining-nums;color:var(--plum)}
#how .hw-sheet h3{margin:0 0 12px;font:500 26px/1.15 var(--serif);color:var(--ink)}
#how .hw-sheet p.hw-t{margin:0;font:400 17px/1.55 var(--sans);color:var(--ink2)}
#how .hw-days__end{margin:96px 0 0;max-width:30ch;font:400 36px/1.25 var(--serif);color:var(--txt);text-wrap:balance}
#how .hw-days__end em{font-style:italic;color:var(--gold);padding-bottom:2px}
#how .hw-stop:nth-child(1){left:56px;top:360px}
#how .hw-stop:nth-child(2){left:245px;top:230px}
#how .hw-stop:nth-child(3){left:435px;top:342px}
#how .hw-stop:nth-child(4){left:624px;top:218px}
#how .hw-stop:nth-child(5){left:813px;top:330px}
#how .hw-stop:nth-child(6){left:1003px;top:206px}
#how .hw-stop:nth-child(7){left:1192px;top:278px}
#how .hw-stop p{font-size:16px}
#how .hw-route{width:1248px;transform-origin:0 0;transform:scale(var(--fit,1))}
#how .hw-routew{margin-top:56px}
#how .hw-routew .hw-route{margin-top:0}
@media (prefers-reduced-motion:no-preference){
  .js-reveal #how .hw-route__svg{clip-path:inset(0 100% 0 0)}
  .js-reveal #how .hw-stop,.js-reveal #how .hw-route__plane{opacity:0}
  .js-reveal #how .is-in .hw-route__svg{animation:hw-draw 1.8s var(--ease) both .2s}
  .js-reveal #how .is-in .hw-stop{animation:hw-rise .7s var(--ease) both}
  .js-reveal #how .is-in .hw-stop:nth-child(1){animation-delay:0.35s}
  .js-reveal #how .is-in .hw-stop:nth-child(2){animation-delay:0.52s}
  .js-reveal #how .is-in .hw-stop:nth-child(3){animation-delay:0.69s}
  .js-reveal #how .is-in .hw-stop:nth-child(4){animation-delay:0.86s}
  .js-reveal #how .is-in .hw-stop:nth-child(5){animation-delay:1.03s}
  .js-reveal #how .is-in .hw-stop:nth-child(6){animation-delay:1.20s}
  .js-reveal #how .is-in .hw-stop:nth-child(7){animation-delay:1.37s}
  .js-reveal #how .is-in .hw-route__plane{animation:hw-rise .8s var(--ease) both 1.7s}
}
@media (max-width:1100px){
  #how .hw-route{width:auto;transform:none}
  #how .hw-routew{margin-top:40px}
}
@media (max-width:1000px){
  #how .hw-sheet__body{padding:20px 24px 30px}
  #how .hw-sheet__num{font-size:104px}
}
@media (max-width:1100px){
  #how .hw-route{height:auto;margin-top:40px;padding:4px 0 8px}
  #how .hw-route__svg{display:none}
  #how .hw-route__stops{position:relative}
  #how .hw-route__stops::before{content:"";position:absolute;left:8px;top:10px;bottom:-18px;border-left:2px dotted var(--gold)}
  #how .hw-stop,#how .hw-stop:nth-child(n){position:relative;left:auto;top:auto;width:auto;height:auto;padding:0 0 30px 40px}
  #how .hw-stop__pin{left:0;top:2px}
  #how .hw-stop__txt,
  #how .hw-stop--down .hw-stop__txt,
  #how .hw-stop--up .hw-stop__txt{position:static;width:auto;text-align:left}
  #how .hw-stop h3{font-size:22px}
  #how .hw-route__plane{position:relative;left:-6px;top:0;display:block;width:30px;height:30px;margin-top:6px;transform:rotate(135deg)}
}
@media (max-width:760px){
  #how .hw-days{margin-top:72px}
  #how .hw-cal{grid-template-columns:minmax(0,1fr);gap:34px}
  #how .hw-sheet:nth-child(1){transform:rotate(-1.2deg)}
  #how .hw-sheet:nth-child(2){transform:rotate(.9deg)}
  #how .hw-sheet:nth-child(3){transform:rotate(-.7deg)}
  #how .hw-sheet__body{padding:18px 24px 30px}
  #how .hw-sheet__num{font-size:104px}
  #how .hw-sheet h3{font-size:24px}
  #how .hw-sheet p.hw-t{font-size:16px}
  #how .hw-days__end{margin-top:64px;font-size:27px}
}
#how .hw-days__end em{font-style:italic}
html[data-theme="light"] #how .hw-route__path{stroke:#C88F3E}
html[data-theme="light"] #how .hw-route__glow{stroke:rgba(200,143,62,.14)}
html[data-theme="light"] #how .hw-stop__pin{border-color:#C88F3E;box-shadow:0 0 0 7px rgba(200,143,62,.14)}
html[data-theme="light"] #how .hw-stop__pin::after{background:#C88F3E}
html[data-theme="light"] #how .hw-route__plane{color:#C88F3E}
html[data-theme="light"] #how .hw-days__end em{color:#8A5A2B}
html[data-theme="light"] #how .hw-sheet{box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 30px 50px -24px rgba(76,31,60,.4),0 8px 18px -10px rgba(76,31,60,.22)}
html[data-theme="light"] #how .hw-sheet__top i{box-shadow:0 2px 3px rgba(76,31,60,.3)}
html[data-theme="light"] #how::before{opacity:.6}
@media (max-width:1100px){
  html[data-theme="light"] #how .hw-route__stops::before{border-left-color:#C88F3E}
}

/* ═══ #proof · «Два разных старта» — two postcards with tariff postmarks, a passport page of stamps ═══ */
#proof .pf-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin-top:64px;align-items:start}
#proof .pf-pc{position:relative;margin:0;display:grid;grid-template-columns:1.2fr 1fr;min-height:420px;border-radius:8px;background:var(--paper) url(../assets/img/tex-paper-ivory.webp) 0 0/768px 768px;color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 36px 64px -26px rgba(8,1,6,.8),0 12px 24px -14px rgba(8,1,6,.55)}
#proof .pf-pc:nth-child(1){transform:rotate(-1.8deg)}
#proof .pf-pc:nth-child(2){transform:rotate(1.4deg) translateY(28px)}
#proof .pf-pc__msg{padding:34px 30px 34px 36px;border-right:1px solid var(--hair)}
#proof .pf-pc__kick{margin:0 0 16px;font:600 12.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
#proof .pf-pc__q{margin:0;font:italic 400 18.5px/1.6 var(--serif);color:var(--ink);text-wrap:pretty}
#proof .pf-pc__side{position:relative;padding:28px 30px 34px 30px;display:flex;flex-direction:column}
#proof .pf-pc__post{position:relative;height:150px}
#proof .pf-stamp{position:absolute;right:0;top:0;width:96px;height:118px;padding:7px;box-sizing:border-box;background:#fff;-webkit-mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle 4px at 4px 4px,transparent 98%,#000) -4px -4px/10px 10px;mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle 4px at 4px 4px,transparent 98%,#000) -4px -4px/10px 10px;filter:drop-shadow(0 2px 2px rgba(46,17,40,.25))}
#proof .pf-stamp img{display:block;width:100%;height:100%;object-fit:cover}
#proof .pf-pm{position:absolute;right:58px;top:26px;width:122px;height:122px;color:var(--plum);opacity:.82;mix-blend-mode:multiply;transform:rotate(-14deg)}
#proof .pf-pm--b{color:var(--violet);transform:rotate(9deg)}
#proof .pf-waves{position:absolute;right:150px;top:52px;width:120px;height:56px;color:var(--plum);opacity:.55;mix-blend-mode:multiply}
#proof .pf-pc__to{margin-top:auto}
#proof .pf-pc__line{border-bottom:1px solid var(--hair);padding:8px 0 6px;min-height:22px}
#proof .pf-pc__name{font:500 30px/1.1 var(--serif);color:var(--ink)}
#proof .pf-pc__role{font:500 15px/1.35 var(--sans);color:var(--ink2)}
#proof .pf-trips{display:grid;grid-template-columns:1fr 1.55fr;gap:64px;align-items:center;margin-top:136px}
#proof .pf-trips__t{margin:0;font:400 34px/1.25 var(--serif);color:var(--txt);text-wrap:balance}
#proof .pf-trips__t b{font-weight:500;color:var(--gold)}
#proof .pf-pp{position:relative;height:470px;border-radius:6px 14px 14px 6px;background:#F5ECEE;background-image:repeating-radial-gradient(circle at 70% 120%,rgba(89,50,131,.07) 0 1px,transparent 1px 9px),repeating-radial-gradient(circle at 10% -20%,rgba(154,99,15,.06) 0 1px,transparent 1px 11px);box-shadow:inset 18px 0 24px -18px rgba(46,17,40,.35),0 36px 64px -26px rgba(8,1,6,.8);color:var(--ink);overflow:hidden}
#proof .pf-pp__head{position:absolute;left:28px;top:20px;font:600 11.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(46,17,40,.45)}
#proof .pf-pp__stamps{list-style:none;margin:0;padding:0}
#proof .pf-st{position:absolute;transform:rotate(var(--r));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;border:3px solid currentColor;font:700 14px/1.05 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-align:center;opacity:.86;mix-blend-mode:multiply}
@keyframes pf-press{from{opacity:0;transform:rotate(var(--r)) scale(1.18)}to{opacity:.86;transform:rotate(var(--r)) scale(1)}}
#proof .pf-st small{font:600 10px/1 var(--sans);letter-spacing:.2em}
#proof .pf-st svg{width:18px;height:18px}
#proof .pf-st--circle{width:124px;height:124px;border-radius:50%;outline:1.5px solid currentColor;outline-offset:-10px}
#proof .pf-st--oval{width:178px;height:96px;border-radius:50%}
#proof .pf-st--rect{padding:12px 18px;border-radius:4px;border-style:double;border-width:6px}
#proof .pf-st--tag{padding:12px 20px;border-radius:16px}
#proof .pf-st--dash{padding:14px 20px;border-radius:6px;border-style:dashed}
#proof .pf-trips__note{margin:40px 0 0;font:400 14px/1.5 var(--sans);color:var(--mut);opacity:.8}
#proof .pf-st:nth-child(1){left:34px;top:54px;--r:-9deg;color:#9A630F}
#proof .pf-st:nth-child(2){left:186px;top:60px;--r:6deg;color:#4C1F3C}
#proof .pf-st:nth-child(3){left:392px;top:46px;--r:-5deg;color:#B23F4A}
#proof .pf-st:nth-child(4){left:596px;top:58px;--r:10deg;color:#593283}
#proof .pf-st:nth-child(5){left:52px;top:212px;--r:12deg;color:#4C1F3C}
#proof .pf-st:nth-child(6){left:204px;top:226px;--r:-11deg;color:#9A630F}
#proof .pf-st:nth-child(7){left:344px;top:196px;--r:4deg;color:#593283}
#proof .pf-st:nth-child(8){left:580px;top:214px;--r:-7deg;color:#4C1F3C}
#proof .pf-st:nth-child(9){left:96px;top:338px;--r:-4deg;color:#B23F4A}
#proof .pf-st:nth-child(10){left:268px;top:352px;--r:8deg;color:#9A630F}
#proof .pf-st:nth-child(11){left:448px;top:330px;--r:-13deg;color:#593283}
#proof .pf-st:nth-child(12){left:612px;top:372px;--r:5deg;color:#4C1F3C}
#proof .pf-pp__in{position:absolute;left:0;top:0;width:720px;height:470px;transform-origin:0 0;transform:scale(var(--fit,1))}
@media (prefers-reduced-motion:no-preference){
  .js-reveal #proof .pf-st{opacity:0}
  .js-reveal #proof .is-in .pf-st{animation:pf-press .5s var(--ease) both}
  .js-reveal #proof .is-in .pf-st:nth-child(1){animation-delay:0.20s}
  .js-reveal #proof .is-in .pf-st:nth-child(2){animation-delay:0.29s}
  .js-reveal #proof .is-in .pf-st:nth-child(3){animation-delay:0.38s}
  .js-reveal #proof .is-in .pf-st:nth-child(4){animation-delay:0.47s}
  .js-reveal #proof .is-in .pf-st:nth-child(5){animation-delay:0.56s}
  .js-reveal #proof .is-in .pf-st:nth-child(6){animation-delay:0.65s}
  .js-reveal #proof .is-in .pf-st:nth-child(7){animation-delay:0.74s}
  .js-reveal #proof .is-in .pf-st:nth-child(8){animation-delay:0.83s}
  .js-reveal #proof .is-in .pf-st:nth-child(9){animation-delay:0.92s}
  .js-reveal #proof .is-in .pf-st:nth-child(10){animation-delay:1.01s}
  .js-reveal #proof .is-in .pf-st:nth-child(11){animation-delay:1.10s}
  .js-reveal #proof .is-in .pf-st:nth-child(12){animation-delay:1.19s}
}
/* laptop: the postcards one under the other, the passport under its line */
@media (max-width:1100px){
  #proof .pf-cards{grid-template-columns:minmax(0,1fr);max-width:700px;gap:48px}
  #proof .pf-pc:nth-child(2){transform:rotate(1deg)}
}
@media (max-width:1000px){
  #proof .pf-trips{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:96px}
  #proof .pf-pp{max-width:720px}
}
@media (max-width:760px){
  #proof .pf-cards{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:40px}
  #proof .pf-pc{grid-template-columns:minmax(0,1fr);min-height:0}
  #proof .pf-pc:nth-child(1){transform:rotate(-1deg)}
  #proof .pf-pc:nth-child(2){transform:rotate(.8deg)}
  #proof .pf-pc__msg{order:2;padding:6px 22px 26px;border-right:0}
  #proof .pf-pc__side{order:1;padding:20px 22px 10px}
  #proof .pf-pc__post{height:132px}
  #proof .pf-pc__to{margin-top:0}
  #proof .pf-pc__name{font-size:26px}
  #proof .pf-pc__q{font-size:17.5px}
  #proof .pf-trips{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:80px}
  #proof .pf-trips__t{font-size:26px}
  #proof .pf-pp{height:auto;padding:52px 14px 26px}
  #proof .pf-pp__stamps{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 10px}
  #proof .pf-st,#proof .pf-st:nth-child(n){position:relative;left:auto;top:auto}
  #proof .pf-pp__in{position:static;width:auto;height:auto;transform:none}
  #proof .pf-st--circle{width:104px;height:104px;font-size:12px}
  #proof .pf-st--oval{width:150px;height:84px;font-size:12px}
  #proof .pf-st--rect,
  #proof .pf-st--tag,
  #proof .pf-st--dash{font-size:12px;padding:10px 14px}
}

html[data-theme="light"] #proof .pf-trips__t b{color:#8A5A2B}
html[data-theme="light"] #proof .pf-pc{box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 30px 54px -24px rgba(76,31,60,.4),0 10px 20px -12px rgba(76,31,60,.22)}
html[data-theme="light"] #proof .pf-pp{box-shadow:inset 18px 0 24px -18px rgba(46,17,40,.3),0 30px 54px -24px rgba(76,31,60,.38)}

/* ═══ #limits · «Чего интенсив не даёт» — a tour voucher «Не входит в стоимость» with a rubber stamp ═══ */
#limits .lm-vo{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);max-width:1040px;margin:64px auto 0;transform:rotate(-.6deg);filter:drop-shadow(0 34px 40px rgba(8,1,6,.55)) drop-shadow(0 10px 14px rgba(8,1,6,.4))}
#limits .lm-vo__stub,
#limits .lm-vo__main{background:var(--paper) url(../assets/img/tex-paper-ivory.webp) 0 0/768px 768px;color:var(--ink)}
#limits .lm-vo__stub{position:relative;border-radius:10px 0 0 10px;display:flex;align-items:center;justify-content:center;-webkit-mask:radial-gradient(circle 9px at 100% 0,transparent 98%,#000) top right/100% 51% no-repeat,radial-gradient(circle 9px at 100% 100%,transparent 98%,#000) bottom right/100% 51% no-repeat;mask:radial-gradient(circle 9px at 100% 0,transparent 98%,#000) top right/100% 51% no-repeat,radial-gradient(circle 9px at 100% 100%,transparent 98%,#000) bottom right/100% 51% no-repeat}
#limits .lm-vo__stub span{writing-mode:vertical-rl;transform:rotate(180deg);font:600 13px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink3)}
#limits .lm-vo__stub b{font:500 28px/1 var(--serif);letter-spacing:0;color:var(--plum);text-transform:none;margin-top:14px}
#limits .lm-vo__main{position:relative;border-radius:0 10px 10px 0;padding:34px 48px 44px 46px;background-image:linear-gradient(var(--hair),var(--hair)),url(../assets/img/tex-paper-ivory.webp);background-size:1px 100%,768px 768px;background-repeat:no-repeat,repeat;background-position:0 0,0 0;-webkit-mask:radial-gradient(circle 9px at 0 0,transparent 98%,#000) top left/100% 51% no-repeat,radial-gradient(circle 9px at 0 100%,transparent 98%,#000) bottom left/100% 51% no-repeat;mask:radial-gradient(circle 9px at 0 0,transparent 98%,#000) top left/100% 51% no-repeat,radial-gradient(circle 9px at 0 100%,transparent 98%,#000) bottom left/100% 51% no-repeat}
#limits .lm-vo__main::before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;border-left:2px dashed rgba(46,17,40,.22)}
#limits .lm-vo__top{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--hair)}
#limits .lm-vo__top img{width:40px;height:40px;border-radius:50%;background:var(--plum)}
#limits .lm-vo__brand{font:600 15px/1.2 var(--sans);letter-spacing:.06em;color:var(--ink)}
#limits .lm-vo__what{margin-left:auto;font:500 15px/1.2 var(--sans);color:var(--ink3)}
#limits .lm-vo__h{margin:26px 0 8px;font:600 13px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--coral-ink)}
#limits .lm-vo__rows{list-style:none;margin:0;padding:0}
#limits .lm-vo__row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px dashed rgba(46,17,40,.18)}
#limits .lm-vo__row:last-child{border-bottom:0;padding-bottom:6px}
#limits .lm-box{width:26px;height:26px;margin-top:3px;box-sizing:border-box;border:1.6px solid var(--ink2);border-radius:4px;color:var(--coral-ink);display:grid;place-items:center}
#limits .lm-box svg{width:22px;height:22px}
#limits .lm-vo__row h3{margin:0 0 6px;font:500 25px/1.2 var(--serif);color:var(--ink)}
#limits .lm-vo__row p{margin:0;max-width:60ch;font:400 17px/1.55 var(--sans);color:var(--ink2)}
#limits .lm-stampx{position:absolute;right:46px;top:98px;padding:10px 18px 9px;border:4px double var(--coral-ink);border-radius:8px;color:var(--coral-ink);font:700 22px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;transform:rotate(-11deg);opacity:.8;mix-blend-mode:multiply}
#limits .lm-stampx small{display:block;margin-top:6px;font:600 11px/1 var(--sans);letter-spacing:.3em;text-align:center}
@keyframes lm-press{from{opacity:0;transform:rotate(-11deg) scale(1.25)}to{opacity:.8;transform:rotate(-11deg) scale(1)}}
@media (prefers-reduced-motion:no-preference){
  .js-reveal #limits .lm-stampx{opacity:0}
  .js-reveal #limits .lm-vo.is-in .lm-stampx{animation:lm-press .55s var(--ease) both .5s}
}
@media (max-width:1000px){
  #limits .lm-stampx{top:84px;right:30px;font-size:19px}
  #limits .lm-vo__main{padding:30px 34px 40px 36px}
}
@media (max-width:760px){
  #limits .lm-vo{grid-template-columns:minmax(0,1fr);margin-top:40px;transform:rotate(-.5deg)}
  #limits .lm-vo__stub{border-radius:10px 10px 0 0;padding:16px 0 18px;-webkit-mask:radial-gradient(circle 9px at 0 100%,transparent 98%,#000) bottom left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 100%,transparent 98%,#000) bottom right/51% 100% no-repeat;mask:radial-gradient(circle 9px at 0 100%,transparent 98%,#000) bottom left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 100%,transparent 98%,#000) bottom right/51% 100% no-repeat;gap:12px}
  #limits .lm-vo__stub span{writing-mode:horizontal-tb;transform:none;display:flex;align-items:baseline;gap:12px}
  #limits .lm-vo__stub b{margin:0;font-size:24px}
  #limits .lm-vo__main{border-radius:0 0 10px 10px;padding:22px 20px 26px;-webkit-mask:radial-gradient(circle 9px at 0 0,transparent 98%,#000) top left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 0,transparent 98%,#000) top right/51% 100% no-repeat;mask:radial-gradient(circle 9px at 0 0,transparent 98%,#000) top left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 0,transparent 98%,#000) top right/51% 100% no-repeat}
  #limits .lm-vo__main::before{left:16px;right:16px;top:-1px;bottom:auto;border-left:0;border-top:2px dashed rgba(46,17,40,.22)}
  #limits .lm-vo__what{display:none}
  #limits .lm-vo__row{grid-template-columns:28px minmax(0,1fr);gap:14px}
  #limits .lm-box{width:24px;height:24px}
  #limits .lm-vo__row h3{font-size:21px}
  #limits .lm-vo__row p{font-size:16px}
  #limits .lm-stampx{position:relative;right:auto;top:auto;display:inline-block;margin:18px 0 0 6px;font-size:17px}
}

html[data-theme="light"] #limits .lm-vo{filter:drop-shadow(0 28px 34px rgba(76,31,60,.2)) drop-shadow(0 8px 12px rgba(76,31,60,.14))}

/* ═══ #price · «Оплата» — the price ticket at the counter and the clipped «Памятка» ═══ */
#price::before{content:"";position:absolute;left:-10%;top:30%;width:60%;height:70%;background:radial-gradient(closest-side,rgba(240,183,96,.10),transparent);pointer-events:none}
#price>.wrap{position:relative}
#price .pr-counter{display:grid;grid-template-columns:500px minmax(0,1fr);gap:56px;align-items:start;margin-top:64px}
#price .pr-tix{position:relative;filter:drop-shadow(0 40px 44px rgba(8,1,6,.6)) drop-shadow(0 10px 12px rgba(8,1,6,.4));transform:rotate(-1.4deg)}
#price .pr-tix__top,
#price .pr-tix__stub{background:var(--paper) url(../assets/img/tex-paper-ivory.webp) 0 0/768px 768px;color:var(--ink)}
#price .pr-tix__top{padding:40px 44px 34px;border-radius:14px 14px 0 0;text-align:center;-webkit-mask:radial-gradient(circle 13px at 0 100%,transparent 98%,#000) bottom left/51% 100% no-repeat,radial-gradient(circle 13px at 100% 100%,transparent 98%,#000) bottom right/51% 100% no-repeat;mask:radial-gradient(circle 13px at 0 100%,transparent 98%,#000) bottom left/51% 100% no-repeat,radial-gradient(circle 13px at 100% 100%,transparent 98%,#000) bottom right/51% 100% no-repeat}
#price .pr-tix__k{display:block;font:700 12px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink3)}
#price .pr-tix__price{display:flex;align-items:baseline;justify-content:center;gap:18px;margin-top:18px}
#price .pr-tix__old{font:500 26px/1 var(--serif);color:rgba(46,17,40,.5);text-decoration:line-through}
#price .pr-tix__new{font:500 112px/1 var(--serif);color:var(--plum);letter-spacing:-.02em}
#price .pr-tix__note{margin:10px 0 0;font:500 16px/1.4 var(--sans);color:var(--ink2)}
#price .pr-btn:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
  #price .pr-btn:hover{background:var(--gold-d)}
}
#price .pr-tix__back{margin:18px auto 0;max-width:34ch;font:400 14.5px/1.5 var(--sans);color:var(--ink2)}
#price .pr-tix__stub{position:relative;display:flex;align-items:center;justify-content:space-between;padding:20px 44px 22px;border-radius:0 0 14px 14px;-webkit-mask:radial-gradient(circle 13px at 0 0,transparent 98%,#000) top left/51% 100% no-repeat,radial-gradient(circle 13px at 100% 0,transparent 98%,#000) top right/51% 100% no-repeat;mask:radial-gradient(circle 13px at 0 0,transparent 98%,#000) top left/51% 100% no-repeat,radial-gradient(circle 13px at 100% 0,transparent 98%,#000) top right/51% 100% no-repeat}
#price .pr-tix__stub::before{content:"";position:absolute;left:20px;right:20px;top:-1px;border-top:3px dotted rgba(46,17,40,.3)}
#price .pr-tix__stub span{font:600 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}
#price .pr-code{width:170px;height:40px;background:repeating-linear-gradient(90deg,rgba(46,17,40,.78) 0 2px,transparent 2px 5px,rgba(46,17,40,.78) 5px 6px,transparent 6px 9px,rgba(46,17,40,.78) 9px 12px,transparent 12px 14px);opacity:.7}
#price .pr-memo{position:relative;margin-top:34px;padding:40px 40px 34px;background:#FBF4EA url(../assets/img/tex-paper-ivory.webp) 0 0/768px 768px;color:var(--ink);transform:rotate(1.6deg);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 36px 50px -26px rgba(8,1,6,.8),0 10px 16px -10px rgba(8,1,6,.5)}
#price .pr-clip{position:absolute;left:46px;top:-34px;width:44px;height:74px;color:#C9A15A;transform:rotate(8deg);filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}
#price .pr-memo__k{margin:0;font:700 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink)}
#price .pr-memo h3{margin:10px 0 18px;font:500 28px/1.2 var(--serif);color:var(--ink)}
#price .pr-steps{list-style:none;margin:0;padding:0}
#price .pr-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;padding:15px 0;border-top:1px dashed var(--hair)}
#price .pr-step:first-child{border-top:0}
#price .pr-step svg{width:30px;height:30px;color:var(--plum)}
#price .pr-step p{margin:0;font:400 16.5px/1.5 var(--sans);color:var(--ink2)}
#price .pr-step b{font-weight:700;color:var(--ink)}
#price .pr-help{display:flex;gap:14px;align-items:center;margin:20px 0 0;padding:16px 18px;border-radius:10px;background:rgba(76,31,60,.07);font:400 15.5px/1.45 var(--sans);color:var(--ink2)}
#price .pr-help svg{flex:none;width:28px;height:28px;color:var(--plum)}
#price .pr-help a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(154,99,15,.6)}
#price .h2{max-width:18ch}
#price .pr-tix__top .btn{display:flex;width:100%;max-width:360px;margin:26px auto 0}
#price .pr-tix__old{text-decoration-thickness:1.5px}
@media (max-width:1100px){
  #price .pr-counter{grid-template-columns:440px minmax(0,1fr);gap:44px}
  #price .pr-tix__top{padding:36px 32px 30px}
  #price .pr-tix__new{font-size:96px}
}
@media (max-width:900px){
  #price .pr-counter{grid-template-columns:minmax(0,1fr);gap:30px;max-width:600px}
}
@media (max-width:760px){
  #price .pr-counter{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:40px}
  #price .pr-tix{transform:rotate(-.8deg)}
  #price .pr-tix__top{padding:30px 22px 26px}
  #price .pr-tix__new{font-size:88px}
  #price .pr-tix__stub{padding:16px 22px 18px}
  #price .pr-code{width:120px}
  #price .pr-memo{margin-top:44px;padding:34px 20px 24px;transform:rotate(.8deg)}
  #price .pr-memo h3{font-size:23px}
  #price .pr-step{grid-template-columns:34px minmax(0,1fr);gap:12px}
  #price .pr-step svg{width:26px;height:26px}
  #price .pr-step p{font-size:15.5px}
}

html[data-theme="light"] #price::before{background:radial-gradient(closest-side,rgba(243,194,123,.22),transparent)}
html[data-theme="light"] #price .pr-tix{filter:drop-shadow(0 30px 34px rgba(76,31,60,.2)) drop-shadow(0 8px 10px rgba(76,31,60,.14))}
html[data-theme="light"] #price .pr-memo{box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 30px 44px -24px rgba(76,31,60,.4),0 8px 14px -8px rgba(76,31,60,.2)}

/* ═══ #faq · «То, о чём обычно спрашивают перед оплатой» — the «Справочная» board, answers as paper slips (warm light, both themes) ═══ */
#faq .fq-lay{display:grid;grid-template-columns:400px minmax(0,1fr);gap:72px;align-items:start}
#faq .fq-note{margin:28px 0 0;font:400 17px/1.6 var(--sans);color:var(--mut)}
#faq .fq-note b{font-weight:700;color:var(--txt)}
#faq .fq-board{padding:7px;border-radius:20px;background:rgba(255,255,255,.035);box-shadow:0 0 0 1px rgba(255,255,255,.07)}
#faq .fq-board__core{border-radius:14px;background:#160810;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 70px -30px rgba(0,0,0,.8);overflow:hidden}
#faq .fq-board__bar{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid rgba(240,183,96,.18);background:linear-gradient(#1F0C18,#170910)}
#faq .fq-board__bar svg{width:26px;height:26px;color:var(--gold)}
#faq .fq-board__name{font:700 14px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
#faq .fq-all{margin-left:auto;padding:10px 14px;border:0;border-radius:999px;background:rgba(240,183,96,.10);color:var(--gold);font:600 14px/1 var(--sans);cursor:pointer;touch-action:manipulation;transition:background 160ms ease,transform 160ms var(--ease)}
#faq .fq-all:active{transform:scale(.97)}
#faq .fq-row{border-bottom:1px solid rgba(255,255,255,.07)}
#faq .fq-row:last-child{border-bottom:0}
#faq .fq-q{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:19px 22px;border:0;background:transparent;color:var(--txt);text-align:left;font:600 18px/1.35 var(--sans);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background 160ms ease}
#faq .fq-q:active{background:rgba(240,183,96,.08)}
@media (hover:hover) and (pointer:fine){
  #faq .fq-q:hover{background:rgba(240,183,96,.05)}
}
#faq .fq-q__dot{width:8px;height:8px;margin-left:7px;border-radius:2px;background:rgba(240,183,96,.45)}
#faq .fq-q__go{display:inline-flex;align-items:center;gap:6px;font:600 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(240,183,96,.75)}
#faq .fq-q__go svg{width:16px;height:16px;transition:transform 220ms var(--ease)}
#faq .fq-row[open] .fq-q{color:var(--gold)}
#faq .fq-row[open] .fq-q__dot{background:var(--gold)}
#faq .fq-row[open] .fq-q__go svg{transform:rotate(180deg)}
#faq .fq-slip{position:relative;margin:0 18px 18px 52px;padding:22px 26px 24px;border-radius:2px 2px 8px 8px;background:var(--paper) url(../assets/img/tex-paper-ivory.webp) 0 0/768px 768px;color:var(--ink);box-shadow:0 18px 30px -18px rgba(0,0,0,.8)}
#faq .fq-slip::before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px;background:radial-gradient(circle at 6px 6px,var(--paper) 4.5px,transparent 5px) 0 0/12px 6px repeat-x}
@keyframes fq-print{from{clip-path:inset(0 0 100% 0);transform:translateY(-6px)}to{clip-path:inset(-8px 0 0 0);transform:none}}
#faq .fq-slip p{margin:0;max-width:64ch;font:400 17px/1.6 var(--sans);color:var(--ink2)}
#faq .h2{color:#2E1128}
#faq .fq-lay .btn{margin-top:36px}
#faq .fq-q{list-style:none}
#faq .fq-q::-webkit-details-marker{display:none}
#faq .fq-q::marker{content:""}
#faq .fq-slip p{margin:0 0 .8em}
#faq .fq-slip p:last-child{margin-bottom:0}
#faq .fq-slip a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(154,99,15,.6)}
#faq :focus-visible{outline-color:#9A630F}
#faq .fq-q:focus-visible{outline-offset:-3px}
@media (prefers-reduced-motion:no-preference){
  #faq .fq-row[open] .fq-slip{animation:fq-print 280ms var(--ease) both}
}
@media (max-width:1000px){
  #faq .fq-lay{grid-template-columns:minmax(0,1fr);gap:40px}
}
@media (max-width:760px){
  #faq .fq-lay{grid-template-columns:minmax(0,1fr);gap:40px}
  #faq .fq-note{font-size:16px}
  #faq .fq-board__bar{padding:16px}
  #faq .fq-board__name{font-size:12px;letter-spacing:.18em}
  #faq .fq-q{grid-template-columns:14px minmax(0,1fr) 18px;gap:12px;padding:18px 16px;font-size:17px}
  #faq .fq-q__dot{margin-left:3px}
  #faq .fq-q__go span{display:none}
  #faq .fq-slip{margin:0 10px 14px 12px;padding:18px 18px 20px}
  #faq .fq-slip p{font-size:16px}
}
#faq.v2{--bg:#FBEDE4;background:#FBEDE4;color:#2E1128}
#faq .fq-note{color:#5A4453}
#faq .fq-note b{color:#2E1128}
#faq .fq-board{background:rgba(76,31,60,.05);box-shadow:0 0 0 1px rgba(76,31,60,.10)}
#faq .fq-board__core{background:#FFF8F0 url(../assets/img/tex-paper-ivory.webp) 0 0/768px 768px;box-shadow:0 30px 60px -34px rgba(76,31,60,.45),inset 0 2px 0 rgba(255,255,255,.7)}
#faq .fq-board__bar{background:#F4E0D3;border-bottom:1px solid rgba(154,99,15,.25)}
#faq .fq-board__bar svg{color:#9A630F}
#faq .fq-board__name{color:#7A4E12}
#faq .fq-all{background:rgba(154,99,15,.12);color:#7A4E12}
#faq .fq-row{border-bottom:1px dashed rgba(46,17,40,.14)}
#faq .fq-q{color:#2E1128}
#faq .fq-q:active{background:rgba(240,183,96,.16)}
@media (hover:hover) and (pointer:fine){
  #faq .fq-q:hover{background:rgba(240,183,96,.12)}
}
#faq .fq-q__dot{background:rgba(154,99,15,.35)}
#faq .fq-q__go{color:#9A630F}
#faq .fq-row[open] .fq-q{color:#7A4E12}
#faq .fq-row[open] .fq-q__dot{background:#C88F3E}
#faq .fq-slip{background:#FFFFFF;box-shadow:0 14px 24px -16px rgba(76,31,60,.45),0 0 0 1px rgba(154,99,15,.18)}
#faq .fq-slip::before{background:radial-gradient(circle at 6px 6px,#FFFFFF 4.5px,transparent 5px) 0 0/12px 6px repeat-x}

/* ═══ #keep · «Ещё не готовы?» — the masterclass book (unchanged) and an air-mail envelope form ═══ */
#keep .kp-lay{display:grid;grid-template-columns:540px minmax(0,1fr);gap:64px;align-items:center;margin-top:40px}
#keep .h2{text-align:left;margin-bottom:0}
#keep .kp-lay{align-items:center}
#keep .keep__mk .mk__txt{margin-top:-6px}
#keep .mk__txt .btn--ghost-light{margin-top:22px;background:rgba(255,255,255,.06);border-color:transparent;box-shadow:inset 0 0 0 1.5px rgba(240,183,96,.5)}
#keep .kp-send{margin-top:26px}
#keep .kp-to input:focus-visible{outline:none;box-shadow:0 2px 0 var(--gold-ink)}
#keep .kp-env{position:relative;padding:14px;border-radius:8px;background:repeating-linear-gradient(-45deg,#B23F4A 0 16px,var(--paper) 16px 26px,#4C1F3C 26px 42px,var(--paper) 42px 52px);transform:rotate(1.4deg);box-shadow:0 40px 60px -28px rgba(8,1,6,.85),0 12px 22px -14px rgba(8,1,6,.6)}
#keep .kp-env__in{position:relative;padding:34px 38px 32px;border-radius:3px;background:var(--paper) url(../assets/img/tex-paper-ivory.webp) 0 0/768px 768px;color:var(--ink)}
#keep .kp-env__air{margin:0;font:700 12px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--plum)}
#keep .kp-env__msg{margin:14px 0 0;max-width:24ch;font:400 17px/1.55 var(--sans);color:var(--ink2)}
#keep .kp-env__msg b{font-weight:700;color:var(--ink)}
#keep .kp-stamp{position:absolute;right:30px;top:26px;width:88px;height:106px;padding:6px;box-sizing:border-box;background:#fff;-webkit-mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle 4px at 4px 4px,transparent 98%,#000) -4px -4px/10px 10px;mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle 4px at 4px 4px,transparent 98%,#000) -4px -4px/10px 10px;transform:rotate(4deg)}
#keep .kp-stamp img{display:block;width:100%;height:100%;object-fit:cover}
#keep .kp-pm{position:absolute;right:92px;top:54px;width:96px;height:96px;color:var(--plum);opacity:.7;mix-blend-mode:multiply;transform:rotate(-16deg)}
#keep .kp-to{margin-top:30px}
#keep .kp-to label{display:block;font:700 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink3)}
#keep .kp-to input{min-height:0;border-radius:0;display:block;width:100%;margin-top:6px;padding:10px 2px 8px;box-sizing:border-box;border:0;border-bottom:2px solid rgba(46,17,40,.35);background:transparent;color:var(--ink);font:italic 400 24px/1.2 var(--serif);outline:none}
#keep .kp-to input::placeholder{color:rgba(90,68,83,.7)}
#keep .kp-to input:focus{border-bottom-color:var(--gold-ink)}
#keep .kp-to__l2{height:2px;margin-top:26px;background:rgba(46,17,40,.14)}
#keep .kp-legal{margin:16px 0 0;font:400 13.5px/1.5 var(--sans);color:var(--ink2)}
#keep .kp-legal a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(154,99,15,.6);text-underline-offset:3px}
@media (max-width:760px){
  #keep .kp-lay{grid-template-columns:minmax(0,1fr);gap:52px;margin-top:40px}
  #keep .kp-env{padding:10px;transform:rotate(.8deg)}
  #keep .kp-env__in{padding:24px 18px 22px}
  #keep .kp-env__msg{max-width:none;margin-top:96px;font-size:16px}
  #keep .kp-stamp{right:18px;top:20px;width:70px;height:86px}
  #keep .kp-pm{right:74px;top:30px;width:78px;height:78px}
  #keep .kp-to input{min-height:0;border-radius:0;font-size:20px}
  }

@media (max-width:1100px){
  #keep .kp-lay{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
  #keep .kp-env__msg{max-width:none;margin-top:96px}
  #keep .kp-stamp{right:22px;top:20px;width:76px;height:92px}
  #keep .kp-pm{right:80px;top:32px;width:84px;height:84px}
}
@media (min-width:641px) and (max-width:1100px){
  #keep .keep__mk .mk{--w:420px;--d:26px}
}
@media (max-width:900px){
  #keep .kp-lay{grid-template-columns:minmax(0,1fr);gap:52px}
  #keep .kp-env{max-width:600px}
}
html[data-theme="light"] #keep .kp-env{box-shadow:0 34px 50px -26px rgba(76,31,60,.45),0 10px 20px -12px rgba(76,31,60,.25)}
html[data-theme="light"] #keep .mk__txt .btn--ghost-light{background:transparent;box-shadow:inset 0 0 0 1.5px #4E213E}

/* ═══ 21 Oct 2026 · small-phone fix from the break check (build/AUDIT-2026-10-21-ACADEMY-SITES.md B1;
   founder: «fix all»): «Развернуть все» broke onto two lines (≤ 375 px) ═══ */
@media (max-width:420px){
  #faq .fq-board__bar{gap:10px;padding:12px 12px 12px 14px}
  #faq .fq-board__bar svg{width:22px;height:22px;flex:none}
  #faq .fq-board__name{min-width:0;font-size:11px;letter-spacing:.12em}
  #faq .fq-all{flex:none;white-space:nowrap;min-height:36px;padding:9px 12px;font-size:13px}
}

/* «Создатель сайта» footer button (AUXILIAR, 26 Oct 2026) */
.ftr__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px}

/* ═══ 26 Oct 2026 · the team's notes on the page (Коментарии.pdf), founder: «apply corrections» ═══ */
/* ── #free-mk · the free masterclass, early: a slim paper voucher after the 4th block ── */
#free-mk{padding:clamp(8px,2vw,24px) 0 clamp(40px,5vw,64px)}
#free-mk .mtz-card{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:32px;
  padding:22px 26px 22px 22px;border-radius:10px;background:var(--paper) url(../assets/img/tex-paper-ivory.webp) 0 0/768px 768px;color:var(--ink);
  transform:rotate(-.4deg);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 26px 44px -24px rgba(8,1,6,.75),0 8px 16px -10px rgba(8,1,6,.45)}
/* the perforation before the button: this part is a ticket stub */
#free-mk .mtz-stub{align-self:stretch;display:flex;align-items:center;margin:-8px 0;padding-left:28px;border-left:2px dashed rgba(46,17,40,.18)}
#free-mk .mtz-cover{position:relative;display:block;border-radius:4px;overflow:visible;transform:rotate(-2deg);
  box-shadow:0 0 0 5px #fff,0 10px 18px -6px rgba(46,17,40,.45)}
#free-mk .mtz-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:2px}
#free-mk .mtz-seal{position:absolute;right:-12px;bottom:-12px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;
  background:#F0B760 url(../assets/img/tex-paper-gold.webp) 0 0/256px 256px;color:#371536;font:italic 600 12px/1 var(--serif);transform:rotate(-11deg);
  box-shadow:inset 0 0 0 3px rgba(255,248,230,.45),inset 0 0 0 5px rgba(150,95,20,.35),0 5px 10px rgba(26,6,24,.35)}
#free-mk .mtz-k{margin:0 0 6px;font:700 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}
#free-mk .mtz-h{margin:0;font:500 clamp(22px,2.2vw,28px)/1.2 var(--serif);color:var(--ink);text-wrap:balance}
#free-mk .mtz-p{margin:8px 0 0;font:400 16.5px/1.5 var(--sans);color:var(--ink2);text-wrap:pretty}
#free-mk .mtz-btn{background:transparent;color:var(--ink);border-color:transparent;box-shadow:inset 0 0 0 1.5px rgba(46,17,40,.45)}
#free-mk .mtz-btn .v2-arr{background:rgba(46,17,40,.1)}
@media (hover:hover) and (pointer:fine){#free-mk .mtz-btn:hover{background:rgba(46,17,40,.06);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}}
@media (max-width:1000px){
  #free-mk .mtz-card{grid-template-columns:150px minmax(0,1fr);gap:24px}
  #free-mk .mtz-stub{grid-column:1/-1;margin:0;padding:16px 0 0;border-left:0;border-top:2px dashed rgba(46,17,40,.18)}
}
@media (max-width:560px){
  #free-mk .mtz-card{grid-template-columns:96px minmax(0,1fr);gap:18px;padding:18px 16px 20px;transform:none}
  #free-mk .mtz-seal{width:44px;height:44px;font-size:10px;right:-10px;bottom:-10px}
  #free-mk .mtz-h{font-size:20px}
  #free-mk .mtz-p{font-size:15px}
  #free-mk .mtz-stub{display:block}
  #free-mk .mtz-btn{width:100%;justify-content:space-between}
}
html[data-theme="light"] #free-mk .mtz-card{box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 22px 38px -22px rgba(76,31,60,.4),0 6px 12px -8px rgba(76,31,60,.2)}
html[data-theme="light"] #free-mk .mtz-btn{background:transparent;color:var(--ink);border-color:transparent;box-shadow:inset 0 0 0 1.5px rgba(46,17,40,.45)}

/* ── the floating bar: «Записаться» at the start; from #offer on, two choices (js/page.js adds .is-choice) ── */
.sticky-cta__t2,.sticky-cta__free{display:none}
.sticky-cta.is-choice .sticky-cta__price,.sticky-cta.is-choice .sticky-cta__t1{display:none}
.sticky-cta.is-choice .sticky-cta__t2{display:inline}
.sticky-cta.is-choice .sticky-cta__free{display:inline-flex}
.sticky-cta.is-choice{padding:8px;gap:10px}
.sticky-cta__free{min-height:50px;padding:14px 24px;background:transparent;color:var(--txt-d);border:1.5px solid rgba(240,183,96,.55);font-size:15.5px}
@media (hover:hover) and (pointer:fine){.sticky-cta__free:hover{background:rgba(240,183,96,.12);border-color:var(--gold)}}
.sticky-cta__free[aria-expanded="true"]{background:rgba(240,183,96,.16);border-color:var(--gold)}
/* the small window: a paper card over the bar */
.sticky-cta__pop{position:absolute;right:0;bottom:calc(100% + 14px);width:340px;padding:14px 14px 18px;border-radius:12px;text-align:left;
  background:#FCF0E5 url(../assets/img/tex-paper-ivory.webp) 0 0/768px 768px;color:#2E1128;
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 30px 50px -20px rgba(8,1,6,.7),0 10px 18px -8px rgba(8,1,6,.45);
  transform-origin:85% 100%;animation:sc-pop .32s cubic-bezier(.23,1,.32,1) both}
.sticky-cta__pop[hidden]{display:none}
@keyframes sc-pop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
.sticky-cta__img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.sticky-cta__h{margin:14px 6px 0;font:500 22px/1.2 var(--serif);color:#2E1128}
.sticky-cta__p{margin:6px 6px 0;font:400 15.5px/1.5 var(--sans);color:#5A4453}
.sticky-cta__go{display:flex;width:calc(100% - 12px);margin:14px 6px 0;justify-content:space-between;min-height:52px}
.sticky-cta__n{margin:10px 6px 0;font:400 12.5px/1.4 var(--sans);color:#7A6272}
.sticky-cta__x{position:absolute;right:20px;top:20px;z-index:1;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;
  background:rgba(252,240,229,.92);color:#2E1128;cursor:pointer;box-shadow:0 2px 6px rgba(46,17,40,.3)}
.sticky-cta__x svg{width:16px;height:16px}
.sticky-cta__x:focus-visible,.sticky-cta__go:focus-visible{outline:3px solid #9A630F;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.sticky-cta__pop{animation:none}}
html[data-theme="light"] .sticky-cta__free{color:#4E213E;border-color:#4E213E}
html[data-theme="light"] .sticky-cta__free:hover,html[data-theme="light"] .sticky-cta__free[aria-expanded="true"]{background:rgba(76,31,60,.06)}
html[data-theme="light"] .sticky-cta__pop{box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 26px 44px -20px rgba(76,31,60,.4),0 8px 16px -8px rgba(76,31,60,.22)}

/* ── #proof · a real video review beside the postcards (26 Oct 2026, team notes p.2). Kept PLAIN on purpose:
   the team found the designed postcards read like advertising, so the film is a simple white-bordered print and
   the quote is plain text. Tap-to-play = js/cvid.js (the consultation print's script), the film loads on the tap. ── */
#proof .pf-vr{margin:clamp(72px,8vw,112px) 0 0}
#proof .pf-vr__item{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:center;max-width:900px;margin:0}
#proof .pf-vr__film{aspect-ratio:9/16;border:10px solid #FFFFFF;border-bottom-width:14px;border-radius:4px;background:#2A1428;
  transform:rotate(-1.5deg);box-shadow:0 30px 50px -24px rgba(8,1,6,.8),0 10px 20px -12px rgba(8,1,6,.5)}
#proof .pf-vr__film picture,#proof .pf-vr__film img{object-fit:cover}
#proof .pf-vr__film .cvid__play{justify-content:center;padding-right:0 !important}
#proof .pf-vr__film .cvid__v{object-fit:cover}
#proof .pf-vr__k{margin:0 0 14px;font:700 12.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
#proof .pf-vr__q{margin:0;max-width:30ch;font:italic 400 clamp(23px,2.4vw,30px)/1.4 var(--serif);color:var(--txt);text-wrap:pretty}
#proof .pf-vr__who{margin:18px 0 0;font:400 16px/1.5 var(--sans);color:var(--mut)}
#proof .pf-vr__who b{color:var(--txt)}
@media (max-width:760px){
  #proof .pf-vr{margin-top:64px}
  #proof .pf-vr__item{grid-template-columns:minmax(0,1fr);gap:28px;justify-items:center;text-align:center}
  #proof .pf-vr__film{width:min(78vw,300px);transform:rotate(-1deg)}
  #proof .pf-vr__q{font-size:21px;margin:0 auto}
}
html[data-theme="light"] #proof .pf-vr__k{color:#8A5A2B}
html[data-theme="light"] #proof .pf-vr__film{box-shadow:0 0 0 1px rgba(76,31,60,.08),0 26px 44px -22px rgba(76,31,60,.4),0 8px 16px -10px rgba(76,31,60,.22)}
