@charset "UTF-8";
/* p6.css — композиции круга П6 по site/mandarin/DESIGN.md. Грузится после style.css; токены — оттуда.
   Правило: соседние секции различаются композицией; ритм padding 72 · 96 · 128 · 160; только transform/opacity в движении. */
:root{--snow:#FFFFFF;--snow-2:#F7F4EC;}

/* ---------- общее ---------- */
.p6-kicker{margin:0 0 14px;font:600 12.5px/1.3 var(--f-text);letter-spacing:.08em;text-transform:uppercase;color:var(--mandarin)}
.p6-kicker--ink{color:var(--ink-2)}
.p6-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap) clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(28px,3.4vw,48px)}
.p6-head .lead{margin:14px 0 0}
.p6-head__side{justify-self:end;align-self:end;text-align:right}
.p6-h2{font-size:clamp(2rem,1.3rem + 2vw,3.25rem);line-height:1.06}
.p6-arrow{display:inline-flex;align-items:center;gap:8px;font:500 16px/1.2 var(--f-text);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px;transition:border-color .3s var(--curve)}
.p6-arrow::after{content:"92";display:inline-block;transition:transform .3s var(--curve)}
.p6-arrow:hover{border-color:var(--ink)}.p6-arrow:hover::after{transform:translateX(6px)}
.p6-note{display:inline-block;font-family:var(--f-hand);font-weight:600;font-size:clamp(1.3rem,1.1rem + .7vw,1.7rem);line-height:1.1;color:var(--stamp);transform:rotate(-2deg)}
.p6-facts{display:grid;grid-template-columns:1.15fr 1fr 1.1fr 1fr;gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none}
.p6-facts li{padding-top:14px;border-top:1px solid var(--line);font:400 15px/1.45 var(--f-text);color:var(--ink)}
.p6-facts li b{display:block;font:600 15px/1.3 var(--f-text);margin-bottom:4px}
.p6-full{width:100%;max-width:none}
figure{margin:0}
.p6-mt{margin-top:28px}.p6-rel{position:relative}.p6-narrow{max-width:44ch}.p6-m0{margin:0}
.p6-wall__count--right{justify-content:flex-end;margin:0}
.p6-arrow--paper{color:var(--paper);border-color:rgba(253,250,246,.4)}
.btn:active{transform:scale(.98)}
.btn:focus-visible,.p6-arrow:focus-visible,.p6-row:focus-visible,.p6-tabs button:focus-visible{outline:2px solid var(--stamp);outline-offset:3px}
.nav a[aria-current="page"]{position:relative}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.p6-tv__big .play::before{content:"";display:block;width:0;height:0;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff;margin-left:4px}

/* ---------- B2 герой: типографика сверху, три фото встык внизу, снег в воздухе ---------- */
.p6-hero{position:relative;overflow:hidden;background:var(--paper-bg)}
.p6-hero__air{position:relative;padding:clamp(20px,2.6vw,36px) 0 clamp(20px,2.6vw,36px)}
.p6-hero__air .snow{position:absolute;inset:0;z-index:0;pointer-events:none}
.p6-hero__text{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center}
.p6-hero__h1{font-size:clamp(2.6rem,1.5rem + 2.9vw,4.3rem);line-height:1.04;letter-spacing:-.015em;max-width:24ch;text-wrap:balance}
.p6-hero__lead{margin:14px auto 0;max-width:46ch;font-size:clamp(1.05rem,.95rem + .45vw,1.3rem);line-height:1.45;color:var(--ink)}
.p6-hero__cta{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,28px);margin-top:clamp(16px,2vw,26px);flex-wrap:wrap}
.p6-hero__cta .tel{font-size:clamp(1.2rem,1rem + .7vw,1.6rem)}
.p6-hero__cta-note{display:flex;flex-direction:column;gap:2px;text-align:left}
.p6-hero__photos{position:relative;display:flex;align-items:flex-end;gap:0;margin-top:clamp(8px,1vw,16px)}
.p6-hero__ph::before{content:"";position:absolute;left:0;right:0;top:-1px;height:60px;z-index:3;background:var(--snow);
  -webkit-mask:url(media/gen/torn_top.png) center -84px/640px 274px repeat-x;mask:url(media/gen/torn_top.png) center -84px/640px 274px repeat-x;pointer-events:none}
