/* sayt.css — вёрстка сайта Provokado для экспертов ретритов (этап 5, 15.11.2026).
   Перенесено из пробы dizayn/proba-v5/index.html, которую Макс принял 14.11.2026.
   Цвета, шрифты и размеры — только из stil.css. Полупрозрачные тона ниже — это те же 7 цветов
   через color-mix, новых цветов нет. Наклоны — свойством rotate, чтобы движение (dvizhenie.css,
   transform) их не сбрасывало. */

.lp {
  --ten-s: 0 3px 9px color-mix(in srgb, var(--c-tekst) 18%, transparent);
  --ten-l: 0 10px 22px color-mix(in srgb, var(--c-tekst) 30%, transparent);
  --skotch: color-mix(in srgb, var(--c-fon-2) 80%, transparent);
  --list-zhyoltyy: color-mix(in srgb, var(--c-marker) 32%, var(--c-fon-2));
  --linia: color-mix(in srgb, var(--c-ruchka) 18%, transparent);
  --polya: color-mix(in srgb, var(--c-akcent) 35%, transparent);
  --punktir: color-mix(in srgb, var(--c-tekst) 30%, transparent);
  --marker-pod: linear-gradient(transparent 54%, var(--c-marker) 54%, var(--c-marker) 92%, transparent 92%);
  --noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35  0 0 0 0 .27  0 0 0 0 .17  0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --stamp-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -2.2 1.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---- база ---- */
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body.lp {
  font-family: var(--f-tekst); font-size: var(--fs-tekst); line-height: var(--lh-tekst); color: var(--c-tekst);
  background: var(--noise), radial-gradient(ellipse at 20% 0%, color-mix(in srgb, var(--c-fon-2) 30%, transparent), transparent 50%), var(--c-fon);
  -webkit-font-smoothing: antialiased; overflow-x: clip;
}
.lp *, .lp *::before, .lp *::after { box-sizing: border-box; }
.lp img, .lp svg, .lp video { display: block; max-width: 100%; }
.lp img, .lp video { height: auto; }
.lp h1, .lp h2, .lp h3, .lp p, .lp figure, .lp ul, .lp ol { margin: 0; }
.lp a:not(.btn):not(.btn-vtor) { color: inherit; }
.lp h1, .lp h2, .lp h3 { font-family: var(--f-zag); font-weight: 650; letter-spacing: -.01em; color: var(--c-tekst); }
.lp h2 { font-size: var(--fs-h2); line-height: var(--lh-zag); max-width: 760px; }
.lp h3 { font-size: var(--fs-h3); line-height: 1.25; }
.lp .wrap { max-width: 1080px; margin: 0 auto; padding: 0 var(--pole); position: relative; }
.lp section { padding: var(--otstup-bloka) 0; scroll-margin-top: 10px; }
.lp .lede { color: var(--c-tekst-2); margin-top: 14px; max-width: 640px; }
.lp .h-mark { padding: 0 2px; background: var(--marker-pod); }
.lp .vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.lp .deystvie { margin-top: 40px; display: flex; justify-content: center; }

/* пометки журнала */
.lp .zh-page { font-family: var(--f-ruka); color: var(--c-ruchka); font-size: var(--fs-ruka); line-height: 1; margin: 0 0 14px; }
.lp .zh-tape { position: absolute; width: 78px; height: 22px; background: var(--skotch); box-shadow: 0 1px 2px color-mix(in srgb, var(--c-tekst) 12%, transparent); z-index: 4; pointer-events: none; }
.lp .zh-stamp {
  position: absolute; z-index: 4; width: 112px; height: 112px; border: 3px solid var(--c-akcent); border-radius: 50%; color: var(--c-akcent);
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; pointer-events: none;
  font-family: var(--f-zag); font-weight: 800; font-size: var(--fs-nadzag); letter-spacing: .08em; line-height: 1.15; opacity: .86;
  -webkit-mask-image: var(--stamp-mask); mask-image: var(--stamp-mask);
}
.lp .zh-stamp::before { content: ""; position: absolute; inset: 5px; border: 1px solid var(--c-akcent); border-radius: 50%; }
.lp .zh-stamp big { display: block; font-size: var(--fs-h3); letter-spacing: 0; }
.lp .zh-pol { position: absolute; background: var(--c-fon-2); padding: 7px 7px 30px; box-shadow: var(--ten-l); z-index: 0; }
.lp .zh-pol img { width: 100%; aspect-ratio: 1/1; object-fit: cover; filter: saturate(.92) contrast(1.02); }
.lp .list { position: relative; background: var(--noise), var(--c-fon-2); box-shadow: var(--ten); border-radius: var(--radius); }
.lp .list.skotch::before, .lp .list.skotch::after { content: ""; position: absolute; top: -10px; width: 84px; height: 24px; background: var(--skotch); box-shadow: 0 1px 2px color-mix(in srgb, var(--c-tekst) 12%, transparent); }
.lp .list.skotch::before { left: 24px; rotate: -6deg; }
.lp .list.skotch::after { right: 24px; rotate: 5deg; }

/* ---- шапка ---- */
.lp .shapka { padding: 14px 0 0; position: relative; z-index: 10; }
.lp .shapka .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.lp .logo { font-family: var(--f-zag); font-weight: 750; font-size: var(--fs-h3); text-decoration: none; letter-spacing: -.01em; }
.lp .menu { display: flex; align-items: center; gap: 26px; }
.lp .menu a:not(.btn) { font-size: var(--fs-melkiy); text-decoration: none; color: var(--c-tekst-2); }
.lp .menu a:not(.btn):hover { color: var(--c-tekst); text-decoration: underline; text-underline-offset: 4px; }
.lp .menu .btn { min-height: 46px; min-width: 0; padding: 10px 20px; }
.lp .menu-tel { display: none; }

/* ---- 1. Первый экран ---- */
.lp .hero { padding-top: 28px; padding-bottom: 64px; }
.lp .hero .zh-page { text-align: right; margin-bottom: 18px; position: relative; z-index: 6; }
.lp .hero-grid { display: grid; grid-template-columns: 1fr; grid-template-areas: "text" "visual" "actions"; }
.lp .hero-text { grid-area: text; }
.lp .hero-label { font-size: var(--fs-melkiy); color: var(--c-tekst-2); margin: 0 0 16px; }
.lp .hero-line { font-family: var(--f-zag); font-weight: 500; font-size: var(--fs-h3); line-height: 1.3; margin-top: 24px; text-wrap: balance; }
.lp .hero-vis-col { grid-area: visual; min-width: 0; margin-top: 34px; }
.lp .hero-visual { position: relative; width: 100%; max-width: 480px; margin: 20px auto 0; padding: 64px 30px 40px; }
.lp .hero-photo-card { position: relative; z-index: 2; background: var(--c-fon-2); padding: 10px 10px 40px; rotate: -2.5deg; box-shadow: var(--ten-l); }
.lp .hero-photo-card img { width: 100%; height: auto; background: radial-gradient(ellipse at 50% 30%, var(--c-fon-2), var(--c-fon) 85%); }
.lp .zh-h1 { width: 54%; left: -8%; top: -3%; rotate: -8deg; }
.lp .zh-h2 { width: 50%; right: -8%; top: -6%; rotate: 6deg; }
.lp .zh-t1 { left: 38%; top: 48px; rotate: -4deg; }
.lp .zh-st1 { left: -6px; bottom: -8px; rotate: -14deg; }
.lp .hero-actions { grid-area: actions; margin-top: 30px; display: flex; justify-content: center; }

.lp .v2-h { font-weight: 700; letter-spacing: -.01em; position: relative; }
.lp .v2-card { position: relative; display: block; background: var(--noise), var(--c-fon-2); padding: 30px 20px 18px; box-shadow: var(--ten); }
.lp .v2-card.in { width: 80%; rotate: -2deg; }
.lp .v2-card.out { width: 92%; margin-left: auto; rotate: 1.2deg; background: var(--noise), var(--list-zhyoltyy); }
.lp .v2-card .tape { position: absolute; top: -10px; left: 50%; width: 84px; height: 22px; margin-left: -42px; background: var(--skotch); box-shadow: 0 1px 2px color-mix(in srgb, var(--c-tekst) 12%, transparent); rotate: -3deg; }
.lp .v2-card.out .tape { rotate: 4deg; }
.lp .v2-lbl {
  position: absolute; top: -12px; right: 14px; font-family: var(--f-zag); font-weight: 800; font-size: var(--fs-nadzag); letter-spacing: .14em; text-transform: uppercase;
  color: var(--c-akcent); border: 2px solid var(--c-akcent); padding: 3px 8px 2px; background: color-mix(in srgb, var(--c-fon-2) 60%, transparent); rotate: 4deg; opacity: .9;
  -webkit-mask-image: var(--stamp-mask); mask-image: var(--stamp-mask);
}
.lp .v2-card.in .v2-lbl { right: auto; left: 14px; rotate: -5deg; color: var(--c-tekst-2); border-color: var(--c-tekst-2); }
.lp .v2-card .num { display: block; font-size: var(--fs-h1); line-height: 1.02; white-space: nowrap; }
/* «вложили» мельче «получили», как в пробе: та же ступень --fs-h1, уменьшенная на 22% */
.lp .v2-card.in .num { color: var(--c-tekst-2); zoom: .78; }
.lp .v2-card .wd { display: block; font-family: var(--f-tekst); font-weight: 400; font-size: var(--fs-tekst); line-height: 1.3; letter-spacing: 0; color: var(--c-tekst-2); margin-top: 4px; }
.lp .v2-card.out .wd { color: var(--c-tekst); font-weight: 700; font-size: var(--fs-h3); }
.lp .v2-arr { display: block; height: 64px; position: relative; margin: 4px 0; }
.lp .v2-arr svg { position: absolute; left: 16%; top: 0; width: 110px; height: 70px; overflow: visible; stroke: var(--c-ruchka); }

/* ---- 2. Схема шагов ---- */
.lp .shema { list-style: none; margin: 34px 0 0; padding: 0; position: relative; }
.lp .shema::before { content: ""; position: absolute; left: 21px; top: 12px; bottom: 60px; border-left: 2px dashed var(--c-ruchka); opacity: .5; }
.lp .shag { position: relative; padding: 0 0 18px 58px; }
.lp .shag-n {
  position: absolute; left: 0; top: 2px; width: 44px; height: 44px; border-radius: 50%; background: var(--c-fon-2); border: 2px solid var(--c-ruchka);
  color: var(--c-ruchka); font-family: var(--f-ruka); font-weight: 600; font-size: var(--fs-ruka); line-height: 40px; text-align: center; box-shadow: var(--ten-s); z-index: 1;
}
.lp .shag-t { position: relative; background: var(--noise), var(--c-fon-2); padding: 14px 16px 15px; box-shadow: var(--ten-s); rotate: -.5deg; color: var(--c-tekst-2); }
.lp .shag:nth-child(even) .shag-t { rotate: .5deg; margin-left: 14px; }
.lp .shag-t b { display: block; font-family: var(--f-zag); font-weight: 700; font-size: var(--fs-h3); line-height: 1.25; color: var(--c-tekst); margin-bottom: 4px; }
.lp .shag-7 .shag-t { background: var(--noise), var(--list-zhyoltyy); color: var(--c-tekst); padding-bottom: 70px; box-shadow: var(--ten); }
.lp .shag-7 .shag-n { background: var(--c-ruchka); color: var(--c-fon-2); }
.lp .shag-7 .zh-tape { left: 50%; top: -10px; width: 72px; margin-left: -36px; rotate: -3deg; }
.lp .zh-st6 { right: 0; bottom: -30px; width: 156px; height: 94px; letter-spacing: .02em; rotate: -8deg; scale: .9; }

/* ---- 3. От вас 3 вещи ---- */
.lp #ot-vas h2 { max-width: 620px; }
.lp .dve { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 16px; }
.lp .dve-i {
  position: relative; background-color: var(--c-fon-2); padding: 12px 16px 14px 48px; color: var(--c-tekst-2); line-height: 26px; box-shadow: var(--ten-s);
  background-image: repeating-linear-gradient(transparent 0 25px, var(--linia) 25px 26px), linear-gradient(90deg, transparent 34px, var(--polya) 34px 35px, transparent 35px);
  background-position: 0 12px, 0 0;
}
.lp .dve-i:nth-child(odd) { rotate: -.8deg; }
.lp .dve-i:nth-child(even) { rotate: .7deg; }
.lp .dve-i b { display: block; font-family: var(--f-zag); font-weight: 700; font-size: var(--fs-h3); line-height: 26px; color: var(--c-tekst); }
.lp .dve-n { position: absolute; left: 10px; top: 11px; font-family: var(--f-ruka); font-weight: 600; font-size: var(--fs-ruka); line-height: 1; color: var(--c-akcent); }
.lp .ot-ost { margin-top: 26px; font-family: var(--f-zag); font-weight: 500; font-size: var(--fs-h3); line-height: 1.4; }
.lp .ot-ost b { font-weight: 700; background: var(--marker-pod); padding: 0 2px; }
.lp .kadry { position: relative; display: flex; justify-content: center; align-items: flex-start; margin: 42px auto 0; padding: 14px 0 40px; max-width: 460px; }
.lp .kadr { position: relative; flex: 0 0 37%; margin: 0; background: var(--c-fon-2); padding: 6px 6px 24px; box-shadow: var(--ten-l); }
.lp .kadr + .kadr { margin-left: -6%; }
.lp .kadr img { width: 100%; height: auto; aspect-ratio: 9/16; object-fit: cover; filter: saturate(.92) contrast(1.02); }
.lp .kadr.k1 { rotate: -6deg; translate: 0 16px; z-index: 1; }
.lp .kadr.k2 { rotate: 2deg; z-index: 2; }
.lp .kadr.k3 { rotate: 7deg; translate: 0 20px; z-index: 1; }
.lp .kadr .zh-tape { left: 50%; top: -11px; width: 66px; margin-left: -33px; rotate: -4deg; }
.lp .play { position: absolute; left: 50%; top: 45%; width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%; background: color-mix(in srgb, var(--c-tekst) 62%, transparent); }
.lp .play::after { content: ""; position: absolute; left: 14px; top: 11px; border-style: solid; border-width: 8px 0 8px 13px; border-color: transparent transparent transparent var(--c-fon-2); }
.lp .zh-st3 { left: 0; bottom: -14px; opacity: .95; rotate: -12deg; scale: .86; z-index: 5; }
.lp .ot-actions { margin-top: 30px; display: flex; justify-content: center; }

/* ---- 4. Кейсы ---- */
.lp #keysy h2 { max-width: 720px; }
.lp #keysy .lede { max-width: 620px; }
.lp .kase { margin-top: 44px; padding: 34px 30px; }
.lp .kase:nth-of-type(odd) { rotate: -.5deg; }
.lp .kase:nth-of-type(even) { rotate: .4deg; }
.lp .kase-tag {
  display: inline-block; font-family: var(--f-zag); font-weight: 800; font-size: var(--fs-tekst); letter-spacing: .14em; text-transform: uppercase; color: var(--c-akcent);
  border: 2px solid var(--c-akcent); padding: 4px 10px 3px; rotate: -3deg; opacity: .88; -webkit-mask-image: var(--stamp-mask); mask-image: var(--stamp-mask);
}
.lp .kase-head h3 { margin-top: 14px; }
.lp .kase-big { font-family: var(--f-zag); font-weight: 500; font-size: var(--fs-h3); line-height: 1.35; margin-top: 16px; }
.lp .kase-big b { font-weight: 750; }
.lp .kase-pay { margin-top: 12px; }
.lp .kase-sub { font-weight: 700; background: var(--marker-pod); }
.lp .shot { position: relative; margin: 30px 0 4px; }
.lp .shot img { width: 100%; height: auto; background: var(--c-fon-2); padding: 6px; border-radius: var(--radius); box-shadow: var(--ten-l); rotate: -1deg; }
.lp .shot .zh-tape { left: 50%; top: -10px; margin-left: -39px; rotate: 3deg; }
.lp .shot-uzkiy { max-width: 420px; }
.lp .zh-st2 { right: -10px; top: -34px; rotate: 12deg; scale: .93; }
.lp .razbor { margin-top: 22px; border-top: 1px dashed var(--punktir); }
.lp .razbor summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; padding: 16px 0 4px; font-family: var(--f-zag); font-weight: 650; font-size: var(--fs-tekst); }
.lp .razbor summary::-webkit-details-marker { display: none; }
.lp .razbor summary::after { content: "+"; font-family: var(--f-ruka); font-weight: 600; font-size: var(--fs-ruka); line-height: .8; color: var(--c-akcent); }
.lp .razbor[open] summary::after { content: "−"; }
.lp .razbor summary:focus-visible { outline: 2px solid var(--c-ruchka); outline-offset: 3px; }
.lp .razbor-body { padding: 10px 0 2px 18px; margin-top: 8px; border-left: 2px solid var(--polya); }
.lp .razbor-body p + p { margin-top: 10px; }

