/* =====================================================================
   Biameno — Accounting software page (accounting-software/acc.css)
   روی home.css و pos-system/pos.css سوار است (توکن‌ها، hm-*، ps-*)؛
   این فایل فقط بخش‌های اختصاصی صفحه حسابداری را می‌سازد.
   ===================================================================== */

.ac b { font-weight: 700; }

/* =====================================================================
   HERO — نقشه‌ی اتصال (hub)
   ===================================================================== */
.ac-hero__visual { padding: 6px 0 10px; }
.ac-hub {
  position: relative; margin: 0; width: 100%; aspect-ratio: 600 / 480;
  font-size: clamp(7.5px, 2.05vw, 12.5px); text-align: center;
}
.ac-hub__wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.ac-hub__wire { fill: none; stroke: var(--tone); stroke-width: 2; opacity: .22; }
.ac-hub__flow { fill: none; stroke: var(--tone); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 2 14; opacity: .9; animation: ac-dash 1.6s linear infinite; animation-delay: calc(var(--i) * -.27s); }
.ac-hub__dot { fill: var(--tone); filter: drop-shadow(0 0 6px var(--tone)); }
.ac-hub__halo { fill: none; stroke: url(#ac-wire); stroke-width: 1.5; stroke-dasharray: 3 9; opacity: .45; transform-box: fill-box; transform-origin: center; animation: ac-spin 40s linear infinite; }

.ac-node {
  position: absolute; left: var(--x); top: var(--y); z-index: 2; transform: translate(-50%, -50%);
  display: grid; justify-items: center; gap: .2em; width: 9.5em;
}
.ac-node em {
  position: relative; display: grid; place-items: center; width: 4em; height: 4em; border-radius: 1.3em;
  font-size: 1.05em; color: #fff; font-style: normal;
  background: linear-gradient(150deg, color-mix(in srgb, var(--tone) 62%, #fff), var(--tone));
  box-shadow: 0 1em 2em -1em var(--tone), 0 0 0 .35em color-mix(in srgb, var(--tone) 14%, transparent);
}
.ac-node em .ps-i { width: 1.7em; height: 1.7em; }
.ac-node em::after { content: ""; position: absolute; inset: -.45em; border-radius: 1.6em; border: 2px solid var(--tone); opacity: 0; }
.ac-node.is-ping em::after { animation: ac-ping .9s ease-out; }
.ac-node b { margin-top: .35em; font-size: 1.05em; color: var(--hm-text); white-space: nowrap; }
.ac-node small { font-size: .85em; color: var(--hm-muted); white-space: nowrap; }

.ac-core {
  position: absolute; left: 50%; top: 50%; z-index: 3; transform: translate(-50%, -50%);
  width: 44%; padding: 1em; border-radius: 1.4em; text-align: start;
  background: var(--hm-glass); border: 1px solid var(--hm-line-2);
  box-shadow: var(--hm-shadow), 0 40px 110px -50px rgba(59, 130, 246, .7);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.ac-core__bar { display: flex; align-items: center; justify-content: space-between; gap: .6em; padding-bottom: .7em; border-bottom: 1px solid var(--hm-line); }
.ac-core__brand { display: inline-flex; align-items: center; gap: .45em; font-size: .95em; font-weight: 700; color: var(--hm-text); white-space: nowrap; }
.ac-core__brand img { width: 1.4em; height: 1.4em; object-fit: contain; }
.ac-core__ok { display: inline-flex; align-items: center; gap: .25em; padding: .2em .65em; border-radius: 999px; font-size: .8em; font-weight: 700; color: #059669; background: rgba(16, 185, 129, .14); }
[data-theme="dark"] .ac-core__ok { color: #34d399; }
.ac-core__kpi { display: flex; align-items: baseline; flex-wrap: wrap; gap: .1em .45em; margin: .7em 0 .6em; }
.ac-core__kpi small { flex-basis: 100%; font-size: .85em; color: var(--hm-muted); }
.ac-core__kpi b { font-size: 2.1em; line-height: 1.25; color: var(--hm-text); font-variant-numeric: tabular-nums; }
.ac-core__kpi span { font-size: .82em; color: var(--hm-muted); }
.ac-core__feed { display: grid; gap: .4em; min-height: 7.6em; align-content: start; }
.ac-core__feed li { display: flex; align-items: center; gap: .5em; padding: .45em .6em; border-radius: .7em; font-size: .86em; color: var(--hm-text-2); background: var(--hm-surface-2); border: 1px solid var(--hm-line); }
.ac-core__feed li i { flex: none; width: .55em; height: .55em; border-radius: 50%; background: var(--tone); box-shadow: 0 0 0 .2em color-mix(in srgb, var(--tone) 22%, transparent); }
.ac-core__feed li span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ac-core__feed li b { color: var(--hm-text); font-variant-numeric: tabular-nums; }
.ac-core__feed li.is-new { animation: ps-line-in .45s cubic-bezier(.2, .8, .2, 1.2) both; border-color: color-mix(in srgb, var(--tone) 45%, transparent); }
.ac-core__kpi b.is-bump { animation: ps-bump .5s ease; }

/* =====================================================================
   یک فروش، پنج ثبت
   ===================================================================== */
.ac-story { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: start; max-width: 1060px; margin-inline: auto; }
.ac-story > * { min-width: 0; }
.ac-story__steps { display: grid; gap: 10px; }
.ac-story__steps li { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 18px; background: var(--hm-surface); border: 1px solid var(--hm-line); transition: border-color .3s, box-shadow .3s, opacity .3s; }
.ac-story__ico { position: relative; display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 15px; color: var(--tone); font-size: 1.25rem; background: color-mix(in srgb, var(--tone) 14%, transparent); transition: background-color .3s, color .3s; }
.ac-story__ico em { position: absolute; top: -6px; inset-inline-end: -6px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-style: normal; font-size: .68rem; font-weight: 700; color: var(--tone); background: var(--hm-surface); border: 2px solid var(--tone); }
.ac-story__steps h3 { font-size: 1rem; color: var(--hm-text); line-height: 1.6; }
.ac-story__steps p { font-size: .9rem; color: var(--hm-muted); line-height: 1.8; }
.ac-story.is-anim .ac-story__steps li { opacity: .5; }
.ac-story.is-anim .ac-story__steps li.is-on { opacity: 1; border-color: var(--tone); box-shadow: 0 0 0 4px color-mix(in srgb, var(--tone) 14%, transparent); }
.ac-story.is-anim .ac-story__steps li.is-on .ac-story__ico,
.ac-story.is-anim .ac-story__steps li.is-done .ac-story__ico { color: #fff; background: var(--tone); }
.ac-story.is-anim .ac-story__steps li.is-done { opacity: 1; }

.ac-paper { position: relative; padding: clamp(18px, 3vw, 26px); border-radius: 24px; background: var(--hm-surface); border: 1px solid var(--hm-line-2); box-shadow: var(--hm-shadow); }
.ac-paper::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; border-radius: 24px 24px 0 0; background: var(--hm-grad); }
.ac-paper__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.ac-paper__head b { display: block; font-size: 1.05rem; color: var(--hm-text); }
.ac-paper__head small { font-size: .82rem; color: var(--hm-muted); }
.ac-paper__no { flex: none; padding: 4px 10px; border-radius: 10px; font-size: .82rem; font-weight: 700; color: var(--hm-blue-ink); background: color-mix(in srgb, var(--hm-blue) 10%, transparent); }
.ac-paper__hint { display: flex; gap: 8px; align-items: flex-start; margin-top: 14px !important; padding: 10px 12px; border-radius: 12px; font-size: .84rem; line-height: 1.9; color: var(--hm-text-2); background: var(--hm-surface-2); border: 1px dashed var(--hm-line-2); }
.ac-paper__hint .ps-i { margin-top: .35em; color: var(--hm-blue-ink); }
.ac-paper__table { width: 100%; margin-top: 14px; border-collapse: collapse; font-size: .92rem; }
.ac-paper__table thead th { padding: 8px 6px; font-size: .78rem; font-weight: 700; color: var(--hm-muted); text-align: start; border-bottom: 1px solid var(--hm-line-2); }
.ac-paper__table thead th:not(:first-child), .ac-paper__table td { width: 23%; text-align: end; }
.ac-paper__table tbody th { padding: 10px 6px; text-align: start; font-weight: 700; color: var(--hm-text); line-height: 1.5; }
.ac-paper__table tbody th small { display: block; font-weight: 400; font-size: .76rem; color: var(--hm-muted); }
.ac-paper__table td { padding: 10px 6px; color: var(--hm-text); font-variant-numeric: tabular-nums; }
.ac-paper__table tbody tr { border-bottom: 1px dashed var(--hm-line-2); transition: opacity .4s, transform .45s cubic-bezier(.2, .8, .2, 1.1), background-color .6s; }
.ac-paper__table tfoot th, .ac-paper__table tfoot td { padding: 12px 6px 4px; font-weight: 700; color: var(--hm-text); text-align: start; }
.ac-paper__table tfoot td { text-align: end; font-size: 1.05rem; }
.ac-story.is-anim .ac-paper__table tbody tr { opacity: 0; transform: translateY(-6px); }
.ac-story.is-anim .ac-paper__table tbody tr.is-show { opacity: 1; transform: none; }
.ac-paper__table tbody tr.is-fresh { background: color-mix(in srgb, var(--hm-blue) 8%, transparent); }

.ac-paper__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 16px; }
.ac-stamp { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 12px; font-weight: 700; font-size: .92rem; color: #059669; border: 2px solid currentColor; transform: rotate(-4deg); transition: opacity .3s, transform .45s cubic-bezier(.2, .8, .2, 1.4); }
[data-theme="dark"] .ac-stamp { color: #34d399; }
.ac-profit { font-size: .92rem; color: var(--hm-text-2); line-height: 1.8; transition: opacity .4s; }
.ac-profit b { color: var(--hm-text); font-size: 1.15rem; }
.ac-profit small { display: block; font-size: .78rem; color: var(--hm-muted); }
.ac-story.is-anim .ac-stamp { opacity: 0; transform: rotate(-4deg) scale(1.6); }
.ac-story.is-anim .ac-stamp.is-show { opacity: 1; transform: rotate(-4deg); }
.ac-story.is-anim .ac-profit { opacity: 0; }
.ac-story.is-anim .ac-profit.is-show { opacity: 1; }
.ac-replay { margin-top: 16px; min-height: 44px; }
.ac-replay .ps-i { font-size: 1rem; }
.ac-note { max-width: 640px; margin: 26px auto 0 !important; text-align: center; font-size: .9rem; color: var(--hm-muted); line-height: 1.9; }

/* =====================================================================
   اتصال‌ها (تب)
   ===================================================================== */
.ac-tabs { max-width: 1060px; margin-inline: auto; }
.ac-tabs__list { display: none; }
.ac-tabs.is-ready .ac-tabs__list {
  display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 12px; margin-bottom: 14px;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.ac-tabs__list::-webkit-scrollbar { display: none; }
.ac-tab {
  flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 16px 0 14px;
  border-radius: 14px; cursor: pointer; font: inherit; font-size: .9rem; font-weight: 700; white-space: nowrap;
  color: var(--hm-text-2); background: var(--hm-surface); border: 1px solid var(--hm-line-2);
  transition: color .2s, background-color .2s, border-color .2s, box-shadow .2s;
}
.ac-tab span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: var(--tone); background: color-mix(in srgb, var(--tone) 14%, transparent); }
.ac-tab:hover { border-color: color-mix(in srgb, var(--tone) 50%, transparent); }
.ac-tab[aria-selected="true"] { color: var(--hm-text); border-color: var(--tone); box-shadow: 0 0 0 3px color-mix(in srgb, var(--tone) 16%, transparent); }
.ac-tab[aria-selected="true"] span { color: #fff; background: var(--tone); }
.ac-tab:focus-visible, .ac-pane:focus-visible { outline: 2px solid var(--hm-blue); outline-offset: 2px; }

.ac-pane { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; padding: clamp(20px, 3vw, 30px); border-radius: 24px; background: var(--hm-surface); border: 1px solid var(--hm-line); box-shadow: var(--hm-shadow-sm); }
.ac-pane + .ac-pane { margin-top: 14px; }
.ac-tabs.is-ready .ac-pane + .ac-pane { margin-top: 0; }
.ac-tabs.is-ready .ac-pane[data-off] { display: none; }
.ac-tabs.is-ready .ac-pane { animation: ps-line-in .4s ease both; }
.ac-pane > * { min-width: 0; }
.ac-pane h3 { font-size: 1.2rem; color: var(--hm-text); line-height: 1.6; }
.ac-pane h3 span { font-size: .85rem; font-weight: 700; color: var(--tone); margin-inline-start: 4px; }
.ac-pane__sub { margin-top: 4px !important; color: var(--hm-muted); font-size: .95rem; }
.ac-pane .hm-checks { margin: 18px 0 0; width: auto; }

.ac-pipe {
  display: grid; grid-template-columns: auto minmax(40px, 1fr) auto; align-items: center; gap: 10px; align-self: center;
  padding: 18px; border-radius: 20px; background: var(--hm-bg-soft); border: 1px solid var(--hm-line);
}
.ac-pipe__from, .ac-pipe__to { display: grid; justify-items: center; gap: 6px; max-width: 110px; text-align: center; }
.ac-pipe__from .ps-i, .ac-pipe__to .ps-i { width: 54px; height: 54px; padding: 14px; border-radius: 18px; color: #fff; }
.ac-pipe__from .ps-i { background: linear-gradient(150deg, color-mix(in srgb, var(--tone) 60%, #fff), var(--tone)); box-shadow: 0 14px 26px -14px var(--tone); }
.ac-pipe__to .ps-i { background: var(--hm-grad); box-shadow: var(--hm-glow); }
.ac-pipe__from b, .ac-pipe__to b { font-size: .8rem; color: var(--hm-text-2); line-height: 1.5; }
.ac-pipe__line { position: relative; height: 4px; border-radius: 4px; background: repeating-linear-gradient(to left, var(--hm-line-2) 0 6px, transparent 6px 12px); }
.ac-pipe__line i { position: absolute; top: 50%; right: 0; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: var(--tone); box-shadow: 0 0 10px var(--tone); animation: ac-run 2.4s linear infinite; }
.ac-pipe__line i:nth-child(2) { animation-delay: .8s; }
.ac-pipe__line i:nth-child(3) { animation-delay: 1.6s; }
.ac-pipe__accs { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding-top: 6px; }
.ac-pipe__accs em { font-style: normal; padding: 5px 11px; border-radius: 999px; font-size: .78rem; font-weight: 700; color: var(--hm-text-2); background: var(--hm-surface); border: 1px solid var(--hm-line-2); }

/* =====================================================================
   شبکه‌ی داخلی (روی نوار آبی ps-offline)
   ===================================================================== */
.ac-lan { width: min(440px, 100%); padding: 18px 18px 14px; border-radius: 26px; background: rgba(8, 18, 52, .55); border: 1px solid rgba(255, 255, 255, .18); box-shadow: 0 40px 80px -30px rgba(2, 8, 30, .7); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.ac-lan svg { display: block; width: 100%; height: auto; overflow: visible; }
.ac-lan text { fill: #fff; font: 700 15px Vazirmatn, sans-serif; text-anchor: middle; }
.ac-lan .ac-lan__s { font-size: 12px; font-weight: 400; fill: rgba(255, 255, 255, .7); }
.ac-lan .ac-lan__t { font-size: 13px; text-anchor: middle; }
.ac-lan__cloud path { fill: none; stroke: #86efac; stroke-width: 3; stroke-linecap: round; }
.ac-lan__cloud { animation: ac-cloud 10s ease-in-out infinite; }
.ac-lan__x { fill: none; stroke: #fca5a5; stroke-width: 4; stroke-linecap: round; opacity: 0; animation: ac-show-off 10s ease-in-out infinite; }
.ac-lan__up { stroke: #86efac; stroke-width: 3; stroke-dasharray: 5 7; animation: ac-dash 1.2s linear infinite, ac-cloud 10s ease-in-out infinite; }
.ac-lan__box { fill: rgba(255, 255, 255, .1); stroke: rgba(255, 255, 255, .35); stroke-width: 1.5; }
.ac-lan__led { fill: #4ade80; animation: ac-blink 1s steps(2) infinite; }
.ac-lan__led--2 { animation-delay: .5s; }
.ac-lan__wire { fill: none; stroke: rgba(255, 255, 255, .5); stroke-width: 2.5; stroke-dasharray: 4 6; }
.ac-lan__dev rect { fill: rgba(255, 255, 255, .1); stroke: rgba(255, 255, 255, .4); stroke-width: 1.5; }
.ac-lan__dev--acc rect { fill: rgba(99, 102, 241, .35); stroke: #c7d2fe; }
.ac-lan__pkt rect { fill: #fbbf24; }
.ac-lan__pkt path { fill: none; stroke: #78350f; stroke-width: 1.8; stroke-linecap: round; }
.ac-lan__state { position: relative; height: 1.9em; margin-top: 8px !important; font-size: .88rem; font-weight: 700; text-align: center; }
.ac-lan__state span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 8px; }
.ac-lan__state i { width: 8px; height: 8px; border-radius: 50%; }
.ac-lan__state .is-on { color: #86efac; animation: ac-show-on 10s ease-in-out infinite; }
.ac-lan__state .is-on i { background: #4ade80; }
.ac-lan__state .is-off { color: #fcd34d; opacity: 0; animation: ac-show-off 10s ease-in-out infinite; }
.ac-lan__state .is-off i { background: #f59e0b; }

/* =====================================================================
   ماژول‌ها
   ===================================================================== */
.ac-mods + .ac-mods { margin-top: 30px; }
.ac-mods__title { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font-size: 1rem; color: var(--hm-text); }
.ac-mods__title::after { content: ""; flex: 1; height: 1px; background: var(--hm-line-2); }
.ac-mods__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.ac-mod { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 20px; background: var(--hm-surface); border: 1px solid var(--hm-line); transition: border-color .25s, transform .25s, box-shadow .25s; }
.ac-mod:hover { border-color: color-mix(in srgb, var(--tone) 45%, transparent); transform: translateY(-2px); box-shadow: 0 20px 36px -26px color-mix(in srgb, var(--tone) 70%, transparent); }
.ac-mod h4 { font-size: 1rem; color: var(--hm-text); line-height: 1.6; }
.ac-mod p { margin-top: 3px; font-size: .88rem; color: var(--hm-muted); line-height: 1.85; }

/* =====================================================================
   ورود اطلاعات
   ===================================================================== */
.ac-import { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; align-items: center; }
.ac-import > * { min-width: 0; }
.ac-import__copy { text-align: center; }
.ac-import__copy h2 { font-size: clamp(1.5rem, 1.1rem + 2vw, 2.3rem); line-height: 1.5; color: var(--hm-text); text-wrap: balance; }
.ac-import__copy > p { margin: 14px auto 0; max-width: 540px; color: var(--hm-muted); line-height: 2; }
.ac-import__tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 20px; }
.ac-import__tags li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; font-size: .86rem; font-weight: 700; color: var(--hm-text-2); background: var(--hm-surface); border: 1px solid var(--hm-line-2); }
.ac-import__tags .ps-i { color: #10b981; }

.ac-import__visual { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 14px; }
.ac-xls { width: min(300px, 100%); padding: 14px; border-radius: 20px; background: var(--hm-surface); border: 1px solid var(--hm-line-2); box-shadow: var(--hm-shadow-sm); direction: ltr; }
.ac-xls__head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: .82rem; font-weight: 700; color: #059669; }
[data-theme="dark"] .ac-xls__head { color: #34d399; }
.ac-xls > span { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 6px; padding: 5px 0; border-top: 1px solid var(--hm-line); }
.ac-xls > span i { height: 9px; border-radius: 4px; background: var(--hm-line-2); animation: ac-cell 3.6s ease-in-out infinite; animation-delay: calc(var(--r) * .3s); }
.ac-import__arrow { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: var(--hm-grad); box-shadow: var(--hm-glow); }
.ac-import__arrow .ps-i { transform: rotate(-90deg); }
.ac-import__list { display: grid; gap: 8px; width: min(300px, 100%); }
.ac-import__list li { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 14px; font-size: .9rem; font-weight: 700; color: var(--hm-text); background: var(--hm-surface); border: 1px solid var(--hm-line); transition: opacity .4s ease, transform .45s cubic-bezier(.2, .8, .2, 1.2); transition-delay: calc(.35s + var(--i) * .18s); }
.ac-import__list li span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; background: #10b981; font-size: .8rem; }
.ps-js .ac-import__visual:not(.is-in) .ac-import__list li { opacity: 0; transform: translateX(10px); }

/* =====================================================================
   امنیت، صنف‌ها، قیمت
   ===================================================================== */
.ac-sec { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.ac-sec li { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 20px; background: var(--hm-surface); border: 1px solid var(--hm-line); }
.ac-sec li > span { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 14px; color: var(--hm-blue-ink); background: color-mix(in srgb, var(--hm-blue) 12%, transparent); font-size: 1.2rem; }
.ac-sec h3 { font-size: 1rem; color: var(--hm-text); line-height: 1.6; }
.ac-sec p { margin-top: 3px; font-size: .88rem; color: var(--hm-muted); line-height: 1.85; }

.ac-price { position: relative; overflow: hidden; border-color: color-mix(in srgb, #f59e0b 45%, transparent); }
.ac-price::after { content: ""; position: absolute; width: 260px; height: 260px; top: -140px; inset-inline-end: -100px; border-radius: 50%; background: radial-gradient(closest-side, rgba(245, 158, 11, .35), transparent); pointer-events: none; }
.ac-price h3 .ps-i { color: #f59e0b !important; }
.ac-price__big { margin-top: 14px !important; font-size: .95rem; color: var(--hm-muted); }
.ac-price__big b { font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.4rem); color: var(--hm-text); font-variant-numeric: tabular-nums; }
.ac-price__big small { font-size: .85rem; }
.ac-price__inc { margin: 0 0 20px; width: auto; gap: 10px; }
.ac-price__inc li { font-size: .92rem; }
.ac-notes { margin-top: 18px; padding: 18px 0 0; border: 0; border-top: 1px solid var(--hm-line); border-radius: 0; background: none; }

/* =====================================================================
   KEYFRAMES
   ===================================================================== */
@keyframes ac-dash { to { stroke-dashoffset: -32; } }
@keyframes ac-spin { to { transform: rotate(360deg); } }
@keyframes ac-ping { 0% { opacity: .9; transform: scale(.85); } 100% { opacity: 0; transform: scale(1.35); } }
@keyframes ac-run { 0% { right: 0; opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { right: calc(100% - 10px); opacity: 0; } }
@keyframes ac-blink { 50% { opacity: .35; } }
@keyframes ac-cell { 0%, 100% { background: var(--hm-line-2); } 40%, 60% { background: color-mix(in srgb, #10b981 45%, transparent); } }
/* چرخه‌ی ۱۰ ثانیه‌ای: ۰–۴۰٪ وصل، ۴۵–۸۵٪ قطع، بعد دوباره وصل */
@keyframes ac-cloud { 0%, 40%, 90%, 100% { opacity: 1; } 45%, 85% { opacity: .25; } }
@keyframes ac-show-on { 0%, 40%, 90%, 100% { opacity: 1; } 45%, 85% { opacity: 0; } }
@keyframes ac-show-off { 0%, 40%, 90%, 100% { opacity: 0; } 45%, 85% { opacity: 1; } }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 479px) {
  .ac-node small { display: none; }
  .ac-node { width: 8em; }
  .ac-core { width: 50%; padding: .8em; }
  .ac-core__feed li:nth-child(3) { display: none; }
  .ac-core__feed { min-height: 5em; }
  .ac-paper__table { font-size: .84rem; }
  .ac-paper__table tbody th small { display: none; }
}
@media (min-width: 560px) {
  .ac-mods__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ac-sec { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 760px) {
  .ac-pane { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; }
  .ac-import__visual { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; }
  .ac-import__arrow .ps-i { transform: none; }
}
@media (min-width: 1000px) {
  .ac-story { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 36px; }
  .ac-mods__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ac-sec { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ac-biz { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ac-import { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; }
  .ac-import__copy { text-align: start; }
  .ac-import__copy > p { margin-inline: 0; }
  .ac-import__tags { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .ac-hub__flow, .ac-hub__halo, .ac-pipe__line i, .ac-lan__cloud, .ac-lan__up, .ac-lan__led, .ac-xls > span i { animation: none; }
  .ac-lan__x, .ac-lan__state .is-off { animation: none; opacity: 0; }
  .ac-lan__state .is-on { animation: none; opacity: 1; }
  .ac-hub__dot, .ac-lan__pkt { display: none; }
  .ps-js .ac-import__visual .ac-import__list li { opacity: 1; transform: none; }
}