.p6-hero__ph{position:relative;flex:1 1 0;min-width:0;height:min(54vh,500px);overflow:visible;background:var(--paper-2)}
.p6-hero__ph--c{flex:1.5 1 0;height:min(66vh,610px)}
.p6-hero__ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.p6-hero__ph{clip-path:inset(0 0 0 0)}
.p6-hero__ph--l img{object-position:center 40%}
.p6-hero__ph--r img{object-position:center 30%}
.p6-hero__ph::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(to top,rgba(6,68,32,.55),rgba(6,68,32,0));pointer-events:none}
.p6-over{position:absolute;left:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px);bottom:clamp(18px,2.2vw,30px);z-index:2;color:var(--paper);display:flex;align-items:flex-end;gap:14px;font:500 15px/1.35 var(--f-text);text-shadow:0 1px 2px rgba(0,0,0,.35)}
.p6-over--c{justify-content:flex-start}
.p6-over--top{top:64px;bottom:auto;align-items:flex-start}
.p6-over--tr{top:56px;bottom:auto;left:auto;align-items:flex-start}
.p6-over b{font:400 clamp(1.4rem,1.1rem + 1vw,2.1rem)/1 var(--f-display);color:var(--paper)}
.p6-over small{display:block;font:400 14px/1.3 var(--f-text);opacity:.85}
.p6-sticker{display:inline-grid;place-items:center;width:124px;height:124px;border-radius:50%;background:var(--mandarin);color:var(--ink);font:400 23px/1 var(--f-display);text-align:center;white-space:nowrap;transform:rotate(-8deg);box-shadow:0 12px 24px -10px rgba(0,0,0,.45);text-shadow:none}
.p6-sticker small{font:500 12px/1.2 var(--f-text);opacity:1;margin-top:3px}
.p6-hero__ph .seal{--s:118px;position:static;transform:rotate(-6deg)}
.p6-hero__ph .seal .seal__big{font-size:22px}.p6-hero__ph .seal .seal__small{font-size:11px}

/* ---------- B3 двери: нумерованные строки + одна открытка ---------- */
.p6-rows{padding-block:clamp(72px,7vw,110px) clamp(80px,8vw,124px)}
.p6-rows__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:start}
.p6-rows__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}
.p6-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto 36px;align-items:center;gap:18px;padding:clamp(18px,2vw,28px) 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .3s var(--curve)}
.p6-row__n{font:500 14px/1 var(--f-text);color:var(--ink-2);letter-spacing:.06em}
.p6-row__t{font:400 clamp(1.5rem,1.2rem + 1vw,2.1rem)/1.1 var(--f-display)}
.p6-row__s{display:block;margin-top:6px;font:400 15px/1.4 var(--f-text);color:var(--ink-2);max-width:44ch}
.p6-row__p{font:400 clamp(1.25rem,1.05rem + .7vw,1.7rem)/1 var(--f-display);white-space:nowrap}
.p6-row__p small{display:block;font:500 12px/1.2 var(--f-text);color:var(--ink-2);margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}
.p6-row__a{font-size:26px;line-height:1;color:var(--stamp);transition:transform .3s var(--curve)}
.p6-row:hover .p6-row__a,.p6-row:focus-visible .p6-row__a{transform:translateX(6px)}
.p6-row:hover .p6-row__t,.p6-row:focus-visible .p6-row__t{color:var(--stamp)}
.p6-rows__photo{position:relative;aspect-ratio:4/5;background:var(--white);padding:14px 14px 16px;box-shadow:var(--shadow-2);transform:rotate(1.5deg)}
.p6-rows__photo img{position:absolute;inset:14px 14px 16px;width:calc(100% - 28px);height:calc(100% - 30px);object-fit:cover;opacity:0;transition:opacity .3s var(--curve)}
.p6-rows__photo img.is-on{opacity:1}
.p6-rows__cap{position:absolute;left:14px;right:14px;bottom:-30px;font:500 13px/1.3 var(--f-text);color:var(--ink-2);text-align:right}
.p6-rows__foot{display:flex;align-items:center;gap:20px;margin-top:26px;font:400 15px/1.4 var(--f-text);color:var(--ink-2)}

