/* بارنام: طراحی ۰.۲ — دفتر حساب زنده. فونت‌ها کنار سایت‌اند و از جای دیگری لود نمی‌شوند. */
@font-face{font-family:Estedad;src:url(/fonts/estedad-ar-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Estedad;src:url(/fonts/estedad-ar-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Estedad;src:url(/fonts/estedad-ar-900.woff2) format("woff2");font-weight:900;font-display:swap;unicode-range:U+0600-06FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Estedad;src:url(/fonts/estedad-lat-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-200B,U+200F-206F,U+2212}
@font-face{font-family:Estedad;src:url(/fonts/estedad-lat-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-200B,U+200F-206F,U+2212}
@font-face{font-family:Estedad;src:url(/fonts/estedad-lat-900.woff2) format("woff2");font-weight:900;font-display:swap;unicode-range:U+0000-00FF,U+2000-200B,U+200F-206F,U+2212}
@font-face{font-family:Plex;src:url(/fonts/plex-ar-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Plex;src:url(/fonts/plex-ar-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Plex;src:url(/fonts/plex-ar-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Plex;src:url(/fonts/plex-lat-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-200B,U+200F-206F,U+2212}
@font-face{font-family:Plex;src:url(/fonts/plex-lat-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-200B,U+200F-206F,U+2212}
@font-face{font-family:Plex;src:url(/fonts/plex-lat-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-200B,U+200F-206F,U+2212}

:root{
  --ink:#0b1f1a;--ink2:#3d5049;--ink3:#64766f;
  --paper:#f4f6f3;--sheet:#fff;--rule:#dfe6e1;--rule2:#c8d3cc;
  --deep:#053a2b;--deep2:#075c46;--green:#0c7a5e;--leaf:#1fb88e;--mint:#e2f5ed;
  --coral:#ff7a5c;--coral-d:#e2573a;--sun:#f6c453;--sky:#2b6597;--sky-soft:#e6eff8;--debt:#c0392b;--debt-soft:#fbe7e4;--vio:#5b4bb5;--vio-soft:#eeebfa;
  --f:Estedad,Tahoma,sans-serif;--fd:Estedad,Tahoma,sans-serif;
  --r:18px;--r2:28px;--sh:0 1px 2px rgba(11,31,26,.06),0 10px 30px -12px rgba(11,31,26,.18);--sh2:0 2px 4px rgba(11,31,26,.06),0 30px 60px -24px rgba(5,58,43,.45);
  --hh:68px;--ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
html[lang=en],html[lang=ar]{--f:Plex,Tahoma,sans-serif;--fd:Plex,Tahoma,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 18px);-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f);font-size:17px;line-height:1.95;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
html[lang=en] body,html[lang=ar] body{line-height:1.7}
img,svg{max-width:100%}
a{color:var(--green);text-underline-offset:4px}
a:hover{color:var(--deep2)}
h1,h2,h3,h4{font-family:var(--fd);margin:0;line-height:1.35;font-weight:900;color:var(--ink)}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-weight:700}
p{margin:0 0 14px}
.num,.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:10px;z-index:200}
.skip:focus{top:12px}
::selection{background:var(--coral);color:#fff}

/* دکمه‌ها */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 16px/1 var(--f);padding:16px 26px;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,background .2s,color .2s;white-space:nowrap}
.btn.primary{background:var(--coral);color:#2a0e07;box-shadow:0 8px 24px -8px rgba(255,122,92,.7)}
.btn.primary:hover{background:#ff8d73;color:#2a0e07;transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(255,122,92,.8)}
.btn.green{background:var(--green);color:#fff}
.btn.green:hover{background:var(--deep2);color:#fff;transform:translateY(-2px)}
.btn.ghost{border-color:currentColor;background:transparent;color:inherit}
.btn.ghost:hover{background:rgba(255,255,255,.12);color:inherit}
.paper .btn.ghost,.btn.ghost.ink{color:var(--ink)}
.btn.ghost.ink:hover{background:var(--ink);color:#fff}
.btn.sm{padding:11px 18px;font-size:14.5px}
.btn svg{width:18px;height:18px;flex:none}
html[dir=rtl] .arr{transform:scaleX(-1)}
.arr{width:18px;height:18px;flex:none}
.btn:active{transform:scale(.97)}

/* نوار پیشرفت و هدر */
#prog{position:fixed;inset-inline:0;top:0;height:3px;z-index:120;background:linear-gradient(90deg,var(--coral),var(--sun));transform-origin:var(--so,100%) 50%;transform:scaleX(0);pointer-events:none}
html[dir=ltr] #prog{--so:0%}
.draft{background:#ffe9a8;color:#5a4300;text-align:center;font:600 14px/1.6 var(--f);padding:6px 12px}
header.top{position:sticky;top:0;z-index:100;height:var(--hh);display:flex;align-items:center;transition:background .3s,box-shadow .3s,backdrop-filter .3s;background:transparent}
header.top .wrap{display:flex;align-items:center;gap:18px}
header.top.stuck{background:rgba(244,246,243,.82);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);box-shadow:0 1px 0 var(--rule)}
body.dark-top header.top:not(.stuck){color:#fff}
body.dark-top header.top:not(.stuck) .brand b{color:#fff}
body.dark-top header.top:not(.stuck) .nav a{color:rgba(255,255,255,.88)}
body.dark-top header.top:not(.stuck) .nav a[aria-current=page]{color:#fff}
body.dark-top header.top:not(.stuck) .langbtn{color:#fff;border-color:rgba(255,255,255,.35)}
body.dark-top header.top:not(.stuck) .burger{color:#fff}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}
.brand img{width:40px;height:40px;flex:none;border-radius:12px;box-shadow:0 0 0 1.5px rgba(255,255,255,.28);transition:transform .5s var(--ease)}
.brand:hover img{transform:rotate(-8deg) scale(1.06)}
.brand b{font:900 25px/1 var(--fd);letter-spacing:-.2px;color:var(--ink)}
html[lang=en] .brand b,html[lang=ar] .brand b{font-weight:700}
.nav{display:flex;gap:2px;position:relative;margin-inline-start:10px}
.nav a{position:relative;z-index:1;padding:8px 14px;border-radius:999px;color:var(--ink2);text-decoration:none;font:600 15px/1.4 var(--f);transition:color .2s}
.nav a:hover{color:var(--ink)}
.nav a[aria-current=page]{color:var(--ink)}
.nav .ind{position:absolute;z-index:0;top:50%;height:36px;border-radius:999px;background:var(--mint);transform:translateY(-50%);transition:inset-inline-start .35s var(--ease),width .35s var(--ease),opacity .2s;opacity:0;pointer-events:none}
body.dark-top header.top:not(.stuck) .nav .ind{background:rgba(255,255,255,.14)}
.sp{flex:1}
.langwrap{position:relative}
.langbtn{display:flex;align-items:center;gap:8px;font:600 14px/1 var(--f);border:1.5px solid var(--rule2);background:transparent;color:var(--ink);padding:9px 13px;border-radius:999px;cursor:pointer;list-style:none}
.langbtn::-webkit-details-marker{display:none}
.langbtn svg{width:17px;height:17px}
.langmenu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:150px;background:var(--sheet);border-radius:16px;box-shadow:var(--sh2);padding:6px;display:flex;flex-direction:column;animation:pop .22s var(--ease)}
.langmenu a{padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--ink);font:600 15px/1.3 var(--f)}
.langmenu a:hover{background:var(--mint)}
.langmenu a[aria-current=true]{background:var(--mint);color:var(--green)}
@keyframes pop{from{opacity:0;transform:translateY(-6px) scale(.97)}}
.burger{display:none;background:none;border:0;padding:10px;color:var(--ink);cursor:pointer;border-radius:12px}
.burger svg{width:26px;height:26px;display:block}
.burger .l{transform-box:fill-box;transition:transform .35s var(--ease),opacity .2s;transform-origin:center}
body.menu-open .burger .l1{transform:translateY(6px) rotate(45deg)}
body.menu-open .burger .l2{opacity:0}
body.menu-open .burger .l3{transform:translateY(-6px) rotate(-45deg)}
.install{display:none}
.install.on{display:inline-flex}

/* منوی تمام‌صفحهٔ موبایل */
.sheet{position:fixed;inset:0;z-index:90;background:var(--deep);color:#fff;padding:calc(var(--hh) + 24px) 28px 32px;display:flex;flex-direction:column;gap:6px;visibility:hidden;clip-path:circle(0 at var(--ox,100%) 34px);transition:clip-path .55s var(--ease),visibility 0s .55s;overflow:auto}
body.menu-open .sheet{visibility:visible;clip-path:circle(150% at var(--ox,100%) 34px);transition:clip-path .6s var(--ease)}
.sheet a.s{font:900 34px/1.5 var(--fd);color:#fff;text-decoration:none;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.12);opacity:0;transform:translateY(16px)}
html[lang=en] .sheet a.s,html[lang=ar] .sheet a.s{font-weight:700;font-size:30px}
body.menu-open .sheet a.s{opacity:1;transform:none;transition:opacity .4s calc(.18s + var(--i)*.05s),transform .5s var(--ease) calc(.18s + var(--i)*.05s)}
.sheet .row2{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.sheet .row2 a{color:#fff;border:1.5px solid rgba(255,255,255,.3);padding:8px 14px;border-radius:999px;text-decoration:none;font:600 14px/1.3 var(--f)}
.sheet .row2 a[aria-current=true]{background:var(--coral);border-color:var(--coral);color:#2a0e07}
.sheet .btn{margin-top:18px}
body.menu-open{overflow:hidden}
body.menu-open header.top{color:#fff}
body.menu-open header.top .brand b{color:#fff}
body.menu-open .burger{color:#fff}
body.menu-open header.top{background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* ناوبری نقطه‌ای بخش‌ها (صفحهٔ اصلی) */
.dots{position:fixed;inset-inline-end:16px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:6px;opacity:0;pointer-events:none;transition:opacity .4s}
.dots.on{opacity:1;pointer-events:auto}
.dots a{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-direction:row;text-decoration:none;color:var(--ink2);font:600 13px/1 var(--f);padding:5px 0}
.dots a i{width:9px;height:9px;border-radius:50%;background:var(--rule2);transition:transform .3s var(--ease),background .3s;flex:none}
.dots a span{background:var(--ink);color:#fff;padding:6px 10px;border-radius:8px;opacity:0;transform:translateX(6px);transition:opacity .2s,transform .25s var(--ease);pointer-events:none;white-space:nowrap}
html[dir=rtl] .dots a span{transform:translateX(-6px)}
.dots a:hover span,.dots a:focus-visible span{opacity:1;transform:none}
.dots a.on i{background:var(--coral);transform:scale(1.7)}
@media (max-width:1280px){.dots{display:none}}

/* آشکارشدن هنگام اسکرول */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d,0)*70ms)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}

/* هیرو */
.hero{position:relative;background:var(--deep);color:#fff;overflow:hidden;padding:calc(var(--hh) + 40px) 0 90px;margin-top:calc(var(--hh) * -1);isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(900px 520px at 78% -10%,#13a07b 0%,transparent 62%),radial-gradient(700px 500px at 0% 100%,#0a6a50 0%,transparent 60%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 44px);-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 95%);mask-image:linear-gradient(180deg,#000 30%,transparent 95%)}
.fl{position:absolute;z-index:-1;border-radius:50%;background:var(--coral);animation:drift 9s ease-in-out infinite alternate;opacity:.9}
.fl.a{width:16px;height:16px;inset-inline-start:46%;top:140px}
.fl.b{width:9px;height:9px;inset-inline-start:3%;top:86%;animation-delay:-3s;opacity:.6}
.fl.c{width:24px;height:24px;inset-inline-end:6%;bottom:90px;animation-delay:-5s;opacity:.35}
@keyframes drift{to{transform:translate(14px,-22px)}}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(42px,6.3vw,88px);line-height:1.18;color:#fff;letter-spacing:-.5px}
html[lang=en] .hero h1,html[lang=ar] .hero h1{font-size:clamp(40px,5.6vw,76px);line-height:1.1}
.hero h1 .ln{display:block;overflow:hidden;padding-block:.06em}
.hero h1 .ln>span{display:block;transform:translateY(105%);animation:up .9s var(--ease) forwards;animation-delay:calc(.15s + var(--i,0)*.14s)}
@keyframes up{to{transform:none}}
.hero h1 .total{position:relative;display:inline-block}
.hero h1 .total::after{content:"";position:absolute;inset-inline:0;bottom:-.04em;height:.15em;border-block:.04em solid var(--coral);transform:scaleX(0);transform-origin:var(--so,100%) 50%;animation:draw .8s var(--ease) 1s forwards}
html[dir=ltr] .hero h1 .total::after{--so:0%}
@keyframes draw{to{transform:scaleX(1)}}
.lead{font-size:clamp(17px,1.9vw,21px);line-height:2;color:rgba(255,255,255,.88);max-width:34em;margin:22px 0 0}
html[lang=en] .lead,html[lang=ar] .lead{line-height:1.7}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.proofs{list-style:none;padding:0;margin:30px 0 0;display:flex;gap:10px 22px;flex-wrap:wrap}
.proofs li{display:flex;align-items:center;gap:8px;font:600 14.5px/1.5 var(--f);color:rgba(255,255,255,.82)}
.proofs li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral);flex:none}
.hero-copy>*{opacity:0;animation:fade .8s var(--ease) forwards}
.hero-copy>.lead{animation-delay:.55s}.hero-copy>.cta{animation-delay:.7s}.hero-copy>.proofs{animation-delay:.85s}
.hero-copy>h1{opacity:1;animation:none}
@keyframes fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* برگهٔ حساب زنده */
.calc{position:relative;background:#f7f9f7;color:var(--ink);border-radius:20px 20px 0 0;padding:22px 24px 40px;box-shadow:var(--sh2);transform:rotate(-1.2deg);transition:transform .6s var(--ease);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/22px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/22px 100%}
html[dir=ltr] .calc{transform:rotate(1.2deg)}
.calc:hover,.calc:focus-within{transform:none}
.calc-wrap{position:relative;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
.calc-note{position:absolute;inset-inline-end:16px;top:-14px;z-index:2;background:var(--sun);color:#3b2a00;font:600 12.5px/1 var(--f);padding:7px 12px;border-radius:999px;transform:rotate(-3deg)}
.calc-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1.5px dashed var(--rule2);padding-bottom:10px;margin-bottom:12px}
.calc-h b{font:900 17px/1.4 var(--fd)}
html[lang=en] .calc-h b,html[lang=ar] .calc-h b{font-weight:700}
.calc-h span{font-size:13.5px;color:var(--ink3)}
.ctl{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;margin:2px 0 10px}
.ctl label{font:600 14px/1.5 var(--f);color:var(--ink2)}
.ctl output{font:600 15px/1.5 var(--f);color:var(--ink);direction:ltr;unicode-bidi:isolate;text-align:end;white-space:nowrap}
.ctl input[type=range]{grid-column:1/-1;-webkit-appearance:none;appearance:none;height:22px;background:transparent;margin:0;cursor:pointer;direction:ltr}
.ctl input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--green) var(--p,50%),var(--rule) var(--p,50%))}
.ctl input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:var(--rule)}
.ctl input[type=range]::-moz-range-progress{height:6px;border-radius:99px;background:var(--green)}
.ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--green);margin-top:-8px;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .15s}
.ctl input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--green)}
.ctl input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}
.seg{display:flex;gap:6px;margin:2px 0 12px;align-items:center;flex-wrap:wrap}
.seg>span{font:600 14px/1.5 var(--f);color:var(--ink2);margin-inline-end:auto}
.seg button{font:600 14px/1 var(--f);border:1.5px solid var(--rule2);background:#fff;color:var(--ink);padding:8px 14px;border-radius:999px;cursor:pointer;transition:all .2s}
.seg button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.crow{display:flex;align-items:baseline;gap:8px;font-size:15.5px;line-height:2.1}
.crow .d{flex:1;border-bottom:2px dotted var(--rule2);transform:translateY(-4px);min-width:16px}
.crow b{font:600 16px/1.5 var(--f);direction:ltr;unicode-bidi:isolate}
.crow.minus b{color:var(--debt)}
.ctot{margin-top:10px;padding-top:12px;border-top:2px solid var(--ink)}
.ctot small{display:block;font:600 13.5px/1.5 var(--f);color:var(--ink3)}
.net{display:flex;align-items:baseline;gap:8px;direction:ltr;justify-content:flex-start;border-bottom:5px double var(--green);padding-bottom:6px;margin-top:2px}
.net .odo{font:900 clamp(30px,4.2vw,46px)/1.15 var(--fd);color:var(--deep);letter-spacing:-.5px}
.net .unit{font:600 15px/1 var(--f);color:var(--ink3)}
.words{font:400 13.5px/1.9 var(--f);color:var(--ink2);margin:8px 0 0;min-height:3.8em}
.odo{display:inline-flex;overflow:hidden;height:1.15em;vertical-align:bottom}
.odo .dg{display:inline-block;height:1.15em;overflow:hidden;position:relative;width:.6em;text-align:center}
.odo .dg>div{transition:transform .8s var(--ease)}
.odo .dg i{display:block;height:1.15em;line-height:1.15;font-style:normal}
.odo .sp1{display:inline-block;line-height:1.15;width:.28em;text-align:center}
.stamp{position:absolute;inset-inline-end:18px;bottom:46px;font:900 22px/1 var(--fd);color:var(--green);border:3px solid var(--green);padding:6px 14px;border-radius:10px;transform:rotate(-9deg) scale(2.2);opacity:0;mix-blend-mode:multiply;letter-spacing:.5px}
html[lang=en] .stamp,html[lang=ar] .stamp{font-weight:700}
html[lang=ar] .stamp{bottom:12px}html[lang=ar] .words{min-height:3.6em}
.calc.stamped .stamp{animation:slam .55s var(--ease) forwards}
@keyframes slam{60%{opacity:1;transform:rotate(-9deg) scale(.92)}to{opacity:.88;transform:rotate(-9deg) scale(1)}}

/* بخش‌ها */
section{padding:clamp(64px,9vw,120px) 0}
.sec-head{max-width:760px;margin:0 0 clamp(32px,5vw,56px)}
.sec-head h2{font-size:clamp(30px,4.4vw,52px);line-height:1.3;letter-spacing:-.3px}
.sec-head p{font-size:19px;color:var(--ink2);margin-top:16px}
.kicker{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--f);color:var(--green);margin-bottom:16px}
.kicker::before{content:"";width:28px;height:3px;border-radius:3px;background:var(--coral)}
.alt{background:var(--sheet)}
.dark{background:var(--deep);color:#fff}
.dark h2,.dark h3{color:#fff}.dark .sec-head p{color:rgba(255,255,255,.8)}.dark .kicker{color:var(--leaf)}

/* نوار واقعیت‌ها */
.facts{padding:0;margin-top:-1px;background:var(--deep);color:#fff}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.fact{padding:34px 24px;border-inline-start:1px solid rgba(255,255,255,.14)}
.fact:first-child{border-inline-start:0}
.fact b{display:block;font:900 clamp(34px,4.6vw,58px)/1.1 var(--fd);color:#fff;direction:ltr;text-align:start;unicode-bidi:isolate}
html[dir=rtl] .fact b{text-align:right}
.fact b em{font-style:normal;color:var(--coral)}
.fact span{display:block;font:400 15px/1.8 var(--f);color:rgba(255,255,255,.78);margin-top:6px}
@media (max-width:860px){.facts .wrap{grid-template-columns:1fr 1fr}.fact:nth-child(3){border-inline-start:0}.fact{border-top:1px solid rgba(255,255,255,.14)}.fact:nth-child(-n+2){border-top:0}}

/* دفتر کاغذی و بارنام */
.vs{border-radius:var(--r2);overflow:hidden;background:var(--sheet);box-shadow:var(--sh)}
.vs .hd,.vs .r{display:grid;grid-template-columns:.7fr 1.15fr 1.4fr;gap:0}
.vs .hd>div{padding:18px 22px;font:900 16px/1.4 var(--fd);background:var(--paper);color:var(--ink2)}
html[lang=en] .vs .hd>div,html[lang=ar] .vs .hd>div{font-weight:700}
.vs .hd .bn{background:var(--deep);color:#fff}
.vs .r>div{padding:20px 22px;border-top:1px solid var(--rule);font-size:16px;line-height:1.85}
.vs .t{font:900 17px/1.5 var(--fd);color:var(--ink)}
html[lang=en] .vs .t,html[lang=ar] .vs .t{font-weight:700}
.vs .p{color:var(--ink3);position:relative}
.vs .p span{background:linear-gradient(rgba(224,100,80,.75),rgba(224,100,80,.75)) no-repeat;background-size:0 2px;background-position:var(--bp,100%) 55%;transition:background-size .9s var(--ease) .35s}
html[dir=ltr] .vs{--bp:0%}
.vs .r.in .p span{background-size:100% 2px}
.vs .b{background:linear-gradient(90deg,transparent,var(--mint));font-weight:600;color:var(--deep)}
html[dir=ltr] .vs .b{background:linear-gradient(270deg,transparent,var(--mint))}
@media (max-width:760px){
 .vs .hd{display:none}.vs .r{grid-template-columns:1fr}
 .vs .r>div{border-top:0;padding:8px 20px}.vs .r{padding:14px 0;border-top:1px solid var(--rule)}.vs .r:first-of-type{border-top:0}
 .vs .p::before{content:attr(data-l);display:block;font:600 12px/1.6 var(--f);color:var(--debt)}.vs .b::before{content:attr(data-l);display:block;font:600 12px/1.6 var(--f);color:var(--green)}
}

/* داستان سه‌مرحله‌ای (اسکرول چسبان) */
.story{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(30px,5vw,80px);align-items:start}
.story-steps{display:flex;flex-direction:column}
.story-step{min-height:62vh;display:flex;flex-direction:column;justify-content:center;opacity:.38;transition:opacity .5s;padding-inline-start:26px;border-inline-start:3px solid var(--rule);position:relative}
.story-step.on{opacity:1;border-color:var(--coral)}
.story-step .n{width:46px;height:46px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center;font:900 20px/1 var(--fd);margin-bottom:14px;transition:background .4s,transform .5s var(--ease)}
.story-step.on .n{background:var(--coral);color:#2a0e07;transform:scale(1.1) rotate(-6deg)}
.story-step h3{font-size:clamp(24px,3vw,34px);margin-bottom:10px}
.story-step ul{margin:10px 0 0;padding-inline-start:20px;color:var(--ink2)}
.story-step li{margin:4px 0}
.story-stage{position:sticky;top:calc(var(--hh) + 26px);height:min(60vh,520px);margin-top:18vh}
.frame{position:absolute;inset:0;margin:auto;height:max-content;background:var(--sheet);border-radius:18px;box-shadow:var(--sh2);overflow:hidden;opacity:0;transform:translateY(28px) scale(.96);transition:opacity .6s,transform .8s var(--ease);pointer-events:none}
.frame.on{opacity:1;transform:none;pointer-events:auto}
.frame .bar{display:flex;align-items:center;gap:6px;padding:11px 16px;background:#e9eeea;border-bottom:1px solid var(--rule)}
.frame .bar i{width:11px;height:11px;border-radius:50%;background:#c3cec7}
.frame .bar span{margin-inline-start:12px;font:600 12.5px/1 var(--f);color:var(--ink3);direction:ltr}
.frame img{display:block;width:100%;height:auto}
.story .mfr{display:none;margin-top:18px}
@media (max-width:900px){
 .story{display:block}.story-stage{display:none}.story-step{min-height:0;opacity:1;padding-block:26px;border-inline-start:0;border-top:1px solid var(--rule)}
 .story-step .n{background:var(--coral);color:#2a0e07}.story .mfr{display:block}.story .mfr.frame{opacity:1;transform:none;position:relative;height:auto}
}

/* امکانات (بنتو) */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.bc{position:relative;background:var(--paper);border-radius:var(--r2);padding:26px;text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s,background .3s;display:flex;flex-direction:column;gap:6px;min-height:200px;border:1px solid var(--rule)}
.bc:hover{transform:translateY(-6px);box-shadow:var(--sh2);color:var(--ink);background:#fff}
.bc>svg{width:46px;height:46px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px;transition:transform .5s var(--ease)}
.bc:hover>svg{transform:rotate(-8deg) scale(1.12)}
.bc h3{font-size:21px}
.bc p{font-size:15.5px;line-height:1.85;color:var(--ink2);margin:0}
.bc.w2{grid-column:span 2}.bc.w3{grid-column:span 3}.bc.w4{grid-column:span 4}
.bc.hi{background:var(--deep);color:#fff;border-color:transparent}
.bc.hi h3{color:#fff}.bc.hi p{color:rgba(255,255,255,.82)}.bc.hi>svg{stroke:var(--coral)}.bc.hi:hover{background:var(--deep2);color:#fff}
.bc.sky>svg{stroke:var(--sky)}.bc.vio>svg{stroke:var(--vio)}.bc.red>svg{stroke:var(--debt)}
.bc .more{margin-top:auto;font:600 14px/1 var(--f);color:var(--green);padding-top:12px;display:inline-flex;gap:6px;align-items:center}
.bc.hi .more{color:var(--coral)}
.bc .tag{position:absolute;inset-inline-end:18px;top:18px;font:600 12px/1 var(--f);background:var(--mint);color:var(--green);padding:6px 10px;border-radius:999px}
@media (max-width:980px){.bento{grid-template-columns:repeat(2,1fr)}.bc.w2,.bc.w3,.bc.w4{grid-column:span 1}.bc.w4{grid-column:span 2}}
@media (max-width:560px){.bento{grid-template-columns:1fr}.bc.w4{grid-column:auto}}

/* کارتخوان و گوشی */
.pos{background:var(--deep);color:#fff;overflow:hidden}
.pos .sec-head p{color:rgba(255,255,255,.8)}.pos h2,.pos h3{color:#fff}.pos .kicker{color:var(--leaf)}
.phones{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:end}
.phone{margin:0;position:relative;text-align:center}
.phone img{display:block;width:100%;max-width:250px;margin-inline:auto;border-radius:30px;border:7px solid #0c0f0e;box-shadow:0 30px 50px -20px rgba(0,0,0,.6);transition:transform .6s var(--ease)}
.phone:nth-child(odd) img{transform:translateY(22px)}
.phone:hover img{transform:translateY(-10px) rotate(-1.5deg)}
.phone figcaption{margin-top:34px;font:600 16px/1.5 var(--f);color:rgba(255,255,255,.92)}
.phone figcaption b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--coral);color:#2a0e07;font:900 14px/1 var(--fd);margin-inline-end:8px}
.poslist{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.poslist>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:20px 22px;color:rgba(255,255,255,.85);font-size:15.5px;line-height:1.9}
.poslist b{display:block;color:#fff;font:900 17px/1.6 var(--fd);margin-bottom:2px}
html[lang=en] .poslist b,html[lang=ar] .poslist b{font-weight:700}
@media (max-width:900px){
 .phones{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:10px 20px 30px;margin-inline:-20px;scrollbar-width:none}
 .phone{flex:0 0 66%;scroll-snap-align:center}.phone:nth-child(odd) img{transform:none}.poslist{grid-template-columns:1fr}
}

/* اعتماد */
.trust{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.tc{grid-column:span 2;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r2);padding:26px;transition:transform .4s var(--ease),box-shadow .4s}
.tc:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.tc svg{width:42px;height:42px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
.tc h3{font-size:20px;margin-bottom:6px}.tc p{font-size:15.5px;line-height:1.9;color:var(--ink2);margin:0}
.tc.big{grid-column:span 3;background:var(--deep);border-color:transparent;color:#fff}.tc.big h3{color:#fff}.tc.big p{color:rgba(255,255,255,.82)}.tc.big svg{stroke:var(--coral)}
@media (max-width:900px){.trust{grid-template-columns:1fr 1fr}.tc,.tc.big{grid-column:span 1}}
@media (max-width:560px){.trust{grid-template-columns:1fr}}

/* مستندات */
.docs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px}
.doc{display:flex;gap:18px;align-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r2);padding:22px;text-decoration:none;color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s}
.doc:hover{transform:translateY(-4px);box-shadow:var(--sh);color:var(--ink)}
.doc .ic{flex:none;width:58px;height:70px;border-radius:10px;background:linear-gradient(160deg,#ff9078,#e2573a);color:#fff;display:grid;place-items:center;font:900 15px/1 var(--fd);position:relative;box-shadow:0 8px 16px -8px rgba(226,87,58,.7)}
.doc .ic::after{content:"";position:absolute;inset-inline-end:0;top:0;width:16px;height:16px;background:rgba(255,255,255,.35);border-end-start-radius:10px}
.doc b{display:block;font:900 18px/1.6 var(--fd);color:var(--ink)}
.doc span span{font-size:14.5px;color:var(--ink3);line-height:1.8;display:block}
@media (max-width:760px){.docs{grid-template-columns:1fr}}

/* پرسش‌ها */
.faq{max-width:880px}
.faq details{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);margin-bottom:10px;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.faq details[open]{border-color:var(--leaf);box-shadow:var(--sh)}
.faq summary{list-style:none;cursor:pointer;padding:18px 22px;font:600 17.5px/1.7 var(--f);display:flex;align-items:center;gap:14px;justify-content:space-between}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%230c7a5e' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M10 4v12M4 10h12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .4s var(--ease),background-color .3s}
.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--coral)}
.faq .a{padding:0 22px 20px;color:var(--ink2);overflow:hidden}
.faq .a p{margin:0}

/* نوار پایانی */
.band{position:relative;overflow:hidden;background:var(--deep);color:#fff;border-radius:36px;padding:clamp(34px,6vw,64px);display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:center;isolation:isolate}
.band::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(600px 300px at 100% 0%,#13a07b 0%,transparent 60%)}
.band::after{content:"";position:absolute;z-index:-1;inset-inline-end:-40px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:var(--coral);opacity:.18}
.band h2{color:#fff;font-size:clamp(28px,3.6vw,44px);line-height:1.35}
.band p{color:rgba(255,255,255,.85);margin-top:12px}
.chan{display:flex;flex-direction:column;gap:10px}
.chan a,.chan>div{display:flex;justify-content:space-between;gap:12px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px 18px;color:#fff;text-decoration:none;font:600 16px/1.5 var(--f);transition:background .25s,transform .3s var(--ease)}
.chan a:hover{background:rgba(255,255,255,.2);color:#fff;transform:translateX(-4px)}
html[dir=ltr] .chan a:hover{transform:translateX(4px)}
.chan small{opacity:.8;font-weight:400}
@media (max-width:860px){.band{grid-template-columns:1fr;border-radius:26px}}

/* سرصفحهٔ صفحه‌های داخلی */
.pagehead{position:relative;background:var(--deep);color:#fff;margin-top:calc(var(--hh) * -1);padding:calc(var(--hh) + 56px) 0 60px;overflow:hidden;isolation:isolate}
.pagehead::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(760px 380px at 85% -20%,#13a07b 0%,transparent 62%)}
.pagehead::after{content:"";position:absolute;inset:0;z-index:-1;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 40px);-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent)}
.pagehead h1{color:#fff;font-size:clamp(34px,5.4vw,64px);line-height:1.25}
.pagehead p{color:rgba(255,255,255,.85);font-size:19px;max-width:40em;margin:14px 0 0}
.pagehead .crumb{font:600 14px/1.5 var(--f);color:rgba(255,255,255,.7);margin-bottom:18px}
.pagehead .crumb a{color:rgba(255,255,255,.9);text-decoration:none}
.pagehead .crumb a:hover{text-decoration:underline}
.pagehead .meta-line{margin-top:12px}
.pagehead::selection{background:var(--coral)}

/* متن‌های بلند، فهرست چسبان */
.prose{display:grid;grid-template-columns:230px 1fr;gap:clamp(24px,4vw,64px);padding:48px 0 70px;align-items:start}
.toc{position:sticky;top:calc(var(--hh) + 22px);display:flex;flex-direction:column;gap:2px;font:600 14.5px/1.5 var(--f)}
.toc b{font:900 14px/1.5 var(--fd);color:var(--ink3);margin-bottom:8px}
.toc a{padding:8px 14px;border-radius:12px;color:var(--ink2);text-decoration:none;border-inline-start:3px solid var(--rule);transition:all .25s}
.toc a:hover{background:var(--mint);color:var(--ink)}
.toc a.on{background:var(--mint);color:var(--deep);border-color:var(--coral)}
.doc-body{max-width:780px;min-width:0}
.doc-body h2{font-size:clamp(24px,3vw,32px);margin:42px 0 14px;padding-top:6px}
.doc-body h2:first-child{margin-top:0}
.doc-body ul,.doc-body ol{padding-inline-start:22px}
.doc-body li{margin:7px 0}
.doc-body table{width:100%;border-collapse:collapse;background:var(--sheet);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.doc-body th,.doc-body td{padding:14px 18px;border-bottom:1px solid var(--rule);text-align:start;vertical-align:top}
.doc-body th{width:34%;background:var(--paper);font-weight:600;color:var(--ink2)}
.doc-body tr:last-child th,.doc-body tr:last-child td{border-bottom:0}
.meta-line{font:400 14px/1.8 var(--f);color:var(--ink3)}
.callout{background:var(--sun);background:color-mix(in srgb,var(--sun) 22%,#fff);border:1px solid color-mix(in srgb,var(--sun) 60%,#fff);border-radius:var(--r);padding:16px 20px;margin:24px 0}
.todo{background:#ffd9d3;color:#8a1c0c;padding:1px 8px;border-radius:6px;font:600 13px/1.8 var(--f)}
@media (max-width:900px){.prose{grid-template-columns:1fr;padding-top:24px}.toc{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:6px;scrollbar-width:none;margin-inline:-20px;padding-inline:20px;position:sticky;top:var(--hh);z-index:20;background:var(--paper)}.toc b{display:none}.toc a{white-space:nowrap;border:1px solid var(--rule);background:var(--sheet)}.toc a.on{border-color:var(--coral)}}

/* صفحهٔ امکانات: جستجو و گروه‌ها */
.ftools{position:sticky;top:var(--hh);z-index:30;background:rgba(244,246,243,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);padding:12px 0}
.ftools .wrap{display:flex;gap:12px;align-items:center}
.fsearch{position:relative;flex:0 1 340px;min-width:180px}
.fsearch input{width:100%;font:400 16px/1.4 var(--f);padding:12px 44px;border-radius:999px;border:1.5px solid var(--rule2);background:#fff;color:var(--ink)}
.fsearch input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px var(--mint)}
.fsearch svg{position:absolute;inset-inline-start:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--ink3);fill:none;stroke-width:2.2;stroke-linecap:round}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}
.chips a{white-space:nowrap;font:600 14px/1 var(--f);padding:10px 15px;border-radius:999px;border:1.5px solid var(--rule2);background:#fff;color:var(--ink2);text-decoration:none;transition:all .2s}
.chips a:hover{border-color:var(--green);color:var(--green)}
.chips a.on{background:var(--ink);border-color:var(--ink);color:#fff}
.fgroups{display:grid;gap:22px;padding:40px 0 20px}
.fg{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh)}
.fg>header{display:flex;align-items:center;gap:16px;padding:22px 28px;background:linear-gradient(100deg,var(--mint),#fff 70%)}
html[dir=ltr] .fg>header{background:linear-gradient(260deg,var(--mint),#fff 70%)}
.fg>header svg{width:44px;height:44px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;padding:9px;background:#fff;border-radius:14px;box-shadow:var(--sh)}
.fg>header h2{font-size:clamp(22px,2.6vw,28px)}
.fg>header em{margin-inline-start:auto;font:600 13px/1 var(--f);font-style:normal;color:var(--green);background:#fff;padding:7px 12px;border-radius:999px}
.fg ul{list-style:none;margin:0;padding:10px 28px 22px;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.fg li{position:relative;padding:12px 0 12px 0;padding-inline-start:30px;border-bottom:1px dashed var(--rule);font-size:16px;line-height:1.85}
.fg li::before{content:"";position:absolute;inset-inline-start:0;top:19px;width:18px;height:18px;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%230c7a5e' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.5l3.2 3.2L15 6.8'/%3E%3C/svg%3E") center/12px no-repeat}
.fg li.hide,.fg.hide{display:none}
.fg mark{background:var(--sun);color:inherit;border-radius:4px;padding:0 2px}
.fempty{display:none;text-align:center;padding:50px 0;color:var(--ink3)}
.fempty.on{display:block}
@media (max-width:800px){.fg ul{grid-template-columns:1fr}.fg>header{padding:18px}.fg ul{padding-inline:18px}.fsearch{flex-basis:100%}.ftools .wrap{flex-wrap:wrap}}

/* صفحهٔ امنیت */
.layers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,70px);align-items:center;padding:56px 0 20px}
.rings{position:relative;aspect-ratio:1;max-width:480px;margin-inline:auto;width:100%}
.ring{position:absolute;inset:calc(var(--k)*11%);border-radius:50%;border:2px solid var(--rule2);display:grid;place-items:start center;background:radial-gradient(circle,transparent 60%,rgba(12,122,94,calc(.04*var(--k))));animation:spin calc(60s + var(--k)*20s) linear infinite;animation-direction:var(--dir)}
.ring span{position:absolute;top:-1px;transform:translateY(-50%);font:600 12.5px/1 var(--f);background:var(--paper);padding:5px 10px;border-radius:999px;border:1.5px solid var(--rule2);color:var(--ink2);white-space:nowrap}
.rings .core{position:absolute;inset:36%;border-radius:50%;background:var(--deep);display:grid;place-items:center;box-shadow:0 20px 40px -10px rgba(5,58,43,.6)}
.rings .core svg{width:56%;height:56%}
@keyframes spin{to{transform:rotate(360deg)}}
.ring span{animation:unspin calc(60s + var(--k)*20s) linear infinite;animation-direction:var(--dir)}
@keyframes unspin{to{transform:translateY(-50%) rotate(-360deg)}}
.layers h2{font-size:clamp(28px,3.6vw,42px);margin-bottom:14px}
.pipe{display:flex;align-items:stretch;gap:0;margin:26px 0 8px;counter-reset:s}
.pipe>div{flex:1;position:relative;padding:18px 14px 18px;background:var(--sheet);border:1px solid var(--rule);text-align:center;font:600 14.5px/1.6 var(--f);color:var(--ink2)}
.pipe>div:first-child{border-start-start-radius:var(--r);border-end-start-radius:var(--r)}
.pipe>div:last-child{border-start-end-radius:var(--r);border-end-end-radius:var(--r)}
.pipe>div+div{border-inline-start:0}
.pipe>div b{display:block;color:var(--ink);font:900 15.5px/1.6 var(--fd)}
.pipe>div::after{content:"";position:absolute;inset-inline-end:-9px;top:50%;width:16px;height:16px;background:var(--sheet);border:1px solid var(--rule);border-width:1px 1px 0 0;transform:translateY(-50%) rotate(45deg);z-index:2}
html[dir=rtl] .pipe>div::after{transform:translateY(-50%) rotate(-135deg)}
.pipe>div:last-child::after{display:none}
.pipe .pg{position:absolute;inset-inline:0;bottom:0;height:4px;background:var(--leaf);transform:scaleX(0);transform-origin:var(--so,100%) 50%;transition:transform .7s var(--ease) calc(var(--d)*180ms)}
html[dir=ltr] .pipe{--so:0%}
.pipe.in .pg{transform:scaleX(1)}
@media (max-width:860px){.layers{grid-template-columns:1fr}.pipe{flex-direction:column}.pipe>div{border-inline-start:1px solid var(--rule)}.pipe>div+div{border-top:0}.pipe>div::after{display:none}.pipe>div:first-child{border-radius:var(--r) var(--r) 0 0}.pipe>div:last-child{border-radius:0 0 var(--r) var(--r)}}
.sgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.sg{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r2);padding:26px;box-shadow:var(--sh)}
.sg h3{font-size:22px;margin-bottom:12px;display:flex;align-items:center;gap:12px}
.sg h3 svg{width:36px;height:36px;padding:7px;border-radius:12px;background:var(--mint);fill:none;stroke:var(--green);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sg ul{list-style:none;margin:0;padding:0}
.sg li{position:relative;padding:8px 0;padding-inline-start:26px;font-size:15.5px;line-height:1.85;border-bottom:1px dashed var(--rule)}
.sg li:last-child{border-bottom:0}
.sg li::before{content:"";position:absolute;inset-inline-start:2px;top:16px;width:10px;height:10px;border-radius:3px;background:var(--leaf);transform:rotate(45deg)}
.sg li b{color:var(--ink)}
@media (max-width:800px){.sgrid{grid-template-columns:1fr}}
.status{background:var(--sheet);border-radius:var(--r2);box-shadow:var(--sh);overflow:hidden;border:1px solid var(--rule)}
.status .r{display:grid;grid-template-columns:1.1fr 2fr auto;gap:16px;align-items:center;padding:16px 24px;border-top:1px solid var(--rule)}
.status .r:first-child{border-top:0}
.status .r b{font:900 16px/1.6 var(--fd)}
.status .r span{color:var(--ink2);font-size:15.5px}
.chip{font:600 13px/1 var(--f);padding:8px 14px;border-radius:999px;white-space:nowrap}
.chip.ok{background:var(--mint);color:var(--green)}.chip.no{background:var(--debt-soft);color:var(--debt)}.chip.part{background:#fdf1d4;color:#8a5a00}
@media (max-width:700px){.status .r{grid-template-columns:1fr auto}.status .r span{grid-column:1/-1;order:3}}
.report{display:flex;gap:20px;align-items:center;background:var(--deep);color:#fff;border-radius:var(--r2);padding:28px 32px;flex-wrap:wrap}
.report h3{color:#fff;font-size:24px}.report p{margin:6px 0 0;color:rgba(255,255,255,.85)}
.report>div{flex:1;min-width:240px}

/* تماس */
.ccards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:50px 0 10px}
.cc{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r2);padding:26px;text-decoration:none;color:var(--ink);box-shadow:var(--sh);transition:transform .35s var(--ease)}
a.cc:hover{transform:translateY(-5px);color:var(--ink)}
.cc svg{width:40px;height:40px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:10px}
.cc small{display:block;font:600 13.5px/1.5 var(--f);color:var(--ink3)}
.cc b{display:block;font:900 20px/1.7 var(--fd);color:var(--ink);word-break:break-word}
html[lang=en] .cc b,html[lang=ar] .cc b{font-weight:700}
.dsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:d;margin:20px 0 30px}
.dsteps li{list-style:none;counter-increment:d;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r2);padding:22px;position:relative;font-size:16px;line-height:1.9}
.dsteps li::before{content:counter(d);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--coral);color:#2a0e07;font:900 16px/1 var(--fd);margin-bottom:10px}
.dsteps{padding:0}
@media (max-width:860px){.ccards,.dsteps{grid-template-columns:1fr}}

/* پاورقی */
.foot{background:#04281e;color:rgba(255,255,255,.82);padding:64px 0 28px;font-size:15.5px}
.foot a{color:rgba(255,255,255,.82);text-decoration:none}
.foot a:hover{color:#fff;text-decoration:underline}
.fgrid2{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(auto-fit,minmax(140px,1fr));gap:34px}
.foot .brand b{color:#fff}
.foot h4{color:#fff;font:900 16px/1.5 var(--fd);margin-bottom:12px}
.foot ul{list-style:none;padding:0;margin:0}.foot li{margin:8px 0}
.foot .about{margin-top:14px;max-width:26em;line-height:1.9}
.badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.badges img{max-height:90px;background:#fff;border-radius:10px;padding:6px}
.slot{border:1.5px dashed rgba(255,255,255,.4);border-radius:10px;padding:18px 22px;font-size:13px;color:rgba(255,255,255,.7)}
.legal-line{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px;color:rgba(255,255,255,.62)}
@media (max-width:860px){.fgrid2{grid-template-columns:1fr 1fr}.fgrid2>div:first-child{grid-column:1/-1}}

/* اعلان نسخهٔ جدید و نصب */
.toast{position:fixed;inset-inline:16px;bottom:16px;z-index:150;max-width:440px;margin-inline:auto;background:var(--ink);color:#fff;border-radius:18px;padding:14px 16px;display:flex;gap:12px;align-items:center;box-shadow:var(--sh2);animation:pop .4s var(--ease)}
.toast span{flex:1;font:600 14.5px/1.7 var(--f)}
.toast button{font:600 14px/1 var(--f);border:0;border-radius:999px;padding:10px 16px;cursor:pointer;background:var(--coral);color:#2a0e07}
.toast button.x{background:transparent;color:#fff;padding:10px}

/* 404 */
.nf{min-height:70vh;display:grid;place-items:center;text-align:center;background:var(--deep);color:#fff;margin-top:calc(var(--hh) * -1);padding-top:var(--hh)}
.nf h1{font-size:clamp(90px,18vw,200px);color:#fff;line-height:1;letter-spacing:-4px}
.nf h2{color:#fff;margin:8px 0 12px}.nf p{color:rgba(255,255,255,.8)}

/* واکنش‌گرایی */
@media (max-width:980px){
 .nav,.header-cta{display:none}.burger{display:block}
 .hero-grid{grid-template-columns:1fr;gap:40px}.hero{padding-top:calc(var(--hh) + 26px);padding-bottom:70px}
}
@media (max-width:560px){body{font-size:16.5px}.wrap{width:calc(100% - 32px)}.brand b{font-size:23px}.lead{font-size:17px}.calc{padding:18px 16px 38px}.btn{padding:15px 22px}.fl.a{display:none}}

@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
 .rv{opacity:1;transform:none}.hero h1 .ln>span{transform:none}.hero-copy>*{opacity:1}.hero h1 .total::after{transform:none}.stamp{opacity:.88;transform:rotate(-9deg)}
}
@media print{header.top,.dots,#prog,.toast,.sheet,.band,.foot .badges{display:none!important}body{background:#fff}.hero,.pagehead{background:#fff;color:#000;margin:0;padding:20px 0}.hero h1,.pagehead h1{color:#000}}
