/* Sephyra (sephyra.net, копия стилей sephyra.app). Цвета, шрифт и тон по Брендбук_Sephyra.md. Сначала телефон, от 1024 px компьютер */
@font-face{font-family:"Inter Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter Display";font-style:normal;font-display:swap;font-weight:700;src:url(fonts/inter-display-bold.woff2) format("woff2")}

:root{
  --cloud:#F3F6FC; --white:#FFFFFF; --night:#0B1430; --sapphire:#2D5BFF; --zephyr:#39D5C9;
  --graphite:#5B6478; --signal:#FFB23F; --line:#E2E7F1;
  --ok:#12805C; --ok-bg:#E3F5EE; --bad:#C2353B; --bad-bg:#FBE5E6;
  --bg:var(--cloud); --card:var(--white); --text:var(--night); --muted:var(--graphite); --link:var(--sapphire);
  --soft:#E8EEFC; --chat:#E6ECF7; --bubble:#FFFFFF; --phone:#0B1430; --shadow:0 1px 2px rgba(11,20,48,.06),0 8px 24px rgba(11,20,48,.06);
  --lines:#2D5BFF; --lines-op:.08;
}
@media (prefers-color-scheme: dark){
  :root{ --bg:#0B1430; --card:#131E40; --text:#EEF2FA; --muted:#A3ADC2; --line:#22305A; --link:#7C9BFF;
    --ok:#5FD3A6; --ok-bg:#0F3A2E; --bad:#F2858A; --bad-bg:#3E1A1F;
    --soft:#1A2650; --chat:#0F1938; --bubble:#1A2650; --phone:#22305A; --shadow:0 1px 2px rgba(0,0,0,.3);
    --lines:#FFFFFF; --lines-op:.07; }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Inter Variable",Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
img,svg{display:block}
h1,h2,h3{font-family:"Inter Display","Inter Variable",Inter,sans-serif;font-weight:700;letter-spacing:-.01em;margin:0}
h1{font-size:36px;line-height:1.08}
h2{font-size:30px;line-height:1.12}
h3{font-size:19px;line-height:1.25;font-family:"Inter Variable",Inter,sans-serif;font-weight:600;letter-spacing:0}
p{margin:0}
.nw{white-space:nowrap}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* кнопки: жёлтая только «Подключиться» (брендбук, раздел 8) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border-radius:14px;border:0;font:600 17px/1.2 "Inter Variable",Inter,sans-serif;cursor:pointer;text-decoration:none!important;white-space:nowrap}
.btn-connect{background:var(--signal);color:var(--night)}
.btn-connect:hover{background:#FFBE5C}
.btn-primary{background:var(--sapphire);color:#fff}
.btn-primary:hover{background:#2450EB}
.btn-outline{background:transparent;color:var(--link);box-shadow:inset 0 0 0 2px var(--link)}
.btn-wide{width:100%}
.btn svg{width:22px;height:22px;flex:none}

/* шапка */
.top{position:relative;z-index:5}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:block;color:var(--text)}
.logo svg{height:30px;width:auto}
.nav{display:flex;gap:28px;font-weight:500;font-size:16px}
.nav a{color:var(--text)}
.nav .d{display:none}

/* первый экран */
.hero{position:relative;overflow:hidden}
.lines{position:absolute;inset:0;pointer-events:none;color:var(--lines);opacity:1}
.lines svg{width:100%;height:100%}
.lines .w{stroke:var(--lines);opacity:var(--lines-op)}
.lines .a{stroke:var(--zephyr);opacity:.55}
.hero-grid{position:relative;display:grid;gap:40px;padding:20px 0 0}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--link);background:var(--soft);padding:7px 12px;border-radius:999px;margin-bottom:18px}
.hero .lead{font-size:18px;line-height:1.55;color:var(--muted);margin-top:16px;max-width:560px}
.hero .actions{margin-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.hero .actions .btn{width:100%;max-width:400px}
.alt{font-size:16px;font-weight:500}
.note{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.note svg{width:18px;height:18px;color:var(--ok)}
.hero .demo{display:none}

/* три факта */
.facts{position:relative;display:grid;gap:12px;margin-top:32px;padding-bottom:40px}
.fact{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow);font-weight:500;font-size:16px;line-height:1.35}
.ico{flex:none;width:44px;height:44px;border-radius:12px;background:var(--soft);color:var(--link);display:flex;align-items:center;justify-content:center}
.ico svg{width:24px;height:24px}

/* секции */
.sec{padding:56px 0}
.sec-head{max-width:680px;margin-bottom:28px}
.sec-head p{font-size:17px;color:var(--muted);margin-top:12px}
.card{background:var(--card);border-radius:20px;box-shadow:var(--shadow)}

/* шаги */
.steps-grid{display:grid;gap:32px}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}
.steps li{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;align-content:start;background:var(--card);border-radius:20px;padding:20px;box-shadow:var(--shadow)}
.steps li::before{counter-increment:s;content:counter(s);width:44px;height:44px;border-radius:50%;background:var(--sapphire);color:#fff;font:700 20px/44px "Inter Display",sans-serif;text-align:center}
.steps p{color:var(--muted);margin-top:6px}

/* переписка с ботом (иллюстрация) */
.phone{width:100%;max-width:340px;margin:0 auto;border-radius:44px;background:var(--phone);padding:10px;box-shadow:0 30px 60px rgba(11,20,48,.18)}
.screen{border-radius:34px;background:var(--chat);overflow:hidden;min-height:520px;display:flex;flex-direction:column}
.chat-top{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--card);border-bottom:1px solid var(--line)}
.chat-top svg{width:38px;height:38px}
.chat-top b{display:block;font-size:15px;line-height:1.2}
.chat-top span{font-size:13px;color:var(--muted)}
.msgs{padding:18px 14px;display:flex;flex-direction:column;gap:10px;flex:1}
.msg{max-width:86%;background:var(--bubble);border-radius:16px 16px 16px 6px;padding:10px 13px;font-size:15px;line-height:1.4;box-shadow:0 1px 1px rgba(11,20,48,.06)}
.msg.me{align-self:flex-end;background:var(--sapphire);color:#fff;border-radius:16px 16px 6px 16px}
.kb{max-width:86%;display:grid;gap:6px}
.kb span{display:block;text-align:center;background:var(--bubble);color:var(--link);font-weight:600;font-size:14px;border-radius:10px;padding:9px}
.chip{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--ok-bg);color:var(--ok);font-weight:600;font-size:13px;border-radius:999px;padding:6px 11px}
.chip i{width:8px;height:8px;border-radius:50%;background:currentColor}
.time{font-size:11px;color:var(--muted);text-align:center;margin:2px 0}

/* что в подписке */
.feat{display:grid;gap:14px}
.feat .card{padding:18px;display:grid;grid-template-columns:44px 1fr;gap:4px 16px;align-items:start}
.feat .ico{grid-row:span 2}
.feat h3{margin-top:2px}
.feat p{color:var(--muted);margin-top:4px;font-size:15px}

/* сравнение */
.cmp{padding:6px 0}
.cmp-row{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;padding:16px 20px;border-top:1px solid var(--line)}
.cmp-row:first-child{border-top:0}
.cmp-row .k{grid-column:1/-1;font-weight:600}
.cmp-head{display:none}
.v{display:flex;gap:8px;align-items:flex-start;font-size:15px;line-height:1.4}
.v::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;margin-top:6px}
.v.y::before{background:var(--ok)}
.v.n{color:var(--muted)}
.v.n::before{background:var(--bad)}
.v small{display:block;font-size:12px;font-weight:600;color:var(--muted)}