/* ---------- B4 как это работает: нить огней ---------- */
.p6-garland{padding-block:clamp(88px,9vw,140px) clamp(96px,10vw,156px);background:linear-gradient(rgba(253,250,246,.9),rgba(253,250,246,.35) 40%,rgba(253,250,246,.15)),url(media/p6/snow_ground.jpg) center bottom/cover no-repeat}
.p6-garland__wire{display:block;width:100%;height:auto;margin:clamp(24px,3vw,40px) 0 0;overflow:visible}
.p6-garland__wire .wire{fill:none;stroke:var(--fir);stroke-width:2.5}
.p6-garland__wire image{transition:opacity .5s var(--curve)}
.p6-garland__wire .lit{opacity:0}
.p6-garland__wire .is-lit .lit{opacity:1}
.p6-garland__wire .is-lit .off{opacity:0}
.p6-steps{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1fr;gap:clamp(20px,2.6vw,40px);margin:8px 0 0;padding:0;list-style:none}
.p6-step{position:relative;padding-top:18px}
.p6-step__n{display:inline-block;font:500 13px/1 var(--f-text);letter-spacing:.08em;color:var(--ink-2);margin-bottom:12px}
.p6-step h3{font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);line-height:1.15;margin-bottom:10px}
.p6-step p{margin:0;font:400 15px/1.5 var(--f-text);color:var(--ink)}
.p6-step .seal{--s:96px;position:absolute;right:-6px;top:-40px;transform:rotate(9deg)}
.p6-step .seal .seal__big{font-size:14px;line-height:1.15}
.p6-garland__end{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center;margin-top:clamp(40px,4vw,64px)}
.p6-garland__end .polaroid{width:280px;justify-self:end;transform:rotate(2.5deg)}