/* ---- 5. Отзывы ---- */
.lp #otzyv h2 { max-width: 760px; }
.lp .otzyvy { margin-top: 40px; display: grid; gap: 40px; }
.lp .otz { padding: 30px 22px 26px; }
.lp .otz:nth-child(odd) { rotate: -.4deg; }
.lp .otz:nth-child(even) { rotate: .4deg; }
.lp .otz-kto { font-family: var(--f-zag); font-weight: 700; font-size: var(--fs-h3); line-height: 1.3; }
.lp .otz-fakt { margin-top: 8px; color: var(--c-tekst-2); }
.lp .otz-cit { margin-top: 14px; font-family: var(--f-zag); font-weight: 500; font-size: var(--fs-h3); line-height: 1.4; padding-left: 16px; border-left: 3px solid var(--c-akcent); }
.lp .otz .shot { margin-top: 26px; }
.lp .video-ryad { margin-top: 26px; display: flex; gap: 16px; align-items: flex-start; }
.lp .video { position: relative; margin: 0; background: var(--c-fon-2); padding: 6px 6px 26px; box-shadow: var(--ten-l); cursor: pointer; }
.lp .video.glav { flex: 0 0 58%; rotate: -1.5deg; }
.lp .video.vtor { flex: 0 0 36%; rotate: 2deg; margin-top: 30px; }
.lp .video img, .lp .video video { width: 100%; aspect-ratio: 464/848; object-fit: cover; background: var(--c-tekst); }
.lp .video button { all: unset; position: absolute; inset: 6px 6px 26px; cursor: pointer; }
.lp .video button:focus-visible { outline: 2px solid var(--c-ruchka); outline-offset: 2px; }
.lp .video .play { width: 52px; height: 52px; margin: -26px 0 0 -26px; }
.lp .video .play::after { left: 20px; top: 15px; border-width: 11px 0 11px 17px; }
.lp .video-dl { position: absolute; left: 0; right: 0; bottom: 4px; text-align: center; font-family: var(--f-ruka); font-size: var(--fs-ruka); line-height: 1; color: var(--c-ruchka); }