/* тарифы */
.plans{display:grid;gap:12px}
.plan{position:relative;display:grid;grid-template-columns:1fr auto 20px;grid-template-areas:"name price chev" "total per chev";align-items:end;gap:2px 12px;background:var(--card);border-radius:20px;padding:18px 16px 18px 20px;box-shadow:var(--shadow);color:var(--text);text-decoration:none!important}
.plan .chev{grid-area:chev;align-self:center;color:var(--muted)}
.plan .chev svg{width:20px;height:20px}
.plan.best{box-shadow:inset 0 0 0 2px var(--sapphire),var(--shadow)}
.plan .name{grid-area:name;font-weight:600;font-size:17px}
.plan .price{grid-area:price;font:700 30px/1 "Inter Display",sans-serif;text-align:right}
.plan .per{grid-area:per;font-size:14px;color:var(--muted);text-align:right}
.plan .total{grid-area:total;font-size:14px;color:var(--muted)}
.plan .save{display:inline-block;margin-left:8px;font-size:12px;font-weight:700;color:var(--ok);background:var(--ok-bg);border-radius:6px;padding:2px 6px;vertical-align:1px}
.plan .btn{display:none}
.plan .rec{position:absolute;top:-11px;left:20px;background:var(--sapphire);color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px}
.plans-note{margin-top:20px;display:grid;gap:8px;font-size:15px;color:var(--muted)}