/* ---------- B5 пакеты: один лист ---------- */
.p6-sheet{padding-block:clamp(88px,9vw,136px) clamp(96px,10vw,148px)}
.p6-sheet__wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr);}
.p6-sheet__paper{position:relative;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-2);padding:clamp(24px,3vw,44px) clamp(24px,3vw,48px) clamp(28px,3vw,44px) clamp(110px,9.5vw,140px);margin-left:clamp(120px,14vw,220px)}
.p6-sheet__card{position:absolute;left:0;top:clamp(-20px,-1vw,-8px);width:clamp(220px,20vw,300px);z-index:2;transform:rotate(-5deg)}
.p6-sheet__card .polaroid__body{padding:10px 12px 12px}
.p6-table{width:100%;border-collapse:collapse;table-layout:fixed}
.p6-table th,.p6-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;font:400 15px/1.45 var(--f-text);color:var(--ink)}
.p6-table th:first-child,.p6-table td:first-child{padding-left:0;color:var(--ink-2);font-weight:500;width:26%}
.p6-table thead th{border-bottom:1px solid var(--ink);vertical-align:bottom;padding-bottom:18px}
.p6-table thead th .name{display:block;font:400 clamp(1.4rem,1.15rem + .8vw,1.9rem)/1.1 var(--f-display);color:var(--ink)}
.p6-table thead th .price{display:block;margin-top:10px;font-size:clamp(1.4rem,1.1rem + 1.1vw,2.2rem);white-space:nowrap}
.p6-table thead th .price small{display:block;font:500 12px/1.2 var(--f-text);color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.p6-table thead th .dur{display:block;margin-top:8px;font:400 14px/1.3 var(--f-text);color:var(--ink-2)}
.p6-table td.yes::before{content:"¹3";display:inline-block;margin-right:8px;color:var(--fir);font-weight:600}
.p6-table td.no{color:var(--ink-2)}
.p6-table td.no::before{content:"4";display:inline-block;margin-right:8px}
.p6-table .vip{background:var(--paper-2)}
.p6-table thead th.vip{position:relative}
.p6-table thead th.vip .seal{--s:104px;position:absolute;right:8px;top:-54px;transform:rotate(8deg)}
.p6-table thead th.vip .seal .seal__big{font-size:14px;line-height:1.15}
.p6-table tbody tr:last-child td{border-bottom:0}
.p6-sheet__foot{display:flex;align-items:center;gap:clamp(20px,2.6vw,40px);margin-top:28px;padding-top:22px;border-top:1px solid var(--ink);flex-wrap:wrap}
.p6-sheet__foot .small{color:var(--ink-2);max-width:48ch}

/* ---------- B6 кто приедет: горизонтальная лента с pin ---------- */
.p6-strip{position:relative;overflow:hidden;padding-block:clamp(72px,7vw,110px) 0}
.p6-strip__pin{position:relative}
.p6-strip__track{display:flex;gap:0;width:max-content;will-change:transform}
.p6-pair{position:relative;width:clamp(360px,30vw,460px);flex:none;background:var(--white)}
.p6-pair--more{width:clamp(420px,36vw,560px)}
.p6-pair__ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--paper-2)}
.p6-pair__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.p6-pair__ph .life{opacity:0;pointer-events:none;transition:opacity .3s var(--curve)}
.p6-pair:hover .p6-pair__ph .life,.p6-pair:focus-within .p6-pair__ph .life{opacity:1}
.p6-pair__inset{position:absolute;right:14px;top:14px;width:26%;background:var(--white);padding:5px 5px 18px;box-shadow:var(--shadow);transform:rotate(4deg);z-index:2}
.p6-pair__inset img{position:static;display:block;width:100%;aspect-ratio:1;object-fit:cover}
.p6-pair__inset span{position:absolute;left:0;right:0;bottom:3px;text-align:center;font:600 10px/1 var(--f-text);color:var(--ink-2);letter-spacing:.04em}
.p6-pair__body{padding:16px 18px 20px;border-right:1px solid var(--line);min-height:190px}
.p6-pair__body h3{font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);margin-bottom:8px;display:flex;align-items:center;gap:10px}
.p6-pair__body p{margin:0 0 6px;font:400 14px/1.45 var(--f-text);color:var(--ink)}
.p6-pair__body .p6-arrow{margin-top:10px;font-size:14px}
.p6-strip__facts{margin-top:clamp(40px,4vw,56px);padding-bottom:clamp(88px,9vw,140px)}
.p6-strip__hint{font:500 14px/1.3 var(--f-text);color:var(--ink-2)}

