/* Волна — плакатный стиль: светлая голубоватая бумага, насыщенный синий, голубой и тёмно-синяя тушь.
   Огромные узкие заголовки уходят за край экрана, списки похожи на хронику по времени. */
:root{
  --paper:#EDF2FA; --paper-2:#E1E9F5; --card:#F8FAFE; --well:#F1F5FB;
  --ink:#0B1433; --muted:#4F5B78; --faint:#7F8AA6; --line:rgba(11,20,51,.14); --line-2:rgba(11,20,51,.3);
  --accent:#1F45FF; --accent-hi:#3D63FF; --accent-deep:#1330C8; --sky:#5CC8FF; --light:#F4F8FF;
  --glass:rgba(248,250,254,.62); --glass-2:rgba(241,245,251,.72); --blur:blur(8px) saturate(1.2);
  --glow:rgba(31,69,255,.3); --tg:#2AABEE;
  --ok:#1E7F4E; --err:#C21F14; --warn:#A45F00;
  /* старые имена — чтобы кабинет и формы перекрасились сами */
  --bg:var(--paper); --bg-2:var(--card); --panel:var(--card); --blue:var(--accent); --blue-hi:var(--accent-hi); --blue-deep:var(--accent-deep); --blue-ink:var(--accent-deep);
  --display:'Oswald','Arial Narrow',Impact,sans-serif; --sans:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif; --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
button{font:inherit;cursor:pointer;color:inherit}
h1,h2,h3,p{margin:0}
h1,h2{text-wrap:balance}
a{color:var(--accent-deep)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:1200px;margin:0 auto;padding-inline:20px}
.muted{color:var(--muted)} .small{font-size:14px} .up{text-transform:uppercase;letter-spacing:.1em}
.mono{font-family:var(--mono);font-weight:500;letter-spacing:.04em}
.ink{color:var(--ink)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.stack{display:grid;gap:22px;align-content:start}
.stack-sm{display:grid;gap:12px;align-content:start}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* шапка */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(237,242,250,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:2px solid var(--ink)}
.top .wrap{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:8px}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.brand b{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:.06em;text-transform:uppercase}
.brand .mark{flex:none}
.small-brand b{font-size:17px}
.nav{display:flex;gap:2px}
.nav a{display:inline-flex;align-items:center;gap:5px;padding:9px 14px;border-radius:999px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;white-space:nowrap}
.nav a:hover{color:var(--ink)}
.nav a[aria-current="page"]{color:var(--light);background:var(--ink)}
.nav .lock{opacity:.6}
.top-right{display:flex;gap:8px;align-items:center}
.iconbtn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--ink);color:var(--ink)}
.iconbtn:hover,.iconbtn[aria-current="page"]{background:var(--ink);color:var(--light)}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:999px;border:1.5px solid transparent;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,border-color .2s,color .2s,transform .2s;color:var(--ink);background:none}
.btn:active{transform:translateY(1px)}
.btn-blue{background:var(--accent);color:var(--light)}
.btn-blue:hover{background:var(--accent-deep)}
.btn-ink{background:var(--ink);color:var(--light)}
.btn-ink:hover{background:#050A1F;box-shadow:6px 6px 0 rgba(11,20,51,.25)}
.btn-line{border-color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--light)}
.btn-cream-line{border-color:rgba(244,248,255,.7);color:var(--light)}
.btn-cream-line:hover{background:var(--light);color:var(--accent-deep);border-color:var(--light)}
.btn-white{background:var(--light);color:var(--accent-deep)}.btn-white:hover{background:#fff}
.btn-tg{background:var(--tg);color:#fff}.btn-tg:hover{filter:brightness(1.06)}
.btn-sm{min-height:42px;padding:0 18px;font-size:14px}
.btn-xs{min-height:34px;padding:0 13px;font-size:13px}
.btn-wide{width:100%}
.btn:disabled{opacity:.5;cursor:default}
.linkbtn{background:none;border:0;padding:0;color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}
.chip-btn,.chip-ghost{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line-2);background:transparent;font-size:14px;color:var(--ink);text-decoration:none;cursor:pointer}
.chip-btn:hover{border-color:var(--ink)}
.chip-btn.ghost{color:var(--muted);border-style:dashed}
.chip-btn:disabled{opacity:.5;cursor:default}
.chip-ghost{cursor:default;color:var(--muted)}

/* типографика */
.mega{font-family:var(--display);font-weight:700;text-transform:uppercase;color:var(--accent);line-height:.88;letter-spacing:-.01em;font-size:clamp(58px,9vw,150px)}
.mega span{display:block}
.mega.mid{font-size:clamp(52px,8.4vw,128px)}
.mega .ink{color:var(--ink)}
.h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(40px,5.8vw,80px);line-height:.92;letter-spacing:-.005em}
.h2.sm{font-size:clamp(30px,3.6vw,44px);margin-bottom:12px}
.h2 em{font-style:normal;color:var(--accent)}
.kicker{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.kicker.on-blue{color:var(--light);opacity:.85}
.lead{font-size:19px;line-height:1.6;max-width:31em;color:var(--muted)}
.intro{padding-block:64px 32px;display:grid;gap:22px}
.meta{font-size:12px;text-transform:uppercase;color:var(--muted);display:flex;gap:10px;align-items:center}
.meta::before{content:"";width:28px;height:2px;background:currentColor}

/* ============ первый экран: красный плакат ============ */
.hero-red{position:relative;z-index:1;background:var(--accent);color:var(--light);overflow:hidden;isolation:isolate}
.hero-red::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding-block:56px 150px;position:relative}
.hero .copy{display:grid;gap:24px;min-width:0}
.hero-red .meta{color:var(--light);opacity:.85}
.hero-red .hook{font-size:clamp(19px,2vw,24px);line-height:1.4;max-width:24em;font-weight:500;color:var(--light)}
.hook s{text-decoration:none;position:relative;white-space:nowrap;opacity:.8}
.hook s::after{content:"";position:absolute;left:-3%;right:-3%;top:55%;height:4px;border-radius:2px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;animation:strike .7s cubic-bezier(.65,0,.35,1) 1.5s forwards}
@keyframes strike{to{transform:scaleX(1)}}
.hero-red .mega{color:var(--light)}
.hero-red .mega .accent{color:var(--ink)}
.hero-red .lead{color:var(--light);opacity:.92}
.hero-red .note{color:var(--light);opacity:.75;font-family:var(--mono);font-size:12px;letter-spacing:.04em}
.hero-title{perspective:600px}
.hero-title .ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.05em}
.hero-title .ln > span{display:block;transform-origin:50% 100%;animation:rise 1.1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.25s + var(--d,0) * .14s)}
@keyframes rise{from{transform:translateY(105%) rotateX(-55deg);opacity:0}to{transform:none;opacity:1}}
.mega.mid .ln > span{color:var(--accent)}
.mega.mid .ln > span.ink{color:var(--ink)}
.btn-glow{animation:ping 2.8s ease-out 3s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(11,20,51,.45)}70%,100%{box-shadow:0 0 0 18px rgba(11,20,51,0)}}
.vtext{position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:100% 50%;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--light);opacity:.6;white-space:nowrap}
/* узор «морские волны» (сэйгайха) внизу плаката */
.seigaiha{position:absolute;left:0;right:0;bottom:0;height:96px;opacity:.9;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='32' viewBox='0 0 64 32'%3E%3Cg fill='none' stroke='%23F4F8FF' stroke-width='2'%3E%3Ccircle cx='32' cy='32' r='30'/%3E%3Ccircle cx='32' cy='32' r='22'/%3E%3Ccircle cx='32' cy='32' r='14'/%3E%3Ccircle cx='32' cy='32' r='6'/%3E%3Ccircle cx='0' cy='16' r='30'/%3E%3Ccircle cx='0' cy='16' r='22'/%3E%3Ccircle cx='0' cy='16' r='14'/%3E%3Ccircle cx='64' cy='16' r='30'/%3E%3Ccircle cx='64' cy='16' r='22'/%3E%3Ccircle cx='64' cy='16' r='14'/%3E%3C/g%3E%3C/svg%3E");
  background-size:64px 32px;background-position:0 100%;
  -webkit-mask-image:linear-gradient(transparent,#000 70%);mask-image:linear-gradient(transparent,#000 70%);animation:sea 18s linear infinite}
@keyframes sea{to{background-position:64px 100%}}

/* минималистичный первый экран */
.hero-min::before{display:none}
.hero-min .hero{padding-block:88px 120px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:56px}
.hero-min .copy{gap:26px}
.hero-min .hook{font-size:clamp(17px,1.6vw,20px);opacity:.85;max-width:26em}
.hero-min .mega{font-size:clamp(54px,7.4vw,120px);line-height:.9}
.hero-min .lead{font-size:18px;max-width:26em;opacity:.85}
.hero-min .stage{max-width:340px}
.hero-min .logo-big{filter:none}
.textlink{color:var(--light);text-decoration:none;font-weight:600;padding:12px 4px;border-bottom:1.5px solid rgba(244,248,255,.4)}
.textlink:hover{border-bottom-color:var(--light)}
.hero-min + .marquee{margin-top:0;transform:none}

/* логотип */
.stage{position:relative;display:grid;place-items:center;aspect-ratio:1/1;max-width:500px;width:100%;justify-self:end;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.stage-in{position:relative;width:100%;transform:translateZ(60px)}
.logo-big{position:relative;width:100%;height:auto;overflow:visible;animation:float 7s ease-in-out 2.8s infinite;filter:drop-shadow(18px 22px 0 rgba(11,20,51,.28))}
.logo-big .draw{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000 1200;stroke-dashoffset:1080;opacity:0;animation:draw 1.6s cubic-bezier(.65,0,.35,1) forwards}
.logo-big .frame{stroke:url(#lbEdge);stroke-width:3}
.logo-big .orbit{fill:none;stroke:#F4F8FF;stroke-width:4;stroke-linecap:round;stroke-dasharray:70 930;opacity:0;animation:orbit 5s linear 2.2s infinite,show .4s ease 2.2s forwards;filter:url(#lbSoft)}
.logo-big .body{opacity:0;animation:show 1s ease .9s forwards}
.logo-big .sheen{opacity:0;animation:show 1.2s ease 1.3s forwards}
.logo-big .wave{stroke:#F4F8FF;stroke-width:24;animation-delay:.8s}
.logo-big .wave2{stroke:rgba(244,248,255,.45);stroke-width:16;animation-delay:1.2s;animation-duration:1.2s}
.logo-big .arrow{stroke:#5CC8FF;stroke-width:24;animation-delay:1.9s;animation-duration:.7s}
@keyframes draw{0%{opacity:1;stroke-dashoffset:1080}100%{opacity:1;stroke-dashoffset:0}}
@keyframes show{to{opacity:1}}
@keyframes orbit{to{stroke-dashoffset:-1000}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.halo{position:absolute;inset:-4%;border-radius:50%;border:1.5px dashed rgba(244,248,255,.45);transform:translateZ(-40px) rotateX(70deg);animation:spin 18s linear infinite}
@keyframes spin{to{transform:translateZ(-40px) rotateX(70deg) rotateZ(360deg)}}
.stamp{position:absolute;left:-2%;bottom:6%;width:120px;height:120px;border-radius:50%;background:var(--light);color:var(--accent);display:grid;place-content:center;text-align:center;transform:rotate(-12deg) translateZ(90px);box-shadow:8px 8px 0 rgba(11,20,51,.25);animation:stampIn .6s cubic-bezier(.2,1.6,.4,1) 2.4s both}
.stamp::before{content:"";position:absolute;inset:7px;border-radius:50%;border:1.5px solid currentColor}
.stamp span{font-family:var(--display);font-weight:700;font-size:34px;line-height:1}
.stamp small{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}
@keyframes stampIn{from{opacity:0;transform:rotate(-40deg) scale(1.8) translateZ(90px)}to{opacity:1;transform:rotate(-12deg) translateZ(90px)}}
.mini{width:120px;margin:0 auto 24px}

/* бегущая строка */
.marquee{position:relative;z-index:1;overflow:hidden;background:var(--ink);color:var(--light);transform:rotate(-1.4deg) scale(1.03);margin-top:-26px;box-shadow:0 10px 0 rgba(11,20,51,.12)}
.mq-track{display:flex;width:max-content;animation:mq 60s linear infinite}
.marquee:hover .mq-track{animation-play-state:paused}
.mq-track span{display:inline-flex;align-items:baseline;gap:12px;padding:18px 26px;white-space:nowrap;color:rgba(244,248,255,.75);font-size:16px}
.mq-track span::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);margin-left:26px;align-self:center}
.mq-track b{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--light);font-size:19px}
@keyframes mq{to{transform:translateX(-50%)}}

/* огромные слова, которые едут при прокрутке */
.bigword{position:relative;z-index:1;overflow:hidden;pointer-events:none;margin-bottom:-.12em}
.bigword span{display:block;white-space:nowrap;font-family:var(--display);font-weight:700;text-transform:uppercase;line-height:.8;font-size:clamp(110px,22vw,340px);letter-spacing:-.02em;color:var(--accent);transform:translateX(var(--slide,0));will-change:transform;padding-left:2vw}
.bigword.ink span{color:transparent;-webkit-text-stroke:2px var(--ink)}

/* разделы */
.section{position:relative;padding-block:96px}
.section-head{display:grid;gap:14px;margin-bottom:44px}
/* хроника: строки как «1560 — битва при Окэхадзаме» */
.tl{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.tl li{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:baseline;padding:24px 16px;border-bottom:1px solid var(--line-2);transition:background .25s,color .25s}
.tl li:hover{background:var(--accent);color:var(--light)}
.tl li:hover .tk,.tl li:hover p{color:var(--light)}
.tl .tk{font-size:18px;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}
.tl h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(22px,2.4vw,32px);line-height:1}
.tl p{color:var(--muted)}
.tl.times .tk{color:var(--accent-deep)}
.selfrun{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:start}
.vs{background:var(--ink);color:var(--light);border-radius:18px;padding:28px}
.vs .kicker{color:var(--sky)}
.vs-lead{margin:12px 0 18px;font-size:17px;line-height:1.45;color:rgba(244,248,255,.82)}
.vs-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.vs-list li{padding:12px 0 0;border-top:1px solid rgba(244,248,255,.16);color:rgba(244,248,255,.82);line-height:1.45}
.vs-list b{color:var(--light)}
@media (max-width:860px){.selfrun{grid-template-columns:1fr}}
.vtab{border:2px solid var(--ink);border-radius:18px;overflow:hidden;background:var(--light)}
.vrow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line-2)}
.vrow>span{padding:16px 18px;line-height:1.4}
.vrow>span:first-child{font-weight:700;color:var(--ink)}
.vhead{border-top:0;background:var(--paper)}
.vhead>span{font-family:var(--display);text-transform:uppercase;font-weight:700;font-size:18px;letter-spacing:.02em;color:var(--muted)}
.vhead .vw{background:var(--accent);color:var(--light)}
.vno{color:var(--muted)}
.vno::before{content:"✕";display:inline-block;width:1.4em;color:#B4BCD0;font-weight:700}
.vyes{background:rgba(31,69,255,.06);color:var(--ink);font-weight:600}
.vyes::before{content:"✓";display:inline-block;width:1.4em;color:var(--accent);font-weight:800}
@media (max-width:640px){
  .vrow{grid-template-columns:1fr 1fr}
  .vrow>span:first-child{grid-column:1/-1;padding-bottom:4px;background:var(--paper)}
  .vhead>span:first-child{display:none}
  .vrow>span{padding:12px 14px;font-size:15px}
}

/* расчёт времени */
.math{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.math > div{position:relative;border-radius:6px;padding:34px;overflow:hidden}
.m-old{background:var(--card);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink)}
.m-new{background:var(--accent);color:var(--light);box-shadow:10px 10px 0 var(--ink)}
.m-new::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:var(--sky);opacity:.45}
.eq{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-family:var(--mono);font-size:18px;text-transform:uppercase;color:var(--muted)}
.m-new .eq{color:var(--light)}
.eq i{font-style:normal;color:var(--accent)}
.m-new .eq i{color:var(--ink)}
.big{position:relative;z-index:1;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(40px,4.4vw,58px);line-height:1;margin:14px 0}
.big b{font-size:2.1em;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.m-old .big b{color:var(--ink);text-decoration:line-through;text-decoration-color:var(--accent);text-decoration-thickness:6px}
.math p{position:relative;z-index:1;color:var(--muted);max-width:30em}
.m-new p{color:var(--light)}

/* шаги (старый блок, используется в других местах) */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.steps .n{display:block;font-family:var(--mono);font-size:14px;color:var(--accent)}
.steps h3{font-size:21px;font-weight:600;margin:10px 0 8px}
.steps p{color:var(--muted)}

/* пример: список тем и телефон */
.example{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:28px;align-items:start}
.ex-list{display:grid;gap:10px;background:var(--card);border:2px solid var(--ink);border-radius:6px;padding:18px;box-shadow:10px 10px 0 var(--ink)}
.ex-list .mono{color:var(--muted);font-size:12px}
.phone{position:relative;max-width:470px;border-radius:36px;padding:14px;background:#15171D;color:#EEF1F8;border:1px solid rgba(0,0,0,.4);box-shadow:16px 18px 0 var(--accent);justify-self:center;width:100%}
.ph-top{display:flex;align-items:center;gap:12px;padding:8px 10px 14px;border-bottom:1px solid rgba(255,255,255,.1)}
.ph-top b{display:block;font-weight:600}
.ph-top span{display:block;font-size:13px;color:#8B93A7}
.ph-av .mark{display:block;border-radius:50%}
.ph-msg{margin:16px 6px 4px;padding:14px 16px 10px;border-radius:18px 18px 18px 6px;background:#1E2C44;position:relative}
.ph-msg .txt{white-space:pre-wrap;font-size:15.5px;line-height:1.6;overflow-wrap:anywhere}
.ph-time{display:block;text-align:right;font-size:12px;color:#8FA3C8;margin-top:6px}
.phone .rw{border-top:0;padding:10px 6px 4px;margin-top:6px}
.phone .chip-ghost{border-color:rgba(255,255,255,.2);color:#AEB6C8}

/* плакатные карточки */
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.tile{position:relative;min-height:270px;border-radius:6px;overflow:hidden;box-shadow:10px 10px 0 var(--ink);isolation:isolate}
.tile .inner{position:relative;z-index:1;height:100%;min-height:270px;display:flex;flex-direction:column;gap:14px;padding:26px}
.tile .mono{font-size:12px;opacity:.8}
.tile h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(26px,2.6vw,34px);line-height:.98;max-width:70%}
.tile p{margin-top:auto;max-width:34em}
.tile .deco{position:absolute;inset:0;z-index:0}
.tile .deco i{position:absolute;border-radius:50%}
.t0{background:var(--accent);color:var(--light)}
.t0 .deco i:nth-child(1){width:150px;height:150px;right:-30px;top:-30px;background:var(--sky)}
.t0 .deco i:nth-child(2){width:54px;height:54px;right:22px;top:128px;background:var(--light)}
.t1{background:var(--sky);color:var(--ink)}
.t1 .deco i:nth-child(1){width:200px;height:100px;border-radius:200px 200px 0 0;right:-20px;top:30px;background:var(--accent)}
.t1 .deco i:nth-child(2){background:var(--ink)!important;width:32px;height:32px;right:30px;top:112px;background:var(--light)}
.t1 .deco i:nth-child(3){background:var(--ink)!important;width:32px;height:32px;right:74px;top:112px;background:var(--light)}
.t2{background:var(--light);color:var(--ink);border:2px solid var(--ink)}
.t2 .deco i:nth-child(1){width:130px;height:130px;right:-10px;top:-10px;border:18px solid var(--accent)}
.t2 .deco i:nth-child(2){width:40px;height:40px;right:35px;top:35px;background:var(--ink)}
.t2 p{color:var(--muted)}
.t3{background:var(--ink);color:var(--light)}
.t3 .deco i:nth-child(1){width:110px;height:110px;right:20px;top:20px;background:var(--accent)}
.t3 .deco i:nth-child(2){width:110px;height:110px;right:-35px;top:75px;background:transparent;border:2px solid var(--light)}

/* полоса с цифрами */
.band{position:relative;z-index:1;background:var(--ink);color:var(--light)}
.band .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.fact{padding:32px 28px;border-left:1px solid rgba(244,248,255,.18)}
.fact:first-child{border-left:0;padding-left:0}
.fact b{display:block;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(40px,4vw,56px);line-height:1}
.fact b em{font-style:normal;color:var(--sky);font-variant-numeric:tabular-nums}
.fact span{color:rgba(244,248,255,.7);font-size:15px}

/* цена */
.price{position:relative;overflow:hidden;border-radius:6px;background:var(--accent);color:var(--light);padding:52px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px;align-items:center;box-shadow:12px 12px 0 var(--ink)}
.price::after{content:"";position:absolute;right:-110px;top:-110px;width:360px;height:360px;border-radius:50%;background:var(--sky);opacity:.35;pointer-events:none}
.price > *{position:relative;z-index:1;min-width:0}
.price .num{font-family:var(--display);font-weight:700;font-size:clamp(68px,9vw,124px);line-height:.88}
.price .num small{font-size:.28em;font-weight:500;color:var(--light);opacity:.8;white-space:nowrap}
.price ul{list-style:none;padding:0;margin:6px 0 24px;display:grid;gap:10px;font-size:17px}
.price li{display:block;position:relative;padding-left:21px}
.price li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;background:var(--light)}
.on-blue-text{max-width:28em;opacity:.92}
.per-day{font-size:18px}
.per-day b{background:var(--ink);color:var(--light);padding:2px 10px;border-radius:999px;white-space:nowrap}
.price .panel{background:var(--card);color:var(--ink);border:2px solid var(--ink)}
.price .panel .kicker{color:var(--accent)}
.final{text-align:center;display:grid;gap:14px;justify-items:center;padding-top:80px}
.final .lead{text-align:center}

/* сравнение и вопросы */
.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:2px solid var(--ink);border-radius:6px;overflow:hidden;background:var(--card);box-shadow:10px 10px 0 var(--ink)}
.compare > div{padding:32px}
.compare > div + div{border-left:2px solid var(--ink);background:var(--accent);color:var(--light)}
.compare h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:28px;margin-bottom:18px}
.compare ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;color:var(--muted)}
.compare div + div ul{color:var(--light)}
.faq{display:grid;gap:0;border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line-2);padding:0 8px}
.faq summary{cursor:pointer;padding:22px 0;font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:21px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-size:28px;line-height:.8}
.faq details[open] summary::after{content:"−"}
.faq details p{color:var(--muted);padding-bottom:22px;max-width:52em}

/* панели и формы */
.panel{background:var(--card);border:1.5px solid var(--ink);border-radius:8px;padding:26px}
.panel.accent{border-color:var(--accent);box-shadow:6px 6px 0 var(--accent)}
.panel-lead{font-size:18px;margin:8px 0 18px}
.st-line{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}
.ph{font-size:19px;font-weight:600;margin-bottom:14px}
.field{margin-bottom:16px}
.lbl{display:block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.input{width:100%;min-height:52px;padding:12px 18px;border:1.5px solid var(--line-2);border-radius:10px;background:#fff;color:var(--ink);font:16px var(--sans)}
textarea.input{min-height:90px;resize:vertical}
textarea.input.tall{min-height:170px}
.input::placeholder{color:var(--faint)}
.input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
select.input{appearance:auto}
.sel-sm{min-height:34px;width:auto;padding:4px 10px;font-size:13px}
.hint{font-size:13px;color:var(--faint);margin-top:8px}
.alert{padding:13px 18px;border-radius:10px;font-size:15px;margin-bottom:18px;border:1.5px solid}
.alert-err{color:var(--err);border-color:rgba(194,31,20,.4);background:rgba(194,31,20,.06)}
.alert-ok{color:var(--ok);border-color:rgba(30,127,78,.35);background:rgba(30,127,78,.07)}
.alert-info{color:var(--accent-deep);border-color:rgba(31,69,255,.3);background:rgba(31,69,255,.06)}
.fs{border:0;padding:0;margin:0 0 20px}
.fs legend{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
fieldset.field{border:0;padding:0;min-width:0}
fieldset.field legend{padding:0}
.chips.center{justify-content:center}
.chip{position:relative;margin:0}
.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chip span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line-2);font-size:14px;background:#fff}
.chip input:checked + span{background:var(--ink);border-color:var(--ink);color:var(--light)}
.chip input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}
.chip.sq span{border-radius:8px}
.paybox{display:grid;gap:12px;background:var(--well);border:1.5px dashed var(--line-2);border-radius:10px;padding:18px;margin-bottom:16px}
.payrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.payrow b{font-weight:600;font-size:18px;white-space:nowrap}
.cardno{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.03em}

/* вход */
.split{min-height:100vh;display:grid;grid-template-columns:minmax(300px,460px) minmax(0,1fr)}
.split aside{position:relative;overflow:hidden;container-type:inline-size;background:var(--accent);color:var(--light);padding:44px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.split aside::after{content:"";position:absolute;right:-90px;bottom:-90px;width:280px;height:280px;border-radius:50%;background:var(--sky);opacity:.45}
.split aside > *{position:relative;z-index:1}
.split aside .brand{color:var(--light)}
.split aside h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(28px,11cqw,60px);line-height:.92;overflow-wrap:break-word;hyphens:auto}
.split aside h1 em{font-style:normal;color:var(--ink)}
.split aside p{color:var(--light);opacity:.9;font-size:17px;margin-top:14px}
.split aside a{color:var(--light)}
.aside-art{display:flex;align-items:flex-end}
.auth-row{display:flex;gap:40px;align-items:center}
.auth-row .form-narrow{flex:1 1 440px}
.auth-side{flex:0 1 300px;min-width:0}
.auth-side ul{list-style:none;margin:14px 0 18px;padding:0;display:grid;gap:4px}
.auth-side li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateX(10px);animation:aaIn .5s ease forwards;animation-delay:calc(.3s + var(--i)*.12s)}
.auth-side li:last-child{border-bottom:0}
.as-n{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;font-size:12px}
.auth-side b{display:block;font-size:15px;color:var(--ink)}.auth-side small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.as-chips{display:flex;flex-wrap:wrap;gap:6px}.as-chips span{font-size:12px;padding:6px 10px;border-radius:999px;background:var(--glass);border:1px solid var(--line);color:var(--ink)}
@media (max-width:1180px){.auth-row{flex-direction:column;align-items:stretch;gap:20px}.auth-side{flex:none;max-width:480px}}
@media (max-width:900px){.auth-side .kicker,.auth-side ul{display:none}}
@media (prefers-reduced-motion:reduce){.auth-side li{animation:none;opacity:1;transform:none}}
.aa-card,.aa-bubble{width:100%;max-width:360px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:14px;padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 50px rgba(11,20,51,.25)}
.aa-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em;opacity:.9;margin-bottom:14px}
.aa-live{display:inline-flex;align-items:center;gap:6px}.aa-live i{width:7px;height:7px;border-radius:50%;background:#7CFFB2;box-shadow:0 0 0 0 rgba(124,255,178,.7);animation:aaPulse 2s infinite}
.aa-row{padding:10px 0;border-top:1px solid rgba(255,255,255,.18);opacity:0;transform:translateY(8px);animation:aaIn .6s ease forwards;animation-delay:calc(.25s + var(--i)*.18s)}
.aa-top{display:flex;justify-content:space-between;gap:10px;font-size:14px}.aa-top b{font-weight:600;line-height:1.25}.aa-top span{opacity:.85}
.aa-bar{height:5px;border-radius:3px;background:rgba(255,255,255,.18);margin:8px 0;overflow:hidden}.aa-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sky),#fff);border-radius:3px;animation:aaBar 1s ease forwards;animation-delay:calc(.5s + var(--i)*.18s)}
.aa-chips{display:flex;gap:5px;flex-wrap:wrap}.aa-chips span{font:600 10px/1 var(--mono,monospace);letter-spacing:.06em;padding:4px 6px;border-radius:5px;background:rgba(255,255,255,.16)}
.aa-foot{font-size:11px;letter-spacing:.08em;opacity:.8;padding-top:10px;border-top:1px solid rgba(255,255,255,.18)}
.aa-time{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-width:360px;width:100%}
.aa-time li{display:grid;grid-template-columns:48px 14px 1fr;gap:10px;align-items:start;padding:10px 0;position:relative;opacity:0;animation:aaIn .6s ease forwards;animation-delay:calc(.2s + var(--i)*.35s)}
.aa-time li:not(:last-child)::after{content:"";position:absolute;left:64px;top:26px;bottom:-14px;width:2px;background:rgba(255,255,255,.3)}
.aa-t{font-size:13px;opacity:.85;padding-top:2px}.aa-dot{width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.2);margin-top:3px}
.aa-time b{display:block;font-size:15px;font-weight:600}.aa-time small{display:block;font-size:13px;opacity:.75;margin-top:2px}
.aa-chat{display:grid;gap:12px;width:100%;max-width:360px}
.aa-bubble{border-radius:16px 16px 16px 4px;opacity:0;animation:aaIn .6s ease .2s forwards}.aa-from{display:block;font-size:12px;opacity:.75;margin-bottom:6px}.aa-bubble b{display:block;font-size:15px;line-height:1.3}.aa-bubble p{font-size:14px!important;margin:8px 0 12px!important;opacity:.85}
.aa-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.aa-stats div{background:rgba(11,20,51,.28);border-radius:10px;padding:10px;opacity:0;animation:aaIn .6s ease forwards;animation-delay:calc(.4s + var(--i)*.15s)}.aa-stats b{display:block;font:700 26px/1 var(--display)}.aa-stats small{font-size:12px;opacity:.8}
@keyframes aaIn{to{opacity:1;transform:none}}@keyframes aaBar{to{width:var(--w)}}@keyframes aaPulse{70%{box-shadow:0 0 0 8px rgba(124,255,178,0)}100%{box-shadow:0 0 0 0 rgba(124,255,178,0)}}
@media (prefers-reduced-motion:reduce){.aa-row,.aa-time li,.aa-bubble,.aa-stats div{animation:none;opacity:1;transform:none}.aa-bar i{animation:none;width:var(--w)}}
.split main{padding:56px clamp(20px,6vw,88px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.split main h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:46px;margin-bottom:22px}
.form-narrow{max-width:440px;width:100%}
/* Карточка формы на страницах входа и регистрации: рамка и отступы, чтобы текст не прилипал к краю фона */
.split main .form-narrow{max-width:480px;padding:34px 32px;border:1.5px solid var(--ink);border-radius:8px}
.split main .form-narrow h2{font-size:clamp(34px,4vw,46px);line-height:1}
.form-note{max-width:480px;width:100%;margin-top:18px}
.or{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--faint);font-size:13px}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line-2)}
.steps-list{padding-left:20px;margin:0 0 22px;display:grid;gap:8px;color:var(--muted)}
.steps-list b{color:var(--ink)}

