*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html{-webkit-tap-highlight-color:transparent}
input,button,textarea,select{font-size:16px;-webkit-appearance:none;appearance:none;border-radius:0}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
body{font-family:var(--fb);background:var(--bg);color:var(--tx);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--lk);text-decoration:none}
button{font-family:inherit;cursor:pointer}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 18px}
@supports(padding:max(0px)){.wrap{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.totop{right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}.ft-bot{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#000;color:#fff;padding:8px;z-index:999}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* header */
.hd{position:sticky;top:0;z-index:60;background:var(--hbg);box-shadow:0 1px 0 rgba(0,0,0,.07),0 6px 18px rgba(0,0,0,.04)}
.hd-in{display:flex;align-items:center;gap:16px;min-height:66px}
.logo{display:flex;align-items:center;gap:10px;color:var(--htx);font-weight:800;font-size:1.35rem;flex-shrink:0}
.logo img{display:block;max-height:42px;width:auto}
.logo-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;display:grid;place-items:center;font-size:1.3rem}
.hsearch{flex:1;max-width:420px;display:flex;background:var(--bg);border-radius:999px;border:2px solid transparent;transition:.2s;overflow:hidden}
.hsearch:focus-within{border-color:var(--p);background:var(--card);box-shadow:0 0 0 4px rgba(var(--prgb),.12)}
.hsearch input{flex:1;border:0;background:transparent;padding:10px 16px;font:inherit;font-size:16px;outline:0;min-width:0;color:var(--tx)}
.hsearch button{border:0;background:transparent;padding:0 14px;color:var(--p)}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav>a,.dd-b{padding:9px 14px;border-radius:999px;color:var(--htx);font-weight:600;font-size:.95rem;background:none;border:0;transition:.2s}
.nav>a:hover,.dd-b:hover{background:rgba(var(--prgb),.12);color:var(--p2)}
.dd{position:relative}
.dd-m{display:none;position:absolute;top:100%;left:0;min-width:210px;background:var(--card);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.16);padding:8px;max-height:70vh;overflow:auto}
.dd:hover .dd-m,.dd:focus-within .dd-m{display:block}
.dd-m a{display:block;padding:9px 12px;border-radius:9px;color:var(--tx);font-size:.93rem}
.dd-m a:hover{background:rgba(var(--prgb),.12);color:var(--p2)}
.burger{display:none;background:none;border:0;color:var(--htx);padding:6px;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.lang{position:relative}
.lang-b{min-height:40px;display:flex;align-items:center;gap:7px;background:var(--bg);border:0;padding:8px 12px;border-radius:999px;font-weight:700;font-size:.85rem;color:var(--tx)}
.flag{border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.12);vertical-align:middle}
.lang-m{display:none;position:absolute;right:0;top:calc(100% + 8px);width:min(560px,92vw);background:var(--card);border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.22);padding:14px;z-index:70}
.lang-m.open{display:block}
[dir=rtl] .lang-m{right:auto;left:0}
.lang-h{font-weight:800;padding:2px 6px 10px;border-bottom:1px solid #eef1f0;margin-bottom:10px}
.lang-g{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-height:56vh;overflow:auto}
.lang-g a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;color:var(--tx);font-size:.9rem;transition:.15s}
.lang-g a:hover,.lang-g a.cur{background:rgba(var(--prgb),.13);color:var(--p2);font-weight:700}
/* hero */
.hero{background:linear-gradient(135deg,var(--h1),var(--h2) 60%,var(--h3));color:var(--htxt);padding:48px 0 40px;text-align:center;position:relative;overflow:hidden}
.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}
.hero:before{width:380px;height:380px;right:-90px;top:-150px}.hero:after{width:260px;height:260px;left:-70px;bottom:-130px}
.hero .wrap{position:relative;z-index:1}
.hero h1{font-family:var(--fh);font-size:clamp(1.6rem,4.2vw,2.7rem);line-height:1.2;margin-bottom:10px}
.hero p{opacity:.92;max-width:680px;margin:0 auto 22px;font-size:1.05rem}
.hero-s{display:flex;max-width:640px;margin:0 auto;background:#fff;border-radius:999px;padding:6px;box-shadow:0 14px 40px rgba(0,0,0,.25)}
.hero-s input{flex:1;border:0;outline:0;padding:12px 20px;font:inherit;min-width:0;background:transparent;color:#222}
.hero-s button{min-height:46px;border:0;background:var(--btn);color:var(--btxt);border-radius:999px;padding:0 24px;display:flex;align-items:center;gap:8px;font-weight:700;transition:.2s}
.hero-s button:hover{filter:brightness(.92);transform:scale(1.03)}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}
.chips a{background:rgba(255,255,255,.18);color:var(--htxt);padding:6px 15px;border-radius:999px;font-size:.88rem;font-weight:600;backdrop-filter:blur(4px);transition:.2s}
.chips a:hover{background:#fff;color:var(--p2);transform:translateY(-2px)}
.trust{margin-top:16px;font-size:.88rem;opacity:.9;display:flex;gap:6px;justify-content:center;align-items:center}
/* layout */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding-top:26px;padding-bottom:40px;align-items:start}
.box{background:var(--card);border-radius:18px;padding:22px;margin-bottom:22px;box-shadow:0 2px 14px rgba(20,50,40,.06)}
.sec{margin-bottom:26px}.sec-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.sec-h h2{font-size:1.35rem;font-weight:800;position:relative;padding-left:14px}
.sec-h h2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:5px;background:var(--p)}
[dir=rtl] .sec-h h2{padding-left:0;padding-right:14px}[dir=rtl] .sec-h h2:before{left:auto;right:0}
.sec-h a{font-weight:700;font-size:.9rem}
.grid,.feat .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
.app{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:16px;padding:13px;color:var(--ctx);box-shadow:0 2px 12px rgba(20,50,40,.06);transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;min-width:0}
.app:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(var(--prgb),.22)}
.app:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--p);transform:scaleY(0);transition:.25s}
.app:hover:before{transform:scaleY(1)}
.app-ic{width:72px;height:72px;border-radius:18px;object-fit:cover;flex-shrink:0;transition:.25s;background:#eef2f0}
.app:hover .app-ic{transform:scale(1.08) rotate(-3deg)}
.app-b{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}
.app-t{font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.app-c{font-size:.8rem;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-r{display:flex;align-items:center;gap:6px;font-size:.8rem}.app-r em{font-style:normal;font-weight:700}
.app-dl{width:38px;height:38px;border-radius:50%;background:rgba(var(--prgb),.13);color:var(--p2);display:grid;place-items:center;flex-shrink:0;transition:.25s}
.app:hover .app-dl{background:var(--btn);color:var(--btxt)}
.stars i{font-style:normal;color:#d5dbd8;font-size:.9rem}.stars i.on{color:var(--st)}.stars i.half{color:var(--st);opacity:.55}
/* sidebar */
.side .box{padding:18px}.side h3{font-size:1.05rem;margin-bottom:12px;font-weight:800}
.sform{display:flex;background:var(--bg);border-radius:12px;overflow:hidden}
.sform input{flex:1;border:0;background:transparent;padding:11px 14px;font:inherit;font-size:16px;outline:0;min-width:0;color:var(--tx)}
.sform button{border:0;background:var(--btn);color:var(--btxt);padding:0 15px}
.catl{list-style:none}.catl a{display:flex;justify-content:space-between;padding:9px 10px;border-radius:10px;color:var(--ctx);font-size:.93rem;transition:.2s}
.catl a:hover{background:rgba(var(--prgb),.12);color:var(--p2);padding-left:16px}
.catl b{background:var(--bg);border-radius:999px;padding:0 9px;font-size:.78rem;line-height:22px}
.mini a{display:flex;align-items:center;gap:11px;padding:7px 0;color:var(--ctx);font-size:.92rem;font-weight:600}
.mini img{border-radius:11px;object-fit:cover}.mini a:hover span{color:var(--p2)}
.soc{display:flex;gap:9px;flex-wrap:wrap}
.soc a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--prgb),.13);color:var(--p2);transition:.25s}
.soc a:hover{background:var(--p);color:#fff;transform:translateY(-4px) rotate(8deg)}
/* post */
.crumbs{font-size:.85rem;margin-bottom:14px;opacity:.85}.crumbs a{font-weight:600}
.pagehead h1,.nf h1{font-family:var(--fh)}
.post{padding:26px}
.ph{display:flex;gap:20px;align-items:center;margin-bottom:16px}
.ph-ic{width:112px;height:112px;border-radius:26px;object-fit:cover;box-shadow:0 10px 26px rgba(0,0,0,.18);flex-shrink:0}
.ptitle{font-family:var(--fh);font-size:clamp(1.45rem,3.4vw,2.1rem);line-height:1.25;font-weight:700}
.ph-dev{color:var(--lk);font-weight:600;margin:2px 0}.ph-r{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.lead{font-size:1.05rem;opacity:.85;margin-bottom:16px}
.dlrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0}
.btn-dl{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--btn),var(--p2));color:var(--btxt);padding:12px 26px;border-radius:999px;font-weight:700;box-shadow:0 10px 24px rgba(var(--prgb),.35);transition:.25s}
.btn-dl.big{padding:15px 38px;font-size:1.1rem}.btn-dl small{opacity:.85;font-weight:500;background:rgba(0,0,0,.18);padding:2px 9px;border-radius:999px}
.btn-dl:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 34px rgba(var(--prgb),.45);color:var(--btxt)}
.safe{display:flex;gap:6px;align-items:center;color:var(--p2);font-weight:600;font-size:.9rem}
.shots{display:flex;gap:12px;overflow-x:auto;padding:6px 0 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.shots img{height:300px;width:auto;border-radius:14px;scroll-snap-align:start;box-shadow:0 6px 18px rgba(0,0,0,.14);flex-shrink:0}
.info{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:.95rem}
.info th,.info td{padding:11px 14px;text-align:left;border-bottom:1px solid rgba(0,0,0,.07)}
[dir=rtl] .info th,[dir=rtl] .info td{text-align:right}
.info th{width:38%;opacity:.7;font-weight:600}.info tr:nth-child(odd){background:rgba(var(--prgb),.05)}
.content{overflow-wrap:anywhere}.content h2{font-family:var(--fh);font-size:1.45rem;margin:22px 0 10px}.content h3{font-size:1.2rem;margin:18px 0 8px}
.content p{margin-bottom:14px}.content ul,.content ol{margin:0 0 14px 22px}.content li{margin-bottom:6px}
[dir=rtl] .content ul,[dir=rtl] .content ol{margin:0 22px 14px 0}
.content img{border-radius:12px;margin:10px 0}.content table{width:100%;border-collapse:collapse;margin-bottom:14px;display:block;overflow-x:auto}.content td,.content th{border:1px solid #dde4e1;padding:8px}
.content a{text-decoration:underline}
/* faq */
.faq h2{font-family:var(--fh);margin-bottom:14px}
.faq details{border:1px solid rgba(0,0,0,.09);border-radius:14px;margin-bottom:10px;overflow:hidden;transition:.2s;background:var(--card)}
.faq details[open]{border-color:var(--p);box-shadow:0 6px 20px rgba(var(--prgb),.14)}
.faq summary{list-style:none;cursor:pointer;padding:15px 50px 15px 18px;font-weight:700;position:relative}
[dir=rtl] .faq summary{padding:15px 18px 15px 50px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:rgba(var(--prgb),.14);color:var(--p2);display:grid;place-items:center;font-size:1.25rem;transition:.25s}
[dir=rtl] .faq summary:after{right:auto;left:16px}
.faq details[open] summary:after{content:"−";background:var(--p);color:#fff;transform:translateY(-50%) rotate(180deg)}
.faq-a{padding:0 18px 16px;opacity:.9}
.pager{display:flex;justify-content:center;gap:16px;align-items:center;margin:20px 0}.pager a{background:var(--btn);color:var(--btxt);padding:9px 20px;border-radius:999px;font-weight:700}
.nf{text-align:center;padding:60px 20px}.nf h1{font-size:5rem;color:var(--p)}.nf p{margin:10px 0 22px}
/* footer */
.ft{background:var(--fbg);color:var(--ftx);margin-top:30px}
.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;padding-top:46px;padding-bottom:34px}
.ft h4{color:var(--fhd);font-size:1.05rem;margin-bottom:14px;position:relative;padding-bottom:9px}
.ft h4:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;border-radius:3px;background:var(--p)}
[dir=rtl] .ft h4:after{left:auto;right:0}
.ft ul{list-style:none}.ft li{margin-bottom:9px}.ft a{color:var(--ftx);transition:.2s}.ft li a:hover{color:var(--fhd);padding-left:6px}
.ft-logo{color:var(--fhd);margin-bottom:12px}.ft-about p{margin-bottom:16px;font-size:.93rem;max-width:340px}
.ft .soc a{background:rgba(255,255,255,.09);color:var(--fhd)}.ft .soc a:hover{background:var(--p)}
.ft-bot{border-top:1px solid rgba(255,255,255,.09);padding:16px 0;text-align:center;font-size:.88rem;opacity:.85}
.totop{position:fixed;right:16px;bottom:18px;width:44px;height:44px;border-radius:50%;border:0;background:var(--btn);color:var(--btxt);font-size:1.3rem;box-shadow:0 8px 22px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:.25s;z-index:50}
.totop.on{opacity:1;pointer-events:auto}
/* responsive */
@media(max-width:1000px){.layout{grid-template-columns:1fr}.ft-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){
 .burger{display:flex}.hd-in{flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:8px}
 .hsearch{order:5;flex-basis:100%;max-width:none}.lang{margin-left:auto}
 .nav{display:none;order:6;flex-basis:100%;flex-direction:column;align-items:stretch;gap:2px;margin:0;background:var(--hbg);padding:6px 0}
 .nav.open{display:flex}.nav>a,.dd-b{text-align:left;width:100%}.dd-m{position:static;box-shadow:none;display:none;background:var(--bg)}.dd.open .dd-m{display:block}
 .lang-m{position:fixed;left:8px;right:8px;top:72px;width:auto}.lang-g{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
 .ph{flex-direction:column;text-align:center}.ph-r{justify-content:center}
 .ph-ic{width:96px;height:96px}.post{padding:18px}.dlrow{justify-content:center}.btn-dl.big{width:100%;justify-content:center}
 .ft-grid{grid-template-columns:1fr}.hero{padding:34px 0 30px}.hero-s button span{display:none}.info th{width:44%}
 .logo-txt{font-size:1.15rem}.shots img{height:240px}
}
/* speed: skip rendering of off-screen blocks */
.ft,.faq,.homedesc{content-visibility:auto;contain-intrinsic-size:auto 500px}
img{content-visibility:auto}
@media(max-width:1100px) and (min-width:821px){.nav>a,.dd-b{padding:9px 10px;font-size:.9rem}.hsearch{max-width:260px}.logo{font-size:1.2rem}}
@media(max-width:900px) and (min-width:821px){.nav>a:nth-child(n+4){display:none}}
@media(hover:none){.app:hover{transform:none;box-shadow:0 2px 12px rgba(20,50,40,.06)}.app:hover .app-ic{transform:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.ad{margin:0 0 22px;text-align:center;overflow:hidden;max-width:100%}