/* ---- 6. За счёт чего ---- */
.lp .list6 { margin-top: 34px; padding: 22px 18px 10px 54px; background-color: var(--c-fon-2);
  background-image: var(--noise), linear-gradient(90deg, transparent 42px, var(--polya) 42px 43px, transparent 43px); rotate: -.3deg; }
.lp .p6 { position: relative; padding: 12px 0 14px; border-bottom: 1px solid var(--linia); }
.lp .p6:last-child { border-bottom: none; }
.lp .p6-n { position: absolute; left: -48px; top: 12px; width: 38px; text-align: center; font-family: var(--f-ruka); font-weight: 600; font-size: var(--fs-ruka); line-height: 1; color: var(--c-akcent); }
.lp .p6 p { margin-top: 4px; color: var(--c-tekst-2); }

/* ---- 7. Команда ---- */
.lp .komanda { list-style: none; padding: 0; margin: 40px 0 0; display: grid; gap: 34px; }
.lp .chel { display: grid; grid-template-columns: 112px 1fr; gap: 18px; align-items: start; }
.lp .chel-foto { position: relative; margin: 0; background: var(--c-fon-2); padding: 6px 6px 20px; box-shadow: var(--ten-l); }
.lp .chel:nth-child(odd) .chel-foto { rotate: -3deg; }
.lp .chel:nth-child(even) .chel-foto { rotate: 2.5deg; }
.lp .chel-foto img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.lp .chel-foto .zh-tape { left: 50%; top: -10px; width: 56px; margin-left: -28px; rotate: -5deg; }
.lp .chel b { display: block; font-family: var(--f-zag); font-weight: 700; font-size: var(--fs-h3); line-height: 1.3; color: var(--c-tekst); }
.lp .chel p { color: var(--c-tekst-2); }
.lp .slova { margin-top: 40px; padding: 26px 22px; font-family: var(--f-zag); font-weight: 500; font-size: var(--fs-h3); line-height: 1.4; rotate: -.4deg; }
.lp .slova b { font-weight: 700; }

