/* Бюро волшебных историй — вёрстка по макетам Holst */
/* Сетка: колонка 1100px на тёплой бумаге; картинки-декорации из макетов уходят к краям экрана */
:root{
  --paper:#f6ecde;--paper-2:#f4e7d7;--rose:#f5e4d9;--card:#f7eee1;
  --ink:#3a2422;--ink-2:#5f4a46;--muted:#8b7671;
  --brown:#3d1416;--red:#b5162b;--wine:#8e1c22;--wine-2:#a82a32;--plum:#a14a7a;
  --line:#ecdcd0;
  --f-head:"Playfair Display","PT Serif",Georgia,serif;
  --f-body:"PT Serif",Georgia,"Times New Roman",serif;
  --f-hand:"Marck Script","Segoe Script","Bradley Hand",cursive;
  --f-ui:"PT Serif",Georgia,serif;
  --hdr:68px;
  --sh:0 14px 36px rgba(110,55,40,.10);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 6px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 var(--f-body);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{margin:0;font-family:var(--f-head);font-weight:600;line-height:1.08;color:var(--brown);text-wrap:balance}
p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--wine)}
:focus-visible{outline:3px solid rgba(181,22,43,.55);outline-offset:3px;border-radius:8px}
.skip{position:absolute;left:12px;top:-60px;z-index:300;background:var(--wine);color:#f7f1e7;padding:10px 16px;border-radius:10px}
.skip:focus{top:10px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:min(1100px,100% - 48px);margin-inline:auto;position:relative}
.center{text-align:center}
.script{font-family:var(--f-hand);font-weight:400}
.red{color:var(--red)!important}
.small{font-size:14px;color:var(--muted)}

/* Заголовки */
.h1{font-size:clamp(36px,4.6vw,60px);letter-spacing:-.01em}
.h2{font-size:clamp(28px,3.2vw,40px)}
.h3{font-size:clamp(24px,2.4vw,30px)}
.eyebrow{font:400 13px/1.3 var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.eyebrow--dark{color:var(--brown)}
.eyebrow--plain{letter-spacing:.04em;font-size:15px;color:var(--brown)}
.sub{font-size:clamp(17px,1.5vw,19px);color:var(--ink-2);max-width:620px}
.center.sub,.sub.center{margin-inline:auto}
.sw{display:inline-block;width:.0;height:0;vertical-align:middle}
.sw{width:clamp(110px,10vw,150px);height:clamp(30px,2.8vw,40px);color:var(--wine-2);margin-left:6px;vertical-align:-.12em}
.sw--s{width:90px;height:26px}
.sw--c{width:170px;height:44px;margin:4px auto 10px;display:block}
.hrt{width:.7em;height:.62em;color:var(--red);vertical-align:.1em}
.mini-heart{display:block;width:16px;height:16px;margin:4px auto 6px;fill:none;stroke:var(--wine);stroke-width:2}

/* Кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 24px;border-radius:999px;border:1px solid transparent;font:400 16px/1.2 var(--f-ui);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}
.btn--xl{min-height:58px;padding:14px 34px;font-size:18px}
.btn--red{background:linear-gradient(180deg,#b3333a,#86171d);color:#f7f1e7;box-shadow:0 10px 22px rgba(134,23,29,.28),inset 0 1px 0 rgba(247,241,231,.18)}
.btn--red:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(134,23,29,.34),inset 0 1px 0 rgba(247,241,231,.18)}
.btn--line{background:#f7f0e5;border-color:#b9686e;color:var(--wine)}
.btn--line:hover{background:var(--wine);border-color:var(--wine);color:#f7f1e7}
.btn--back{background:transparent;border-color:#b9686e;color:var(--wine);min-height:58px;padding:14px 34px;font-size:18px}
.btn--back:hover{background:#f7f1e7}
.btn--plum{background:linear-gradient(180deg,#b05a88,#924070);color:#f7f1e7;font-weight:700}
.btn--plum:hover{background:#8a3567}
.btn:active{transform:scale(.98)}
.btn[disabled]{opacity:.65;cursor:progress}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic--l{transform:scaleX(-1)}
.linkish{background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Иконки в списках */
.feats4 svg,.perks svg,.band__list svg,.time__row svg,.real svg,.plan__top svg,.custom svg,.tips svg,.tip2 svg,.drop>svg,.when svg,.summary svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* Шапка */
.hdr{position:sticky;top:0;z-index:60;background:rgba(246,237,224,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .3s}
.hdr.is-scrolled{box-shadow:0 6px 24px rgba(90,40,30,.08)}
.hdr__in{width:min(1180px,100% - 40px);margin:auto;height:var(--hdr);display:flex;align-items:center;gap:26px}
.logo{display:flex;flex-direction:column;text-decoration:none;color:var(--brown);font:500 20px/1 var(--f-body);flex:none}
.logo__a{display:flex;align-items:center;gap:4px}
.logo__sw{width:44px;height:14px;color:var(--wine-2)}
.logo__b{font-size:19px;margin-top:1px}
.nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.nav a{position:relative;color:#3f2a27;text-decoration:none;font-size:15px;padding:6px 0;white-space:nowrap}
.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--red);transform:scaleX(0);transition:transform .25s}
.nav a:hover,.nav a.is-cur{color:var(--red)}
.nav a.is-cur:after,.nav a:hover:after{transform:none}
.nav__cta{display:none}
.hdr__cta{min-height:44px;padding:10px 26px;font-size:16px}
.burger{display:none;width:44px;height:44px;border:0;background:none;position:relative;cursor:pointer;flex:none}
.burger i{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:var(--brown);transition:.25s}
.burger i:nth-child(1){top:15px}.burger i:nth-child(2){top:21px}.burger i:nth-child(3){top:27px}
.burger[aria-expanded="true"] i:nth-child(1){top:21px;transform:rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){top:21px;transform:rotate(-45deg)}

/* ===== Главная ===== */
.home{position:relative;overflow:hidden;min-height:clamp(520px,52vw,640px);background:linear-gradient(90deg,#f6ede0 40%,#f5e7d7)}
.home__art{position:absolute;right:0;top:0;height:100%;width:auto;max-width:none;object-fit:cover}
.home__in{padding:34px 0 40px;z-index:2}
.kicker{color:var(--red);font-size:20px;margin-bottom:6px}
.home__title{font-size:clamp(42px,5.4vw,70px);max-width:560px;color:var(--brown);line-height:1.04}
.home__title em{font-style:normal;color:var(--wine-2);font-size:1.12em;font-weight:700}
.home__lead{margin:22px 0 30px;max-width:520px;font-size:clamp(17px,1.5vw,19px);color:#3f2c29}
.home .btn--xl{max-width:100%;white-space:normal;text-align:left}
.feats4{display:grid;grid-template-columns:repeat(4,minmax(0,110px));gap:14px;margin-top:34px}
.feats4 li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:14px;line-height:1.3;color:#3f2c29}
.feats4 svg{width:34px;height:34px;color:var(--wine)}

.choose{padding:34px 0 30px}
.choose .h2{font-size:clamp(30px,3.4vw,42px)}
.choose__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.ccard{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--card);border-radius:14px;box-shadow:0 10px 26px rgba(110,55,40,.10);overflow:hidden;padding-bottom:16px;transition:transform .3s,box-shadow .3s}
.ccard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(110,55,40,.16)}
.ccard img{width:100%;aspect-ratio:227/146;object-fit:cover}
.ccard h3{font-size:22px;margin:16px 10px 8px}
.ccard p{font-size:15px;line-height:1.4;color:#4d3a37;padding:0 14px}
.tags{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:12px 10px 16px}
.tags li{padding:3px 9px;border-radius:7px;background:#f2e5d7;font-size:12px;color:#5a4440}
.tags--l{justify-content:flex-start;margin:14px 0 0}
.ccard .btn{margin-top:auto;min-height:40px;padding:8px 20px;font-size:15px;border-radius:12px}
.perks{display:flex;flex-wrap:wrap;justify-content:space-around;gap:18px 26px;margin-top:34px}
.perks li{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.3;color:#3f2c29;max-width:170px}
.perks svg{width:34px;height:34px;flex:none;color:var(--wine)}
.perks--4 li{max-width:220px}
.perks--4 svg{color:var(--red);width:40px;height:40px}

.memory{position:relative;padding:44px 0 26px;background:radial-gradient(ellipse at 50% 30%,#f5e9d9,#f3e4d3 70%);overflow:hidden;border-top:1px solid #efe0cf}
.memory__in{display:grid;grid-template-columns:1fr 1.7fr 0.5fr;align-items:center;gap:20px;z-index:2}
.memory__q{font-size:clamp(28px,3vw,38px);line-height:1.25;color:var(--wine);transform:rotate(-4deg)}
.memory__q svg,.band__q svg,.hand svg,.person__hand svg,.done-hand svg{width:22px;height:20px;color:var(--wine-2);vertical-align:-2px}
.memory__book{width:100%;filter:drop-shadow(0 20px 26px rgba(70,30,20,.22))}
.memory__dl,.memory__dr{position:absolute;bottom:0;z-index:1;pointer-events:none;width:min(270px,26vw)}
.memory__dl{left:0}.memory__dr{right:0}
.scroll-hint{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;margin:18px auto 0;width:max-content;max-width:100%;color:#3f2c29;text-decoration:none;font-size:14px;line-height:1.3}
.mouse{width:22px;height:34px;border:1.5px solid #5a4440;border-radius:12px;position:relative;flex:none}
.mouse:after{content:"";position:absolute;left:50%;top:7px;width:2px;height:7px;margin-left:-1px;border-radius:2px;background:#5a4440;animation:wheel 1.8s infinite}
@keyframes wheel{0%{opacity:1;transform:none}70%{opacity:0;transform:translateY(8px)}100%{opacity:0}}

/* ===== Как это работает ===== */
.how{padding-top:70px;background:linear-gradient(180deg,#f6ecdc,#f6eadb)}
.head-row{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}
.note-img{filter:drop-shadow(0 12px 20px rgba(80,40,25,.18))}
.tilt-r{transform:rotate(3deg)}.tilt-l{transform:rotate(-3deg)}
.head-row .note-img{width:240px;margin-top:-10px}
.head-row .sub{margin-top:18px}
.steps4{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}
.steps4 li{position:relative;display:flex;flex-direction:column;padding:0 18px 0 0}
.steps4 li+li{padding-left:18px;border-left:1px solid #ead8c9}
.steps4 li:not(:last-child):after{content:"";position:absolute;left:64px;right:20px;top:20px;height:1px;background:var(--wine-2);opacity:.8}
.steps4 li:not(:last-child):before{content:"";position:absolute;right:20px;top:16px;border:4px solid transparent;border-left:7px solid var(--wine-2);border-right:0}
.steps4 li+li:after{left:82px}
.num{display:grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--wine-2);border-radius:50%;color:var(--wine);font-size:17px;margin-bottom:22px;background:var(--paper)}
.steps4 h3{font-size:21px;margin-bottom:12px}
.steps4 p{font-size:15px;line-height:1.5;color:#4d3a37;margin-bottom:18px}
.steps4 img{margin-top:auto;width:100%;max-width:250px;filter:drop-shadow(0 10px 18px rgba(80,40,25,.18))}
.steps4 li:nth-child(odd) img{transform:rotate(-2deg)}
.steps4 li:nth-child(even) img{transform:rotate(1.5deg)}
.band{display:grid;grid-template-columns:.9fr 1.5fr 1fr;align-items:center;gap:24px;margin-top:40px;padding:26px 30px;border-radius:22px;background:linear-gradient(180deg,#f5e7d6,#f3e4d3);box-shadow:inset 0 0 0 1px #f0dfd0}
.band__q{font-size:clamp(24px,2.4vw,32px);line-height:1.28;color:var(--wine);transform:rotate(-5deg)}
.band__book{width:100%;filter:drop-shadow(0 18px 24px rgba(60,25,20,.25))}
.band__list{display:grid;gap:18px}
.band__list li{display:flex;gap:14px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #ead6c6}
.band__list li:last-child{border:0;padding:0}
.band__list svg{width:34px;height:34px;flex:none;color:var(--wine)}
.band__list b{display:block;font-weight:400;font-size:16px;color:var(--brown)}
.band__list span{display:block;font-size:13px;line-height:1.35;color:#6a5652}
.time{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:40px}
.time__text>p{color:#4d3a37;margin:6px 0 22px}
.time__row{display:flex;gap:8px;align-items:flex-start}
.time__row li{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:14px;color:#4d3a37;position:relative}
.time__row li:not(:last-child):after{content:"";position:absolute;top:28px;left:calc(50% + 42px);right:calc(-50% + 42px);height:1px;background:var(--wine-2);opacity:.7}
.time__row span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#f7f1e7;box-shadow:0 6px 16px rgba(110,55,40,.10);margin-bottom:10px}
.time__row svg{width:28px;height:28px;color:var(--wine)}
.time__row b{font-weight:400;color:var(--brown);font-size:15px}
.time__note{width:190px}
.scene{position:relative;margin-top:24px;min-height:300px;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(180deg,transparent,#f2e2d0)}
.scene__l,.scene__r{position:absolute;bottom:0;pointer-events:none}
.scene__l{left:0;width:min(330px,34vw)}
.scene__r{right:0;width:min(324px,32vw)}
.scene__cta{position:relative;z-index:2;text-align:center;padding-top:20px}
.scene__cta p{margin-top:12px;font-size:15px;color:#4d3a37}
.scene__cta .btn{min-width:340px}

/* ===== Шапки разделов (примеры, отзывы, FAQ) ===== */
.phead{position:relative;overflow:hidden;min-height:280px;background:linear-gradient(90deg,#f5eadc 45%,#f3e3d3)}
.phead__art{position:absolute;right:0;top:0;height:100%;width:auto;max-width:58%;object-fit:cover;object-position:left center}
.phead__in{padding:30px 0 26px;z-index:2}
.phead__in .sub{max-width:470px}
.phead__sub{font-size:21px;color:var(--brown);margin:-4px 0 10px}
.hand{margin-top:14px;font-size:clamp(24px,2.4vw,30px);color:var(--red);transform:rotate(-4deg);transform-origin:left;width:max-content;max-width:100%}
.pills{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0 26px}
.pill{min-height:44px;padding:9px 26px;border-radius:999px;border:0;background:#f7f0e4;box-shadow:0 4px 14px rgba(110,55,40,.10);font-size:16px;color:#3f2c29;cursor:pointer;transition:.2s}
.pill:hover{color:var(--red)}
.pill.is-on{background:linear-gradient(180deg,#c22a38,#9b1621);color:#f7f1e7;box-shadow:0 8px 18px rgba(155,22,33,.28)}

/* ===== Примеры ===== */
.examples{background:var(--paper)}
.exlist{display:grid;max-width:1240px;margin:0 auto}
.ex{display:grid;grid-template-columns:30% 26% 44%;align-items:center;gap:0;border-top:1px solid #efe0cf;background:linear-gradient(90deg,#f5eadc,#f6ecde 50%,#f5e9da)}
.ex:last-of-type{border-bottom:1px solid #efe0cf}
.ex__cover{width:100%;height:100%;object-fit:cover;object-position:right center;max-height:360px}
.ex__text{padding:22px 18px 22px 8px}
.ex__cat{font-size:14px;color:#5a4440;margin-bottom:6px}
.ex h3{color:var(--red);font-size:clamp(22px,2.2vw,28px);margin-bottom:12px}
.ex__text>p:not(.ex__cat){font-size:15px;line-height:1.5;color:#3f2c29}
.ex__spread{width:100%;max-height:360px;object-fit:contain}
.ex--plain{padding:24px 0}
.ex__cover--book{width:auto;max-width:200px;height:auto;margin:0 34px 0 auto;border-radius:4px 10px 10px 4px;box-shadow:-6px 10px 24px rgba(50,20,15,.28)}
.ex__spread--pic{max-width:380px;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin:0 auto;box-shadow:var(--sh)}
.ex-empty,.rv-empty{text-align:center;padding:30px;color:var(--wine)}
.examples .perks{padding:28px 0;margin:0}
.cta-band{position:relative;display:grid;grid-template-columns:1.6fr 1fr;align-items:center;background:linear-gradient(90deg,#f2e0cf,#f3e2d0)}
.cta-band__art{width:100%;height:100%;object-fit:cover}
.cta-card{margin:24px 28px 24px -40px;padding:30px 30px 32px;background:#f6eada;border-radius:6px;box-shadow:0 18px 40px rgba(90,40,25,.18);position:relative;z-index:2}
.cta-card h3{color:var(--red);font-size:clamp(24px,2.4vw,30px);margin-bottom:12px}
.cta-card p{color:#3f2c29;margin-bottom:22px}
.cta-card .btn{white-space:normal}

/* ===== Отзывы ===== */
.reviews{background:linear-gradient(180deg,#f6eadd,#f5e9dc);padding-bottom:60px}
.reviews .phead__art{max-width:42%}
.rv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.rv{display:grid;grid-template-columns:1fr 42%;gap:16px;align-items:center;padding:24px 22px;border-radius:18px;background:rgba(247,239,228,.9);box-shadow:var(--sh)}
.rv__text{display:flex;flex-direction:column;gap:14px;height:100%}
.chip{align-self:flex-start;padding:3px 16px;border-radius:999px;background:#f6e0d6;color:var(--red);font-size:15px}
.chip--blue{background:#e8e6e3;color:#4560a0}
.rv blockquote{position:relative;padding-left:34px;font-size:15.5px;line-height:1.5;color:#2f2220;flex:1}
.rv blockquote:before{content:"\201C";position:absolute;left:0;top:-10px;font:700 50px/1 var(--f-head);color:var(--red)}
.rv footer{display:flex;align-items:center;gap:14px}
.rv footer img{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none}
.rv footer b{display:block;font-size:17px;color:var(--brown)}
.rv footer span{display:block;font-size:14px;color:#5a4440}
.rv footer i{display:block;font-style:normal;color:#d21f3c;font-size:19px;letter-spacing:3px}
.rv__cover{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:3px 8px 8px 3px;box-shadow:-5px 10px 22px rgba(40,15,10,.32);transform:rotate(2deg)}

/* ===== О нас ===== */
.about{background:var(--paper)}
.ab-hero{position:relative;overflow:hidden;min-height:360px;background:linear-gradient(90deg,#f5eade 50%,#f2e5d8)}
.ab-hero__art{position:absolute;right:0;top:0;height:100%;width:auto;max-width:52%;object-fit:cover;object-position:left center}
.ab-hero__in{padding:34px 0 30px;z-index:2;max-width:min(1100px,100% - 48px)}
.ab-hero__in>*{max-width:500px}
.ab-hero__in .sub{margin:16px 0 14px;font-size:17px}
.ab-hero__in p:not(.sub):not(.eyebrow){font-size:15px;color:#3f2c29}
.ab-why{position:relative;overflow:hidden;min-height:330px}
.ab-why__art{position:absolute;right:0;top:0;height:100%;width:auto;max-width:50%;object-fit:cover;object-position:left center}
.ab-why__in{padding:30px 0;z-index:2}
.ab-why__in>*{max-width:470px}
.ab-why__in .h2{margin-bottom:12px}
.ab-why__in p:not(.ab-hand){font-size:15px;color:#3f2c29;margin-bottom:8px}
.ab-hand{font-size:clamp(24px,2.3vw,30px);line-height:1.25;color:var(--red);margin-top:16px;transform:rotate(-3deg);transform-origin:left}
.real{margin-top:10px;padding:28px 30px 26px;border-radius:18px;background:#f7eee2;box-shadow:var(--sh)}
.real ul{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px}
.real li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:0 16px}
.real li+li{border-left:1px solid #efdccf}
.real svg{width:48px;height:48px;color:var(--red)}
.real b{font-family:var(--f-head);font-weight:600;font-size:18px;color:var(--red);line-height:1.2}
.real span{font-size:14px;color:#3f2c29;line-height:1.4}
.real__note{margin:22px auto 0;max-width:580px;padding:8px 16px;background:#f5e0d9;color:var(--red);text-align:center;font-size:21px;line-height:1.3}
.person{position:relative;display:grid;grid-template-columns:210px 1fr 220px;gap:28px;align-items:center;margin:34px 0 0;padding-bottom:20px}
.person__pol{transform:rotate(-3deg);filter:drop-shadow(0 12px 22px rgba(70,30,20,.2))}
.person__name{font-size:18px;font-weight:700;color:var(--brown);margin-top:10px}
.person__role{font-size:14px;color:#5a4440;margin-bottom:10px}
.person__text>p:last-child{font-size:15px;color:#3f2c29}
.person__books{width:100%;grid-column:3;grid-row:1}
.person__hand{position:absolute;right:0;top:-34px;width:220px;text-align:center;color:var(--red);font-size:22px;transform:rotate(-6deg);line-height:1.2}
.ab-next{position:relative;overflow:hidden;min-height:300px;background:linear-gradient(90deg,#f3e0d7,#f5e7d9 40%,#f3e2d4)}
.ab-next__l{position:absolute;left:0;bottom:0;height:100%;width:auto;pointer-events:none}
.ab-next__r{position:absolute;right:0;bottom:0;height:100%;width:auto;max-width:52%;object-fit:cover;object-position:left}
.ab-next__in{padding:40px 0 36px;z-index:2}
.ab-next__in{padding-left:clamp(0px,14vw,190px)!important}
.ab-next__in>*{max-width:430px}
.ab-next__in p{font-size:15px;color:#3f2c29;margin:12px 0 22px}
.ab-next__in .small{margin-top:10px}

/* ===== Стоимость ===== */
.price{position:relative;overflow:hidden;padding:56px 0 64px;background:radial-gradient(ellipse at 50% 18%,#f7ecdc,#f3e0cd 70%)}
.price__l{position:absolute;left:0;top:0;height:100%;width:auto;max-width:22vw;object-fit:cover;object-position:right}
.price__r{position:absolute;right:0;top:50%;transform:translateY(-50%);height:60%;width:auto;max-width:16vw;object-fit:cover}
.price__n1{position:absolute;right:max(16px,calc(50% - 620px));top:40px;width:200px;z-index:1;transform:rotate(4deg)}
.price__n2{position:absolute;right:max(16px,calc(50% - 640px));bottom:24px;width:200px;z-index:1;transform:rotate(-4deg)}
.price__in{z-index:2;max-width:860px}
.price .sub{max-width:560px;font-size:17px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.plan{position:relative;display:flex;flex-direction:column;padding:22px 22px 24px;border-radius:14px;background:#f7eee2;box-shadow:0 12px 28px rgba(110,55,40,.12)}
.plan--gold{background:linear-gradient(180deg,#fbe7b8,#f6dc9c);box-shadow:0 18px 40px rgba(150,95,30,.22)}
.plan__badge{position:absolute;right:0;top:0;padding:6px 14px;border-radius:0 14px 0 12px;background:#b25b86;color:#f7f1e7;font:600 11px/1.2 var(--f-ui);letter-spacing:.06em;text-transform:uppercase}
.plan__top{display:flex;align-items:center;gap:12px;font-size:13px;color:#3f2c29}
.plan__top svg{width:40px;height:40px;margin:0 auto;color:var(--brown);transform:translateX(-12px)}
.plan h3{font-size:clamp(22px,2.2vw,26px);white-space:nowrap;margin-top:10px;color:#4a1418}
.plan__sum{font-size:18px;color:var(--red);margin:4px 0 12px}
.plan__sum b{font:700 34px var(--f-head);margin-left:6px}
.plan>p:not(.plan__sum){font-size:15px;line-height:1.45;color:#3f2c29}
.plan ul{display:grid;gap:6px;margin:16px 0 20px}
.plan li{position:relative;padding-left:28px;font-size:15px}
.plan li:before{content:"";position:absolute;left:2px;top:5px;width:12px;height:7px;border-left:2.5px solid var(--red);border-bottom:2.5px solid var(--red);transform:rotate(-45deg)}
.plan .btn{margin-top:auto}
.custom{display:flex;align-items:center;gap:18px;width:100%;max-width:700px;margin:22px auto 0;padding:18px 26px;border:0;border-radius:14px;background:#f7eee2;box-shadow:0 12px 28px rgba(110,55,40,.12);text-align:left;cursor:pointer;transition:transform .2s}
.custom:hover{transform:translateY(-2px)}
.custom>svg:first-child{width:52px;height:52px;color:var(--red);flex:none}
.custom span{display:flex;flex-direction:column;font-size:16px;color:#3f2c29}
.custom b{font-family:var(--f-head);font-weight:600;font-size:20px;color:var(--red)}
.custom__arr{width:22px;height:22px;margin-left:auto;color:var(--wine);flex:none}

/* ===== FAQ ===== */
.faq{background:linear-gradient(180deg,#f5eade,#f5e7da)}
.phead--faq .phead__art{max-width:52%}
.qa{display:grid;gap:14px;padding:10px 0 20px}
.q{display:grid;grid-template-columns:60px 200px 1fr;gap:6px 18px;align-items:start;padding:18px 24px 18px 18px;border-radius:14px;background:rgba(247,238,227,.92);box-shadow:var(--sh)}
.q__n{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fbe1dc;color:var(--red);font:600 22px var(--f-head)}
.q img{width:100%;max-width:200px}
.q h3{font-size:clamp(20px,2vw,24px);color:var(--red);margin-bottom:10px}
.q div>p{font-size:15.5px;line-height:1.5;color:#2f2220;margin-bottom:8px}
.q b{color:var(--red)}
.q__hint{display:flex;gap:16px;align-items:center;margin-top:10px!important;padding:10px 18px;border-radius:10px;background:#f5e2d7;color:#9c1a2a!important}
.q__hint svg{width:18px;height:16px;flex:none;color:var(--red)}
.faq__bottom{width:100%;max-height:260px;object-fit:cover}
.faq__ask{text-align:center;margin-top:-90px;padding-bottom:40px;position:relative;z-index:2}

/* ===== Подвал ===== */
.foot{background:#f6e8d7}
.foot__q{padding:30px 24px 6px;text-align:center;font-size:clamp(19px,2.2vw,26px);line-height:1.3;color:var(--red);background:linear-gradient(180deg,#f6e8d7,#fbecdf)}
.foot__band{width:100%;max-height:300px;object-fit:cover}
.site-req{position:relative;overflow:hidden;padding:34px 0 34px;text-align:center;background:linear-gradient(180deg,#f6e9da,#fbebdf)}
.site-req__dl{position:absolute;left:0;bottom:0;height:100%;width:auto;pointer-events:none}
.site-req__pen{position:absolute;right:0;top:0;width:150px;pointer-events:none}
.site-req h2{font:500 clamp(26px,3vw,34px)/1.2 var(--f-body);color:#4a1418}
.site-req h2 .sw{color:var(--red)}
.site-req p{margin-top:6px;font-size:16px;color:#3f2c29}
.site-req form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;max-width:880px;margin:26px auto 0;text-align:left}
.site-req label{display:flex;flex-direction:column;gap:8px;font:700 12px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#2f2a4a}
.site-req input{height:50px;padding:0 18px;border:1px solid transparent;border-radius:12px;background:#f7ede0;font:16px Arial,sans-serif;color:var(--ink);text-transform:none;letter-spacing:0;box-shadow:0 4px 14px rgba(155,102,69,.08)}
.site-req input:focus{outline:2px solid var(--plum);outline-offset:1px}
.site-req .btn{height:50px;padding:0 30px}
.site-req output{grid-column:1/-1;text-align:center;color:#7a2e57;font-size:15px;min-height:1em}
.foot__bar{display:flex;justify-content:space-between;gap:16px;padding:18px 0 84px;font-size:14px;color:var(--muted);border-top:1px solid #f1dccb}
.foot__bar a{color:var(--muted)}

/* ===== Заявка ===== */
body.order-open{overflow:hidden}
.order{position:fixed;inset:0;z-index:100;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 50% 0,#f7edde,#f6e9d8 60%,#f4e5d2);animation:oIn .35s ease}
@keyframes oIn{from{opacity:0}to{opacity:1}}
.order__lv{position:fixed;top:0;height:100%;width:auto;pointer-events:none;z-index:0;opacity:.95}
.order__lv--l{left:0}.order__lv--r{right:0}
.order__top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;width:min(1000px,100% - 40px);margin:0 auto;padding:22px 0 0}
.logo--static{cursor:default}
.order__back{display:flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;font-size:16px;color:#3f2c29}
.order__back:hover{color:var(--red)}
.stepper{position:relative;z-index:2;display:flex;justify-content:center;gap:0;margin:10px auto 0;padding:0 16px}
.stepper li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:128px;font-size:15px;color:#9c8783}
.stepper li:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 22px);right:calc(-50% + 22px);height:1px;background:#d9bfb4}
.stepper i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid #c99a98;font-style:normal;font-size:14px;color:#8e4a4a;background:#f7eee1}
.stepper li.is-cur{color:var(--brown)}
.stepper li.is-cur i{background:#8a1c22;border-color:#8a1c22;color:#f7f1e7}
.stepper li.is-ok i{font-size:0;background:#f5e7d9}
.stepper li.is-ok i:before{content:"";width:9px;height:5px;border-left:1.8px solid #8e2a2a;border-bottom:1.8px solid #8e2a2a;transform:rotate(-45deg) translate(1px,-1px)}
.stepper li.is-cur:not(:last-child):after,.stepper li.is-ok:not(:last-child):after{background:#8a1c22}
.stepper__done{display:none!important}
.order.is-done .stepper__done{display:flex!important}
.order__form{position:relative;z-index:2;width:min(880px,100% - 40px);margin:0 auto;padding:26px 0 30px}
.oh{font-size:clamp(34px,4.6vw,56px);text-align:center;color:#3d1214;font-weight:500}
.osub{text-align:center;font-size:clamp(17px,1.7vw,20px);color:#3f2c29;max-width:600px;margin:12px auto 0}
.pick{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.pick button{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 0 18px;border:2px solid transparent;border-radius:12px;background:#f7eee1;box-shadow:0 10px 26px rgba(110,55,40,.12);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}
.pick button:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(110,55,40,.18)}
.pick button.is-on{border-color:#a3242c;box-shadow:0 0 0 3px rgba(163,36,44,.15),0 16px 34px rgba(110,55,40,.18)}
.pick img{width:100%;aspect-ratio:276/197;object-fit:cover}
.pick--soft button{padding:10px 10px 16px}
.pick--soft img{aspect-ratio:261/164;border-radius:8px}
.pick b{font-family:var(--f-head);font-weight:600;font-size:21px;color:#3d1214;margin:14px 8px 6px}
.pick span{font-size:15.5px;line-height:1.4;color:#3f2c29;padding:0 14px}
.other{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;margin-top:22px;padding:14px 22px 14px 10px;border-radius:12px;background:#f7eee1;box-shadow:0 10px 26px rgba(110,55,40,.10)}
.other label{display:flex;flex-direction:column;gap:4px}
.other b{font-family:var(--f-head);font-weight:600;font-size:24px;color:#3d1214}
.other label>span:not(.ta){font-size:15px;color:#3f2c29;margin-bottom:8px}
.ta{position:relative;display:block}
.ta textarea{display:block;width:100%;resize:vertical;min-height:72px;padding:14px 16px 26px;border:1px solid #e3d3c8;border-radius:10px;background:#f7f1e7;font-size:15px;line-height:1.5;color:var(--ink)}
.ta textarea:focus,.in:focus,.phone:focus-within{outline:0;border-color:#a3242c;box-shadow:0 0 0 3px rgba(163,36,44,.12)}
.ta small{position:absolute;right:12px;bottom:8px;font-size:12px;color:#7a6560}
.ostatus{min-height:22px;margin-top:14px;text-align:center;color:var(--red);font-size:15px}
.onav{display:flex;justify-content:center;gap:60px;margin-top:4px}
.onav .btn--xl{min-width:320px;border-radius:16px}
.onav .btn--back{min-width:256px;border-radius:16px}
.ohelp{text-align:center;margin-top:30px;font-size:15px;color:#3f2c29;line-height:1.6}
.story{display:grid;grid-template-columns:1fr 290px;gap:24px;margin-top:30px;align-items:start}
.story__main{display:grid;gap:20px}
.ta--big textarea{min-height:230px;padding:20px 22px 30px;font-size:16px;border-radius:12px;box-shadow:0 10px 26px rgba(110,55,40,.08)}
.drop{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px 20px;border:1.5px dashed #e0c2b4;border-radius:14px;background:rgba(247,238,225,.6);transition:background .2s,border-color .2s}
.drop.is-over{background:#f7eadb;border-color:#a3242c}
.drop>svg{width:42px;height:42px;color:#3d1214}
.drop b{font-family:var(--f-head);font-weight:600;font-size:21px;color:#3d1214;margin-top:-6px}
.drop p{font-size:15px;color:#3f2c29;max-width:400px}
.drop .btn{min-width:300px;margin:6px 0 2px}
.drop small{font-size:13px;color:#5a4440}
.tips{padding:22px 22px 20px;background:#f5e7d7;border-radius:6px;box-shadow:0 12px 26px rgba(110,55,40,.14);transform:rotate(.6deg)}
.tips__h{display:flex;align-items:center;gap:10px;font-size:17px;color:#3d1214;margin-bottom:14px}
.tips__h svg{width:28px;height:28px;color:var(--brown)}
.tips ul{display:grid;gap:10px}
.tips li{position:relative;padding-left:28px;font-size:15px;line-height:1.35}
.tips li:before{content:"";position:absolute;left:3px;top:4px;width:12px;height:7px;border-left:2.4px solid var(--wine);border-bottom:2.4px solid var(--wine);transform:rotate(-45deg)}
.tips__hand{margin-top:24px;font-size:21px;line-height:1.25;color:var(--wine);transform:rotate(-8deg)}
.tips__hand svg{width:22px;height:20px;color:var(--wine);vertical-align:-3px}
.photos-row{display:grid;grid-template-columns:auto auto 1fr;gap:16px;align-items:center;margin-top:22px}
.thumbs{display:flex;gap:14px;flex-wrap:wrap}
.thumbs li{position:relative;width:134px;height:134px;border:5px solid #f7f1e7;border-radius:6px;box-shadow:0 8px 20px rgba(60,25,15,.2);overflow:hidden}
.thumbs li:nth-child(odd){transform:rotate(-2deg)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.thumbs button{position:absolute;right:4px;top:4px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(247,238,225,.92);font-size:17px;line-height:1;cursor:pointer;color:#5a1a1f}
.thumb-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:134px;height:140px;border:1.5px dashed #e0c2b4;border-radius:10px;font-size:15px;color:#3f2c29;text-align:center;cursor:pointer;line-height:1.3}
.thumb-add span{font-size:42px;line-height:1;color:#7c2b31;font-weight:300}
.thumb-add:hover{background:#f7ecdd}
.tip2{display:flex;gap:14px;padding:18px 20px;border-radius:12px;background:#f5e6d7;font-size:14.5px;line-height:1.45;color:#3f2c29}
.tip2>svg{width:32px;height:32px;flex:none;color:var(--wine)}
.tip2 b{display:block;font-size:16px;font-weight:400;color:#3d1214;margin-bottom:4px}
.hrt-s{width:16px;height:14px;fill:var(--wine);stroke:none!important;vertical-align:-2px;display:inline}
.contact{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-top:28px;align-items:start}
.contact__form{display:grid;gap:14px;padding:26px 30px 24px;border-radius:14px;background:#f7eee2;box-shadow:0 12px 30px rgba(110,55,40,.12)}
.contact__form h3{font-size:24px;font-weight:500;color:#3d1214;margin:4px 0 4px}
.in,.phone{width:100%;height:50px;padding:0 16px;border:1px solid #e3d3c8;border-radius:10px;background:#f7f1e7;font-size:16px}
.in.is-bad,.phone.is-bad{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.12)}
.phone{display:flex;padding:0}
.phone select{flex:none;border:0;border-right:1px solid #e3d3c8;background:transparent;padding:0 10px 0 14px;font-size:15px;border-radius:10px 0 0 10px;cursor:pointer}
.phone input{flex:1;min-width:0;border:0;background:transparent;padding:0 16px;font-size:16px;outline:0}
.when{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.when button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 10px;border:1px solid #e3d3c8;border-radius:12px;background:#f7f1e7;font-size:15px;cursor:pointer;transition:.2s}
.when svg{width:22px;height:22px;color:#5a2a2c}
.when button[aria-pressed="true"]{border-color:#a3242c;color:#8a1c22;box-shadow:0 0 0 1px #a3242c}
.agree{display:flex;align-items:center;gap:12px;font-size:15px;color:#3f2c29;cursor:pointer}
.agree input{width:22px;height:22px;accent-color:#8a1c22;flex:none}
.o-send{width:100%;border-radius:16px;white-space:normal}
.fine{text-align:center;font-size:13px;color:#3f2c29}
.o-prev--s{min-height:44px;font-size:15px;padding:8px 22px;justify-self:center}
.summary{position:relative;padding:22px 22px 20px;border-radius:14px;background:#f7eee2;box-shadow:0 12px 30px rgba(110,55,40,.12)}
.summary__h{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #eedfcf}
.summary__h h3{font-size:24px;font-weight:500;color:#3d1214}
.o-edit{display:flex;align-items:center;gap:6px;color:#8a1c22;font-size:15px}
.o-edit svg{width:20px;height:20px}
.summary dl>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #eedfcf;font-size:14.5px}
.summary dt{display:flex;gap:8px;align-items:flex-start;color:#3f2c29}
.summary dt svg{width:22px;height:22px;flex:none;color:#5a2a2c}
.summary dd{color:#2f2220;line-height:1.45;overflow-wrap:anywhere}
.summary .sum-ph{border:0}
.sum-thumbs{display:flex;gap:10px;flex-wrap:wrap}
.sum-thumbs li{width:84px;height:76px;border-radius:6px;overflow:hidden}
.sum-thumbs img{width:100%;height:100%;object-fit:cover}
.summary__note{width:calc(100% + 30px);max-width:none;margin:18px -10px -10px -20px;transform:rotate(-1deg)}
.ostep--done{text-align:center;padding-bottom:10px}
.thanks-name{font-size:clamp(26px,3vw,34px);color:#2f3448;margin:24px 0 8px}
.thanks-name span{color:#8a1c22}
.free{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0 30px;font-size:20px;color:#5a1418}
.free svg{width:26px;height:24px;color:#8a1c22}
.done-btns{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}
.done-btns .btn{border-radius:14px}
.done-hand{margin-top:40px;font-size:clamp(26px,3vw,36px);color:#7a1c22;transform:rotate(-4deg)}
.order__bottom{position:relative;z-index:1;width:100%;max-width:1200px;margin:-40px auto 0;pointer-events:none}
.order.is-done .order__bottom:not(.order__bottom--done){display:none}
.order.is-done .order__bottom--done{display:block!important}

/* Лайтбокс */
.lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(36,12,17,.82)}
.lightbox img{max-height:88vh;width:auto;border-radius:10px}
.lightbox button{position:absolute;right:16px;top:16px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(247,238,224,.92);font-size:26px;cursor:pointer}

/* Плавающие: музыка, наверх, свет за курсором */
.sound{position:fixed;z-index:50;left:20px;bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 16px;border:1px solid #e4b858;border-radius:999px;background:linear-gradient(135deg,#fff0b5,#ffd875);color:#602126;box-shadow:0 6px 22px rgba(87,30,25,.22);font:700 13px Arial,sans-serif;cursor:pointer;transition:transform .2s}
.sound:hover{transform:translateY(-2px)}
.sound[aria-pressed="true"]{background:linear-gradient(135deg,#b3333a,#86171d);color:#f7edda;border-color:transparent}
.bars{display:flex;align-items:flex-end;gap:2px;width:16px;height:16px}
.bars i{display:block;width:4px;height:7px;border-radius:2px;background:var(--wine);transform-origin:bottom}
.bars i:nth-child(2){height:15px}.bars i:nth-child(3){height:10px}
.sound[aria-pressed="true"] .bars i{background:#ffd875;animation:bars .7s ease-in-out infinite alternate}
.sound[aria-pressed="true"] .bars i:nth-child(2){animation-delay:-.34s}
.sound[aria-pressed="true"] .bars i:nth-child(3){animation-delay:-.18s}
@keyframes bars{to{transform:scaleY(.35);opacity:.6}}
.up{position:fixed;z-index:50;right:20px;bottom:max(20px,env(safe-area-inset-bottom));width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#8e1c22;color:#f7f1e7;text-decoration:none;font-size:22px;box-shadow:0 8px 24px rgba(91,23,25,.28);opacity:0;transform:translateY(12px);pointer-events:none;transition:.3s}
.up.is-on{opacity:1;transform:none;pointer-events:auto}
.up:hover{background:#b3333a}
.order-open .sound,.order-open .up{display:none}
.glow{position:fixed;z-index:9999;left:0;top:0;width:8px;height:8px;border-radius:50%;pointer-events:none;opacity:0;background:#fff9c4;box-shadow:0 0 6px 2px #fff5b0,0 0 18px 7px #ffd66a,0 0 38px 13px rgba(255,186,65,.5);transition:opacity .2s}
.glow:before{content:"";position:absolute;left:50%;top:50%;width:200px;height:200px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,228,139,.28),rgba(255,206,102,.1) 32%,transparent 70%)}
.glow.is-on{opacity:1}
@media (hover:none),(pointer:coarse){.glow{display:none}}
.sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.sparkles i{position:absolute;left:var(--x);top:var(--y);font-style:normal;font-size:var(--s);color:#ffe9a0;text-shadow:0 0 6px #f7f1e7,0 0 14px #ffd96c;animation:tw 4s ease-in-out infinite;animation-delay:var(--d);opacity:.1}
@keyframes tw{0%,100%{opacity:.05;transform:scale(.5)}45%{opacity:.9;transform:scale(1.1) rotate(30deg)}}

/* Плавное появление (видно и без скрипта) */
.js .rv-in{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .8s cubic-bezier(.22,.7,.2,1)}
.js .rv-in.is-in{opacity:1;transform:none}
.fade{animation:fade .45s ease}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ===== Адаптив ===== */
@media (max-width:1180px){
  .nav{gap:16px}.nav a{font-size:14px}
  .hdr__cta{padding:10px 18px;font-size:15px}
}
@media (max-width:1020px){
  :root{--hdr:62px}
  .burger{display:block}
  .hdr__cta{margin-left:auto}
  .nav{position:fixed;left:0;right:0;top:var(--hdr);bottom:0;margin:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 30px;background:var(--paper);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s}
  .nav.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .nav a{padding:15px 4px;font:500 20px var(--f-head);border-bottom:1px solid var(--line)}
  .nav a:after{display:none}
  .nav__cta{display:flex;margin-top:22px}
  .home{min-height:0;background:#f6ede0}
  .home__art{position:relative;height:auto;width:100%;max-height:440px;object-fit:cover;object-position:60% 40%;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}
  .home__in{padding-top:0;margin-top:-30px}
  .choose__grid{grid-template-columns:repeat(2,1fr)}
  .memory__in{grid-template-columns:1fr;text-align:center}
  .memory__q{transform:rotate(-2deg)}
  .memory__in>div:empty{display:none}
  .memory__book{max-width:540px;margin:auto}
  .head-row{grid-template-columns:1fr}
  .head-row .note-img{display:none}
  .steps4{grid-template-columns:repeat(2,1fr);gap:40px 0}
  .steps4 li:nth-child(3){border-left:0;padding-left:0}
  .steps4 li:after,.steps4 li:before{display:none}
  .band{grid-template-columns:1fr;text-align:center}
  .band__q{transform:rotate(-2deg)}
  .band__book{max-width:480px;margin:auto}
  .band__list{text-align:left;max-width:420px;margin:auto}
  .time{grid-template-columns:1fr}
  .time__note{display:none}
  .phead{min-height:0;display:flex;flex-direction:column-reverse}
  .phead__art{position:relative;max-width:100%!important;width:100%;height:auto;max-height:300px;object-position:center;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
  .ex{grid-template-columns:38% 62%;}
  .ex__spread{grid-column:1/-1;max-height:none;padding:0 16px 20px}
  .ex__spread--pic{max-width:420px}
  .cta-band{grid-template-columns:1fr}
  .cta-card{margin:-60px 20px 24px}
  .rv-grid{grid-template-columns:1fr}
  .ab-hero,.ab-why{display:flex;flex-direction:column-reverse;min-height:0}
  .ab-hero__art,.ab-why__art{position:relative;max-width:100%;width:100%;height:auto;max-height:380px;object-position:center 20%}
  .ab-hero__in>*,.ab-why__in>*{max-width:none}
  .real ul{grid-template-columns:repeat(2,1fr);gap:24px 0}
  .real li:nth-child(3){border-left:0}
  .person{grid-template-columns:200px 1fr}
  .person__books{grid-column:auto;grid-row:auto;display:none}
  .person__hand{position:static;grid-column:1/-1;max-width:none;transform:rotate(-2deg)}
  .ab-next{display:flex;flex-direction:column}
  .ab-next__l{display:none}
  .ab-next__r{position:relative;max-width:100%;width:100%;height:auto;order:2}
  .ab-next__in{padding-left:0!important}
  .price__l,.price__r,.price__n1,.price__n2{display:none}
  .plans{grid-template-columns:1fr;max-width:480px;margin-inline:auto}
  .q{grid-template-columns:54px 1fr}
  .q img{display:none}
  .faq__ask{margin-top:-40px}
  .site-req__dl,.site-req__pen{display:none}
  .pick{grid-template-columns:repeat(2,1fr);gap:16px}
  .story{grid-template-columns:1fr}
  .tips{transform:none}
  .photos-row{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .order__lv{display:none}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap{width:calc(100% - 32px)}
  .hdr__in{width:calc(100% - 24px);gap:10px}
  .logo{font-size:17px}.logo__b{font-size:15px}.logo__sw{width:34px}
  .hdr__cta{min-height:40px;padding:8px 14px;font-size:0}
  .hdr__cta:after{content:"Заявка";font-size:14px}
  .home__title{font-size:clamp(36px,10.5vw,46px)}
  .home .btn--xl{width:100%;font-size:16px;padding:14px 20px}
  .feats4{grid-template-columns:repeat(2,1fr);gap:20px 10px}
  .choose__grid{grid-template-columns:1fr}
  .perks{justify-content:flex-start}
  .perks li{width:calc(50% - 14px);max-width:none}
  .memory__dl,.memory__dr{width:40vw;opacity:.7}
  .steps4{grid-template-columns:1fr;gap:30px}
  .steps4 li,.steps4 li+li{border:0;padding:0}
  .steps4 img{max-width:280px;margin:0 auto}
  .time__row{flex-wrap:wrap;justify-content:center;gap:18px 0}
  .time__row li{flex:0 0 33.33%}
  .time__row li:after{display:none}
  .scene{min-height:240px}
  .scene__cta .btn{min-width:0;width:calc(100vw - 32px)}
  .scene__l{width:48vw}.scene__r{width:44vw}
  .pills{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:4px 16px 10px;gap:10px;scrollbar-width:none}
  .pills::-webkit-scrollbar{display:none}
  .pill{flex:none;padding:8px 18px;font-size:15px}
  .ex{grid-template-columns:1fr}
  .ex__cover{max-height:320px;object-fit:contain;background:#f5eadc}
  .hand{width:auto;transform:rotate(-2deg)}
  .ex__cover--book{margin:0 auto}
  .ex__text{padding:16px 16px 10px}
  .rv{grid-template-columns:1fr;padding:20px 18px}
  .rv__cover{width:56%;margin:0 auto;order:-1}
  .rv footer img{width:72px;height:72px}
  .real{padding:22px 18px}
  .real ul{grid-template-columns:1fr;gap:22px}
  .real li+li{border:0}
  .person{grid-template-columns:1fr;text-align:center}
  .person__pol{width:200px;margin:0 auto}
  .q{grid-template-columns:1fr;padding:18px}
  .q__n{width:44px;height:44px;font-size:18px}
  .q__hint{padding:10px 14px}
  .site-req form{grid-template-columns:1fr}
  .foot__bar{flex-direction:column;align-items:center}
  .order__top{padding-top:14px}
  .order__back{font-size:0;gap:0;width:44px;height:44px;justify-content:center;border-radius:50%;background:#f7eddf}
  .order__back:before{content:"×";font-size:28px;line-height:1}
  .order__back .ic{display:none}
  .stepper li{width:76px;font-size:12px}
  .stepper li:not(:last-child):after{left:calc(50% + 18px);right:calc(-50% + 18px)}
  .order__form{width:calc(100% - 28px);padding-top:18px}
  .oh{font-size:clamp(30px,8.5vw,38px)}
  .osub{font-size:16px}
  .pick{gap:12px;margin-top:22px}
  .pick b{font-size:17px;margin:10px 6px 4px}
  .pick span{font-size:13.5px;padding:0 8px}
  .other{grid-template-columns:1fr;padding:16px}
  .other img{display:none}
  .onav{position:sticky;bottom:0;z-index:5;gap:10px;margin:0 -14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:rgba(246,234,218,.96);box-shadow:0 -8px 20px rgba(90,40,25,.08)}
  .onav .btn--xl,.onav .btn--back{min-width:0;flex:1;font-size:16px;padding:12px 14px;min-height:52px}
  .onav .btn--back{flex:0 0 auto}
  .drop .btn{min-width:0;width:100%}
  .thumbs li,.thumb-add{width:96px;height:96px}
  .contact__form{padding:20px 16px}
  .when{grid-template-columns:1fr}
  .summary dl>div{grid-template-columns:1fr}
  .done-btns{flex-direction:column;gap:14px}
  .done-btns .btn{width:100%;white-space:normal}
  .sound{left:12px;bottom:max(12px,env(safe-area-inset-bottom));min-height:42px;padding:9px 13px}
  .up{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:44px;height:44px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .rv-in{opacity:1;transform:none;transition:none}
  .sparkles,.mouse:after{display:none}
  *{animation-duration:.01ms!important}
}

/* ===== 2026-10-12: правки вёрстки (пустоты, обрезанные картинки) ===== */
/* Шапки разделов: текст не наезжает на картинку, рукописная строка не обрезается */
.phead{min-height:0;overflow:hidden}
.phead__in{padding:34px 0 40px}
.phead__in>*{max-width:min(500px,46vw)}
.phead__art{max-width:50%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}
.hand{padding-bottom:6px}
/* Обложки примеров показываем целиком, без обрезки */
.ex__cover{object-fit:contain;object-position:center;background:transparent}
/* Пустая полоса под «Сколько это занимает» */
.scene{min-height:200px;margin-top:8px}
.scene__l{width:min(240px,24vw)}.scene__r{width:min(240px,24vw)}
/* «Человек за вашей историей»: полароид и книги не обрезаются следующим блоком */
.person{padding-bottom:48px;align-items:start}
.person__books{align-self:end}
/* Блоки «О нас»: картинка не перекрывает текст */
.ab-hero__art,.ab-why__art{max-width:48%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%);mask-image:linear-gradient(90deg,transparent,#000 18%)}
.ab-hero__in>*,.ab-why__in>*{max-width:min(500px,46vw)}
@media (max-width:760px){
  .phead__in>*,.ab-hero__in>*,.ab-why__in>*{max-width:none}
  .phead__art,.ab-hero__art,.ab-why__art{-webkit-mask-image:none;mask-image:none}
  .scene{min-height:170px}
  .scene__l,.scene__r{width:38vw}
  .sound{bottom:max(12px,env(safe-area-inset-bottom));left:auto;right:12px;padding:8px 11px}
}
.phead__art{object-position:right center}

/* ===== 2026-10-12: «живой» сайт и плотная вёрстка ===== */
/* --- плотнее: шире контейнер, меньше пустых отступов --- */
.wrap{width:min(1240px,100% - 48px)}
.choose{padding:22px 0 18px}.choose__grid{margin-top:22px;gap:18px}.perks{margin-top:22px}
.memory{padding:30px 0 16px}
.how{padding-top:40px}.steps4{margin-top:26px}.band{margin-top:26px}.time{margin-top:24px}
.scene{min-height:150px;margin-top:4px}
.ex--plain{padding:16px 0}.examples .perks{padding:18px 0}
.reviews{padding-bottom:34px}
.price{padding:38px 0 42px}.plans{margin-top:22px}
.person{margin-top:22px;padding-bottom:36px}
.ab-next__in{padding:30px 0 28px}
.qa{padding:4px 0 12px}
.site-req{padding:26px 0}
.foot__bar{padding-bottom:28px}
.home__in{padding:22px 0 28px}.feats4{margin-top:24px}

/* --- живые элементы --- */
.dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.home__art{animation:kb 26s ease-in-out infinite alternate;transform-origin:60% 55%}
@keyframes kb{from{scale:1}to{scale:1.035}}
.note-img,.summary__note,.price__n1,.price__n2,.person__pol{animation:sway 7s ease-in-out infinite alternate}
.note-img:nth-of-type(2n),.price__n2{animation-duration:9s;animation-delay:-3s}
@keyframes sway{from{rotate:-1.2deg}to{rotate:1.4deg}}
.memory__book,.band__book,.how-book{animation:floaty 6s ease-in-out infinite alternate}
@keyframes floaty{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-8px,0)}}
.memory__dl,.memory__dr,.scene__l,.scene__r{transform-origin:50% 100%;animation:breeze 8s ease-in-out infinite alternate}
.memory__dr,.scene__r{animation-delay:-4s}
@keyframes breeze{from{rotate:-1deg}to{rotate:1.2deg}}
/* блик на красных кнопках */
.btn--red:not(.hdr__cta){position:relative;overflow:hidden;isolation:isolate}
.btn--red:not(.hdr__cta)::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(247,232,211,.38) 48%,transparent 66%);transform:translateX(-120%);animation:shine 5.5s ease-in-out infinite}
@keyframes shine{0%,62%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
/* наклон карточек */
.tilt{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.tilt:hover,.ccard.tilt:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-5px)}
.ccard img,.ex__spread,.ex__cover{transition:scale 1.2s cubic-bezier(.2,.7,.2,1)}
.ccard:hover img{scale:1.06}
.ex:hover .ex__spread{scale:1.02}
/* шаги и таймлайн */
.time__row li span{transition:transform .4s}
.time__row li:hover span{transform:translateY(-4px) scale(1.08)}
.js .rv-in{transform:translateY(28px) scale(.985)}
@media (prefers-reduced-motion:reduce){
  .home__art,.note-img,.summary__note,.price__n1,.price__n2,.person__pol,.memory__book,.band__book,.how-book,.memory__dl,.memory__dr,.scene__l,.scene__r,.btn--red:not(.hdr__cta)::after{animation:none}
  .dust{display:none}
}
@media (max-width:760px){.wrap{width:calc(100% - 32px)}.dust{opacity:.8}}
/* плотнее: картинки шагов сразу под текстом, заголовки шапок в одну строку */
.steps4 img{margin-top:8px}
.steps4 p{margin-bottom:10px}
.phead__in>*{max-width:min(600px,50vw)}
.phead .h1{white-space:nowrap}
.memory{padding:22px 0 10px}
@media (max-width:760px){.phead .h1{white-space:normal}}
@media (max-width:760px){.phead__in>*{max-width:none}.steps4 img{max-width:230px}.steps4{gap:22px}}
@media (max-width:760px){.sound{left:12px;right:auto;width:44px;height:44px;min-height:0;padding:0;justify-content:center;font-size:0;gap:0}}
@media (max-width:760px){
  .phead__art{max-height:none!important;height:auto!important;width:100%;object-fit:contain!important;-webkit-mask-image:linear-gradient(#000 80%,transparent)!important;mask-image:linear-gradient(#000 80%,transparent)!important}
  .reviews .phead__art{width:min(100%,420px);margin:0 auto}
}
.ex__spread{max-width:min(100%,480px);margin-inline:auto}
.rv__cover{aspect-ratio:auto;height:auto;object-fit:contain;align-self:center}
.ex__spread--pic{aspect-ratio:auto;height:auto;max-height:none;object-fit:contain;max-width:min(100%,420px)}

/* ===== 2026-10-13: книжные шрифты ===== */
:root{
  --f-head:"Cormorant Garamond","Playfair Display",Georgia,serif;
  --f-body:"Lora","PT Serif",Georgia,serif;
  --f-ui:"Lora","PT Serif",Georgia,serif;
}
h1,h2,h3{font-weight:600;letter-spacing:-.005em}
.h1{font-size:clamp(40px,5.2vw,68px)}
.h2{font-size:clamp(32px,3.6vw,46px)}
h3{font-size:1.08em}
.home__title{font-weight:700;line-height:1.02}
.ccard h3,.steps4 h3,.plan h3{font-size:clamp(23px,2vw,27px)}
body{font-size:16.5px}
.btn{font-weight:500;letter-spacing:.01em}
.eyebrow{font-family:var(--f-head);font-weight:600;font-size:15px;letter-spacing:.16em}

/* ===== «Почему я создала Бюро»: текст и картинка рядом, без пустоты ===== */
.ab-why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:0;min-height:0;overflow:hidden}
.ab-why__in{order:1;padding:40px 24px 40px max(24px,calc((100vw - 1240px)/2))!important;width:auto;margin:0}
.ab-why__in>*{max-width:560px!important}
.ab-why__fig{order:2;position:relative;margin:0;align-self:stretch;min-height:360px}
.ab-why__art{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%)!important;mask-image:linear-gradient(90deg,transparent,#000 14%)!important}
/* дымок над кофе */
.steam{position:absolute;left:var(--sx,64%);top:var(--sy,30%);width:90px;height:140px;transform:translate(-50%,-100%);pointer-events:none;z-index:2}
.steam i{position:absolute;bottom:0;left:50%;width:22px;height:120px;margin-left:-11px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(247,241,231,.85),rgba(247,241,231,0) 70%);filter:blur(7px);opacity:0;animation:steam 4.2s ease-in infinite}
.steam i:nth-child(2){margin-left:-28px;animation-delay:1.4s;width:18px}
.steam i:nth-child(3){margin-left:8px;animation-delay:2.8s;width:16px}
@keyframes steam{0%{transform:translateY(20px) scaleY(.5) translateX(0);opacity:0}25%{opacity:.75}60%{transform:translateY(-30px) scaleY(1) translateX(10px);opacity:.45}100%{transform:translateY(-80px) scaleY(1.2) translateX(-8px);opacity:0}}
@media (prefers-reduced-motion:reduce){.steam{display:none}}
@media (max-width:760px){
  .ab-why{grid-template-columns:1fr}
  .ab-why__fig{order:0;min-height:0;aspect-ratio:3/2}
  .ab-why__art{-webkit-mask-image:linear-gradient(#000 80%,transparent)!important;mask-image:linear-gradient(#000 80%,transparent)!important}
  .ab-why__in{padding:20px 16px 30px!important}
  .steam{width:60px;height:90px}
}
.ab-why__fig{aspect-ratio:3/2;min-height:0;align-self:center}
.steam{--sx:79%;--sy:34%}
.faq__bottom{max-height:340px;object-position:center 55%}
.foot__band{max-height:340px;object-position:center 50%}
.cta-band__art{object-position:left 40%}
html,body{overflow-x:clip}
.ab-why__in p:not(.ab-hand){font-size:17px;line-height:1.6}
.ab-why__in .h2{font-size:clamp(32px,3.4vw,46px)}
.foot__band{max-height:380px;object-position:center 42%}
/* баннеры FAQ и подвала — целиком, без обрезки */
.faq__bottom,.foot__band{display:block;width:min(100% - 32px,960px);height:auto!important;max-height:none!important;object-fit:contain;margin:16px auto;border-radius:18px;box-shadow:0 14px 34px rgba(90,40,30,.14)}
/* новые чёткие записки: фон картинки сливается с фоном сайта */
.note-img,.price__n1,.price__n2{mix-blend-mode:multiply;filter:none}
.time__note{width:230px}
.head-row .note-img{width:270px}
.price__n1,.price__n2{width:230px}
.ab-next__r{object-position:right center;max-width:56%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}
@media (max-width:760px){.ab-next__r{max-width:100%;-webkit-mask-image:none;mask-image:none}}

/* ===== 2026-10-13: бежевый фон и детали ===== */
:root{--card:#fdf7ef;--gold:#c9a063;--gold-2:#e6cc9a}
/* текстура старой бумаги поверх всего фона */
body{background-color:var(--paper);background-image:
  radial-gradient(ellipse at 15% 10%,rgba(255,250,240,.55),transparent 55%),
  radial-gradient(ellipse at 85% 60%,rgba(226,200,165,.25),transparent 60%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .32 0 0 0 0 .2 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-attachment:fixed}
/* карточки: светлая бумага, тонкая золотая рамка и уголки */
.ccard,.plan,.rv,.q,.real,.custom,.band{position:relative;background-color:var(--card);border:1px solid rgba(201,160,99,.35);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 14px 34px rgba(110,70,35,.12)}
.plan--gold{background:linear-gradient(180deg,#f9e2ad,#f1d18f);border-color:rgba(176,130,60,.55)}
.ccard::before,.plan::before,.rv::before,.real::before{content:"";position:absolute;inset:7px;border:1px solid rgba(201,160,99,.28);border-radius:inherit;pointer-events:none}
.ccard::after,.plan::after,.rv::after,.real::after{content:"";position:absolute;right:12px;top:12px;width:22px;height:22px;pointer-events:none;opacity:.55;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b88a4a' stroke-width='1.2'%3E%3Cpath d='M23 1C14 1 9 4 7 9c-2 5-1 9-6 14'/%3E%3Cpath d='M23 1c0 9-3 14-8 16-5 2-9 1-14 6'/%3E%3Ccircle cx='19' cy='5' r='1.6' fill='%23b88a4a'/%3E%3C/svg%3E") center/contain no-repeat}
.ccard{border-radius:16px}
/* золотые орнаментальные разделители под заголовками разделов */
.h1,.h2{position:relative}
.choose .h2::after,.price .h1::after,.price .h2::after,.reviews .phead .h1::after{content:"";display:block;width:180px;height:16px;margin:12px auto 0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 16'%3E%3Cpath d='M0 8h70M110 8h70' stroke='%23c9a063' stroke-width='1'/%3E%3Cpath d='M90 2l6 6-6 6-6-6z' fill='none' stroke='%23c9a063'/%3E%3Ccircle cx='76' cy='8' r='2' fill='%23c9a063'/%3E%3Ccircle cx='104' cy='8' r='2' fill='%23c9a063'/%3E%3C/svg%3E") center/contain no-repeat}
.reviews .phead .h1::after{margin-left:0}
/* мягкие переходы между разделами вместо резких границ */
main>section+section{border-top:0}
main>section+section::before{content:"";display:block;height:1px;width:min(1100px,90%);margin:0 auto;background:linear-gradient(90deg,transparent,rgba(201,160,99,.5),transparent)}
/* кнопки: тонкий золотой ободок */
.btn--red{box-shadow:0 0 0 1px rgba(230,204,154,.55) inset,0 10px 24px rgba(142,28,34,.28)}
.btn--line{border-color:rgba(181,22,43,.45);background:rgba(255,250,242,.6)}
/* теги-«пилюли» как бумажные ярлычки */
.tags li{background:#efe2cf;border:1px solid rgba(201,160,99,.3)}
/* шапка под цвет бумаги */
.hdr{background:rgba(246,236,222,.9)}
/* виньетка у кнопок «наверх»/«музыка» */
.up{box-shadow:0 0 0 2px rgba(230,204,154,.6),0 10px 24px rgba(90,30,25,.3)}
@media (max-width:760px){body{background-attachment:scroll}.ccard::after,.plan::after,.rv::after,.real::after{display:none}}
.cta-band{grid-template-columns:1.5fr 1fr;background:linear-gradient(90deg,#efdcc6,#f3e4d2)}
.cta-band__art{height:clamp(300px,30vw,430px);object-position:left 35%;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}
.cta-card{margin:24px 48px 24px -60px;padding:36px 38px 38px;border:1px solid rgba(201,160,99,.4);border-radius:14px}
.cta-card h3{font-size:clamp(28px,2.8vw,38px)}
@media (max-width:760px){.cta-band__art{height:auto;-webkit-mask-image:none;mask-image:none}.cta-card{margin:-50px 16px 24px}}

/* ===== продающие элементы ===== */
.ccard__price{margin:10px 0 0;font-size:14px;color:var(--wine)}
.ccard__price b{font-family:var(--f-head);font-size:20px;font-weight:700}
.season{display:flex;align-items:center;gap:12px;max-width:560px;margin:22px 0 0;padding:12px 18px;border-radius:14px;background:linear-gradient(90deg,rgba(181,22,43,.09),rgba(201,160,99,.14));border:1px solid rgba(201,160,99,.45);font-size:15px;line-height:1.4;color:var(--brown)}
.season svg{flex:none;width:26px;height:26px;fill:none;stroke:var(--red);stroke-width:1.6}
.season b{color:var(--red)}
.tg-float{position:fixed;z-index:51;right:20px;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 62px);display:flex;align-items:center;gap:10px;padding:10px 18px 10px 12px;border-radius:999px;background:#2aa3df;color:#fff;text-decoration:none;font:600 15px var(--f-ui);box-shadow:0 10px 26px rgba(20,90,140,.35);transition:transform .2s}
.tg-float:hover{transform:translateY(-2px)}
.tg-float svg{width:24px;height:24px}
.order-open .tg-float{display:none}
.ideas{padding:44px 0}
.ideas__in{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.ideas__text p{font-size:17px;color:#3f2c29}
.ideas__text .h2{margin-bottom:14px}
.ideas__list{display:grid;gap:8px;margin-top:16px;padding:0;list-style:none}
.ideas__list li{position:relative;padding-left:28px;font-size:16px}
.ideas__list li:before{content:"";position:absolute;left:2px;top:6px;width:12px;height:7px;border-left:2.5px solid var(--red);border-bottom:2.5px solid var(--red);transform:rotate(-45deg)}
.ideas__form{display:grid;gap:8px;padding:28px;border-radius:18px;background:var(--card);border:1px solid rgba(201,160,99,.4);box-shadow:0 18px 40px rgba(110,70,35,.14)}
.ideas__form label{font-size:14px;color:var(--ink-2);margin-top:6px}
.ideas__form .in{width:100%;padding:12px 14px;border:1px solid #e3d2bd;border-radius:12px;background:#fffdf9;font:16px var(--f-body);color:var(--ink)}
.ideas__form .btn{margin-top:12px;width:100%}
.ideas__out{min-height:20px;margin:6px 0 0;color:var(--red);font-size:15px;text-align:center}
.ideas__out a{color:var(--red)}
.ideas__note{margin:0;font-size:12px;color:var(--muted);text-align:center}
@media (max-width:760px){
  .ideas__in{grid-template-columns:1fr;gap:20px}.ideas__form{padding:20px}
  .tg-float{right:12px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 56px);padding:10px}
  .tg-float span{display:none}
  .season{font-size:14px}
}
.ideas__who{border:0;margin:6px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ideas__who legend{font-size:14px;color:var(--ink-2);margin-bottom:8px;padding:0}
.ideas__who label{margin:0;cursor:pointer}
.ideas__who input{position:absolute;opacity:0;pointer-events:none}
.ideas__who span{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid #e0cdb4;background:#fffdf9;font-size:14px;color:var(--ink);transition:.2s}
.ideas__who input:checked+span{background:var(--red);border-color:var(--red);color:#fff}
.ideas__who input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}

/* ===== 2026-10-19: мобильная версия ===== */
@media (max-width:760px){
  html,body{overflow-x:clip}
  .home__art{width:100%!important;max-width:100%!important}
  .memory__dr,.memory__dl,.scene__l,.scene__r{max-width:40vw!important;right:0}
  .memory__dr,.scene__r{translate:none!important}
  /* «Листайте дальше» и подписи не налезают на картинки */
  .scroll-hint{display:none}
  .memory{padding-bottom:24px}
  .scene{min-height:0;padding-bottom:150px}
  .scene__cta{padding:16px 16px 0;position:relative;z-index:3}
  .scene__cta p{background:rgba(246,236,222,.85);display:inline-block;padding:2px 10px;border-radius:8px}
  .scene__l,.scene__r{width:36vw!important;opacity:.95}
  /* фото Ираиды на всю ширину */
  .ab-hero__art{position:relative!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:cover}
  .ab-hero__in>*{max-width:none!important}
  /* картинки в шагах ровно по центру, без наклона за край */
  .steps4 img{margin:8px auto 0;max-width:min(260px,80vw)}
  .steps4 li:nth-child(odd) img,.steps4 li:nth-child(even) img{transform:none}
  .ex__cover,.ex__spread,.ex__cover--book{max-width:100%!important;margin-inline:auto}
  /* плавающие кнопки не перекрывают текст */
  .sound{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 0px);opacity:.9}
  /* блёстки на мобильном — крупнее и над главной картинкой */
  .home .sparkles{inset:0 0 auto 0;height:440px;z-index:4}
  .home .sparkles i{font-size:calc(var(--s) * 1.4);opacity:.35}
  .dust{opacity:1!important}
}
@media (max-width:760px){.home,.memory,.scene,.how{overflow:hidden}}
/* 2026-10-19b: мобильная полоса CTA и блёстки */
@media (max-width:760px){
  .cta-band{grid-template-columns:1fr!important;display:block}
  .cta-band__art{width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;display:block}
  .cta-card{position:relative;margin:-40px 16px 24px!important;z-index:2}
  .home .sparkles i{font-size:calc(var(--s) * 1.9)!important;opacity:.6;text-shadow:0 0 6px #fff,0 0 14px #ffd96c,0 0 22px #ffc94a}
}
@media (prefers-reduced-motion:reduce){
  .home .sparkles{display:block!important}
  .home .sparkles i{animation:none!important;opacity:.7}
}