/* кабинет */
.t-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;padding-block:44px 20px}
.status{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line-2);font-size:14px;color:var(--muted);background:var(--card);text-decoration:none}
.pill b{color:var(--ink);font-weight:600}
.pill.warn{color:var(--warn);border-color:rgba(164,95,0,.45)}
.pill .on{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.subnav{display:flex;gap:4px;border-bottom:2px solid var(--ink);margin-bottom:26px;overflow-x:auto;scrollbar-width:none}
.subnav::-webkit-scrollbar{display:none}
.subnav a{padding:12px 16px;color:var(--muted);text-decoration:none;font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.04em;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
.subnav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--accent)}
.niche{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start;border:1.5px solid var(--ink);border-radius:8px;padding:20px 24px;margin-bottom:22px;background:var(--card)}
.niche .k{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding-top:3px;white-space:nowrap}
.niche .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.niche .tags span{font-size:13px;border:1px solid var(--line-2);border-radius:999px;padding:4px 10px;color:var(--muted)}
.summary{font-size:17px;max-width:880px;margin:0 0 22px}
.board{display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:24px;align-items:start}
.tlist{display:grid;gap:10px}
.trend{display:grid;gap:10px;text-align:left;width:100%;border-radius:8px;border:1.5px solid var(--line-2);background:var(--card);padding:18px 20px;color:var(--ink);text-decoration:none;transition:border-color .2s,transform .2s}
.trend:hover{border-color:var(--ink)}
.trend[aria-current="true"]{background:var(--accent);border-color:var(--ink);color:var(--light);box-shadow:6px 6px 0 var(--ink)}
.trend .t{display:flex;justify-content:space-between;gap:14px;font-weight:600}
.trend .t b{font-family:var(--display);font-size:24px;line-height:1;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}
.trend[aria-current="true"] .t b{color:var(--light)}
.bar{height:4px;border-radius:2px;background:var(--line)}.bar i{display:block;height:100%;border-radius:2px;background:var(--accent)}
.trend[aria-current="true"] .bar{background:rgba(244,248,255,.3)}
.trend[aria-current="true"] .bar i{background:var(--light)}
.trend .src{font-size:13px;color:var(--faint)}
.trend[aria-current="true"] .src{color:var(--light);opacity:.85}
.links{display:grid;gap:6px;margin-top:18px}
.links a{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.postcard{border-radius:8px;border:1.5px solid var(--ink);background:var(--card);padding:28px;min-width:0}
.postcard h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:34px;line-height:1;margin-top:10px}
.tabs{display:flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:12px;background:var(--paper-2);margin:20px 0;width:fit-content;max-width:100%}
.tabs a{min-height:40px;display:inline-flex;align-items:center;padding:0 15px;border-radius:9px;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}
.tabs a[aria-current="true"]{background:var(--ink);color:var(--light)}
.post{border-radius:8px;background:var(--well);padding:22px;border:1px solid var(--line)}
.post .fmt{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.post .edited{color:var(--ok)}
.post .txt{white-space:pre-wrap;font-size:17px;line-height:1.7;overflow-wrap:anywhere;transition:opacity .2s}
.post .txt.busy{opacity:.4}
.rw{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.state{text-align:center;padding:64px 26px}
.state p{max-width:520px;margin:0 auto 24px}
.spin{width:44px;height:44px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:rot 1s linear infinite;margin:0 auto 24px}
@keyframes rot{to{transform:rotate(360deg)}}
.dots{display:inline-flex;gap:5px;vertical-align:middle}.dots i{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.3;animation:blk 1.2s infinite}
.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}
@keyframes blk{50%{opacity:1}}
.list{display:grid;gap:10px}
.item{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 22px;background:var(--card);border:1.5px solid var(--line-2);border-radius:8px;color:var(--ink);text-decoration:none}
a.item:hover{border-color:var(--ink)}
.item b{font-weight:600}
.settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:22px;align-items:start}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.kpi{font-family:var(--display);font-size:42px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.table-wrap{overflow-x:auto;border:1.5px solid var(--ink);border-radius:8px;background:var(--card)}
table.adm{width:100%;border-collapse:collapse;font-size:14px}
table.adm th,table.adm td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
table.adm th{color:var(--muted);font-weight:600;background:var(--paper-2)}
.inline{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}
.adm-tabs{margin-bottom:18px;gap:8px}
.adm-tabs .pill[aria-current="page"]{border-color:var(--ink);color:var(--ink);background:var(--light);font-weight:600}
.vchart{position:relative;display:flex;align-items:flex-end;gap:2px;height:180px;padding-top:20px;margin-bottom:26px;border-bottom:1.5px solid var(--ink)}
.vchart.dense{gap:1px}
.vmax{position:absolute;top:0;left:0;font-size:12px;color:var(--muted)}
.vbar{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;min-width:0}
.vbar i{display:block;width:100%;background:var(--accent);border-radius:4px 4px 0 0}
.vbar:hover i{background:var(--accent-deep)}
.vlab{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);font-size:12px;color:var(--muted);white-space:nowrap}
.vbar:first-child .vlab{left:0;transform:none}.vbar:last-child .vlab{left:auto;right:0;transform:none}
.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vlist{display:grid;gap:8px;font-size:14px}
.vlist div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.vlist div:last-child{border-bottom:0;padding-bottom:0}
.vlist span{min-width:0;overflow-wrap:anywhere}
.vlist b{font-variant-numeric:tabular-nums;white-space:nowrap}
.doc{padding-block:56px;max-width:820px;display:grid;gap:14px}
.doc h3{font-size:19px;margin-top:12px}
.doc p{color:var(--muted)}
.utable-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px;background:var(--card)}
.utable{border-collapse:collapse;font-size:13px;min-width:1400px;color:var(--ink);background:var(--card)}
.utable th,.utable td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;max-width:260px;overflow-wrap:anywhere}
.utable th{position:sticky;top:0;background:var(--paper-2);color:var(--muted);font-weight:600;white-space:nowrap}
.utable tr:nth-child(even) td{background:rgba(31,69,255,.03)}
.dtable{width:100%;border-collapse:collapse;font-size:15px;background:var(--card);border-radius:8px;overflow:hidden}
.dtable th,.dtable td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
.dtable th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.dtable tr:last-child td{border-bottom:0}
.doc details summary{cursor:pointer;margin:6px 0}
.doc-links{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px 10px}
.docs-box{display:grid;gap:8px}
.docs-box a{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);text-decoration:none}
@media (max-width:560px){.dtable{font-size:14px}.dtable th,.dtable td{padding:8px}}

/* ИИ-поиск */
.chat{display:flex;flex-direction:column;border:1.5px solid var(--ink);border-radius:8px;background:var(--card);overflow:hidden;min-height:480px}
.thread{flex:1;display:flex;flex-direction:column;gap:14px;padding:22px;max-height:62vh;overflow-y:auto}
.msg{display:flex}
.msg-user{justify-content:flex-end}
.msg .bubble{max-width:min(720px,92%);border-radius:16px;padding:14px 18px;overflow-wrap:anywhere}
.msg-user .bubble{background:var(--ink);color:var(--light);border-bottom-right-radius:4px;white-space:pre-wrap}
.msg-ai .bubble{background:var(--well);border:1px solid var(--line-2);border-bottom-left-radius:4px}
.msg-ai .bubble > .btn{margin-top:12px}
.answer{white-space:pre-wrap;line-height:1.65}
.cite{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin:0 1px;border-radius:5px;background:var(--accent);color:var(--light);font-size:12px;font-weight:600;text-decoration:none;vertical-align:1px}
.srcs{margin:12px 0 0;padding:12px 0 0 20px;border-top:1px solid var(--line);font-size:14px;display:grid;gap:6px}
.srcs a{color:var(--ink)}
.srcs span{display:block;color:var(--muted);font-size:13px}
.composer{display:flex;gap:10px;align-items:flex-end;padding:14px;border-top:1.5px solid var(--ink)}
.composer textarea{min-height:52px;max-height:160px;resize:none}
.chat-meta{display:flex;justify-content:space-between;gap:12px;padding:0 16px 14px}
.chat-empty{margin:auto;text-align:center;display:grid;gap:12px;justify-items:center;padding:20px 0}
.typing{display:inline-flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:blk 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}

.foot{border-top:2px solid var(--ink);margin-top:96px;background:var(--paper)}
.foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:28px;color:var(--faint);font-size:14px}
.foot a{color:var(--muted)}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--light);padding:12px 22px;border-radius:999px;font-size:14px;z-index:50;box-shadow:6px 6px 0 var(--accent);max-width:calc(100% - 32px);text-align:center}

/* ============ фон из частиц-«точек печати», появление и наклон ============ */
#fx{position:fixed;inset:0;z-index:0;pointer-events:none;display:block}
.fx-veil{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(130% 100% at 50% 40%,transparent 0,transparent 55%,rgba(237,242,250,.5) 100%)}
.fx-veil::after{content:"";position:absolute;inset:0;opacity:.09;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.fxpage main,.fxpage .foot{position:relative;z-index:1}
.fxpage .foot{background:transparent}
.fx-on .rv{opacity:0;transform:perspective(1000px) translateY(46px) rotateX(-10deg);transform-origin:50% 100%;
  transition:opacity .9s cubic-bezier(.2,.7,.2,1) calc(var(--d,0) * 90ms),transform 1s cubic-bezier(.2,.7,.2,1) calc(var(--d,0) * 90ms),background .25s,color .25s}
.fx-on .rv.in{opacity:1;transform:perspective(1000px) translateY(0) rotateX(0)}
[data-tilt]{transform-style:preserve-3d}
.fx-on .rv.in[data-tilt],.stage[data-tilt]{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.fx-on .rv.in[data-tilt].tilting,.stage.tilting{transition:transform .12s linear}
.glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.22),transparent 45%)}
.tilting > .glare{opacity:1}