/* ---- 8. Шаги ---- */
.lp .list8 { list-style: none; margin: 34px 0 0; padding: 22px 18px 10px 54px; background-color: var(--c-fon-2);
  background-image: var(--noise), linear-gradient(90deg, transparent 42px, var(--polya) 42px 43px, transparent 43px); rotate: .3deg; }
.lp .list8 li { position: relative; padding: 12px 0 14px; border-bottom: 1px solid var(--linia); color: var(--c-tekst-2); }
.lp .list8 li:last-child { border-bottom: none; }
.lp .list8 b { display: block; font-family: var(--f-zag); font-weight: 700; font-size: var(--fs-h3); line-height: 1.3; color: var(--c-tekst); margin-bottom: 4px; }
.lp .list8 .p6-n { top: 13px; }
.lp .srok { margin-top: 26px; font-family: var(--f-zag); font-weight: 500; font-size: var(--fs-h3); line-height: 1.4; }

/* ---- 9. Условия ---- */
.lp .usl { margin-top: 30px; padding: 26px 22px; rotate: -.4deg; max-width: 720px; }
.lp .usl p + p { margin-top: 12px; }

/* ---- 10. Заявка ---- */
.lp .zayavka-grid { display: grid; gap: 30px; }
.lp .itogi { margin-top: 18px; font-family: var(--f-zag); font-weight: 700; font-size: var(--fs-h3); line-height: 1.35; }
.lp .itogi span { background: var(--marker-pod); padding: 0 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.lp .poyasn { margin-top: 16px; color: var(--c-tekst-2); max-width: 560px; }
.lp .poyasn + .poyasn { margin-top: 8px; }
.lp .forma { padding: 30px 22px 26px; }
.lp .pole { margin-bottom: 18px; }
.lp .pole label, .lp .pole legend { display: block; font-size: var(--fs-melkiy); color: var(--c-tekst-2); margin-bottom: 6px; padding: 0; }
.lp .pole input[type=text], .lp .pole input[type=tel] {
  width: 100%; min-height: 52px; padding: 12px 14px; border: 2px solid var(--punktir); border-radius: var(--radius-knopki); background: var(--c-fon-2);
  font-family: var(--f-tekst); font-size: var(--fs-tekst); color: var(--c-tekst);
}
.lp .pole input:focus { outline: 2px solid var(--c-ruchka); outline-offset: 1px; border-color: var(--c-ruchka); }
.lp fieldset.pole { border: 0; margin: 0 0 22px; padding: 0; min-width: 0; }
.lp .vybor { display: flex; gap: 10px; }
.lp .vybor label { flex: 1; margin: 0; position: relative; }
.lp .vybor input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lp .vybor span { display: flex; align-items: center; justify-content: center; min-height: 50px; border: 2px solid var(--punktir); border-radius: var(--radius-knopki);
  background: var(--c-fon-2); font-size: var(--fs-tekst); color: var(--c-tekst); cursor: pointer; }
.lp .vybor input:checked + span { border-color: var(--c-tekst); background: var(--list-zhyoltyy); font-weight: 700; }
.lp .vybor input:focus-visible + span { outline: 2px solid var(--c-ruchka); outline-offset: 2px; }
.lp .forma .btn { width: 100%; min-width: 0; }
.lp .soglasie { margin-top: 14px; font-size: var(--fs-nadzag); line-height: 1.4; color: var(--c-tekst-2); }

/* ---- 11. Партнёрка ---- */
.lp .partner { padding: 30px 22px; display: grid; gap: 18px; justify-items: start; rotate: .3deg; }
.lp .partner h2 { font-size: var(--fs-h3); line-height: 1.3; }
.lp .partner p { color: var(--c-tekst-2); }

/* ---- подвал ---- */
.lp .podval { padding: 30px 0 40px; border-top: 1px dashed var(--punktir); }
.lp .podval .wrap { display: flex; flex-wrap: wrap; gap: 10px 26px; align-items: center; font-size: var(--fs-melkiy); color: var(--c-tekst-2); }
.lp .podval b { font-family: var(--f-zag); color: var(--c-tekst); }

/* ---- телефон ---- */
@media (max-width: 860px) {
  .lp .menu { display: none; }
  .lp .menu-tel { display: block; position: relative; }
  .lp .menu-tel summary { list-style: none; cursor: pointer; font-size: var(--fs-melkiy); color: var(--c-tekst-2); padding: 6px 0 6px 10px; text-decoration: underline; text-underline-offset: 4px; }
  .lp .menu-tel summary::-webkit-details-marker { display: none; }
  .lp .menu-tel nav { position: absolute; right: 0; top: 36px; z-index: 20; width: 240px; padding: 14px 18px; display: grid; gap: 10px; background: var(--noise), var(--c-fon-2); box-shadow: var(--ten-l); }
  .lp .menu-tel nav a { text-decoration: none; }

  .lp .hero { padding-top: 6px; padding-bottom: 34px; }
  .lp .hero .zh-page { position: absolute; right: var(--pole); top: 0; margin: 0; }
  .lp .hero-label { margin-bottom: 14px; }
  .lp .v2-card { padding: 20px 16px 12px; }
  .lp .v2-card .wd { margin-top: 2px; }
  .lp .v2-arr { height: 38px; margin: 2px 0; }
  .lp .v2-arr svg { width: 80px; height: 44px; top: -4px; }
  .lp .hero-line { margin-top: 16px; }
  .lp .hero-vis-col { margin-top: 18px; }
  .lp .hero-visual { max-width: 330px; padding: 46px 26px 8px; margin-top: 0; }
  .lp .hero-photo-card { padding: 8px 8px 22px; }
  .lp .hero-photo-card img { aspect-ratio: 4/3; object-fit: cover; object-position: 50% 0%; }
  .lp .zh-h1 { width: 44%; left: -2%; top: -2%; }
  .lp .zh-h2 { width: 40%; right: -2%; top: -5%; }
  .lp .zh-pol { padding: 5px 5px 18px; }
  .lp .zh-t1 { top: 30px; }
  .lp .zh-st1 { left: -30px; bottom: -46px; opacity: .95; scale: .75; }
  .lp .hero-actions { margin-top: 48px; }

  .lp .kase { padding: 28px 18px 22px; }
  .lp .otz { padding: 26px 18px 22px; }
}
@media (max-width: 400px) { .lp .zh-st2 { right: -10px; top: -44px; scale: .86; } }
@media (max-width: 360px) {
  .lp .shag { padding-left: 52px; }
  .lp .shag:nth-child(even) .shag-t { margin-left: 8px; }
  .lp .list6, .lp .list8 { padding-left: 48px; padding-right: 14px; }
  .lp .p6-n { left: -44px; }
  .lp .chel { grid-template-columns: 92px 1fr; gap: 14px; }
}

/* ---- компьютер ---- */
@media (min-width: 1024px) {
  .lp .hero { padding-top: 30px; padding-bottom: 80px; }
  .lp .hero .zh-page { margin-bottom: 0; text-align: left; }
  .lp .hero-grid { grid-template-columns: 1fr 1.05fr; grid-template-rows: auto 1fr; column-gap: 48px; grid-template-areas: "text visual" "actions visual"; align-items: start; }
  .lp .hero-text { align-self: end; }
  .lp .hero-actions { justify-content: flex-start; align-self: start; margin-top: 34px; }
  .lp .hero-vis-col { margin-top: 24px; }
  .lp .hero-visual { margin: 0 0 0 auto; }
  .lp .v2-card.in { width: 72%; }
  .lp .v2-card.out { width: 86%; }

  .lp .shema { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 20px; margin-top: 52px; }
  .lp .shema::before { display: none; }
  .lp .shag::before { content: ""; position: absolute; left: 50px; right: -18px; top: 22px; border-top: 2px dashed var(--c-ruchka); opacity: .5; }
  .lp .shag:nth-child(4)::before { right: -6px; }
  .lp .shag:last-child::before { display: none; }
  .lp .shag { padding: 64px 0 0; display: flex; flex-direction: column; }
  .lp .shag-n { top: 0; }
  .lp .shag-t, .lp .shag:nth-child(even) .shag-t { flex: 1; margin-left: 0; padding: 14px 14px 16px; font-size: var(--fs-melkiy); line-height: 1.5; }
  .lp .shema .shag-7 .shag-t { padding-bottom: 78px; }
  .lp .zh-st6 { right: -14px; bottom: -30px; }

  .lp .ot-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
  .lp .ot-grid .kadry { margin-top: 0; }
  .lp .ot-actions { justify-content: flex-start; }

  .lp .kase { padding: 40px 44px; }
  .lp .kase-body { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
  .lp .kase-body .shot { margin-top: 6px; }

  .lp .otzyvy { grid-template-columns: 1.15fr 1fr; align-items: start; gap: 40px 44px; }
  .lp .otz-elena { grid-row: span 2; }

  .lp .list6 { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(4, auto); grid-auto-flow: column; column-gap: 110px; padding: 30px 40px 18px 92px;
    background-image: var(--noise), linear-gradient(90deg, transparent 80px, var(--polya) 80px 81px, transparent 81px),
      linear-gradient(90deg, transparent calc(50% + 12px), color-mix(in srgb, var(--c-tekst) 13%, transparent) calc(50% + 24px), transparent calc(50% + 36px)),
      linear-gradient(90deg, transparent calc(50% + 79px), var(--polya) calc(50% + 79px) calc(50% + 80px), transparent calc(50% + 80px)); }
  .lp .p6 { padding-left: 10px; }
  .lp .p6-n { left: -52px; }
  .lp .p6:nth-child(4) { border-bottom: none; }

  .lp .komanda { grid-template-columns: repeat(3, 1fr); gap: 34px; }
  .lp .chel { grid-template-columns: 1fr; }
  .lp .chel-foto { width: 190px; }
  .lp .slova { max-width: 760px; margin-left: auto; margin-right: auto; }

  .lp .list8 { max-width: 760px; }
  .lp .zayavka-grid { grid-template-columns: 1fr 440px; gap: 60px; align-items: start; }
  .lp .partner { grid-template-columns: 1fr auto; align-items: center; padding: 34px 40px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
