:root{--bg:#f6f2eb;--fg:#1d1914;--card:#fff;--panel:#fffdf9;--mut:#8a7f71;--bd:rgba(70,48,18,.1);--soft:#f3ede4;--pri:#3b6cf6;--acc2:#8b5cf6;--acc3:#ec4899;--ok:#12a150;--warn:#d98a06;--bad:#e0294f;--accs:rgba(59,108,246,.1);--hero:linear-gradient(135deg,#3b6cf6,#8b5cf6 58%,#ec4899);--sh:0 12px 32px rgba(84,58,22,.07),0 2px 6px rgba(84,58,22,.04);--r:28px;--font:'Geist','Segoe UI',system-ui,sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12100d;--fg:#f3ede4;--card:#1b1814;--panel:#201c17;--mut:#a39a8c;--bd:rgba(255,255,255,.09);--soft:#26211b;--accs:rgba(99,140,255,.14);--sh:0 12px 32px rgba(0,0,0,.35)}}
:root[data-theme=dark]{--bg:#12100d;--fg:#f3ede4;--card:#1b1814;--panel:#201c17;--mut:#a39a8c;--bd:rgba(255,255,255,.09);--soft:#26211b;--accs:rgba(99,140,255,.14);--sh:0 12px 32px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}
.w{max-width:1200px;margin:0 auto;padding:0 20px}
.nav{position:sticky;top:0;z-index:50;padding:12px 0;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--bd)}

.nav .w{display:flex;align-items:center;gap:18px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em}
.logo i{width:36px;height:36px;border-radius:12px;background:var(--hero);display:grid;place-items:center;color:#fff;font-style:normal;font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(59,108,246,.3)}
.links{display:flex;gap:4px;margin-left:12px}.links a{padding:8px 12px;border-radius:12px;font-size:14px;color:var(--mut);font-weight:500}.links a:hover{background:var(--soft);color:var(--fg)}
.sp{flex:1}
.lang{position:relative}.lang button{font:inherit;font-size:13px;font-weight:600;border:1px solid var(--bd);background:var(--card);color:var(--fg);border-radius:12px;padding:8px 12px;cursor:pointer;display:flex;gap:6px;align-items:center}
.lang ul{position:absolute;right:0;top:calc(100% + 6px);list-style:none;margin:0;padding:6px;background:var(--card);border:1px solid var(--bd);border-radius:16px;box-shadow:var(--sh);min-width:150px;display:none}
.lang.o ul{display:block}.lang li a{display:block;padding:8px 12px;border-radius:10px;font-size:14px}.lang li a:hover,.lang li a.on{background:var(--soft)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;font-size:15px;border-radius:16px;padding:12px 20px;border:1px solid var(--bd);background:var(--card);color:var(--fg);cursor:pointer;white-space:nowrap}

.btn.p{background:var(--pri);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(59,108,246,.28)}
.btn.h{background:var(--hero);border:0;color:#fff;box-shadow:0 12px 28px rgba(139,92,246,.3)}
.btn.sm{padding:9px 14px;font-size:14px;border-radius:13px}
.btn svg{width:18px;height:18px}
.menu{display:none}
section{padding:84px 0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--card);border:1px solid var(--bd);font-size:13px;font-weight:600;color:var(--mut);box-shadow:var(--sh)}
.eyebrow b{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(18,161,80,.15);}
h1{font-size:clamp(38px,6.2vw,68px);line-height:1.02;letter-spacing:-.045em;margin:18px 0 18px;font-weight:900}
.grad{background:var(--hero);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:clamp(30px,4.2vw,46px);letter-spacing:-.035em;line-height:1.08;margin:12px 0 14px;font-weight:850}
.lead{font-size:clamp(16px,1.6vw,19px);color:var(--mut);max-width:640px}
.hero{padding:56px 0 40px;position:relative}
.hero .w{display:grid;grid-template-columns:1fr;gap:44px}
.hero-top{text-align:center;display:flex;flex-direction:column;align-items:center}
.cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--bd);background:var(--panel);font-size:13px;color:var(--mut)}
.chip svg{width:15px;height:15px;color:var(--pri)}
.dots{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(var(--bd) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%)}
.app{border-radius:32px;border:1px solid var(--bd);background:var(--card);box-shadow:0 40px 80px rgba(84,58,22,.14),0 0 0 8px color-mix(in srgb,var(--card) 60%,transparent);padding:14px;display:grid;grid-template-columns:210px 1fr;gap:12px;overflow:hidden}