/* вопросы */
.faq{padding:4px 0}
.faq details{border-top:1px solid var(--line)}
.faq details:first-child{border-top:0}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:600;font-size:17px;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{flex:none;width:22px;height:22px;color:var(--muted);transition:transform .2s}
.faq details[open] summary svg{transform:rotate(180deg)}
.faq details p{padding:0 20px 20px;color:var(--muted);max-width:720px}

/* последний призыв */
.final{position:relative;overflow:hidden;border-radius:28px;background:#0B1430;color:#fff;padding:44px 24px;text-align:center}
@media (prefers-color-scheme: dark){ .final{background:#16245A;box-shadow:inset 0 0 0 1px #2A3B78} }
.final .lines .w{stroke:#fff;opacity:.08}
.final > *:not(.lines){position:relative}
.final p{color:#A3ADC2;font-size:17px;margin-top:12px}
.final .actions{margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:14px}
.final .actions .btn{width:100%;max-width:400px}
.final .alt{color:#7C9BFF}

/* подвал */
.foot{padding:48px 0 120px;margin-top:56px;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}
.foot-brand{grid-column:1/-1}
.foot-brand p{color:var(--muted);font-size:14px;margin-top:12px;max-width:300px}
.foot h4{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--muted)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.foot ul a{color:var(--text)}
.copy{margin-top:36px;font-size:13px;color:var(--muted)}

/* закреплённая кнопка на телефоне и чат поддержки (ФТ-101) */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--card);box-shadow:0 -1px 0 var(--line),0 -8px 24px rgba(11,20,48,.08);transform:translateY(110%);transition:transform .25s}
.dock.show{transform:none}
.dock .btn-connect{flex:1}
.dock .chat-btn{width:56px;height:56px;border-radius:14px}
.chat-btn{flex:none;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;background:var(--soft);color:var(--link)}
.chat-btn svg{width:24px;height:24px}
.fab{display:none}
.chat{position:fixed;z-index:30;left:0;right:0;bottom:0;height:78vh;max-height:640px;display:none;flex-direction:column;background:var(--card);border-radius:24px 24px 0 0;box-shadow:0 -10px 40px rgba(11,20,48,.25)}
.chat-open .chat{display:flex}
.chat-open .dock{transform:translateY(110%)}
.chat-shade{position:fixed;inset:0;z-index:25;background:rgba(11,20,48,.45);display:none}
.chat-open .chat-shade{display:block}
.chat-h{display:flex;align-items:center;gap:12px;padding:16px 16px 14px 20px;border-bottom:1px solid var(--line)}
.chat-h svg.m{width:36px;height:36px}
.chat-h b{display:block;font-size:16px;line-height:1.2}
.chat-h span{font-size:13px;color:var(--muted)}
.chat-h button{margin-left:auto;width:40px;height:40px;border-radius:12px;border:0;background:var(--soft);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}
.chat-h button svg{width:20px;height:20px}
.chat-body{flex:1;overflow:auto;padding:18px 16px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.chat-body .msg{background:var(--card)}
.chat-in{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.chat-in input{flex:1;min-width:0;height:48px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:0 14px;font:inherit}
.chat-in button{width:48px;height:48px;border-radius:12px;border:0;background:var(--sapphire);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.chat-in button svg{width:22px;height:22px}

/* оплата (ФТ-64) */
.pay{padding:12px 0 48px}
.pay h1{font-size:30px}
.pay-grid{display:grid;gap:20px;margin-top:24px}
.pay-main{display:grid;gap:20px}
.box{background:var(--card);border-radius:20px;box-shadow:var(--shadow);padding:20px}
.box h2{font-size:20px;line-height:1.25;margin-bottom:6px}
.box > p{color:var(--muted);font-size:15px}
.acc{display:flex;align-items:center;gap:14px}
.acc .ico{border-radius:50%}
.acc b{display:block;font-size:17px}
.acc span{color:var(--muted);font-size:14px}
.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;margin:14px 0}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.field label{display:block;font-weight:600;font-size:15px;margin-bottom:8px}
.field input{width:100%;height:52px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:0 14px;font:inherit;font-size:17px}
.field small{display:block;margin-top:8px;color:var(--muted);font-size:13.5px}
.opts{display:grid;gap:10px;margin-top:14px}
.opt{position:relative;display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt .r{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line);background:var(--card)}
.opt:has(input:checked){box-shadow:inset 0 0 0 2px var(--sapphire);background:var(--soft)}
.opt:has(input:checked) .r{box-shadow:inset 0 0 0 7px var(--sapphire)}
.opt b{display:block;font-size:16px;font-weight:600;color:var(--text)}
.opt .p{color:var(--text)}
.opt span{display:block;font-size:13.5px;color:var(--muted)}
.opt .p{text-align:right;font-weight:700;font-size:17px;white-space:nowrap}
.opt .p span{font-weight:400;font-size:13px}
.opt .save{display:inline-block;font-size:12px;font-weight:700;color:var(--ok);background:var(--ok-bg);border-radius:6px;padding:1px 6px;margin-left:6px}
.opt .rec{display:inline-block;font-size:12px;font-weight:700;color:#fff;background:var(--sapphire);border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:1px}
.check{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--bg);cursor:pointer}
.check input{width:22px;height:22px;margin:0;accent-color:var(--sapphire);flex:none}
.check b{display:block;font-size:15px;font-weight:600;color:var(--text)}
.check span{font-size:13.5px;color:var(--muted)}
.sum dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:8px 12px;font-size:15px}
.sum dt{color:var(--muted)}
.sum dd{margin:0;text-align:right;font-weight:500}
.sum .tot{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0;padding-top:16px;border-top:1px solid var(--line)}
.sum .tot b{font:700 30px/1 "Inter Display",sans-serif}
.fine{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.45}
.try{margin-top:16px;font-size:15px}
[hidden]{display:none!important}

/* итог оплаты */
.state{max-width:560px;margin:0 auto;padding:24px 0 56px;text-align:center}
.state .mark{width:72px;height:72px;border-radius:50%;margin:8px auto 22px;display:flex;align-items:center;justify-content:center}
.state .mark svg{width:34px;height:34px}
.state .mark.ok{background:var(--ok-bg);color:var(--ok)}
.state .mark.bad{background:var(--bad-bg);color:var(--bad)}
.state .mark.wait{background:var(--soft);color:var(--link)}
.state .mark.wait svg{animation:spin 1.2s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.state h1{font-size:30px}
.state > p{color:var(--muted);font-size:17px;margin-top:12px}
.state .actions{margin-top:26px;display:grid;gap:12px}
.state .box{text-align:left;margin-top:24px}
.get{list-style:none;margin:0;padding:0;display:grid;gap:22px;counter-reset:s}
.get > li{display:grid;grid-template-columns:36px 1fr;gap:14px}
.get > li::before{counter-increment:s;content:counter(s);width:36px;height:36px;border-radius:50%;background:var(--sapphire);color:#fff;font:700 17px/36px "Inter Display",sans-serif;text-align:center}
.get h3{font-size:17px;margin-top:6px}
.get p{color:var(--muted);font-size:14px;margin-top:6px}
.plat{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.plat a{display:flex;align-items:center;justify-content:center;height:46px;border-radius:12px;background:var(--soft);font-weight:600;font-size:15px;color:var(--text)}
.get .btn{margin-top:12px;min-height:50px}
.linkbtn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-weight:600;font-size:15px;background:none;border:0;padding:0;color:var(--link);cursor:pointer}
.linkbtn svg{width:18px;height:18px}
.qr{display:flex;gap:16px;align-items:center;margin-top:12px}
.qr svg{width:132px;height:132px;flex:none;background:#fff;border-radius:12px;padding:8px}
.qr p{margin:0}

/* компьютер */
@media (min-width:1024px){
  body{font-size:17px}
  .wrap{padding:0 32px}
  h1{font-size:56px}
  h2{font-size:40px}
  .logo svg{height:34px}
  .top .wrap{height:84px}
  .nav .d{display:inline}
  .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;padding:32px 0 0}
  .hero .lead{font-size:20px}
  .hero .actions .btn{width:auto;padding:0 32px}
  .hero .demo{display:block}
  .facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px;padding-bottom:88px}
  .fact{padding:16px 18px}
  .sec{padding:88px 0}
  .sec-head{margin-bottom:40px}
  .sec-head p{font-size:19px}
  .steps-grid{grid-template-columns:1fr}
  .steps-grid .demo{display:none}
  .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .steps li{grid-template-columns:1fr;padding:26px}
  .feat{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
  .feat .card{grid-template-columns:1fr;padding:24px;gap:0}
  .feat .ico{grid-row:auto}
  .feat h3{margin-top:16px}
  .feat p{margin-top:8px;font-size:16px}
  .cmp-head{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px;padding:20px 28px 14px;font-weight:700}
  .cmp-head span:nth-child(3){color:var(--muted)}
  .cmp-row{grid-template-columns:1.1fr 1fr 1fr;gap:20px;padding:18px 28px;align-items:start}
  .cmp-row .k{grid-column:auto}
  .v small{display:none}
  .v{font-size:16px}
  .plans{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}
  .plan{grid-template-columns:1fr;grid-template-areas:"name" "price" "per" "total" "btn";align-items:start;padding:26px 22px 22px;gap:6px}
  .plan .chev{display:none}
  .plan .btn{display:flex;grid-area:btn;margin-top:18px;min-height:48px;font-size:16px}
  .plan:hover{box-shadow:inset 0 0 0 2px var(--sapphire),var(--shadow)}
  .plan .price{text-align:left;font-size:40px;margin-top:10px}
  .plan .per{text-align:left}
  .plan .total{margin-top:6px}
  .plan{grid-template-rows:auto auto auto 1fr auto}
  .plans-note{grid-template-columns:auto auto;justify-content:start;gap:8px 40px}
  .faq summary{padding:22px 28px;font-size:18px}
  .faq details p{padding:0 28px 24px}
  .final{padding:72px 40px}
  .final p{font-size:19px}
  .final .actions{flex-direction:row;justify-content:center;gap:28px}
  .final .actions .btn{width:auto}
  .foot{padding-bottom:56px}
  .foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr}
  .foot-brand{grid-column:auto}
  .dock{display:none}
  .fab{position:fixed;right:28px;bottom:28px;z-index:20;display:flex;align-items:center;gap:10px;height:52px;padding:0 20px 0 16px;border-radius:999px;border:0;background:var(--sapphire);color:#fff;font:600 16px "Inter Variable",Inter,sans-serif;box-shadow:0 10px 30px rgba(45,91,255,.35);cursor:pointer}
  .fab svg{width:22px;height:22px}
  .chat{left:auto;right:28px;bottom:96px;width:380px;height:560px;border-radius:24px}
  .chat-shade{background:transparent}
  .pay{padding:24px 0 80px}
  .pay h1{font-size:40px}
  .pay-grid{grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start;margin-top:32px}
  .pay-main{display:grid;gap:20px}
  .pay-side{position:sticky;top:24px}
  .box{padding:26px 28px}
  .state{padding:48px 0 96px}
  .state h1{font-size:40px}
}

/* для снимков макетов: без закреплённых элементов */
.shot .dock,.shot .fab{display:none}

/* ---- sephyra.net: справка и документы. Дописывается к стилям sephyra.app (tools/build_net.py) ---- */
.top .home{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none!important}
.top .home .logo svg{height:28px}
.top .tag{font-size:14px;font-weight:600;color:var(--muted);padding-left:12px;border-left:1px solid var(--line)}
.crumbs{font-size:14px;color:var(--muted);margin:8px 0 14px}
.crumbs a{color:var(--muted)}
.page{padding:8px 0 24px}
.page-head{max-width:760px}
.kicker{display:inline-block;font-size:13px;font-weight:700;color:var(--link);background:var(--soft);border-radius:999px;padding:5px 11px;margin-bottom:14px}
.page-head h1{font-size:32px;line-height:1.12}
.page-head .lead{font-size:17px;color:var(--muted);margin-top:14px}
.page-head .checked{font-size:13.5px;color:var(--muted);margin-top:10px}
.page-grid{display:grid;gap:28px;margin-top:28px}
.toc{display:none}
.prose{max-width:760px;font-size:16px;line-height:1.6}
.prose h2{font-size:24px;line-height:1.2;margin:40px 0 14px;scroll-margin-top:16px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:18px;margin:24px 0 10px}
.prose p{margin:0 0 14px}
.prose ul{margin:0 0 16px;padding-left:22px}
.prose ul li{margin:6px 0}
.prose ol.st{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px;counter-reset:s}
.prose ol.st > li{position:relative;padding:14px 16px 14px 58px;background:var(--card);border-radius:16px;box-shadow:var(--shadow);min-height:56px}
.prose ol.st > li::before{counter-increment:s;content:counter(s);position:absolute;left:14px;top:12px;width:32px;height:32px;border-radius:50%;background:var(--sapphire);color:#fff;font:700 16px/32px "Inter Display",sans-serif;text-align:center}
.prose b,.prose strong{font-weight:600}
.prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.prose .callout{background:var(--soft);border-radius:16px;padding:16px 18px;margin:0 0 18px}
.prose .callout p:last-child{margin-bottom:0}
.prose figure{margin:6px 0 20px}
.prose figure img{display:block;max-width:100%;height:auto;border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line)}
.prose figure.tall img{max-width:280px}
.prose figcaption{font-size:13.5px;color:var(--muted);margin-top:8px}
.tbl{overflow-x:auto;margin:0 0 18px;background:var(--card);border-radius:16px;box-shadow:var(--shadow)}
.tbl table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:12px 14px;border-top:1px solid var(--line)}
.tbl th{border-top:0;font-weight:600;color:var(--muted);font-size:14px}
.tbl td:first-child{font-weight:600}
@media (max-width:1023px){
  .tbl thead{display:none}
  .tbl table,.tbl tbody,.tbl tr,.tbl td{display:block}
  .tbl tr{padding:14px 16px;border-top:1px solid var(--line)}
  .tbl tr:first-child{border-top:0}
  .tbl td{padding:0;border:0}
  .tbl td:first-child{margin-bottom:4px}
}
.doc .prose h2{font-size:21px}
.doc .prose p{color:var(--text)}

/* частые проблемы: раскрывающиеся ответы */
.qa{max-width:820px;padding:4px 0}
.qa details{border-top:1px solid var(--line);scroll-margin-top:16px}
.qa details:first-child{border-top:0}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:600;font-size:17px;line-height:1.35}
.qa summary::-webkit-details-marker{display:none}
.qa summary svg{flex:none;width:22px;height:22px;color:var(--muted);transition:transform .2s}
.qa details[open] summary svg{transform:rotate(180deg)}
.qa .ans{padding:0 20px 20px}
.qa .ans ol.st > li{box-shadow:none;background:var(--bg)}
.qa .ans .tbl{box-shadow:none;background:var(--bg)}

/* главная справки */
.hub-head{padding:12px 0 8px;max-width:720px}
.hub-head h1{font-size:36px}
.hub-head p{font-size:17px;color:var(--muted);margin-top:14px}
.hub-sec{margin-top:40px}
.hub-sec > h2{font-size:24px;margin-bottom:16px}
.devs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dev{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--card);border-radius:20px;box-shadow:var(--shadow);color:var(--text);text-decoration:none!important}
.dev b{font-size:18px}
.dev .sub{font-size:13.5px;color:var(--muted);line-height:1.35}
.dev:hover{box-shadow:inset 0 0 0 2px var(--sapphire),var(--shadow)}
.tiles{display:grid;gap:12px}
.tile{display:grid;grid-template-columns:44px 1fr 20px;gap:4px 16px;align-items:center;padding:18px;background:var(--card);border-radius:20px;box-shadow:var(--shadow);color:var(--text);text-decoration:none!important}
.tile .ico{grid-column:1;grid-row:1/3;align-self:start}
.tile b{grid-column:2;grid-row:1;font-size:17px;font-weight:600}
.tile .sub{grid-column:2;grid-row:2;font-size:14.5px;color:var(--muted);line-height:1.4}
.tile .chev{grid-column:3;grid-row:1/3;color:var(--muted)}
.tile .chev svg{width:20px;height:20px}
.tile:hover{box-shadow:inset 0 0 0 2px var(--sapphire),var(--shadow)}
.links{padding:4px 0}
.links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-top:1px solid var(--line);color:var(--text);font-weight:500;text-decoration:none!important}
.links a:first-child{border-top:0}
.links a svg{flex:none;width:20px;height:20px;color:var(--muted)}
.links a.all{color:var(--link);font-weight:600}
.final.small{margin-top:48px;padding:36px 24px}
.final.small h2{font-size:26px}

/* контакты */
.ways{display:grid;gap:12px;margin-top:28px;max-width:820px}
.way{display:grid;grid-template-columns:44px 1fr;gap:4px 16px;align-items:start;padding:18px;background:var(--card);border-radius:20px;box-shadow:var(--shadow)}
.way .ico{grid-row:span 3}
.way b{font-size:17px;font-weight:600}
.way p{font-size:15px;color:var(--muted)}
.way .act{margin-top:10px;font-weight:600}
.way .act a,.way .act button{font:inherit;font-weight:600;color:var(--link);background:none;border:0;padding:0;cursor:pointer}
.contacts .prose{margin-top:36px}

/* кнопка чата на телефоне: на справке нет закреплённой жёлтой кнопки */
.chat-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;width:56px;height:56px;border-radius:50%;border:0;background:var(--sapphire);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(45,91,255,.35);cursor:pointer}
.chat-fab svg{width:24px;height:24px}
.chat-open .chat-fab{display:none}
.shot .chat-fab{display:none}
.shot *{transition:none!important}
.help-side{display:grid;gap:12px}
.help-side h2{margin:0}
.help-side .fine{margin-top:0}

@media (min-width:1024px){
  .top .home .logo svg{height:32px}
  .top .tag{font-size:15px}
  .page{padding:16px 0 40px}
  .page-head h1{font-size:44px}
  .page-head .lead{font-size:19px}
  .page-grid{grid-template-columns:minmax(0,1fr) 260px;gap:56px;align-items:start}
  .toc{display:block;position:sticky;top:24px;font-size:14.5px}
  .help-side{position:sticky;top:24px}
  .toc b{display:block;font-size:13px;color:var(--muted);margin-bottom:10px}
  .toc a{display:block;padding:6px 0;color:var(--text)}
  .prose{font-size:17px}
  .prose h2{font-size:28px;margin-top:48px}
  .doc .prose h2{font-size:23px}
  .prose figure.tall img{max-width:300px}
  .hub-head{padding:32px 0 8px}
  .hub-head h1{font-size:56px}
  .hub-head p{font-size:19px}
  .hub-sec{margin-top:56px}
  .hub-sec > h2{font-size:30px;margin-bottom:20px}
  .devs{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
  .dev{padding:24px}
  .hub-two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
  .hub-two .hub-sec{margin-top:56px}
  .tiles.two{grid-template-columns:1fr 1fr;gap:20px}
  .ways{grid-template-columns:1fr 1fr;gap:20px}
  .way:last-child:nth-child(odd){grid-column:1/-1}
  .qa summary{padding:22px 28px;font-size:18px}
  .qa .ans{padding:0 28px 24px}
  .chat-fab{display:none}
  .final.small{padding:56px 40px}
  .final.small h2{font-size:32px}
}