/* ============ прозрачные поверхности: сквозь них видно движение точек ============ */
.panel,.postcard,.trend,.item,.chat,.niche,.ex-list,.m-old,.table-wrap,.pill,.compare,.t2,.split main .form-narrow{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.trend[aria-current="true"]{background:var(--accent)}
.post,.msg-ai .bubble,.paybox{background:var(--glass-2)}
.tabs{background:rgba(225,233,245,.7)}
.input{background:rgba(255,255,255,.82)}
.chip span{background:rgba(255,255,255,.7)}
table.adm th{background:rgba(225,233,245,.7)}
.price .panel{background:rgba(248,250,254,.92)}
.band{background:rgba(11,20,51,.9);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.marquee{background:rgba(11,20,51,.9)}
.foot{background:transparent}
.fxpage .split,.fxpage > .wrap{position:relative;z-index:1}
.split aside{background:rgba(31,69,255,.9)}
.split main{background:transparent}

/* первый экран без заливки */
.hero-min{background:transparent;color:var(--ink)}
.hero-min .hook{color:var(--ink)}
.hero-min .hook s{color:var(--muted);opacity:1}
.hero-min .hook s::after{background:var(--accent)}
.hero-min .mega{color:var(--ink)}
.hero-min .mega .accent{color:var(--accent)}
.hero-min .lead{color:var(--muted);opacity:1}
.hero-min .textlink{color:var(--accent-deep);border-bottom-color:rgba(31,69,255,.35)}
.hero-min .textlink:hover{border-bottom-color:var(--accent)}
.hero-min .logo-big{filter:drop-shadow(14px 16px 0 rgba(31,69,255,.25))}


/* ============ карта подписки ============ */
.intro-card{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px}
.mcard-wrap{perspective:1200px;justify-self:end;width:100%;max-width:440px}
.mcard{position:relative;aspect-ratio:1.586/1;border-radius:22px;padding:22px 24px;color:var(--light);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;
  background:linear-gradient(135deg,#3D63FF 0%,#1F45FF 45%,#1330C8 100%);box-shadow:14px 16px 0 var(--ink),0 30px 60px -20px var(--glow);
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d;animation:cardIdle 7s ease-in-out infinite}
.mcard.tilting{animation:none;transition:transform .12s linear}
@keyframes cardIdle{0%,100%{transform:rotateX(8deg) rotateY(-14deg)}50%{transform:rotateX(-4deg) rotateY(10deg)}}
.mcard::before{content:"";position:absolute;inset:-40%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 48%,rgba(92,200,255,.35) 52%,transparent 60%);transform:translateX(-60%);animation:sheen 4.5s ease-in-out 1s infinite;pointer-events:none}
@keyframes sheen{0%,55%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
.mcard::after{content:"";position:absolute;right:-60px;bottom:-70px;width:220px;height:220px;border-radius:50%;border:26px solid rgba(92,200,255,.35);pointer-events:none}
.mcard > *{position:relative;z-index:1}
.mc-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;opacity:.9}
.mc-brand{display:inline-flex;align-items:center;gap:8px}
.mc-brand b{font-family:var(--display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:18px}
.mc-price{transform:translateZ(40px)}
.mc-price b{display:block;font-family:var(--display);font-weight:700;font-size:clamp(44px,5vw,64px);line-height:.95}
.mc-price span{font-size:13px;opacity:.85}
.mc-days{display:grid;grid-template-columns:repeat(15,1fr);gap:4px;max-width:78%}
.mc-days i{display:block;aspect-ratio:1;border-radius:3px;background:rgba(244,248,255,.22);animation:dayOn 9s steps(1) infinite;animation-delay:calc(var(--i) * .2s)}
@keyframes dayOn{0%{background:rgba(244,248,255,.22)}1%{background:var(--sky)}70%{background:var(--sky)}71%,100%{background:rgba(244,248,255,.22)}}
.mc-bot{display:flex;justify-content:space-between;gap:10px;font-size:11px;opacity:.85;text-transform:uppercase}
.fx-on .mcard-wrap.rv.in{transform:none}
@media (max-width:960px){
  .intro-card{grid-template-columns:1fr;gap:34px}
  .mcard-wrap{justify-self:center;max-width:360px}
  .mcard{box-shadow:8px 10px 0 var(--ink)}
}
@media (prefers-reduced-motion:reduce){ .mcard{transform:rotateX(6deg) rotateY(-10deg)} }


/* ============ ИИ-поиск: радар ============ */
.chat{background:rgba(248,250,254,.38);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}
.composer{background:rgba(248,250,254,.75)}
.radar-mini{position:relative;display:block;width:130px;height:130px;border-radius:50%;margin:0 auto 6px;overflow:hidden;
  background:repeating-radial-gradient(circle,transparent 0 15px,rgba(31,69,255,.22) 15px 16px),radial-gradient(circle,rgba(92,200,255,.18),rgba(31,69,255,.06) 70%);
  border:1.5px solid rgba(31,69,255,.35)}
.radar-mini::before,.radar-mini::after{content:"";position:absolute;background:rgba(31,69,255,.18)}
.radar-mini::before{left:50%;top:0;bottom:0;width:1px}
.radar-mini::after{top:50%;left:0;right:0;height:1px}
.radar-mini i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(31,69,255,.55),rgba(31,69,255,0) 70deg,transparent 360deg);animation:sweep 2.6s linear infinite}
.radar-mini b{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(31,69,255,.5);animation:blip 2.6s ease-out infinite;opacity:0}
.radar-mini b:nth-of-type(1){left:70%;top:30%;animation-delay:.3s}
.radar-mini b:nth-of-type(2){left:28%;top:62%;animation-delay:1.4s}
.radar-mini b:nth-of-type(3){left:64%;top:74%;animation-delay:1.9s}
@keyframes sweep{to{transform:rotate(360deg)}}
@keyframes blip{0%{opacity:1;box-shadow:0 0 0 0 rgba(31,69,255,.55)}60%{opacity:.8;box-shadow:0 0 0 12px rgba(31,69,255,0)}100%{opacity:0}}
[data-searching] .radar-mini i,[data-searching] .radar-mini b{animation-duration:.9s}
.radar-mini.sm{display:inline-block;width:26px;height:26px;margin:0;vertical-align:middle;background:repeating-radial-gradient(circle,transparent 0 4px,rgba(31,69,255,.25) 4px 5px)}
.radar-mini.sm b{width:4px;height:4px;margin:-2px 0 0 -2px}
.pending-bubble{display:inline-flex;align-items:center;gap:10px}

@media (max-width:960px){
  .hero,.price,.board,.settings,.compare,.example{grid-template-columns:1fr}
  .hero{padding-block:24px 120px;gap:22px}
  .stage{justify-self:center;max-width:240px;grid-row:1}
  .hero-min .hero{padding-block:36px 64px;gap:26px;grid-template-columns:1fr}
  .hero-min .stage{max-width:150px;justify-self:start}
  .stage-in{transform:none}
  .stamp{width:84px;height:84px;left:-8%}
  .stamp span{font-size:24px}
  .vtext{display:none}
  .cards,.cards.three,.steps{grid-template-columns:1fr}
  .band .wrap{grid-template-columns:1fr}
  .fact{border-left:0;border-top:1px solid rgba(244,248,255,.18);padding:22px 0}.fact:first-child{border-top:0}
  .compare > div + div{border-left:0;border-top:2px solid var(--ink)}
  .niche{grid-template-columns:1fr}
  .price{padding:34px 22px}
  .section{padding-block:64px}
  .tl li{grid-template-columns:1fr;gap:6px;padding:20px 8px}
  .math{grid-template-columns:1fr}
  .math > div{padding:26px 22px}
  .final{padding-top:56px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vgrid{grid-template-columns:1fr}
  .split{grid-template-columns:1fr;min-height:0}
  .split aside{padding:26px 20px}
  .split aside::after{width:170px;height:170px;right:-60px;bottom:-70px}
  .aside-art{display:none}
  .split main{padding:36px 20px}
  .split main .form-narrow{padding:24px 18px}
  .top .wrap{flex-wrap:wrap;gap:8px}
  .nav{order:3;width:100%;justify-content:space-between;gap:2px;overflow-x:auto;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav a{padding:8px 8px;font-size:clamp(10px,2.8vw,12px);letter-spacing:0}
  .nav .lock{display:none}
  .t-head{padding-block:32px 16px}
  .postcard{padding:20px}
  .thread{padding:16px;max-height:58vh}
  .tile,.m-old,.m-new,.ex-list,.price,.compare{box-shadow:6px 6px 0 var(--ink)}
  .phone{box-shadow:10px 10px 0 var(--accent)}
  .tile .deco{transform:scale(.62);transform-origin:100% 0}
  .tile h3{max-width:64%}
  .tile p{position:relative;z-index:1}
}
@media (max-width:700px){
  table.adm,table.adm tbody{display:block}
  table.adm thead{display:none}
  table.adm tr{display:grid;gap:6px;padding:14px 16px;border-bottom:1px solid var(--line)}
  table.adm td{display:block;border:0;padding:0}
  .table-wrap{overflow:visible}
  table.adm.vrecent tr{grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px}
  table.adm.vrecent td:nth-child(even){text-align:right}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .logo-big .draw{stroke-dashoffset:0;opacity:1}
  .logo-big .body,.logo-big .sheen{opacity:1}
  .logo-big .orbit,.halo{display:none}
  .hook s::after{transform:scaleX(1)}
  .mq-track{flex-wrap:wrap;width:auto}
}

.chat .chip-btn{background:rgba(255,255,255,.85)}

/* оплата по СБП */
.sbp{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start;background:#fff;border:1.5px solid var(--ink);border-radius:12px;padding:14px;margin-bottom:14px}
.sbp img{display:block;width:150px;height:150px;image-rendering:pixelated;border-radius:6px}
@media (max-width:520px){.sbp{grid-template-columns:1fr;justify-items:center;text-align:center}.sbp .payrow{justify-content:center}}

/* Telegram-канал */
.foot-tg{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:600;text-decoration:none}
.foot-tg svg{color:var(--tg)}
.foot-tg:hover span{text-decoration:underline}
.tgcard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;max-width:820px;margin:40px auto 0;padding:20px 22px;border-radius:14px;background:var(--glass,#fff);border:1.5px solid var(--ink);box-shadow:8px 8px 0 var(--tg);color:var(--ink);text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.tgcard-ic{width:54px;height:54px;border-radius:50%;background:var(--tg);color:#fff;display:grid;place-items:center}
.tgcard-ic svg{width:28px;height:28px}
.tgcard-tx{display:grid;gap:4px}
.tgcard-tx b{font-size:18px}
.tgcard-tx span{color:var(--muted);font-size:15px}
.tgcard:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 var(--tg)}
@media (max-width:640px){.tgcard{grid-template-columns:auto minmax(0,1fr)}.tgcard .btn{grid-column:1/-1}}

/* кнопка Telegram на главной, пример подборки, ожидание при перегрузке ИИ */
.hero .btn-tg{box-shadow:6px 6px 0 rgba(11,20,51,.18)}
.hero .btn-tg:hover{box-shadow:6px 6px 0 rgba(11,20,51,.28)}
.hero-sub{margin-top:16px}
.hero-sub .textlink{padding:6px 0}
.ex-more{margin-top:28px;justify-content:center}
.ex-intro{max-width:720px;margin:0 0 22px}
.ex-cta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin:34px 0 10px}
.spin.slow{animation-duration:2.4s}
.state form{margin-top:4px}
@media (max-width:640px){.hero .row .btn{width:100%}.ex-cta .row,.ex-cta .btn{width:100%}}

/* ---------- Мой канал, конкуренты, инструменты под постом ---------- */
.ch-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;margin-bottom:22px}
.sec-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.sec-head .ph{margin-bottom:0}
.ph.sm{font-size:17px;margin-top:22px}
.sec-head .ph.sm{margin-top:0}
.lead-sm{max-width:46em;margin:-6px 0 18px}
.tips{margin:0;padding-left:20px;display:grid;gap:8px}
.tips li::marker{color:var(--accent)}
.toplist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tp{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--well)}
.tp p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:6px}
.tp-n{color:var(--accent);font-weight:600}
.ink{color:var(--ink)}
.cmps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cmp h4,.rmk h4,.sig-grid h4{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
.cmp-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) auto;gap:10px;align-items:center;font-size:14px;padding:5px 0}
.cmp-row b{font-variant-numeric:tabular-nums}
.cposts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cpost{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--well)}
.cpost p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}
.cpost-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:14px}
.cpost-meta .row{gap:10px;align-items:center}
.hot{display:inline-block;font-size:12px;font-weight:600;color:var(--light);background:var(--accent);border-radius:999px;padding:2px 9px;margin-left:4px}
.rmk h4{margin-top:16px}
.rmk .txt{white-space:pre-wrap;overflow-wrap:anywhere}
.pill.ok{color:var(--ok);border-color:rgba(30,127,78,.4)}
.qitem{padding:14px 18px}
.tools{margin-top:20px;padding-top:18px;border-top:1px dashed var(--line-2);display:grid;gap:14px}
.tools-row{gap:8px}
.tools-note{margin:0}
.pub{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pub-at{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pub-at .input{width:auto;min-height:42px;padding:6px 12px}
.studio{border:1.5px solid var(--ink);border-radius:8px;padding:18px;background:var(--card)}
.studio-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.studio-head b{font-family:var(--display);text-transform:uppercase;font-size:20px;letter-spacing:.02em}
.covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cover{display:grid;gap:8px;justify-items:center;text-align:center}
.cover img{width:100%;height:auto;border-radius:6px;border:1px solid var(--line);background:var(--well)}
.vstyles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.vstage{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;align-items:start}
.vstage canvas,.vstage video{width:100%;height:auto;aspect-ratio:9/16;border-radius:8px;background:#0B1433;display:block}
.vprog{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin:10px 0}.vprog i{display:block;height:100%;width:0;background:var(--accent);transition:width .2s linear}
.signals{margin-top:22px}
.signals summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}
.signals summary::-webkit-details-marker{display:none}
.signals summary::after{content:"＋";margin-left:auto;font-weight:600;color:var(--accent)}
.signals[open] summary::after{content:"−"}
.sig-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:18px}
.sig-grid ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px}
.sig-grid .tags{display:flex;flex-wrap:wrap;gap:6px}
.sig-grid .tags span{font-size:13px;border:1px solid var(--line-2);border-radius:999px;padding:4px 10px;color:var(--muted)}
@media (max-width:960px){.ch-grid,.cmps,.sig-grid{grid-template-columns:1fr}}
@media (max-width:640px){
  .covers{grid-template-columns:1fr 1fr}
  .vstage{grid-template-columns:1fr}
  .vstage canvas,.vstage video{max-width:260px;margin:0 auto}
  .cmp-row{grid-template-columns:minmax(0,1fr) 70px auto}
  .pub .btn,.pub-at{width:100%}.pub-at .input{flex:1}
}
.chip-btn[aria-pressed="true"]{background:var(--ink);color:var(--light);border-color:var(--ink)}

.vlike{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line-2)}
.vlike textarea{min-height:84px}
.vlike-out{margin-top:14px;padding:16px;border-radius:14px;background:rgba(31,69,255,.06)}
.vlike-out .txt{white-space:pre-wrap;margin:6px 0 12px}
.vs-formats{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}

