/* هدر و فوتر سایت اصلی آکام داده؛ برگرفته از static/css/site.css و v2.css (خودکار ساخته شده) */
.sprite-hidden{position:absolute;width:0;height:0;overflow:hidden}



:root {
  --ink: #10302f;          
  --ink-2: #3d5654;        
  --ink-3: #647a78;        
  --akam: #018f8f;         
  --akam-deep: #006a6a;    
  --akam-tint: #e3f2f1;    
  --paper: #f4f7f6;        
  --rule: #d3e0dd;         
  --rule-strong: #a9c2be;
  --lime: #8fbf2f;         
  --plum: #7b3f7a;         
  --white: #ffffff;
  --danger: #b42318;

  --font: "Dana", "Vazirmatn", Tahoma, system-ui, sans-serif;
  
  --font-latin: "Segoe UI", "Helvetica Neue", Roboto, Arial, system-ui, sans-serif;

  --fs-xs: .8125rem;   
  --fs-sm: .875rem;    
  --fs-base: 1rem;     
  --fs-md: 1.125rem;   
  --fs-lg: 1.375rem;   
  --fs-xl: 1.75rem;    
  --fs-2xl: 2.25rem;   
  --fs-3xl: clamp(2.125rem, 1.4rem + 2.6vw, 3.25rem); 

  --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem;
  --space-5: 1.5rem; --space-6: 2rem; --space-7: 3rem; --space-8: 4.5rem; --space-9: 6rem;

  --radius-s: 6px;
  --radius-m: 10px;
  --radius-l: 16px;
  --container: 1200px;
  --gutter: clamp(1rem, 3vw, 2rem);
  --header-h: 72px;
  --focus: 0 0 0 3px #fff, 0 0 0 5px var(--akam);
}