/* ---------- B7 видео-стена: тёмная пауза с огнями ---------- */
.p6-tv{position:relative;color:var(--paper);background:var(--fir-2);overflow:hidden;padding-block:clamp(120px,12vw,180px) clamp(128px,13vw,190px)}
.p6-tv__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.p6-tv__bg video,.p6-tv__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}
.p6-tv__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,68,32,.55),rgba(6,68,32,.25) 40%,rgba(6,68,32,.7))}
.p6-tv .wrap{position:relative;z-index:1}
.p6-tv__snow{position:absolute;inset:0;z-index:0;pointer-events:none}
.p6-tv__snow .snow{position:absolute;inset:0}
.p6-tv .p6-h2,.p6-tv h3{color:var(--paper)}
.p6-tv .lead{color:var(--paper-ink)}
.p6-tv .p6-kicker{color:var(--gold)}
.p6-tv__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:clamp(28px,3vw,44px)}
.p6-tv__big{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#000;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);text-decoration:none;color:var(--paper)}
.p6-tv__big img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--curve)}
.p6-tv__big:hover img{transform:scale(1.03)}
.p6-tv__big .p6-over{align-items:center;gap:18px}
.p6-tv__big .play{flex:none}
.p6-tv__big .p6-over b{font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem)}
.p6-tv__list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(253,250,246,.25)}
.p6-tv__item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(253,250,246,.18);text-decoration:none;color:var(--paper)}
.p6-tv__item img{display:block;width:132px;aspect-ratio:16/9;object-fit:cover;background:#000}
.p6-tv__item b{display:block;font:600 15px/1.3 var(--f-text)}
.p6-tv__item span{display:block;font:400 14px/1.35 var(--f-text);color:var(--paper-ink-2);margin-top:2px}
.p6-tv__item em{font-style:normal;color:var(--gold)}
.p6-tv__names{margin-top:clamp(24px,3vw,40px);font:400 15px/1.6 var(--f-text);color:var(--paper-ink)}
.p6-tv__names b{font:400 clamp(1.1rem,1rem + .4vw,1.35rem)/1.4 var(--f-display);color:var(--paper)}

/* ---------- B8 доказательства: стена фото с записками ---------- */
.p6-wall{padding-block:clamp(88px,9vw,140px) clamp(96px,10vw,150px)}
.p6-wall__count{display:flex;gap:clamp(24px,3vw,48px);flex-wrap:wrap;margin:0 0 clamp(24px,3vw,40px);padding:0;list-style:none}
.p6-wall__count b{display:block;font:400 clamp(2rem,1.4rem + 2vw,3.4rem)/1 var(--f-display);color:var(--ink)}
.p6-wall__count span{display:block;margin-top:6px;font:400 14px/1.3 var(--f-text);color:var(--ink-2)}
.p6-wall__grid{columns:4;column-gap:0}
.p6-wall__grid>*{break-inside:avoid;display:block;margin:0}
.p6-wall__grid img{display:block;width:100%;height:auto;background:var(--paper-2)}
.p6-quote{position:relative;background:var(--white);padding:22px 22px 20px;box-shadow:var(--shadow-2);margin:18px 12px !important;transform:rotate(-1.5deg)}
.p6-quote:nth-of-type(2n){transform:rotate(1.2deg)}
.p6-quote .tape{left:50%;top:-10px;transform:translateX(-50%) rotate(-3deg)}
.p6-quote p{margin:0;font:400 15px/1.5 var(--f-text);color:var(--ink)}
.p6-quote footer{margin-top:12px;font:500 13px/1.3 var(--f-text);color:var(--ink-2)}
.p6-quote footer b{font:600 13px/1.3 var(--f-text);color:var(--ink)}
.p6-wall__foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(28px,3vw,44px);flex-wrap:wrap}
.p6-wall__foot .micro{max-width:60ch}

