/* bledger.app — стили из макета дизайнера (тема «Сальдо», apps/mobile/src/ui/theme.ts). */
@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/Inter-Regular.woff2?v=1793661765) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/Inter-SemiBold.woff2?v=1793661765) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/Inter-Bold.woff2?v=1793661765) format("woff2")}

:root{
  --bg:#f1f1ee;--surface:#fff;--muted-bg:#e9e9e4;--text:#1b1f1c;--muted:#5f645f;--sep:#e2e2dd;
  --primary:#1f2421;--pos:#2c6b3c;--neg:#b03a32;--hero:#1f2421;--hero-muted:#a7aca7;--hero-pos:#8fd49c;
  --av-pos:#cde8d2;--av-neu:#e4e4df;--pending:#8f5b00;--pending-bg:#fbecd2;
  --pad:clamp(16px,4vw,40px);
}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.amt,.hero-bg,.fr-row,.fr-head,.settled,.marquee{font-variant-numeric:tabular-nums}
*{box-sizing:border-box}
a{color:var(--text);text-decoration:none}
a:hover{color:var(--pos)}
:focus-visible{outline:2px solid var(--pos);outline-offset:3px;border-radius:6px}
h1,h2,h3,p{margin:0}
ol,ul{margin:0;padding:0;list-style:none}
img{display:block;max-width:100%}

@keyframes blUp{from{transform:translate(-50%,0)}to{transform:translate(-50%,-50%)}}
@keyframes blLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes blTravel{0%{left:0%;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:100%;opacity:0}}
@keyframes blNode{0%,100%{box-shadow:0 0 0 0 rgba(44,107,60,0)}50%{box-shadow:0 0 0 8px rgba(44,107,60,.12)}}
@keyframes blDrift{from{background-position:0 0}to{background-position:220px 110px}}
@keyframes blRing{0%{transform:translate(-50%,-50%) scale(.35);opacity:0}25%{opacity:.5}100%{transform:translate(-50%,-50%) scale(1.25);opacity:0}}
@media (prefers-reduced-motion:reduce){.bl-anim{animation:none!important}}

.page{min-height:100vh;overflow-x:hidden}
.wrap{max-width:1200px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}

