/* прогон 20 · голос Романа 27.10 (council49/roman/NOTES-2710-voice.md). Правила — под :root[data-look=leaf]; data-look=l19 показывает лист ночи 19. */
/* шапка: без «Перевода свитка» и «Узнать свой уровень»; каллиграфия, плита и знаки — только в листе 19 (leaf19.css) */
:root[data-look=leaf] #hero .pv-btn, :root[data-look=leaf] #hero .gloss, :root[data-look=leaf] #hero .acts .go{display:none!important}
/* свои рисунки сняты (правило 27.10: без своих векторов): звезда и ✛ слоя B3; ветвь дуба у совы обрезалась коробкой */
:root[data-look=leaf] .bg18--star, :root[data-look=leaf] .bg18--cross, :root[data-look=leaf] section#faq>.bg18--oak{display:none!important}
/* отзывы: стрелки по центру под карточками */
:root[data-look=leaf] .v-sheet17 .rv17-main .rv17-nav{position:static;justify-content:center;margin:calc(22 * var(--u)) auto 0;grid-area:auto;grid-column:1/-1;align-self:auto}
/* направления: одно окно на все шесть сцен (Роман 27.10: «должны быть одинакового размера»); без гравюры за гравюрой */
:root[data-look=leaf] .v-paint18 .d18-plate{height:auto;width:min(100%, calc(330 * var(--u)));aspect-ratio:5/4;min-height:0;overflow:hidden;margin-inline:auto}
:root[data-look=leaf] .v-paint18 .d18-plate img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
@media (max-width:1023.98px){ :root[data-look=leaf] .v-paint18 .d18-plate{width:min(100%, calc(340 * var(--u)))} }
/* контакты + подвал — одна тёмная плита (Роман 27.10): ярь сверху перетекает в тушь подвала; без Констебла и голубя; без второй «Записи» в бот */
:root[data-look=leaf] .v-arch18 .r17-main, :root[data-look=leaf] .v-arch18 .r17-arch, :root[data-look=leaf] .v-arch18 .r17-dove{display:none!important}
:root[data-look=leaf] .v-arch18 .r17-box{border-radius:calc(var(--r) * var(--u)) calc(var(--r) * var(--u)) 0 0;margin-bottom:0;padding-bottom:calc(64 * var(--u))}
:root[data-look=leaf] .v-arch18 .r17-fig{height:calc(300 * var(--u))}
:root[data-look=leaf] #foot.v-moon18{margin-top:0!important;border-radius:0 0 calc(var(--r) * var(--u)) calc(var(--r) * var(--u));
  background:linear-gradient(180deg,#2c5a4e 0,#28403b calc(120 * var(--u)),#24262b calc(320 * var(--u)))}
:root[data-look=leaf] #contacts{padding-bottom:0!important;margin-bottom:0!important}
:root[data-look=leaf] .v-arch18 .r17-box.rise{transform:none!important}
@media (max-width:1023.98px){ :root[data-look=leaf] .v-arch18 .r17-box{padding-bottom:calc(36 * var(--u))} }
@media (max-width:1023.98px){ :root[data-look=leaf] .v-arch18 .r17-fig:not(:has(.lf20-obj)){display:none} }
/* «Учим на совесть» (Роман 27.10: фон размазан и тёмный, справа перегружено, слева пусто; «чтобы хотелось потыкать»):
   без тёмного окна-картины; игра «Где ошибка?» — главное событие слева, крупно; справа фигура примера стоит на листе с тенью; счёт найденных */
:root[data-look=leaf] .v-hon18 .h18{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);column-gap:calc(48 * var(--u));align-items:end;
  padding:calc(52 * var(--u)) calc(56 * var(--u)) calc(44 * var(--u))}