/* ---------- B9 программы: разворот каталога ---------- */
.p6-spread{padding-block:clamp(88px,9vw,140px) 0;background:var(--paper2-bg)}
.p6-spread__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(28px,4vw,64px);align-items:stretch}
.p6-spread__photo{position:relative;min-height:560px;overflow:hidden;background:var(--paper-2)}
.p6-spread__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p6-spread__photo .p6-over{color:var(--paper)}
.p6-spread__photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(to top,rgba(6,68,32,.6),rgba(6,68,32,0));pointer-events:none}
.p6-tabs{display:flex;gap:clamp(14px,2vw,28px);margin:18px 0 6px;border-bottom:1px solid var(--line)}
.p6-tabs button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 0 12px;font:500 15px/1.2 var(--f-text);color:var(--ink-2);cursor:pointer;transition:color .3s var(--curve)}
.p6-tabs button:hover{color:var(--ink)}
.p6-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--stamp)}
.p6-tabs button:focus-visible{outline:2px solid var(--stamp);outline-offset:3px}
.p6-list{margin:0;padding:0;list-style:none}
.p6-list a{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.p6-list a b{font:400 clamp(1.05rem,.95rem + .4vw,1.3rem)/1.25 var(--f-display)}
.p6-list a span{display:block;margin-top:3px;font:400 13.5px/1.35 var(--f-text);color:var(--ink-2)}
.p6-list a .price{font-size:clamp(1rem,.9rem + .4vw,1.25rem);white-space:nowrap}
.p6-list a i{font-style:normal;color:var(--stamp);transition:transform .3s var(--curve)}
.p6-list a:hover i{transform:translateX(5px)}
.p6-list a:hover b{color:var(--stamp)}
.p6-list[hidden]{display:none}
.p6-spread__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;flex-wrap:wrap}
.p6-spread__strip{display:flex;gap:0;margin-top:clamp(56px,6vw,88px)}
.p6-spread__strip figure{position:relative;flex:1 1 0;min-width:0;height:clamp(200px,20vw,300px);overflow:hidden;background:var(--paper-2)}
.p6-spread__strip figure:nth-child(1){flex:1.35 1 0}.p6-spread__strip figure:nth-child(3){flex:1.2 1 0}.p6-spread__strip figure:nth-child(5){flex:1.1 1 0}
.p6-spread__strip img{display:block;width:100%;height:100%;object-fit:cover}
.p6-spread__strip figcaption{position:absolute;left:14px;bottom:12px;right:14px;font:500 13px/1.3 var(--f-text);color:var(--paper);text-shadow:0 1px 2px rgba(0,0,0,.5)}

/* ---------- B10 вопросы: две колонки; письмо с печатью ---------- */
.p6-qa{padding-block:clamp(96px,10vw,150px) clamp(72px,7vw,110px)}
.p6-qa__list{margin:clamp(24px,3vw,40px) 0 0;border-top:1px solid var(--ink)}
.p6-qa__row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,4vw,64px);padding:clamp(20px,2.4vw,32px) 0;border-bottom:1px solid var(--line)}
.p6-qa__row dt{font:400 clamp(1.25rem,1.05rem + .7vw,1.7rem)/1.2 var(--f-display);color:var(--ink)}
.p6-qa__row dd{margin:0;font:400 16px/1.55 var(--f-text);color:var(--ink);max-width:62ch}
.p6-letter-sec{position:relative;padding-block:clamp(40px,4vw,64px) clamp(120px,12vw,170px);overflow:hidden}
.p6-window{position:absolute;right:max(0px,calc((100% - var(--wrap)) / 2 - 40px));top:0;width:clamp(320px,30vw,440px);aspect-ratio:16/10;overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow-2);transform:rotate(2deg)}
.p6-window video,.p6-window img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p6-window span{position:absolute;left:14px;bottom:10px;font:600 12px/1.2 var(--f-text);color:var(--paper);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.p6-letter{position:relative;z-index:1;max-width:820px;margin-top:clamp(80px,9vw,140px);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-2);padding:clamp(32px,4vw,56px) clamp(28px,4vw,56px) clamp(32px,4vw,52px);transform:rotate(-.6deg)}
.p6-letter .p6-h2{max-width:16ch}
.p6-letter p{margin:16px 0 0;font:400 17px/1.55 var(--f-text);max-width:52ch}
.p6-letter__row{display:flex;align-items:center;gap:clamp(20px,3vw,40px);margin-top:28px;flex-wrap:wrap}
.p6-letter__seal{--s:128px;position:absolute;right:clamp(20px,3vw,44px);top:clamp(-30px,-2vw,-16px);transform:rotate(-8deg)}
.p6-letter__seal .seal__big{font-size:15px;line-height:1.15}

