/* Главная (макет v4, 01.10.2026). Всё изолировано в .v4, чтобы не задеть шапку, подвал и остальные страницы. */
.v4{--bg:#f2f4f8;
	--navy:#0f2160;
	--navy-deep:#0a1747;
	--ink:#101b45;
	--ink-soft:#4a5573;
	--sky:#57b6d6;
	--tint:#e2e8f3;
	--card:#fff;
	--line:#d8dfec;
	--on-navy:#cfd8f2;
	--r-island:28px;
	--r-card:20px;
	--r-in:14px;
	--ease:cubic-bezier(.16,1,.3,1);
	--lift:0 22px 32px -24px rgba(0,0,0,.35);}
.v4 *{box-sizing:border-box;margin:0}
.v4{font-family:"Onest",system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}
.v4 ::selection{background:var(--navy);color:#fff}
.v4 img{max-width:100%;display:block}
.v4 a{color:inherit}
.v4 :focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:8px}
.v4 .wrap{max-width:1296px;margin:0 auto;padding:0 28px}
.v4 h1,
.v4 h2,
.v4 h3{font-weight:500;letter-spacing:-.028em;text-wrap:balance}
.v4 h2{font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.08}
.v4 h3{font-size:21px;line-height:1.2;letter-spacing:-.015em}
.v4 .lead{font-size:19px;color:var(--ink-soft);max-width:36em;margin-top:12px}
.v4 .note{font-size:15px;color:var(--ink-soft)}
.v4 .vbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border:0;border-radius:var(--r-in);font:inherit;font-weight:500;font-size:17px;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .3s var(--ease)}
.v4 .vbtn:active{transform:scale(.98)}
.v4 .vbtn--navy{background:var(--navy);color:#fff}
.v4 .vbtn--navy:hover{background:var(--navy-deep)}
.v4 .vbtn--white{background:#fff;color:var(--ink)}
.v4 .vbtn--white:hover{background:var(--tint)}
.v4 .vbtn--ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.v4 .vbtn--ghost:hover{background:rgba(255,255,255,.12)}
.v4 .vbtn--line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.v4 .vbtn--line:hover{background:var(--ink);color:#fff}
.v4 .vbtn img{width:24px;height:24px;border-radius:50%}
.v4 .go{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:16px;text-decoration:none}
.v4 .go svg{width:18px;height:18px;transition:transform .3s var(--ease)}
.v4 a:hover > .go svg,
.v4 .go:hover svg{transform:translateX(4px)}
.v4 .vhero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;border-radius:var(--r-island);background:var(--navy);color:#fff}
.v4 .vhero__text{display:flex;flex-direction:column;justify-content:center;padding:48px 44px 48px 52px}
.v4 .vhero h1{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.04;letter-spacing:-.032em}
.v4 .vhero .lead{color:var(--on-navy);font-size:20px;max-width:24em;margin-top:20px}
.v4 .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.v4 .vhero__meta{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 32px;margin-top:34px;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.2);list-style:none;font-size:16px;color:var(--on-navy)}
.v4 .vhero__meta b{display:block;white-space:nowrap;color:#fff;font-weight:500;font-size:22px;letter-spacing:-.02em}
.v4 .vhero__pic{position:relative;min-height:540px;border-radius:18px;overflow:hidden}
.v4 .vhero__pic > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 30%}
.v4 .offer{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:14px;padding:10px 20px 10px 10px;border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:var(--lift);animation:rise .9s var(--ease) backwards .3s}
.v4 .offer img{width:76px;height:76px;object-fit:contain;border-radius:10px;background:var(--bg);mix-blend-mode:multiply}
.v4 .offer span{display:block;font-size:14px;color:var(--ink-soft)}
.v4 .offer b{display:block;font-weight:600;font-size:24px;letter-spacing:-.03em;line-height:1.1}
@keyframes rise{from{opacity:0;transform:translateY(16px)}}
.v4 .four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.v4 .tile{display:flex;flex-direction:column;padding:10px 10px 20px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);text-decoration:none;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.v4 a.tile:hover{transform:translateY(-4px);box-shadow:var(--lift)}
.v4 .tile > img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-in)}
.v4 .tile h2{margin:18px 10px 0;font-size:21px;line-height:1.2;letter-spacing:-.015em}
.v4 .tile p{margin:6px 10px 0;font-size:16px;color:var(--ink-soft)}
.v4 .tile .go{margin:auto 10px 0;padding-top:18px}
.v4 .sec{padding:96px 0 0}
.v4 .sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}
.v4 .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.v4 .chip{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:16px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.v4 .chip:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.v4 .prods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v4 .prod{position:relative;display:flex;flex-direction:column;padding:10px 10px 22px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);text-decoration:none;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.v4 .prod:hover{transform:translateY(-4px);box-shadow:var(--lift)}
.v4 .prod__img{display:grid;place-items:center;height:210px;border-radius:var(--r-in);background:var(--bg)}
.v4 .prod__img img{max-height:170px;max-width:72%;object-fit:contain;mix-blend-mode:multiply}
.v4 .prod__brand{margin:16px 10px 0;font-size:14px;color:var(--ink-soft)}
.v4 .prod__name{margin:2px 10px 14px;font-weight:500;font-size:19px;line-height:1.2;letter-spacing:-.01em}
.v4 .prod__price{margin:auto 10px 0;font-weight:600;font-size:26px;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.v4 .prod__price s{margin-left:8px;font-weight:400;font-size:16px;letter-spacing:0;color:var(--ink-soft)}
.v4 .prod__month{margin:6px 10px 0;font-size:15px;color:var(--ink-soft)}
.v4 .prod__tag{position:absolute;left:20px;top:20px;padding:4px 12px;border-radius:8px;background:var(--navy);color:#fff;font-size:14px;font-weight:500}
.v4 .bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:12px}
.v4 .svc{display:flex;flex-direction:column;padding:10px 10px 22px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}
.v4 .svc > img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-in)}
.v4 .svc h3{margin:18px 12px 0}
.v4 .svc p{margin:8px 12px 0;font-size:16px;color:var(--ink-soft)}
.v4 .svc__price{margin:auto 12px 0;padding-top:18px;font-weight:600;font-size:22px;letter-spacing:-.02em}
.v4 .svc--tall{grid-row:span 2}
.v4 .svc--tall > img{aspect-ratio:auto;flex:1;min-height:260px}
.v4 .svc--wide{grid-column:span 2;padding:26px 28px}
.v4 .svc--wide h3,
.v4 .svc--wide p,
.v4 .svc--wide .svc__price{margin-left:0;margin-right:0}
.v4 .svc--wide h3{margin-top:0}
.v4 .terms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.v4 .rate{display:flex;flex-direction:column;padding:40px;border-radius:var(--r-island);background:var(--tint)}
.v4 .rate__big{font-weight:500;font-size:clamp(4rem,7vw,6rem);line-height:.9;letter-spacing:-.05em}
.v4 .rate h3{margin-top:14px;font-size:26px}
.v4 .rate p{margin-top:8px;max-width:26em;color:var(--ink-soft)}
.v4 .months{margin-top:auto;padding-top:32px}
.v4 .months__tabs{display:inline-flex;gap:4px;padding:5px;border-radius:14px;background:#fff}
.v4 .months__tabs button{min-height:44px;padding:0 18px;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;font-weight:500;font-size:16px;cursor:pointer;transition:background .2s,color .2s}
.v4 .months__tabs button[aria-pressed="true"]{background:var(--navy);color:#fff}
.v4 .months__out{margin-top:14px;font-size:17px;color:var(--ink-soft)}
.v4 .months__out b{color:var(--ink);font-weight:600;font-size:36px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.v4 .facts{display:grid;gap:12px}
.v4 .fact{padding:26px 28px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}
.v4 .fact p{margin-top:8px;font-size:17px;color:var(--ink-soft)}
.v4 .fact ul{margin-top:8px;padding:0;list-style:none;font-size:17px}
.v4 .fact li{padding:9px 0;border-top:1px solid var(--line)}
.v4 .fact li:first-child{border-top:0}
.v4 .fact li b{font-weight:600}
.v4 .visit{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px}
.v4 .visit__text{padding:44px 48px;border:1px solid var(--line);border-radius:var(--r-island);background:var(--card)}
.v4 .steps{list-style:none;padding:0;margin-top:28px;counter-reset:s}
.v4 .steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:2px 16px;padding:18px 0;border-top:1px solid var(--line)}
.v4 .steps li::before{content:counter(s);grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--tint);font-weight:600;font-size:17px}
.v4 .steps b{font-weight:500;font-size:20px;letter-spacing:-.015em}
.v4 .steps span{font-size:16px;color:var(--ink-soft)}
.v4 .visit__pic{position:relative;border-radius:var(--r-island);overflow:hidden;min-height:420px}
.v4 .visit__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v4 .visit__pic figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:14px 18px;border-radius:14px;background:#fff;font-size:16px}
.v4 .visit__pic b{font-weight:600}
.v4 .revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.v4 .rev{padding:28px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);font-size:17px;line-height:1.55}
.v4 .rev footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-weight:500;font-size:16px}
.v4 .rev footer span{font-weight:400;color:var(--ink-soft)}
.v4 .links{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:18px;font-weight:500;font-size:17px}
.v4 .links a{text-underline-offset:5px}
.v4 .links a:hover{color:var(--navy)}
.v4 .place{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.v4 .place__pic{width:100%;height:100%;min-height:400px;object-fit:cover;border-radius:var(--r-island)}
.v4 .place__text{padding:44px 48px;border:1px solid var(--line);border-radius:var(--r-island);background:var(--card)}
.v4 .place dl{display:grid;gap:18px;margin-top:26px}
.v4 .place dt{font-size:15px;color:var(--ink-soft)}
.v4 .place dd{margin:0;font-weight:500;font-size:22px;letter-spacing:-.02em;line-height:1.25}
.v4 .place dd a{text-decoration:none}
.v4 .qs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}
.v4 .qs a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 22px;border:1px solid var(--line);border-radius:16px;background:var(--card);font-weight:500;font-size:18px;text-decoration:none;transition:border-color .2s}
.v4 .qs a:hover{border-color:var(--navy)}
.v4 .qs svg{flex:none;width:20px;height:20px;transition:transform .3s var(--ease)}
.v4 .qs a:hover svg{transform:translateX(4px)}
.v4 .book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:56px;align-items:center;padding:56px 64px;border-radius:var(--r-island);background:var(--navy);color:#fff}
.v4 .book .lead{color:var(--on-navy)}
.v4 .form{display:grid;gap:12px;margin-top:28px;max-width:460px}
.v4 .field label{display:block;margin-bottom:6px;font-size:15px;color:var(--on-navy)}
.v4 .field input{width:100%;min-height:56px;padding:0 18px;border:2px solid transparent;border-radius:var(--r-in);background:#fff;color:var(--ink);font:inherit;font-size:18px;caret-color:var(--navy)}
.v4 .field input::placeholder{color:#6b7694}
.v4 .field input:focus-visible{outline:0;border-color:var(--sky)}
.v4 .agree{display:flex;align-items:flex-start;gap:12px;margin-top:2px;font-size:15px;color:var(--on-navy)}
.v4 .agree input{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--sky)}
.v4 .agree a{color:#fff}
.v4 .form .vbtn{justify-self:start;margin-top:8px}
.v4 .form__msg{padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.12);font-size:15px}
.v4 .ways{padding:32px;border-radius:var(--r-card);background:#fff;color:var(--ink)}
.v4 .ways__tel{display:block;margin:8px 0 4px;font-weight:600;font-size:32px;letter-spacing:-.03em;text-decoration:none;font-variant-numeric:tabular-nums}
.v4 .ways .acts{margin-top:20px}
.v4 .bar{display:none}
@media (max-width:1100px){
.v4 .four,
.v4 .prods{grid-template-columns:repeat(2,minmax(0,1fr))}
.v4 .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
.v4 .svc--tall{grid-row:auto}
.v4 .svc--tall > img{aspect-ratio:16/9;min-height:0;flex:none}
.v4 .revs{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
.v4{font-size:17px;padding-bottom:78px}
.v4 .wrap{padding:0 12px}
.v4 .vhero{grid-template-columns:1fr;padding:8px;border-radius:22px}
.v4 .vhero__text{padding:28px 18px 24px}
.v4 .vhero .lead{font-size:18px;margin-top:14px}
.v4 .vhero .acts{display:none}
.v4 .vhero__meta{grid-template-columns:1fr 1fr;margin-top:22px;padding-top:18px;gap:14px 24px}
.v4 .vhero__meta b{font-size:19px}
.v4 .vhero__pic{min-height:300px;border-radius:16px}
.v4 .offer{left:10px;bottom:10px;padding:8px 16px 8px 8px}
.v4 .offer img{width:60px;height:60px}
.v4 .offer b{font-size:21px}
.v4 .four{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:8px -12px 0;padding:0 12px;scrollbar-width:none}
.v4 .four::-webkit-scrollbar{display:none}
.v4 .tile{flex:0 0 76%;scroll-snap-align:center}
.v4 .sec{padding-top:64px}
.v4 .sec__head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px;padding:0 8px}
.v4 .chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -12px 14px;padding:0 12px;scrollbar-width:none}
.v4 .chips::-webkit-scrollbar{display:none}
.v4 .chip{flex:none}
.v4 .prods{gap:8px}
.v4 .prod__img{height:130px}
.v4 .prod__img img{max-height:104px}
.v4 .prod__name{font-size:16px;margin-bottom:10px}
.v4 .prod__price{font-size:21px}
.v4 .prod__price s{display:block;margin:4px 0 0;font-size:14px}
.v4 .prod__month,
.v4 .prod__brand{font-size:13px}
.v4 .prod__tag{left:16px;top:16px;font-size:12px;padding:3px 9px}
.v4 .bento,
.v4 .terms,
.v4 .visit,
.v4 .place,
.v4 .revs,
.v4 .qs{grid-template-columns:1fr}
.v4 .svc--wide{grid-column:auto;padding:22px}
.v4 .rate{padding:26px 22px;border-radius:22px}
.v4 .fact{padding:22px}
.v4 .visit__text,
.v4 .place__text{padding:28px 20px;border-radius:22px}
.v4 .visit__pic{min-height:320px;border-radius:22px}
.v4 .place__pic{min-height:260px;border-radius:22px}
.v4 .qs a{min-height:64px;font-size:17px;padding:12px 18px}
.v4 .book{grid-template-columns:1fr;gap:28px;padding:32px 20px;border-radius:22px}
.v4 .ways{padding:24px 20px}
.v4 .ways__tel{font-size:27px}
.v4 .bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}
.v4 .bar .vbtn{padding:0 10px}
}
@media (prefers-reduced-motion:reduce){
.v4 *{transition:none !important;animation:none !important}
}
.v4 .chip{min-height:44px}
.v4 .trust{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr);gap:12px;margin-top:12px}
.v4 .trust > *{display:flex;flex-direction:column;margin:0;padding:28px 30px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}
.v4 .trust__rev p{font-size:19px;line-height:1.5}
.v4 .trust__rev footer{margin-top:auto;padding-top:18px;font-size:16px}
.v4 .trust__rev footer b{font-weight:600}
.v4 .trust__rev footer span{color:var(--ink-soft)}
.v4 .trust .links{margin-top:auto;padding-top:18px;flex-direction:column;gap:8px;font-size:16px}
.v4 .brands{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.v4 .brands img{height:36px;width:auto}
.v4 .trust__brands p{margin-top:auto;padding-top:18px;font-size:16px;color:var(--ink-soft)}
.v4 .pick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:12px;padding:36px 40px;border-radius:var(--r-island);background:var(--tint)}
.v4 .pick h3{font-size:28px;letter-spacing:-.025em}
.v4 .pick p{margin-top:8px;color:var(--ink-soft)}
.v4 .ask{display:grid;gap:10px}
.v4 .ask > label:first-child{font-size:15px;color:var(--ink-soft)}
.v4 .ask__row{display:flex;gap:10px}
.v4 .ask input[type="tel"]{flex:1;min-width:0;min-height:56px;padding:0 18px;border:2px solid var(--line);border-radius:var(--r-in);background:#fff;color:var(--ink);font:inherit;font-size:18px;caret-color:var(--navy)}
.v4 .ask input[type="tel"]::placeholder{color:#6b7694}
.v4 .ask input[type="tel"]:focus-visible{outline:0;border-color:var(--navy)}
.v4 .ask input[aria-invalid="true"]{border-color:#b3261e}
.v4 .ask__msg{font-size:16px;font-weight:500}
.v4 .ask .agree{color:var(--ink-soft)}
.v4 .ask .agree a{color:var(--ink)}
.v4 .ask .agree input{accent-color:var(--navy)}
.v4 .book .ask{margin-top:28px;max-width:520px}
.v4 .book .ask > label:first-child,
.v4 .book .ask .agree{color:var(--on-navy)}
.v4 .book .ask .agree a{color:#fff}
.v4 .book .ask input[type="tel"]{border-color:transparent}
.v4 .book .ask input[type="tel"]:focus-visible{border-color:var(--sky)}
.v4 .book .ask .agree input{accent-color:var(--sky)}
@media (max-width:1100px){
.v4 .trust{grid-template-columns:1fr 1fr}
.v4 .trust__rev{grid-column:1/-1}
}
@media (max-width:820px){
.v4 .trust{grid-template-columns:1fr;margin-top:8px}
.v4 .trust > *{padding:22px}
.v4 .trust__rev p{font-size:17px}
.v4 .pick{grid-template-columns:1fr;gap:20px;padding:26px 20px;border-radius:22px}
.v4 .pick h3{font-size:23px}
.v4 .ask__row{flex-direction:column}
.v4 .ask__row .vbtn{width:100%}
}
@media (min-width:1101px){
.v4 .trust{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}
}
.v4 .trust__brands .links{margin-top:14px;padding-top:0}
.v4 .prod__brand,
.v4 .prod__month,
.v4 .note,
.v4 .offer span,
.v4 .trust__brands p,
.v4 .field label,
.v4 .agree,
.v4 .ask > label:first-child,
.v4 .place dt,
.v4 .steps span,
.v4 .svc p,
.v4 .fact p,
.v4 .fact ul,
.v4 .rev footer{font-size:16px}
.v4 .prod__tag{font-size:15px}
@media (max-width:820px){
.v4 .wide-only{display:none}
.v4 .vhero .acts{display:flex;margin-top:20px}
.v4 .vhero .acts .vbtn{width:100%}
.v4 .vhero .acts .vbtn--ghost{display:none}
.v4 .prod__brand,
.v4 .prod__month{font-size:15px}
.v4 .prod__price s{font-size:15px}
}
.v4 .vhero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.v4 .vhero h1{font-size:clamp(2.3rem,4.1vw,3.6rem)}
.v4 .vhero .lead{margin-top:16px;max-width:none}
.v4 .ticks{display:grid;gap:12px;margin-top:22px;padding:0;list-style:none;font-size:19px;line-height:1.35}
.v4 .ticks li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start}
.v4 .ticks svg{width:26px;height:26px;color:var(--sky)}
.v4 .vhero__pic{min-height:480px}
@media (max-width:820px){
.v4 .vhero{grid-template-columns:1fr}
.v4 .ticks{font-size:17px;gap:10px;margin-top:16px}
.v4 .vhero__pic{min-height:300px}
}
@media (min-width:1101px){
.v4 .trust{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
}
.v4 .trust > *{padding:24px 28px}
.v4 .trust__rev p{font-size:20px;line-height:1.45}
.v4 .trust__rev footer{padding-top:14px}
.v4 .trust__rev footer a{font-weight:500;text-underline-offset:4px}
.v4 .trust__brands p{padding-top:14px}
@media (max-width:1100px){
.v4 .trust{grid-template-columns:1fr}
}
@media (max-width:820px){
.v4 .trust > *{padding:20px}
.v4 .trust__rev p{font-size:17px}
}
.v4 .ask__when{font-size:16px;font-weight:500}
.v4 .book .ask__when{color:#fff}
.v4 .who{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;font-size:16px}
.v4 .who a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
.v4 .ask__safe{font-size:16px;color:var(--ink-soft)}
.v4 .book .ask__safe{color:var(--on-navy)}
.v4 .bar{grid-template-columns:1.6fr 1fr}
.v4 .quiz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;padding:36px 40px;border:1px solid var(--line);border-radius:var(--r-island);background:var(--card)}
.v4 .quiz__head .lead{margin-top:12px;color:var(--ink-soft)}
.v4 .quiz__step{font-size:15px;color:var(--ink-soft);margin-bottom:10px}
.v4 .quiz__q{border:0;margin:0;padding:0;display:grid;gap:10px}
.v4 .quiz__q[hidden],
.v4 .quiz__res[hidden],
.v4 .quiz__back[hidden]{display:none}
.v4 .quiz__q legend{padding:0;margin-bottom:12px;font-size:22px;font-weight:500;letter-spacing:-.02em}
.v4 .quiz__q button{min-height:56px;padding:0 18px;border:2px solid var(--line);border-radius:var(--r-in);background:#fff;color:var(--ink);font:inherit;font-size:18px;text-align:left;cursor:pointer}
.v4 .quiz__q button:hover{border-color:var(--navy)}
.v4 .quiz__q button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.v4 .quiz__res h3{font-size:24px;letter-spacing:-.02em}
.v4 .quiz__res p{margin:10px 0 18px;color:var(--ink-soft)}
.v4 .quiz__res .note{margin:14px 0 0}
.v4 .quiz__back{margin-top:14px;padding:10px 0;border:0;background:none;color:var(--ink);font:inherit;font-size:16px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media (max-width:820px){
.v4 .quiz{grid-template-columns:1fr;gap:20px;padding:26px 20px;border-radius:22px}
.v4 .quiz__q legend{font-size:20px}
}
.v4 .pick__act{display:grid;gap:10px;justify-items:start}
.v4 .pick__act .note{margin:0}
.v4 .svc--feat{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;padding:30px 34px;background:var(--tint);border-color:transparent}
.v4 .svc--feat h3{margin:0;font-size:26px}
.v4 .svc--feat p{margin:10px 0 0;max-width:62ch}
.v4 .svc--feat .svc__who{color:var(--ink)}
.v4 .svc__side{display:grid;gap:14px;justify-items:start;flex:none}
.v4 .svc__side .svc__price{margin:0;padding:0}
.v4 .svc--plain{padding:26px 28px}
.v4 .svc--plain h3{margin:0}
.v4 .svc--plain p{margin:8px 0 0}
.v4 .svc--plain .svc__price{margin:auto 0 0}
.v4 .months__out{font-size:19px}
.v4 .rev footer span{font-size:15px}
@media (max-width:820px){
.v4 .svc--feat{flex-direction:column;align-items:flex-start;gap:20px;padding:22px}
.v4 .svc--feat h3{font-size:22px}
}
.v4 .quiz__skip{margin-top:14px;font-size:16px;color:var(--ink-soft)}
.v4 .quiz__skip a{color:var(--ink);text-underline-offset:4px}
.v4 .rev--src{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit}
.v4 .rev--src:hover{border-color:var(--navy)}
.v4 .rev--src:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.v4 .rev--src blockquote{margin:0}
.v4 .rev__src{display:flex;justify-content:space-between;align-items:center;font-size:15px}
.v4 .rev__src b{padding:4px 10px;border-radius:999px;background:var(--tint);font-weight:600}
.v4 .stars{color:#e8a100;letter-spacing:2px;font-size:17px}
.v4 .rev__who{display:grid;gap:2px;padding-top:14px;border-top:1px solid var(--line);font-size:16px}
.v4 .rev__who span{color:var(--ink-soft);font-size:15px}
.v4 .rev__go{font-size:16px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.v4 .revs{grid-template-columns:repeat(2,minmax(0,1fr))}
.v4 .rev--src{gap:12px;padding:22px 26px}
.v4 .rev--src blockquote{font-size:17px;line-height:1.5}
.v4 .rev__who{display:flex;gap:10px;align-items:baseline;padding-top:12px}
@media (max-width:820px){
.v4 .revs{grid-template-columns:1fr}
}
.v4 .revs{align-items:stretch}
.v4 section[id],
.v4 #catalog{scroll-margin-top:96px}
@media (max-width:820px){
.v4 section[id]{scroll-margin-top:80px}
}
.v4 .more{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;font-size:17px}
.v4 .more a{text-underline-offset:4px}
.v4 .faqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.v4 .faq{border:1px solid var(--line);border-radius:16px;background:var(--card)}
.v4 .faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 22px;font-size:18px;font-weight:500;cursor:pointer;list-style:none}
.v4 .faq summary::-webkit-details-marker{display:none}
.v4 .faq summary::after{content:"+";flex:none;font-size:26px;line-height:1;color:var(--navy)}
.v4 .faq[open] summary::after{content:"–"}
.v4 .faq summary:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:16px}
.v4 .faq > div{padding:0 22px 20px;color:var(--ink-soft);font-size:17px;line-height:1.5}
.v4 .faq > div a{display:inline-block;margin-top:10px;color:var(--ink);text-underline-offset:4px;font-weight:500}
.v4 .vnews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v4 .vnews__c{display:flex;flex-direction:column;gap:10px;padding:24px 26px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);text-decoration:none;color:inherit}
.v4 .vnews__c:hover{border-color:var(--navy)}
.v4 .vnews__c time{font-size:15px;color:var(--ink-soft)}
.v4 .vnews__c b{font-size:19px;font-weight:500;line-height:1.35}
.v4 .vnews__c span{margin-top:auto;padding-top:6px;font-size:16px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
@media (max-width:820px){
.v4 .faqs,
.v4 .vnews{grid-template-columns:1fr}
.v4 .faq summary{font-size:17px}
}
.v4 .dock{position:fixed;right:0;top:55%;z-index:30;display:flex;align-items:flex-start;transform:translateY(-50%)}
.v4 .dock__tab{writing-mode:vertical-rl;transform:rotate(180deg);padding:18px 10px;border:0;border-radius:0 14px 14px 0;background:var(--navy);color:#fff;font:inherit;font-size:16px;font-weight:500;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 18px rgba(20,32,80,.2)}
.v4 .dock__panel{order:-1;display:none;width:240px;padding:18px;border:1px solid var(--line);border-right:0;border-radius:16px 0 0 16px;background:var(--card);box-shadow:0 12px 30px rgba(20,32,80,.16)}
.v4 .dock__panel p{margin:0 0 12px;font-size:16px;line-height:1.4;color:var(--ink-soft)}
.v4 .dock__panel a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-radius:12px;font-size:17px;font-weight:500;text-decoration:none}
.v4 .dock__panel a:hover,
.v4 .dock__panel a:focus-visible{background:var(--bg)}
.v4 .dock__panel img{width:28px;height:28px;border-radius:50%}
.v4 .dock.is-open .dock__panel,
.v4 .dock:hover .dock__panel,
.v4 .dock:focus-within .dock__panel{display:block}
@media (max-width:820px){
.v4 .dock{top:auto;bottom:78px;transform:none}
.v4 .dock__tab{display:none}
.v4 .dock__panel{border-radius:16px 0 0 16px}
.v4 .bar{grid-template-columns:1.4fr 1fr 1fr}
}
@media (min-width:821px){
.v4 .bar [data-dock-open]{display:none}
}
.v4 .chip--brand{background:var(--tint);border-color:transparent}
.v4 .quiz__step,
.v4 .rev__src,
.v4 .rev__who span,
.v4 .vnews__c time,
.v4 .prod__tag,
.v4 .rev footer span{font-size:16px}
.v4 .prod__month{font-size:17px;color:var(--ink)}
@media (max-width:820px){
.v4 .prod__brand{font-size:16px}
.v4 .prod__month{font-size:16px}
.v4 .prod__price s{font-size:16px}
}
.v4 .fact p,
.v4 .fact ul,
.v4 .svc p{color:#3b4766}
.v4 .who{gap:10px;margin-top:20px}
.v4 .who a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.45);border-radius:12px;text-decoration:none;font-weight:500}
.v4 .who a:hover,
.v4 .who a:focus-visible{background:rgba(255,255,255,.12)}
.v4 .rate .months{margin-top:28px}
.v4 .rate__more{display:inline-block;margin-top:auto;padding-top:22px;font-size:17px;font-weight:500;color:var(--ink);text-underline-offset:4px}
.v4 .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
.v4 .svc--plain{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
.v4 .svc--plain .svc__price{margin:0;padding:0;flex:none}
.v4 .svc__more{margin-top:14px;align-self:flex-start;font-size:17px;font-weight:500;color:var(--ink);text-underline-offset:4px}
@media (max-width:820px){
.v4 .bento{grid-template-columns:1fr}
.v4 .svc--plain{flex-direction:column;align-items:flex-start;gap:10px}
}
.v4 .chipgroups{display:grid;gap:12px;margin-bottom:22px}
.v4 .chipgroup{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.v4 .chipgroup > span{width:128px;flex:none;font-size:16px;color:var(--ink-soft)}
.v4 .chipgroup .chips{margin:0}
@media (max-width:820px){
.v4 .chipgroup{align-items:flex-start;flex-direction:column;gap:6px}
.v4 .chipgroup > span{width:auto}
}
.v4 .quiz__res .quiz__alt{display:inline-block;margin-top:12px;font-size:17px;font-weight:500;color:var(--ink);text-underline-offset:4px}
.v4 .trust__rev footer b{font-weight:600}
.v4 .dock__tab{box-shadow:0 3px 10px rgba(20,32,80,.16)}
.v4 .dock__panel{box-shadow:0 4px 14px rgba(20,32,80,.14)}
@media (max-width:820px){
.v4 .prod__price{min-height:56px}
}
.v4 .vhero{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.v4 .vhero .lead{color:var(--ink-soft)}
.v4 .ticks svg{color:var(--navy)}
.v4 .vhero .vbtn--line{background:#fff}
.v4 .who a{border-color:var(--line);color:var(--ink);background:#fff}
.v4 .who a:hover,
.v4 .who a:focus-visible{background:var(--tint)}
.v4 .vhero__pic img:first-child{object-position:50% 40%}
.v4 .svc:not(.svc--feat):not(.svc--plain){padding:26px 28px}
.v4 .svc:not(.svc--feat):not(.svc--plain) h3{margin:0}
.v4 .svc:not(.svc--feat):not(.svc--plain) .svc__price{margin-top:auto}
.v4 .vhero .vbtn--line:hover,
.v4 .vhero .vbtn--line:focus-visible{background:var(--ink);color:#fff}
.v4 .more a,
.v4 .faq > div a,
.v4 .svc__more,
.v4 .rate__more,
.v4 .quiz__alt,
.v4 .quiz__skip a,
.v4 .trust__rev footer a,
.v4 .links a{display:inline-flex;align-items:center;min-height:44px}
.v4 .faq > div a{margin-top:4px}
.v4 .agree{align-items:flex-start;gap:12px}
.v4 .agree input{flex:none;width:28px;height:28px;margin:0}
.v4 .agree{padding:6px 0}
.v4 .stars{color:#b36b00}
.v4 .place dd a{display:inline-flex;align-items:center;min-height:44px}
.v4 .svc:not(.svc--feat):not(.svc--plain) p,
.v4 .svc:not(.svc--feat):not(.svc--plain) .svc__price{margin-left:0;margin-right:0}

/* Тема: прячем старые плавающие кнопки связи на главной (вместо них боковая вкладка) */
body.home .floating-contact{display:none}
.v4{overflow-x:clip}
.v4 [id]{scroll-margin-top:96px}

/* ---- шапка и подвал главной ---- */
.v4 .head .wrap{display:flex;align-items:center;gap:24px;height:88px}
.v4 .logo img{height:58px;width:auto}
.v4 .nav{flex:1;max-width:560px;display:flex;justify-content:space-between;padding:6px;border:1px solid var(--line);border-radius:18px;background:var(--card);font-size:16px;font-weight:500}
.v4 .nav a{padding:10px 18px;border-radius:12px;text-decoration:none;transition:background .2s}
.v4 .nav a:hover{background:var(--bg)}
.v4 .tel{margin-left:auto;text-align:right;line-height:1.2;text-decoration:none}
.v4 .tel b{display:block;font-weight:600;font-size:20px;letter-spacing:-.01em}
.v4 .tel span{font-size:13px;color:var(--ink-soft)}
.v4 .foot{padding:56px 0 44px;font-size:15px;color:var(--ink-soft)}
.v4 .foot .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.v4 .foot img{height:54px;width:auto;margin-bottom:14px}
.v4 .foot nav{display:grid;gap:10px;align-content:start}
.v4 .foot a{color:var(--ink);font-weight:500;text-decoration:none}
.v4 .foot a:hover{color:var(--navy)}
.v4 .foot__legal{grid-column:1/-1;padding-top:22px;border-top:1px solid var(--line);font-size:13px}
@media (max-width:1100px){
.v4 .nav{display:none}
}
@media (max-width:820px){
.v4 .head .wrap{height:66px}
.v4 .logo img{height:48px}
.v4 .head .vbtn,
.v4 .tel span{display:none}
.v4 .tel b{font-size:19px}
.v4 .foot .wrap{grid-template-columns:1fr;gap:26px}
}
.v4 .quick{display:none}
@media (max-width:1100px){
.v4 .quick{display:flex;gap:8px;overflow-x:auto;max-width:1296px;margin:0 auto;padding:0 28px 12px;scrollbar-width:none}
.v4 .quick::-webkit-scrollbar{display:none}
.v4 .quick a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:16px;font-weight:500;text-decoration:none}
}
@media (max-width:820px){
.v4 .quick{padding:0 12px 10px}
}
.v4 .tel span,
.v4 .foot{font-size:16px}
.v4 .foot__legal{font-size:15px}
.v4 .head{position:sticky;top:0;z-index:40;background:var(--bg);box-shadow:0 1px 0 var(--line)}
@media (max-width:820px){
.v4 .head{position:sticky}
}
.v4 .nav{position:relative}
.v4 .foot__legal{font-size:16px}
.v4 .tel{display:inline-flex;flex-direction:column;justify-content:center;min-height:44px}
.v4 .tel{align-items:flex-end}
.v4 .foot a{display:inline-flex;align-items:center;min-height:44px}

/* Шапка и подвал главной (точная копия макета v4) */
.v4-head{position:sticky;top:0;z-index:60}
.v4-head.v4{overflow:visible}
.v4 .head{position:static}
.v4-head{background:var(--bg);box-shadow:0 1px 0 var(--line)}

/* Админ-панель WordPress не должна закрывать липкую шапку (у посетителей панели нет) */
body.admin-bar .v4-head{top:32px}
@media (max-width:782px){body.admin-bar .v4-head{top:46px}}
/* Фото в hero: отдельный слой, чтобы оно не перерисовывалось кусками */
.v4 .vhero__pic > img{transform:translateZ(0)}
/* Боковая вкладка ниже, чтобы реже закрывать текст у правого края */
@media (min-width:821px){.v4 .dock{top:auto;bottom:120px;transform:none}}
.v4-head{display:contents}
.v4 .head{position:sticky;top:0;z-index:60;background:var(--bg);box-shadow:0 1px 0 var(--line)}
body.admin-bar .v4 .head{top:32px}
@media (max-width:782px){body.admin-bar .v4 .head{top:46px}}

/* Телефон: быстрые ссылки и чипы переносятся на новую строку, а не обрезаются у края экрана */
@media (max-width:820px){
	.v4 .quick{flex-wrap:wrap;overflow:visible;gap:8px;padding:0 12px 10px}
	.v4 .quick a{flex:0 1 auto;min-height:44px;padding:0 14px}
	.v4 .chips{flex-wrap:wrap;overflow:visible;margin:0 0 14px;padding:0}
	.v4 .chip{flex:0 1 auto}
}

/* Телефон: одна строка из четырёх равных кнопок, без прокрутки и переносов */
@media (max-width:820px){
	.v4 .quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;padding:0 12px 10px}
	.v4 .quick a{justify-content:center;min-width:0;padding:0 4px;font-size:15px;white-space:nowrap}
	.v4 .quick__cart{display:inline-flex}
}