.side{background:var(--panel);border:1px solid var(--bd);border-radius:22px;padding:12px;display:flex;flex-direction:column;gap:3px}
.side .logo{padding:4px 4px 12px;font-size:14px}.side .logo i{width:30px;height:30px;border-radius:10px;font-size:10px}
.ni{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;font-size:13px;color:var(--mut);font-weight:500}
.ni svg{width:16px;height:16px}.ni.on{background:var(--pri);color:#fff;box-shadow:0 8px 18px rgba(59,108,246,.3)}
.main{display:grid;gap:12px;min-width:0}
.kpis{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:12px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:22px;padding:16px;box-shadow:var(--sh);min-width:0}
.k .l{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mut)}
.k .l i{width:26px;height:26px;border-radius:9px;background:var(--accs);color:var(--pri);display:grid;place-items:center}
.k .l i svg{width:14px;height:14px}
.k .v{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums}
.k .d{font-size:11.5px;color:var(--ok);font-weight:600}
.big{background:var(--hero);color:#fff;border:0;position:relative;overflow:hidden}
.big .l{color:rgba(255,255,255,.8)}.big .v{font-size:40px}
.big svg.spark{position:absolute;left:0;right:0;bottom:0;width:100%;height:46px;opacity:.55}.big .l{position:relative;z-index:1}
.row2{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}
.ct{font-size:13px;font-weight:650;color:color-mix(in srgb,var(--fg) 80%,transparent);display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.ct span{font-weight:500;color:var(--mut);font-size:11.5px}
.bars{display:flex;align-items:flex-end;gap:6px;height:130px}
.bars b{flex:1;border-radius:7px 7px 3px 3px;background:var(--pri);opacity:.85;height:0}
.bars b:nth-child(4n+2){background:var(--acc2)}.bars b.pk{background:var(--acc3)}
.ag{display:grid;gap:8px}
.ag div{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:var(--panel);border:1px solid var(--bd);font-size:12.5px}
.ag div i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(18,161,80,.15);}
.ag div span:last-child{margin-left:auto;color:var(--mut);font-size:11px;font-variant-numeric:tabular-nums}
.ag div.w8 i{background:var(--warn);box-shadow:0 0 0 3px rgba(217,138,6,.15)}
.sec-h{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:44px}
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.f{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:24px;box-shadow:var(--sh);position:relative;overflow:hidden;}

.f .ic{width:44px;height:44px;border-radius:14px;background:var(--accs);color:var(--pri);display:grid;place-items:center;margin-bottom:16px}
.f .ic svg{width:21px;height:21px}
.f h3{margin:0 0 6px;font-size:18px;letter-spacing:-.015em}
.f p{margin:0;color:var(--mut);font-size:14.5px}
.f.x2{grid-column:span 2}.f.hl{background:var(--hero);color:#fff;border:0}.f.hl p{color:rgba(255,255,255,.85)}.f.hl .ic{background:rgba(255,255,255,.18);color:#fff}
.pipe{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.pipe span{padding:5px 10px;border-radius:999px;font-size:12px;background:rgba(255,255,255,.16)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:s}
@media(max-width:1180px){.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.steps{grid-template-columns:1fr}}
.st{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:26px;box-shadow:var(--sh)}
.st::before{counter-increment:s;content:counter(s);width:38px;height:38px;border-radius:50%;background:var(--pri);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:14px}
.st h3{margin:0 0 6px;font-size:18px}.st p{margin:0;color:var(--mut);font-size:14.5px}
.cats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}
.cats button{font:inherit;font-size:13.5px;padding:8px 14px;border-radius:999px;border:1px solid var(--bd);background:var(--card);color:var(--mut);cursor:pointer}
.cats button.on{background:var(--accs);color:var(--pri);border-color:color-mix(in srgb,var(--pri) 35%,transparent);font-weight:600}
.tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.t{background:var(--card);border:1px solid var(--bd);border-radius:22px;padding:18px;box-shadow:var(--sh)}
.t h3,.t h4{margin:0 0 6px;font-size:15px}.t p{margin:0;color:var(--mut);font-size:13.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.t em{font-style:normal;color:var(--pri);background:var(--accs);padding:0 4px;border-radius:5px}
.t .lv{display:inline-block;margin-top:10px;font-size:11.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--bd);color:var(--mut)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.phone{justify-self:center;width:280px;height:560px;border-radius:44px;background:#111;padding:12px;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.phone>div{height:100%;border-radius:34px;background:var(--bg);padding:16px 12px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.pbar{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--bd);border-radius:16px;padding:8px}
.pbar i{width:28px;height:28px;border-radius:9px;background:var(--hero)}.pbar b{font-size:12px}.pbar span{font-size:10px;color:var(--mut);display:block;font-weight:400}
.msg{font-size:12px;padding:10px 12px;border-radius:16px;max-width:88%}
.msg.u{align-self:flex-end;background:var(--pri);color:#fff;border-bottom-right-radius:5px}
.msg.a{background:var(--card);border:1px solid var(--bd)}
.tabs{margin-top:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;background:var(--panel);border:1px solid var(--bd);border-radius:16px;padding:5px}
.tabs i{height:30px;border-radius:10px;background:var(--soft)}.tabs i:nth-child(2){background:var(--pri)}
ul.chk{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
ul.chk li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
ul.chk li::before{content:'';flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--accs) url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%233b6cf6%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 6 9 17l-5-5%27/%3E%3C/svg%3E') center/12px no-repeat}
.langs4{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.langs4{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.langs4 span{padding:8px 14px;border-radius:14px;background:var(--card);border:1px solid var(--bd);font-weight:600;font-size:14px}
.langs2{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.langs2 span{padding:8px 14px;border-radius:14px;background:var(--card);border:1px solid var(--bd);font-weight:600;font-size:14px;white-space:nowrap}
.langs2 span:last-child{background:transparent;border-style:dashed;font-weight:500;color:var(--mut);font-size:13px}
.cmp{margin-top:38px}
.cmp-wrap{border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;background:var(--card);box-shadow:var(--sh)}
.cmp-t{width:100%;border-collapse:collapse;font-size:14.5px}
.cmp-t th,.cmp-t td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--bd)}
.cmp-t thead th{background:var(--panel);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700}
.cmp-t tbody tr:last-child td{border-bottom:0}
.cmp-t tbody tr:hover{background:var(--soft)}
.cmp-t .c{text-align:center;width:96px}
@media (max-width:760px){.cmp-wrap{overflow-x:auto}.cmp-t{min-width:700px}.cmp-t th,.cmp-t td{padding:11px 12px}}
.cmp-t th.p,.cmp-t td.p{background:rgba(59,108,246,.05)}
.cmp-t thead th.p{color:var(--pri)}
.cmp-t td .ck{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(18,161,80,.12);color:#12a150;font-weight:800;font-size:13px}
.cmp-t td .no{display:inline-block;width:14px;height:3px;border-radius:2px;background:var(--bd)}
.cmp-t td .val{font-weight:700;color:var(--pri)}
@media(max-width:760px){.cmp-t th,.cmp-t td{padding:11px 12px;font-size:13.5px}.cmp-t .c{width:70px}}
.bill{display:inline-flex;padding:4px;border-radius:14px;border:1px solid var(--bd);background:var(--panel);margin-bottom:26px}
.bill button{font:inherit;font-size:14px;border:0;background:transparent;color:var(--mut);padding:8px 16px;border-radius:10px;cursor:pointer}
.bill button.on{background:var(--card);color:var(--pri);font-weight:650;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:stretch}
.pc{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:28px;box-shadow:var(--sh);display:flex;flex-direction:column;position:relative}
.pc.best{border-color:var(--pri);box-shadow:0 0 0 5px var(--accs),var(--sh)}
.pc .tag{position:absolute;top:-12px;left:24px;background:var(--hero);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}
.pc h3{margin:0;font-size:17px}.pc .pr{font-size:44px;font-weight:900;letter-spacing:-.04em;margin:12px 0 0}.pc .pr small{font-size:14px;font-weight:500;color:var(--mut);letter-spacing:0;margin-left:4px}
.pc .nt{font-size:13px;color:var(--mut);min-height:20px}
.pc ul.chk{margin:18px 0 22px;flex:1;align-content:start}.pc ul.chk li{font-size:14px}
.pc .btn{width:100%}
.pay{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px}
.pay span{font-size:12.5px;font-weight:650;padding:7px 12px;border-radius:12px;background:var(--card);border:1px solid var(--bd)}
.dl{background:var(--hero);border-radius:36px;padding:48px;color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;position:relative;overflow:hidden}
.dl h2{color:#fff}.dl p{color:rgba(255,255,255,.85)}
.dl .btn{background:#fff;color:#1d1914;border:0}
.req{background:rgba(255,255,255,.12);border-radius:22px;padding:22px;font-size:14px}
.req div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.15)}.req div:last-child{border:0}.req b{font-weight:600}
.faq{max-width:820px;margin:0 auto;display:grid;gap:10px}
.ad-wrap{max-width:820px;margin:0 auto;padding:0 20px 8px;text-align:center}
.ad-label{display:block;font-size:11px;color:var(--mut);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.ad-wrap ins.adsbygoogle{display:block;min-height:90px}
details{background:var(--card);border:1px solid var(--bd);border-radius:20px;padding:0 22px;box-shadow:var(--sh)}
summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:650;display:flex;justify-content:space-between;gap:12px}
summary::after{content:'+';font-size:22px;color:var(--pri);line-height:1}details[open] summary::after{content:'−'}
details p{margin:0 0 18px;color:var(--mut)}
footer{padding:44px 0 60px;border-top:1px solid var(--bd);margin-top:40px}
footer .w{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
footer nav{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--mut)}footer nav a:hover{color:var(--fg)}
.small{font-size:13px;color:var(--mut)}


.page{max-width:760px;margin:0 auto;padding:40px 20px 80px}
.page .card{padding:28px}.page h1{font-size:clamp(30px,5vw,44px)}
.page h2{font-size:22px;margin-top:28px}.page p,.page li{color:color-mix(in srgb,var(--fg) 82%,transparent)}
.field{display:grid;gap:6px;margin-top:14px}.field label{font-size:14px;font-weight:600}
.field input{font:inherit;padding:12px 14px;border-radius:14px;border:1px solid var(--bd);background:var(--panel);color:var(--fg)}
.key{font-family:ui-monospace,Consolas,monospace;font-size:18px;padding:16px;border-radius:16px;background:var(--panel);border:1px dashed color-mix(in srgb,var(--pri) 45%,transparent);word-break:break-all;margin:14px 0}
.note{padding:12px 16px;border-radius:14px;background:var(--accs);font-size:14px;margin-top:14px}
.err{color:var(--bad)}
@media (max-width:1020px){.links{display:none}.menu{display:inline-flex}.app{grid-template-columns:1fr;transform:none}.side{display:none}.bento{grid-template-columns:repeat(2,1fr)}.tasks{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.dl{grid-template-columns:1fr;padding:32px}.links.o{display:flex;position:absolute;top:100%;left:12px;right:12px;flex-direction:column;background:var(--card);border:1px solid var(--bd);border-radius:20px;padding:10px;box-shadow:var(--sh)}}
@media (max-width:680px){section{padding:60px 0}.kpis{grid-template-columns:1fr 1fr}.kpis .big{grid-column:span 2}.row2{grid-template-columns:1fr}.bento{grid-template-columns:1fr}.f.x2{grid-column:auto}.steps,.tasks{grid-template-columns:1fr}.nav .btn.p{display:none}.app{padding:10px;border-radius:24px}.cta .btn{width:100%}}

/* ===== ER7 Fluent glass (Windows 11 style) — overrides ===== */
:root{--wall-base:linear-gradient(160deg,#eef2fb 0%,#e6ebf7 45%,#eef0f8 100%);--pri:#2f6fec;--acc2:#6b5cf6;--acc3:#22b8e6;--prifg:#fff}
:root[data-accent=violet]{--pri:#7c4dff;--acc2:#d946ef;--acc3:#6366f1}
:root[data-accent=emerald]{--pri:#0f9f6e;--acc2:#14b8a6;--acc3:#65a30d}
:root[data-accent=ocean]{--pri:#0891b2;--acc2:#3b82f6;--acc3:#14b8a6}
:root[data-accent=amber]{--pri:#d97706;--acc2:#f97316;--acc3:#eab308}
:root[data-accent=rose]{--pri:#e11d48;--acc2:#ec4899;--acc3:#f97316}
:root[data-accent=lime]{--pri:#5f7d00;--acc2:#16a34a;--acc3:#0891b2}
:root[data-accent=graphite]{--pri:#475569;--acc2:#64748b;--acc3:#94a3b8}
:root{--hero:linear-gradient(135deg,var(--pri) 0%,color-mix(in oklab,var(--pri) 50%,var(--acc2)) 50%,var(--acc2) 100%);--accs:color-mix(in oklab,var(--pri) 13%,transparent);
  --bg:transparent;--card:#fff;--panel:#f4f6fc;--soft:rgba(15,23,42,.05);--bd:rgba(15,23,42,.09);--fg:#10131c;--mut:#5d6679;--sh:0 10px 40px rgba(15,23,42,.10),0 1px 0 rgba(255,255,255,.7) inset}
:root[data-theme=dark]{--wall-base:linear-gradient(160deg,#0b1020 0%,#0a0d19 48%,#0c1328 100%);--card:#171a24;--panel:#1e222e;--soft:rgba(255,255,255,.07);--bd:rgba(255,255,255,.1);--fg:#eef1f8;--mut:#9aa3b8;--sh:0 18px 50px rgba(0,0,0,.38),0 1px 0 rgba(255,255,255,.06) inset}
:root[data-theme=dark][data-accent=azure]{--pri:#4c8dff}:root[data-theme=dark][data-accent=violet]{--pri:#9d7bff}
:root[data-theme=dark][data-accent=emerald]{--pri:#2fd49a;--prifg:#04140d}:root[data-theme=dark][data-accent=ocean]{--pri:#22d3ee;--prifg:#03161b}
:root[data-theme=dark][data-accent=amber]{--pri:#ffb224;--prifg:#1a1206}:root[data-theme=dark][data-accent=rose]{--pri:#ff5277}
:root[data-theme=dark][data-accent=lime]{--pri:#e8ff57;--prifg:#0b0d05}:root[data-theme=dark][data-accent=graphite]{--pri:#cbd5e1;--prifg:#0b0f16}
html{background:#0b1020}html:not([data-theme=dark]){background:#eef2fb}
body{background:var(--wall-base)}



/* Підписи для полів, які не потрібно показувати візуально (доступність: label, а не лише placeholder) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.card,.f,.pc,.t,.st,.lang ul,.faq details,.cmp,.eyebrow,.chip,.side,.app,.phone>div,.btn:not(.p):not(.h),.lang button,.links.o{}
.nav{background:var(--card)!important;border-bottom:1px solid var(--bd)!important}
.app{background:var(--card)!important;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.btn.p,.ni.on{background:var(--pri);color:var(--prifg);box-shadow:0 10px 24px color-mix(in oklab,var(--pri) 35%,transparent)}
.btn.h{box-shadow:0 12px 28px color-mix(in oklab,var(--pri) 38%,transparent)}
.logo i{box-shadow:0 8px 20px color-mix(in oklab,var(--pri) 35%,transparent)}
.dl .btn{background:#fff;color:#10131c}
:root[data-theme=dark] .grad{filter:saturate(1.2) brightness(1.15)}
/* theme & accent picker */
.look{position:relative}.look>button{font:inherit;display:flex;align-items:center;gap:8px;border:1px solid var(--bd);background:var(--card);color:var(--fg);border-radius:12px;padding:7px 10px;cursor:pointer}
.look>button i{width:16px;height:16px;border-radius:50%;background:var(--hero);box-shadow:0 0 0 2px color-mix(in oklab,var(--fg) 15%,transparent)}
.look .pop{position:absolute;right:0;top:calc(100% + 8px);width:236px;padding:12px;border-radius:18px;border:1px solid var(--bd);background:var(--card);box-shadow:var(--sh);display:none;z-index:60;}
.look.o .pop{display:block}
.look .pop h5{margin:0 0 8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.look .sw{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.look .sw button{height:34px;border-radius:12px;border:2px solid transparent;cursor:pointer;background-image:radial-gradient(circle at 30% 30%,#ffffff55,transparent 55%);}
.look .sw button.on{border-color:var(--fg)}
.look .md{display:grid;grid-template-columns:1fr 1fr;gap:6px}.look .md button{font:inherit;font-size:13px;padding:8px;border-radius:11px;border:1px solid var(--bd);background:var(--soft);color:var(--fg);cursor:pointer}.look .md button.on{background:var(--pri);color:var(--prifg);border-color:transparent}
.ad-wrap{max-width:1200px;margin:20px auto;padding:14px 20px;border-radius:22px;border:1px dashed var(--bd);background:var(--panel);position:relative;min-height:120px}
.ad-label{position:absolute;top:8px;left:16px;font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
@media (max-width:640px){.look .pop{right:-60px}.nav .btn.p.sm{display:none}}
.logo{white-space:nowrap}

@media (hover:none) and (pointer:coarse){input,textarea,select{font-size:max(16px,1em)!important}}

/* Логотип ER7 (неонове коло) */
.logo img.lg{width:36px;height:36px;border-radius:50%;flex:none;box-shadow:0 0 0 1px rgba(63,208,255,.35),0 6px 20px rgba(31,139,255,.35)}
.side .logo img.lg{width:30px;height:30px}
/* Віджет підтримки (Telegram + форма) */
.sup-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;border:0;background:var(--pri);color:var(--prifg,#fff);font:inherit;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 10px 30px color-mix(in oklab,var(--pri) 45%,transparent);}
.sup-fab svg{flex:none}
.sup{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 62px);z-index:61;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;border:1px solid var(--bd);border-radius:24px;background:var(--card);;box-shadow:var(--sh);padding:16px;display:grid;gap:12px}
.sup[hidden]{display:none}
.sup-h{display:flex;align-items:center;gap:12px}.sup-h img{border-radius:50%;flex:none}.sup-h b{display:block;font-size:15px}.sup-h small{display:block;color:var(--mut);font-size:12.5px;margin-top:2px}
.sup-x{margin-left:auto;align-self:flex-start;width:32px;height:32px;border-radius:10px;border:1px solid var(--bd);background:transparent;color:var(--fg);font-size:20px;line-height:1;cursor:pointer}
.sup-tg{width:100%}.sup-tg[hidden]{display:none}
.sup-or{display:flex;align-items:center;gap:10px;color:var(--mut);font-size:12.5px}.sup-or::before,.sup-or::after{content:'';flex:1;height:1px;background:var(--bd)}.sup-or[hidden]{display:none}
#supF{display:grid;gap:8px}
#supF input,#supF textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--fg);background:var(--panel);border:1px solid var(--bd);border-radius:14px;padding:11px 13px;outline:none;resize:vertical}
#supF input:focus,#supF textarea:focus{border-color:var(--pri);box-shadow:0 0 0 3px color-mix(in oklab,var(--pri) 18%,transparent)}
#supF .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sup-msg{margin:0;font-size:13px;color:var(--ok)}.sup-msg.err{color:var(--bad)}
@media (max-width:520px){.sup-fab b{display:none}.sup-fab{padding:14px}.sup{left:12px;right:12px;width:auto;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 64px)}}
@media print{.sup-fab,.sup{display:none!important}}
.sup{background:rgba(16,20,34,.97)}
:root[data-theme=light] .sup{background:rgba(255,255,255,.98)}

/* 1.3.8: оголошуємо підтримку світлої й темної теми — інакше Chrome з «автотемним режимом»
   перефарбовує світлу сторінку (білий текст на світлому тлі, темні картки). */
:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}
:root[data-theme=light] .eyebrow{background:rgba(255,255,255,.75);color:#1f2a44}
:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3{color:#10131c}
:root[data-theme=light] .dl h2,:root[data-theme=light] .dl h3{color:#fff}
/* Вибір системи у блоці завантаження */
.os-tabs{display:inline-flex;gap:4px;margin-top:20px;padding:4px;border-radius:14px;background:rgba(255,255,255,.14)}
.os-tabs button{font:inherit;font-size:14px;font-weight:650;border:0;border-radius:10px;padding:8px 16px;background:transparent;color:rgba(255,255,255,.85);cursor:pointer}
.os-tabs button.on{background:#fff;color:#10131c}
.cmdline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:8px 8px 8px 14px;border-radius:14px;background:rgba(0,0,0,.28)}
.cmdline code{flex:1;min-width:0;white-space:normal;word-break:break-all;color:#fff;font:600 13.5px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.cmdline .btn{padding:8px 14px;font-size:13px}

/* Telegram-бот: макет чату з кнопками */
#telegram .split{align-items:center}
.tgphone{justify-self:center;width:290px;height:560px;border-radius:44px;background:#111;padding:12px;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.tgphone>div{height:100%;border-radius:34px;background:linear-gradient(180deg,#dfe9f5,#cfdcec);padding:14px 12px;display:flex;flex-direction:column;gap:9px;overflow:hidden;color:#0f172a}
.tgbar{display:flex;align-items:center;gap:8px;padding:2px 4px 8px;border-bottom:1px solid rgba(15,23,42,.08)}
.tgbar i{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#2aa3ef,#6d5efc)}
.tgbar b{display:flex;flex-direction:column;font-size:13px;line-height:1.2}.tgbar b span{font-weight:400;font-size:11px;color:#64748b}
.tgphone .msg{max-width:88%;padding:8px 11px;border-radius:14px;font-size:12.5px;line-height:1.4}
.tgphone .msg.u{align-self:flex-end;background:#d9fdd3;border-bottom-right-radius:4px}
.tgphone .msg.a,.tgphone .msg.s{align-self:flex-start;background:#fff;border-bottom-left-radius:4px}
.tgphone .msg.s{color:#475569;font-style:italic}
.tgbtns{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-width:88%}
.tgbtns span{background:rgba(255,255,255,.75);border-radius:9px;padding:6px;text-align:center;font-size:11.5px;color:#2563eb}
.tgkb{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:5px}
.tgkb span{background:#fff;border-radius:9px;padding:8px 4px;text-align:center;font-size:11.5px;box-shadow:0 1px 0 rgba(15,23,42,.08)}
.tghow{margin-top:18px;padding:12px 14px;border-radius:14px;border:1px dashed var(--bd);font-size:14px;color:var(--mut)}

/* Галерея знімків програми (легкий режим — рівна сітка) */
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gshot{display:block;border-radius:18px;overflow:hidden;border:1px solid var(--bd);background:var(--card);box-shadow:var(--sh);text-decoration:none;color:var(--fg)}
.gshot img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top left}
.gshot span{display:block;padding:12px 16px;font-size:14px;font-weight:600}
@media (max-width:900px){.gal{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.gal{grid-template-columns:1fr}}
/* Меню: на вужчих екранах лишаємо головне — «Питання» й «Підтримка» є нижче на сторінці */
@media (max-width:1480px){.links a[data-i='nav.faq'],.links a[data-i='nav.support']{display:none}}
/* ── Ефекти (повний режим). Легкий режим [data-fx=lite] — вигляд без ефектів, як раніше. ── */
/* Остання картка «Можливостей» на всю ширину — без самотньої картки в останньому рядку. */
.bento>.f:last-child{grid-column:1/-1}
.fxb{font:inherit;display:flex;align-items:center;gap:6px;border:1px solid var(--bd);background:var(--card);color:var(--fg);border-radius:12px;padding:7px 10px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}
.fxb svg{width:16px;height:16px;color:var(--pri)}
.fxb .fx-f,[data-fx=lite] .fxb .fx-l{display:none}[data-fx=lite] .fxb .fx-f{display:inline}
@media (max-width:1100px){.fxb .fxl{display:none!important}}
@media (max-width:640px){.nav .w{gap:10px}.fxb{padding:7px 9px}}
.aurora,.prog{display:none}
:root[data-fx=full]{--sh:0 1px 2px rgba(20,24,40,.05),0 8px 20px rgba(20,24,40,.08),0 28px 56px -16px rgba(20,24,40,.2)}
:root[data-fx=full][data-theme=dark]{--sh:0 1px 2px rgba(0,0,0,.3),0 10px 24px rgba(0,0,0,.35),0 32px 64px -18px rgba(0,0,0,.6)}
[data-fx=full] .prog{display:block;position:fixed;top:0;left:0;right:0;height:3px;z-index:70;background:var(--hero);transform-origin:0 50%;transform:scaleX(var(--prog,0));pointer-events:none}
[data-fx=full] .hero{isolation:isolate}
[data-fx=full] .aurora{display:block;position:absolute;inset:-80px 0 0;z-index:-2;overflow:hidden;pointer-events:none}
[data-fx=full] .aurora i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.42;will-change:transform}
[data-fx=full] .aurora i:nth-child(1){width:540px;height:540px;left:4%;top:-4%;background:var(--pri);translate:0 calc(var(--sy,0) * .3px);animation:fxa 22s ease-in-out infinite alternate}
[data-fx=full] .aurora i:nth-child(2){width:480px;height:480px;right:2%;top:6%;background:var(--acc2);translate:0 calc(var(--sy,0) * .45px);animation:fxa 27s ease-in-out infinite alternate-reverse}
[data-fx=full] .aurora i:nth-child(3){width:400px;height:400px;left:38%;top:34%;background:var(--acc3);opacity:.28;translate:0 calc(var(--sy,0) * .15px);animation:fxa 31s ease-in-out infinite alternate}
:root[data-fx=full]:not([data-theme=dark]) .aurora i{opacity:.22}
@keyframes fxa{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(70px,40px,0) scale(1.12)}100%{transform:translate3d(-50px,24px,0) scale(.92)}}
[data-fx=full] .hero-top{translate:0 calc(var(--sy,0) * .16px);opacity:max(.15,calc(1 - var(--sy,0) / 1100))}
[data-fx=full] .grad{background-size:220% 100%;animation:fxg 9s ease-in-out infinite alternate}
@keyframes fxg{to{background-position:100% 0}}
@media (min-width:900px){
  [data-fx=full] .hero .w{perspective:1800px}
  [data-fx=full] .app{transform-origin:50% 0;transform:rotateX(calc(var(--ax,0deg) + var(--rx,0deg))) rotateY(var(--ry,0deg));transition:transform .3s ease-out;box-shadow:0 2px 4px rgba(0,0,0,.08),0 30px 60px -10px rgba(10,14,40,.35),0 80px 120px -40px color-mix(in oklab,var(--pri) 45%,transparent)!important}
}
[data-fx=full] .phone{translate:0 var(--py,0);box-shadow:0 40px 80px -20px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06),0 0 90px -20px color-mix(in oklab,var(--acc2) 55%,transparent)}
/* поява секцій */
[data-fx=full] .rv{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.fxr .rv:not(.in):not(.app){opacity:0;transform:translateY(34px) scale(.985)}
/* картки: світло за курсором, нахил, глибока тінь */
[data-fx=full] .f:not(.hl),[data-fx=full] .pc:not(.best),[data-fx=full] .st{background-image:radial-gradient(440px circle at var(--mx,50%) var(--my,-40%),color-mix(in oklab,var(--pri) 13%,transparent),transparent 46%)}
[data-fx=full] .f.in:hover,[data-fx=full] .pc.in:hover,[data-fx=full] .st.in:hover{transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) translateY(-6px);transition:transform .18s ease-out,box-shadow .35s,border-color .35s;border-color:color-mix(in oklab,var(--pri) 38%,var(--bd));box-shadow:var(--sh),0 0 0 1px color-mix(in oklab,var(--pri) 22%,transparent),0 24px 60px -20px color-mix(in oklab,var(--pri) 45%,transparent)}
/* «Найпопулярніше» — рамка, що повільно обертається */
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
[data-fx=full] .pc.best{border:2px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,conic-gradient(from var(--ang),var(--pri),var(--acc2),var(--acc3),var(--pri)) border-box;animation:fxspin 7s linear infinite;box-shadow:var(--sh),0 30px 70px -24px color-mix(in oklab,var(--pri) 55%,transparent)}
@keyframes fxspin{to{--ang:360deg}}
/* кнопки: відблиск і підйом */
[data-fx=full] .btn.h,[data-fx=full] .btn.p{position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
[data-fx=full] .btn.h::after,[data-fx=full] .btn.p::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translateX(-130%);transition:transform .75s ease;pointer-events:none}
[data-fx=full] .btn.h:hover,[data-fx=full] .btn.p:hover{transform:translateY(-2px)}
[data-fx=full] .btn.h:hover::after,[data-fx=full] .btn.p:hover::after{transform:translateX(130%)}
[data-fx=full] .eyebrow{box-shadow:var(--sh),0 0 24px -6px color-mix(in oklab,var(--pri) 40%,transparent)}

/* Галерея: знімки під різними кутами (лише повний режим) */
:root[data-fx=full] .gal{perspective:1600px}
:root[data-fx=full] .gshot{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
:root[data-fx=full] .gshot.g0{transform:rotateY(10deg) rotateX(4deg)}
:root[data-fx=full] .gshot.g1{transform:translateY(-14px) rotateX(6deg)}
:root[data-fx=full] .gshot.g2{transform:rotateY(-10deg) rotateX(4deg)}
:root[data-fx=full] .gshot:hover{transform:none;box-shadow:0 30px 70px rgba(0,0,0,.28)}