.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.skip-link { position: absolute; inset-inline-start: 1rem; top: -100px; z-index: 100; background: var(--ink); color: #fff; padding: .5rem 1rem; border-radius: var(--radius-s); }

.skip-link:focus { top: 1rem; }



.drawer { position: fixed; inset: 0; z-index: 90; display: none; }

.drawer.is-open { display: block; }

.drawer__backdrop { position: absolute; inset: 0; background: rgba(16,48,47,.45); }

.drawer__panel { position: absolute; inset-block: 0; inset-inline-start: 0; width: min(360px, 88vw); background: #fff; overflow-y: auto; padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-4); }

.drawer__head { display: flex; justify-content: space-between; align-items: center; }

.drawer__head img { height: 36px; width: auto; }

.drawer nav ul { list-style: none; }

.drawer details { border-bottom: 1px solid var(--rule); }

.drawer summary { list-style: none; cursor: pointer; padding: .8rem 0; font-weight: 700; display: flex; justify-content: space-between; align-items: center; }

.drawer summary::-webkit-details-marker { display: none; }

.drawer summary svg { width: 16px; height: 16px; transition: transform .15s; }

.drawer details[open] summary svg { transform: rotate(180deg); }

.drawer details ul { padding-bottom: .6rem; }

.drawer details li a, .drawer details li span { display: block; padding: .35rem .5rem; color: var(--ink-2); text-decoration: none; font-size: var(--fs-sm); }

.drawer details li.is-group { margin-top: .4rem; font-weight: 600; color: var(--ink); }

.drawer .drawer__link { display: block; padding: .8rem 0; font-weight: 700; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--rule); }

.search-form { display: flex; gap: var(--space-2); max-width: 560px; }

.search-form input { flex: 1; min-height: 48px; padding: .5rem 1rem; border: 1px solid var(--rule-strong); border-radius: var(--radius-s); }
@media (max-width: 900px) {

  :root { --header-h: 64px; }
}
@media print {

  .site-header, .site-footer, .drawer, .toc, .buy-box__actions { display: none !important; }
}




:root {
  --v-brand: #00706F;
  --v-brand-2: #005B5A;
  --v-deep: #0B3B3A;
  --v-deeper: #072827;
  --v-tint: #E8F4F3;
  --v-soft: #CFE9E6;
  --v-soft2: #E3F5F3;
  --v-glow: #1FB89C;
  --v-mint: #8FE3D6;
  --v-cta: #2FD3B5;
  --v-cta-ink: #04211F;
  --v-gold: #F2B33D;
  --v-ink: #0F1F1E;
  --v-ink-2: #3E4F4E;
  --v-ink-3: #5A6B6A;
  --v-line: #E3EAEA;
  --v-line-2: #E6ECEC;
  --v-bg-soft: #F6F9F9;
  --v-cream: #F7F2E8;
  --v-cream-2: #FDF3DF;
  --v-wrap: 1240px;
  --v-pad: 20px;
  --v-r: 20px;
  --v-shadow: 0 20px 40px -26px rgba(11, 59, 58, .55);
}



.c-teal   { --c: #0E8C7E; --t: #E3F4F1; --g: linear-gradient(160deg, #18A68C, #0B7466); }

.c-blue   { --c: #3B6FD8; --t: #EAF0FC; --g: linear-gradient(160deg, #3B8BFF, #1F5FE0); }

.c-purple { --c: #6D5BD0; --t: #EFECFB; --g: linear-gradient(160deg, #8B5CF6, #6237D8); }

.c-orange { --c: #E9A23B; --t: #FDF3DF; --g: linear-gradient(160deg, #FFB020, #F28A00); }

.c-green  { --c: #2F8F6B; --t: #E5F3EC; --g: linear-gradient(160deg, #3AAE7F, #237A58); }

.c-pink   { --c: #D9568C; --t: #FBE8F0; --g: linear-gradient(160deg, #EE77A8, #C83D77); }

.c-cyan   { --c: #14A3A3; --t: #E3F5F5; --g: linear-gradient(160deg, #22BDBD, #0E8787); }

.c-       { --c: var(--v-brand); --t: var(--v-tint); --g: linear-gradient(160deg, #14A38B, #00706F); }

.v-wrap { width: 100%; max-width: calc(var(--v-wrap) + 2 * var(--v-pad)); margin-inline: auto; padding-inline: var(--v-pad); }



.v-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 22px; border-radius: 999px; border: 1.5px solid transparent;
  font: inherit; font-weight: 800; font-size: 15px; text-decoration: none; cursor: pointer;
  white-space: nowrap; transition: background .2s, color .2s, border-color .2s, transform .2s;
}

.v-btn svg { width: 18px; height: 18px; flex: none; }

.v-btn--brand { background: var(--v-brand); color: #fff; }

.v-btn--brand:hover { background: var(--v-brand-2); color: #fff; }




.v-head-bar {
  position: sticky; top: 12px; z-index: 60; width: min(1240px, calc(100% - 24px)); margin: 12px auto 0;
  background: rgba(244,249,248,.86); border: 1px solid rgba(207,233,230,.9); border-radius: 999px;
  box-shadow: 0 10px 30px -14px rgba(7,40,39,.28); backdrop-filter: saturate(1.5) blur(14px); -webkit-backdrop-filter: saturate(1.5) blur(14px);
  transition: box-shadow .25s, background .25s, top .25s;
}

.v-head-bar.is-stuck { top: 8px; background: rgba(255,255,255,.78); box-shadow: 0 16px 36px -14px rgba(7,40,39,.38); }

.v-head-bar__in { display: flex; gap: 16px; align-items: center; justify-content: space-between; min-height: 64px; padding-inline: 14px 12px; transition: min-height .25s; }

.v-head-bar.is-stuck .v-head-bar__in { min-height: 56px; }

.v-logo { display: flex; gap: 10px; align-items: center; text-decoration: none; color: var(--v-ink); flex-shrink: 0; }

.v-logo svg, .v-logo img { width: 42px; height: 42px; }

.v-logo img.is-wide { width: auto; height: 44px; }

.v-logo__name { display: flex; flex-direction: column; line-height: 1.25; }

.v-logo__name b { font-weight: 900; font-size: 20px; }

.v-logo__name small { font-size: 11px; color: var(--v-ink-3); letter-spacing: .5px; }

.v-logo:hover { color: var(--v-ink); }


.v-nav { display: flex; align-items: center; }

.v-nav > ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; align-items: center; }

.v-nav__item { position: relative; }

.v-nav__link {
  display: inline-flex; align-items: center; gap: 4px; padding: 9px 11px; font: inherit; font-size: 14px; font-weight: 500;
  color: var(--v-ink); text-decoration: none; background: none; border: 0; border-radius: 999px; cursor: pointer; white-space: nowrap; transition: background .2s, color .2s, box-shadow .2s;
}

.v-nav__link svg { width: 14px; height: 14px; transition: transform .2s; }

.v-nav__link[aria-expanded="true"] svg { transform: rotate(180deg); }

.v-nav__link:hover { color: var(--v-brand); }

.v-nav__link:hover { background: rgba(255,255,255,.7); }

.v-nav__link.is-active { color: var(--v-brand); font-weight: 800; background: #fff; box-shadow: 0 4px 14px -6px rgba(7,40,39,.3); }

.v-drop {
  position: absolute; top: calc(100% + 10px); inset-inline-start: -24px; min-width: 320px; max-width: 640px;
  background: #fff; border: 1px solid var(--v-line); border-radius: 18px; box-shadow: 0 30px 60px -30px rgba(7,40,39,.45);
  padding: 14px; display: none; z-index: 70;
}

.v-drop.is-open { display: block; }

.v-drop ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; min-width: 520px; }

.v-drop--narrow ul { grid-template-columns: 1fr; min-width: 0; }

.v-drop a { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; text-decoration: none; color: var(--v-ink); }

.v-drop a:hover { background: var(--v-tint); color: var(--v-ink); }

.v-drop a b { display: block; font-weight: 700; font-size: 14.5px; line-height: 1.5; }

.v-drop a small { display: block; color: var(--v-ink-3); font-size: 12.5px; line-height: 1.5; }

.v-drop__ic { width: 34px; height: 34px; border-radius: 10px; background: var(--t); color: var(--c); display: grid; place-items: center; flex: none; }

.v-drop__ic svg { width: 18px; height: 18px; }

.v-drop__all { display: flex !important; justify-content: center; margin-top: 6px; border-top: 1px dashed var(--v-line); border-radius: 0 0 10px 10px !important; color: var(--v-brand) !important; font-weight: 800; }


.v-tools { display: flex; gap: 8px; align-items: center; }

.v-ibtn {
  width: 44px; height: 44px; border-radius: 12px; border: 1px solid #E3EAEA; background: #fff; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; color: var(--v-ink); text-decoration: none; flex: none;
}

.v-ibtn:hover { border-color: var(--v-brand); color: var(--v-brand); }

.v-ibtn svg { width: 18px; height: 18px; }

.v-burger { display: none; }


.v-search { position: absolute; top: calc(100% + 10px); inset-inline: 0; background: #fff; border: 1px solid var(--v-line); border-radius: 22px; box-shadow: 0 24px 50px -24px rgba(7,40,39,.45); display: none; }

.v-search.is-open { display: block; }

.v-search form { display: flex; gap: 8px; padding: 12px; }

.v-search input { flex: 1; min-height: 46px; border: 1px solid #CFDADA; border-radius: 12px; padding: 0 14px; font: inherit; }

.v-search input:focus { outline: none; border-color: var(--v-brand); box-shadow: 0 0 0 3px var(--v-tint); }



.drawer .drawer__panel { padding: 18px; }

.drawer .v-drawer-langs { display: flex; gap: 6px; flex-wrap: wrap; }

.drawer .v-drawer-langs a { border: 1px solid var(--v-line); border-radius: 10px; padding: 4px 12px; text-decoration: none; color: var(--v-ink); font-weight: 700; }

.drawer .v-drawer-langs a[aria-current] { background: var(--v-brand); color: #fff; border-color: var(--v-brand); }
@media (max-width: 1180px) {
 .v-nav > ul { gap: 0; }
 .v-nav__link { font-size: 13.5px; padding-inline: 8px; }
}
@media (max-width: 1120px) {
 .v-nav { display: none; }
 .v-burger { display: inline-flex; }
}
@media (max-width: 1040px) {
 .v-nav { display: none; }
 .v-burger { display: inline-flex; }
}
@media (max-width: 560px) {
 .v-head-bar__in { min-height: 62px; gap: 10px; }
 .v-logo__name b { font-size: 18px; }
}

.v-promo__text .v-btn { align-self: flex-start; margin-top: 8px; }

.v-finder__copy .v-btn { align-self: flex-start; }

.v-gov__copy .v-btn { margin-top: 18px; }

.v-ask .v-btn { align-self: flex-start; margin-top: 8px; }


.v-foot { background: var(--v-deeper); color: var(--v-soft); font-size: 14.5px; }

.v-foot a { color: var(--v-soft); text-decoration: none; }

.v-foot a:hover { color: #fff; }

.v-foot__top { display: grid; grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr)); gap: 32px; padding-block: 52px 28px; }

.v-foot__brand { display: grid; gap: 8px; align-content: start; }

.v-foot__brand .v-logo { color: #fff; }

.v-foot__brand .v-logo small { color: var(--v-soft); }

.v-foot__about { margin: 0; line-height: 1.9; max-width: 34ch; }

.v-foot__brand .v-socials { margin-top: 8px; }

.v-foot__contact { display: grid; gap: 8px; align-content: start; }

.v-foot__addr { margin: 0; font-size: 13.5px; }

.v-foot__mail { font-size: 13.5px; justify-self: start; }

.v-foot h3.v-foot__sub { margin-top: 10px; }

.v-foot__phones { display: grid; gap: 6px; justify-items: start; }

.v-foot__phones a { font-weight: 700; color: #fff; }

.v-foot h3 { color: #fff; font-size: 16px; font-weight: 800; margin: 0 0 10px; }

.v-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }

.v-socials { display: flex; flex-wrap: wrap; gap: 8px; }

.v-socials a { width: 46px; height: 46px; border-radius: 14px; border: 1px solid rgba(255,255,255,.22); display: grid; place-items: center; }

.v-socials a:hover { background: rgba(255,255,255,.08); }

.v-socials svg { width: 20px; height: 20px; }

.v-foot__bottom { border-top: 1px solid rgba(255,255,255,.12); padding-block: 16px; font-size: 13px; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; }
@media (max-width: 1100px) {

  .v-foot__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {

  .v-foot__top { grid-template-columns: 1fr; gap: 24px; }
}
@media print {
 .v-head-bar, .v-foot, .v-side { display: none !important; }
}




.v-lang { position: relative; }

.v-ibtn--lang { width: auto; padding-inline: 12px; gap: 6px; }

.v-lang__cur { font-size: 12.5px; font-weight: 800; letter-spacing: .4px; }

.v-lang__menu { inset-inline-start: auto; inset-inline-end: 0; min-width: 170px; }

.v-lang__menu a[aria-current] { background: var(--v-tint); }

.v-drawer-actions { display: grid; gap: 8px; margin-block: 14px; }

.v-drawer-actions__a { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border: 1px solid var(--v-line); border-radius: 14px; text-decoration: none; color: var(--v-ink); font-weight: 700; }

.v-drawer-actions__a svg { width: 18px; height: 18px; color: var(--v-brand); }

.v-drawer-actions__a.is-main { background: var(--v-brand); color: #fff; border-color: var(--v-brand); }

.v-drawer-actions__a.is-main svg { color: #fff; }
@media (max-width: 1040px) {
 .v-head-bar { border-radius: 26px; }
}
@media (max-width: 560px) {

  .v-tools .v-ibtn:not([data-keep]) { display: none; }

  .v-head-bar { width: calc(100% - 16px); top: 8px; margin-top: 8px; }

  .v-ibtn--lang { width: 44px; padding: 0; }

  .v-ibtn--lang .v-lang__cur { display: none; }
}

.dl-card__act .v-btn { white-space: nowrap; }

.dl-card__act .v-btn svg { width: 18px; height: 18px; }
@media (max-width: 1100px) {
 .dl-card__act .v-btn { flex: 1; justify-content: center; }
}



.v-nav__item--mega { position: static; }

.v-drop--mega { inset-inline: 12px; min-width: 0; max-width: none; padding: 20px 22px 14px; top: calc(100% + 10px); }

.v-mega { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px 22px; }

.v-mega__col h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; padding-bottom: 8px; border-bottom: 1px solid var(--v-line); font-size: 14px; font-weight: 900; line-height: 1.5; color: var(--v-brand); }

.v-mega__col h3 a { display: inline; padding: 0; color: inherit; background: none; }

.v-mega__col h3 a:hover { background: none; text-decoration: underline; }

.v-mega__col h3 .v-drop__ic { width: 28px; height: 28px; border-radius: 8px; }

.v-mega__col h3 .v-drop__ic svg { width: 15px; height: 15px; }

.v-mega__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; min-width: 0; grid-template-columns: 1fr; }

.v-mega__col li a, .v-mega__col li span { display: block; padding: 5px 8px; border-radius: 8px; font-size: 13px; line-height: 1.6; text-decoration: none; }

.v-mega__col li a { color: var(--v-ink); }

.v-mega__col li a:hover { background: var(--v-tint); color: var(--v-brand); }

.v-nav__link.is-soon:hover { background: none; color: var(--v-ink-3); }

.v-drop a.is-soon { pointer-events: none; opacity: .6; }

.drawer details.drawer__sub { margin-inline-start: 6px; }

.drawer details ul span.is-soon { display: block; padding: 6px 0; }
@media (max-width: 1200px) {
 .v-mega { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.bk-login .v-btn { justify-content: center; }

.nw-plan .v-btn { margin-top: auto; justify-content: center; }

.sp-panel .v-btn { align-self: flex-start; margin-top: auto; }

.ws-group--marketing > .v-wrap { position: relative; z-index: 1; }

.ws-group--marketing .ws-card .v-btn--brand { background: linear-gradient(135deg, #ff9f43, #ef5b3b); color: #fff; border: 0; }

.v-jstep.c-gold .v-jnode, .v-jstep.c-orange .v-jnode { background: var(--c); color: #fff; }

.pd-ctas .v-btn { cursor: pointer; }

.pd-buy .v-btn { width: 100%; cursor: pointer; }
@media (max-width: 1100px) {

  .pd-mbar .v-btn { flex: 1; cursor: pointer; padding-block: 11px; }
}

.pdx-band .v-btn { cursor: pointer; }
 .pdx-hero__quick .v-btn { cursor: pointer; }

.plan .v-btn { cursor: pointer; justify-self: stretch; text-align: center; }

.pd-after .v-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; white-space: nowrap; }

.pd-after .v-btn svg { width: 18px; height: 18px; flex: none; }

.yl-trial main .v-btn--brand.pd-sm, .yl-trial main .pd-side .v-btn--brand { background: var(--yl); color: var(--yl-ink); }

.yl-trial main .v-btn--brand.pd-sm:hover, .yl-trial main .pd-side .v-btn--brand:hover { background: var(--yl-2); color: var(--yl-ink); }


footer .v-socials a { border-color: rgba(255,194,26,.75); color: #FFC21A; background: rgba(255,194,26,.08); transition: background .2s, color .2s, transform .2s; }

footer .v-socials a svg { color: inherit; fill: currentColor; }

footer .v-socials a:hover { background: #FFC21A; color: #14302F; border-color: #FFC21A; transform: translateY(-3px); }

.pd-mbar .v-btn { white-space: normal; min-width: 0; font-size: 13px; line-height: 1.4; padding-inline: 8px; }
@media (max-width: 420px) {

  .v-head-bar__in { gap: 6px; padding-inline: 10px 8px; }

  .v-tools { gap: 5px; }

  .v-tools .v-ibtn, .v-tools .v-lang { width: 40px; height: 40px; }

  .v-logo { min-width: 0; flex-shrink: 1; gap: 8px; }

  .v-logo svg, .v-logo img { width: 38px; height: 38px; }

  .v-logo__name b { font-size: 16px; }
}



.v-foot h3, .v-cta h2, .ws-trust h2, .pd-final h2 { color: #FFC21A; text-shadow: 0 2px 8px rgba(0,0,0,.35); }