/* ---------- страховка структуры до 900 (мобильный проход — П7) ---------- */
@media (max-width:900px){
  .p6-head,.p6-rows__grid,.p6-tv__grid,.p6-spread__grid,.p6-qa__row,.p6-garland__end{grid-template-columns:1fr}
  .p6-head__side{justify-self:start;text-align:left}
  .p6-hero__photos{flex-wrap:wrap}
  .p6-hero__ph{flex:1 1 50%;height:46vw}.p6-hero__ph--c{flex:1 1 100%;height:70vw}
  .p6-facts,.p6-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p6-sheet__paper{margin-left:0;overflow-x:auto}
  .p6-sheet__card{position:static;width:220px;margin-bottom:20px;transform:none}
  .p6-strip__track{width:auto;flex-wrap:wrap}
  .p6-pair{width:50%}
  .p6-wall__grid{columns:2}
  .p6-spread__strip{flex-wrap:wrap}.p6-spread__strip figure{flex:1 1 50%}
  .p6-window{position:static;width:100%;transform:none;margin-bottom:24px}
  .p6-letter{margin-top:0}
}
@media (max-width:560px){
  .p6-facts,.p6-steps{grid-template-columns:1fr}
  .p6-pair{width:100%}
  .p6-hero__ph{flex:1 1 100%;height:70vw}
}

/* ---------- проба Blender (П6, поправка Оператора): хосты 3D-предметов; включаются ?3d=gift,mandarin,ornament ---------- */
.p6-3d-host{position:absolute;pointer-events:none;z-index:3}
.p6-3d-host canvas{display:block;width:100%;height:100%}
.p6-3d-host--ornament{top:-10px;right:7%;width:240px;height:460px;z-index:1}
.p6-3d-host--gift2{left:4%;bottom:-40px;width:300px;height:300px;z-index:4}
.p6-3d-host--gift{left:-20px;top:clamp(-40px,-2vw,-20px);width:clamp(260px,24vw,360px);height:clamp(280px,26vw,380px)}
.p6-3d-host--gift.is-3d ~ .p6-sheet__card{opacity:0;visibility:hidden}
.p6-3d-host--mandarin{left:-78px;bottom:-62px;width:170px;height:170px;pointer-events:auto}
.p6-3d-host--mandarin.is-3d ~ .p6-letter__mand{display:none}

/* ---------- печати из Blender (П6): сургуч с рваным краем, знак «РТ» тиснением ---------- */
.seal--wax{background:url(media/gen/seal_wax.webp) center/104% no-repeat;filter:drop-shadow(0 6px 10px rgba(6,68,32,.22))}
.brand .seal.brand__seal{--s:54px;background:none;box-shadow:none;transform:rotate(-6deg);overflow:visible}
.brand__seal::before{display:none}
.brand__seal img{display:block;width:118%;height:118%;margin:-9%;filter:drop-shadow(0 3px 6px rgba(6,68,32,.25))}

/* ---------- еловые лапы (Poly Haven fir_sapling_medium, CC0, рендер Blender) — знак ёлки на кромке тёмных пауз ---------- */
.p6-fir{position:absolute;top:0;pointer-events:none;z-index:0;opacity:.92}
.p6-fir--l{left:-40px;width:clamp(360px,34vw,520px);transform:rotate(-4deg);transform-origin:top left}
.p6-fir--r{right:-30px;width:clamp(340px,32vw,500px);transform:rotate(3deg);transform-origin:top right}
.p6-fir img{display:block;width:100%;height:auto}
.p6-tv .p6-fir{top:38px}
.footer{position:relative;overflow:hidden}
.footer .p6-fir{top:40px;opacity:.75;width:clamp(280px,26vw,380px)}