/* ---------- Мини-приложение Telegram: вид приложения ---------- */
.tgapp .top,.tgapp .foot,.tgapp .bot-note{display:none!important}
.tgapp body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
.tgapp main{padding-top:14px}
/* Главная и «Ещё» */
.hm{padding-block:28px 56px;display:grid;gap:28px;max-width:860px}
.hm-hero .h2 em{font-style:normal;color:var(--accent)}
.hm-h{margin-bottom:12px}
.hm-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;counter-reset:s}
.hm-steps li{counter-increment:s;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--glass)}
.hm-steps li::before{content:counter(s,decimal-leading-zero);display:block;font:600 12px var(--mono);color:var(--accent);margin-bottom:6px}
.hm-steps b{display:block;font-size:15px}.hm-steps span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.hm-list{display:grid;gap:10px}
.hm-sec{display:grid;grid-template-columns:44px 1fr 20px;gap:14px;align-items:start;padding:16px;border:1.5px solid var(--ink);border-radius:14px;background:var(--glass);color:var(--ink);text-decoration:none}
.hm-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent);color:#fff}
.hm-sec b{font-size:17px}.hm-sec ul{margin:6px 0 0;padding-left:18px;color:var(--muted);font-size:14px;display:grid;gap:3px}
.hm-go{font-size:20px;color:var(--accent);align-self:center}
.mr-group{display:grid;gap:8px}.mr-h{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:4px 0 2px}
.mr-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--glass);color:var(--ink);text-decoration:none}
.mr-item b{display:block;font-size:16px}.mr-item small{display:block;font-size:13px;color:var(--muted);margin-top:2px}.mr-item span{color:var(--accent);font-size:18px}
@media (max-width:560px){.hm-steps{grid-template-columns:1fr}}
.apptabs{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:rgba(237,242,250,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:2px solid var(--ink)}
.apptabs::-webkit-scrollbar{display:none}
.tgapp .subnav{display:none}
.apptabs a{flex:1 1 0;min-width:0;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:12px;color:var(--ink);opacity:.62;text-decoration:none;font:600 11px/1.1 var(--sans)}
.apptabs a[aria-current="page"]{opacity:1;color:#1F45FF;background:rgba(31,69,255,.08)}
.apptabs a:focus-visible{outline:2px solid #1F45FF;outline-offset:1px}
/* очки на ИИ и фото к рекламному посту */
.status{flex-wrap:wrap}
details.pts{margin:-6px 0 20px;max-width:46em;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.55)}
details.pts summary{cursor:pointer;font-weight:600}
details.pts .vlist{margin:12px 0 8px}
.chat-photo{margin:0 0 12px}
.chat-photo img{display:block;width:100%;max-width:360px;max-height:420px;object-fit:cover;border-radius:14px}
.chat-photo figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
/* Ролики: план на неделю, конкуренты на YouTube, пакет к публикации */
.vdays{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.vday{display:flex;flex-direction:column;gap:8px}
.vday.is-today{border-color:var(--accent);box-shadow:0 0 0 2px rgba(31,69,255,.18)}
.vday.is-done{opacity:.62}
.vday-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.vday-title{font-size:18px;line-height:1.25;margin:0}
.vday-hook{margin:0;font-size:15px}
.vday .txt{white-space:pre-line;margin:0}
.vday-actions{flex-wrap:wrap;gap:8px;margin-top:auto}
.vpack-btns{gap:8px;flex-wrap:wrap}
.chip.sm{font-size:12px;padding:3px 9px;border-radius:999px;background:rgba(31,69,255,.08);color:var(--accent)}
.vpack-out{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:10px}
.vpack-out h4{margin:0}
.pk-f .txt{white-space:pre-line;margin:4px 0 0}
.pk-h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pk-cover{display:block;width:100%;max-width:240px;height:auto;border-radius:12px;margin:8px 0;background:#0B1433;aspect-ratio:9/16}
.pk-cover.is-yt{max-width:420px;aspect-ratio:16/9}
.vpack-free{display:grid;gap:6px}
.ytadd{flex-wrap:nowrap;gap:8px;margin:6px 0 10px}
.ytadd .input{flex:1;min-width:0}
.ytchans{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:6px}
.ytchans li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.ytchans form{margin:0}
.ythot{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.ytv{display:flex;flex-direction:column;gap:10px;padding:12px}
.ytv-thumb{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:#0B1433}
.ytv-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ytv-thumb .chip{position:absolute;left:8px;top:8px;background:#fff}
.ytv-body{display:grid;gap:6px}
.ytv-title{font-weight:600;line-height:1.3;color:inherit}
.ytv .chip-btn{justify-self:start}
@media (max-width:420px){.vdays,.ythot{grid-template-columns:1fr}}
.ytv .hot{justify-self:start;margin-left:0}
.vpack-out[hidden],.vlike-out[hidden]{display:none}
.mypost{margin-bottom:20px;display:grid;gap:4px}
.mypost .mp-save{display:flex;align-items:center;gap:8px;margin-top:8px}
.mypost .txt{white-space:pre-line}

/* ---------- Адаптивность: ничего не вылезает вбок на любом экране (13 окт 2026) ---------- */
html,body{overflow-x:clip;max-width:100%}
img,video,svg,canvas,iframe{max-width:100%}
.doc{grid-template-columns:minmax(0,1fr)}
.doc h1,.doc h2,.doc h3,.doc p,.doc li,.doc a,.dtable td{overflow-wrap:break-word;word-break:break-word}
.price,.price *{min-width:0}
.price .payrow,.price .panel{overflow-wrap:anywhere}
@media (max-width:960px){.hero,.price,.board,.settings,.compare,.example{grid-template-columns:minmax(0,1fr)}}
@media (max-width:380px){
  .wrap{padding-inline:14px}
  .h2{font-size:clamp(30px,9vw,44px)}
  .price{padding:26px 16px}
  .price .num{font-size:clamp(52px,17vw,68px)}
  .btn{white-space:normal}
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
/* iPhone не приближает страницу при вводе, если шрифт поля не меньше 16px */
@media (max-width:760px){input,select,textarea,.input{font-size:16px}}
/* безопасные отступы под «чёлку» и полоску снизу на iPhone */
@supports (padding:max(0px)){.wrap{padding-left:max(var(--gx,20px),env(safe-area-inset-left));padding-right:max(var(--gx,20px),env(safe-area-inset-right))}}
@media (max-width:380px){.wrap{--gx:14px}}

/* Статус доступа и очков — две аккуратные карточки вместо «пилюль» */
.status{gap:10px}
.acc-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:460px;flex:1 1 100%}
.acc-row:has(> :only-child){grid-template-columns:minmax(0,1fr);max-width:240px}
.acc{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px;border:1.5px solid var(--line-2);border-radius:14px;background:var(--card);color:var(--ink);text-decoration:none;min-width:0}
.acc-l{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.acc b{display:flex;align-items:center;gap:7px;font-size:18px;font-weight:600;line-height:1.25;white-space:nowrap}
.acc b .on{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.acc-s{font-size:13px;color:var(--muted)}
.acc-bar{display:block;height:4px;border-radius:2px;background:rgba(11,20,51,.08);margin-top:8px;overflow:hidden}
.acc-bar i{display:block;height:100%;border-radius:2px;background:var(--accent)}
.acc-warn{border-color:rgba(164,95,0,.45)}.acc-warn b{color:var(--warn)}.acc-warn .acc-bar i{background:var(--warn)}
a.acc:hover{border-color:var(--accent)}
/* Ролики: кнопка «Составить план» отступает от текста */
.vplan-empty p{margin:0}
.vplan-go{margin-top:22px}
.vplan-go .btn{width:100%;white-space:normal;line-height:1.25;padding-block:14px}

/* Ролики: два разных компактных блока «конкуренты» */
.vcomp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.yt-card{background:#0B1433;color:#fff;border-radius:16px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.yt-top{display:flex;justify-content:space-between;align-items:center}
.yt-tag{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:rgba(92,200,255,.16);color:#9fdcff}
.yt-count{font:600 12px var(--mono);opacity:.6}
.yt-txt{margin:0;font-size:14px;line-height:1.45;color:rgba(232,238,255,.8)}
.yt-field{display:flex;gap:6px;padding:5px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.yt-field input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:16px var(--sans);padding:8px 10px;outline:none}
.yt-field input::placeholder{color:rgba(232,238,255,.5)}
.yt-field button{border:0;border-radius:9px;background:#fff;color:#0B1433;font:600 14px var(--sans);padding:0 14px;cursor:pointer;white-space:nowrap}
.yt-card .ytchans{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.yt-card .ytchans li{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:14px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.06)}
.yt-card .ytchans .muted{color:rgba(232,238,255,.55)}
.yt-card .linkbtn{color:#9fdcff}
.tt-card{background:var(--card);border:1.5px solid var(--line-2);border-radius:16px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.tt-head{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}
.tt-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1F45FF,#5CC8FF);color:#fff}
.tt-head b{display:block;font-size:16px}.tt-head small{display:block;font-size:13px;color:var(--muted);line-height:1.35;margin-top:2px}
.tt-field{display:flex;gap:6px;border-bottom:1.5px solid var(--ink);padding-bottom:6px}
.tt-field input{flex:1;min-width:0;border:0;background:transparent;font:16px var(--sans);color:var(--ink);padding:8px 2px;outline:none}
.tt-field button{border:0;border-radius:999px;background:var(--accent);color:#fff;font:600 14px var(--sans);padding:8px 16px;cursor:pointer;white-space:nowrap}
.tt-field button:disabled,.yt-field button:disabled{opacity:.6}
.tt-card .vlike-out{margin:0}
.vcomp + .ythot{margin-top:14px}
@media (max-width:760px){.vcomp{grid-template-columns:minmax(0,1fr)}}

/* 13 окт: крупные слова-фоны целиком на телефоне, статус во всю ширину, больше голубого в фоне */
@media (max-width:760px){
  .bigword{margin-bottom:10px}
  .bigword span{font-size:clamp(44px,15vw,120px);white-space:normal;transform:none!important;padding-left:0;text-align:center;line-height:.9}
  .t-head .status,.status{width:100%}
}
.acc-row{max-width:none}
@media (min-width:761px){.t-head .acc-row{width:460px}}
html,body{background:
  radial-gradient(120% 60% at 100% 0%, rgba(92,200,255,.42) 0%, rgba(92,200,255,0) 60%),
  radial-gradient(100% 55% at 0% 100%, rgba(31,69,255,.20) 0%, rgba(31,69,255,0) 65%),
  linear-gradient(180deg,#E3EEFC 0%,#DCE9FB 100%) fixed;}
.tgapp body{background-attachment:fixed}
/* Главная: больше воздуха сверху и между заголовком и текстом */
.hm-hero{padding-top:36px}
.hm-hero .kicker{display:block;margin-bottom:14px}
.hm-hero .h2{margin:0 0 22px;line-height:.98}
.hm-hero .lead{margin:0;font-size:17px;line-height:1.55}
.hm-hero .row{margin-top:26px!important}
@media (max-width:560px){.hm-hero{padding-top:44px}.hm-hero .row .btn{width:100%}}

/* Сайт = мини-приложение: у вошедшего на телефоне те же 5 вкладок внизу, сверху только логотип */
.sitetabs{display:none}
.tgapp .sitetabs{display:none!important}
@media (max-width:760px){
  body:has(.sitetabs) .top .nav{display:none}
  .sitetabs{display:flex}
  body:has(.sitetabs){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
}

/* Стрелка «назад» в левом верхнем углу (подстраницы мини-приложения и сайта на телефоне) */
.backbtn{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:12px;z-index:45;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(248,250,254,.9);border:1.5px solid var(--line-2);color:var(--ink);box-shadow:0 6px 18px rgba(11,20,51,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.backbtn:hover{border-color:var(--accent);color:var(--accent)}
.tgapp body[data-hasback] main{padding-top:58px}

/* ---------- Тёмная тема (13 окт 2026): включается в «Настройках», хранится в cookie theme=dark ---------- */
html[data-theme="dark"]{
  --paper:#070D24; --paper-2:#0D1636; --card:#0F1A3D; --well:#0C1533;
  --ink:#E8EEFF; --muted:#A9B4D6; --faint:#7E8AB0; --line:rgba(232,238,255,.14); --line-2:rgba(232,238,255,.28);
  --accent:#3D63FF; --accent-hi:#5A7BFF; --accent-deep:#9DB3FF; --light:#F4F8FF;
  --glass:rgba(15,26,61,.7); --glass-2:rgba(13,22,54,.78); --glow:rgba(61,99,255,.4);
  --ok:#3DD68C; --err:#FF6B5E; --warn:#FFB347;
  color-scheme:dark;
}
html[data-theme="dark"],html[data-theme="dark"] body{background:
  radial-gradient(120% 60% at 100% 0%, rgba(61,99,255,.28) 0%, rgba(61,99,255,0) 60%),
  radial-gradient(100% 55% at 0% 100%, rgba(92,200,255,.14) 0%, rgba(92,200,255,0) 65%),
  linear-gradient(180deg,#070D24 0%,#0A1230 100%) fixed;}
html[data-theme="dark"] .top{background:rgba(7,13,36,.86)}
html[data-theme="dark"] .apptabs{background:rgba(7,13,36,.94)}
html[data-theme="dark"] .apptabs a[aria-current="page"]{color:#8FA8FF;background:rgba(61,99,255,.18)}
html[data-theme="dark"] .fx-veil{background:radial-gradient(130% 100% at 50% 40%,transparent 0,transparent 55%,rgba(7,13,36,.55) 100%)}
html[data-theme="dark"] .input,html[data-theme="dark"] .chip span{background:#0B1533;color:var(--ink)}
html[data-theme="dark"] .price .panel,html[data-theme="dark"] .backbtn{background:rgba(15,26,61,.92)}
html[data-theme="dark"] .chat{background:rgba(15,26,61,.45)}
html[data-theme="dark"] .composer{background:rgba(15,26,61,.8)}
html[data-theme="dark"] .sbp{background:var(--card)}
html[data-theme="dark"] .sbp img{background:#fff;border-radius:8px;padding:6px}
html[data-theme="dark"] .ytv-thumb .chip{background:#0B1533}
html[data-theme="dark"] .yt-card{background:#131F4A}
html[data-theme="dark"] .acc-bar{background:rgba(232,238,255,.12)}
html[data-theme="dark"] .nav a[aria-current="page"],html[data-theme="dark"] .iconbtn:hover,html[data-theme="dark"] .iconbtn[aria-current="page"],
html[data-theme="dark"] .btn-ink,html[data-theme="dark"] .btn-line:hover{background:var(--accent);color:#fff}
html[data-theme="dark"] .marquee,html[data-theme="dark"] .vs{background:#0F1A3D}
html[data-theme="dark"] :is(.m-old,.m-new,.ex-list,.tile,.price,.compare){box-shadow:10px 10px 0 rgba(0,0,0,.55)}
html[data-theme="dark"] .trend[aria-current="true"]{box-shadow:6px 6px 0 rgba(0,0,0,.55)}
html[data-theme="dark"] .mcard{box-shadow:14px 16px 0 rgba(0,0,0,.55),0 30px 60px -20px var(--glow)}
html[data-theme="dark"] .alert-info{background:rgba(61,99,255,.16);color:var(--ink)}
html[data-theme="dark"] .utable th{background:#0D1636}
html[data-theme="dark"] img{opacity:.96}
/* переключатель темы в настройках */
.theme-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.theme-pick button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink);font:600 15px var(--sans);cursor:pointer}
.theme-pick button[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 3px rgba(61,99,255,.2)}
.theme-pick i{display:block;width:100%;height:46px;border-radius:8px;border:1px solid var(--line)}
.theme-pick .th-l i{background:linear-gradient(135deg,#EDF2FA 55%,#1F45FF 55%)}
.theme-pick .th-d i{background:linear-gradient(135deg,#070D24 55%,#3D63FF 55%)}
/* тёмная тема: мягче рамки (вместо белых линий) */
html[data-theme="dark"] .top{border-bottom-color:rgba(232,238,255,.16)}
html[data-theme="dark"] :is(.panel,.tile,.price,.compare,.m-old,.m-new,.ex-list,.trend,.mcard,.yt-card,.tt-card){border-color:rgba(232,238,255,.2)}
/* приветствие на Главной */
.hm-hi{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:17px;font-weight:600}
/* картинка к посту от нейросети */
.aiimg{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.aiimg .lbl{display:block;margin-bottom:6px}
.aiimg-styles{display:flex;flex-wrap:wrap;gap:6px}
.aiimg-out{margin-top:12px}
.aiimg-out img{display:block;width:100%;max-width:420px;height:auto;border-radius:10px;border:1px solid var(--line);background:var(--well)}
/* переключатель «С эмодзи / Без эмодзи» */
.seg-pick{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:12px;background:var(--well);border:1px solid var(--line)}
.seg-pick button{min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:600 14px var(--sans);cursor:pointer}
.seg-pick button[aria-pressed="true"]{background:var(--accent);color:#fff}
/* переключатель «Без эмодзи» прямо над постом */
.emo-sw{margin:14px 0 0}
.emo-sw button{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0;border:0;background:none;color:var(--ink);font:600 14px var(--sans);cursor:pointer}
.emo-sw i{position:relative;width:40px;height:24px;border-radius:999px;background:var(--line-2);transition:background .2s}
.emo-sw i::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.emo-sw button[aria-checked="true"] i{background:var(--accent)}
.emo-sw button[aria-checked="true"] i::after{transform:translateX(16px)}
.emo-sw{scroll-margin-top:90px}
.aiimg-styles{align-items:center}

/* ---------- Клиенты: переключатель над разделами и карточки ---------- */
.clientbar{display:flex;align-items:center;gap:8px;overflow-x:auto;margin:0 0 16px;padding:2px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.clientbar::-webkit-scrollbar{display:none}
.clientbar form{margin:0;flex:none}
.cb-l{flex:none;font:600 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.cb-c{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--glass);color:var(--ink);font-size:14px;text-decoration:none;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.cb-c[aria-current]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
.cb-add{color:var(--muted);border-style:dashed}
.cl-list{display:grid;gap:12px;margin:0 0 16px}
.cl-card.is-cur{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent) inset}
.cl-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.cl-name{font:600 18px/1.25 var(--sans);overflow-wrap:anywhere}
.cl-actions{margin-top:12px;gap:8px;flex-wrap:wrap;align-items:flex-start}
.cl-actions form{margin:0}
.cl-more{flex-basis:auto}
.cl-more[open]{flex-basis:100%}
.cl-more summary{list-style:none;width:max-content}
.cl-more summary::-webkit-details-marker{display:none}
.cl-more[open]{display:grid;gap:10px}
.cl-more .row{gap:8px;flex-wrap:wrap}
@media (min-width:900px){.cl-list{grid-template-columns:1fr 1fr}}

/* ---------- Тарифы: три карточки на странице подписки ---------- */
.plans{display:grid;gap:12px;margin:0 0 20px}
@media (min-width:860px){.plans{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1180px){.plans{grid-template-columns:repeat(4,1fr)}}
.plan{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:18px;border:1.5px solid var(--line-2);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.plan:hover{border-color:var(--ink)}
.plan.is-sel{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent) inset,0 10px 30px var(--glow)}
.plan-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.plan-top b{font:700 24px/1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.plan-price{font:600 30px/1.1 var(--sans)}
.plan-price small{font-size:14px;font-weight:500;color:var(--muted)}
.plan-hint{font-size:14px;color:var(--muted)}
.plan ul{margin:4px 0 0;padding-left:18px;font-size:15px}
.plan li{margin:3px 0}
.plan-go{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line-2);font-size:14px;font-weight:600}
.plan.is-sel .plan-go{background:var(--accent);border-color:var(--accent);color:#fff}

/* ---------- Акция −50% на первый месяц ---------- */
.promo{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 18px;border-radius:16px;background:linear-gradient(100deg,var(--accent),#3D63FF 60%,var(--sky));color:#fff;text-decoration:none;box-shadow:0 10px 30px var(--glow)}
.promo div{display:grid;gap:2px}
.promo b{font-size:17px}
.promo span:not(.promo-tag){font-size:14px;opacity:.92}
.promo-tag{flex:none;font:700 26px/1 var(--display);padding:8px 12px;border-radius:12px;background:#fff;color:var(--accent)}
.promo-link{margin-top:16px}
.plan s.old,.num s.old{opacity:.55;font-weight:500;margin-right:4px}
.num s.old{font-size:.5em}
.promo-chip{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
/* «Как работают очки» на Главной */
.pts-card{background:var(--glass);border:1.5px solid var(--line-2);border-radius:14px;padding:18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pts-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.pts-num{font:700 44px/1 var(--display,Oswald,sans-serif);color:var(--accent);margin-right:8px}
.pts-of{color:var(--muted);font-size:15px}
.pts-bar{height:8px;border-radius:999px;background:var(--line);margin:12px 0 14px;overflow:hidden}
.pts-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#5CC8FF)}
.pts-rules{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pts-rules li{position:relative;padding-left:18px;font-size:14px;line-height:1.45;color:var(--muted)}
.pts-rules li::before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.pts-rules b{color:var(--ink)}
.pts-list{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.pts-list summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--accent);min-height:32px;display:flex;align-items:center}
.pts-list dl{margin:8px 0 0;display:grid;gap:0}
.pts-list dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.pts-list dt{color:var(--ink)}
.pts-list dd{margin:0;white-space:nowrap;font-weight:600}
.pts-list dd.free{color:var(--ok,#1a9d5a)}
/* тарифы: выбор нажатием, кнопка «Купить» только у выбранного */
.plan{cursor:pointer}
.plan:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.plan-pick{margin-top:auto;font-size:13px;color:var(--muted)}
.plan-buy{display:none;margin-top:auto;width:100%;justify-content:center}
.plan.is-sel .plan-buy{display:inline-flex}
.plan.is-sel .plan-pick{display:none}
/* короткий блок оплаты выбранного тарифа */
.price-short{margin-top:8px;padding:28px;gap:28px;scroll-margin-top:90px}
.price-short .num{font-size:clamp(52px,7vw,84px)}
.price-short ul{margin:4px 0 10px;gap:6px;font-size:15px}
.price-short li::before{top:7px;width:7px;height:7px}
.price-short .pk-sub{font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-top:6px}
.price-short .small{font-size:13px;margin:0}
.on-blue-link{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){.price-short{grid-template-columns:minmax(0,1fr);padding:22px 18px;box-shadow:6px 6px 0 var(--ink)}}
.price-short{align-items:start}
@media (min-width:761px){.price-short > .stack-sm{position:sticky;top:96px}}
.act-table{min-width:880px;width:100%}.act-table td,.act-table th{vertical-align:top}
/* конструктор постов */
.bd-form .lbl{display:block}
.bd-emo{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:15px;cursor:pointer}
.bd-emo input{width:20px;height:20px;accent-color:var(--accent)}
.bd-out .post{white-space:pre-wrap;background:var(--well);border:1px solid var(--line);border-radius:12px;padding:16px;margin:6px 0 12px}
.hm-where{display:block;margin-top:2px;font:600 12px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}
.acode{font:700 22px/1 var(--mono);letter-spacing:.12em;color:var(--accent);margin-left:6px}
/* монетизация */
.mz{margin-bottom:18px}
.mz-grid{display:grid;gap:12px}
@media (min-width:760px){.mz-grid{grid-template-columns:1fr 1fr}}
.mz-req{border:1px solid var(--line-2);border-radius:12px;padding:14px 16px;background:var(--well)}
.mz-req ul{margin:8px 0 0;padding-left:18px;font-size:15px;display:grid;gap:4px}
.mz-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:12px}
.mz-step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.mz-n{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font:700 16px var(--sans)}
.mz-step p{margin:3px 0 0;color:var(--muted);font-size:15px;line-height:1.45}
.mz-list{margin:0;padding-left:18px;display:grid;gap:8px;font-size:15px;line-height:1.45}
.mz-ru{border-color:var(--accent)}
.mz-cta{margin-bottom:18px}

/* Главная: чем Волна удобнее ChatGPT — 3 спокойные строки */
.hm-vs{margin:14px 0 0;padding:14px 16px;border-left:3px solid var(--accent,#1F45FF);background:rgba(31,69,255,.06);border-radius:0 14px 14px 0}
.hm-vs p{margin:0;font-size:16px;line-height:1.5;color:inherit}
.hm-vs p+p{margin-top:4px}
.hm-vs .hm-vs-1{font-size:17px;margin-bottom:6px}
.hm-vs b{color:var(--accent,#1F45FF);font-weight:600}
:root[data-theme="dark"] .hm-vs{background:rgba(92,200,255,.08)}
:root[data-theme="dark"] .hm-vs b{color:#5CC8FF}

/* Тренды: «Основано на» — реальный источник темы */
.basis{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(31,69,255,.06)}
.basis-k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.basis-i{font-size:14px;line-height:1.4;color:inherit;text-decoration:none;overflow-wrap:anywhere}
a.basis-i:hover b,a.basis-i b{color:var(--accent-deep)}
a.basis-i::after{content:" ↗";color:var(--accent)}
html[data-theme="dark"] .basis{background:rgba(92,200,255,.08)}

/* 24 окт 2026: простой интерфейс — переключатель внутри вкладки, одна строка доступа */
.seg{display:flex;gap:4px;padding:4px;margin:0 0 14px;border-radius:14px;background:rgba(11,20,51,.06);width:max-content;max-width:100%}
.seg a{padding:8px 14px;border-radius:10px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}
.seg a[aria-current="page"]{background:var(--card,#fff);color:var(--ink);box-shadow:0 1px 3px rgba(11,20,51,.12)}
html[data-theme="dark"] .seg{background:rgba(232,238,255,.08)}
.acc.acc-one{flex-direction:row;align-items:center;gap:6px;padding:8px 12px}
.acc.acc-one b{font-size:14px}
.more-tools{margin-top:12px}
.more-tools>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--accent-deep);list-style:none}
.more-tools>summary::-webkit-details-marker{display:none}
.more-tools>summary::after{content:" ▾"}
.more-tools[open]>summary::after{content:" ▴"}
.pf-list{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--card,#fff);border:1px solid var(--line)}
.pf-list a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;color:var(--ink);text-decoration:none;font-weight:500}
.pf-list a+a{border-top:1px solid var(--line)}
.pf-list a span{color:var(--muted);font-size:14px;font-weight:400}
.pf-h{margin:6px 0 -20px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.vsec{margin-top:14px;border-radius:16px;background:var(--card,#fff);border:1px solid var(--line);padding:0 16px}
.vsec>summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between}
.vsec>summary::-webkit-details-marker{display:none}
.vsec>summary::after{content:"›";color:var(--muted);transition:transform .2s}
.vsec[open]>summary::after{transform:rotate(90deg)}
.vsec[open]{padding-bottom:16px}
.acc-row:has(.acc-one){display:flex}
.acc.acc-one{width:max-content;max-width:100%}
/* Нейроролики */
.seg{overflow-x:auto;scrollbar-width:none}
.seg::-webkit-scrollbar{display:none}
.nr-out{margin-top:18px}
.nr-scenes{display:grid;gap:12px;margin-top:12px}
@media(min-width:900px){.nr-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nr-scene p{margin:6px 0 0}
.nr-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.nr-shot{font-weight:500}
.nr-prompt{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(11,20,51,.05)}
.nr-prompt p{margin:4px 0 0;font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}
html[data-theme="dark"] .nr-prompt{background:rgba(232,238,255,.06)}
.nr-act{margin-top:10px;gap:8px;flex-wrap:wrap}
.nr-img img{display:block;width:100%;max-width:320px;margin-top:10px;border-radius:12px}
.nr-extra,.nr-edit{margin-top:12px}
@media(max-width:420px){.seg a{padding:8px 10px;font-size:13px}}
.nr-ideas{display:grid;gap:8px;margin-top:10px}
.nr-idea{text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--card,#fff);color:var(--ink);font:inherit;font-size:14px;line-height:1.45;cursor:pointer}
.nr-idea.is-sel{border-color:var(--accent);box-shadow:0 0 0 2px rgba(31,69,255,.18)}
.nr-story{margin-top:12px}
.nr-story p{margin:6px 0 0;line-height:1.55}
.nr-pl{display:flex;justify-content:space-between;align-items:center;gap:8px}
.nr-pl+p{margin:4px 0 0}
.nr-prompt p+.nr-pl{margin-top:10px}
.job-wait{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-top:14px;padding:18px}
.job-wait p{margin:0}
/* 27 окт 2026: длинный текст и подсказка в поле не обрезаются посреди буквы — многоточие; на телефоне поля во всю ширину */
input.input{text-overflow:ellipsis}
input.input::placeholder{text-overflow:ellipsis}
.input{padding-right:20px}
@media(max-width:560px){.input:not(.sb-sel){max-width:none!important}}

/* Конструктор нейророликов: персонажи и видео (29 окт 2026) */
.nr-chars .chip{position:relative}
.nr-chars .chip-x{border:0;background:none;color:inherit;opacity:.55;font:600 16px/1 var(--sans);padding:0 0 0 6px;cursor:pointer}
.nr-chars .chip-add{border:1.5px dashed rgba(31,69,255,.55);color:#1F45FF;background:transparent;border-radius:999px;padding:8px 14px;font:600 14px/1 var(--sans);cursor:pointer}
.nr-charform{display:grid;gap:8px;margin-top:10px}
.nr-video{margin:12px 0}
.nr-video video{display:block;width:100%;max-width:360px;aspect-ratio:9/16;border-radius:16px;background:#0B1433;margin:0 auto}
.nr-video-make{display:grid;gap:10px}
.nr-video .chk{display:flex;align-items:center;gap:8px}
.nr-charform[hidden]{display:none}

/* Сериалы нейророликов (29 окт 2026) */
.nr-sopts[hidden]{display:none}
.nr-series{margin:0 0 12px;display:grid;gap:10px}
.nr-st{margin:0;font:700 18px/1.25 var(--sans)}
.nr-eps{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.nr-eps li{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:rgba(11,20,51,.04)}
.nr-eps li.is-done b{color:#1F45FF}
.nr-eps li.is-cur{outline:2px solid #1F45FF;background:rgba(31,69,255,.07)}
.nr-my{margin-top:14px}
.nr-my .vlist>div{display:flex;justify-content:space-between;align-items:center;gap:10px}
html[data-theme="dark"] .nr-eps li{background:rgba(255,255,255,.06)}

/* Один чат с галочкой «Искать в интернете» (29 окт 2026) */
.chat-web{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--ink)}
.chat-web input{width:18px;height:18px;accent-color:#1F45FF}

/* Сериал: своё число серий, «пока не знаю», указать позже */
.nr-own-total{margin-top:8px;max-width:220px}
.nr-own-total[hidden]{display:none}
.nr-totald summary{cursor:pointer;color:#1F45FF}
.nr-total{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.nr-total .input{width:110px}

/* Свои и запомненные персонажи — синие */
.nr-chars .chip-mine span{color:#1F45FF;border-color:#1F45FF;background:rgba(31,69,255,.1);font-weight:600}
.nr-chars .chip-mine input:checked + span{background:#1F45FF;border-color:#1F45FF;color:#fff}

/* Голосовой ввод */
.nr-lblrow{display:flex;align-items:center;justify-content:space-between;gap:8px}
.nr-lblrow .lbl{margin:0}
.mic-btn{display:inline-flex;align-items:center;gap:6px;border:1.5px solid #1F45FF;color:#1F45FF;background:rgba(31,69,255,.06);border-radius:999px;padding:6px 12px;font:600 13px/1 var(--sans);cursor:pointer}
.mic-btn.is-rec{background:#E5484D;border-color:#E5484D;color:#fff;animation:micpulse 1.2s ease-in-out infinite}
.mic-btn:disabled{opacity:.6}
@keyframes micpulse{50%{box-shadow:0 0 0 6px rgba(229,72,77,.18)}}
.nr-nextbox{display:grid;gap:8px;margin-top:4px}

/* Нейроролик — коротко (29 окт 2026) */
.mic-field{position:relative}
.mic-field .input{padding-right:52px}
.mic-field .mic-btn{position:absolute;right:8px;bottom:8px;padding:8px;border-radius:50%}
.mic-field .mic-btn span:empty{display:none}
.nr-form{display:grid;gap:10px}
.nr-form .lbl{margin:4px 0 0}
.nr-form .nr-go{width:100%;margin-top:4px}
.nr-opts summary,.nr-plan summary,.nr-more summary{cursor:pointer;color:#1F45FF;font-weight:600}
.nr-optsin{display:grid;gap:8px;margin-top:10px}
.nr-charform{display:grid;gap:8px}
.nr-res{display:grid;gap:10px;margin-bottom:16px}
.nr-title{margin:0}
.nr-story{margin:0;color:var(--muted,#4a5578)}
.nr-video-make{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nr-vbtn{flex:1 1 auto}
.nr-vrow{margin-top:8px;gap:8px}
.nr-tools{display:flex;gap:8px;align-items:center}
.nr-tools .nr-del{margin-left:auto}
.nr-del{border:0;background:none;color:#8a93ad;padding:6px;border-radius:10px;cursor:pointer;display:inline-flex}
.nr-del:hover{color:#E5484D;background:rgba(229,72,77,.08)}
.nr-edit{display:grid;gap:8px}
.nr-edit[hidden]{display:none}
.nr-more .nr-scenes{display:grid;gap:10px;margin-top:10px}
.nr-scene{padding:10px 12px;border-radius:12px;background:rgba(11,20,51,.04)}
.nr-sc-h{display:flex;gap:8px;align-items:baseline}
.nr-shot{margin:4px 0}
.nr-voice{margin:0 0 4px;font-style:italic}
.nr-act{gap:14px}
.nr-extra p{margin:6px 0 0}
.nr-series{display:grid;gap:10px}
.nr-sbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.nr-dots{display:flex;gap:4px;flex-wrap:wrap;width:100%}
.nr-dots i{width:16px;height:5px;border-radius:3px;background:rgba(31,69,255,.18)}
.nr-dots i.on{background:#1F45FF}
.nr-dots i.cur{outline:2px solid #5CC8FF}
.nr-nextbox{display:grid;gap:8px}
.nr-list{display:grid;gap:6px;margin-top:8px}
.nr-li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;background:rgba(11,20,51,.04)}
.nr-li a,.nr-li>span:first-child{display:grid;gap:2px;color:inherit;text-decoration:none;min-width:0}
.nr-li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nr-trashlink{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:#8a93ad;text-decoration:none}
html[data-theme="dark"] .nr-scene,html[data-theme="dark"] .nr-li{background:rgba(255,255,255,.06)}
.nr-liact{display:flex;align-items:center;gap:6px;flex:none}
.nr-out:not(:empty)+.nr-form{margin-top:6px}

/* Списки роликов и сериалов, синяя корзина (29 окт 2026) */
.nr-h{margin:18px 0 8px;font:700 13px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#1F45FF}
.nr-mine .nr-h{margin-top:4px}
.nr-cards{display:grid;gap:8px}
.nr-card{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;border-radius:14px;background:rgba(255,255,255,.75);border:1.5px solid rgba(11,20,51,.08)}
.nr-card.is-on{border-color:#1F45FF;background:rgba(31,69,255,.07)}
.nr-card-a{display:grid;gap:2px;flex:1;min-width:0;color:inherit;text-decoration:none}
.nr-card-a b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nr-card .btn,.nr-card .chip-btn{flex:none;text-decoration:none}
.nr-moreall summary{cursor:pointer;color:#1F45FF;margin-top:8px}
.nr-trashbtn{display:inline-flex;align-items:center;gap:6px;height:40px;min-width:40px;justify-content:center;padding:0 12px;border-radius:12px;background:#1F45FF;color:#fff;text-decoration:none;font:700 14px/1 var(--sans)}
.nr-trashbtn svg{width:20px;height:20px}
.nr-scenes{display:grid;gap:10px}
html[data-theme="dark"] .nr-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}

/* Кнопки корзины — синие и крупнее (29 окт 2026) */
.nr-del{color:#1F45FF;min-width:40px;min-height:40px;align-items:center;justify-content:center}
.nr-del svg{width:20px;height:20px}
.nr-del:hover{color:#fff;background:#E5484D}
.nr-trashed{margin-bottom:10px}
.nr-hint{margin:0;font-size:13px;line-height:1.35;color:#1F45FF;font-weight:600}

/* Сцены мультика */
.nr-sc-h .small:not(.muted){font-weight:700;color:#1F45FF}
.nr-line{margin:2px 0 0;font-size:14px}
.nr-t-chat .nr-line,.nr-t-call .nr-line{padding-left:6px;border-left:3px solid rgba(31,69,255,.25)}
.nr-t-text .nr-shot{font-weight:700}

/* (30 окт 2026) iPhone/Telegram: размытие фона у больших блоков (длинные панели) WebKit рисует чёрными
   прямоугольниками — не хватает памяти видеокарты. На телефонах большие блоки без размытия, фон плотнее. */
@media (hover:none),(max-width:900px){
  .panel,.postcard,.trend,.item,.chat,.niche,.ex-list,.m-old,.table-wrap,.compare,.t2,.split main .form-narrow,.plan,.band,.tgcard,.pts-card{
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .panel,.postcard,.trend,.item,.niche,.ex-list,.m-old,.table-wrap,.compare,.t2,.split main .form-narrow,.plan,.tgcard,.pts-card{background:rgba(248,250,254,.94)}
  .chat{background:rgba(248,250,254,.8)}
  html[data-theme="dark"] .panel,html[data-theme="dark"] .postcard,html[data-theme="dark"] .trend,html[data-theme="dark"] .item,html[data-theme="dark"] .niche,html[data-theme="dark"] .ex-list,html[data-theme="dark"] .m-old,html[data-theme="dark"] .table-wrap,html[data-theme="dark"] .compare,html[data-theme="dark"] .t2,html[data-theme="dark"] .plan,html[data-theme="dark"] .tgcard,html[data-theme="dark"] .pts-card,html[data-theme="dark"] .chat{background:rgba(15,26,61,.94)}
}
/* Выбор голоса видео (30 окт 2026) */
.nr-voices{flex-basis:100%;margin-top:10px}
.nr-voices .lbl{display:block;margin-bottom:6px}
.chip-off{opacity:.45;cursor:not-allowed}
.chip-off small{font-size:11px}
.nr-nextbtns{gap:8px;flex-wrap:wrap}
.nr-cancel{margin-left:10px;color:var(--err,#d33)}
.nr-elvoice{margin-top:8px;max-width:100%}
/* Кнопка «Добавить своего героя» — заметная, над списком героев (30 окт 2026) */
.nr-addhero{display:inline-flex;align-items:center;gap:6px;margin:2px 0 10px}
.nr-recap{display:flex;align-items:center;gap:8px;margin:2px 0 10px;cursor:pointer}.nr-recap input{width:18px;height:18px;accent-color:#1F45FF}
.nr-textedit{margin-top:10px}.nr-textedit textarea{width:100%;font-size:15px;line-height:1.45;margin-bottom:8px}.nr-ownbox{margin-top:8px}.nr-aihint{margin:6px 0 0}
/* Голос везде (30 окт 2026): микрофон внутри любого поля */
.mic-field .mic-btn span{display:none}
.mic-field.is-line{display:block}
.mic-field.is-line .input,.mic-field.is-line input{padding-right:46px;width:100%}
.mic-field.is-line .mic-btn{top:50%;bottom:auto;transform:translateY(-50%);padding:6px;right:6px}
.nr-heroes{margin:8px 0 10px}.nr-heroes p{margin:0 0 6px}
.nr-qs{border:1.5px solid #1F45FF;border-radius:14px;padding:12px;margin:10px 0;background:rgba(31,69,255,.05)}
.nr-qh{font-weight:700;color:#1F45FF;margin:0 0 8px}
.nr-q{margin:0 0 12px}.nr-q p{margin:0 0 6px}.nr-q .vs-formats{flex-wrap:wrap;gap:6px}
.nr-qown{margin-top:6px;gap:6px;flex-wrap:nowrap}.nr-qown .mic-field{flex:1}

/* (30 окт 2026) конструктор главного героя: картинка + «крутилки» */
.nr-maker { display: flex; gap: 14px; align-items: flex-start; margin: 10px 0; }
.nr-maker-img { width: 120px; height: auto; flex: none; border-radius: 16px; background: #EDE6D8; }
.nr-maker-rows { flex: 1; display: grid; gap: 6px; min-width: 0; }
.nr-spin { display: grid; grid-template-columns: 1fr 34px minmax(0, 1.2fr) 34px; align-items: center; gap: 4px; }
.nr-spin-l { font-size: 13px; color: #5B6478; }
.nr-spin-b { height: 34px; border-radius: 10px; border: 1.5px solid #1F45FF; background: #fff; color: #1F45FF; font-size: 20px; font-weight: 700; line-height: 1; cursor: pointer; }
.nr-spin-v { text-align: center; font-weight: 700; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 420px) { .nr-maker { flex-direction: column; align-items: center; } .nr-maker-rows { width: 100%; } }

/* «Сценарий переписан» (30 окт 2026) */
.nr-redone{background:#2F6E58;color:#fff;font-weight:700;border-radius:12px;padding:10px 14px;margin:0 0 10px;text-align:center}
.nr-rewrite{margin-top:10px}.nr-rewrite>summary{list-style:none;display:inline-flex;cursor:pointer}.nr-rewrite>summary::-webkit-details-marker{display:none}.nr-rewrite[open]>summary{margin-bottom:4px}
.nr-vfix{margin-top:10px}.nr-vfix>summary{list-style:none;display:inline-flex;cursor:pointer}.nr-vfix>summary::-webkit-details-marker{display:none}.nr-vfix .btn{margin-top:8px}
/* «Дополнение ИИ» (31 окт 2026) */
.nr-talk{margin-top:12px;padding:14px;border-radius:16px;background:#fff;border:1.5px solid #1F45FF}
.nr-talk-u{margin:0;font-size:15px;line-height:1.4}
.nr-talk-q{margin:0 0 6px;font-size:15px;font-weight:600;color:#1F45FF}
.nr-add{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid #E3E8F2;font-size:15px;line-height:1.35;cursor:pointer}
.nr-add input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:#1F45FF}
.nr-talk textarea{margin-top:8px}
.bd-when{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.bd-when .input{flex:1 1 180px;min-width:0}

/* ---------- Контент-план «табличками со стрелками» и «Рост блога» (2 ноя 2026) ---------- */
.cp-form .row{flex-wrap:wrap}
.cp-strat .cp-rubs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cp-rubchip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:600}
.cp-rubchip::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--rc)}
.cp-flow{display:flex;flex-direction:column;align-items:stretch;max-width:640px}
.cp-week{margin:14px 0 8px;font:700 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cp-node{position:relative;background:#fff;border:1.5px solid var(--line);border-left:6px solid var(--rc,#1F45FF);border-radius:14px;padding:12px 14px;box-shadow:0 2px 8px rgba(11,20,51,.06)}
.cp-node.is-today{border-color:var(--accent);border-left-color:var(--rc,#1F45FF);box-shadow:0 0 0 3px rgba(31,69,255,.14)}
.cp-node.is-done{opacity:.6}
.cp-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.cp-day{font:700 14px var(--sans);color:var(--ink)}
.cp-stage{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}
.st-reach{background:#E3EEFF;color:#1F45FF}
.st-trust{background:#E5F5EE;color:#2F6E58}
.st-sale{background:#FBE9E5;color:#B5503F}
.cp-rub{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:var(--rc,#1F45FF);text-transform:uppercase;letter-spacing:.04em}
.cp-title{margin:4px 0 6px;font-size:17px;line-height:1.25}
.cp-line{margin:4px 0;font-size:14px;line-height:1.4}
.cp-link{position:relative;align-self:stretch;min-height:46px;margin:0;padding:10px 4px 18px 46px}
.cp-link::before{content:"";position:absolute;left:30px;top:0;bottom:6px;width:2px;background:var(--accent)}
.cp-link::after{content:"";position:absolute;left:31px;bottom:0;transform:translateX(-50%);border:6px solid transparent;border-top:7px solid var(--accent);border-bottom:0}
.cp-link span{display:inline-block;font-size:13px;line-height:1.35;color:var(--muted);background:rgba(255,255,255,.7);padding:4px 8px;border-radius:8px}
.cp-end{min-height:30px}
.cp-end::after{display:none}
.cp-sched{display:inline-flex;gap:4px;align-items:center}
.cp-sched .input{width:96px;min-height:36px;padding:4px 8px}
.g-ul{margin:6px 0;padding-left:18px;font-size:14px;line-height:1.45}
.g-ul li{margin:3px 0}
.g-ideas{display:flex;flex-direction:column;gap:10px}
.g-idea{padding:12px 14px}
.g-idea.is-done{opacity:.6}
.g-idea-t{margin:0 0 6px;font-weight:600;line-height:1.35}
.g-acts{flex-wrap:wrap;gap:6px}
.g-shoot{margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--well,#F3F6FC);font-size:14px}
.g-shoot:empty{display:none}
.g-res{margin-top:12px}
.g-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:8px 0}
.g-stats>div{padding:10px;border-radius:12px;background:var(--well,#F3F6FC);text-align:center}
.g-stats b{display:block;font-size:20px}
.g-niches{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.g-niche{padding:12px 14px}
.g-copyrow{display:flex;gap:6px;align-items:flex-start;margin:6px 0}
.g-copyrow .txt{flex:1;margin:0}
.g-adapt{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.g-cover{margin-top:12px}
.g-cover img{display:block;max-width:100%;max-height:70vh;border-radius:12px;box-shadow:0 4px 18px rgba(11,20,51,.15);margin-bottom:10px}
.g-titles{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.g-titles small{color:var(--muted)}
.g-mini{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.g-mini [data-g-out]{flex-basis:100%}
.bd-adapt{margin-top:10px}
.nr-idea-save{margin:-2px 0 6px auto;display:block}
.seg{overflow-x:auto;scrollbar-width:none}
@media (max-width:600px){.cp-node{padding:11px 12px}}
@media (hover:none),(max-width:900px){.cp-node,.g-idea,.g-niche,.g-res{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* ---------- Конструктор сцен (2 ноя 2026) ---------- */
.nr-buildbox{margin:6px 0 10px}
.sb{display:flex;flex-direction:column;gap:12px}
.sb-intro{margin:0}
.sb-title{width:100%}
.sb-heroes{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.sb-back{align-self:flex-start;margin-bottom:10px}
.sb-hlist{display:flex;flex-direction:column;gap:8px}
.sb-hero{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.sb-hero img{width:64px;height:94px;border-radius:10px;cursor:pointer;background:#EDE6D8}
.sb-hero .input{min-width:0}
.sb-app{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.sb-app label{display:flex;flex-direction:column;gap:3px}
.sb-scene{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:#fff;border:1.5px solid var(--line);box-shadow:0 2px 8px rgba(11,20,51,.05)}
.sb-t-chat{border-color:#B5D6C2}.sb-t-call{border-color:#C7D3F0}.sb-t-text{border-color:#3A3F4A}.sb-t-raw{opacity:.8}
.sb-sh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sb-sh b{font-size:16px}
.sb-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.sb-sel{width:auto;min-width:0;max-width:100%;min-height:38px;padding:6px 28px 6px 10px;font-size:14px}
.sb-step{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border-radius:12px;background:var(--well,#F3F6FC)}
.sb-step.is-say{background:#EEF2FF}
.sb-step .sb-text{flex:1 1 100%;min-width:0;font-size:15px}
.sb-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#23262D;color:#fff;font-size:12px;font-weight:700}
.sb-mini{display:inline-flex;gap:4px;margin-left:auto}
.sb-mini button{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:15px;cursor:pointer;line-height:1}
.sb-mini button:hover{border-color:var(--accent)}
.sb-short{width:160px;max-width:100%}
.sb-hint{margin:0}
.sb-adds{padding-top:4px}
.sb-go{align-self:stretch}
.nr-sbwrap{margin:10px 0}
.nr-sbwrap>summary{list-style:none;cursor:pointer;display:inline-flex}
.nr-sbwrap>summary::-webkit-details-marker{display:none}
.nr-sbwrap[open]>summary{margin-bottom:10px}
@media (hover:none),(max-width:900px){.sb-scene,.sb-hero{backdrop-filter:none;-webkit-backdrop-filter:none}}
.sb select.sb-sel,.sb .input.sb-sel{width:auto;flex:0 1 auto;max-width:100%}
.sb .sb-hero .input{width:100%}
.is-build .nr-form .nr-go,.is-build .nr-form .nr-addhero,.is-build .nr-form [data-nr-chars],.is-build .nr-form [data-nr-charform],.is-build .nr-form .nr-herolbl{display:none!important}
.sb .sb-step select.sb-sel{max-width:calc(50% - 22px);text-overflow:ellipsis;min-height:40px;padding:6px 26px 6px 10px}
.sb .sb-step .sb-num+select.sb-sel{max-width:calc(50% - 40px)}
/* (2 ноя 2026) длинная ссылка «Пригласи друга» растягивала всю страницу настроек на телефоне */
.ref-link{flex:1 1 100%;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-all}
.panel,.payrow{min-width:0;max-width:100%}
/* (2 ноя 2026) Стили видео — карточки с картинкой, как выглядит ролик */
.nr-stys{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.nr-sty{flex:0 0 104px;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;cursor:pointer;position:relative}
.nr-sty input{position:absolute;opacity:0;pointer-events:none}
.nr-sty img{width:104px;height:185px;object-fit:cover;border-radius:12px;border:3px solid transparent;background:#0B1433;display:block}
.nr-sty span{font-size:12px;line-height:1.25;font-weight:600;color:#0B1433}
.nr-sty input:checked + img{border-color:#1F45FF;box-shadow:0 0 0 3px rgba(31,69,255,.18)}
.nr-sty input:focus-visible + img{outline:2px solid #1F45FF;outline-offset:2px}
/* (2 ноя 2026) Сохранённые примеры постов */
.mp-exs{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.mp-ex{display:flex;align-items:stretch;gap:6px;min-width:0}
.mp-ex-pick{flex:1 1 auto;min-width:0;text-align:left;font:inherit;font-size:13px;line-height:1.35;color:#0B1433;background:rgba(255,255,255,.7);border:1.5px solid #D5DEEE;border-radius:12px;padding:8px 10px;cursor:pointer;overflow-wrap:anywhere}
.mp-ex.on .mp-ex-pick{border-color:#1F45FF;background:#EAF0FF;box-shadow:0 0 0 3px rgba(31,69,255,.12)}
.mp-ex-del{flex:0 0 36px;border:1.5px solid #D5DEEE;background:rgba(255,255,255,.7);border-radius:12px;font-size:18px;color:#5A6683;cursor:pointer}
.mp-ex-del:hover{color:#C2373E;border-color:#C2373E}

/* (2 ноя 2026) Крючок */
.nr-hookbox{margin:6px 0 4px}
.nr-hooklist{display:grid;gap:8px;margin:8px 0}
.nr-hookopt{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px 12px;border:1.5px solid #D5DDEA;border-radius:12px;background:#fff;color:#0B1433;font:inherit;cursor:pointer;width:100%}
.nr-hookopt b{font-size:15px;line-height:1.3}
.nr-hookopt.is-sel{border-color:#1F45FF;box-shadow:0 0 0 3px rgba(31,69,255,.15)}
.nr-hookgo{color:#1F45FF;font-weight:600}
.nr-hookres summary{white-space:normal}
.nr-hookown{gap:8px;margin-top:8px;flex-wrap:nowrap}
.nr-hookown .input{flex:1;min-width:0}
.sb-fast{margin:6px 0}
.sb-fast summary{cursor:pointer;color:#1F45FF;font-weight:600}
.sb-fast textarea{margin:6px 0}
.sb-adds{flex-wrap:wrap;gap:6px}
/* (2 ноя 2026) Раскадровка */
.nr-board{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.nr-thumb{flex:0 0 auto;position:relative;padding:0;border:2px solid transparent;border-radius:10px;background:#0B1433;cursor:pointer;scroll-snap-align:start;overflow:hidden;line-height:0}
.nr-thumb img{width:90px;height:160px;display:block;object-fit:cover;background:#E9E3D6}
.nr-thumb span{position:absolute;left:4px;top:4px;line-height:1;font:600 12px/1 system-ui;color:#fff;background:rgba(11,20,51,.75);padding:3px 6px;border-radius:6px}
.nr-thumb.is-sel{border-color:#1F45FF}
.sb-more{margin:6px 0}
.sb-more summary{cursor:pointer;color:#5A6478}
.sb-more .input{margin-top:6px}
.nr-hkinds{display:grid;gap:6px;margin:4px 0 8px}
.nr-hkind{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1.5px solid #D5DDEA;border-radius:12px;background:#fff;cursor:pointer}
.nr-hkind input{position:absolute;opacity:0;pointer-events:none}
.nr-hkind b{font-size:15px;color:#0B1433}
.nr-hkind span{font-size:13px;color:#5A6478;line-height:1.35}
.nr-hkind:has(input:checked){border-color:#1F45FF;box-shadow:0 0 0 3px rgba(31,69,255,.15)}
/* (2 ноя 2026, владелец: «нажимается лишь квадратик») карточка ролика/сериала нажимается целиком */
.nr-card{position:relative;cursor:pointer}
.nr-card-a::after{content:'';position:absolute;inset:0;border-radius:inherit;z-index:0}
.nr-card .btn,.nr-card .chip-btn,.nr-card button{position:relative;z-index:1}
/* (2 ноя 2026) Курс */
.cr-lesson p{line-height:1.55}
.cr-h{font-size:15px;margin:16px 0 6px;text-transform:uppercase;letter-spacing:.06em;color:#1F45FF}
.cr-task{margin:0 0 12px;padding-left:20px;line-height:1.5}
.cr-plats{display:grid;gap:6px}
.cr-plat p{margin:6px 0 2px}
.cr-list{padding-left:18px;line-height:1.6}
.cr-days{display:grid;gap:6px}
.cr-day{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:12px;background:#fff;border:1.5px solid #D5DDEA;color:#0B1433;text-decoration:none}
.cr-day b{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#EDF2FA;font-size:13px}
.cr-day span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-day.is-on{border-color:#1F45FF}
.cr-day.is-done b{background:#2F6E58;color:#fff}
.cr-day.is-lock{opacity:.45}
.cr-days{grid-template-columns:minmax(0,1fr)}
.cr-day{min-width:0;max-width:100%;box-sizing:border-box}
/* (2 ноя 2026) длинная ссылка «Пригласи друга» не распирает страницу */
.ref-link{overflow-wrap:anywhere;word-break:break-all;min-width:0;max-width:100%;display:block}
.cr-day span{min-width:0;flex:1}
/* Курс: подробный урок */
.cr-ex li,.cr-bad li{margin:6px 0}
.cr-bad li::marker{color:#C0392B}
.cr-case{background:rgba(31,69,255,.07);border-left:3px solid #1F45FF;border-radius:10px;padding:10px 12px;margin:12px 0}
.cr-case p{margin:6px 0 0}
.cr-tpl{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px dashed #9fb0d8;border-radius:10px;padding:10px 12px;font:14px/1.5 inherit;font-family:inherit;margin:0 0 8px}
.cr-ru{color:#8a4b00}
.cr-check label{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(11,20,51,.08)}
.cr-check input{width:20px;height:20px;flex:none;margin-top:1px}
.cr-q{margin:10px 0 14px}
.cr-o{display:block;width:100%;text-align:left;margin:6px 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(11,20,51,.15);background:#fff;font:inherit;color:inherit;cursor:pointer}
.cr-o.is-ok{background:#E3F6EA;border-color:#2F9E5B}
.cr-o.is-bad{background:#FCE6E3;border-color:#C0392B}
.nr-vscript{margin:12px 0;padding:12px;border-radius:14px;background:rgba(31,69,255,.06)}
.nr-vsteps{margin:6px 0 10px;padding-left:18px}
.nr-vscript .row{gap:6px;margin-bottom:8px}
.chip-btn.is-on{background:#1F45FF;color:#fff}
.chip-course{background:#1F45FF!important;color:#fff!important}
.cr-seg{gap:8px;margin:0 0 12px}
.bk-nav{justify-content:space-between;gap:8px;margin:12px 0 24px}
.bk-body h2.ph{margin-bottom:6px}
/* Обучение (3 ноя 2026) */
.ed-back{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px}
.ed-card .ph{margin:4px 0 8px}
.ed-k{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1F45FF}
.ed-course{border:2px solid #1F45FF}
.ed-book{background:#0B1433!important;color:#fff}.ed-book .ed-k{color:#5CC8FF}.ed-book .muted,.ed-book p{color:#C9D3EE}.ed-book .btn-line{color:#fff;border-color:#fff}
.ed-prog{height:8px;border-radius:8px;background:rgba(31,69,255,.12);overflow:hidden;margin-top:10px}.ed-prog span{display:block;height:100%;background:#1F45FF}
.ed-today-l{margin:0;font-size:13px;color:#5B6785}
.ed-btns{gap:8px;flex-wrap:wrap}
.ed-list{display:flex;flex-direction:column}
.ed-row{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid rgba(11,20,51,.08);color:inherit;text-decoration:none;min-width:0}
.ed-row b{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(31,69,255,.1);color:#1F45FF;font-size:13px}
.ed-row span{flex:1;min-width:0}.ed-row i{font-style:normal;color:#9AA6C4;font-size:12px}
.ed-row.is-done b{background:#2F9E5B;color:#fff}.ed-row.is-lock{opacity:.5}
.ed-week summary small{font-weight:500}
.ed-sh{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ed-sh h3{margin:0;font-size:20px}
.ed-n{flex:none;width:32px;height:32px;border-radius:50%;background:#1F45FF;color:#fff;font-weight:800;display:grid;place-items:center}
.ed-step .vsec{margin-top:8px}
.ed-more{display:block;margin-top:12px;font-weight:700;color:#1F45FF}

/* (3 ноя 2026) Картинка сцены в конструкторе + окошко героя */
.sb-pv{position:relative;width:180px;max-width:60%;margin:8px auto 4px;border-radius:14px;overflow:hidden;background:#E6ECF6;aspect-ratio:9/16}
.sb-pv img{display:block;width:100%;height:100%;object-fit:cover}
.sb-pv-hit{position:absolute;left:0;right:0;bottom:6%;height:62%;display:flex}
.sb-pv-hit button{flex:1;background:transparent;border:0;padding:0;display:flex;align-items:flex-end;justify-content:center;cursor:pointer}
.sb-pv-hit button span{font-size:11px;font-weight:700;background:rgba(31,69,255,.9);color:#fff;border-radius:8px;padding:2px 6px;margin-bottom:4px}
.sb-pv-empty{position:absolute;left:8px;right:8px;top:40%;text-align:center;background:rgba(255,255,255,.9);border-radius:10px;padding:6px}
.sb-pv-tip{text-align:center;margin:0 0 6px}
.sb-sheet{position:fixed;inset:0;z-index:200;background:rgba(11,20,51,.45);display:flex;align-items:flex-end;justify-content:center}
.sb-sheet-in{background:#fff;width:100%;max-width:560px;max-height:85vh;overflow:auto;border-radius:20px 20px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}
.sb-sheet-h{display:flex;gap:10px;align-items:center}.sb-sheet-h .input{flex:1}
.sb-sheet .chip-btn.is-on{background:#0B1433;color:#fff}
.sb-sheet-log{background:#F3F6FC;border-radius:10px;padding:8px}
/* (3 ноя 2026) Сценарий сворачивается треугольником */
.nr-fold > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; }
.nr-fold > summary::-webkit-details-marker { display: none; }
.nr-fold .nr-tri { font-size: 13px; color: #8A93A6; transition: transform .15s; }
.nr-fold[open] .nr-tri { transform: rotate(90deg); }
/* (4 ноя 2026) Примеры мультиков */
.nr-exs { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-bottom: 18px; }
.nr-ex-row { display: flex; gap: 6px; margin-top: 8px; }
.nr-ex-row img { width: 30%; max-width: 90px; aspect-ratio: 9/16; height: auto; border-radius: 8px; background: #E8DFD0; object-fit: cover; }
/* (4 ноя 2026, владелец) Обучение: отступы между блоками */
.ed-course,.ed-book{margin-bottom:16px!important}.ed-book .ed-btns{margin-top:14px}
/* (4 ноя 2026, владелец) отступы между абзацами в раскрывающихся блоках везде; без жёлтого текста */
.vsec p,.vsec li{margin:0 0 14px}.vsec[open]{padding-bottom:4px}.vsec p:last-child{margin-bottom:12px}
.cr-ru{color:var(--muted,#5b6478)!important;display:inline-block;margin-top:4px}
.st-box{margin-bottom:16px}.st-card{border:2px solid #1F45FF}.st-card p{margin:0 0 10px}.st-nums b{font-size:26px;color:#1F45FF;margin-right:6px}.st-card .ed-btns{margin-top:12px;flex-wrap:wrap;gap:8px}
/* (4 ноя 2026, владелец) промежутки между карточками везде: шаги урока, блоки страниц */
.ed-step,.panel+.panel,.panel+section,section+.panel{margin-top:16px!important}
/* (4 ноя 2026) выбор типа канала в Настройках */
.kind-opts{display:grid;gap:8px}.kind-opt{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;background:#fff}
.kind-opt input{margin-top:3px;accent-color:#1F45FF;flex:none}.kind-opt:has(input:checked){border-color:#1F45FF;background:#EEF2FF}
.kind-auto{display:inline-block;margin-top:12px}
/* (4 ноя 2026) строка о канале с правкой слов прямо в тексте */
.ie-box{margin-bottom:16px}.ie-line{font-size:18px;line-height:2;margin:0}
.ie{display:inline-block;padding:0 10px;border-radius:10px;background:#EEF2FF;border:1.5px dashed #1F45FF;color:#1F45FF;font-weight:600;min-width:40px;outline:none;line-height:1.6;cursor:text}
.ie:focus{background:#fff;border-style:solid}.ie:empty::before{content:attr(data-ph);color:#8a94b0;font-weight:400}
.ie-sel{appearance:none;-webkit-appearance:none;font:inherit;font-weight:600;cursor:pointer;padding-right:22px;background:#EEF2FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%231F45FF'/%3E%3C/svg%3E") no-repeat right 8px center}
.ie-confirm{margin-top:14px;padding:14px;border-radius:14px;background:#F5F8FF;border:1px solid var(--line)}
.st-box:empty{display:none}
.plan-diff{margin-bottom:16px}.plan-diff ul{margin:8px 0 0;padding-left:18px}.plan-diff li{margin:4px 0}
/* (4 ноя 2026) Главная: 3 больших действия + все разделы по группам */
.hm-bigs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}
.hm-big{display:flex;flex-direction:column;gap:4px;padding:16px 14px;border-radius:18px;background:#0B1433 center/cover no-repeat;color:#fff;text-decoration:none;min-height:150px;justify-content:flex-end;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.hm-big b{font-size:16px;line-height:1.2}.hm-big span{font-size:12px;opacity:.85}
@media(max-width:520px){.hm-bigs{grid-template-columns:1fr}.hm-big{min-height:130px}}
.hm-grp{margin-top:12px!important;padding:14px 16px}.hm-grp-h{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:var(--ink)}
.hm-grp-h b{display:block;font-size:17px}.hm-grp-h small{color:var(--muted);font-size:13px}.hm-grp-h i{font-style:normal;font-size:22px;color:var(--muted)}
.hm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hm-chips a{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:14px}
.hm-pay{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border:1.5px solid #b5503f;text-decoration:none;color:var(--ink)}

.hm-trial{display:flex;flex-direction:column;gap:2px;padding:14px 16px;margin-bottom:12px;border:2px solid #1F45FF}.hm-trial b{font-size:16px;color:#1F45FF}.hm-trial span{font-size:13px;opacity:.8}
.hm-more{margin-top:10px}.hm-more summary{cursor:pointer;color:#1F45FF;font-weight:600;padding:8px 0}
.hero-free{margin-top:12px;font-size:15px}.hero-free b{color:#1F45FF}

.hm-hero .hero{min-height:auto;padding-bottom:10px}.hm-hero .copy{max-width:640px}
.hm-save{display:grid;gap:12px;margin:8px 0 18px}
.hm-bar{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.hm-bar span{font-weight:600}.hm-bar b{color:#1F45FF}
.hm-bar i{grid-column:1/-1;height:10px;border-radius:6px;background:rgba(31,69,255,.12);position:relative;overflow:hidden}
.hm-bar i::after{content:"";position:absolute;inset:0;width:0;background:linear-gradient(90deg,#1F45FF,#5CC8FF);border-radius:6px;transition:width 1.2s cubic-bezier(.2,.7,.2,1) calc(var(--d,0)*.15s)}
.hm-bar.in i::after,.hm-bar.is-in i::after,.hm-bar.visible i::after{width:var(--w)}
.hm-band{border-radius:20px;margin-bottom:10px}
.hm-who{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hm-whoc{display:flex;flex-direction:column;gap:4px;padding:16px}.hm-whoc b{font-size:16px}.hm-whoc span{font-size:13px;opacity:.75}
@media(max-width:520px){.hm-who{grid-template-columns:1fr}}
.ie-box > summary{margin-bottom:4px}.ie-box[open] > summary{margin-bottom:10px}.ie-sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.tg-emo{width:1.25em;height:1.25em;vertical-align:-.25em;display:inline-block}
.ph-item{padding:12px 0;border-top:1px solid rgba(11,20,51,.08)}.ph-item:first-of-type{border-top:0}.ph-text{max-height:9.5em;overflow:auto;margin:6px 0 8px}.ph-box{margin-top:14px}

/* (4 ноя 2026, владелец) отступы между блоками везде */
.panel{margin-bottom:16px}.panel:last-child{margin-bottom:0}
.hm-who .panel,.hm-bigs .panel,.nr-exs .panel,.kind-opt.panel{margin-bottom:0}
.panel .lbl{display:block;margin-top:14px}.panel > .lbl:first-child,.panel > .kicker:first-child + .lbl{margin-top:0}
.g-res p{margin:10px 0}.g-res ul{margin:6px 0 12px}
.cp-msgs{display:flex;flex-direction:column;gap:8px;margin:10px 0 12px;max-height:360px;overflow:auto}.cp-msg{padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.4;white-space:pre-line;max-width:88%}.cp-msg.me{align-self:flex-end;background:#1F45FF;color:#fff}.cp-msg.ai{align-self:flex-start;background:#EDF2FA}
.arch-btn{margin-left:8px}.arch-tabs{margin:6px 0 16px;flex-wrap:wrap}.arch-tabs .chip.on{background:#0B1433;color:#fff}.arch-row{display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:16px}.arch-body{margin-top:10px}.arch-body img{max-width:100%;border-radius:10px}
.arch-tabs{display:flex;gap:8px}.arch-tabs .chip-btn{text-decoration:none}.arch-tabs .chip-btn.on{background:#0B1433;color:#fff;border-color:#0B1433}
/* (9 ноя 2026, владелец) вкладки одного размера, цифры не у края, блоки одной высоты */
.seg{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}
.seg a{text-align:center;padding-left:6px;padding-right:6px;overflow:hidden;text-overflow:ellipsis}
.hm-band .fact{padding:22px 22px !important}
.hm-who{align-items:stretch}.hm-who .hm-whoc{height:100%;margin:0}
.cards{align-items:stretch}.cards > *{height:100%}
/* Студия сценария (9 ноя 2026) */
.st-step:not(.is-done) .kicker{opacity:.55}
.st-var{border:1px solid rgba(11,20,51,.1);border-radius:14px;padding:12px;margin-top:10px;background:rgba(255,255,255,.6)}
.st-var.is-on{border-color:#1F45FF;box-shadow:0 0 0 2px rgba(31,69,255,.15)}
.st-verdict{background:rgba(92,200,255,.15);border-radius:12px;padding:10px 12px}
.st-proj{display:block;padding:10px 0;border-bottom:1px solid rgba(11,20,51,.08);color:inherit;text-decoration:none}
.st-title{margin:4px 0}
.seg:has(> :nth-child(6)){grid-auto-columns:minmax(84px,1fr);overflow-x:auto}
/* ===== Новый дизайн (9 ноя 2026, макет владельца): приветствие, главная блоками, 8 разделов ===== */
.hello{margin:6px 0 10px;font-weight:600;font-size:15px;color:#0B1433}
.hm2{padding-bottom:40px}
.hm2-top{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-bottom:16px}
.hm2-about{margin:0!important;display:flex;flex-direction:column;gap:10px}
.hm2-title{font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(20px,5.4vw,34px);line-height:1.05;margin:0;color:#0B1433}
.hm2-about p{margin:0;font-size:14px;line-height:1.5;color:#33405f}
.hm2-about .btn{align-self:flex-start}
.hm2-side{display:flex;flex-direction:column;gap:12px}
.hm2-plan{display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:14px;border-radius:18px;background:linear-gradient(160deg,#8FD8FF,#5CC8FF);color:#0B1433;text-decoration:none;box-shadow:0 10px 24px rgba(92,200,255,.35)}
.hm2-plan>b{font-family:Oswald,sans-serif;font-size:30px;line-height:1}
.hm2-plan span{font-size:13px;display:flex;flex-direction:column;gap:2px}
.hm2-done{padding:14px;border-radius:18px;background:linear-gradient(160deg,#1F45FF,#1530C8);color:#fff;display:flex;flex-direction:column;gap:6px;box-shadow:0 12px 28px rgba(31,69,255,.35)}
.hm2-done>span{font-size:12px;opacity:.8}
.hm2-done b{font-size:14px;line-height:1.35}
.hm2-done em{font-style:normal;color:#8FE0FF;font-weight:700}
.hm2-done small{font-size:11px;opacity:.75;line-height:1.35}
.hm2-h{font-family:Oswald,sans-serif;font-size:24px;text-transform:uppercase;margin:0 0 12px;color:#0B1433}
.hm2-sec{margin:22px 0}
.hv-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;font-size:12px;color:#5b6684;margin-bottom:8px}
.hv-head b{font-family:Oswald,sans-serif;font-size:22px;color:#0B1433;padding:0 10px}
.hv-head span:last-child{text-align:right;color:#1F45FF;font-weight:600}
.hv-row{display:grid;grid-template-columns:1fr 74px 1fr;align-items:center;gap:8px;margin:8px 0}
.hv-row>b{text-align:center;font-size:13px}
.hv-me,.hv-w{position:relative;height:18px;border-radius:9px;background:#E3E9F5;overflow:hidden}
.hv-me i{position:absolute;right:0;top:0;bottom:0;width:0;background:#B9C3D9;border-radius:9px;transition:width 1.2s ease}
.hv-w i{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#1F45FF,#5CC8FF);border-radius:9px;transition:width 1.2s ease}
.hv-row.is-in .hv-w i{width:var(--w)}.hv-row.is-in .hv-me i{width:var(--w)}
.hv-me em,.hv-w em{position:relative;font-style:normal;font-size:10px;line-height:18px;padding:0 8px;color:#0B1433;font-weight:600}
.hv-me em{float:right}
.hv-w em{color:#1F45FF;padding-left:calc(var(--w,8%) + 6px)}
.hm2-path{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.hp{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:16px;background:#fff;border:1px solid rgba(31,69,255,.15);text-decoration:none;color:#0B1433;transition:transform .2s,box-shadow .2s}
.hp:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(31,69,255,.15)}
.hp i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#1F45FF;color:#fff;font-weight:700;font-size:13px}
.hp span{font-size:12px;color:#5b6684}
.hf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.hf-grid .hf:first-child{grid-column:1/-1}
.hf{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;padding:14px;border-radius:18px;overflow:hidden;color:#fff;text-decoration:none}
.hf:first-child{min-height:190px}
.hf-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s}
.hf:hover .hf-img{transform:scale(1.06)}
.hf b,.hf span{position:relative}
.hf b{font-family:Oswald,sans-serif;font-size:20px;text-transform:uppercase}
.hf span{font-size:12px;opacity:.9}
.hm2-hooks{display:grid;gap:8px}
.hk{margin:0!important;display:flex;flex-direction:column;gap:4px}
.hk span{font-size:11px;color:#1F45FF;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.hk b{font-size:15px}
.hm2-sub p{margin:0 0 10px}
.hm2-soc a{display:inline-flex;gap:8px;align-items:center;color:#1F45FF;font-weight:600;text-decoration:none}
.hm-all .hm-chips{margin-bottom:6px}
@media (max-width:640px){.hm2-top{grid-template-columns:1fr}.hm2-side{display:grid;grid-template-columns:1fr 1fr}.hm2-plan>b{font-size:24px}}
/* 8 вкладок внизу */
.apptabs a span{font-size:10px}
.apptabs:has(> a:nth-child(7)) a{min-width:0;padding-left:0;padding-right:0}
.apptabs:has(> a:nth-child(7)) svg{width:20px;height:20px}
/* (9 ноя 2026) раздел «зачем», фраза-конструктор сценария, пост-знакомство */
.sec-intro p{margin:8px 0 0;font-size:14px;line-height:1.5}
.st-sent{font-size:16px;line-height:2.2;margin:0}
.st-tok{display:inline-block;max-width:100%;font:inherit;font-weight:600;color:#1F45FF;background:rgba(31,69,255,.08);border:1.5px solid rgba(31,69,255,.45);border-radius:10px;padding:2px 8px;margin:0 2px;line-height:1.5;vertical-align:baseline;appearance:none;-webkit-appearance:none}
select.st-tok{padding-right:20px;background-image:linear-gradient(45deg,transparent 50%,#1F45FF 50%),linear-gradient(135deg,#1F45FF 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 6px) 55%;background-size:4px 4px;background-repeat:no-repeat}
input.st-tok::placeholder{color:#7d8fd8;font-weight:500}
.st-hookex{margin:6px 0 4px}
.st-ex{display:block;font-size:13px;color:#33405f;margin-top:3px}
.ip-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:8px;margin:10px 0 4px}
.pf-top{grid-template-columns:1.3fr 1fr}
@media (max-width:640px){.pf-top{grid-template-columns:1fr 1fr}}
.hm2 .pf-h{margin:22px 0 8px}
.cm-list{max-height:55vh;overflow:auto;margin:8px 0;display:flex;flex-direction:column;gap:8px}
.cm-msg{background:rgba(31,69,255,.06);border-radius:12px;padding:8px 10px}
.cm-msg.is-me{background:rgba(92,200,255,.18)}
.cm-msg p{margin:2px 0 0;white-space:pre-wrap;word-break:break-word}
.cm-del{border:0;background:none;color:#B5503F;font-size:16px;cursor:pointer}
/* (9 ноя 2026) тёмная тема для нового дизайна */
html[data-theme="dark"] .hello,html[data-theme="dark"] .hm2-title,html[data-theme="dark"] .hm2-h,html[data-theme="dark"] .hv-head b{color:#EAF0FF}
html[data-theme="dark"] .hm2-about p,html[data-theme="dark"] .st-ex,html[data-theme="dark"] .hv-head,html[data-theme="dark"] .hp span{color:#A9B6D6}
html[data-theme="dark"] .hp,html[data-theme="dark"] .st-var{background:rgba(255,255,255,.05);border-color:rgba(143,168,255,.25);color:#EAF0FF}
html[data-theme="dark"] .hv-me,html[data-theme="dark"] .hv-w{background:rgba(255,255,255,.08)}
html[data-theme="dark"] .hv-me i{background:#4A5578}
html[data-theme="dark"] .hv-me em{color:#EAF0FF}
html[data-theme="dark"] .hv-w em{color:#8FE0FF}
html[data-theme="dark"] .st-tok{color:#8FA8FF;background:rgba(61,99,255,.15);border-color:rgba(143,168,255,.5)}
html[data-theme="dark"] .st-verdict{background:rgba(92,200,255,.12)}
html[data-theme="dark"] .cm-msg{background:rgba(255,255,255,.06)}
html[data-theme="dark"] .cm-msg.is-me{background:rgba(92,200,255,.14)}
html[data-theme="dark"] .hk span{color:#8FA8FF}
/* (9 ноя 2026) карточка профиля */
.pf-card{display:flex;gap:16px;align-items:flex-start}
.pf-ava{flex:0 0 72px;width:72px;height:72px;border-radius:50%;overflow:hidden;background:#1F45FF;color:#fff;display:grid;place-items:center;font-size:30px;font-weight:800;cursor:pointer;position:relative}
.pf-ava img{width:100%;height:100%;object-fit:cover}
.pf-ava::after{content:"✎";position:absolute;right:2px;bottom:2px;width:22px;height:22px;border-radius:50%;background:#fff;color:#1F45FF;font-size:13px;display:grid;place-items:center}
.pf-who{flex:1;min-width:0}
.pf-nick{display:flex;gap:8px}.pf-nick input{flex:1;min-width:0}
.pf-rank{margin:10px 0 6px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.pf-rank b{font-size:18px;color:#1F45FF}.pf-rank span{font-size:13px;opacity:.7}
.pf-bar{height:8px;border-radius:8px;background:rgba(31,69,255,.12);overflow:hidden}.pf-bar i{display:block;height:100%;background:linear-gradient(90deg,#1F45FF,#5CC8FF)}
.pf-ranks{width:100%;border-collapse:collapse;font-size:14px}.pf-ranks td{padding:5px 6px;border-bottom:1px solid rgba(11,20,51,.08)}.pf-ranks tr.on{background:rgba(31,69,255,.1);font-weight:700}.pf-ranks td:last-child{text-align:right}
.pf-hide{display:flex;gap:6px;align-items:center;margin-top:8px}
html[data-theme="dark"] .pf-ranks td{border-color:rgba(255,255,255,.1)}html[data-theme="dark"] .pf-rank b{color:#5CC8FF}
.to-chat{margin-top:8px}
.bd-editable{outline:none;border-radius:10px;padding:6px;margin:-6px;transition:box-shadow .2s}.bd-editable:focus{box-shadow:0 0 0 2px #5CC8FF}
.cv-myphoto{display:flex;gap:10px;align-items:center;margin:6px 0}.cv-myphoto img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.am-list{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px}.am-list li{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:rgba(31,69,255,.06)}.am-list li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-del{width:32px;height:32px}
.am-add{cursor:pointer}.am-res{margin-top:12px;display:grid;gap:8px;justify-items:start}.am-res video{width:100%;max-width:300px;border-radius:14px;background:#000}
html[data-theme="dark"] .am-list li{background:rgba(255,255,255,.06)}
.cr-fill{display:inline-block;min-width:60px;padding:0 6px;margin:1px 0;border:1.5px dashed #1F45FF;border-radius:6px;background:rgba(31,69,255,.06);color:#1F45FF;font-weight:600;white-space:pre-wrap;outline:none}
.cr-fill:empty::before{content:attr(data-ph);color:rgba(31,69,255,.55);font-weight:400}
.cr-fill:focus{background:#fff;box-shadow:0 0 0 2px #5CC8FF}
.cr-tplf{white-space:pre-wrap;line-height:1.9}
.cr-got{padding-left:18px;display:grid;gap:8px}.cr-got a{font-weight:700;margin-right:6px}
.cr-adapt .txt{white-space:pre-wrap;margin:8px 0}
html[data-theme="dark"] .cr-fill{color:#8FD8FF;border-color:#5CC8FF;background:rgba(92,200,255,.08)}html[data-theme="dark"] .cr-fill:focus{background:rgba(255,255,255,.08)}
.sell-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 12px}.sell-i{padding:12px;border-radius:14px;background:rgba(31,69,255,.07);display:grid;gap:2px}.sell-i b{font-size:20px;color:#1F45FF}.sell-i span{font-size:13px;opacity:.8}
.sell-ul{margin:0;padding-left:18px;display:grid;gap:6px}.sell-you{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:linear-gradient(90deg,#1F45FF,#5CC8FF);color:#fff}
html[data-theme="dark"] .sell-i{background:rgba(255,255,255,.06)}html[data-theme="dark"] .sell-i b{color:#5CC8FF}
.reg-more{margin-bottom:14px}
.wl-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.wl-video{position:relative;aspect-ratio:9/12;max-height:420px;border-radius:18px;overflow:hidden;background:#0B1433;cursor:pointer;user-select:none}
.wl-bars{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:4px;z-index:2}.wl-bars i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.35);overflow:hidden}.wl-bars b{display:block;height:100%;width:0;background:#fff}
.wl-slide{position:absolute;inset:0;padding:48px 22px 24px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:radial-gradient(120% 80% at 80% 10%,rgba(92,200,255,.55),transparent 60%),var(--c);color:#fff;opacity:0;transform:scale(1.04);transition:opacity .5s,transform .8s}
.wl-slide.on{opacity:1;transform:none}.wl-slide b{font-family:var(--display,inherit);font-size:34px;line-height:1;text-transform:uppercase;letter-spacing:.01em}.wl-slide p{margin:0;font-size:17px;line-height:1.35}
.wl-play{position:absolute;right:12px;bottom:12px;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.2);color:#fff;font-size:13px}
.wl-msgs{display:grid;gap:6px;margin-bottom:8px}.wl-m{margin:0;padding:8px 12px;border-radius:14px;max-width:88%;white-space:pre-wrap}.wl-me{justify-self:end;background:#1F45FF;color:#fff}.wl-ai{background:rgba(31,69,255,.08)}
.wl-form{display:flex;gap:8px}.wl-form input{flex:1;min-width:0}
html[data-theme="dark"] .wl-ai{background:rgba(255,255,255,.07)}
/* (9 ноя 2026) больше анимаций: появление блоков, пружинящие нажатия, рябь, мягкие наведения */
@media (prefers-reduced-motion: no-preference){
.an{opacity:0;transform:translateY(22px) scale(.985);transition:opacity .6s cubic-bezier(.2,.7,.2,1) var(--an-d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--an-d,0ms)}
.an.an-in{opacity:1;transform:none}
.btn,.chip,.chip-btn,.seg a{transition:transform .18s cubic-bezier(.3,1.6,.5,1),box-shadow .2s,background-color .2s,color .2s}
.btn:active,.chip:active,.chip-btn:active,.seg a:active{transform:scale(.95)}
.an-ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.18;transform:scale(0);pointer-events:none;animation:an-rip .6s ease-out forwards}
@keyframes an-rip{to{transform:scale(1);opacity:0}}
@media (hover:hover){
 .ncard,.nr-card,.hp,.hf,.kind-opt,.sell-i{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
 .ncard:hover,.nr-card:hover,.hp:hover,.hf:hover,.kind-opt:hover,.sell-i:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(31,69,255,.16)}
 .btn-blue:hover{box-shadow:0 10px 26px rgba(31,69,255,.35)}
}
/* активная нижняя вкладка подпрыгивает, иконка мягко «дышит» */
.apptabs a[aria-current] svg{animation:an-hop .5s cubic-bezier(.3,1.8,.5,1)}
@keyframes an-hop{0%{transform:translateY(0)}40%{transform:translateY(-5px)}100%{transform:none}}
/* главная кнопка пульсирует мягким свечением */
.btn-blue{position:relative}
.hm2 .btn-blue:first-of-type{animation:an-glow 2.6s ease-in-out infinite}
@keyframes an-glow{0%,100%{box-shadow:0 0 0 0 rgba(31,69,255,.35)}50%{box-shadow:0 0 0 10px rgba(31,69,255,0)}}
/* раскрывающиеся блоки открываются плавно */
details[open]>*:not(summary){animation:an-open .35s ease-out}
@keyframes an-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* полоски прогресса переливаются */
.pf-bar i,.nr-prog i,.cr-prog i{background-size:200% 100%;animation:an-shine 3s linear infinite}
@keyframes an-shine{to{background-position:-200% 0}}
/* приветствие вплывает */
.hello{animation:an-hello .7s cubic-bezier(.2,.7,.2,1)}
@keyframes an-hello{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
}

/* (9 ноя 2026) Первый результат, потеря, маленькая скидка с таймером, неделя за 99 */
.promo-mini{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;margin:0 0 12px;border-radius:999px;background:#FFF3E6;color:#7A3B00;font-size:12.5px;white-space:nowrap;text-decoration:none;width:max-content;max-width:100%}
.promo-mini b{background:#FF6B2C;color:#fff;border-radius:999px;padding:2px 8px;font-size:12px}
.promo-mini em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}
.fs-box{display:flex;flex-direction:column;gap:10px}
.fs-step{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:rgba(31,69,255,.06)}
.fs-step>i{flex:0 0 30px;height:30px;border-radius:50%;background:#1F45FF;color:#fff;font-style:normal;font-weight:800;display:grid;place-items:center}
.fs-step>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fs-step span{font-size:13px;color:var(--muted,#5B6785);overflow-wrap:anywhere}
.fs-step.is-done>i{background:#2BB673}
.fs-step.is-wait{opacity:.55}
.fs-step.is-run>i{animation:fsPulse 1.2s ease-in-out infinite}
@keyframes fsPulse{50%{transform:scale(.85);opacity:.6}}
.fs-post span.fp-text{white-space:pre-wrap;color:inherit;font-size:14px;max-height:220px;overflow:auto}
.fs-post{flex-wrap:wrap}.fs-post>.btn{margin-left:42px}
.loss-box{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;border:2px solid #FF6B2C}
.loss-box span{font-size:14px}.loss-box em{font-style:normal;color:#FF6B2C;font-weight:700}
.week-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:inherit}
.week-offer em{font-style:normal;font-weight:800;font-size:20px;color:#1F45FF;white-space:nowrap}
.hm2-nums{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hm2-nums div{display:flex;flex-direction:column}
.hm2-nums b{font-size:28px!important;line-height:1}
.hm2-nums i{font-style:normal;font-size:12px;opacity:.85}
html[data-theme=dark] .promo-mini{background:#3A2412;color:#FFD2B0}
/* (11 ноя 2026) нарезка: честный ответ и «видео для нарезки» */
.rp-honest{background:#FFF4E5;border:1px solid #F2C38B;border-radius:14px;padding:12px 14px;margin-bottom:12px;font-size:15px;line-height:1.45;color:#5A3B12}
.rp-src{background:#EAF0FF;border-radius:12px;padding:10px 12px;margin:0 0 8px;font-size:14px;line-height:1.4;color:#1F2A55;word-break:break-word}
html[data-theme=dark] .rp-honest{background:#3A2A14;border-color:#6B4A1E;color:#F3DDB8}
html[data-theme=dark] .rp-src{background:#1C2747;color:#DCE4FF}

/* (11 ноя 2026) «Что дальше» под готовым результатом */
.next-row{margin:16px 0 4px;padding:12px;border-radius:16px;background:rgba(31,69,255,.06);border:1px solid rgba(31,69,255,.14)}
.next-h{display:block;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#1F45FF;margin-bottom:8px}
.next-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.next-it{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(11,20,51,.08);text-decoration:none;color:#0B1433;min-width:0}
.next-it b{font-size:14px;line-height:1.25}.next-it span{font-size:12px;color:#5B6785;line-height:1.3}
.next-it:active{transform:scale(.98)}
html[data-theme=dark] .next-row{background:rgba(92,200,255,.08);border-color:rgba(92,200,255,.2)}
html[data-theme=dark] .next-h{color:#5CC8FF}
html[data-theme=dark] .next-it{background:#16213f;border-color:rgba(255,255,255,.1);color:#EDF2FA}
html[data-theme=dark] .next-it span{color:#9FB0D0}

/* (11 ноя 2026) Контент-план: «Сделать всё на сегодня», свой план */
.cp-today{border:2px solid #1F45FF}
.cp-td-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}
.cp-td-list li{line-height:1.35}
.cp-td-list .small{display:block;margin-top:2px}
.cp-ok{color:#2F6E58;font-weight:600}
.cp-td-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.cp-imp-file{margin-bottom:10px}
html[data-theme=dark] .cp-today{border-color:#5CC8FF}

/* (11 ноя 2026) оценка крючка, разбор ролика, реклама, взаимопиар */
.sc-line{display:flex;gap:10px;align-items:center;margin:6px 0}
.sc-badge{flex:none;font-weight:800;font-size:18px;padding:6px 10px;border-radius:12px;color:#fff}
.sc-hi{background:#2F6E58}.sc-mid{background:#C98A1B}.sc-lo{background:#B5503F}
.rv-drops{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:8px}
.rv-fix{color:#1F45FF}
html[data-theme=dark] .rv-fix{color:#5CC8FF}
.rv-bad{color:#C0392B;font-weight:600}
html[data-theme=dark] .rv-bad{color:#FF8A7A}
.pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.pr-grid label{display:block;min-width:0}
.ad-price{width:100%;border-collapse:collapse;margin:4px 0}
.ad-price td{padding:8px 4px;border-bottom:1px solid rgba(11,20,51,.08)}
.ad-price td:last-child{text-align:right;white-space:nowrap}
.pt-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.pt-it{padding:10px 12px;border-radius:12px;border:1px solid rgba(11,20,51,.1);min-width:0;overflow-wrap:anywhere}
.pt-top{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
html[data-theme=dark] .pt-it{border-color:rgba(255,255,255,.12)}

/* (12 ноя 2026) Счётчик очков сверху страниц */
.ptm{margin:6px 0 12px;border-radius:14px;background:rgba(31,69,255,.06);border:1px solid rgba(31,69,255,.14);padding:0}
.ptm summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:9px 12px;font-size:13px}
.ptm summary::-webkit-details-marker{display:none}
.ptm summary::after{content:'▸';margin-left:auto;color:#1F45FF;transition:transform .2s}
.ptm[open] summary::after{transform:rotate(90deg)}
.ptm-n b{color:#1F45FF}
.ptm-s{color:#5B6785;min-width:0}
.ptm-low{background:rgba(181,80,63,.07);border-color:rgba(181,80,63,.25)}
.ptm-low .ptm-n b{color:#B5503F}
.ptm-body{padding:0 12px 12px}
.ptm-list{margin:0 0 10px;display:grid;grid-template-columns:1fr;gap:4px}
.ptm-list div{display:flex;justify-content:space-between;gap:10px;font-size:13px;border-bottom:1px dashed rgba(11,20,51,.1);padding:3px 0}
.ptm-list dt{color:#0B1433}.ptm-list dd{margin:0;font-weight:600;white-space:nowrap}
html[data-theme=dark] .ptm{background:rgba(92,200,255,.07);border-color:rgba(92,200,255,.18)}
html[data-theme=dark] .ptm-n b{color:#5CC8FF}
html[data-theme=dark] .ptm-s{color:#9FB0D0}
html[data-theme=dark] .ptm-list dt{color:#EDF2FA}
@media (min-width:700px){.ptm-list{grid-template-columns:1fr 1fr;column-gap:24px}}

/* (12 ноя 2026) Примеры результатов */
.smp{margin:10px 0;border:1px dashed rgba(31,69,255,.3);border-radius:14px;padding:0 12px;background:rgba(255,255,255,.55)}
.smp>summary{padding:10px 0;font-weight:600;font-size:14px;cursor:pointer}
.smp-body{padding:0 0 10px}
.smp-body .txt{white-space:pre-line}
.smp-list{margin:6px 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.35}
.smp-note{margin:8px 0 0}
html[data-theme=dark] .smp{background:rgba(255,255,255,.04);border-color:rgba(92,200,255,.3)}
.rp-again{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px}
.smp>summary .smp-about{display:block;font-weight:400;margin-top:2px}
.smp>summary{display:block}

/* (12 ноя 2026, владелец) нажатие на всю кнопку целиком: без серого квадрата iPhone, вся форма сжимается и темнеет, при отпускании пружинит */
html{-webkit-tap-highlight-color:transparent}
a,button,summary,label,[role=button],.chip,.btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.is-press{filter:brightness(.9)}
.is-ghost{transition:background-color .2s ease-out}
.is-ghost.is-press{background-color:rgba(31,69,255,.12)!important}
html[data-theme="dark"] .is-ghost.is-press{background-color:rgba(255,255,255,.12)!important}
@media (prefers-reduced-motion: no-preference){
 .is-press{transition:filter .08s ease-out!important}
 .is-unpress{animation:none}
}
html[data-theme="dark"] .is-press{filter:brightness(1.18)}
.an-ripple{display:none}
/* (12 ноя 2026) вид кадра у сцены студии: съёмка, фото, скриншот, анимация… */
.st-vis{display:inline-block;font-size:11px;font-weight:700;line-height:1;padding:4px 7px;border-radius:999px;background:#E3EAFF;color:#1F45FF;margin-right:4px;vertical-align:1px;text-transform:lowercase}
html[data-theme=dark] .st-vis{background:rgba(92,200,255,.16);color:#9FD8FF}
/* (12 ноя 2026) что ИИ доработал в сценарии автора */
.st-changes{background:#EAF7EF;border-radius:14px;padding:10px 14px;margin:0 0 10px}
.st-changes .g-ul{margin:6px 0 0}
html[data-theme=dark] .st-changes{background:rgba(47,180,110,.14)}
/* ===== (13 ноя 2026, владелец) Единая сетка — «линии» =====
   Вся страница и каждый блок стоят на одних невидимых линиях:
   --gut — поле страницы, --pad — отступ текста внутри блока, --gap — расстояние между блоками.
   Текст ВНЕ блоков (приветствие, заголовки разделов) сдвинут на --pad, поэтому любой текст на странице начинается
   на одной линии: gut + pad от левого края. Блоки занимают целые колонки сетки: 6 колонок на телефоне, 12 на компьютере. */
:root{--gut:14px;--pad:16px;--gap:12px}
@media (min-width:900px){:root{--gut:24px;--pad:24px;--gap:16px}}
main.wrap,.wrap{padding-inline:var(--gut)}
.panel{padding:var(--pad);margin-bottom:var(--gap)}
.panel:last-child{margin-bottom:0}
main.wrap>.hello,main.wrap>.t-head,main.wrap>h2,main.wrap>h3,main.wrap>p,.hm2-h,.hm2-sec>p,.hm2-sec>.small,.lbl-out{padding-inline:var(--pad)}
.t-head{padding-block:28px 14px}
.seg,.ptm,.clientbar{margin-bottom:var(--gap)}
/* карточки с текстом внутри — тот же отступ, что у блоков */
.hf,.hp,.hk,.hm2-plan,.hm2-done,.ss-r,.nr-card,.kind-opt,.fs-step,.st-var,.g-tile,.mo-tile{padding:var(--pad)}
.panel .fs-step,.panel .st-var,.panel .kind-opt{padding:12px var(--pad)}
.panel .fs-step,.panel .kind-opt{margin-inline:calc(-1 * 0px)}
/* сетка: 6 колонок на телефоне, 12 на компьютере; c-N — сколько колонок занимает блок */
.g12{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap)}
.g12>*{margin:0!important;min-width:0;grid-column:span 6}
.g12>.m3{grid-column:span 3}.g12>.m2{grid-column:span 2}.g12>.m4{grid-column:span 4}
@media (min-width:900px){.g12{grid-template-columns:repeat(12,minmax(0,1fr))}
 .g12>*{grid-column:span 12}
 .g12>.c3{grid-column:span 3}.g12>.c4{grid-column:span 4}.g12>.c5{grid-column:span 5}.g12>.c6{grid-column:span 6}.g12>.c7{grid-column:span 7}.g12>.c8{grid-column:span 8}.g12>.c9{grid-column:span 9}
 .g12>.r2{grid-row:span 2}}
.g12>.mr2{grid-row:span 2}
@media (min-width:900px){.g12>.mr2:not(.r2){grid-row:auto}}

/* ---------- Главная на сетке ---------- */
.hm2-top{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap)}
.hm2-top>.hm2-about{grid-column:span 6}
.hm2-side{grid-column:span 6;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap)}
.hm2-side>*{grid-column:span 3;margin:0}
@media (min-width:900px){.hm2-top{grid-template-columns:repeat(12,minmax(0,1fr))}.hm2-top>.hm2-about{grid-column:span 8}
 .hm2-side{grid-column:span 4;grid-template-columns:1fr;display:flex!important;flex-direction:column}.hm2-side>*{grid-column:auto}}
.hm2-sec{margin:28px 0}
/* путь сценария: на телефоне карточка занимает 4 из 6 колонок, по очереди от левой и от правой линии */
.hm2-zig{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px var(--gap);position:relative}
.hm2-zig:before{content:"";position:absolute;left:50%;top:14px;bottom:14px;width:2px;background:repeating-linear-gradient(#1F45FF55 0 6px,transparent 6px 12px)}
.hm2-zig .hp{grid-column:1/span 4;position:relative;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
.hm2-zig .hp.is-r{grid-column:3/span 4}
.hm2-zig .hp span{flex-basis:100%;padding-left:36px;margin-top:-4px}
@media (min-width:900px){.hm2-zig{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.hm2-zig:before{display:none}
 .hm2-zig .hp,.hm2-zig .hp.is-r{grid-column:span 3;flex-direction:column;align-items:flex-start}.hm2-zig .hp span{padding-left:0;margin-top:0}
 .hm2-zig .hp:nth-child(5){grid-column:4/span 3}}
/* 5 функций */
.hf-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:150px;gap:var(--gap)}
.hf-bento .hf{min-height:0!important;margin:0}
.hf-bento .b-big,.hf-bento .b-wide{grid-column:span 6}
.hf-bento .b-tall{grid-column:span 3;grid-row:span 2}
.hf-bento .b-sq{grid-column:span 3}
.hf-bento .b-wide .hf-img{background-size:cover!important;background-position:right center!important}
.hf-bento .b-wide{justify-content:center}.hf-bento .b-wide b,.hf-bento .b-wide span{max-width:55%}
@media (min-width:900px){.hf-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:170px}.hf-bento .b-big{grid-column:span 6;grid-row:span 2}.hf-bento .b-big b{font-size:28px}.hf-bento .b-tall{grid-column:span 3}.hf-bento .b-sq{grid-column:span 3}.hf-bento .b-wide{grid-column:span 12}}
/* цепляющее начало — неподвижная сетка (владелец: «чтобы нельзя было двигать») */
.hk-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap)}
.hk-grid .hk{grid-column:span 3;margin:0!important;min-height:118px;justify-content:space-between}
.hk-grid .hk:first-child{grid-column:span 6}
.hk-grid .hk.is-dark{background:#0B1433;border-color:#0B1433;color:#fff}.hk-grid .hk.is-dark span{color:#8FE0FF}
@media (min-width:900px){.hk-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.hk-grid .hk{grid-column:span 3}.hk-grid .hk:first-child{grid-column:span 6}.hk-grid .hk:nth-child(4),.hk-grid .hk:nth-child(5){grid-column:span 6}}
/* кому помогает */
.who-bento{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:var(--gap)!important}
.who-bento>*{margin:0!important}
.who-bento .w-a{grid-column:span 3;grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,#1F45FF,#1530C8)!important;color:#fff;border:0}
.who-bento .w-a b{font-family:Oswald,sans-serif;font-size:26px;text-transform:uppercase}.who-bento .w-a p{color:#DCE6FF!important;font-size:14px}
.who-bento .w-b,.who-bento .w-c{grid-column:span 3}
.who-bento .w-d{grid-column:span 6;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0B1433!important;color:#fff;border:0}
.who-bento .w-d p{margin:0;color:#A9B6D6!important;text-align:right}
@media (min-width:900px){.who-bento{grid-template-columns:repeat(12,minmax(0,1fr))!important}.who-bento .w-a{grid-column:span 6}.who-bento .w-b,.who-bento .w-c{grid-column:span 3}.who-bento .w-d{grid-column:span 6}}
/* подписка — блок делится на 2 по линиям */
.sub-split{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap);margin:28px 0}
.sub-split .ss-l{grid-column:span 4;margin:0!important}
.ss-r{grid-column:span 2;display:flex;flex-direction:column;justify-content:center;gap:2px;border-radius:18px;background:linear-gradient(160deg,#5CC8FF,#1F45FF);color:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(31,69,255,.3)}
.ss-r b{font-family:Oswald,sans-serif;font-size:clamp(24px,7vw,44px);line-height:1}
.ss-r span{font-size:12px;opacity:.9}
@media (min-width:900px){.sub-split{grid-template-columns:repeat(12,minmax(0,1fr))}.sub-split .ss-l{grid-column:span 8}.ss-r{grid-column:span 4}}
html[data-theme="dark"] .hk-grid .hk.is-dark{background:#1F45FF;border-color:#1F45FF}
/* «Твой первый результат»: кнопка уходит под текст, текст не сжимается в столбик */
@media (max-width:520px){.fs-step{flex-wrap:wrap}.fs-step>div{flex:1 1 calc(100% - 50px)}.fs-step>.btn,.fs-step>a.btn{margin-left:42px}}
.ss-l .btn{white-space:nowrap}
html[data-theme="dark"] .hk-strip .hk.is-dark{background:#1F45FF;border-color:#1F45FF}
/* (13 ноя 2026, владелец: «в разделах сверху всё должно быть написано до конца») переключатель разделов без обрезки: не влезает — переносится на вторую строку */
.seg{display:flex!important;flex-wrap:nowrap!important;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;gap:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
.seg a{flex:1 0 auto!important;min-width:max-content;text-align:center;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;padding:8px 12px;scroll-snap-align:start}
/* Профиль на сетке: верх — 3+3 колонки на телефоне, 8+4 на компьютере; группы — 6/6 и 4/8 */
.pf-top>.hm2-done,.pf-top>.hm2-plan{grid-column:span 3;margin:0}
@media (min-width:900px){.pf-top>.hm2-done{grid-column:span 8}.pf-top>.hm2-plan{grid-column:span 4}}
.pf-grid{margin-top:8px}
.pf-grp{display:flex;flex-direction:column}
.pf-grp .pf-list{flex:1}
.hm2 .pf-grp .pf-h{margin:14px 0 8px;padding-inline:var(--pad)}
.pf-list a{padding:14px var(--pad)}
/* (13 ноя 2026, владелец) примеры мультиков: все карточки одной высоты и на линиях сетки, кадры не вылезают из рамки */
.nr-exs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:var(--gap)!important;align-items:stretch}
.nr-exs>*{grid-column:span 3;margin:0!important;display:flex;flex-direction:column;min-width:0}
.nr-exs>* .row,.nr-exs>* .btn,.nr-exs>* button{margin-top:auto}
@media (min-width:900px){.nr-exs{grid-template-columns:repeat(12,minmax(0,1fr))!important}.nr-exs>*{grid-column:span 3}}
.nr-ex-row{display:flex;gap:6px;min-width:0}
.nr-ex-row img{flex:1 1 0;width:auto!important;min-width:0;max-width:90px}
/* блоки внутри сеток не получают отступ «блок после блока» */
.g12>*,.hk-grid>*,.who-bento>*,.hf-bento>*,.sub-split>*,.hm2-top>*,.hm2-side>*{margin-top:0!important}
.nr-exs>.panel.panel,.g12>.panel.panel,.g12>section.panel,.hk-grid>.panel.panel,.who-bento>.panel.panel,.sub-split>.panel.panel,.pf-grid>section{margin:0!important}
/* (13 ноя 2026) свёрнутый блок: нажимается весь — строка заголовка растянута на весь блок, без «мёртвых» полей */
.vsec,.panel.vsec{padding:0 var(--pad)!important}
.vsec>summary{margin-inline:calc(-1 * var(--pad));padding:var(--pad)!important}
.vsec[open]{padding-bottom:var(--pad)!important}
details.panel:not(.vsec)>summary{cursor:pointer}
/* ---------- (13 ноя 2026) «Сценарий» в 2 нажатия ---------- */
.st-q{font-family:Oswald,sans-serif;font-size:clamp(26px,7vw,40px);text-transform:uppercase;line-height:1;margin:0 0 6px;color:#0B1433}
.st-q2{font-family:Oswald,sans-serif;font-size:22px;text-transform:uppercase;margin:0 0 8px;color:#0B1433}
.st-sub{margin:0 0 12px;color:#4A5675;font-size:14px}
.st-go{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap);margin-top:12px}
.st-go>*{grid-column:span 6;justify-content:center;text-align:center;min-height:48px}
.st-go .st-main{font-size:17px}
@media (min-width:600px){.st-go>.st-main{grid-column:span 4}.st-go>.btn-line{grid-column:span 2}}
.st-get{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0 4px;font-size:12px;color:#5B6785}
.st-get b{font-weight:600;color:#1F45FF;background:#E3EAFF;border-radius:999px;padding:4px 10px}
.st-more{margin-top:14px}
.st-prog{background:linear-gradient(160deg,#1F45FF,#1530C8)!important;color:#fff;border:0!important}
.st-prog .small{color:#DCE6FF!important}
.st-steps{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.st-steps li{grid-column:span 3;font-size:13px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.12);opacity:.7}
.st-steps li.is-done{opacity:1}.st-steps li.is-done:before{content:"✓ ";font-weight:700;color:#8FE0FF}
.st-steps li.is-run{opacity:1;background:rgba(255,255,255,.25)}.st-steps li.is-run:before{content:"● ";animation:fsPulse 1.2s ease-in-out infinite}
@media (min-width:900px){.st-steps{grid-template-columns:repeat(12,minmax(0,1fr))}.st-steps li{grid-column:span 2}}
.st-prog .btn{background:#fff;color:#1F45FF}
.st-res-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.st-res-h h3{flex:1;margin:0;font-family:Oswald,sans-serif;font-size:20px;text-transform:uppercase;color:#0B1433;line-height:1.1}
.st-n{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#1F45FF;color:#fff;font-weight:800}
.st-shots{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;counter-reset:sh}
.st-shots li{padding:12px var(--pad);border-radius:14px;background:rgba(31,69,255,.05);border-left:3px solid #1F45FF;margin-inline:calc(-1 * var(--pad) + 4px)}
.st-shots p{margin:4px 0 0}
.st-shot-h{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.st-t{font-size:12px;font-weight:700;color:#fff;background:#0B1433;border-radius:6px;padding:2px 6px}
.st-say{font-style:italic;color:#1F45FF}
.st-packs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap)}.st-packs>*{grid-column:span 6;margin:0}
@media (min-width:900px){.st-packs{grid-template-columns:repeat(12,minmax(0,1fr))}.st-packs>*{grid-column:span 4}}
.st-done{background:#EAF7EF!important;border-color:#BFE6CD!important}
.st-top{margin-bottom:10px;flex-wrap:wrap}
.st-title{font-family:Oswald,sans-serif;font-size:clamp(24px,6vw,36px);text-transform:uppercase;margin:6px 0 12px;padding-inline:var(--pad);color:#0B1433}
.st-list .st-proj{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:84px;text-decoration:none;color:#0B1433}
.st-list .st-proj.c6{background:linear-gradient(160deg,#1F45FF,#1530C8)!important;color:#fff;border:0}.st-list .st-proj.c6 small{color:#DCE6FF!important}
.st-list .st-proj.c6{grid-column:span 6}
@media (min-width:900px){.st-list .st-proj.c6{grid-row:span 2}}
html[data-theme="dark"] .st-q,html[data-theme="dark"] .st-q2,html[data-theme="dark"] .st-res-h h3,html[data-theme="dark"] .st-title{color:#EAF0FF}
html[data-theme="dark"] .st-shots li{background:rgba(255,255,255,.05)}
/* (13 ноя 2026) плитки-оглавление разделов в стиле Главной */
.g-tile{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:92px;text-decoration:none;color:#0B1433;border-radius:18px}
.g-tile b{font-family:Oswald,sans-serif;font-size:19px;text-transform:uppercase;line-height:1.05}
.g-tile span{font-size:12px;color:#5B6785}
.g-tile.t-blue{background:linear-gradient(160deg,#1F45FF,#1530C8)!important;color:#fff;border:0;min-height:140px}.g-tile.t-blue span{color:#DCE6FF}.g-tile.t-blue b{font-size:26px}
.g-tile.t-dark{background:#0B1433!important;color:#fff;border:0}.g-tile.t-dark span{color:#A9B6D6}
html[data-theme="dark"] .g-tile{color:#EAF0FF}
.vt-index{margin-bottom:calc(var(--gap) * 2)}
.bd-more>div>.panel,.bd-more>div>details{margin:0!important;height:100%}
.bd-more>div>details:not([open]){height:auto}
/* Тарифы на линиях сетки (13 ноя 2026) */
.plans{gap:var(--gap)!important}
.plan{padding:var(--pad)!important}
@media (min-width:860px){.plans{grid-template-columns:repeat(3,1fr)!important}}
/* Тренды и Настройки на линиях (13 ноя 2026) */
.trend{border-radius:18px;padding:var(--pad)}
@media (max-width:899px){
 .tlist{grid-template-columns:1fr 1fr;gap:var(--gap)}
 .tlist>.trend:first-child{grid-column:1/-1}
 .tlist>.trend:not(:first-child) .t{flex-direction:column-reverse;gap:6px;font-size:14px;line-height:1.3}
 .tlist>.trend:not(:first-child) .t b{font-size:20px}
 .tlist>:not(.trend){grid-column:1/-1}
}
.set-pair .ph{font-size:16px}
.set-pair .input{min-width:0;width:100%}
/* Строка разделов: не влезает — листается, край мягко тает (13 ноя 2026) */
.seg.is-more-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}
.seg.is-more-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px);mask-image:linear-gradient(90deg,transparent,#000 44px)}
.seg.is-more-l.is-more-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}
@media(max-width:420px){.seg:has(> :nth-child(6)) a{padding:8px 10px;font-size:13px}}
/* Сценарий таблицей (13 ноя 2026) */
.st-tbl-wrap{margin:4px 0 12px;border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:var(--card)}
.st-tbl{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.45}
.st-tbl th{text-align:left;font:700 12px var(--sans);letter-spacing:.02em;color:#fff;background:var(--accent);padding:10px 10px}
.st-tbl td{vertical-align:top;padding:10px;border-top:1px solid var(--line);word-wrap:break-word;overflow-wrap:anywhere}
.st-tbl tbody tr:nth-child(even) td{background:rgba(31,69,255,.04)}
.st-tbl th:first-child,.st-tbl td:first-child{width:62px}
.st-tbl.no-t th:first-child,.st-tbl.no-t td:first-child{width:34px;text-align:center}
.st-tbl-t{font-weight:700;color:var(--accent);white-space:nowrap;font-size:13px}
.st-tbl-say{font-weight:600}
.st-plain{margin-top:10px}
@media(max-width:420px){.st-tbl{font-size:13px}.st-tbl td,.st-tbl th{padding:8px 7px}.st-tbl th:first-child,.st-tbl td:first-child{width:52px}}
html[data-theme="dark"] .st-tbl tbody tr:nth-child(even) td{background:rgba(232,238,255,.04)}
/* Синяя «Сохранить» в блоках Настроек (13 ноя 2026) */
.set-save{margin-top:16px}
.set-save .btn{width:100%;justify-content:center}
@media(min-width:900px){.set-save .btn{width:auto;min-width:220px}}
/* Аватар: значок «изменить» — синий кружок снаружи круга, не обрезан и не залезает на текст (13 ноя 2026) */
.pf-ava{overflow:visible!important;flex:0 0 76px!important;width:76px!important;height:76px!important}
.pf-ava img,.pf-ava>span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center}
.pf-ava::after{content:""!important;right:-4px!important;bottom:-4px!important;width:28px!important;height:28px!important;border-radius:50%;background:#1F45FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") center/14px no-repeat!important;border:3px solid var(--card,#fff);box-shadow:0 2px 6px rgba(11,20,51,.25)}
html[data-theme="dark"] .pf-ava::after{border-color:#121a3a}
.pf-card{gap:20px!important}
.pf-nick .btn-blue{flex:0 0 auto}
html[data-theme="dark"] .pf-nick input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:12px;padding:10px 14px}
.pf-nick input{border:1.5px solid var(--line-2);border-radius:12px;padding:10px 14px;font:500 16px var(--sans);background:var(--card,#fff);color:var(--ink);outline:none}
.pf-nick input:focus{border-color:#1F45FF;box-shadow:0 0 0 3px rgba(31,69,255,.15)}
/* Место между приветствием и первыми блоками (13 ноя 2026) */
.hello{margin:8px 0 22px!important}
@media(min-width:900px){.hello{margin-bottom:28px!important}}
.hello+.t-head,.hello+h1,.hello+.hm2-hero{margin-top:0!important}
/* Заголовок раздела впритык к своим блокам (13 ноя 2026) */
.t-head{padding-block:4px 8px!important;row-gap:8px}
.t-head h1{margin:0;line-height:.95}
.t-head+*{margin-top:0!important}
.st-list-h,.nr-sec-h{margin-bottom:8px!important}
/* Подпись раздела («Мои ролики», «Что делаем…») впритык к своим блокам, от прошлого раздела — с воздухом (13 ноя 2026) */
.hm2-h{margin-top:28px!important;margin-bottom:6px!important}
.hm2-h+*{margin-top:0!important}
.panel>.hm2-h:first-child,.panel .hm2-h:first-child{margin-top:0!important}
.panel .hm2-h{padding-inline:0!important}
/* «Доделать» отдельно от списка шагов (13 ноя 2026) */
.st-prog-go{margin-top:20px!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.22)}
.st-prog-go .btn{width:100%;justify-content:center;min-height:50px;font-size:16px}
@media(min-width:900px){.st-prog-go .btn{width:auto;min-width:260px}}
.st-kind{display:block;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:rgba(31,69,255,.07);font-size:14px;line-height:1.45}
.st-kind b{color:#1F45FF}
html[data-theme="dark"] .st-kind{background:rgba(92,200,255,.1)}html[data-theme="dark"] .st-kind b{color:#5CC8FF}
/* Студия: выбор «Зачем ролик» и «Как снимаешь» карточками с примером (13 ноя 2026) */
.st-pick-h{margin:16px 0 8px!important}
.st-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(min-width:900px){.st-pick{grid-template-columns:repeat(3,minmax(0,1fr))}}
.st-opt{position:relative;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1.5px solid var(--line-2);border-radius:14px;background:var(--card,#fff);cursor:pointer;min-width:0}
.st-opt input{position:absolute;opacity:0;pointer-events:none}
.st-opt b{font-size:14px;line-height:1.25}
.st-opt span{font-size:12.5px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}
.st-opt:has(input:checked){border-color:#1F45FF;background:rgba(31,69,255,.07);box-shadow:0 0 0 1px #1F45FF inset}
.st-opt:has(input:checked) b{color:#1F45FF}
html[data-theme="dark"] .st-opt{background:rgba(255,255,255,.04)}
html[data-theme="dark"] .st-opt:has(input:checked){background:rgba(92,200,255,.12);border-color:#5CC8FF;box-shadow:0 0 0 1px #5CC8FF inset}
html[data-theme="dark"] .st-opt:has(input:checked) b{color:#5CC8FF}
.st-music{list-style:none;counter-reset:m;padding:0;margin:12px 0 0;display:grid;gap:8px}
.st-music li{counter-increment:m;display:grid;gap:3px;padding:10px 12px 10px 40px;position:relative;border-radius:12px;background:rgba(31,69,255,.06)}
.st-music li:before{content:counter(m);position:absolute;left:12px;top:10px;width:20px;height:20px;border-radius:50%;background:#1F45FF;color:#fff;font:700 12px/20px var(--sans);text-align:center}
.st-music a{color:inherit;text-decoration:none}.st-music a b{color:#1F45FF}
html[data-theme="dark"] .st-music li{background:rgba(255,255,255,.06)}html[data-theme="dark"] .st-music a b{color:#5CC8FF}

/* (13 ноя 2026, владелец: «кнопка назад перекрывает лого») стрелка назад стоит в начале страницы и уезжает при прокрутке,
   а не висит поверх содержимого */
.backbtn{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));left:var(--gut,14px)}
/* (13 ноя 2026, владелец) заголовки разделов Главной («Цепляющее начало», «Кому помогает» и др.) — на одной линии с краем блоков */
.hm2-sec>.hm2-h,.hm2-sec>p{padding-inline:2px!important}
/* (13 ноя 2026, владелец: «тренды и доступ съехали», «кнопка Архив съехала») шапка раздела на телефоне:
   «Доступ» и «Архив» одной строкой, рамки — от линии блоков, без лишнего отступа у «Архива» */
@media (max-width:760px){
 .t-head .status{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-inline:calc(-1 * var(--pad));width:calc(100% + 2 * var(--pad))}
 .t-head .status:empty{display:none}
 .t-head .status .acc-row{flex:1 1 0;width:auto;max-width:none;min-width:0}
 .t-head .status .arch-btn{margin-left:0;align-self:center}
}
/* (13 ноя 2026, владелец: «страница трендов непонятная») темы с номером и подписью силы тренда, понятные шаги под темой */
.tr-h{font-family:var(--display);font-size:22px;text-transform:uppercase;margin:0 0 4px;padding-inline:2px}
.tr-hint{margin:0 0 10px;padding-inline:2px}
.trend .t{justify-content:flex-start;align-items:flex-start;gap:10px}
.trend .tr-n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#EEF2FF;color:var(--accent);font-style:normal;font-weight:700;font-size:13px}
.trend[aria-current="true"] .tr-n{background:rgba(255,255,255,.22);color:#fff}
.trend .tr-s{display:flex;align-items:center;gap:10px}
.trend .tr-s .bar{flex:1}
.trend .tr-s b{font-size:13px;font-weight:700;color:var(--accent);min-width:22px;text-align:right}
.trend[aria-current="true"] .tr-s b{color:#fff}
.tr-refresh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tr-k{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.tr-acts{gap:8px;margin-top:14px;flex-wrap:wrap}
.tr-lbl{margin-top:18px!important}
html[data-theme="dark"] .trend .tr-n{background:rgba(92,200,255,.16);color:#9FD8FF}
@media (max-width:760px){.tlist>.trend:not(:first-child) .t{flex-direction:column;align-items:flex-start;gap:8px}.tlist>.trend{align-content:space-between}}
.tr-refresh .small{flex:1 1 160px}
/* (13 ноя 2026, владелец: «в «Голос и длина видео» текст справа выше, чем слева») пояснение в заголовке свёрнутого блока —
   второй строкой под названием, стрелка — на одной линии с названием */
.vsec>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}
.vsec>summary::after{order:1}
.vsec>summary>.muted{order:2;grid-column:1/-1;font-weight:400;font-size:13px;margin-top:2px}
/* (13 ноя 2026, владелец) «Название и описание»: отступы между текстом и кнопками */
.st-packs .st-var .post-text{margin:8px 0 12px}
.st-packs .st-var .row{gap:8px}
.nr-video-make>.small.muted{display:block;padding-inline:var(--pad);margin:6px 0 12px}
.g-cancel{margin-left:8px}
/* (13 ноя 2026) схема «как поставить камеру» у каждого кадра */
.st-cam{margin:10px 0 0;max-width:280px}.st-cam svg{display:block;width:100%;height:auto;border-radius:14px}
.st-cam figcaption{font-size:12px;color:var(--muted);margin-top:6px}
html[data-theme="dark"] .st-cam svg rect:first-child{fill:#16224A}
.cp-own{display:flex;align-items:center;gap:8px;margin:6px 0 4px}.cp-own .input{width:84px}.cp-time{max-width:150px}
.cp-redo{display:inline-flex;flex-direction:column}
/* (13 ноя 2026) свайп влево — «Удалить» */
.sw-wrap{position:relative;overflow:hidden;border-radius:16px;margin-bottom:var(--gap,12px);transition:height .3s ease,opacity .3s ease,margin .3s ease}
.sw-wrap>[data-swipe-del]{position:relative;z-index:1;margin:0!important;transition:transform .25s ease;touch-action:pan-y}
.sw-wrap>.sw-del{position:absolute;right:0;top:0;bottom:0;width:92px;border:0;border-radius:16px;background:#E5484D;color:#fff;font-weight:700;font-size:14px;z-index:0}
.sw-wrap>.sw-del{opacity:0;transition:opacity .15s}.sw-wrap.sw-moving>.sw-del{opacity:1}
.sw-wrap.is-gone{opacity:0;margin-bottom:0}
.sw-hint{margin-top:10px}
.ph-box .sw-wrap{border-radius:12px}
@media (hover:hover) and (pointer:fine){.sw-hint{display:none}}
/* (13 ноя 2026, владелец: «переделать, как выглядит ИИ-чат») чат как мессенджер */
.chat2{border:1px solid var(--line-2);border-radius:20px;min-height:min(70vh,640px);background:rgba(248,250,254,.9)}
.chat2-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-2)}
.chat2-head>div{display:grid;line-height:1.25;min-width:0}.chat2-head>div .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat2-ava{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1F45FF,#5CC8FF)}
.chat2-new{margin-left:auto}
.chat2 .thread{padding:16px 14px;gap:12px;max-height:none;flex:1}
.chat2 .msg .bubble{border-radius:18px;padding:12px 14px;font-size:15px;line-height:1.5}
.chat2 .msg-user .bubble{background:#1F45FF;color:#fff;border-bottom-right-radius:6px}
.chat2 .msg-ai .bubble{background:#fff;border:1px solid var(--line-2);border-bottom-left-radius:6px;box-shadow:0 2px 10px rgba(11,20,51,.05)}
.chat2-copy{display:inline-block;margin-top:8px;border:0;background:none;padding:0;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer}
.chat2-empty{margin:auto 0;text-align:left;justify-items:stretch;padding:8px 0}
.chat2-hi{margin:0 0 6px;font-size:15px;color:var(--ink)}
.chat2-ex{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.chat2-exb{display:grid;gap:6px;text-align:left;padding:14px;border-radius:16px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font:inherit;cursor:pointer}
.chat2-exb span{font-size:20px}.chat2-exb b{font-size:14px;line-height:1.3}
.chat2-comp{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid var(--line-2);flex-wrap:wrap;position:sticky;bottom:0;background:rgba(248,250,254,.97)}
.chat2-comp textarea{flex:1 1 60%;min-height:46px;border-radius:23px;padding:12px 16px}
.chat2-send{flex:none;width:46px;height:46px;border-radius:50%;border:0;background:#1F45FF;color:#fff;display:grid;place-items:center;cursor:pointer}
.chat2-send:disabled{opacity:.5}
.chat2-web{order:-1;flex:0 0 100%;display:flex}
.chat2-web input{position:absolute;opacity:0;pointer-events:none}
.chat2-web span{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);font-size:13px;font-weight:600;color:var(--muted);background:#fff;cursor:pointer}
.chat2-web input:checked+span{background:#0B1433;color:#fff;border-color:#0B1433}
.chat2 .chat-meta{padding:4px 14px 12px}
html[data-theme="dark"] .chat2,html[data-theme="dark"] .chat2-comp{background:rgba(15,26,61,.92)}
html[data-theme="dark"] .chat2 .msg-ai .bubble,html[data-theme="dark"] .chat2-exb,html[data-theme="dark"] .chat2-web span{background:#16224A;color:#EAF0FF;border-color:rgba(143,168,255,.25)}
html[data-theme="dark"] .chat2-hi{color:#EAF0FF}
.cr-need{color:#B42318;font-weight:600}
/* (13 ноя 2026, владелец: «пофиксить текст в чёрной теме», «добавить цвета») тёмная тема: светлые карточки стали тёмными,
   синий текст — светлее (на тёмном фоне #1F45FF почти не читался), у разделов — цветные акценты */
html[data-theme="dark"]{--dk-card:#16224A;--dk-card2:#1B2A5C;--dk-line:rgba(143,168,255,.28);--dk-ink:#EAF0FF;--dk-mut:#A9B4D6;--dk-acc:#8FB0FF;--dk-sky:#7FD6FF;--dk-green:#5BD49A;--dk-amber:#FFC266;--dk-pink:#FF8FB8;--dk-violet:#B79CFF}
html[data-theme="dark"] :is(.nr-h,.ed-k,.ed-list b,.nr-hint,.hv-head span,.hm2-soc a,.vsec>summary,.vsec summary.small,.cr-fill,.tr-k,.chat2-copy,.bk-turn a,.st-kind b,.ed-more,.linkbtn,.small a,.muted a,a.small){color:var(--dk-acc)!important}
html[data-theme="dark"] :is(.hm-chips a,.sb-scene,.sb-scene button,.sb-scene .chip-btn,.kind-opt,.ie-box,.cp-node,.cp-link span,.nr-sty,.nr-sty span,.g-tile,.mo-tile,.st-opt,.st-proj,.nr-card,.hk,.hp,.hf,.ph-item,.mp-ex,.trend,.chip-btn,.seg,.tabs,.tabs a,.st-tbl td,.cr-q .cr-o,.ed-row,.list .item,.arch-row,.cp-today,.cp-strat,.g-idea){background:var(--dk-card)!important;color:var(--dk-ink)!important;border-color:var(--dk-line)!important}
html[data-theme="dark"] :is(.sb-scene,.kind-opt,.ie-box,.cp-node,.st-opt,.nr-card,.g-idea,.trend,.ph-item) :is(b,h3,p,span,small,label,.cp-title,.cp-line,.cp-day){color:inherit}
html[data-theme="dark"] :is(.sb-scene,.kind-opt,.ie-box,.cp-node,.st-opt,.st-proj) :is(.muted,small.muted,.small.muted){color:var(--dk-mut)!important}
html[data-theme="dark"] .st-proj b,html[data-theme="dark"] .st-sub{color:var(--dk-ink)!important}
html[data-theme="dark"] :is(.tabs a[aria-current="true"],.seg a[aria-current="page"],.chip-btn.on,.chip input:checked+span,.vs-formats .chip input:checked+span,.kind-opt:has(input:checked),.st-opt:has(input:checked),.nr-sty:has(input:checked)){background:#2D4BFF!important;color:#fff!important;border-color:#5C7BFF!important}
html[data-theme="dark"] .trend[aria-current="true"]{background:#2D4BFF!important;color:#fff!important}
html[data-theme="dark"] .st-tbl th{background:#2D4BFF;color:#fff}
html[data-theme="dark"] .st-tbl tr:nth-child(even) td{background:var(--dk-card2)!important}
/* цвета разделов в тёмной теме */
html[data-theme="dark"] .ed-n,html[data-theme="dark"] .st-num{background:linear-gradient(135deg,#2D4BFF,#7FD6FF);color:#fff}
html[data-theme="dark"] .cp-stage.st-reach{background:rgba(127,214,255,.18);color:var(--dk-sky)}
html[data-theme="dark"] .cp-stage.st-trust{background:rgba(91,212,154,.18);color:var(--dk-green)}
html[data-theme="dark"] .cp-stage.st-sale{background:rgba(255,194,102,.18);color:var(--dk-amber)}
html[data-theme="dark"] .hk.is-dark{background:linear-gradient(160deg,#2A1E5C,#3B2A80)!important}
html[data-theme="dark"] .who-bento .w-a{background:linear-gradient(160deg,#2D4BFF,#7F5CFF)!important}
html[data-theme="dark"] .hm2-done{background:linear-gradient(160deg,#1F45FF,#7F5CFF)}
html[data-theme="dark"] .hv-w i{background:linear-gradient(90deg,#5C7BFF,#7FD6FF)}
html[data-theme="dark"] .sc-badge.sc-mid{background:#B9770E}
html[data-theme="dark"] .ie{background:rgba(143,168,255,.16)!important;color:var(--dk-ink)!important;border-color:var(--dk-acc)!important}
html[data-theme="dark"] .kind-opt:has(input:checked) .muted{color:#DDE6FF!important}
html[data-theme="dark"] :is(.nr-hookfold>summary,summary.small,.lbl.nr-herolbl,span.small){color:var(--dk-acc)}
html[data-theme="dark"] .sb-scene button:not(.btn){background:var(--dk-card2)!important;color:var(--dk-ink)!important}
html[data-theme="dark"] :is(.sb-hero,.sb-mini button,.sb-hlist .input){background:var(--dk-card2)!important;color:var(--dk-ink)!important;border-color:var(--dk-line)!important}
html[data-theme="dark"] .chip>span{background:var(--dk-card);color:var(--dk-ink);border-color:var(--dk-line)}
/* (13 ноя 2026) цвет кнопок по смыслу и пробелы между группами кнопок */
:is(.btn-line,.chip-btn)[data-kind="share"]{border-color:#2BB673;color:#16804E;background:rgba(43,182,115,.08)}
:is(.btn-line,.chip-btn)[data-kind="edit"]{border-color:#8A63FF;color:#5B36D6;background:rgba(138,99,255,.08)}
:is(.btn-line,.chip-btn)[data-kind="del"]{border-color:#E5484D;color:#C2272D;background:rgba(229,72,77,.06)}
html[data-theme="dark"] :is(.btn-line,.chip-btn)[data-kind="share"]{border-color:#5BD49A!important;color:#7BE3B1!important;background:rgba(91,212,154,.12)!important}
html[data-theme="dark"] :is(.btn-line,.chip-btn)[data-kind="edit"]{border-color:#B79CFF!important;color:#CDBBFF!important;background:rgba(183,156,255,.12)!important}
html[data-theme="dark"] :is(.btn-line,.chip-btn)[data-kind="del"]{border-color:#FF7A7F!important;color:#FF9DA1!important;background:rgba(255,122,127,.1)!important}
.panel .row+.row,.panel .row+details,.panel details+.row,.panel .row+.vsec,.panel .vsec+.row{margin-top:14px}
.panel>.row:not(:first-child){margin-top:14px}
.row{row-gap:8px}
/* (13 ноя 2026) у готового ролика группы кнопок — отдельными блоками: видео, исправить */
.nr-res>.nr-video,.nr-res>.nr-edit{background:rgba(248,250,254,.92);border:1px solid var(--line-2);border-radius:18px;padding:var(--pad);margin-top:14px}
.nr-res>.nr-video>.small.muted{padding-inline:0!important}
.nr-res>.nr-video::before{content:"Видео";display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#16804E;margin-bottom:10px}
.nr-res>.nr-edit::before{content:"Исправить сценарий";display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5B36D6;margin-bottom:6px}
.nr-res>.nr-more{margin-top:14px}
html[data-theme="dark"] .nr-res>.nr-video,html[data-theme="dark"] .nr-res>.nr-edit{background:var(--dk-card);border-color:var(--dk-line)}
html[data-theme="dark"] .nr-res>.nr-video::before{color:#7BE3B1}html[data-theme="dark"] .nr-res>.nr-edit::before{color:#CDBBFF}
.chat2-comp>.mic-field{flex:1 1 60%;min-width:0}.chat2-comp>.mic-field textarea{width:100%;border-radius:23px}