:root[data-look=leaf] .v-hon18 .h18-win{display:none}
:root[data-look=leaf] .v-hon18 .h18-h{font-size:calc(56 * var(--u))}
:root[data-look=leaf] .v-hon18 .lf20-lede{margin:calc(14 * var(--u)) 0 0;max-width:34em;font:400 max(15px,calc(19 * var(--u)))/1.45 var(--f-text);color:var(--muted)}
:root[data-look=leaf] .v-hon18 .h18-err{margin-top:calc(26 * var(--u));padding:calc(24 * var(--u)) calc(28 * var(--u)) calc(14 * var(--u));background:#fffdf8;border-radius:calc(var(--r-s) * var(--u))}
:root[data-look=leaf] .v-hon18 .err-k{font:italic 500 max(15px,calc(20 * var(--u)))/1.2 var(--f-head);color:var(--muted)}
:root[data-look=leaf] .v-hon18 .err-l{font:500 calc(40 * var(--u))/1.25 var(--f-head);font-style:normal;margin-top:calc(10 * var(--u));column-gap:.28em;row-gap:calc(4 * var(--u))}
:root[data-look=leaf] .v-hon18 .err-w{padding:0 .12em;border-radius:calc(6 * var(--u));text-decoration:underline dotted rgba(41,70,111,.55);text-decoration-thickness:2px;text-underline-offset:.2em;transition:background-color .2s,translate .2s}
:root[data-look=leaf] .v-hon18 .err-w:hover{background:rgba(41,70,111,.09);translate:0 -2px}
:root[data-look=leaf] .v-hon18 .err-w.is-bad{text-decoration:line-through 3px var(--azure);color:var(--azure)}
:root[data-look=leaf] .v-hon18 .err-ok{font-style:italic;color:#2c5a4e;padding:0 .1em;border-bottom:2px solid rgba(201,168,76,.8)}
:root[data-look=leaf] .v-hon18 .err-say{font-size:max(15px,calc(18 * var(--u)));min-height:calc(54 * var(--u))}
:root[data-look=leaf] .v-hon18 .lf20-score{margin:calc(4 * var(--u)) 0 0;font:italic 500 max(14px,calc(17 * var(--u)))/1.2 var(--f-head);color:var(--gold-d,#8a7230)}
:root[data-look=leaf] .v-hon18 .err-nav button.is-found i{background:#2c5a4e;color:var(--bone);box-shadow:none}
:root[data-look=leaf] .v-hon18 .h18-scene{height:calc(470 * var(--u));align-self:stretch;min-height:calc(420 * var(--u))}
:root[data-look=leaf] .v-hon18 .h18-scene::after{content:"";position:absolute;z-index:1;left:12%;right:12%;bottom:calc(-2 * var(--u));height:calc(26 * var(--u));border-radius:50%;
  background:radial-gradient(closest-side,rgba(36,38,43,.20),rgba(36,38,43,0))}
:root[data-look=leaf] .v-hon18 .h18-fig{left:0!important;right:0;margin-inline:auto;bottom:0;height:var(--fh,100%);max-width:100%;object-fit:contain;filter:none}
:root[data-look=leaf] .v-hon18 .h18-f0{--fh:66%}
@media (max-width:1023.98px){
  :root[data-look=leaf] .v-hon18 .h18{grid-template-columns:minmax(0,1fr);padding:calc(22 * var(--u)) calc(18 * var(--u)) calc(18 * var(--u))}
  :root[data-look=leaf] .v-hon18 .h18-h{font-size:calc(34 * var(--u))}
  :root[data-look=leaf] .v-hon18 .h18-scene{order:0;height:calc(250 * var(--u));min-height:0;aspect-ratio:auto;margin-top:calc(8 * var(--u))}
  :root[data-look=leaf] .v-hon18 .err-l{font-size:calc(28 * var(--u))}
  :root[data-look=leaf] .v-hon18 .h18-err{padding:calc(18 * var(--u)) calc(16 * var(--u)) calc(10 * var(--u))}
}
/* настоящие предметы поверх коробок (Роман 27.10 13:01, по образцу beowulf.school, но свои — музейные фото PD): s0/obj20/*.webp, JS — leaf20.js OBJ.
   edge — целиком, лежит на краю плиты и заходит за неё; bleed — срезан краем плиты; off — нет. Тень — двойная, «живая»: близкая плотная + дальняя мягкая. */
.lf20-obj{display:none}
:root[data-look=leaf]:not([data-ob=off]) .lf20-obj{display:block;position:absolute;z-index:5;pointer-events:none;width:var(--w);height:auto;rotate:var(--rot,0deg);
  filter:drop-shadow(0 calc(3 * var(--u)) calc(3 * var(--u)) rgba(15,18,16,.38)) drop-shadow(calc(6 * var(--u)) calc(22 * var(--u)) calc(26 * var(--u)) rgba(15,18,16,.30))}
.lf20-clip{display:none}
:root[data-look=leaf][data-ob=bleed] .lf20-clip{display:block;position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:5}
@media (max-width:1023.98px){ :root[data-look=leaf]:not([data-ob=off]) .lf20-obj{width:var(--wm,var(--w))} }
:root[data-look=leaf][data-ob=bleed] .lf20-obj[data-ob=edge]{display:none}
/* люди — одной рукой «Какой ты студент?» (Роман 27.10): новые фигуры художника G (council50/gen, R20-gen.md) вместо плотной рисовки ночи 19 */
:root[data-look=leaf] .v-sheet17 .rv17-fig img{content:url(img20/nun-520.webp);object-fit:contain;object-position:50% 100%}
:root[data-look=leaf] .v-row18 .nw-monks img{content:url(img20/novice-560.webp)!important;object-fit:contain;object-position:50% 100%}
:root[data-look=leaf] .v-row18 .r18-walker img{content:url(img20/pilgrim-420.webp)!important;object-fit:contain;object-position:50% 100%}
:root[data-look=leaf] #prices .t18-fig img{content:url(img20/purse-400.webp);object-fit:contain;object-position:50% 100%}
/* «Обучение»: пара стоит на полу комнаты (Роман 27.10: лавка висела в воздухе, у фона другой горизонт) — комната и пара художника G в одной руке;
   горизонт комнаты ≈ 45 % высоты = глаза сидящего; ноги и ножки лавки — на её полу. Края комнаты растворены в лист (маски talk18) */
:root[data-look=leaf] .v-talk18 .ho-bg18{content:url(img20/room-1500.webp);opacity:.62;mix-blend-mode:normal;height:calc(470 * var(--u));right:calc(-10 * var(--u));bottom:calc(-34 * var(--u))}
:root[data-look=leaf] .v-talk18 .ho-pair{content:url(img20/pair-1300.webp);height:calc(360 * var(--u));right:calc(150 * var(--u));bottom:calc(-14 * var(--u))}
@media (max-width:1023.98px){
  :root[data-look=leaf] .v-talk18 .ho-bg18{height:auto;width:108%;left:-4%;bottom:2%;opacity:.5}
  :root[data-look=leaf] .v-talk18 .ho-pair{width:82%;height:auto;right:auto;bottom:auto;margin:0 auto calc(4 * var(--u))}
}
/* «Тесты»: студент на лестнице, весь пол из книг (G, n20-tests-climber) */
:root[data-look=leaf] .v-duo18 .d7-lv .d7-climb{background:url(img20/climber-1400.webp) 50% 100%/contain no-repeat!important}
/* «Учим на совесть»: шесть фигур примеров — рука «Какой ты студент?» (G, n20-hon-1…6) */
:root[data-look=leaf] .v-hon18 .h18-f0{content:url(img20/hon1-880.webp)}
:root[data-look=leaf] .v-hon18 .h18-f1{content:url(img20/hon2-880.webp)}
:root[data-look=leaf] .v-hon18 .h18-f2{content:url(img20/hon3-880.webp)}
:root[data-look=leaf] .v-hon18 .h18-f3{content:url(img20/hon4-880.webp);display:block!important}
:root[data-look=leaf] .v-hon18 .h18-f4{content:url(img20/hon5-880.webp)}
:root[data-look=leaf] .v-hon18 .h18-f5{content:url(img20/hon6-880.webp)}
/* подарочный сертификат: свиток с лилиями снят (Роман 27.10), вместо него — настоящий ларец (слой предметов) */
:root[data-look=leaf] #prices .x10-gift .x10-gobj{display:none}
:root[data-look=leaf]:not([data-ob=off]) #prices .x10-gift{padding-top:calc(150 * var(--u))}
:root[data-look=leaf] #prices .x10-gift{overflow:visible}
@media (max-width:1023.98px){ :root[data-look=leaf]:not([data-ob=off]) #prices .x10-gift{padding-top:calc(110 * var(--u))} }
/* контакты: справа — письменный ларец (слой предметов); на телефоне — над плитой */
@media (max-width:1023.98px){
}
/* Лёйкен / Аманн на всю секцию: подлинный оттиск целиком (без обрезки фигур) в одном окне-паспарту цвета бумаги */
:root[data-look=leaf] :is(.v-luy20,.v-amm20) .d18-plate{background:#f4efe3;padding:calc(10 * var(--u));box-shadow:0 0 0 1px rgba(36,38,43,.12),0 calc(8 * var(--u)) calc(18 * var(--u)) calc(-10 * var(--u)) rgba(15,18,16,.35);border-radius:calc(3 * var(--u))}
:root[data-look=leaf] :is(.v-luy20,.v-amm20) .d18-plate img{object-fit:contain;object-position:50% 50%;box-shadow:none!important;border-radius:0;mix-blend-mode:multiply}
:root[data-look=leaf] .v-luy20 .d18-plate{aspect-ratio:1/1;width:min(100%, calc(300 * var(--u)));padding:calc(8 * var(--u))}
:root[data-look=leaf] .v-amm20 .d18-plate{aspect-ratio:4/5;width:min(100%, calc(270 * var(--u)));padding:calc(8 * var(--u))}
/* YouTube-карточка (Роман 27.10: фонарь-проектор не дошёл — продумать заново): подлинный офорт «показчик картинок» — рассказчик с указкой
   перед доской картинок и толпа слушателей (Рейксмузеум RP-P-2015-26-323, CC0): разборы «по картинкам», живая речь. Без анимации. */
:root[data-look=leaf] .v-row18 .r17-yt .r17-proj{display:none}
:root[data-look=leaf] .v-row18 .r17-yt{position:relative;display:block;min-height:calc(230 * var(--u))}
:root[data-look=leaf] .v-row18 .r17-yt::after{content:"";position:absolute;right:calc(14 * var(--u));bottom:calc(10 * var(--u));width:40%;aspect-ratio:1691/1388;
  background:url(img20/yt-show-760.webp) 50% 100%/contain no-repeat;mix-blend-mode:multiply;pointer-events:none}
:root[data-look=leaf] .v-row18 .r17-yt .r17-txt{max-width:56%;position:relative;z-index:1}
@media (max-width:1023.98px){
  :root[data-look=leaf] .v-row18 .r17-yt::after{position:static;display:block;width:100%;max-width:420px;margin:calc(10 * var(--u)) auto 0}
  :root[data-look=leaf] .v-row18 .r17-yt .r17-txt{max-width:none}
}
/* ===== прогон 21 · контакты + подвал (Роман 27.10 вечер): на всю ширину экрана; без ларца и без кнопки записи;
   шесть значков в один ряд без подписей — наведение показывает адрес (он и есть ссылка), клик по значку — переход; секция ниже ===== */
:root[data-look=leaf] #foot.v-moon18{margin-inline:0!important;width:auto;border-radius:0!important}
:root[data-look=leaf] .v-arch18 .r17-box{border-radius:0!important;padding:calc(54 * var(--u)) calc(64 * var(--u)) calc(46 * var(--u));min-height:0;
  grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"list"!important}
:root[data-look=leaf] .v-arch18 .r17-fig, :root[data-look=leaf] .v-arch18 .a18-cta{display:none!important}
:root[data-look=leaf] .v-arch18 .r17-list{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(18 * var(--u)) calc(28 * var(--u))}
:root[data-look=leaf] .v-arch18 .r17-r{position:relative;padding:0;background:none!important}
:root[data-look=leaf] .v-arch18 .r17-r:not(.r17-h) .r17-k{display:none}
:root[data-look=leaf] .v-arch18 .r17-r:not(.r17-h) .r17-a{display:block;min-height:0}
:root[data-look=leaf] .v-arch18 .r17-r:not(.r17-h) .r17-i{width:calc(68 * var(--u));height:calc(68 * var(--u));min-width:44px;min-height:44px}
:root[data-look=leaf] .v-arch18 .r17-r:not(.r17-h) .r17-v{position:absolute;left:50%;top:calc(100% + 12 * var(--u));translate:-50% 0;z-index:3;white-space:nowrap;
  padding:calc(8 * var(--u)) calc(14 * var(--u));border-radius:calc(var(--r-s) * var(--u));background:#fbf8f1;color:#24262b;font-size:max(15px,calc(18 * var(--u)));
  box-shadow:0 calc(8 * var(--u)) calc(20 * var(--u)) rgba(10,20,16,.35);opacity:0;visibility:hidden;transition:opacity .18s,visibility 0s .18s;background-image:none}
:root[data-look=leaf] .v-arch18 .r17-r:not(.r17-h) .r17-v::before{content:"";position:absolute;left:50%;top:-6px;margin-left:-6px;border:6px solid transparent;border-top:0;border-bottom-color:#fbf8f1}
:root[data-look=leaf] .v-arch18 .r17-r:not(.r17-h):is(:hover,:focus-within) .r17-v{opacity:1;visibility:visible;transition:opacity .18s}
:root[data-look=leaf] .v-arch18 .r17-r:not(.r17-h) .r17-s{display:none}
:root[data-look=leaf] .v-arch18 .r17-r .r17-v::after{content:none}
:root[data-look=leaf] .v-arch18 .r17-h{display:flex;flex-direction:column;align-items:flex-end;gap:calc(4 * var(--u))}
:root[data-look=leaf] .v-arch18 .r17-h .r17-k{display:none}
@media (max-width:1023.98px){
  :root[data-look=leaf] .v-arch18 .r17-box{padding:calc(28 * var(--u)) calc(16 * var(--u)) calc(24 * var(--u))}
  :root[data-look=leaf] .v-arch18 .r17-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(16 * var(--u)) calc(8 * var(--u));justify-items:center}
  :root[data-look=leaf] .v-arch18 .r17-r:not(.r17-h) .r17-a{display:flex;flex-direction:column;align-items:center;gap:calc(6 * var(--u))}
  :root[data-look=leaf] .v-arch18 .r17-r:not(.r17-h) .r17-v{position:static;translate:none;opacity:1;visibility:visible;padding:0;background:none;box-shadow:none;color:#c8ddd3;font-size:max(12px,calc(13 * var(--u)));white-space:normal;text-align:center;overflow-wrap:anywhere}
  :root[data-look=leaf] .v-arch18 .r17-r:not(.r17-h) .r17-v::before{content:none}
  :root[data-look=leaf] .v-arch18 .r17-h{grid-column:1/-1;margin:calc(4 * var(--u)) 0 0;align-items:center}
}
/* прогон 21 · «Учим на совесть»: фон примера на всю секцию, светлый, сменяется вместе с примером */
.lf21-hbg{display:none}
:root[data-look=leaf] .v-hon18 .h18{position:relative;overflow:hidden;isolation:isolate}
:root[data-look=leaf] .v-hon18 .lf21-hbg{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none}
:root[data-look=leaf] .v-hon18 .lf21-hbg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 55%;opacity:0;transition:opacity .9s ease}
:root[data-look=leaf] .v-hon18 .lf21-hbg img.is-on{opacity:.9}
:root[data-look=leaf] .v-hon18 .lf21-hbg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,241,.94) 0,rgba(251,248,241,.82) 40%,rgba(251,248,241,.1) 70%,rgba(251,248,241,0) 100%)}
@media (max-width:1023.98px){ :root[data-look=leaf] .v-hon18 .lf21-hbg::after{background:linear-gradient(180deg,rgba(251,248,241,.92) 0,rgba(251,248,241,.85) 55%,rgba(251,248,241,.2) 80%,rgba(251,248,241,0) 100%)} }
@media (prefers-reduced-motion:reduce){ :root[data-look=leaf] .v-hon18 .lf21-hbg img{transition:none} }
/* прогон 21 · отзывы «коробкой» (Роман 27.10 вечер): тихая плита на тон светлее листа, без рамки; нижний край — пол, монахиня стоит на нём */
.v-sheet21 .rv17{position:relative;padding:calc(40 * var(--u)) calc(40 * var(--u)) 0 calc(28 * var(--u));border-radius:calc(var(--r) * var(--u));
  background:linear-gradient(180deg,rgba(255,253,248,.0) 0,rgba(255,253,248,.85) 22%,#fffdf8 100%);box-shadow:inset 0 -1px 0 rgba(36,38,43,.10);align-items:end}
.v-sheet21 .rv17-fig{margin-bottom:0;align-self:end}
.v-sheet21 .rv17-main{padding-bottom:calc(34 * var(--u))}
.v-sheet21 .rv17-sh{bottom:calc(-5 * var(--u))}
@media (max-width:1023.98px){ .v-sheet21 .rv17{padding:calc(20 * var(--u)) calc(14 * var(--u)) 0} .v-sheet21 .rv17-main{padding-bottom:calc(18 * var(--u))} }
/* прогон 21 · «Обучение»: комната на всю коробку (Роман 27.10 вечер: картинка только справа сверху — всё внимание туда) */
.v-talk21 .ho{position:relative;isolation:isolate;overflow:hidden}
.v-talk21 .ho::before{content:"";position:absolute;inset:0;z-index:-2;background:url(img20/room-1500.webp) 50% 38%/cover no-repeat;opacity:.6}
.v-talk21 .ho::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(251,248,241,.78) 0,rgba(251,248,241,.35) 38%,rgba(251,248,241,0) 62%),linear-gradient(0deg,rgba(251,248,241,.92) 0,rgba(251,248,241,.75) 30%,rgba(251,248,241,0) 55%)}
:root[data-look=leaf] .v-talk21 .ho-bg18{display:none}
.v-talk21 .ho-panel{background:rgba(251,248,241,.9)}
@media (max-width:1023.98px){ .v-talk21 .ho::before{background-position:60% 0;background-size:auto 46%;background-repeat:no-repeat} .v-talk21 .ho::after{background:linear-gradient(0deg,#fbf8f1 0,#fbf8f1 58%,rgba(251,248,241,0) 70%)} }
/* прогон 21 · направления A: раскрашенный Лёйкен на всю карточку, текст поверх на вуали цвета карточки */
:root .v-luyc21 .d18-cd{position:relative;overflow:hidden;min-height:calc(430 * var(--u))!important;padding:0!important;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;--vel:36,38,43}
:root .v-luyc21 .d18-cd[data-dir="ielts"]{--vel:41,70,111} :root .v-luyc21 .d18-cd[data-dir="business"]{--vel:44,90,78} :root .v-luyc21 .d18-cd[data-dir="immigration"]{--vel:31,54,88}
:root[data-look] .v-luyc21 .d18-plate{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none;aspect-ratio:auto!important;margin:0!important;padding:0!important;z-index:-1;background:none!important;box-shadow:none!important}
:root[data-look] .v-luyc21 .d18-plate img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 35%;border-radius:0!important;box-shadow:none!important;mix-blend-mode:normal!important}
:root .v-luyc21 .d18-hang{display:none}
:root .v-luyc21 .d18-panel{position:relative;background:linear-gradient(0deg,rgba(var(--vel),.94) 0,rgba(var(--vel),.86) 55%,rgba(var(--vel),0) 100%)!important;box-shadow:none!important;border-radius:0!important;
  padding:calc(70 * var(--u)) calc(22 * var(--u)) calc(20 * var(--u))!important;color:#fbf8f1;--fg:#fbf8f1}
:root .v-luyc21 .d18-panel :is(h3,p){color:#fbf8f1!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
:root .v-luyc21 .d18-panel a{color:#e9cf8e!important}
@media (max-width:1023.98px){ :root .v-luyc21 .d18-cd{min-height:calc(380 * var(--u))!important} }
/* прогон 21 · направления B: одна большая раскрашенная гравюра под всеми шестью, карточки — полупрозрачная бумага поверх */
:root .v-luyw21{--wide:url(img21/luy-wide-1600.webp)}
:root .v-luyw21 .d16-grid{position:relative;isolation:isolate;padding:calc(300 * var(--u)) calc(28 * var(--u)) calc(28 * var(--u));border-radius:calc(var(--r) * var(--u));overflow:hidden}
:root .v-luyw21 .d16-grid::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--wide) 50% 30%/cover no-repeat}
:root[data-look] .v-luyw21 .d18-plate, :root .v-luyw21 .d18-hang{display:none!important}
:root .v-luyw21 .d18-cd{background:rgba(251,248,241,.9)!important;backdrop-filter:blur(2px);min-height:0;padding:0!important}
:root .v-luyw21 .d18-panel{background:none!important;box-shadow:none!important}
@media (max-width:1023.98px){ :root .v-luyw21 .d16-grid{padding:calc(200 * var(--u)) calc(12 * var(--u)) calc(12 * var(--u))} :root .v-luyw21 .d16-grid::before{background-size:auto 260px;background-position:50% 0;background-color:#fbf8f1} }
:root .v-luyw21 .d18-cd, :root .v-luyw21 .d18-cd *{--fg:#24262b}
:root .v-luyw21 .d18-panel :is(h3,p){color:#24262b!important;text-shadow:none!important}
:root .v-luyw21 .d18-panel a{color:#29466f!important}
:root .v-luyw21 .d18-cd{border-radius:calc(var(--r-s) * var(--u));box-shadow:0 calc(8 * var(--u)) calc(20 * var(--u)) calc(-10 * var(--u)) rgba(15,18,16,.35)!important}
/* прогон 21 · «Подслушники»: одна сцена одной рукой — осенний дуб, за ним послушник подслушивает двух учеников (G n21-slush-oak); ухо и Босх сняты */
:root[data-look=leaf] .v-row18 .nw-club .paint > span{display:none!important}
:root[data-look=leaf] .v-row18 .nw-club .paint{background:url(img21/slush-1100.webp) 62% 50%/cover no-repeat!important}
/* «Путешествие пилигрима»: пейзаж и пилигрим в манере Райша (G n21-pilgrim-reisch) — пилигрим идёт по тропинке, не по воде */
:root[data-look=leaf] .v-row18 .r18-walker{display:none!important}
:root[data-look=leaf] .v-row18 .r17-land img{content:url(img21/pilg-1100.webp)!important;object-fit:cover!important;object-position:40% 60%;opacity:1!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important;mix-blend-mode:normal!important}
/* крестьяне Дюрера: ноги дорисованы целиком (слово Романа 27.10) */
:root[data-look=leaf] .q39-near .pz-pair .pz-sw img{content:url(img21/peas-900.webp)}
/* «Тесты»: лестница уходит в облака, студент ростом с типов справа (G n21-climber-sky) */
:root[data-look=leaf] .v-duo18 .d7-lv .d7-climb{background:url(img21/climb-700.webp) 50% 100%/auto 100% no-repeat!important}
:root[data-look=leaf] .v-row18 .nw-club{display:flex!important;flex-direction:column;padding:0!important;overflow:hidden}
:root[data-look=leaf] .v-row18 .nw-club .paint{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:3/2;flex:none;order:-1}
:root[data-look=leaf] .v-row18 .nw-club .ea-text{position:relative!important;inset:auto!important;max-width:none!important;width:auto!important;background:#fbf8f1!important;box-shadow:none!important;border-radius:0!important;color:#24262b;flex:1;padding:calc(18 * var(--u)) calc(24 * var(--u)) calc(20 * var(--u))!important}
/* прогон 21 · сезон «осень» */
.lf21-aut{display:none}
:root[data-look=leaf][data-season=autumn] .lf21-aut{display:block;position:absolute;z-index:4;height:auto;pointer-events:none;filter:drop-shadow(0 calc(6 * var(--u)) calc(8 * var(--u)) rgba(15,18,16,.28))}
@media (max-width:1023.98px){ :root[data-look=leaf][data-season=autumn] .lf21-aut{width:calc(130 * var(--u))!important} }
