@font-face{font-family:"Vazirmatn FD NL";src:url(fonts/Vazirmatn-FD-NL-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Vazirmatn FD NL";src:url(fonts/Vazirmatn-FD-NL-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Vazirmatn FD NL";src:url(fonts/Vazirmatn-FD-NL-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Vazirmatn FD NL";src:url(fonts/Vazirmatn-FD-NL-Black.woff2) format("woff2");font-weight:900;font-display:swap}
:root{--i:#161512;--g:#77746b;--l:#e2dfd6;--a:#ff4a1c;--bg:#faf8f3;--pan:#c8a273}
body{margin:0;background:var(--bg);color:var(--i);font:400 16px/1.95 "Vazirmatn FD NL",Tahoma,sans-serif}
.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,43vw)}

.panel{position:sticky;top:0;height:100vh;background-color:var(--pan);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background-color .3s}
.panel{overflow:hidden;background-image:linear-gradient(90deg,rgba(255,238,205,.1) 0 50%,rgba(60,34,8,.09) 50% 100%),repeating-linear-gradient(90deg,rgba(82,52,18,.085) 0 1.5px,rgba(255,240,212,.04) 1.5px 3px,transparent 3px 6px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8 .25' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .25 0 0 0 0 .16 0 0 0 0 .07 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");box-shadow:inset 0 0 130px rgba(70,40,10,.26)}
.seam{position:absolute;inset-block:0;inset-inline-start:calc(50% - 1px);width:2px;background:rgba(48,27,7,.62);box-shadow:1px 0 0 rgba(255,238,205,.28)}
.crease{position:absolute;inset-block:0;width:1px;background:rgba(58,33,9,.2);box-shadow:1px 0 0 rgba(255,238,205,.16)}
.crease.a{inset-inline-start:9%}
.crease.b{inset-inline-end:9%}
.ptape{position:absolute;inset-block:0;inset-inline-start:calc(50% - 56px);width:112px;background:linear-gradient(90deg,rgba(120,84,34,.28),rgba(238,211,152,.5) 12%,rgba(247,226,178,.42) 46%,rgba(226,194,132,.5) 88%,rgba(120,84,34,.28));box-shadow:0 0 3px rgba(60,35,10,.32)}
.ptape::after{content:"";position:absolute;inset:0;opacity:.62;background:url(mark.svg) center top/74px 150px repeat-y}
.marks{position:absolute;bottom:24px;inset-inline-start:26px;display:flex;align-items:center;gap:11px;color:rgba(43,25,7,.68);font-size:13px;font-weight:700}
.marks svg{width:30px;height:38px;fill:none;stroke:currentColor;stroke-width:2.3}
.print{position:absolute;top:24px;inset-inline-end:26px;color:rgba(43,25,7,.68);font:700 13px/1.5 Consolas,monospace;letter-spacing:.24em;direction:ltr}
.tag{z-index:2}
.note{position:relative;z-index:2;background:rgba(244,226,186,.72);padding:1px 10px;opacity:1!important}
.note{margin-top:20px;font-size:12.5px;color:var(--i);opacity:.62}

.tag{position:relative;width:340px;background:#fff;font-size:13.5px;line-height:1.65;transform:rotate(-1.6deg);box-shadow:0 2px 2px rgba(30,20,5,.14),0 22px 44px rgba(30,20,5,.24)}
.r{padding:10px 15px;border-bottom:2px solid var(--i)}
.r:last-child{border-bottom:0}
.top{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:15px}
.top img{height:13px}
.two{display:grid;grid-template-columns:1fr 1fr;padding:0}
.two>div{padding:9px 15px}
.two>div+div{border-inline-start:2px solid var(--i)}
small{display:block;color:var(--g);font-size:11.5px;line-height:1.5}
.car img{display:block;height:30px;margin:4px 0 3px}
.barw{padding-block:12px 7px}
.bar{height:58px;clip-path:inset(0 0 0 100%);transition:clip-path .55s steps(14);background:linear-gradient(90deg,var(--i) 0 3%,#fff 3% 5%,var(--i) 5% 6%,#fff 6% 9%,var(--i) 9% 14%,#fff 14% 15%,var(--i) 15% 17%,#fff 17% 21%,var(--i) 21% 22%,#fff 22% 24%,var(--i) 24% 29%,#fff 29% 31%,var(--i) 31% 32%,#fff 32% 33%,var(--i) 33% 37%,#fff 37% 41%,var(--i) 41% 43%,#fff 43% 44%,var(--i) 44% 45%,#fff 45% 48%,var(--i) 48% 54%,#fff 54% 55%,var(--i) 55% 57%,#fff 57% 60%,var(--i) 60% 61%,#fff 61% 62%,var(--i) 62% 66%,#fff 66% 69%,var(--i) 69% 71%,#fff 71% 72%,var(--i) 72% 77%,#fff 77% 79%,var(--i) 79% 80%,#fff 80% 84%,var(--i) 84% 88%,#fff 88% 89%,var(--i) 89% 90%,#fff 90% 93%,var(--i) 93% 98%,#fff 98% 99%,var(--i) 99%)}
.bar.on{clip-path:inset(0)}
.code{display:block;text-align:center;font:11.5px/2 Consolas,monospace;letter-spacing:.2em;direction:ltr;min-height:23px}
.state{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
#st{font-weight:700;font-size:15.5px}
#trk{font-weight:500}
#trk.on{color:var(--a);font-weight:700}
.hero p b{font-weight:700;color:var(--i)}
.stamp{top:64%}
.dots{display:flex;gap:4px;padding-bottom:6px}
.dots i{width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--i)}
.dots i.on{background:var(--i)}
.dots i.ok{background:var(--a);box-shadow:none}
.stamp{position:absolute;inset-inline-start:112px;top:59%;color:var(--a);border:3px solid currentColor;outline:1px solid currentColor;outline-offset:2px;padding:0 15px 3px;font-weight:900;font-size:27px;line-height:1.55;background:rgba(255,255,255,.72);transform:rotate(-13deg) scale(1.7);opacity:0;transition:transform .16s ease-in,opacity .1s;pointer-events:none}
.stamp.on{transform:rotate(-13deg) scale(1);opacity:1}

.body{padding:0 clamp(24px,5vw,76px)}
.col{max-width:540px;margin-inline:auto}
header{display:flex;justify-content:space-between;align-items:center;min-height:82px}
.bd{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px}
.bd img{height:16px;display:block}
.wm{height:24px!important;width:auto}
.top .wm-s{height:21px;width:auto}
nav{display:flex;gap:22px;font-size:14px}
nav a{text-decoration:none;color:var(--g)}
nav a:hover{color:var(--i)}
.hub{display:flex;align-items:center;gap:10px;margin-top:26px;font-size:13.5px;color:var(--g)}
.hub img{height:17px;width:auto;display:block}
.hub.top0{margin:0 0 12px}
.nb{display:none;background:none;border:0;padding:9px 7px;width:44px;height:44px;margin-inline-end:-7px;cursor:pointer}
.nb i{display:block;background:var(--i);margin-block:4px}
.nb i:nth-child(1){height:2px}
.nb i:nth-child(2){height:5px}
.nb i:nth-child(3){height:2px}
.nb[aria-expanded=true] i:nth-child(2){background:var(--a)}
.hero{min-height:calc(100vh - 82px);display:flex;flex-direction:column;justify-content:center;padding-bottom:70px}
.hero h1{font-size:clamp(32px,3.5vw,47px);font-weight:900;line-height:1.5;margin:0}
.hero h1 em{font-style:normal;color:var(--a)}
.hero p{margin:18px 0 0;color:#4f4c44;font-size:17px}
.acts{display:flex;align-items:center;gap:20px;margin-top:26px;font-size:15px}
.btn{background:var(--i);color:#fff;text-decoration:none;padding:9px 24px;font-weight:500}
.btn:hover{background:var(--a)}
.step{min-height:56vh;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--l);padding-block:40px;opacity:.38;transition:opacity .25s}
.step.cur{opacity:1}
.step span{color:var(--a);font-weight:700;font-size:14px}
.step h2{font-size:27px;font-weight:700;margin:2px 0 6px;line-height:1.6}
.step p{margin:0;color:#4f4c44}

.sec{padding-block:64px;border-top:1px solid var(--l)}
.sec>h2{font-size:25px;font-weight:700;margin:0 0 20px;line-height:1.6}
.mx{display:block;width:230px;height:auto;margin-bottom:18px}
.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border-top:2px solid var(--i);padding-top:14px}
.nums b{display:block;font-size:27px;font-weight:900;line-height:1.5}
.nums span{display:block;color:var(--g);font-size:13px;line-height:1.6}
.cap{margin:10px 0 22px;color:var(--g);font-size:12.5px}
.rows div{display:flex;justify-content:space-between;gap:20px;padding-block:8px;border-top:1px solid var(--l);font-size:15px}
.rows span{color:var(--g);text-align:end}
.feats{display:grid;grid-template-columns:1fr 1fr;gap:20px 34px}
.feats h3{font-size:16px;font-weight:700;margin:0;line-height:1.7}
.feats p{margin:0;color:var(--g);font-size:14.5px;line-height:1.8}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{text-align:start;padding:8px 0 8px 14px;border-top:1px solid var(--l);vertical-align:top}
thead th{font-weight:500;color:var(--g);font-size:13.5px;border-top:0}
tbody td:first-child{color:var(--g);text-decoration:line-through;text-decoration-color:var(--a)}
.rc{background:#fff;padding:14px 18px;font-size:14px;box-shadow:0 1px 3px rgba(30,20,5,.12)}
.rc div{display:flex;align-items:baseline;gap:7px;padding-block:3px}
.rc div::before{content:"";order:2;flex:1;border-bottom:1px dotted #aaa59a}
.rc code{order:3;font:12.5px Consolas,monospace;direction:ltr;unicode-bidi:isolate}
.ph{list-style:none;margin:0 0 20px;padding:0;counter-reset:p}
.ph li{counter-increment:p;display:grid;grid-template-columns:30px minmax(0,1fr);padding-block:8px;border-top:1px solid var(--l)}
.ph li::before{content:counter(p,persian);font-weight:700}
.ph li.now::before,.ph li.now b{color:var(--a)}
.ph b{font-weight:700;display:block;line-height:1.7}
.ph span{color:var(--g);font-size:14.5px}
details{border-top:1px solid var(--l)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding-block:11px;font-weight:500}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--a);font-weight:700}
details[open] summary::after{content:"−"}
details p{margin:0 0 14px;color:#4f4c44;font-size:15px}
footer{padding-block:26px 40px;border-top:1px solid var(--l);color:var(--g);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 20px}


.mob{display:none}
@media (max-width:860px){
  .layout{display:flex;flex-direction:column}
  .body,.col,main{display:contents}
  .col>header{order:1;padding-inline:16px}
  .step,.sec{order:4;margin-inline:16px}
  .col>footer{order:5;margin-inline:16px}
  .panel{position:relative;height:auto;order:3;padding:62px 16px 84px}
  .marks{bottom:16px;inset-inline-start:18px}
  .print{top:18px;inset-inline-end:18px}
  .tag{width:min(320px,100%)}
  .body{padding-inline:16px}
  .hero{order:2;min-height:0;padding:18px 16px 44px}
  .step{min-height:0;padding-block:30px;opacity:1}
  .feats{grid-template-columns:minmax(0,1fr)}
  .nums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sec{padding-block:44px}
  header{position:relative}
  .nb{display:block}
  #mn{display:none;position:absolute;top:100%;inset-inline:0;background:#fff;box-shadow:0 8px 22px rgba(30,20,5,.16);flex-direction:column;gap:0;padding:6px 16px;z-index:6;font-size:15px}
  #mn.open{display:flex}
  #mn a{display:block;padding-block:9px;color:var(--i);border-bottom:1px solid var(--l)}
  #mn a:last-child{border-bottom:0}
  .mob{display:flex;transform:translateY(100%);transition:transform .2s;position:fixed;inset-inline:0;bottom:0;background:var(--i);color:#fff;justify-content:space-between;align-items:center;padding:9px 16px;font-size:14px;z-index:4}
  .mob .dots i{box-shadow:inset 0 0 0 1.5px #fff}
  .mob .dots i.on{background:#fff}
  .mob .dots{padding:0}
  .mob.on{transform:none}
  footer{padding-bottom:64px}
}
@media (prefers-reduced-motion:reduce){.bar,.stamp,.step{transition:none}}

.soon{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;margin-bottom:12px}
.soon::before{content:"";width:8px;height:8px;background:var(--a)}
*{box-sizing:border-box}
a{color:inherit}

/* صفحه‌های متنی */
header.top{display:block;min-height:0;border-bottom:1px solid var(--l)}
.top .wrap,footer .wrap{max-width:720px;margin-inline:auto;padding-inline:16px;width:100%;display:flex;justify-content:space-between}
.top .wrap{align-items:center;min-height:76px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;text-decoration:none}
.brand img{height:16px;width:auto;display:block}
.brand img.wm{height:24px}
footer .wrap{flex-wrap:wrap;gap:2px 20px}
.doc{max-width:720px;margin-inline:auto;padding:48px 16px 72px}
.doc h1{font-size:clamp(30px,4vw,40px);font-weight:900;line-height:1.5;margin:0}
.doc .meta{color:var(--g);font-size:14px;margin:4px 0 0}
.doc .intro{margin:20px 0 0}
.doc h2{font-size:19px;font-weight:700;margin:34px 0 8px;padding-top:16px;border-top:1px solid var(--l);line-height:1.6}
.doc p{margin:0}
.doc p+p,.doc ul+p{margin-top:10px}
.doc ul{margin:0;padding-inline-start:20px}
.doc li{margin-top:5px}