/* Шапка */
.hdr{position:sticky;top:0;z-index:20;background:rgba(241,241,238,.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(226,226,221,.7)}
.hdr-in{max-width:1200px;margin:0 auto;padding:14px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{font-weight:700;font-size:19px;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;color:var(--text)}
.logo.small{font-size:14px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--pos);display:block}
.logo.small .dot{width:8px;height:8px}
.nav{display:flex;align-items:center;gap:clamp(12px,2.4vw,28px);font-size:14px}
.nav a{color:var(--muted)}
.nav a:hover{color:var(--pos)}
.lang{display:flex;background:var(--muted-bg);border-radius:10px;padding:3px;gap:2px}
.nav .lang-btn{font-weight:600;font-size:12px;padding:5px 9px;border-radius:7px;color:var(--muted)}
.nav .lang-btn.on{background:#fff;color:var(--text)}
@media (max-width:720px){.nav a:not(.lang-btn){display:none}.hero-bg{display:none}}
.logo{white-space:nowrap}

/* Общие */
.label{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pos)}
.label.green{color:var(--hero-pos)}
h2{font-size:clamp(32px,4.4vw,56px);line-height:1.04;letter-spacing:-.035em;font-weight:700;text-wrap:balance}
.sec-head{display:flex;flex-direction:column;gap:16px;max-width:720px}
.sec-head.narrow{max-width:760px}
.lead{font-size:18px;line-height:1.5;color:var(--muted);text-wrap:pretty}
.grow{flex:1;min-width:0}
.rt{font-weight:600;font-size:15px}
.rm{font-size:13px;color:var(--muted)}
.amt{font-weight:700;white-space:nowrap}
.amt.pos{color:var(--pos)}
.amt.hero-pos{color:var(--hero-pos)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Телефон */
.phone{position:relative;margin:0 auto;background:var(--hero);padding:9px;border-radius:46px;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 50px 80px -30px rgba(31,36,33,.35),0 20px 40px -20px rgba(31,36,33,.25)}
.phone img{width:100%;height:auto;aspect-ratio:9/19.5;object-fit:cover;object-position:top;border-radius:37px;background:var(--bg)}
.phone .cam{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:11px;height:11px;border-radius:50%;background:#000;z-index:2;opacity:0}
.phone.w300{width:min(300px,76%)}
.phone.w290{width:min(290px,74%)}
.phone.dark{width:min(250px,42%);background:#0e110f;padding:8px;border-radius:40px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06)}
.phone.dark img{border-radius:32px}

/* Кнопки магазинов */
.stores{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.stores.center{justify-content:center}
.badge{display:block;height:54px;position:relative}
.badge img{height:54px;width:auto}
.badge.soon img{opacity:.45}
.badge.soon{height:auto;display:flex;flex-direction:column;align-items:center;gap:4px}
.soon-label{font-size:12px;color:var(--muted);white-space:nowrap}
.btn-apk{height:54px;padding:0 22px;border-radius:14px;background:#fff;border:1px solid var(--sep);display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--text);box-shadow:0 1px 2px rgba(31,36,33,.04)}
.btn-apk.dark{background:var(--primary);border-color:var(--primary);color:#fff}
.btn-apk.dark:hover{color:var(--hero-pos)}

/* Первый экран */
.hero{position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 60% 75% at 72% 50%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 60% 75% at 72% 50%,#000 20%,transparent 78%)}
.hero-bg .lines{position:absolute;inset:0;background-image:repeating-linear-gradient(180deg,transparent 0 69px,var(--sep) 69px 70px)}
.hero-bg .col{position:absolute;top:0;transform:translateX(-50%);font-size:26px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;opacity:.09;animation-name:blUp;animation-timing-function:linear;animation-iteration-count:infinite}
.hero-bg .col div{padding:22px 0}
.pos{color:var(--pos)}.neg{color:var(--neg)}.neu{color:var(--muted)}
.hero-in{position:relative;max-width:1200px;margin:0 auto;padding:clamp(48px,8vw,104px) var(--pad) clamp(64px,9vw,120px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(48px,6vw,80px);align-items:center}
.hero-text{display:flex;flex-direction:column;gap:28px;min-width:0}
.eyebrow{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;background:#fff;border:1px solid var(--sep);border-radius:999px;padding:7px 14px 7px 8px;font-size:13px;color:var(--muted)}
.tick{width:20px;height:20px;border-radius:50%;background:var(--av-pos);color:var(--pos);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
h1{font-size:clamp(44px,6.6vw,88px);line-height:.98;letter-spacing:-.045em;font-weight:700;text-wrap:balance}
.sub{font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:var(--muted);max-width:500px;text-wrap:pretty}
.note{font-size:13px;color:var(--muted);margin-top:8px}
.hero-art{position:relative;width:100%;max-width:460px;justify-self:center;padding:24px 0}
.float-row{position:absolute;left:0;bottom:18%;width:min(260px,72%);background:#fff;border-radius:20px;padding:16px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 24px 50px -18px rgba(31,36,33,.28),0 2px 6px rgba(31,36,33,.05)}
.float-row .amt{font-size:16px}
.av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;color:var(--text)}
.av.pos{background:var(--av-pos)}
.float-pending{position:absolute;right:0;top:4%;background:var(--pending-bg);color:var(--pending);border-radius:14px;padding:10px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 18px 40px -18px rgba(143,91,0,.35)}
.pdot{width:7px;height:7px;border-radius:50%;background:var(--pending);display:block}

/* Как это работает */
.how{position:relative;background:#fff;border-top:1px solid var(--sep);border-bottom:1px solid var(--sep)}
.how-in{padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(72px,9vw,128px);display:flex;flex-direction:column;gap:56px}
.track{position:relative;height:12px;margin:0 6px}
.rail{position:absolute;top:5px;left:0;right:0;height:2px;background:var(--sep);border-radius:2px}
.node{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--pos);animation:blNode 4.5s ease-in-out infinite}
.comet{position:absolute;top:2px;width:90px;height:8px;transform:translateX(-100%);border-radius:8px;background:linear-gradient(90deg,rgba(44,107,60,0),rgba(44,107,60,.55));animation:blTravel 4.5s cubic-bezier(.6,0,.4,1) infinite}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.step{background:var(--bg);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:28px}
.step .num{font-size:13px;color:var(--muted);font-weight:600}
.step.dark{background:var(--hero);color:#fff}
.step.dark .num,.step.dark p{color:var(--hero-muted)}
.mini{background:#fff;border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 24px -14px rgba(31,36,33,.2)}
.mini.between{justify-content:space-between}
.mini.dark{background:#2a302c;box-shadow:none}
.mini.dark .rm{color:var(--hero-muted)}
.chip-pending{background:var(--pending-bg);color:var(--pending);border-radius:10px;padding:5px 10px;font-size:12px;font-weight:600;white-space:nowrap}
.ok{width:28px;height:28px;border-radius:50%;background:var(--hero-pos);color:var(--hero);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}
.step-t{display:flex;flex-direction:column;gap:8px}
.step-t h3{font-size:22px;letter-spacing:-.02em}
.step-t p{color:var(--muted);line-height:1.55;font-size:15px;text-wrap:pretty}

/* Для себя */
.self{position:relative}
.self-in{padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(72px,9vw,128px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(48px,7vw,96px);align-items:center}
.self-art{position:relative;max-width:440px;width:100%;justify-self:center;padding:20px 0}
.float-repaid{position:absolute;right:0;bottom:12%;width:min(250px,70%);background:#fff;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 50px -18px rgba(31,36,33,.28),0 2px 6px rgba(31,36,33,.05)}
.fr-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.fr-head span{font-size:13px;color:var(--muted)}
.fr-head b{font-size:17px}
.hr{height:1px;background:var(--sep)}
.fr-row{display:flex;justify-content:space-between;font-size:14px;gap:8px}
.fr-row span:last-child{color:var(--muted)}
.fr-row b{color:var(--text)}
.self-text{display:flex;flex-direction:column;gap:40px;min-width:0}
.items{display:flex;flex-direction:column}
.item{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--sep)}
.item .num{font-size:13px;color:var(--muted);font-weight:600;padding-top:3px}
.item div{display:flex;flex-direction:column;gap:6px}
.item h3{font-size:18px;letter-spacing:-.01em}
.item p{color:var(--muted);line-height:1.55;font-size:15px;text-wrap:pretty}

/* Вдвоём */
.tog-outer{padding:0 clamp(8px,2vw,24px)}
.tog{position:relative;overflow:hidden;max-width:1360px;margin:0 auto;background:var(--hero);color:#fff;border-radius:clamp(24px,3vw,36px)}
.dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.09) 1px,transparent 1.6px);background-size:22px 22px;animation:blDrift 50s linear infinite;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 60%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 60%,#000 30%,transparent 80%)}
.tog-in{position:relative;padding-top:clamp(64px,9vw,128px);padding-bottom:clamp(64px,9vw,128px);display:flex;flex-direction:column;gap:clamp(48px,6vw,72px)}
.tog-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px 64px;align-items:end}
.tog .lead{color:var(--hero-muted)}
.pair{position:relative;display:flex;justify-content:center;align-items:center;gap:clamp(16px,6vw,96px);padding:24px 0}
.rings{position:absolute;inset:0;pointer-events:none}
.ring{position:absolute;left:50%;top:50%;width:min(560px,120vw);aspect-ratio:1;border-radius:50%;border:1px solid rgba(143,212,156,.5);animation:blRing 6s ease-out infinite;opacity:0}
.pair .phone{margin:0}
.signed{position:absolute;left:50%;top:78%;transform:translate(-50%,-50%);z-index:2;background:#fff;color:var(--text);border-radius:999px;padding:10px 16px 10px 10px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 20px 40px -12px rgba(0,0,0,.5)}
.ok2{width:26px;height:26px;border-radius:50%;background:var(--pos);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.tog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1px;background:#353b37;border-radius:20px;overflow:hidden}
.tog-item{background:var(--hero);padding:28px;display:flex;flex-direction:column;gap:10px}
.tog-item h3{font-size:18px;letter-spacing:-.01em}
.tog-item p{color:var(--hero-muted);line-height:1.55;font-size:15px;text-wrap:pretty}

/* Данные */
.data-in{padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(72px,9vw,128px);display:flex;flex-direction:column;gap:48px}
.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}
.card{background:#fff;border-radius:20px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:20px}
.card.muted{background:var(--muted-bg)}
.card p{font-size:15px;line-height:1.6;text-wrap:pretty}
.card p.m{color:var(--muted)}
.card-h{display:flex;align-items:center;gap:10px}
.card-h h3{font-size:20px;letter-spacing:-.02em}
.dot10{width:10px;height:10px;border-radius:50%;background:var(--pos);display:block}
.ring10{width:10px;height:10px;border-radius:50%;border:2px solid var(--primary);display:block}
.plist li{padding:13px 0;border-top:1px solid var(--sep);font-size:15px}
.chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.chip{background:#fff;border:1px solid var(--sep);border-radius:999px;padding:10px 16px;font-size:14px}
.plink{padding:10px 6px;font-size:14px;font-weight:600;color:var(--pos)}

/* Призыв */
.cta{position:relative;overflow:hidden;border-top:1px solid var(--sep);background:#fff}
.marquee{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:28px 0;font-size:clamp(28px,4vw,48px);font-weight:700;letter-spacing:-.03em;color:var(--text);opacity:.045;-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent)}
.mq-row{display:flex;width:max-content;white-space:nowrap;animation-name:blLeft;animation-timing-function:linear;animation-iteration-count:infinite}
.mq-row span{padding:0 36px}
.cta-in{position:relative;padding-top:clamp(80px,11vw,152px);padding-bottom:clamp(80px,11vw,152px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}
.cta h2{font-size:clamp(40px,6vw,80px);line-height:1;letter-spacing:-.045em;max-width:900px}
.settled{display:inline-flex;align-items:center;gap:10px;background:var(--av-neu);border-radius:999px;padding:8px 16px;font-weight:600;font-size:15px}
.settled .m{color:var(--muted)}
.settled .light{font-weight:400}

/* Подвал */
.ftr{border-top:1px solid var(--sep)}
.ftr-in{max-width:1200px;margin:0 auto;padding:28px var(--pad);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:14px;color:var(--muted)}
.ftr-links{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.ftr-links a{color:var(--muted)}

/* Текстовые страницы: /privacy, /support */
.doc{max-width:720px;margin:0 auto;padding:clamp(40px,7vw,88px) var(--pad) clamp(64px,9vw,120px)}
.doc h1{font-size:clamp(36px,5vw,56px);line-height:1.02;letter-spacing:-.04em;margin-bottom:16px}
.doc h2{font-size:22px;letter-spacing:-.02em;line-height:1.25;margin:40px 0 12px}
.doc p,.doc li{font-size:16px;line-height:1.65;text-wrap:pretty}
.doc p+p,.doc ul+p,.doc p+ul{margin-top:12px}
.doc ul{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.doc li{position:relative;padding-left:20px}
.doc li::before{content:"";position:absolute;left:4px;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--pos)}
.doc .upd{font-size:14px;color:var(--muted);margin-bottom:24px}
.doc .lead{font-size:18px}
.doc a{color:var(--pos);font-weight:600}
/* /privacy и /support — по макету (Privacy.dc.html, Support.dc.html) */
.page.col{display:flex;flex-direction:column}
.page.col main{flex:1}
.nav a.cur{color:var(--text);font-weight:600}
.docs{width:100%;max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,96px) var(--pad) clamp(64px,8vw,112px);display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}
.docs a{color:var(--pos)}
.docs a:hover{color:var(--text)}
.docs-head{display:flex;flex-direction:column;gap:20px;max-width:760px}
.docs-h1{font-size:clamp(40px,5.6vw,72px);line-height:1;letter-spacing:-.045em}
.pill{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;background:#fff;border:1px solid var(--sep);border-radius:999px;padding:7px 14px;font-size:13px;color:var(--muted)}
.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.sum{background:#fff;border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;gap:8px}
.sum-t{font-weight:600;font-size:16px;letter-spacing:-.01em}
.sum-d{font-size:14px;line-height:1.5;color:var(--muted);text-wrap:pretty}
.toc-wrap{display:flex;flex-wrap:wrap;gap:clamp(32px,6vw,96px);align-items:flex-start}
.toc{flex:1 1 220px;max-width:280px;position:sticky;top:96px;display:flex;flex-direction:column;gap:2px}
.toc-h{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 0 12px}
.docs .toc a{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--sep);font-size:14px;color:var(--text)}
.docs .toc a:hover{color:var(--pos)}
.toc a span{color:var(--muted);width:20px;flex-shrink:0}
@media (max-width:760px){.toc{position:static;max-width:none}}
.art{flex:999 1 480px;min-width:0;max-width:68ch;display:flex;flex-direction:column;gap:56px}
.art-s{display:flex;flex-direction:column;gap:16px;scroll-margin-top:96px}
.art-h{display:flex;align-items:baseline;gap:14px}
.art-h span{font-size:14px;color:var(--muted);font-weight:600}
.art-h h2{font-size:clamp(24px,2.6vw,30px);letter-spacing:-.03em;line-height:1.15}
.art-s p{font-size:17px;line-height:1.65;text-wrap:pretty}
.art-list{background:#fff;border-radius:20px;padding:8px 24px;display:flex;flex-direction:column}
.art-li{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-top:1px solid var(--sep)}
.art-li:first-child{border-top:0}
.li-t{font-weight:600;font-size:16px}
.li-d{font-size:15px;line-height:1.6;color:var(--muted);text-wrap:pretty}
.sup-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,64px);align-items:end}
.write{background:var(--hero);color:#fff;border-radius:20px;padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;gap:20px;box-shadow:0 40px 70px -40px rgba(31,36,33,.5)}
.w-l{font-size:13px;color:var(--hero-muted)}
.docs a.w-mail{font-size:clamp(20px,2.4vw,28px);font-weight:700;letter-spacing:-.02em;color:#fff;word-break:break-all}
.docs a.w-mail:hover{color:var(--hero-pos)}
.w-hr{height:1px;background:#353b37}
.w-langs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.w-langs .w-l{font-size:14px}
.w-chip{background:#2a302c;border-radius:10px;padding:5px 10px;font-size:13px;font-weight:600}
.faq-wrap{display:flex;flex-wrap:wrap;gap:clamp(24px,6vw,96px);align-items:flex-start}
.faq-h{flex:1 1 220px;max-width:320px;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.035em;line-height:1.05}
.faq{flex:999 1 480px;min-width:0;max-width:760px;background:#fff;border-radius:20px;padding:4px clamp(20px,3vw,32px)}
.faq details+details{border-top:1px solid var(--sep)}
.faq summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-weight:600;font-size:17px;letter-spacing:-.01em;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.fi{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--muted-bg);position:relative}
.fi::before,.fi::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--text);transform:translate(-50%,-50%)}
.fi::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details[open] .fi{background:var(--primary)}
.faq details[open] .fi::before{background:#fff}
.faq details[open] .fi::after{display:none}
.fa{padding:0 44px 24px 0;display:flex;flex-direction:column;gap:12px}
.fa p{font-size:16px;line-height:1.65;color:var(--muted);text-wrap:pretty}
.fa a{font-size:15px;font-weight:600}

/* Экраны приложения вёрсткой (src/mock.mjs). 1em = 1/36 ширины экрана (10 px при ширине 360). */
.m-screen{position:relative;aspect-ratio:9/19.5;border-radius:37px;overflow:hidden;background:var(--bg);color:var(--text);container-type:inline-size;line-height:1.3;text-align:left;font-variant-numeric:tabular-nums;user-select:none}
.phone.dark .m-screen{border-radius:32px}
.m-in{position:absolute;inset:0;font-size:calc(100cqw / 36)}
.m-screen svg{width:2.4em;height:2.4em;fill:currentColor;flex-shrink:0}
.m-status{height:4.4em;padding:0 2.4em;display:flex;align-items:center;justify-content:space-between;font-size:1.3em;font-weight:600}
.m-status.dark{color:#fff}
.m-sicons{display:flex;gap:.4em}
.m-sicons i{display:block;width:1.2em;height:.9em;border-radius:.2em;background:currentColor;opacity:.85}
.m-sicons i:first-child{width:1.5em;opacity:.6}
.m-hero{background:var(--hero);color:#fff;padding:0 0 2.2em}
.m-hbar{display:flex;justify-content:space-between;align-items:center;padding:.4em 2em 1.4em}
.m-hbar>span:first-child{font-size:1.6em;color:#d4d7d4}
.m-me{width:3.2em;height:3.2em;border-radius:50%;background:#eceeeb;color:var(--hero);display:flex;align-items:center;justify-content:center}
.m-me svg{width:1.8em;height:1.8em}
.m-big{padding:0 .5em;font-size:4em;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.m-hcap{font-size:1.3em;color:var(--hero-muted)}
.m-hero>.m-hcap{padding:0 1.55em}
.m-cells{display:flex;gap:3em;padding:1.8em 2em 0}
.m-cell{font-size:1.5em;font-weight:600;margin-top:.2em}
.m-cell.pos{color:var(--hero-pos)}.m-cell.neg{color:#f4978d}
.m-list{padding:.8em 0}
.m-row{display:flex;align-items:center;gap:1.4em;padding:1em 2em}
.m-av{width:4.4em;height:4.4em;border-radius:1.2em;display:flex;align-items:center;justify-content:center;font-size:1.6em;font-weight:600;flex-shrink:0;width:2.75em;height:2.75em;border-radius:.75em}
.m-av.pos{background:#cde8d2}.m-av.neg{background:#fbd2cc}.m-av.neu{background:#e4e4df}
.m-grow{flex:1;min-width:0}
.m-name{display:flex;align-items:center;gap:.4em;font-size:1.6em;font-weight:600}
.m-name .m-ok svg{width:1em;height:1em}
.m-cap{font-size:1.3em;color:var(--muted)}
.m-cap.pend{color:var(--pending)}
.m-amt{font-size:1.6em;font-weight:600;white-space:nowrap}
.m-screen .pos{color:var(--pos)}.m-screen .neg{color:var(--neg)}.m-screen .neu{color:var(--muted)}
.m-hero .m-cell.pos{color:var(--hero-pos)}.m-hero .m-cell.neg{color:#f4978d}
.m-ok{display:inline-flex;color:var(--pos)}
.m-ok svg{width:1.7em;height:1.7em}
.m-ok.big svg{width:2.2em;height:2.2em}
.m-fab{position:absolute;right:2em;bottom:3.4em;display:flex;align-items:center;gap:.6em;background:var(--hero);color:#fff;border-radius:1.4em;padding:1.2em 1.8em;font-size:1.5em;font-weight:600;box-shadow:0 .6em 1.4em rgba(31,36,33,.3)}
.m-fab svg{width:1.2em;height:1.2em}
.m-bar{height:5em;padding:0 1.8em;display:flex;align-items:center;justify-content:space-between}
.m-act{font-size:1.5em;font-weight:600}
.m-title{flex:1;margin-left:1.2em;font-size:1.8em;font-weight:600}
.m-card{margin:0 1.8em 1.4em;background:#fff;border-radius:2em;padding:1.8em}
.m-ct{font-size:1.4em;color:var(--muted)}
.m-mid{font-size:3.6em;font-weight:700;letter-spacing:-.03em;line-height:1.2}
.m-prog{height:.7em;border-radius:.4em;background:var(--muted-bg);margin:1.6em 0 .9em;overflow:hidden}
.m-prog i{display:block;height:100%;background:var(--pos);border-radius:.4em}
.m-split{display:flex;justify-content:space-between;font-size:1.2em;color:var(--muted)}
.m-step{display:flex;gap:1em;align-items:flex-start;padding:.6em 2.2em}
.m-st{font-size:1.4em;font-weight:600}
.m-step .m-cap{margin-top:.2em}
.m-pad{padding-left:2.2em;padding-right:2.2em}
.m-mid.m-pad{padding-left:.55em;padding-right:.55em}
.m-step+.m-cap{margin:.8em 0 0}
.m-sec{font-size:1.3em;font-weight:600;color:var(--muted);padding:1.4em 1.7em .7em}
.m-line{display:flex;justify-content:space-between;align-items:baseline;gap:1em}
.m-card.m-line{font-size:1.4em;padding:1.2em 1.3em;border-radius:1.4em;margin:0 1.3em}
.m-danger{font-size:1.5em;font-weight:600;color:var(--neg);padding:1.6em 1.5em}
.m-wide{position:absolute;left:1.8em;right:1.8em;bottom:3.4em;background:var(--hero);color:#fff;text-align:center;border-radius:1.4em;padding:1.3em;font-size:1.5em;font-weight:600}
.m-dots svg{width:2.2em}
.m-prof{display:flex;align-items:center;gap:1.2em;padding:.4em 2em 1.6em}
.m-prof .m-av{font-size:1.8em}
.m-pname{display:flex;align-items:center;gap:.4em;font-size:1.9em;font-weight:600}
.m-pname .m-ok svg{width:.9em;height:.9em}
.m-prof .m-cap{margin-top:.2em}
.m-btns{display:flex;gap:1em;padding:1.8em 1.8em 1.6em}
.m-btns span{flex:1;background:#fff;border-radius:1.4em;padding:1.1em .4em;text-align:center;font-size:1.4em;font-weight:600}
.m-warn{margin:0 1.8em;background:var(--pending-bg);border-radius:2em;padding:1.6em}
.m-warn .m-line{font-size:1.4em}
.m-warn .m-cap{margin-top:.3em;font-size:1.2em}
.m-wbtns{display:flex;align-items:center;gap:1.8em;margin-top:1.2em}
.m-wbtns span{font-size:1.4em;font-weight:600}
.m-primary{background:var(--hero);color:#fff;border-radius:1em;padding:.8em 1.2em}
.m-tx{padding:.7em 2em .7em}
.m-tx .m-line{font-size:1em}
.m-tx .m-line>span:last-child{font-size:1.4em;font-weight:600}
.m-tx .m-cap{margin-top:.15em;font-size:1.2em}
.m-kv{padding:.6em 1.6em}
.m-kv>div{display:flex;justify-content:space-between;gap:1.2em;padding:1.2em 0;border-top:1px solid var(--sep);font-size:1.3em}
.m-kv>div:first-child{border-top:0}
.m-kv span{color:var(--muted)}
.m-kv b{text-align:right;font-weight:600}
.m-bottom{position:absolute;left:1.8em;right:1.8em;bottom:3.4em;display:flex;gap:1em}
.m-bottom span{flex:1;text-align:center;padding:1.2em .4em;border-radius:1.4em;background:#fff;font-size:1.5em;font-weight:600}
.m-bottom .m-primary{background:var(--hero);color:#fff}
.m-ind{position:absolute;left:50%;bottom:1em;width:12em;height:.5em;border-radius:.3em;background:var(--text);opacity:.75;transform:translateX(-50%)}
