@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

:root,
html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #090b0f;
  --bg2: #11151c;
  --card: #171c24;
  --card-hover: #202733;
  --line: rgba(240, 163, 91, 0.22);
  --text: #f4f1ec;
  --muted: #a7afbc;
  --blue: #f0a35b;
  --blue2: #d9772e;
  --green: #5eead4;
  --accent: #f0a35b;
  --primary: #2a1a11;
  --topbar-bg: rgba(9, 11, 15, 0.92);
  --hero-glow: rgba(240, 163, 91, 0.18);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.42);
  --shadow-md: 0 16px 42px rgba(0, 0, 0, 0.38);
  --table-head: #11151c;
  --diagram-bg: #ffffff;
  --btn-fg: #1b0d03;
  --btn-blue: #d9772e;
  --btn-blue-deep: #9a4615;
  --btn-shadow: 0 8px 24px rgba(217, 119, 46, 0.3);
  --notice-bg: rgba(240, 163, 91, 0.09);
  --notice-border: rgba(240, 163, 91, 0.34);
  --radius: 10px;
  --font: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
  --font-fa-body: "IranianSans", Tahoma, "Segoe UI", Arial, sans-serif;
  --font-fa-heading: "BTitrBd", Tahoma, "Segoe UI", Arial, sans-serif;
  --transition: 180ms ease;
}

html[data-theme="light"] {
  color-scheme: light;
  --bg: #f6f3ee;
  --bg2: #ece7df;
  --card: #ffffff;
  --card-hover: #fbf7f1;
  --line: #d8d0c5;
  --text: #171a1f;
  --muted: #5d6673;
  --blue: #a94f12;
  --blue2: #7f370c;
  --green: #0f766e;
  --accent: #a94f12;
  --primary: #24150c;
  --topbar-bg: rgba(246, 243, 238, 0.94);
  --hero-glow: rgba(169, 79, 18, 0.12);
  --shadow-sm: 0 1px 2px rgba(36, 21, 12, 0.08);
  --shadow-md: 0 14px 36px rgba(36, 21, 12, 0.12);
  --table-head: #ece7df;
  --diagram-bg: #FFFFFF;
  --btn-fg: #ffffff;
  --btn-blue: #a94f12;
  --btn-blue-deep: #7f370c;
  --btn-shadow: 0 8px 22px rgba(127, 55, 12, 0.22);
  --notice-bg: rgba(169, 79, 18, 0.08);
  --notice-border: rgba(169, 79, 18, 0.3);
}

html[data-theme="light"] .topbar,
html[data-theme="light"] .card,
html[data-theme="light"] .stat-card,
html[data-theme="light"] .faq-item,
html[data-theme="light"] .lang a,
html[data-theme="light"] .theme-toggle,
html[data-theme="light"] .nav-toggle,
html[data-theme="light"] .eyebrow,
html[data-theme="light"] .notice,
html[data-theme="light"] .cta-band {
  --muted: #5d6673;
}

@font-face {
  font-family: "IranianSans";
  src: url("/assets/fonts/Iranian-Sans.ttf?v=20261024") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "BZar";
  src: url("/assets/fonts/BZar.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "BTitrBd";
  src: url("/assets/fonts/BTitrBd.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}
@supports not (scrollbar-gutter: stable) {
  html {
    overflow-y: scroll;
  }
}
body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  transition: background var(--transition), color var(--transition);
}
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
.container { width: min(1120px, 92%); margin: 0 auto; }
.topbar .container {
  width: 100%;
  max-width: 1680px;
  margin-inline: auto;
  padding-inline: 24px;
  box-sizing: border-box;
}

.topbar {
  position: sticky; top: 0; z-index: 200;
  background: var(--topbar-bg);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  overflow: visible;
}
.topbar .container {
  overflow: visible;
}
.nav {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr) 148px;
  align-items: center;
  column-gap: 12px;
  padding: 14px 0;
  min-height: 72px;
  box-sizing: border-box;
}
.brand { order: 1; }
.menu { order: 2; }
.nav-actions { order: 3; }
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text);
  text-decoration: none;
  width: 200px;
  min-width: 200px;
  max-width: 200px;
  flex-shrink: 0;
  overflow: hidden;
}
.brand-logo-wrap {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  background: var(--card);
  border: 1px solid var(--line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.brand img,
.brand img.brand-logo,
.brand img.site-img {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  max-width: 44px;
  max-height: 44px;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: contain;
  object-position: center;
  background: var(--card);
  padding: 3px;
  box-sizing: border-box;
}
.site-img { display: block; width: 100%; min-height: 120px; object-fit: cover; background: var(--card); }
.site-img.img-fallback { object-fit: contain; padding: 24px; max-height: 280px; }
.brand > div {
  min-width: 0;
  overflow: hidden;
}
.brand strong {
  display: block;
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.brand span {
  display: none !important;
}
.menu {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px 14px;
  align-items: center;
  justify-content: center;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.menu::-webkit-scrollbar { display: none; }
.menu a,
.menu .nav-dd-btn {
  color: var(--muted);
  font-size: .95rem;
  white-space: nowrap;
  flex-shrink: 0;
}
.menu a.active, .menu a:hover,
.menu .nav-dd-btn.active, .menu .nav-dd-btn:hover { color: var(--blue); text-decoration: none; }

.nav-dd {
  position: relative;
  flex-shrink: 0;
}
.nav-dd-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 6px 2px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  line-height: inherit;
}
.nav-dd-btn:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
  border-radius: 6px;
}
.nav-dd-chevron {
  display: block;
  transition: transform var(--transition);
}
.nav-dd.is-open .nav-dd-chevron {
  transform: rotate(180deg);
}
.nav-dd-panel {
  display: none;
  flex-direction: column;
  gap: 2px;
  width: max-content;
  min-width: 0;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card);
  box-shadow: var(--shadow-md);
}
.nav-dd-link {
  display: block;
  position: relative;
  z-index: 1;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--text) !important;
  font-size: .9rem !important;
  white-space: nowrap;
}
.nav-dd-link:hover,
.nav-dd-link.active {
  background: var(--card-hover);
  color: var(--blue) !important;
  text-decoration: none;
}

@media (min-width: 861px) {
  .nav {
    grid-template-columns: 200px minmax(0, 1fr) 148px;
    overflow: visible !important;
  }
  .menu {
    gap: clamp(4px, 0.7vw, 14px);
    overflow: visible !important;
  }
  .menu a,
  .menu .nav-dd-btn {
    font-size: clamp(.78rem, 0.85vw, .95rem);
  }
  .nav-dd-panel {
    position: absolute;
    top: 100%;
    inset-inline-start: 0;
    z-index: 400;
    padding-top: 12px;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .nav-dd-panel::after {
    content: "";
    position: absolute;
    inset: 12px 0 0;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--card);
    box-shadow: var(--shadow-md);
    z-index: -1;
  }
  .nav-dd:hover > .nav-dd-panel,
  .nav-dd:focus-within > .nav-dd-panel,
  .nav-dd.is-open > .nav-dd-panel {
    display: flex;
  }
  .nav-dd:hover > .nav-dd-heading .nav-dd-chevron,
  .nav-dd:focus-within > .nav-dd-heading .nav-dd-chevron,
  .nav-dd.is-open > .nav-dd-heading .nav-dd-chevron {
    transform: rotate(180deg);
  }
}
.nav-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  width: 148px;
  min-width: 148px;
  max-width: 148px;
  flex-shrink: 0;
}
.lang {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.lang a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 34px;
  padding: 4px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 700;
  color: var(--text);
  background: var(--card);
  text-decoration: none;
}
.lang a:hover { color: var(--blue); text-decoration: none; }
.lang.is-locked {
  pointer-events: none;
}
.lang-locked {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 88px;
  min-height: 36px;
  padding: 4px 10px 4px 8px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--muted);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  user-select: none;
  cursor: default;
  box-sizing: border-box;
  box-shadow: var(--shadow-sm);
}
.lang-locked::after {
  content: "";
  width: 12px;
  height: 12px;
  margin-inline-start: 2px;
  flex-shrink: 0;
  visibility: hidden;
}
.lang-picker {
  position: relative;
  display: inline-flex;
}
.lang-picker-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 88px;
  min-height: 36px;
  padding: 4px 10px 4px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--card);
  color: var(--text);
  font-family: inherit;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  cursor: pointer;
  transition: border-color var(--transition), box-shadow var(--transition), color var(--transition);
  box-shadow: var(--shadow-sm);
  box-sizing: border-box;
}
.lang-picker-trigger:hover,
.lang-picker.is-open .lang-picker-trigger {
  border-color: rgba(240, 163, 91, 0.45);
  color: var(--blue);
  box-shadow: 0 0 0 3px var(--hero-glow);
}
.lang-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  overflow: hidden;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1;
  flex-shrink: 0;
  color: var(--blue);
  background: var(--bg2);
  box-shadow: inset 0 0 0 1px var(--line);
}
.lang-code {
  min-width: 1.6rem;
  text-align: center;
}
.lang-chevron {
  width: 12px;
  height: 12px;
  margin-inline-start: 2px;
  flex-shrink: 0;
  opacity: .7;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center;
  transition: transform var(--transition);
}
.lang-picker-trigger:hover .lang-chevron,
.lang-picker.is-open .lang-chevron {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}
.lang-picker.is-open .lang-chevron {
  transform: rotate(180deg);
}
.lang-picker-menu {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-end: 0;
  width: max-content;
  min-width: 0;
  max-width: min(260px, calc(100vw - 16px));
  max-height: min(360px, 70vh);
  overflow: auto;
  padding: 6px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  z-index: 120;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px) scale(.98);
  transform-origin: top;
  transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
  scrollbar-width: thin;
  scrollbar-color: var(--blue) transparent;
}
.lang-picker.is-open .lang-picker-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.lang-picker-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: auto;
  min-width: 100%;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--text);
  font-family: inherit;
  font-size: .88rem;
  font-weight: 600;
  cursor: pointer;
  text-align: start;
  transition: background var(--transition), border-color var(--transition), color var(--transition);
}
.lang-picker-item .lang-flag {
  width: 24px;
  height: 24px;
  font-size: .64rem;
}
.lang-picker-item .lang-name {
  flex: 0 1 auto;
  line-height: 1.3;
  white-space: nowrap;
}
.lang-picker-item:hover,
.lang-picker-item:focus-visible {
  background: var(--card-hover);
  color: var(--blue);
  outline: none;
}
.lang-picker-item.is-active {
  background: var(--notice-bg);
  border-color: var(--notice-border);
  color: var(--blue);
}
html[data-theme="light"] .lang-picker-trigger,
html[data-theme="light"] .lang-picker-menu {
  background: var(--card);
}
html[data-theme="light"] .lang-picker-item.is-active {
  background: var(--notice-bg);
}
.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 34px;
  padding: 4px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 700;
  color: var(--text);
  background: var(--card);
  cursor: pointer;
  transition: border-color var(--transition), color var(--transition), background var(--transition);
}
.theme-toggle svg {
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.theme-toggle-sun,
.theme-toggle-moon {
  display: none;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
html[data-theme="dark"] .theme-toggle .theme-toggle-sun {
  display: inline-flex;
}
html[data-theme="light"] .theme-toggle .theme-toggle-moon {
  display: inline-flex;
}
.theme-toggle:hover {
  color: var(--blue);
  border-color: var(--blue);
}
.theme-toggle:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}
.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  background: var(--card);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
  font: inherit;
  line-height: 1.2;
  flex-shrink: 0;
}
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 22px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.24);
  cursor: pointer;
  background: #141b27;
  color: #fff; font-weight: 700; text-decoration: none;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 8px 22px rgba(0, 0, 0, 0.36);
  transition: filter var(--transition), transform var(--transition);
}
.btn:hover { filter: none; text-decoration: none; transform: none; }
.btn.outline {
  background: #141b27; color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 8px 22px rgba(0, 0, 0, 0.36);
}

.hero {
  padding: 56px 0 40px;
  background:
    radial-gradient(ellipse at top, var(--hero-glow), transparent 58%),
    linear-gradient(180deg, var(--bg2) 0%, var(--bg) 100%);
  border-bottom: 1px solid var(--line);
}
.hero-intro {
  padding-bottom: 32px;
}
.hero-intro .container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}
.hero-intro h1 {
  font-size: clamp(1.75rem, 3.5vw, 2.65rem);
  margin: 0 0 12px;
  line-height: 1.35;
  font-weight: 800;
  width: 100%;
  max-width: 100%;
}
.hero-intro .lead {
  color: var(--muted);
  font-size: clamp(1rem, 1.8vw, 1.12rem);
  margin: 0 0 20px;
  width: 100%;
  max-width: 100%;
  line-height: 1.75;
}
.hero-capabilities {
  margin: 0 0 28px;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}
.hero-cap-eyebrow {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hero-cap-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.hero-cap-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 14px;
  border: 0;
  border-inline-end: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  text-align: center;
}
.hero-cap-item:nth-child(4n) {
  border-inline-end: 0;
}
.hero-cap-item:nth-child(n+5) {
  border-bottom: 0;
}
.hero-cap-item::before {
  content: none;
}
.hero-cap-label {
  color: var(--text);
  font-size: .84rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.01em;
}

@media (max-width: 960px) {
  .hero-cap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hero-cap-item {
    border-inline-end: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .hero-cap-item:nth-child(4n) {
    border-inline-end: 1px solid var(--line);
  }
  .hero-cap-item:nth-child(2n) {
    border-inline-end: 0;
  }
  .hero-cap-item:nth-child(n+5) {
    border-bottom: 1px solid var(--line);
  }
  .hero-cap-item:nth-child(n+7) {
    border-bottom: 0;
  }
}
@media (max-width: 520px) {
  .hero-cap-grid {
    grid-template-columns: 1fr;
  }
  .hero-cap-item {
    justify-content: flex-start;
    text-align: start;
    border-inline-end: 0;
    min-height: 42px;
  }
  .hero-cap-item:nth-child(2n) {
    border-inline-end: 0;
  }
  .hero-cap-item:nth-child(n+7) {
    border-bottom: 1px solid var(--line);
  }
  .hero-cap-item:last-child {
    border-bottom: 0;
  }
  [dir="rtl"] .hero-cap-item {
    text-align: right;
  }
}
@media (min-width: 861px) {
  .hero-intro h1 {
    font-size: clamp(1.85rem, 2.8vw, 2.75rem);
    line-height: 1.3;
  }
  .hero-intro .lead {
    font-size: clamp(1.05rem, 1.4vw, 1.2rem);
    margin-bottom: 28px;
  }
  .hero-intro .download-btn-grid {
    width: 100%;
    margin-top: 4px;
  }
}
.hero-grid {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: center;
}
.hero h1 { font-size: clamp(1.75rem, 3.5vw, 2.65rem); margin: 0 0 12px; line-height: 1.2; font-weight: 800; }
.hero p.lead { color: var(--muted); font-size: clamp(1rem, 1.8vw, 1.12rem); margin: 0 0 20px; max-width: 52ch; }
.hero.hero-intro h1,
.hero.hero-intro p.lead,
.hero.hero-intro .lead {
  width: 100%;
  max-width: 100%;
}
.hero .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }

/* Platform sections (Windows / Android) */
.platform-section { padding-top: 36px; padding-bottom: 36px; }
.platform-block > h2 { margin-bottom: 6px; }
.platform-copy {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.platform-copy > h2 {
  margin: 0 0 6px;
}
.platform-copy > .sub {
  margin: 0 0 14px;
  flex: 0 0 auto;
}
.platform-copy-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}
.platform-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: stretch;
  margin-bottom: 24px;
}
.platform-copy p { margin: 0 0 14px; color: var(--text); line-height: 1.75; }
.platform-copy-body > p { margin: 0; }
.platform-copy p:last-child { margin-bottom: 0; }
.platform-meta { color: var(--muted) !important; font-size: .92rem; }
.platform-figure,
.platform-shot {
  margin: 0;
  height: auto;
  display: flex;
  flex-direction: column;
}
.platform-figure img,
.platform-shot img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: top center;
  background: var(--card);
  min-height: 220px;
}
.platform-shot img[data-img-slot="home-ui-basic"],
.platform-shot img[data-img-slot="home-ui-pro"] {
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  min-height: 0;
  height: auto;
  display: block;
}
.platform-figure-duo img,
.platform-shot-duo img {
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  min-height: 0;
  height: auto;
  display: block;
}
/* Square home-hero banners: full natural image */
.platform-figure-hero {
  height: auto;
  margin: 0;
}
.platform-figure-hero img {
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  min-height: 0;
  height: auto;
  display: block;
}
/* SEO audience portrait banner — do not force 16:9 crop */
.seo-audience-figure {
  max-width: 360px;
  width: 100%;
  margin-inline: auto;
  height: auto;
}
.seo-audience-figure img {
  width: 100%;
  max-width: 360px;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  min-height: 0;
  height: auto;
  display: block;
  margin: 0 auto;
}
/* SEO landscape workflow / how-it-works infographic */
.seo-workflow-figure {
  max-width: 720px;
  width: 100%;
  margin-inline: auto;
  height: auto;
}
.seo-workflow-figure img {
  width: 100%;
  max-width: 720px;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  min-height: 0;
  height: auto;
  display: block;
  margin: 0 auto;
}
.platform-showcase {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.platform-divider {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 8px auto 0;
  opacity: .85;
}

/* Download button grid */
.download-btn-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 8px 0 0;
}
.download-btn-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 72px;
  padding: 16px 14px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--text);
  text-decoration: none;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: filter var(--transition), border-color var(--transition), transform var(--transition);
}
a.download-btn-card {
  background: #141b27;
  border-color: rgba(255, 255, 255, 0.24);
  color: #fff;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 8px 22px rgba(0, 0, 0, 0.36);
}
a.download-btn-card:hover {
  filter: none;
  text-decoration: none;
  transform: none;
}
a.download-btn-card.origin-btn:hover {
  filter: none;
  transform: none;
  text-decoration: none;
  background: #141b27;
  color: #fff;
}
a.download-btn-card.origin-btn.is-origin-pressed {
  transform: scale(0.985);
}
button.download-btn-card,
.download-btn-card.act-action-btn {
  background: #141b27;
  border-color: rgba(255, 255, 255, 0.24);
  color: #fff;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.14),
    0 8px 22px rgba(0, 0, 0, 0.38);
  cursor: pointer;
  transition: filter var(--transition), border-color var(--transition), transform var(--transition), background-color var(--transition), box-shadow var(--transition), color var(--transition);
}
button.download-btn-card:hover,
.download-btn-card.act-action-btn:hover {
  filter: none;
  background: #141b27;
  border-color: rgba(255, 255, 255, 0.24);
  color: #fff;
  transform: none;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.14),
    0 8px 22px rgba(0, 0, 0, 0.38);
  text-decoration: none;
}
button.download-btn-card:disabled,
.download-btn-card.act-action-btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  filter: none;
}
button.download-btn-card .download-btn-title,
.download-btn-card.act-action-btn .download-btn-title {
  color: inherit;
}

/* Origin-style CTA: circular fill from pointer */
.origin-btn,
button.origin-btn.act-action-btn,
a.download-btn-card.origin-btn {
  position: relative;
  overflow: visible;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: #141b27;
  color: #fff;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 8px 22px rgba(0, 0, 0, 0.36);
  touch-action: manipulation;
  user-select: none;
  transition: color 300ms cubic-bezier(0.16, 1, 0.3, 1), transform 120ms ease, opacity var(--transition), box-shadow 200ms ease, border-color 200ms ease;
}
a.download-btn-card.origin-btn {
  display: flex;
  flex-direction: column;
  min-height: 72px;
  padding: 16px 14px;
  text-decoration: none;
}
.origin-btn-clip {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
}
.origin-btn .origin-btn-fill {
  position: absolute;
  left: var(--origin-x, 50%);
  top: var(--origin-y, 50%);
  width: var(--origin-d, 0px);
  height: var(--origin-d, 0px);
  border-radius: 999px;
  transform: translate(-50%, -50%) scale(0);
  pointer-events: none;
  z-index: 0;
}
.origin-btn .origin-btn-fill-blue {
  background: var(--btn-blue-deep);
  transition: transform 500ms cubic-bezier(0.16, 1, 0.3, 1);
}
.origin-btn .origin-btn-fill-white {
  background: var(--btn-blue);
  width: calc(var(--origin-d, 0px) * 0.62);
  height: calc(var(--origin-d, 0px) * 0.62);
  transition: transform 560ms cubic-bezier(0.16, 1, 0.3, 1);
}
.origin-btn.is-origin-filled .origin-btn-fill {
  transform: translate(-50%, -50%) scale(1);
}
.origin-btn .origin-btn-label {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  color: inherit;
  transition: color 300ms cubic-bezier(0.16, 1, 0.3, 1);
}
.origin-btn.is-origin-filled,
.origin-btn.is-origin-filled .download-btn-title,
.origin-btn.is-origin-filled .origin-btn-label {
  color: #fff;
}
.origin-btn.is-origin-filled .download-btn-sub {
  color: rgba(255, 255, 255, 0.88);
}
.origin-btn.is-origin-pressed {
  transform: scale(0.985);
}
.origin-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px rgba(240, 163, 91, 0.55);
}
.origin-btn:disabled,
.origin-btn:disabled:hover {
  opacity: 0.55;
  pointer-events: none;
  transform: none;
}
.origin-btn:disabled .origin-btn-fill,
.origin-btn:disabled .origin-btn-clip {
  display: none;
}

/* Discrete M3-like value slider (months / devices) */
.bf-slider-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(0 0 0 0);
}
.bf-slider {
  display: grid;
  gap: 10px;
  width: 100%;
  margin-top: 4px;
  user-select: none;
}
.bf-slider-value {
  font-weight: 800;
  font-size: 1.15rem;
  color: var(--text);
  letter-spacing: -0.02em;
}
.bf-slider-track {
  position: relative;
  height: 16px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--blue) 18%, var(--card));
  cursor: grab;
  touch-action: none;
  outline: none;
}
.bf-slider.is-dragging .bf-slider-track,
.bf-slider-track:active {
  cursor: grabbing;
}
.bf-slider-active {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 0%;
  border-radius: 8px;
  background: var(--accent);
  transition: width 220ms cubic-bezier(0.2, 0, 0, 1);
}
.bf-slider.is-dragging .bf-slider-active {
  transition: none;
}
.bf-slider-thumb {
  position: absolute;
  top: 50%;
  left: 0%;
  width: 4px;
  height: 44px;
  margin-top: -22px;
  margin-left: -2px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--accent) 16%, transparent);
  transition: left 220ms cubic-bezier(0.2, 0, 0, 1), width 120ms linear, box-shadow 200ms ease;
  z-index: 2;
  pointer-events: none;
}
.bf-slider.is-dragging .bf-slider-thumb {
  width: 2px;
  margin-left: -1px;
  transition: none;
  box-shadow: 0 0 0 10px color-mix(in srgb, var(--accent) 12%, transparent);
}
.bf-slider-track:focus-visible .bf-slider-thumb {
  box-shadow: 0 0 0 10px color-mix(in srgb, var(--accent) 22%, transparent);
}
.bf-slider-ticks {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.bf-slider-tick {
  position: absolute;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  margin-left: -3px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 40%, transparent);
}
.bf-slider-tick.is-on {
  background: #fff;
}

/* Mode segmented control (replaces native Mode <select>) */
.bf-seg {
  width: 100%;
  margin-top: 4px;
}
.bf-seg-track {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 4px;
  padding: 4px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--card) 88%, #0b1220);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.bf-seg-thumb {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 0;
  width: 0;
  border-radius: 10px;
  background: var(--accent);
  box-shadow: 0 6px 16px rgba(217, 119, 46, 0.28);
  transition: transform 280ms cubic-bezier(0.2, 0, 0, 1), width 280ms cubic-bezier(0.2, 0, 0, 1), opacity 160ms ease;
  pointer-events: none;
  z-index: 0;
}
.bf-seg-btn {
  position: relative;
  z-index: 1;
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--muted, #94a3b8);
  font: inherit;
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.2;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 10px;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  transition: color 200ms ease;
}
.bf-seg-btn:hover {
  color: var(--text);
}
.bf-seg-btn.is-active {
  color: #fff;
}
.bf-seg-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px rgba(217, 119, 46, 0.55);
}
@media (max-width: 560px) {
  .bf-seg-track {
    grid-auto-flow: row;
    grid-auto-columns: unset;
    grid-template-columns: 1fr;
  }
  .bf-seg-thumb {
    display: none;
  }
  .bf-seg-btn.is-active {
    background: var(--accent);
    box-shadow: 0 6px 16px rgba(217, 119, 46, 0.28);
  }
}
.activation-ai-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  margin-inline: auto;
  padding: 12px 16px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  background: var(--green);
  color: var(--btn-fg);
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  box-shadow: var(--btn-shadow);
  transition: color 300ms cubic-bezier(0.16, 1, 0.3, 1), transform 120ms ease;
}
.activation-ai-link:hover {
  text-decoration: none;
  background: var(--green);
  color: var(--btn-fg);
  border-color: transparent;
}

/* Activation / AI Recharge: center content inside the card */
.activation-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.activation-panel > h2 {
  width: 100%;
  margin: 0 0 4px;
  text-align: center;
}
.activation-panel .activation-form {
  width: 100%;
  max-width: 640px;
  margin-inline: auto;
  text-align: center;
}
.activation-panel .activation-form > label {
  text-align: center;
}
.activation-panel .activation-form > label > span {
  display: block;
  text-align: center;
}
.activation-panel .bf-slider-value {
  text-align: center;
}
.activation-panel .activation-actions,
.activation-panel .act-wallet-box,
.activation-panel .download-panel {
  width: 100%;
  max-width: 640px;
  margin-inline: auto;
}
.aiq-device-divider {
  width: 100%;
  max-width: 520px;
  height: 1px;
  margin: 36px auto 22px;
  background: color-mix(in srgb, var(--line) 88%, transparent);
  border: 0;
}
.aiq-device-panel {
  display: grid;
  gap: 12px;
  text-align: center;
}
.aiq-device-panel > h2 {
  margin: 0 0 4px;
  text-align: center;
}
.activation-panel > .activation-ai-link.aiq-device-back {
  margin-top: 18px;
  width: fit-content;
  max-width: 100%;
}
.activation-panel > .sub,
.activation-panel > #act-status {
  width: 100%;
  max-width: 640px;
  text-align: center;
}
.container:has(> .activation-panel) > .page-intro {
  text-align: center;
}
.container:has(> .activation-panel) > .page-intro .lead.activation-lead {
  margin-inline: auto;
  justify-items: center;
}
.container:has(> .activation-panel) > .page-intro .lead.activation-lead .activation-lead-line {
  text-align: center;
}
.download-btn-card.is-disabled {
  opacity: .62;
  cursor: not-allowed;
  pointer-events: none;
  background: var(--card);
  border: 1px dashed var(--line);
  color: var(--muted);
  box-shadow: none;
}
.download-btn-title {
  font-weight: 700;
  font-size: .95rem;
  line-height: 1.35;
}
.download-btn-sub {
  font-size: .78rem;
  font-weight: 600;
  color: var(--muted);
  line-height: 1.2;
}
a.download-btn-card .download-btn-sub { color: rgba(255, 255, 255, 0.85); }

/* Platform dashboard pairs (Basic / Pro pages) */
.platform-dashboards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0;
}
.platform-dashboard-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.platform-dashboard-card h3 {
  margin: 0;
  padding: 12px 14px;
  font-size: 1rem;
  color: var(--blue);
  border-bottom: 1px solid var(--line);
  text-align: center;
}
.platform-dashboard-card .figure {
  border: 0;
  border-radius: 0;
  flex: 1;
}
.platform-dashboard-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top center;
  min-height: 200px;
}
.platform-dashboard-card figcaption {
  text-align: center;
}
.stat-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 999px;
  background: var(--card); border: 1px solid var(--line);
  color: var(--muted); font-size: .9rem;
}
.act-usdt-amount,
.act-usdt-amount strong {
  color: #22c55e;
  font-weight: 700;
  unicode-bidi: isolate;
}
.act-usdt-amount strong {
  margin-inline-end: 0.35em;
}
.btn.disabled, .btn[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
  background: var(--card);
  border: 1px dashed var(--line);
  color: var(--muted);
}
.download-actions-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin: 16px 0;
}
.android-badge {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(63, 185, 80, 0.15);
  border: 1px solid rgba(63, 185, 80, 0.35);
  color: var(--green);
  font-size: 0.9rem;
  font-weight: 700;
}
.android-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

/* Stats strip — equal 7-up row (ui-ux-pro-max dense dashboard) */
.stats-section { padding-top: 0; }
.stats-section > .container {
  max-width: min(1280px, calc(100% - 32px));
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
  width: 100%;
}
.stat-card {
  min-width: 0;
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: linear-gradient(180deg, rgba(85, 47, 25, 0.28) 0%, var(--card) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 14px 8px 12px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: border-color 200ms ease, transform 200ms ease, box-shadow 200ms ease;
}
html[data-theme="light"] .stat-card {
  background: linear-gradient(180deg, rgba(85, 47, 25, 0.06) 0%, var(--card) 100%);
  border-color: var(--line);
}
.stat-card:hover {
  border-color: rgba(240, 163, 91, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}
.stat-card .stat-icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: var(--blue);
  line-height: 1;
  flex-shrink: 0;
}
.stat-card .stat-icon svg {
  width: 22px;
  height: 22px;
  display: block;
}
.stat-card .stat-value {
  font-size: clamp(1.05rem, 1.35vw, 1.55rem);
  font-weight: 800;
  color: var(--green);
  line-height: 1.15;
  margin: 0;
  font-variant-numeric: tabular-nums;
  min-height: 1.15em;
  letter-spacing: -0.02em;
}
.stat-card .stat-value.is-soon {
  font-size: clamp(0.78rem, 0.95vw, 0.95rem);
  color: var(--muted);
  font-weight: 700;
  letter-spacing: 0;
}
.stat-card .stat-label {
  color: var(--muted);
  font-size: clamp(0.62rem, 0.72vw, 0.78rem);
  line-height: 1.35;
  margin: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.stat-card--bots,
.stat-card--visitors {
  position: relative;
  cursor: pointer;
}
.stat-card--bots:focus-visible,
.stat-card--visitors:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}
.stat-bot-tip {
  display: none;
  position: absolute;
  z-index: 8;
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  min-width: 12rem;
  max-width: min(18rem, 80vw);
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--card);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
  color: var(--text);
  font-size: 0.78rem;
  line-height: 1.45;
  text-align: start;
  white-space: pre-line;
}
html[data-theme="light"] .stat-bot-tip {
  border-color: var(--line);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}
.stat-card--bots.is-open .stat-bot-tip,
.stat-card--visitors.is-open .stat-bot-tip {
  display: block;
}

@media (max-width: 1100px) {
  .stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
  .stat-card {
    padding: 16px 10px 14px;
  }
  .stat-card .stat-value {
    font-size: clamp(1.2rem, 2.4vw, 1.7rem);
  }
  .stat-card .stat-label {
    font-size: 0.78rem;
  }
}

@media (max-width: 720px) {
  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .stat-card {
    padding: 16px 12px;
    min-height: 112px;
  }
  .stat-card .stat-value {
    font-size: 1.35rem;
  }
  .stat-card .stat-value.is-soon {
    font-size: 0.95rem;
  }
  .stat-card .stat-label {
    font-size: 0.8rem;
  }
}

@media (max-width: 420px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .stat-card,
  .stat-card:hover {
    transition: none;
    transform: none;
  }
}

.footer-notice {
  grid-column: 1 / -1;
  flex: 0 0 100%;
  width: 100%;
  display: flex; align-items: flex-start; gap: 12px;
  padding: 14px 16px; margin-bottom: 16px;
  border-radius: var(--radius);
  background: var(--notice-bg);
  border: 1px solid var(--notice-border);
  color: var(--text); font-size: .9rem; line-height: 1.55;
}
.footer-notice-icon { flex-shrink: 0; font-size: 1.2rem; line-height: 1.45; margin-top: 1px; }
.footer-notice-text { margin: 0; flex: 1; min-width: 0; }
.footer-notice-text strong { color: var(--text); font-weight: 600; }

@media (max-width: 560px) {
  .footer-notice { font-size: .85rem; padding: 12px 14px; gap: 10px; }
}

.section { padding: 44px 0; }
.section h2 {
  font-size: 1.5rem; margin: 0 0 8px;
  border-inline-start: 4px solid var(--blue);
  padding-inline-start: 12px;
}
.section .sub { color: var(--muted); margin: 0 0 24px; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; align-items: stretch; }
.card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 18px;
  box-shadow: var(--shadow-sm);
  transition: border-color var(--transition), background var(--transition), transform var(--transition);
  display: flex;
  flex-direction: column;
  min-height: 108px;
}
.card:hover {
  border-color: rgba(240, 163, 91, 0.35);
  background: var(--card-hover);
  transform: translateY(-2px);
}
.card h3 { margin: 0 0 8px; color: var(--blue); font-size: 1.05rem; }
.cards .card h3 {
  font-size: 0.84rem;
  line-height: 1.35;
  min-height: 2.7em;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.card p { margin: 0; color: var(--muted); font-size: .92rem; }

/* FA Contact page only: keep Latin handles/emails left-aligned */
html[lang="fa"] .contact-cards .card,
html[lang="fa"] .contact-cards .card h3,
html[lang="fa"] .contact-cards .card p,
html[lang="fa"] .contact-cards .card a {
  text-align: left;
}
html[lang="fa"] .contact-cards .card p {
  direction: ltr;
  unicode-bidi: isolate;
}

.table-wrap { overflow-x: auto; }
table {
  width: 100%; border-collapse: collapse; font-size: .92rem;
  background: var(--card); border-radius: var(--radius); overflow: hidden;
}
th, td { border: 1px solid var(--line); padding: 10px 12px; text-align: start; }
th { background: var(--table-head); color: var(--blue); }

.figure {
  border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; background: var(--card);
}
.figure figcaption { padding: 10px 12px; color: var(--muted); font-size: .85rem; }

.features-diagram {
  margin: 0 auto 24px;
  max-width: 920px;
}
.cards + .features-diagram {
  margin-top: 36px;
}
.features-diagram img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  min-height: 0;
  background: var(--diagram-bg);
}

.download-list { list-style: none; padding: 0; margin: 0; }
.download-list li {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px;
  align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line);
}
.download-list li:last-child { border-bottom: 0; }

.footer {
  margin-top: 40px; padding: 28px 0; border-top: 1px solid var(--line);
  color: var(--muted); font-size: .88rem;
}
.footer-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 12px;
}
/* Keep footer links aligned in the same order across pages. */
.footer-links {
  display: contents;
}
.footer-grid > div:not(.footer-notice),
.footer-grid > .footer-link-github,
.footer-grid > .footer-link-telegram,
.footer-links > a {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  overflow-wrap: normal;
}
.footer-grid > div:not(.footer-notice) a {
  display: inline;
}
html[lang="fa"] .footer-links,
[dir="rtl"] .footer-links,
html[lang="fa"] .footer-links .footer-link-github,
[dir="rtl"] .footer-links .footer-link-github,
html[lang="en"] .footer-links .footer-link-telegram {
  position: static;
  transform: none;
  margin: 0;
  gap: 0;
  justify-content: center;
}

@media (max-width: 860px) {
  .footer {
    text-align: center;
    font-size: .82rem;
  }
  .footer-grid {
    gap: 12px 8px;
  }
  .footer-grid > div:not(.footer-notice),
  .footer-grid > .footer-link-github,
  .footer-grid > .footer-link-telegram,
  .footer-links > a {
    flex: 1 1 calc(50% - 8px);
    width: auto;
    justify-content: center;
    text-align: center;
    white-space: normal;
  }
  .footer-notice {
    margin-bottom: 4px;
    text-align: start;
    justify-content: flex-start;
  }
  html[lang="fa"] .footer,
  [dir="rtl"] .footer {
    text-align: center;
  }
}

@media (max-width: 420px) {
  .footer-grid > div:not(.footer-notice),
  .footer-grid > .footer-link-github,
  .footer-grid > .footer-link-telegram,
  .footer-links > a {
    flex: 1 1 100%;
  }
}

[dir="rtl"],
html[lang="fa"] {
  font-family: var(--font-fa-heading);
}

[dir="rtl"] body,
html[lang="fa"] body {
  font-family: var(--font-fa-body);
  text-align: right;
}

[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] p,
[dir="rtl"] li,
[dir="rtl"] a,
[dir="rtl"] button,
[dir="rtl"] .btn,
[dir="rtl"] .menu a,
[dir="rtl"] .menu .nav-dd-btn,
[dir="rtl"] .brand strong,
[dir="rtl"] .brand span,
[dir="rtl"] .faq-item summary,
[dir="rtl"] .faq-answer,
[dir="rtl"] .footer,
[dir="rtl"] .footer-notice,
html[lang="fa"] h1,
html[lang="fa"] h2,
html[lang="fa"] h3,
html[lang="fa"] h4,
html[lang="fa"] p,
html[lang="fa"] li,
html[lang="fa"] a,
html[lang="fa"] button,
html[lang="fa"] .btn,
html[lang="fa"] .menu a,
html[lang="fa"] .brand strong,
html[lang="fa"] .brand span,
html[lang="fa"] .faq-item summary,
html[lang="fa"] .faq-answer,
html[lang="fa"] .footer,
html[lang="fa"] .footer-notice {
  font-family: var(--font-fa-heading);
  font-weight: normal;
}

html[lang="fa"] .hero h1,
[dir="rtl"] .hero h1 {
  font-size: clamp(calc(1.75rem + 3px), calc(3.5vw + 3px), calc(2.65rem + 3px));
}

html[lang="fa"] .section h2,
[dir="rtl"] .section h2 {
  font-size: calc(1.5rem + 3px);
}

html[lang="fa"] .card h3,
[dir="rtl"] .card h3,
html[lang="fa"] .faq-pricing .card h3,
[dir="rtl"] .faq-pricing .card h3 {
  font-size: calc(1.05rem + 3px);
}
html[lang="fa"] .cards .card h3,
[dir="rtl"] .cards .card h3 {
  font-size: 0.84rem;
}

html[lang="fa"] .section h1,
html[lang="fa"] .privacy-content h1,
[dir="rtl"] .section h1,
[dir="rtl"] .privacy-content h1 {
  font-size: clamp(calc(1.6rem + 3px), calc(3vw + 3px), calc(2.1rem + 3px));
}

html[lang="fa"] .faq-page h1,
[dir="rtl"] .faq-page h1 {
  font-size: clamp(calc(1.6rem + 5px), calc(3vw + 5px), calc(2.1rem + 5px));
}

html[lang="fa"] .faq-item summary,
[dir="rtl"] .faq-item summary {
  font-size: calc(1rem + 5px);
}

html[lang="fa"] .faq-intro,
[dir="rtl"] .faq-intro {
  font-size: calc(1.05rem + 5px);
}

[dir="ltr"] body { text-align: left; }

@media (max-width: 960px) {
  .download-btn-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .platform-hero-grid {
    grid-template-columns: 1fr;
  }
  .platform-showcase,
  .platform-dashboards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .download-btn-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .hero-grid { grid-template-columns: 1fr; }
  .topbar .container {
    padding-inline: 12px;
  }
  .nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    column-gap: 6px;
    row-gap: 0;
    min-height: 54px;
    padding: 6px 0;
  }
  .brand {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: calc(100% - 170px);
    order: 1;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .brand div {
    min-width: 0;
    overflow: hidden;
  }
  .brand strong {
    font-size: clamp(.84rem, 3.5vw, 1.05rem);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
  }
  .brand img,
  .brand img.brand-logo,
  .brand img.site-img {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    max-width: 32px;
    max-height: 32px;
  }
  .nav-actions {
    display: flex !important;
    align-items: center;
    width: auto;
    min-width: 0;
    max-width: none;
    flex-shrink: 0;
    order: 2;
    gap: 4px;
    margin-inline-start: auto;
    position: relative;
    z-index: 3;
  }
  .nav-actions .theme-toggle {
    min-width: 34px;
    width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
  }
  .nav-actions .theme-toggle svg {
    width: 16px;
    height: 16px;
  }
  .nav-actions .lang-picker {
    min-width: 0;
  }
  .nav-actions .lang-picker-trigger {
    min-width: 0;
    min-height: 34px;
    height: 34px;
    padding: 3px 6px;
    font-size: .78rem;
    gap: 4px;
  }
  .nav-actions .lang-flag {
    width: 18px;
    height: 18px;
    font-size: .56rem;
  }
  .nav-actions .lang a {
    padding: 4px 8px;
    font-size: .8rem;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
  }
  .nav-actions .nav-toggle {
    min-height: 34px;
    height: 34px;
    padding: 4px 8px;
    font-size: .8rem;
  }
  .nav-actions .lang {
    display: inline-flex !important;
    visibility: visible !important;
  }
  .menu {
    display: none;
    order: 3;
    flex: 1 1 100%;
    width: 100%;
    justify-content: flex-start;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 12px 0 4px;
    border-top: 1px solid var(--line);
    overflow: visible;
  }
  .nav.open .menu {
    display: flex;
  }
  .nav-toggle {
    display: inline-flex;
  }
  .menu .lang { display: none !important; }
  .nav-dd {
    width: 100%;
  }
  .nav-dd-btn {
    width: 100%;
    justify-content: space-between;
    padding: 8px 0;
  }
  .nav-dd-panel {
    position: static;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0 0 6px;
    box-shadow: none;
  }
  .nav-dd.is-open .nav-dd-panel {
    display: flex;
  }
}

.privacy-content { max-width: 720px; }
.privacy-content h1 { margin: 0 0 8px; font-size: clamp(1.6rem, 3vw, 2.1rem); }
.privacy-content p { margin: 0 0 16px; color: var(--text); line-height: 1.75; }
.privacy-content p.sub { color: var(--muted); font-size: .92rem; margin-bottom: 28px; }
.privacy-content ul {
  margin: 0 0 16px; padding-inline-start: 1.4rem;
  color: var(--text); line-height: 1.75;
}
.privacy-content li { margin-bottom: 8px; }
.privacy-content strong { color: var(--blue); font-weight: 700; }

.faq-page { max-width: 860px; }
.faq-page h1 { margin: 0 0 12px; font-size: clamp(1.6rem, 3vw, 2.1rem); }
.faq-intro {
  color: var(--muted); font-size: 1.05rem; line-height: 1.75;
  margin: 0 0 28px; padding: 16px 18px;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius);
}
.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-item {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.faq-item summary {
  padding: 16px 18px;
  cursor: pointer;
  font-weight: 700;
  color: var(--text);
  list-style: none;
  line-height: 1.5;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::marker { content: ''; }
.faq-item[open] summary { color: var(--blue); border-bottom: 1px solid var(--line); }
.faq-answer {
  padding: 16px 18px 18px;
  color: var(--muted);
  line-height: 1.75;
  font-size: .95rem;
}
.faq-answer p { margin: 0 0 12px; color: var(--text); }
.faq-answer p:last-child { margin-bottom: 0; }
.faq-answer ul { margin: 8px 0 12px; padding-inline-start: 1.4rem; color: var(--text); }
.faq-answer li { margin-bottom: 10px; }
.faq-pricing {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}
.faq-pricing .card h3 { font-size: 1rem; }
.faq-cta { margin-top: 32px; text-align: center; }

.page-hero-band {
  padding: 28px 0 8px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, var(--bg2), var(--bg));
}
.page-hero-band h1 {
  margin: 0 0 8px;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}
.page-hero-band .sub {
  margin: 0;
  color: var(--muted);
  max-width: 62ch;
}

html[lang="en"] body,
html[lang="en"] .menu a,
html[lang="en"] .menu .nav-dd-btn,
html[lang="en"] .btn,
html[lang="en"] .brand strong {
  font-family: var(--font);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* --- Phase 2: Enterprise page layouts --- */
.eyebrow {
  display: inline-block;
  margin: 0 0 10px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--blue);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.page-intro {
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.page-intro h1 {
  margin: 0 0 10px;
  font-size: clamp(1.7rem, 3.2vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.page-intro .lead,
.page-intro .sub {
  margin: 0;
  color: var(--muted);
  max-width: 68ch;
  line-height: 1.75;
}
.page-intro .lead { font-size: 1.05rem; margin-top: 8px; }
.page-intro .lead.activation-lead {
  display: grid;
  gap: 6px;
  max-width: 52rem;
}
.page-intro .lead.activation-lead .activation-lead-line {
  display: block;
}
.act-wallet-code {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-all;
  font-size: 0.92rem;
}
.act-wallet-qr {
  display: block;
  width: 168px;
  height: 168px;
  object-fit: contain;
}
@media (max-width: 640px) {
  .act-wallet-row {
    flex-direction: column-reverse !important;
    align-items: stretch !important;
  }
  .act-wallet-qr-wrap {
    align-self: center;
  }
}
.page-intro .tutorial-overview {
  margin: 10px 0 0;
  padding: 0 1.2em 0 0;
  color: var(--muted);
  max-width: 68ch;
  line-height: 1.85;
}
.page-intro .tutorial-overview li { margin-bottom: 6px; }

.guide-stack {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin: 28px 0 36px;
}
.guide-block {
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 2px);
  background: var(--card);
  padding: 20px 22px 18px;
  box-shadow: var(--shadow-sm);
}
.guide-block h2 {
  margin: 0 0 14px;
  font-size: clamp(1.02rem, 2.2vw, 1.18rem);
  font-weight: 800;
  line-height: 1.45;
  color: var(--text);
}
.guide-block h2.is-collapsible {
  cursor: pointer;
  user-select: none;
}
.guide-block h2.is-collapsible:hover {
  color: var(--blue);
}
.guide-readmore-wrap {
  position: relative;
}
.guide-readmore-wrap.is-short .guide-readmore-fade,
.guide-readmore-wrap.is-short .guide-readmore-btn {
  display: none;
}
.guide-readmore-wrap.is-expanded .guide-readmore-fade {
  display: none;
}
.guide-readmore-body {
  max-height: 15.5em;
  overflow: hidden;
  line-height: 1.8;
  font-size: .94rem;
  color: var(--text);
  transition: max-height 320ms ease;
}
.guide-readmore-body.is-expanded {
  max-height: none;
}
.guide-readmore-body p {
  margin: 0 0 12px;
}
.guide-readmore-body h3 {
  margin: 20px 0 10px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
}
.guide-readmore-body h3:first-child {
  margin-top: 0;
}
.guide-readmore-body ol,
.guide-readmore-body ul {
  margin: 0 0 14px;
  padding-inline-start: 1.35em;
}
.guide-readmore-body li {
  margin-bottom: 8px;
}
.guide-readmore-body li:last-child {
  margin-bottom: 0;
}
.guide-readmore-body a {
  color: var(--blue);
  word-break: break-word;
}
.guide-readmore-body strong {
  font-weight: 700;
}
.guide-readmore-body .guide-divider {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 18px 0;
}
.guide-readmore-body .guide-note {
  margin: 10px 0 14px;
  padding: 12px 14px;
  border: 1px solid var(--notice-border);
  border-radius: var(--radius);
  background: var(--notice-bg);
  color: var(--text);
  font-size: .9rem;
  line-height: 1.75;
}
.guide-readmore-body .guide-figure {
  margin: 14px auto 18px;
  max-width: 56%;
}
.guide-readmore-body .guide-figure img {
  display: block;
  width: 100%;
  height: auto;
}
.guide-readmore-fade {
  position: absolute;
  inset-inline: 0;
  bottom: 42px;
  height: 56px;
  background: linear-gradient(to bottom, transparent, var(--card));
  pointer-events: none;
}
.guide-readmore-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  padding: 9px 18px;
  border: 1px solid var(--notice-border);
  border-radius: 999px;
  background: var(--notice-bg);
  color: var(--blue);
  font: inherit;
  font-size: .88rem;
  font-weight: 700;
  cursor: pointer;
  transition: border-color var(--transition), background var(--transition), color var(--transition);
}
.guide-readmore-btn:hover {
  border-color: rgba(240, 163, 91, 0.45);
  background: rgba(240, 163, 91, 0.12);
  color: var(--text);
}
.guide-readmore-btn:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}
@media (max-width: 640px) {
  .guide-block {
    padding: 16px 14px 14px;
  }
  .guide-readmore-body {
    max-height: 9.5em;
    font-size: .9rem;
  }
}

.trust-section {
  padding-top: 28px;
  padding-bottom: 28px;
  background: linear-gradient(180deg, var(--bg2), var(--bg));
  border-bottom: 1px solid var(--line);
}
.trust-section h2 {
  margin: 0 0 18px;
  font-size: 1.35rem;
  border: 0;
  padding: 0;
}
.trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
}
.trust-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: var(--shadow-sm);
}
.trust-item strong {
  color: var(--text);
  font-size: .95rem;
}
.trust-item span {
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.55;
}

.download-panel h2,
.section-block > h2 {
  border: 0;
  padding: 0;
  margin: 0 0 6px;
  font-size: 1.25rem;
}
.workflow-steps {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}
.workflow-steps li,
.step-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
  color: var(--text);
  font-size: .9rem;
  line-height: 1.5;
}
.workflow-steps li::before,
.step-item::before {
  content: attr(data-step);
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1;
}

.feature-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}
.feature-list li {
  display: block;
  align-content: center;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
  color: var(--text);
  font-size: .92rem;
  line-height: 1.75;
  text-align: center;
}

.download-panel {
  padding: 20px;
  margin-bottom: 28px;
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 2px);
  background: var(--card);
  box-shadow: var(--shadow-md);
}
.download-panel .download-btn-grid {
  margin-top: 16px;
}

.section-subtitle {
  margin: 0 0 6px;
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--text);
}

.doc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.doc-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
  transition: border-color var(--transition), transform var(--transition);
}
.doc-card:hover {
  border-color: rgba(240, 163, 91, 0.35);
  transform: translateY(-2px);
}
.doc-card h3 {
  margin: 0;
  font-size: .98rem;
  color: var(--text);
}
.doc-card p {
  margin: 0;
  color: var(--muted);
  font-size: .86rem;
  flex: 1;
}
.doc-card .btn {
  align-self: flex-start;
  padding: 8px 16px;
  font-size: .85rem;
}

.cta-band {
  margin-top: 32px;
  padding: 22px 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--card), var(--bg2));
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.cta-band p {
  margin: 0;
  color: var(--muted);
  max-width: 52ch;
}
.cta-band strong {
  display: block;
  color: var(--text);
  margin-bottom: 4px;
  font-size: 1.05rem;
}

.split-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 0;
}
.cta-band .split-actions {
  flex-shrink: 1;
  max-width: 100%;
}
.split-actions .btn,
.split-actions .btn.outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 20px;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 8px;
  background: transparent;
  color: var(--text);
  border: 1px solid var(--line);
  box-shadow: none;
  white-space: nowrap;
}
.split-actions .btn:hover,
.split-actions .btn.outline:hover {
  filter: none;
  transform: none;
  border-color: var(--blue);
  color: var(--blue);
  background: transparent;
  text-decoration: none;
}

.section-block {
  margin-top: 36px;
}
.section-block > h2 {
  margin-bottom: 8px;
}

.redirect-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: var(--bg);
  color: var(--text);
}
.redirect-shell {
  text-align: center;
  padding: 32px 24px;
}
.redirect-logo {
  border-radius: 14px;
  margin-bottom: 16px;
  box-shadow: var(--shadow-md);
}
.redirect-title {
  margin: 0 0 8px;
  font-size: 1.15rem;
}
.redirect-msg {
  margin: 0 0 12px;
  color: var(--muted);
}
.redirect-links a {
  color: var(--blue);
  text-decoration: none;
  font-weight: 600;
}
.redirect-links a:hover {
  text-decoration: underline;
}

.urgent-license-stamp {
  position: fixed;
  top: 180px;
  inset-inline-start: -42px;
  z-index: 90;
  width: min(380px, 88vw);
  padding: 10px 20px;
  direction: rtl;
  text-align: center;
  font-size: .83rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .01em;
  color: #fff;
  background: linear-gradient(90deg, #d90429, #ff6b00);
  border: 2px solid rgba(255, 255, 255, 0.75);
  border-radius: 12px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.46);
  transform: rotate(-16deg);
  transform-origin: center;
  pointer-events: auto;
  cursor: pointer;
  text-decoration: none;
  display: block;
  transition: transform .2s ease, box-shadow .2s ease;
}

.urgent-license-stamp:hover {
  text-decoration: none;
  color: #fff;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.6);
}

[dir="rtl"] .urgent-license-stamp,
html[lang="fa"] .urgent-license-stamp {
  inset-inline-start: auto;
  inset-inline-end: -34px;
  transform: rotate(14deg);
}

[dir="rtl"] .urgent-license-stamp:hover,
html[lang="fa"] .urgent-license-stamp:hover {
  transform: rotate(14deg) scale(1.03);
}

.urgent-license-stamp__text {
  display: block;
  animation: urgentTextBlink .92s steps(2, end) infinite;
}

.urgent-license-stamp__rial {
  display: block;
  color: #000 !important;
  font-weight: 900;
  margin-top: 4px;
  font-size: .88rem;
  text-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
  .urgent-license-stamp__text {
    animation-duration: .92s !important;
    animation-iteration-count: infinite !important;
  }
}

@keyframes urgentTextBlink {
  0%, 48% {
    opacity: 1;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
  }
  50%, 100% {
    opacity: .18;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.28);
  }
}

@media (max-width: 860px) {
  .urgent-license-stamp {
    top: 165px;
    inset-inline-start: -58px;
    width: min(320px, 90vw);
    font-size: .74rem;
    transform: rotate(-12deg);
  }

  [dir="rtl"] .urgent-license-stamp,
  html[lang="fa"] .urgent-license-stamp {
    inset-inline-start: auto;
    inset-inline-end: -28px;
    top: 165px;
    width: min(300px, 86vw);
    transform: rotate(12deg);
    font-size: .74rem;
  }
}

/* ——— Partners (FA) — aligned with FAQ / privacy / card system ——— */
.partners-page {
  max-width: 1100px;
}
.partners-page .partners-sub-line {
  max-width: none;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .partners-page .partners-sub-line {
    white-space: normal;
  }
}
.partners-notice {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0 0 24px;
  padding: 16px 18px;
  border-radius: var(--radius);
  border: 1px solid var(--notice-border);
  background: var(--notice-bg);
  box-shadow: var(--shadow-sm);
}
.partners-notice-icon {
  flex: 0 0 auto;
  display: inline-flex;
  color: var(--blue);
  margin-top: 2px;
}
.partners-notice-body {
  flex: 1 1 auto;
  min-width: 0;
}
.partners-notice-body p {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.8;
}
.partners-notice-body p:last-child { margin-bottom: 0; }
.partners-notice-body strong { color: var(--text); font-weight: 700; }

.partners-legend {
  margin: 0 0 24px;
}
.partners-legend-title {
  margin: 0 0 12px;
  font-size: 1.05rem;
  color: var(--text);
}
.partners-legend-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.partners-legend-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 14px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--transition), background var(--transition);
}
.partners-legend-item:hover {
  border-color: rgba(240, 163, 91, 0.35);
  background: var(--card-hover);
}
.partners-legend-item .partner-trust {
  margin-top: 1px;
}
.partners-legend-item > span:last-child {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.55;
}

.partners-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}
.partners-group {
  margin: 0;
  min-width: 0;
}
.partners-group-title {
  margin: 0 0 12px;
  font-size: 1.15rem;
  color: var(--text);
}
.partners-group-sub {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.65;
}
@media (max-width: 860px) {
  .partners-columns {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.partners-list {
  display: grid;
  gap: 12px;
}
.partners-empty {
  margin: 0;
  padding: 28px 22px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--card), var(--bg2));
  box-shadow: var(--shadow-sm);
}
.partners-empty strong {
  display: block;
  color: var(--text);
  font-size: 1.05rem;
  margin-bottom: 6px;
}
.partners-empty p {
  margin: 0;
  color: var(--muted);
  font-size: .92rem;
}

.partner-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--transition), background var(--transition), transform var(--transition);
}
.partner-row:hover {
  border-color: rgba(240, 163, 91, 0.35);
  background: var(--card-hover);
}
.partner-main {
  flex: 1 1 auto;
  min-width: 0;
}
.partner-name {
  margin: 0;
  font-size: 1.05rem;
  color: var(--blue);
}
.partner-name a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition), color var(--transition);
}
.partner-name a:hover {
  border-bottom-color: rgba(240, 163, 91, 0.55);
  text-decoration: none;
}
.partner-name a:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
  border-radius: 2px;
}
.partner-desc {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.65;
}
.partner-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.partner-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--blue);
  text-decoration: none;
  font-size: .82rem;
  cursor: pointer;
  transition: background var(--transition), border-color var(--transition), color var(--transition);
}
.partner-link:hover {
  background: rgba(217, 119, 46, 0.12);
  border-color: rgba(240, 163, 91, 0.4);
  text-decoration: none;
}
.partner-link:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

.partner-trust {
  --trust-size: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1px;
  min-width: 48px;
  min-height: 28px;
  flex: 0 0 auto;
  padding: 4px 6px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--bg2);
}
.partner-trust::before,
.partner-trust::after {
  content: "";
  display: none;
  width: var(--trust-size);
  height: var(--trust-size);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.partner-trust[data-trust="single"]::before,
.partner-trust[data-trust="double"]::before,
.partner-trust[data-trust="double"]::after,
.partner-trust[data-trust="rejected"]::before,
.partner-trust[data-trust="intro"]::before {
  display: block;
}
.partner-trust[data-trust="single"],
.partner-trust[data-trust="double"] {
  border-color: rgba(240, 163, 91, 0.35);
  background: rgba(240, 163, 91, 0.08);
}
.partner-trust[data-trust="rejected"] {
  border-color: rgba(220, 38, 38, 0.35);
  background: rgba(220, 38, 38, 0.08);
}
.partner-trust[data-trust="intro"] {
  border-color: rgba(245, 158, 11, 0.4);
  background: rgba(245, 158, 11, 0.1);
}
.partner-trust[data-trust="single"]::before,
.partner-trust[data-trust="double"]::before,
.partner-trust[data-trust="double"]::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>");
}
.partner-trust[data-trust="rejected"]::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2.8' stroke-linecap='round'><path d='M6 6l12 12M18 6L6 18'/></svg>");
}
.partner-trust[data-trust="intro"]::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10' fill='%23f59e0b'/><path d='M12 7v7' stroke='%230f172a' stroke-width='2.4' stroke-linecap='round'/><circle cx='12' cy='17.2' r='1.15' fill='%230f172a'/></svg>");
}

@media (max-width: 720px) {
  .partners-legend-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .partners-notice {
    gap: 10px;
    padding: 14px;
  }
  .partner-row {
    flex-direction: column;
    align-items: stretch;
  }
  .partner-trust {
    align-self: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .partner-row,
  .partners-legend-item,
  .partner-link,
  .partner-name a {
    transition: none;
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* —— Partners v2 (FA directory / ui-ux-pro-max) —— */
body.partners-v2 .partners-page {
  max-width: 1120px;
}
body.partners-v2 .partners-v2-intro .lead {
  max-width: 48ch;
  color: var(--muted);
  line-height: 1.7;
}
body.partners-v2 .partners-notice {
  border-color: rgba(240, 163, 91, 0.22);
  background: linear-gradient(165deg, rgba(85, 47, 25, 0.35), rgba(15, 23, 42, 0.92));
}
body.partners-v2 .partners-notice-icon {
  color: var(--blue);
}
body.partners-v2 .partners-legend-title {
  font-size: 1.12rem;
  font-weight: 800;
  margin-bottom: 14px;
}
body.partners-v2 .partners-legend-item {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(165deg, rgba(85, 47, 25, 0.4), rgba(15, 23, 42, 0.92));
  min-height: 72px;
}
body.partners-v2 .partners-legend-item:hover {
  border-color: rgba(240, 163, 91, 0.4);
  background: rgba(85, 47, 25, 0.55);
}
body.partners-v2 .partners-legend-item > span:last-child {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
body.partners-v2 .partners-legend-item strong {
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
}

.partners-v2-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 12px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(21, 29, 46, 0.75);
}
.partners-v2-search {
  position: relative;
  flex: 1 1 240px;
  min-width: 0;
}
.partners-v2-search-icon {
  position: absolute;
  top: 50%;
  inset-inline-start: 14px;
  transform: translateY(-50%);
  color: var(--muted);
  pointer-events: none;
}
.partners-v2-search input {
  width: 100%;
  min-height: 48px;
  padding: 10px 14px;
  padding-inline-start: 42px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(11, 15, 23, 0.85);
  color: var(--text);
  font: inherit;
  outline: none;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.partners-v2-search input:focus {
  border-color: rgba(240, 163, 91, 0.55);
  box-shadow: 0 0 0 3px rgba(240, 163, 91, 0.18);
}
.partners-v2-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.partners-v2-chip {
  min-height: 44px;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: transparent;
  color: #e2e8f0;
  font-weight: 700;
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}
.partners-v2-chip:hover {
  border-color: rgba(240, 163, 91, 0.45);
}
.partners-v2-chip.is-active {
  background: var(--blue);
  border-color: transparent;
  color: #052e16;
}
.partners-v2-chip:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}
.partners-v2-count {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 0.9rem;
  min-height: 1.2em;
}
body.partners-v2 .partners-group-head {
  margin-bottom: 14px;
}
body.partners-v2 .partners-group-title {
  margin-bottom: 4px;
}
body.partners-v2 .partner-row {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(165deg, rgba(85, 47, 25, 0.35), rgba(15, 23, 42, 0.94));
  border-radius: 14px;
  cursor: default;
}
body.partners-v2 .partner-row:hover {
  border-color: rgba(240, 163, 91, 0.4);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
}
body.partners-v2 .partner-name {
  color: #fff;
  font-size: 1.02rem;
  font-weight: 800;
}
body.partners-v2 .partner-name a {
  color: inherit;
}
body.partners-v2 .partner-name a:hover {
  color: var(--blue);
  border-bottom-color: rgba(240, 163, 91, 0.55);
}
body.partners-v2 .partner-name a:focus-visible {
  outline-color: var(--blue);
}
body.partners-v2 .partner-host {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 0.84rem;
  letter-spacing: 0.01em;
  direction: ltr;
  text-align: start;
  unicode-bidi: plaintext;
}
.partners-v2-empty {
  margin: 8px 0 24px;
  padding: 18px;
  text-align: center;
  color: var(--muted);
  border: 1px dashed rgba(255, 255, 255, 0.14);
  border-radius: 12px;
}
body.partners-v2 .partners-v2-cta {
  margin-top: 28px;
}
body.partners-v2 .partners-v2-cta .btn {
  background: var(--blue);
  color: #052e16;
  border: 0;
  font-weight: 700;
  min-height: 44px;
  border-radius: 10px;
}
body.partners-v2 .partners-v2-cta .btn.outline {
  background: transparent;
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.22);
}
@media (max-width: 720px) {
  .partners-v2-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.partners-v2 .partner-row,
  .partners-v2-chip,
  .partners-v2-search input {
    transition: none !important;
    transform: none !important;
  }
}

/* —— Homepage v2 (all langs; home-fa alias kept) —— */
body.home-v2,
body.home-fa {
  --fa-accent: #22c55e;
  --fa-accent-hover: #16a34a;
  --fa-navy: var(--primary);
}

.home-v2-hero,
.home-fa-hero {
  position: relative;
  min-height: min(92vh, 860px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
  margin: 0;
  padding: 0;
}

.home-v2-hero-media,
.home-fa-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.home-v2-hero-media img,
.home-fa-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transform: scale(1.03);
  background: #0b0f17;
  animation: hv3-ken 18s ease-in-out alternate both;
}

.home-v2-hero-shade,
.home-fa-hero-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.28) 0%, rgba(15, 23, 42, 0.52) 40%, rgba(15, 23, 42, 0.94) 78%, var(--bg) 100%),
    linear-gradient(270deg, rgba(15, 23, 42, 0.12) 0%, rgba(15, 23, 42, 0.7) 55%, rgba(15, 23, 42, 0.9) 100%);
  pointer-events: none;
}

.home-v2-hero-shade::after,
.home-fa-hero-shade::after {
  content: "";
  position: absolute;
  inset: auto 8% 12% auto;
  width: min(420px, 55vw);
  height: min(420px, 55vw);
  background: radial-gradient(circle, rgba(34, 197, 94, 0.18) 0%, transparent 68%);
  filter: blur(8px);
  animation: hv3-pulse 6s ease-in-out infinite;
  pointer-events: none;
}

.home-v2-hero-inner,
.home-fa-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1120px, 92%);
  margin: 0 auto;
  padding: 72px 0 56px;
  animation: home-v2-rise 520ms ease-out both;
}

.home-v2-brand,
.home-fa-brand {
  margin: 0 0 14px;
  font-size: clamp(1.35rem, 3.2vw, 2rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  color: #fff;
  text-shadow: 0 0 18px rgba(34, 197, 94, 0.22);
  font-family: var(--font);
}

[dir="rtl"] .home-v2-brand,
[dir="rtl"] .home-fa-brand {
  font-family: var(--font-fa-heading);
}

.home-v2-hero h1,
.home-fa-hero h1 {
  margin: 0 0 16px;
  max-width: min(780px, 32ch);
  font-size: clamp(1.55rem, 3.2vw, 2.35rem);
  line-height: 1.3;
  font-weight: 800;
  color: #fff;
}

.hero-h1-line {
  display: block;
}

.hero-h1-line + .hero-h1-line {
  margin-top: 6px;
}

.home-v2-hero .lead,
.home-fa-hero .lead {
  margin: 0 0 26px;
  max-width: 42ch;
  color: #cbd5e1;
  font-size: clamp(1.02rem, 1.7vw, 1.15rem);
  line-height: 1.7;
}

.home-v2-cta,
.home-fa-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.home-v2-cta .btn,
.home-fa-cta .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.home-v2-cta .btn:hover,
.home-fa-cta .btn:hover {
  text-decoration: none;
  transform: translateY(-1px);
}

.home-v2-cta .btn:focus-visible,
.home-fa-cta .btn:focus-visible {
  outline: 2px solid var(--fa-accent);
  outline-offset: 3px;
}

.home-v2-cta .btn-accent,
.home-fa-cta .btn-accent {
  background: var(--fa-accent);
  color: #052e16;
  border: 1px solid transparent;
  box-shadow: 0 8px 24px rgba(34, 197, 94, 0.28);
}

.home-v2-cta .btn-accent:hover,
.home-fa-cta .btn-accent:hover {
  background: var(--fa-accent-hover);
  color: #fff;
}

.home-v2-cta .btn-ghost,
.home-fa-cta .btn-ghost {
  background: rgba(15, 23, 42, 0.55);
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(8px);
}

.home-v2-cta .btn-ghost:hover,
.home-fa-cta .btn-ghost:hover {
  border-color: rgba(34, 197, 94, 0.55);
  background: rgba(85, 47, 25, 0.72);
}

.home-v2-section,
.home-fa-section {
  padding: 64px 0;
}

.home-v2-section .eyebrow,
.home-fa-section .eyebrow {
  color: var(--fa-accent);
  letter-spacing: 0.04em;
  font-weight: 700;
  margin: 0 0 8px;
}

.home-v2-modes,
.home-fa-modes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.home-v2-mode,
.home-fa-mode {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 100%;
  padding: 22px 20px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(165deg, rgba(85, 47, 25, 0.45), rgba(15, 23, 42, 0.9));
  text-decoration: none;
  color: inherit;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  cursor: pointer;
}

.home-v2-mode:hover,
.home-fa-mode:hover {
  text-decoration: none;
  border-color: rgba(34, 197, 94, 0.45);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.home-v2-mode h3,
.home-fa-mode h3 {
  margin: 0;
  font-size: 1.15rem;
  color: #fff;
}

.home-v2-mode p,
.home-fa-mode p {
  margin: 0;
  flex: 1;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.65;
}

.home-v2-mode span,
.home-fa-mode span {
  color: var(--fa-accent);
  font-weight: 700;
  font-size: 0.92rem;
}

.home-v2-trust,
.home-fa-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 20px;
  margin-top: 22px;
}

.home-v2-trust article,
.home-fa-trust article {
  padding: 0;
  border: 0;
  background: transparent;
}

.home-v2-trust strong,
.home-fa-trust strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 1.02rem;
}

.home-v2-trust span,
.home-fa-trust span {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.home-v2-proof,
.home-fa-proof {
  display: grid;
  grid-template-columns: 1.05fr 1.2fr;
  gap: 84px;
  align-items: center;
}

.home-v2-proof.reverse,
.home-fa-proof.reverse {
  grid-template-columns: 1.2fr 1.05fr;
}

.home-v2-proof.reverse .home-v2-proof-copy,
.home-fa-proof.reverse .home-fa-proof-copy {
  order: 2;
}

.home-v2-proof h2,
.home-fa-proof h2 {
  margin: 0 0 10px;
}

.home-v2-proof .sub,
.home-fa-proof .sub {
  margin: 0 0 14px;
  color: var(--muted);
}

.home-v2-proof-copy p,
.home-fa-proof-copy p {
  margin: 0 0 10px;
  color: var(--muted);
  max-width: 48ch;
}

.home-v2-proof figure,
.home-fa-proof figure {
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  background: #0b1220;
}

.home-v2-proof figure img,
.home-fa-proof figure img {
  display: block;
  width: 100%;
  height: auto;
}

.home-v2-guides,
.home-fa-guides {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.home-v2-guides a,
.home-fa-guides a {
  display: block;
  padding: 18px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(21, 29, 46, 0.85);
  color: #e2e8f0;
  text-decoration: none;
  transition: border-color 180ms ease, background 180ms ease;
  cursor: pointer;
}

.home-v2-guides a:hover,
.home-fa-guides a:hover {
  border-color: rgba(240, 163, 91, 0.45);
  background: rgba(85, 47, 25, 0.55);
  text-decoration: none;
}

.home-v2-guides strong,
.home-fa-guides strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
}

.home-v2-guides span,
.home-fa-guides span {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

@keyframes home-v2-rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 960px) {
  .home-v2-modes,
  .home-v2-trust,
  .home-v2-guides,
  .home-fa-modes,
  .home-fa-trust,
  .home-fa-guides {
    grid-template-columns: 1fr 1fr;
  }
  .home-v2-proof,
  .home-v2-proof.reverse,
  .home-fa-proof,
  .home-fa-proof.reverse {
    grid-template-columns: 1fr;
  }
  .home-v2-proof.reverse .home-v2-proof-copy,
  .home-fa-proof.reverse .home-fa-proof-copy {
    order: 0;
  }
  .home-v2-hero,
  .home-fa-hero {
    min-height: min(78vh, 720px);
  }
}

@media (max-width: 640px) {
  .home-v2-modes,
  .home-v2-trust,
  .home-v2-guides,
  .home-fa-modes,
  .home-fa-trust,
  .home-fa-guides {
    grid-template-columns: 1fr;
  }
  .home-v2-hero-inner,
  .home-fa-hero-inner {
    padding: 56px 0 40px;
  }
  .home-v2-cta,
  .home-fa-cta {
    flex-direction: column;
  }
  .home-v2-cta .btn,
  .home-fa-cta .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-v2-hero-inner,
  .home-v2-mode,
  .home-v2-cta .btn,
  .home-fa-hero-inner,
  .home-fa-mode,
  .home-fa-cta .btn {
    animation: none !important;
    transition: none !important;
  }
  .home-v2-hero-media img,
  .home-fa-hero-media img,
  .home-v2-hero-shade::after,
  .home-fa-hero-shade::after {
    animation: none !important;
    transform: none;
  }
}

/* —— Site-wide page-v2 (ui-ux-pro-max Enterprise Gateway) —— */
body.page-v2 {
  --green: var(--blue);
  --accent: var(--blue);
  --fa-accent: var(--blue);
  --fa-accent-hover: var(--blue2);
  --v2-accent: var(--blue);
  --v2-navy: var(--primary);
  --page-canvas: #0b0f17;
  background-color: var(--page-canvas);
  background-image:
    linear-gradient(90deg,
      var(--page-canvas) 0%,
      rgba(11, 15, 23, 0.96) 7%,
      rgba(11, 15, 23, 0) 20%,
      rgba(11, 15, 23, 0) 80%,
      rgba(11, 15, 23, 0.96) 93%,
      var(--page-canvas) 100%),
    linear-gradient(180deg, rgba(11, 15, 23, 0.78) 0%, rgba(11, 15, 23, 0.88) 52%, var(--page-canvas) 100%),
    url("/assets/img/home-hero.jpg?v=20261110wolf1");
  /* contain: کل قاب عکس دیده می‌شود؛ با زوم مرورگر هم کوچک/بزرگ می‌شود */
  background-size: contain;
  background-position: center center;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

html[data-theme="light"] body.page-v2 {
  --page-canvas: #F8FAFC;
  background-image:
    linear-gradient(90deg,
      #F8FAFC 0%,
      rgba(248, 250, 252, 0.98) 8%,
      rgba(248, 250, 252, 0.62) 22%,
      rgba(248, 250, 252, 0.62) 78%,
      rgba(248, 250, 252, 0.98) 92%,
      #F8FAFC 100%),
    linear-gradient(180deg, rgba(248, 250, 252, 0.76) 0%, rgba(248, 250, 252, 0.88) 55%, #F8FAFC 100%),
    url("/assets/img/home-hero.jpg?v=20261110wolf1");
}

html[data-theme="light"] body.page-v2 .page-intro {
  border-bottom-color: #E2E8F0;
}

html[data-theme="light"] body.page-v2 .card,
html[data-theme="light"] body.page-v2 .guide-block,
html[data-theme="light"] body.page-v2.guide-article .section-block,
html[data-theme="light"] .guide-article .section-block,
html[data-theme="light"] body.page-v2.guide-article .workflow-steps li,
html[data-theme="light"] .guide-article .workflow-steps li {
  background: #FFFFFF;
  border-color: #E2E8F0;
  box-shadow: var(--shadow-sm);
}

html[data-theme="light"] body.page-v2 .card h3 {
  color: #0F172A;
}

html[data-theme="light"] body.page-v2 .cta-band {
  background: #FFFFFF;
  border-color: #E2E8F0;
}

html[data-theme="light"] body.page-v2 .guide-readmore-btn {
  color: #166534;
  background: rgba(22, 163, 74, 0.1);
  border-color: rgba(22, 101, 52, 0.28);
}

html[data-theme="light"] body.page-v2.guide-article .related-guides a,
html[data-theme="light"] .guide-article .related-guides a {
  background: #FFFFFF;
  border-color: #E2E8F0;
  color: #0F172A;
}

html[data-theme="light"] body.page-v2.guide-article .cta-band .btn.outline,
html[data-theme="light"] .guide-article .cta-band .btn.outline {
  color: #0F172A;
  border-color: #CBD5E1;
}

html[data-theme="light"] body.page-v2 .faq-item,
html[data-theme="light"] body.page-v2 .figure,
html[data-theme="light"] body.page-v2 .platform-figure {
  border-color: #E2E8F0;
}

body.page-v2 .page-intro {
  margin: 0 0 28px;
  padding: 28px 0 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.page-v2 .page-intro .eyebrow {
  color: var(--v2-accent);
  letter-spacing: 0.04em;
  font-weight: 700;
  margin: 0 0 8px;
}

body.page-v2 .page-intro h1 {
  margin: 0 0 10px;
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  font-weight: 800;
  line-height: 1.25;
  max-width: 22ch;
}

body.page-v2 .page-intro .lead,
body.page-v2 .page-intro .sub {
  max-width: 58ch;
  color: var(--muted);
  line-height: 1.7;
}

body.page-v2 .cards {
  gap: 16px;
}

body.page-v2 .card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(165deg, rgba(85, 47, 25, 0.35), rgba(15, 23, 42, 0.92));
  border-radius: 14px;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

body.page-v2 .card:hover {
  border-color: rgba(240, 163, 91, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

body.page-v2 .card h3 {
  color: #fff;
}

body.page-v2 .btn,
body.page-v2 a.btn {
  min-height: 44px;
  border-radius: 10px;
  font-weight: 700;
  transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
  cursor: pointer;
}

body.page-v2 .btn:hover,
body.page-v2 a.btn:hover {
  transform: translateY(-1px);
  text-decoration: none;
}

body.page-v2 .btn-primary,
body.page-v2 .btn-accent,
body.page-v2 a.download-btn.primary {
  background: var(--v2-accent);
  color: #052e16;
  border: 1px solid transparent;
  box-shadow: 0 8px 24px rgba(240, 163, 91, 0.28);
}

body.page-v2 .btn-primary:hover,
body.page-v2 .btn-accent:hover,
body.page-v2 a.download-btn.primary:hover {
  background: var(--fa-accent-hover);
  color: #fff;
}

body.page-v2 .cta-band {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(135deg, rgba(85, 47, 25, 0.55), rgba(15, 23, 42, 0.95));
  border-radius: 16px;
}

body.page-v2 .faq-item,
body.page-v2 .figure,
body.page-v2 .platform-figure {
  border-radius: 14px;
  border-color: rgba(255, 255, 255, 0.08);
}

body.page-v2 .section {
  padding-top: 40px;
  padding-bottom: 56px;
}

@media (prefers-reduced-motion: reduce) {
  body.page-v2 .card,
  body.page-v2 .btn,
  body.page-v2 a.btn {
    transition: none !important;
    transform: none !important;
  }
}

/* —— Activation / Tutorials / Guides v2 —— */
body.page-v2.act-v2 .page-intro,
.act-v2-layout .page-intro {
  text-align: center;
  border-bottom: 0;
  padding-bottom: 0;
}

.act-v2-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 8px auto 28px;
  max-width: 920px;
  list-style: none;
  padding: 0;
  counter-reset: actstep;
}

.act-v2-steps li {
  counter-increment: actstep;
  position: relative;
  padding: 18px 16px 16px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(165deg, rgba(85, 47, 25, 0.4), rgba(15, 23, 42, 0.92));
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.55;
  text-align: center;
}

.act-v2-steps li::before {
  content: counter(actstep);
  display: block;
  margin: 0 0 8px;
  background: none;
  width: auto;
  height: auto;
  border-radius: 0;
  color: var(--blue);
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.2;
}

.act-v2-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(240px, 0.7fr);
  gap: 22px;
  align-items: start;
}

.act-v2-layout .activation-panel {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: linear-gradient(165deg, rgba(85, 47, 25, 0.28), rgba(15, 23, 42, 0.95));
  padding: 22px 18px 26px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}

.act-v2-aside {
  display: grid;
  gap: 12px;
}

.act-v2-aside > h2 {
  margin: 0 0 4px;
  font-size: 1rem;
  color: #fff;
}

.act-v2-aside a {
  display: block;
  padding: 14px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(21, 29, 46, 0.85);
  text-decoration: none;
  color: inherit;
  transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
  cursor: pointer;
}

.act-v2-aside a:hover {
  text-decoration: none;
  border-color: rgba(240, 163, 91, 0.45);
  transform: translateY(-1px);
  background: rgba(85, 47, 25, 0.55);
}

.act-v2-aside strong {
  display: block;
  color: #fff;
  margin-bottom: 4px;
  font-size: 0.95rem;
}

.act-v2-aside span {
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.5;
}

body.page-v2 .activation-panel .btn,
body.page-v2 .activation-panel button {
  min-height: 44px;
  border-radius: 10px;
  cursor: pointer;
}

.tut-v2-hub {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 8px 0 28px;
}

.tut-v2-hub-head {
  grid-column: 1 / -1;
  margin-bottom: 4px;
}

.tut-v2-hub-head h2 {
  margin: 0 0 6px;
  font-size: clamp(1.15rem, 2.4vw, 1.4rem);
}

.tut-v2-hub-head p {
  margin: 0;
  color: var(--muted);
  max-width: 62ch;
}

.tut-v2-hub a {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 100%;
  padding: 18px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(165deg, rgba(85, 47, 25, 0.4), rgba(15, 23, 42, 0.92));
  text-decoration: none;
  color: inherit;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  cursor: pointer;
}

.tut-v2-hub a:hover {
  text-decoration: none;
  border-color: rgba(240, 163, 91, 0.45);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.tut-v2-hub strong {
  color: #fff;
  font-size: 1rem;
}

.tut-v2-hub span {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.55;
}

body.page-v2 .guide-block {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(165deg, rgba(85, 47, 25, 0.28), rgba(15, 23, 42, 0.94));
  border-radius: 14px;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

body.page-v2 .guide-block:hover {
  border-color: rgba(240, 163, 91, 0.28);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

body.page-v2 .guide-readmore-btn {
  min-height: 44px;
  border-radius: 10px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid rgba(240, 163, 91, 0.35);
  background: rgba(240, 163, 91, 0.12);
  color: var(--blue);
  transition: background 180ms ease, border-color 180ms ease;
}

body.page-v2 .guide-readmore-btn:hover {
  background: rgba(240, 163, 91, 0.22);
  border-color: rgba(240, 163, 91, 0.55);
}

body.page-v2.guide-article .faq-page,
.guide-article .faq-page,
main.guide-article .container {
  max-width: 920px;
}

body.page-v2.guide-article .section-block,
.guide-article .section-block {
  margin: 22px 0;
  padding: 20px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(21, 29, 46, 0.45);
}

body.page-v2.guide-article .workflow-steps li,
.guide-article .workflow-steps li {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(165deg, rgba(85, 47, 25, 0.35), rgba(15, 23, 42, 0.9));
}

body.page-v2.guide-article .related-guides,
.guide-article .related-guides {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
}

body.page-v2.guide-article .related-guides a,
.guide-article .related-guides a {
  display: block;
  padding: 14px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(21, 29, 46, 0.85);
  text-decoration: none;
  color: #e2e8f0;
  font-weight: 600;
  transition: border-color 180ms ease, transform 180ms ease;
  cursor: pointer;
}

body.page-v2.guide-article .related-guides a:hover,
.guide-article .related-guides a:hover {
  text-decoration: none;
  border-color: rgba(240, 163, 91, 0.45);
  transform: translateY(-1px);
}

body.page-v2.guide-article .cta-band .btn,
.guide-article .cta-band .btn {
  background: var(--blue);
  color: #052e16;
  border: 0;
  font-weight: 700;
}

body.page-v2.guide-article .cta-band .btn.outline,
.guide-article .cta-band .btn.outline {
  background: transparent;
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.22);
}

@media (max-width: 960px) {
  .act-v2-layout {
    grid-template-columns: 1fr;
  }
  .act-v2-steps,
  .tut-v2-hub,
  body.page-v2.guide-article .related-guides,
  .guide-article .related-guides {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .act-v2-steps,
  .tut-v2-hub,
  body.page-v2.guide-article .related-guides,
  .guide-article .related-guides {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .act-v2-aside a,
  .tut-v2-hub a,
  body.page-v2 .guide-block,
  .guide-article .related-guides a {
    transition: none !important;
    transform: none !important;
  }
}

/* —— Download page v2 (apps + Telegram bots) —— */
body.download-v2 .dl-v2-stack {
  display: grid;
  gap: 22px;
  margin-top: 8px;
}
body.download-v2 .dl-v2-bots {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: stretch;
}
body.download-v2 .dl-v2-bots .dl-v2-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
body.download-v2 .dl-v2-bots .dl-v2-card > .lead {
  max-width: none;
  flex: 1;
}
@media (max-width: 800px) {
  body.download-v2 .dl-v2-bots {
    grid-template-columns: 1fr;
  }
}
body.download-v2 .dl-v2-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: linear-gradient(165deg, rgba(85, 47, 25, 0.32), rgba(15, 23, 42, 0.95));
  padding: 22px 20px 24px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
}
body.download-v2 .dl-v2-card h2 {
  margin: 0 0 8px;
  font-size: clamp(1.15rem, 2.4vw, 1.4rem);
  font-weight: 800;
  color: #fff;
}
body.download-v2 .dl-v2-card > .sub,
body.download-v2 .dl-v2-card > .lead {
  margin: 0 0 18px;
  color: var(--muted);
  max-width: 62ch;
  line-height: 1.65;
}
body.download-v2 .download-btn-grid {
  gap: 12px;
}
body.download-v2 .download-btn-card {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  min-height: 72px;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  cursor: pointer;
}
body.download-v2 a.download-btn-card:hover {
  border-color: rgba(240, 163, 91, 0.45);
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
  text-decoration: none;
}
body.download-v2 .download-btn-card.is-disabled {
  cursor: not-allowed;
  opacity: 0.72;
}
body.download-v2 .dl-v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}
body.download-v2 .dl-v2-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background 180ms ease, transform 180ms ease, border-color 180ms ease;
}
body.download-v2 .dl-v2-actions .btn:hover {
  transform: translateY(-1px);
  text-decoration: none;
}
body.download-v2 .dl-v2-actions .btn-accent {
  background: var(--blue);
  color: #052e16;
  border: 1px solid transparent;
  box-shadow: 0 8px 22px rgba(240, 163, 91, 0.28);
}
body.download-v2 .dl-v2-actions .btn-accent:hover {
  background: var(--blue2);
  color: #fff;
}
body.download-v2 .dl-v2-actions .btn-ghost {
  background: rgba(15, 23, 42, 0.55);
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
body.download-v2 .dl-v2-actions .btn-ghost:hover {
  border-color: rgba(240, 163, 91, 0.45);
}
body.download-v2 .dl-v2-soon {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px dashed rgba(245, 158, 11, 0.45);
  background: rgba(245, 158, 11, 0.1);
  color: #fbbf24;
  font-weight: 700;
  font-size: 0.92rem;
}
body.download-v2 .dl-v2-meta {
  margin-top: 14px;
  color: var(--muted);
  font-size: 0.9rem;
}
body.download-v2 .stat-pill {
  margin-top: 16px;
}

.stat-pill {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  row-gap: 8px !important;
  column-gap: 12px !important;
  margin: 22px auto 0 !important;
  padding: 12px 24px !important;
  width: 100% !important;
  max-width: 1080px !important;
  border-radius: 999px !important;
  background: #141b27 !important;
  border: 1px solid color-mix(in srgb, var(--accent) 42%, var(--line)) !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 8px 22px rgba(0, 0, 0, 0.36) !important;
  color: var(--muted) !important;
  font-size: 0.88rem !important;
  line-height: 1.6 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
@media (max-width: 900px) {
  .stat-pill {
    border-radius: 16px !important;
    padding: 14px 18px !important;
    row-gap: 10px !important;
  }
}
.stat-pill {
  direction: ltr !important;
  unicode-bidi: isolate !important;
}
.stat-pill-item {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 4px !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  white-space: nowrap !important;
}
.stat-pill-item .stat-label {
  display: inline-block !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
}
.stat-pill-item .stat-sep {
  color: var(--muted) !important;
  margin: 0 1px !important;
  direction: ltr !important;
  user-select: none !important;
}
.stat-pill-item .stat-val {
  direction: ltr !important;
  unicode-bidi: isolate !important;
}
.stat-pill-item .stat-label {
  color: rgba(255, 255, 255, 0.82) !important;
  font-weight: 500 !important;
}
.stat-pill-item .stat-val {
  color: #22c55e !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
  unicode-bidi: isolate !important;
}
.stat-pill-item .stat-val.is-soon {
  color: var(--accent, #f0a35b) !important;
  font-weight: 700 !important;
}
.stat-pill-dot {
  color: rgba(255, 255, 255, 0.28) !important;
  font-weight: 900 !important;
  user-select: none !important;
}
@media (max-width: 640px) {
  body.download-v2 .dl-v2-actions {
    flex-direction: column;
  }
  body.download-v2 .dl-v2-actions .btn {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.download-v2 .download-btn-card,
  body.download-v2 .dl-v2-actions .btn {
    transition: none !important;
    transform: none !important;
  }
}

html[data-theme="light"] body.download-v2 .dl-v2-card {
  background: #FFFFFF;
  border-color: #E2E8F0;
  box-shadow: var(--shadow-sm);
}
html[data-theme="light"] body.download-v2 .dl-v2-card h2 {
  color: #0F172A;
}
html[data-theme="light"] body.download-v2 .dl-v2-actions .btn-ghost {
  background: #F8FAFC;
  color: #0F172A;
  border-color: #CBD5E1;
}
/* —— FA Homepage v3 (Trust & Authority; scoped to body.home-v3) —— */
body.home-v3 {
  --hv3-accent: #22c55e;
  --hv3-accent-soft: rgba(34, 197, 94, 0.16);
  --hv3-navy: var(--primary);
  --hv3-surface: rgba(15, 23, 42, 0.72);
  --hv3-border: rgba(255, 255, 255, 0.08);
  --hv3-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

.hv3-hero {
  position: relative;
  min-height: min(92vh, 880px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
  margin: 0;
  padding: 0;
}
.hv3-hero-media { position: absolute; inset: 0; z-index: 0; }
.hv3-hero-media img {
  width: 100%; height: 100%; object-fit: cover; object-position: center top;
  display: block; transform: scale(1.03);
  animation: hv3-ken 18s ease-in-out alternate both;
}
.hv3-hero-shade {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.28) 0%, rgba(15, 23, 42, 0.52) 40%, rgba(15, 23, 42, 0.94) 78%, var(--bg) 100%),
    linear-gradient(270deg, rgba(15, 23, 42, 0.12) 0%, rgba(15, 23, 42, 0.7) 55%, rgba(15, 23, 42, 0.9) 100%);
}
.hv3-hero-glow {
  position: absolute; inset: auto 8% 12% auto; z-index: 1; pointer-events: none;
  width: min(420px, 55vw); height: min(420px, 55vw);
  background: radial-gradient(circle, rgba(34, 197, 94, 0.18) 0%, transparent 68%);
  filter: blur(8px);
  animation: hv3-pulse 6s ease-in-out infinite;
}
.hv3-hero-inner {
  position: relative; z-index: 2;
  width: min(1120px, 92%);
  margin: 0 auto;
  padding: 80px 0 64px;
  animation: hv3-rise 560ms var(--hv3-ease) both;
}
.hv3-brand {
  margin: 0 0 14px;
  font-size: clamp(1.45rem, 3.4vw, 2.15rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.01em;
  text-shadow: 0 0 22px rgba(34, 197, 94, 0.28);
  font-family: var(--font-fa-heading, var(--font));
}
.hv3-hero h1 {
  margin: 0 0 16px;
  max-width: 16ch;
  font-size: clamp(1.95rem, 4.4vw, 3rem);
  line-height: 1.18;
  color: #fff;
  font-family: var(--font-fa-heading, var(--font));
}
.hv3-lead {
  margin: 0 0 28px;
  max-width: 38ch;
  color: rgba(226, 232, 240, 0.92);
  font-size: clamp(1.02rem, 1.7vw, 1.18rem);
  line-height: 1.75;
}
.bf-intro--foot {
  margin: 0 auto;
  max-width: 72rem;
  padding: 12px 20px 28px;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.7;
  text-align: center;
}
.hv3-cta {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
}
.hv3-cta .btn {
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 200ms var(--hv3-ease), border-color 200ms ease, background 200ms ease, box-shadow 200ms ease;
}
.hv3-cta .btn:hover { transform: translateY(-2px); }
.hv3-cta .btn:focus-visible {
  outline: 2px solid var(--hv3-accent);
  outline-offset: 3px;
}
.hv3-cta .btn-accent {
  background: var(--hv3-accent);
  border-color: transparent;
  color: #04110a;
  box-shadow: 0 10px 28px rgba(34, 197, 94, 0.28);
}
.hv3-cta .btn-accent:hover {
  background: #16a34a;
  box-shadow: 0 14px 32px rgba(34, 197, 94, 0.34);
}
.hv3-cta .btn-ghost {
  background: rgba(15, 23, 42, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  backdrop-filter: blur(10px);
}
.hv3-cta .btn-ghost:hover {
  border-color: rgba(34, 197, 94, 0.45);
  background: rgba(85, 47, 25, 0.45);
}
.hv3-cta-inline { margin-top: 20px; }

.hv3-rail {
  margin-top: -28px;
  position: relative;
  z-index: 3;
  padding: 0 0 8px;
}
.hv3-rail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.hv3-rail-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 14px;
  border-radius: 16px;
  border: 1px solid var(--hv3-border);
  background: linear-gradient(180deg, rgba(85, 47, 25, 0.35), rgba(15, 23, 42, 0.85));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
  animation: hv3-rise 620ms var(--hv3-ease) both;
}
.hv3-rail-item:nth-child(2) { animation-delay: 40ms; }
.hv3-rail-item:nth-child(3) { animation-delay: 80ms; }
.hv3-rail-item:nth-child(4) { animation-delay: 120ms; }
.hv3-rail-icon {
  width: 36px; height: 36px; flex-shrink: 0;
  display: grid; place-items: center;
  border-radius: 10px;
  color: var(--hv3-accent);
  background: var(--hv3-accent-soft);
}
.hv3-rail-icon svg { width: 18px; height: 18px; }
.hv3-rail-item strong {
  display: block;
  color: #fff;
  font-size: 0.95rem;
  margin-bottom: 4px;
}
.hv3-rail-item span {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.hv3-section { padding: 56px 0; }
.hv3-section-tight { padding-top: 28px; padding-bottom: 28px; }
.hv3-head { margin-bottom: 24px; }
.hv3-head .eyebrow {
  margin: 0 0 8px;
  color: var(--hv3-accent);
  font-weight: 700;
  letter-spacing: 0.04em;
  font-size: 0.85rem;
}
.hv3-head h2,
.hv3-product-copy h2 {
  margin: 0 0 10px;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  font-family: var(--font-fa-heading, var(--font));
}
.hv3-head .sub,
.hv3-product-copy .sub {
  color: var(--muted);
  margin: 0 0 8px;
}

.hv3-modes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.hv3-mode {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 100%;
  padding: 22px 18px;
  border-radius: 18px;
  border: 1px solid var(--hv3-border);
  background: linear-gradient(165deg, rgba(85, 47, 25, 0.28), rgba(15, 23, 42, 0.9));
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: transform 220ms var(--hv3-ease), border-color 220ms ease, box-shadow 220ms ease;
}
.hv3-mode:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 197, 94, 0.4);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}
.hv3-mode.is-featured {
  border-color: rgba(34, 197, 94, 0.38);
  box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.12), 0 14px 34px rgba(34, 197, 94, 0.08);
}
.hv3-mode-kicker {
  display: inline-flex;
  align-self: flex-start;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--hv3-accent);
  background: var(--hv3-accent-soft);
}
.hv3-mode h3 {
  margin: 0;
  font-size: 1.15rem;
  color: #fff;
}
.hv3-mode p {
  margin: 0;
  flex: 1;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.65;
}
.hv3-mode-link {
  color: var(--hv3-accent);
  font-weight: 700;
  font-size: 0.9rem;
}

.hv3-product {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 84px;
  align-items: center;
}
.hv3-product.is-reverse { direction: ltr; }
.hv3-product.is-reverse > * { direction: rtl; }
.hv3-product-copy .eyebrow {
  margin: 0 0 8px;
  color: var(--hv3-accent);
  font-weight: 700;
  font-size: 0.85rem;
}
.hv3-product-copy p {
  margin: 0 0 10px;
  color: var(--muted);
  line-height: 1.7;
}
.hv3-product-visual {
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--hv3-border);
  background: rgba(15, 23, 42, 0.6);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.32);
}
.hv3-product-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.hv3-guides {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.hv3-guides a {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 16px;
  border-radius: 16px;
  border: 1px solid var(--hv3-border);
  background: rgba(15, 23, 42, 0.55);
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: border-color 200ms ease, transform 200ms var(--hv3-ease);
}
.hv3-guides a:hover {
  border-color: rgba(240, 163, 91, 0.4);
  transform: translateY(-2px);
}
.hv3-guides strong { color: #fff; font-size: 1rem; }
.hv3-guides span { color: var(--muted); font-size: 0.88rem; line-height: 1.55; }

.hv3-finale {
  padding: 28px 0 64px;
}
.hv3-finale-inner {
  padding: 36px 28px;
  border-radius: 22px;
  border: 1px solid rgba(34, 197, 94, 0.22);
  background:
    radial-gradient(circle at 20% 20%, rgba(34, 197, 94, 0.12), transparent 45%),
    linear-gradient(145deg, rgba(85, 47, 25, 0.45), rgba(15, 23, 42, 0.92));
  text-align: center;
}
.hv3-finale-inner h2 {
  margin: 0 0 10px;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  font-family: var(--font-fa-heading, var(--font));
}
.hv3-finale-inner p {
  margin: 0 0 22px;
  color: var(--muted);
}
.hv3-finale .hv3-cta { justify-content: center; }

@keyframes hv3-rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes hv3-ken {
  from { transform: scale(1.02); }
  to { transform: scale(1.07); }
}
@keyframes hv3-pulse {
  0%, 100% { opacity: 0.55; transform: scale(1); }
  50% { opacity: 0.9; transform: scale(1.06); }
}

html[data-theme="light"] body.home-v3 .hv3-rail-item,
html[data-theme="light"] body.home-v3 .hv3-mode,
html[data-theme="light"] body.home-v3 .hv3-guides a,
html[data-theme="light"] body.home-v3 .hv3-finale-inner {
  background: #fff;
  border-color: var(--line);
  box-shadow: var(--shadow-sm);
}
html[data-theme="light"] body.home-v3 .hv3-mode h3,
html[data-theme="light"] body.home-v3 .hv3-rail-item strong,
html[data-theme="light"] body.home-v3 .hv3-guides strong {
  color: var(--text);
}
html[data-theme="light"] body.home-v3 .hv3-cta .btn-ghost {
  background: rgba(255, 255, 255, 0.7);
  color: var(--text);
  border-color: var(--line);
}

@media (max-width: 980px) {
  .hv3-rail-grid,
  .hv3-modes,
  .hv3-guides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hv3-product,
  .hv3-product.is-reverse {
    grid-template-columns: 1fr;
    direction: rtl;
  }
}
@media (max-width: 640px) {
  .hv3-hero { min-height: min(86vh, 720px); }
  .hv3-hero-inner { padding: 56px 0 40px; }
  .hv3-rail { margin-top: -18px; }
  .hv3-rail-grid,
  .hv3-modes,
  .hv3-guides { grid-template-columns: 1fr; }
  .hv3-cta .btn { width: 100%; justify-content: center; text-align: center; }
  .hv3-finale-inner { padding: 28px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .hv3-hero-media img,
  .hv3-hero-glow,
  .hv3-hero-inner,
  .hv3-rail-item,
  .hv3-mode,
  .hv3-guides a,
  .hv3-cta .btn {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* Unified CTA: GitHub-style rest + blue/white origin hover */
.btn,
.btn-accent,
.btn-ghost,
.btn-primary,
.btn.outline,
a.download-btn-card:not(.is-disabled),
button.download-btn-card,
.download-btn-card.act-action-btn,
a.download-btn.primary,
.act-action-btn,
a.activation-ai-link,
.home-v2-cta .btn-accent,
.home-v2-cta .btn-ghost,
.home-fa-cta .btn-accent,
.home-fa-cta .btn-ghost,
.hv3-cta .btn-accent,
.hv3-cta .btn-ghost,
body.page-v2 .btn-accent,
body.page-v2 .btn-primary,
body.download-v2 .dl-v2-actions .btn-accent,
body.download-v2 .dl-v2-actions .btn-ghost {
  background: #141b27;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 8px 22px rgba(0, 0, 0, 0.36);
  border-radius: 999px;
}
a.download-btn-card:not(.is-disabled),
button.download-btn-card,
.download-btn-card.act-action-btn {
  border-radius: 12px;
}
.btn.origin-btn {
  border-radius: 999px;
}
a.download-btn-card.origin-btn {
  border-radius: 12px;
}
a.download-btn-card .download-btn-title,
a.download-btn-card .download-btn-sub {
  color: inherit;
}
.origin-btn,
.btn.origin-btn,
a.download-btn-card.origin-btn,
.act-action-btn.origin-btn,
a.activation-ai-link.origin-btn {
  background: #141b27;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 8px 22px rgba(0, 0, 0, 0.36);
}
.origin-btn .origin-btn-fill-blue {
  background: var(--btn-blue-deep);
}
.origin-btn .origin-btn-fill-white {
  background: var(--btn-blue);
}
.origin-btn.is-origin-filled,
.origin-btn.is-origin-filled .download-btn-title,
.origin-btn.is-origin-filled .origin-btn-label {
  color: #fff;
}
.origin-btn.is-origin-filled .download-btn-sub {
  color: rgba(255, 255, 255, 0.85);
}
.btn.origin-btn:hover,
.home-v2-cta .btn.origin-btn:hover,
.home-fa-cta .btn.origin-btn:hover,
.hv3-cta .btn.origin-btn:hover,
body.page-v2 .btn.origin-btn:hover,
body.download-v2 .dl-v2-actions .btn.origin-btn:hover,
a.download-btn-card.origin-btn:hover,
a.activation-ai-link.origin-btn:hover {
  filter: none;
  transform: none;
  text-decoration: none;
  background: #141b27;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 8px 22px rgba(0, 0, 0, 0.36);
}
html[data-theme="light"] .origin-btn.is-origin-filled,
html[data-theme="light"] .origin-btn.is-origin-filled .origin-btn-label,
html[data-theme="light"] .origin-btn.is-origin-filled .download-btn-title {
  color: #fff;
}
@media (prefers-reduced-motion: reduce) {
  .origin-btn .origin-btn-fill {
    transition: none;
  }
}

:root {
  --copy-line-w: 48rem;
}
body.page-v2 .page-intro .lead,
body.page-v2 .page-intro .sub,
body.page-v2 .tut-related {
  max-width: min(100%, var(--copy-line-w));
}
body.page-v2.tut-page .page-intro .tut-measure {
  display: inline-grid;
  grid-template-columns: max-content;
  max-width: 100%;
  justify-items: stretch;
}
body.page-v2.tut-page .page-intro .tut-copy-lead {
  white-space: nowrap;
  max-width: none;
}
body.page-v2.tut-page .page-intro .tut-copy-sub {
  max-width: none;
  width: 100%;
  margin-top: 10px;
}
body.page-v2 .tut-related {
  width: min(100%, var(--copy-line-w));
  margin: 28px 0 0;
  padding-top: 8px;
}
@media (max-width: 900px) {
  body.page-v2.tut-page .page-intro .tut-measure {
    display: block;
    width: 100%;
  }
  body.page-v2.tut-page .page-intro .tut-copy-lead {
    white-space: normal;
  }
}

.wr-hero {
  margin: 0 auto 20px;
  max-width: 220px;
  text-align: center;
}
.wr-hero img {
  display: block;
  width: 100%;
  height: auto;
}
.wr-copy h2 {
  margin: 22px 0 10px;
  font-size: 1.15rem;
}
.wr-shot {
  margin: 28px auto 8px;
  max-width: 920px;
}
.wr-shot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.wr-legal {
  margin: 36px 0 8px;
  text-align: center;
}
.wr-legal a {
  font-weight: 600;
}
.wr-dl-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 560px;
  margin: 28px auto 0;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background: var(--card);
  box-shadow: var(--shadow-sm);
}
html[dir="ltr"] .wr-dl-bar {
  flex-direction: row-reverse;
}

/* Black Fox Group company homepage and nested Programs navigation. */
.nav-dd-heading { display: flex; align-items: center; gap: 4px; }
.nav-dd-parent-link { flex: 1 1 auto; }
.nav-dd-heading .nav-dd-btn { flex: 0 0 auto; }
.nav-dd-nested > .nav-dd-panel { inset-block-start: 0; inset-inline-start: 100%; padding-block: 8px; }
.nav-dd-nested > .nav-dd-panel::after { inset: 0; border-radius: 10px; }
.nav-dd-nested.nav-dd-has-link > .nav-dd-heading .nav-dd-btn { width: 30px; min-width: 30px; padding-inline: 6px; justify-content: center; }
.nav-dd-nested:not(.nav-dd-has-link) > .nav-dd-heading .nav-dd-btn { width: 100%; justify-content: space-between; padding: 10px 12px; border-radius: 8px; color: var(--text) !important; font-size: .9rem !important; gap: 12px; }
.nav-dd-nested:not(.nav-dd-has-link) > .nav-dd-heading .nav-dd-btn:hover,
.nav-dd-nested:not(.nav-dd-has-link):hover > .nav-dd-heading .nav-dd-btn { background: var(--card-hover); color: var(--blue) !important; }
.nav-dd-nested > .nav-dd-heading .nav-dd-chevron { transform: rotate(-90deg); }
[dir="rtl"] .nav-dd-nested > .nav-dd-heading .nav-dd-chevron { transform: rotate(90deg); }
.nav-dd-nested.is-open > .nav-dd-heading .nav-dd-chevron { transform: rotate(-90deg); }
[dir="rtl"] .nav-dd-nested.is-open > .nav-dd-heading .nav-dd-chevron { transform: rotate(90deg); }
.nav-dd-nested:hover > .nav-dd-panel,
.nav-dd-nested:focus-within > .nav-dd-panel,
.nav-dd-nested.is-open > .nav-dd-panel { display: flex; }
.company-hero { position: relative; overflow: hidden; padding: clamp(72px, 10vw, 132px) 0; background: radial-gradient(ellipse at 80% 20%, rgba(240, 163, 91,.2), transparent 38%), linear-gradient(130deg, var(--bg), var(--card)); border-bottom: 1px solid var(--line); }
.company-hero-inner { max-width: 980px; }
.company-hero .eyebrow, .company-home .eyebrow { color: var(--accent); font-weight: 700; letter-spacing: .04em; }
.company-hero h1 { max-width: 900px; margin: 10px 0 18px; font-size: clamp(2.25rem, 5.5vw, 4.6rem); line-height: 1.08; letter-spacing: -.035em; }
[dir="rtl"] .company-hero h1 { letter-spacing: 0; line-height: 1.35; }
.company-hero .lead { max-width: 760px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.8; }
.company-program-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.company-card, .company-detail-card { display: flex; flex-direction: column; gap: 12px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); box-shadow: var(--shadow-sm); }
.company-card { min-height: 190px; color: var(--text); text-decoration: none; transition: transform var(--transition), border-color var(--transition), background var(--transition); }
.company-card:hover, .company-card:focus-visible { transform: translateY(-3px); border-color: var(--blue); background: var(--card-hover); text-decoration: none; }
.company-card:focus-visible, .company-pricing .btn:focus-visible, .company-detail a:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.company-card p { margin: 0; color: var(--muted); line-height: 1.7; }
.company-card-cta { margin-top: auto; color: var(--blue); font-weight: 700; }
.company-pricing { padding: 32px 0; background: var(--card); border-block: 1px solid var(--line); }
.company-pricing > .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.company-pricing h2 { margin: 4px 0 10px; }
.company-pricing p { max-width: 850px; margin: 0; color: var(--muted); line-height: 1.8; }
.company-about { max-width: 860px; }
.company-about > p.sub { line-height: 1.8; }
.company-detail { padding-block: 48px 72px; }
.company-detail .container { max-width: 960px; }
.company-detail .page-intro { margin-block: 28px; }
.company-detail-card { margin-block: 16px; }
.company-detail-card h2 { margin: 0; font-size: 1.25rem; }
.company-detail-card p { margin: 0; color: var(--muted); line-height: 1.85; }
.company-breadcrumb, .company-action-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.company-breadcrumb { color: var(--muted); font-size: .92rem; }
.company-action-row { margin-top: 24px; }
.company-back { margin-top: 36px; }
@media (max-width: 860px) {
  .company-program-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nav-dd-heading { width: 100%; }
  .nav-dd-nested > .nav-dd-panel { position: static; width: 100%; margin-inline-start: 12px; padding: 4px 8px; border-inline-start: 2px solid var(--line); }
  .nav-dd-nested > .nav-dd-panel::after { display: none; }
  .nav-dd-nested > .nav-dd-heading .nav-dd-btn { width: 100%; min-width: 0; justify-content: space-between; padding: 8px 0; }
  .nav-dd-nested > .nav-dd-heading .nav-dd-chevron,
  [dir="rtl"] .nav-dd-nested > .nav-dd-heading .nav-dd-chevron { transform: none; }
  .nav-dd-nested.is-open > .nav-dd-heading .nav-dd-chevron { transform: rotate(180deg); }
}
@media (max-width: 560px) {
  .company-program-grid { grid-template-columns: 1fr; }
  .company-pricing > .container { align-items: flex-start; flex-direction: column; }
  .company-hero { padding-block: 62px 78px; }
}

/* Product pages: retain the site's navy/blue identity and make the real product
   screens and usage sequence the focus. */
.nav-dd-nested { position: relative; }
.nav-dd-nested > .nav-dd-panel { z-index: 401; }
.nav-dd-parent-link:focus-visible,
.nav-dd-nested > .nav-dd-heading .nav-dd-btn:focus-visible { outline-offset: 2px; }
.program-detail-page { padding: 0 0 72px; }
.program-detail-container { width: min(1120px, 92%); margin-inline: auto; }
.program-hero-vps { min-height: clamp(500px, 72vh, 760px); }
.product-hero-vps .home-v2-hero-inner { width: min(1120px, 92%); padding-block: clamp(76px, 12vh, 132px) 60px; }
.product-hero-vps h1 { max-width: 12ch; }
.product-hero-vps .lead { max-width: 720px; }
.product-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.program-product-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); align-items: center; gap: clamp(28px, 5vw, 72px); width: min(1160px, 92%); margin: 0 auto; padding: clamp(42px, 7vw, 88px) 0; }
.program-product-copy { min-width: 0; }
.program-product-copy h1 { margin: 14px 0; max-width: 17ch; font-size: clamp(2.25rem, 5vw, 4rem); line-height: 1.12; }
.program-product-copy .lead { max-width: 64ch; color: var(--muted); line-height: 1.85; }
.program-hero-art { display: grid; grid-template-columns: 1fr; gap: 14px; min-width: 0; }
.program-hero-art:has(figure + figure) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.program-figure { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #090e18; box-shadow: var(--shadow-sm); }
.program-figure img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; background: #090e18; }
.program-figure figcaption { padding: 10px 13px; color: var(--muted); font-size: .88rem; line-height: 1.5; }
.program-detail-container > section,
.program-detail-container > aside { margin-top: 26px; }
.program-summary { padding: clamp(22px, 4vw, 38px); border-inline-start: 3px solid var(--blue); background: var(--card); }
.program-summary h2, .program-section-heading h2,
.program-why h2, .program-requirements h2,
.program-source h2, .program-privacy h2,
.program-modes h2 { margin: 0 0 13px; font-size: clamp(1.35rem, 2.8vw, 2rem); }
.program-summary > p:last-child, .program-why > p,
.program-source p, .program-visual-copy > p:last-child { color: var(--muted); line-height: 1.9; }
.program-section-heading { margin: 0 0 14px; }
.program-section-heading .eyebrow { margin-bottom: 6px; color: var(--blue); font-weight: 700; }
.program-feature-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.program-feature-list li { padding: 17px 8px; border-bottom: 1px solid var(--line); color: var(--text); line-height: 1.85; }
.program-feature-list li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-inline-end: 12px; border-radius: 50%; vertical-align: middle; background: var(--blue); }
.program-steps { list-style: none; counter-reset: program-step; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; border-block: 1px solid var(--line); }
.program-steps li { counter-increment: program-step; position: relative; padding: 23px 20px 23px 54px; color: var(--muted); line-height: 1.75; }
.program-steps li + li { border-inline-start: 1px solid var(--line); }
.program-steps li::before { content: counter(program-step, decimal-leading-zero); position: absolute; inset-inline-start: 16px; top: 22px; color: var(--blue); font-size: .83rem; font-weight: 800; }
[dir="rtl"] .program-steps li { padding-inline-start: 54px; padding-inline-end: 20px; }
.program-why { padding: clamp(22px, 4vw, 36px); border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(120deg, var(--card), transparent); }
.program-requirements ul { margin: 0; padding-inline-start: 1.4rem; color: var(--muted); line-height: 1.9; }
.program-source { display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: 25px; border-radius: 16px; background: var(--card); }
.program-source > div:first-child { max-width: 720px; }
.program-source .product-hero-actions { margin: 0; flex-shrink: 0; }
.program-privacy { padding: 24px; border: 1px solid rgba(240, 163, 91, .35); border-radius: 16px; background: rgba(217, 119, 46, .08); }
.program-privacy p { margin: 0; line-height: 1.9; }
.program-modes { padding-top: 18px; }
.program-mode-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.program-mode-list a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; color: var(--text); line-height: 1.65; }
.program-mode-list a + a { border-inline-start: 1px solid var(--line); }
.program-mode-list a:hover, .program-mode-list a:focus-visible { color: var(--blue); background: var(--card); }
.program-visual-proof { width: min(1160px, 92%); margin: 0 auto; padding: 38px 0 8px; }
.program-visual-copy { max-width: 760px; margin-bottom: 18px; }
.program-visual-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 14px; }
.program-visual-grid .program-figure img { max-height: 390px; }
.program-detail-page a:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
@media (max-width: 860px) {
  .program-product-hero { grid-template-columns: 1fr; }
  .program-hero-art:has(figure + figure) { grid-template-columns: 1fr 1fr; }
  .program-steps { grid-template-columns: 1fr; }
  .program-steps li + li { border-inline-start: 0; border-top: 1px solid var(--line); }
  .program-source { align-items: flex-start; flex-direction: column; }
  .program-mode-list { grid-template-columns: 1fr; }
  .program-mode-list a + a { border-inline-start: 0; border-top: 1px solid var(--line); }
  .program-visual-grid { grid-template-columns: 1fr 1fr; }
  .program-visual-grid .program-figure:last-child { grid-column: 1 / -1; max-width: min(100%, 680px); }
}
@media (max-width: 560px) {
  .program-product-copy h1 { font-size: clamp(2rem, 10vw, 3rem); }
  .program-hero-art:has(figure + figure), .program-visual-grid { grid-template-columns: 1fr; }
  .program-visual-grid .program-figure:last-child { grid-column: auto; }
  .program-steps li { padding-inline: 48px 12px; }
  [dir="rtl"] .program-steps li { padding-inline-start: 48px; padding-inline-end: 12px; }
}
.wr-dl-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.wr-dl-meta strong {
  font-size: 1rem;
}
.wr-dl-count {
  color: var(--muted);
  font-size: 0.9rem;
}
.wr-dl-btn {
  flex: 0 0 auto;
  min-width: 96px;
  text-align: center;
}
.wr-hero img {
  background: transparent;
}

/* Black Fox Group 2026 — Obsidian & Fox Copper dual-theme system. */
body.home-v2,
body.home-fa-v2,
body.page-v2,
body.home-v3,
body.download-v3 {
  --accent: var(--blue);
  --fa-accent: var(--blue);
  --fa-accent-hover: var(--blue2);
  --fa-navy: var(--primary);
  --v2-accent: var(--blue);
  --v2-navy: var(--primary);
  --hv3-accent: var(--blue);
  --hv3-accent-soft: color-mix(in srgb, var(--blue) 16%, transparent);
  --hv3-navy: var(--primary);
  --dlv3-accent: var(--blue);
  --dlv3-accent-hover: var(--blue2);
  --dlv3-on-accent: var(--btn-fg);
}
body {
  background-color: var(--bg);
  background-image:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 30rem),
    radial-gradient(circle at 88% 72%, color-mix(in srgb, var(--green) 4%, transparent), transparent 34rem);
  background-attachment: fixed;
}
.home-v2-hero,
.home-fa-hero,
.product-hero-vps {
  background-image: none;
}
.topbar {
  border-bottom-color: color-mix(in srgb, var(--accent) 24%, var(--line));
  box-shadow: 0 10px 32px color-mix(in srgb, #000 24%, transparent);
}
.brand-logo-wrap,
.brand img,
.brand img.brand-logo {
  border-color: color-mix(in srgb, var(--accent) 46%, var(--line));
}
.nav-dd-panel::after,
.lang-picker-menu {
  border-color: color-mix(in srgb, var(--accent) 28%, var(--line));
  background: color-mix(in srgb, var(--card) 96%, transparent);
  box-shadow: var(--shadow-md);
}
.card,
.stat-card,
.faq-item,
.company-card,
.company-detail-card,
.download-panel,
.guide-block,
.tut-v2-hub a {
  border-color: var(--line);
  box-shadow: var(--shadow-sm);
}
.card:hover,
.stat-card:hover,
.company-card:hover,
.company-card:focus-visible {
  border-color: color-mix(in srgb, var(--accent) 58%, var(--line));
}
.company-pricing,
.cta-band {
  background: linear-gradient(110deg,
    color-mix(in srgb, var(--accent) 12%, var(--bg2)),
    color-mix(in srgb, var(--green) 5%, var(--bg2)));
  border-block-color: var(--line);
}
.act-v2-steps li,
.act-v2-layout .activation-panel,
.program-why {
  border-color: var(--line);
  background: linear-gradient(150deg,
    color-mix(in srgb, var(--card) 96%, var(--accent) 4%),
    var(--card));
}
.act-v2-steps li::before,
.program-section-heading .eyebrow,
.program-steps li::before {
  color: var(--accent);
}
.act-v2-aside a {
  border-color: var(--line);
  background: color-mix(in srgb, var(--card) 94%, transparent);
}
.act-v2-aside a:hover {
  border-color: color-mix(in srgb, var(--accent) 58%, var(--line));
  background: var(--card-hover);
}
.program-privacy {
  border-color: color-mix(in srgb, var(--green) 44%, var(--line));
  background: color-mix(in srgb, var(--green) 9%, var(--card));
}
.btn,
.btn-accent,
.btn-primary,
.btn.outline,
a.download-btn-card:not(.is-disabled),
button.download-btn-card,
.download-btn-card.act-action-btn,
a.download-btn.primary,
.act-action-btn,
a.dlv3-btn:not(.is-soon),
.dlv3-action.primary,
.dlv3-action.ghost,
a.activation-ai-link,
.origin-btn,
.btn.origin-btn,
a.download-btn-card.origin-btn,
.act-action-btn.origin-btn,
a.dlv3-btn.origin-btn,
.dlv3-action.origin-btn,
a.activation-ai-link.origin-btn {
  background: var(--card);
  color: var(--text);
  border-color: color-mix(in srgb, var(--accent) 42%, var(--line));
  box-shadow: var(--shadow-sm);
}
.btn-accent,
.btn-primary,
.dlv3-action.primary,
.home-v2-cta .btn-accent,
.home-fa-cta .btn-accent {
  background: var(--accent);
  color: var(--btn-fg);
  border-color: var(--accent);
  box-shadow: var(--btn-shadow);
}
.origin-btn .origin-btn-fill-blue {
  background: var(--btn-blue-deep);
}
.origin-btn .origin-btn-fill-white {
  background: var(--btn-blue);
}
.origin-btn.is-origin-filled,
.origin-btn.is-origin-filled .download-btn-title,
.origin-btn.is-origin-filled .origin-btn-label,
.origin-btn.is-origin-filled .dlv3-btn-title {
  color: #fff;
}
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}
body.page-v2 {
  --page-canvas: var(--bg);
  background-color: var(--bg);
  background-image:
    linear-gradient(90deg, var(--bg), transparent 18%, transparent 82%, var(--bg)),
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 44rem);
}
html[data-theme="light"] body.page-v2 {
  --page-canvas: var(--bg);
  background-color: var(--bg);
  background-image:
    linear-gradient(90deg, var(--bg), transparent 18%, transparent 82%, var(--bg)),
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 44rem);
}
html[data-theme="light"] .topbar {
  box-shadow: 0 10px 28px rgba(36, 21, 12, 0.08);
}
html[data-theme="light"] .act-v2-aside > h2,
html[data-theme="light"] .act-v2-aside strong {
  color: var(--text);
}

/* Persian homepage: give the hero copy longer lines without affecting other locales. */
html[lang="fa"] .company-home-hero .home-v2-hero-inner {
  width: min(1120px, 96%);
}
html[lang="fa"] .company-home-hero h1 {
  width: max-content;
  max-width: none;
  white-space: nowrap;
  font-size: clamp(.8rem, 4vw, 2.85rem);
  line-height: 1.35;
}
html[lang="fa"] .company-home-hero .lead {
  width: min(84ch, 100%);
  max-width: 84ch;
}
.company-home-hero .lead .hero-lead-line {
  display: block;
}
.company-home-hero .lead .hero-lead-line + .hero-lead-line {
  margin-top: .45em;
}

/* Supplied product marks and the shared Wallet Recovery product layout. */
.program-logo-art {
  align-self: stretch;
  place-items: center;
}
.program-logo-figure {
  display: grid;
  min-height: clamp(300px, 38vw, 520px);
  place-items: center;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.program-logo-figure img {
  width: min(100%, 520px);
  max-height: 520px;
  object-fit: contain;
  background: transparent;
  filter: drop-shadow(0 22px 35px rgba(0, 0, 0, .32));
}
.config-builder-visual-proof {
  padding-top: 0;
}
.wallet-product-page .program-logo-figure {
  background: radial-gradient(ellipse at 50% 78%, rgba(255, 255, 255, .18), transparent 64%);
}
.wallet-program-copy > h2:not(:first-of-type) {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.wallet-program-copy > p {
  color: var(--muted);
  line-height: 1.9;
}
.wallet-program-panel {
  padding: 22px 8px;
  border-block: 1px solid var(--line);
}
.wallet-program-panel p,
.wallet-program-requirements p,
.wallet-guidance p {
  margin: 0;
  color: var(--muted);
  line-height: 1.9;
}
.wallet-program-requirements {
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--card);
}
.wallet-guidance {
  display: block;
}
.wallet-guidance > div:first-child {
  max-width: none;
}
.wallet-guidance p + p {
  margin-top: 12px;
}
.program-security-notice {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 5vw, 46px);
  border: 2px solid var(--blue);
  border-inline-start-width: 7px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--blue) 22%, transparent), transparent 38%),
    linear-gradient(135deg, color-mix(in srgb, var(--blue) 10%, var(--card)), var(--card));
  box-shadow: 0 20px 55px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .06);
}
.program-security-notice::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  width: 5px;
  background: var(--blue);
  opacity: .42;
}
.program-security-notice .security-kicker {
  display: inline-flex;
  margin: 0 0 14px;
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--btn-fg);
  background: var(--blue);
  font-size: .86rem;
  font-weight: 800;
}
.program-security-notice h2 {
  width: 100%;
  max-width: none;
  margin: 0 0 15px;
  color: var(--text);
  font-size: clamp(1.65rem, 3.6vw, 2.65rem);
  line-height: 1.3;
}
.program-security-notice h3 {
  margin: 28px 0 12px;
  color: var(--blue);
  font-size: clamp(1.15rem, 2.4vw, 1.5rem);
}
.program-security-notice p,
.program-security-notice li {
  color: var(--text);
  line-height: 1.95;
}
.program-security-notice .security-intro {
  width: 100%;
  max-width: none;
  font-size: 1.04rem;
}
.program-security-notice ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.program-security-notice li {
  position: relative;
  padding: 12px 18px;
  border: 1px solid color-mix(in srgb, var(--blue) 28%, var(--line));
  border-radius: 10px;
  background: color-mix(in srgb, var(--bg) 64%, transparent);
}
.program-security-notice strong {
  color: var(--blue);
}
.program-security-notice > p:last-child {
  margin-bottom: 0;
  font-weight: 700;
}
.wallet-ui-preview {
  width: min(100%, 920px);
  margin: 30px auto 8px;
}
.wallet-ui-preview img {
  background: var(--card);
}
.wallet-product-page .wr-dl-bar,
.wallet-product-page .wr-faq {
  width: min(100%, 920px);
  margin-inline: auto;
}
@media (max-width: 560px) {
  .program-logo-figure {
    min-height: 250px;
  }
  .wallet-product-page .wr-dl-bar {
    align-items: stretch;
    flex-direction: column;
  }
  .wallet-product-page .wr-dl-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body { background-attachment: scroll; }
}


/* Make legal links unmistakable in every theme. */
.privacy-content .legal-link { color: var(--accent); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; font-weight: 800; }
.privacy-content .legal-link:hover, .privacy-content .legal-link:focus-visible { color: var(--blue2); }
.github-wallet-link { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); }
.github-wallet-link a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; font-weight: 800; }
.github-wallet-link a:hover, .github-wallet-link a:focus-visible { color: var(--blue2); }


/* Wallet release integrity table */
.wallet-release-integrity{padding:clamp(22px,4vw,38px);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%);box-shadow:0 18px 50px rgba(0,0,0,.16)}
.wallet-release-integrity>p{max-width:78ch}.wallet-release-table-wrap{overflow-x:auto;margin-top:18px}.wallet-release-table{width:100%;border-collapse:collapse;min-width:850px}.wallet-release-table th,.wallet-release-table td{padding:13px 12px;border-bottom:1px solid color-mix(in srgb,var(--text) 16%,transparent);text-align:start;vertical-align:middle}.wallet-release-table thead th{color:var(--accent)}.wallet-release-table code{display:block;max-width:36ch;overflow-wrap:anywhere;white-space:normal;font-size:.82rem;direction:ltr;text-align:left}.wallet-release-table .btn{white-space:nowrap;padding:9px 14px}


/* Privacy policy application sections */
.privacy-policy-overview > h2{margin-top:clamp(28px,4vw,44px)}
.privacy-policy-overview > h2:first-child{margin-top:0}
.privacy-app-section{margin-top:16px;padding:clamp(18px,3vw,26px);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-inline-start:4px solid var(--accent);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}
.privacy-app-section h3{margin:0 0 10px;color:var(--accent)}
.privacy-app-section p{margin:0}
/* Wallet Recovery evidence comparison */
.comparison-page{overflow-x:hidden}
.comparison-page .urgent-license-stamp{display:none!important}
.comparison-page main{width:min(1500px,calc(100% - 40px));margin:0 auto;padding:42px 0 80px}
.comparison-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:28px;align-items:stretch;padding:clamp(28px,5vw,68px) 0 38px}
.comparison-hero>*,.comparison-layout,.comparison-layout article,.comparison-layout article>section{min-width:0}
.comparison-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.comparison-hero h1{max-width:900px;margin:14px 0 18px;font-size:clamp(2.2rem,4.35vw,4.75rem);line-height:1.05;letter-spacing:-.045em}
.comparison-hero .lead{max-width:850px;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.8;color:var(--muted)}
.comparison-date{margin:18px 0 0;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.comparison-scope{display:grid;min-height:280px;place-items:center;padding:28px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:28px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 14%,var(--card)),var(--card));box-shadow:var(--shadow);overflow:hidden}
.comparison-product-logo{display:block;width:min(100%,330px);max-height:330px;object-fit:contain;filter:drop-shadow(0 18px 35px rgba(0,0,0,.35))}
.comparison-scope span{color:var(--muted);font-size:.9rem}.comparison-scope strong{font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.05}.comparison-scope b{color:var(--accent);font-size:1rem}
.comparison-layout{max-width:1500px}.comparison-layout article>section{margin-top:34px;padding:clamp(24px,4vw,42px);border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:var(--shadow)}
.comparison-layout h2{margin:0 0 18px;font-size:clamp(1.45rem,2.5vw,2.2rem)}
.comparison-alert{border-inline-start:5px solid var(--accent)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 11%,var(--card)),var(--card))!important}
.comparison-method p,.comparison-context p,.comparison-security p,.comparison-conclusion p,.comparison-sources li{color:var(--muted);line-height:1.85}
.status-legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.status{display:inline-flex;padding:7px 11px;border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:800}.status.official{border-color:#3ba878;color:#67d7a3}.status.workaround{border-color:var(--accent);color:var(--accent)}.status.unsupported{border-color:#c86666;color:#ef9999}.status.unknown{color:var(--muted)}
.comparison-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--bg);scrollbar-color:var(--accent) transparent}.comparison-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}
.comparison-table{width:100%;min-width:1120px;border-collapse:collapse;text-align:start;font-size:.9rem}.comparison-table th,.comparison-table td{padding:16px 15px;border-block-end:1px solid var(--border);vertical-align:top;line-height:1.62}.comparison-table thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--card) 94%,var(--accent));color:var(--text);font-size:.78rem;text-transform:uppercase;letter-spacing:.035em}.comparison-table tbody th{position:sticky;inset-inline-start:0;z-index:1;min-width:165px;background:var(--card);text-align:start}.comparison-table tbody tr:last-child>*{border-block-end:1px solid var(--border)}.comparison-table a{color:var(--accent);font-weight:800}
.comparison-security{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))!important}.comparison-faqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison-faq{border:1px solid var(--border);border-radius:14px;background:var(--bg)}.comparison-faq summary{cursor:pointer;padding:17px 19px;font-weight:800}.comparison-faq p{margin:0;padding:0 19px 19px;color:var(--muted);line-height:1.75}.comparison-sources ol{margin:0;padding-inline-start:22px}.comparison-sources a,.wallet-comparison-link a{color:var(--accent);font-weight:800}.wallet-comparison-link{margin:20px 0;padding:15px 18px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--card))}
.comparison-conclusion{border-color:color-mix(in srgb,#42b883 55%,var(--border))!important;background:linear-gradient(135deg,color-mix(in srgb,#42b883 8%,var(--card)),var(--card))!important}
@media(max-width:900px){.comparison-page main{width:min(100% - 24px,1500px);padding-top:20px}.comparison-hero{grid-template-columns:1fr;padding-top:24px}.comparison-scope{min-height:210px}.comparison-faqs{grid-template-columns:1fr}.comparison-layout article>section{padding:22px 18px}.comparison-table{min-width:980px}}
@media(max-width:520px){.comparison-hero h1{font-size:2.45rem}html[dir="rtl"] .comparison-hero h1{font-size:2.05rem;line-height:1.35;letter-spacing:-.025em}.comparison-hero .product-hero-actions{display:grid;width:100%;grid-template-columns:1fr}.comparison-hero .btn{width:100%;justify-content:center}.comparison-scope{border-radius:20px}.comparison-layout article>section{margin-top:20px;border-radius:18px}.comparison-table th,.comparison-table td{padding:13px 12px;font-size:.84rem}}


/* Persian body and heading font split */
html[lang="fa"] body,
html[lang="fa"] p,
html[lang="fa"] li,
html[lang="fa"] a,
html[lang="fa"] button,
html[lang="fa"] input,
html[lang="fa"] textarea,
html[lang="fa"] select,
html[lang="fa"] label,
html[lang="fa"] summary,
html[lang="fa"] table,
html[lang="fa"] .btn,
html[lang="fa"] .menu,
html[lang="fa"] .footer,
html[lang="fa"] .eyebrow {
  font-family: var(--font-fa-body);
}
html[lang="fa"] h1,
html[lang="fa"] h2,
html[lang="fa"] h3,
html[lang="fa"] h4,
html[lang="fa"] h5,
html[lang="fa"] h6 {
  font-family: var(--font-fa-heading);
}

/* VPS to VPN release checksum table */
.program-release-checksum{margin:24px 0;padding:clamp(22px,4vw,38px);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%);box-shadow:0 18px 50px rgba(0,0,0,.16)}
.program-release-checksum>p{max-width:90ch}.program-release-checksum .release-sha{direction:ltr;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:.78rem}.program-release-checksum .release-manifest-link{margin-top:14px}.program-release-checksum .release-manifest-link a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}

/* Standalone product privacy pages have no center navigation menu. Keep the logo and controls at the header edges. */
.standalone-privacy-page .topbar .nav {
  grid-template-columns: minmax(0, 1fr) auto;
}
.standalone-privacy-page .topbar .brand {
  grid-column: 1;
  justify-self: start;
}
.standalone-privacy-page .topbar .nav-actions {
  grid-column: 2;
  justify-self: end;
  width: auto;
  min-width: 0;
  max-width: none;
}

/* Product marks on standalone privacy pages are transparent PNG artwork (50% smaller: 90px max). */
body.standalone-privacy-page .privacy-content img.privacy-product-logo,
body.standalone-privacy-page .privacy-content img.privacy-product-logo.site-img {
  display: block;
  width: min(90px, 100%);
  max-width: 90px;
  min-height: 0;
  height: auto;
  margin: 1rem 0;
  padding: 0;
  object-fit: contain;
  background: transparent !important;
  box-shadow: none !important;
}

/* Standalone privacy page line length +30% expansion (720px * 1.30 = 936px) & single-line title */
body.standalone-privacy-page .privacy-content {
  width: min(936px, 94%);
  max-width: 936px;
}
body.standalone-privacy-page .privacy-content .page-intro .eyebrow,
body.standalone-privacy-page .privacy-content .page-intro h1 {
  white-space: nowrap;
}
@media (max-width: 680px) {
  body.standalone-privacy-page .privacy-content .page-intro h1 {
    white-space: normal;
  }
}


/* Reconciliation 2026-11-02: keep Wallet Recovery download actions on one row. */
.wallet-product-page .wr-dl-bar { width:min(100%,920px); max-width:920px; flex-direction:row; align-items:center; overflow-x:auto; }
.wallet-product-page .wr-dl-meta { flex:0 0 auto; white-space:nowrap; }
.wallet-product-page .wr-dl-actions { display:flex; flex:0 0 auto; flex-wrap:nowrap; align-items:center; gap:10px; min-width:max-content; white-space:nowrap; }
.wallet-product-page .wr-dl-actions .btn { flex:0 0 auto; white-space:nowrap; }

/* Activation page refinements shared by all localized versions. */
body.page-v2.act-v2 .page-intro {
  text-align: start;
}
body.page-v2.act-v2 .page-intro h1 {
  text-align: start;
}
body.page-v2.act-v2 .act-v2-steps {
  grid-auto-rows: 150px;
}
body.page-v2.act-v2 .act-v2-aside > section.bf-storefront-legal {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.page-v2.act-v2 .act-v2-aside > section.bf-storefront-legal .bf-storefront-legal-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
body.page-v2.act-v2 .act-v2-aside > section.bf-storefront-legal .bf-storefront-legal-links > a {
  display: block;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(21, 29, 46, 0.85);
  color: inherit;
  text-decoration: none;
}
body.page-v2.act-v2 .act-v2-aside > section.bf-storefront-legal .bf-storefront-legal-links > a:hover {
  border-color: rgba(240, 163, 91, 0.45);
  background: rgba(85, 47, 25, 0.55);
  text-decoration: none;
}
@media (max-width: 640px) {
  body.page-v2.act-v2 .act-v2-steps {
    grid-auto-rows: 200px;
  }
}
/* Scoped activation layout correction. */
body.page-v2.act-v2 .page-intro { max-width:920px; margin-inline:auto; }
body.page-v2.act-v2 #act-wallet-box { padding:16px; text-align:start; }
body.page-v2.act-v2 #act-wallet-box .act-wallet-row { gap:12px !important; justify-content:space-between !important; }
body.page-v2.act-v2 #act-wallet-box .act-wallet-code { overflow-wrap:anywhere; }
body.page-v2.act-v2 #act-wallet-box .act-wallet-qr { width:144px; height:144px; }
body.page-v2.act-v2 #act-wallet-box .stat-pill { width:fit-content; margin-inline:auto; }
body.page-v2.act-v2 .bf-storefront-method { transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
body.page-v2.act-v2 .bf-storefront-method:hover { transform:translateY(-2px); border-color:var(--accent); box-shadow:0 6px 18px rgba(0,0,0,.2); }

/* Activation pricing and package controls */
.bf-wr-package-card{max-width:none;width:100%;min-width:0;background:var(--card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr)}
.bf-wr-package-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-width:0}
.bf-wr-package-heading h2{margin:0;font-size:1.25rem}
.bf-wr-package-heading .bf-storefront-price{margin:0;color:var(--text)}
.bf-wr-price-list{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.bf-wr-price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:12px 14px;min-height:48px}
.bf-wr-price-row+.bf-wr-price-row{border-top:1px solid var(--line)}
.bf-wr-price-row strong{white-space:nowrap;color:var(--text)}
.bf-wr-package-label{font-weight:700}
.bf-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bf-package-picker{position:relative;width:100%;max-width:520px;min-width:0}
.bf-package-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:2px solid #e97820;border-radius:12px;background:var(--card);color:var(--text);font:inherit;text-align:start;cursor:pointer;box-shadow:var(--shadow-sm)}
.bf-package-trigger:hover,.bf-package-picker.is-open .bf-package-trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--hero-glow)}
.bf-package-trigger .lang-chevron{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23e97820' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
.bf-package-picker.is-open .lang-chevron{transform:rotate(180deg)}
.bf-package-menu{position:absolute;z-index:20;inset-inline:0;top:calc(100% - 1px);padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow);max-height:280px;overflow:auto}
.bf-package-menu[hidden]{display:none}
.bf-package-option{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}
.bf-package-option:hover,.bf-package-option:focus-visible,.bf-package-option[aria-selected="true"]{background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--text)}
.bf-package-trigger:focus-visible,.bf-package-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bf-vps-pricing{margin:20px 0 24px;overflow:hidden}
.bf-vps-pricing h2{font-size:1.25rem;margin:0}
.bf-vps-pricing-table{width:100%;border-collapse:collapse;text-align:start}
.bf-vps-pricing-table th,.bf-vps-pricing-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:start}
.bf-vps-pricing-table thead th{color:var(--muted);font-weight:700}
.bf-vps-pricing-table tbody th{color:var(--text);font-weight:700}
.bf-vps-pricing-table td{white-space:nowrap}
.bf-vps-pricing-table tbody tr:last-child>*{border-bottom:0}
.act-v2 .bf-seg-btn.is-active{background:var(--accent);color:#111827;box-shadow:0 4px 12px rgba(217,119,46,.22)}
.act-v2 .bf-seg-thumb{background:var(--accent);opacity:.35!important}
@media(max-width:640px){.bf-vps-pricing-table th,.bf-vps-pricing-table td{padding:9px 6px;font-size:.84rem}.bf-vps-pricing{padding:14px}.bf-wr-price-row{padding:10px}.bf-package-picker{max-width:none}}
@media(prefers-reduced-motion:reduce){.bf-package-trigger,.bf-package-option{transition:none}}

/* Keep the Wallet Recovery card rows stable in right-to-left layouts. */
html[lang="fa"] .bf-wr-package-card > *{min-width:0;max-width:100%}
html[lang="fa"] .bf-wr-package-heading h2{display:block;min-width:0}
html[lang="fa"] .bf-wr-price-row span{min-width:0}
html[lang="fa"] .bf-wr-package-label{display:block}
@media (min-width:861px){.footer-grid{flex-wrap:nowrap}.footer-grid>*{white-space:nowrap}}

/* Compact legal page footers and home legal navigation. */
body.bf-footer-compact > .footer {
  margin-top: 24px;
  padding: 18px 0;
  min-height: 0;
  height: auto;
}
html[lang="fa"] body.bf-about-page .page-intro h1 {
  max-width: none;
  white-space: nowrap;
  font-size: clamp(1.2rem, 4vw, 2.35rem);
}
.home-legal-links {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2vw, 28px);
  margin: 70px auto 0;
  padding: 0px 0;
  margin-bottom: -20px;
  white-space: nowrap;
  overflow-x: auto;
  max-width: 100%;
  scrollbar-width: thin;
}
.home-legal-links a { flex: 0 0 auto; color: var(--orange, #ff9b47); text-decoration: none; }
.home-legal-links a:hover, .home-legal-links a:focus-visible { text-decoration: underline; }

/* Unified site footer (matches /en/ai-recharge.html); privacy pages for VPS to VPN / Wallet Recovery keep .footer. */
body:not(.redirect-page){min-height:100vh;display:flex;flex-direction:column}
body:not(.redirect-page)>main{flex:1 0 auto}
footer:not(.footer){min-height:92px;border-top:1px solid #5c3820;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px clamp(20px,2.8vw,42px);color:#aeb7c4;font-size:14px;padding:24px;margin-top:auto}
footer:not(.footer)>*{white-space:nowrap}
footer:not(.footer) a{color:var(--orange,#ff9a3c);text-decoration:none}
@media(max-width:540px){footer:not(.footer){gap:14px 20px}}
.act-v2-aside strong:only-child{margin-bottom:0}
/* Automation Control Hero Logo */
.program-hero-logo-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 24px auto 8px;
  padding: 0;
}
.program-hero-logo {
  width: 140px;
  height: 140px;
  max-width: 100%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.45));
}

/* Automation Control Hero Logo Proportions */
.program-logo-figure img[src*="automation-control-logo"] {
  width: clamp(280px, 34vw, 460px) !important;
  height: auto !important;
  max-width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 16px 36px rgba(0, 0, 0, 0.45)) !important;
}
@media (max-width: 860px) {
  .program-logo-figure img[src*="automation-control-logo"] {
    width: clamp(200px, 50vw, 300px) !important;
  }
}

/* Ensure 3 hero action buttons stay in one single line on desktop */
.program-product-hero .product-hero-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 22px !important;
}
@media (min-width: 768px) {
  .program-product-hero .product-hero-actions {
    flex-wrap: nowrap !important;
  }
  .program-product-hero .product-hero-actions .btn {
    white-space: nowrap !important;
    padding: 9px 12px !important;
    font-size: clamp(0.76rem, 1.05vw, 0.88rem) !important;
    flex: 0 0 auto !important;
  }
}
@media (max-width: 767px) {
  .program-product-hero .product-hero-actions {
    flex-wrap: wrap !important;
  }
}

/* --- Force 3 Hero Action Buttons in 1 Line on Desktop & Prevent RTL Pill Glitches --- */
.program-product-hero .product-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 22px !important;
}
@media (min-width: 680px) {
  .program-product-hero .product-hero-actions {
    flex-wrap: nowrap !important;
  }
  .program-product-hero .product-hero-actions .btn {
    white-space: nowrap !important;
    padding: 8px 12px !important;
    font-size: clamp(0.74rem, 0.98vw, 0.86rem) !important;
    flex: 0 0 auto !important;
  }
}
@media (max-width: 679px) {
  .program-product-hero .product-hero-actions {
    flex-wrap: wrap !important;
  }
  .program-product-hero .product-hero-actions .btn {
    width: 100% !important;
    text-align: center !important;
  }
}

/* Fix stat-pill Bidi & RTL Scrambling */
.stat-pill {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
}
.stat-pill-item {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  white-space: nowrap !important;
  gap: 4px !important;
}
.stat-pill-item .stat-label,
.stat-pill-item .stat-sep,
.stat-pill-item .stat-val {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: inline-block !important;
}

/* --- Global Product Hero Actions Single Line Rule --- */
.product-hero-actions {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 20px !important;
}
@media (min-width: 768px) {
  .product-hero-actions {
    flex-wrap: nowrap !important;
  }
  .product-hero-actions .btn {
    white-space: nowrap !important;
    padding: 8px 10px !important;
    font-size: clamp(0.70rem, 0.90vw, 0.84rem) !important;
    flex: 0 0 auto !important;
  }
}
@media (max-width: 767px) {
  .product-hero-actions {
    flex-wrap: wrap !important;
  }
  .product-hero-actions .btn {
    width: 100% !important;
    text-align: center !important;
  }
}

/* --- Persian Mirrored Hero Background & Shade --- */
html[lang="fa"] .home-v2-hero-shade,
html[lang="fa"] .home-fa-hero-shade {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.28) 0%, rgba(15, 23, 42, 0.52) 40%, rgba(15, 23, 42, 0.94) 78%, var(--bg) 100%),
    linear-gradient(90deg, rgba(15, 23, 42, 0.12) 0%, rgba(15, 23, 42, 0.7) 55%, rgba(15, 23, 42, 0.9) 100%) !important;
}
html[lang="fa"] .home-v2-hero-shade::after,
html[lang="fa"] .home-fa-hero-shade::after {
  inset: auto auto 12% 8% !important;
}

/* --- Scoped Strictly to Contact Pages --- */
body.contact-v2 {
  --page-canvas: #0b0f17;
  background-color: var(--page-canvas) !important;
  background-image:
    linear-gradient(90deg,
      var(--page-canvas) 0%,
      rgba(11, 15, 23, 0.96) 7%,
      rgba(11, 15, 23, 0) 20%,
      rgba(11, 15, 23, 0) 80%,
      rgba(11, 15, 23, 0.96) 93%,
      var(--page-canvas) 100%),
    linear-gradient(180deg, rgba(11, 15, 23, 0.78) 0%, rgba(11, 15, 23, 0.88) 52%, var(--page-canvas) 100%),
    url("/assets/img/home-hero.jpg?v=20261110wolf1") !important;
  background-size: contain !important;
  background-position: center center !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
}

html[lang="fa"] body.contact-v2 {
  background-image:
    linear-gradient(90deg,
      var(--page-canvas) 0%,
      rgba(11, 15, 23, 0.96) 7%,
      rgba(11, 15, 23, 0) 20%,
      rgba(11, 15, 23, 0) 80%,
      rgba(11, 15, 23, 0.96) 93%,
      var(--page-canvas) 100%),
    linear-gradient(180deg, rgba(11, 15, 23, 0.78) 0%, rgba(11, 15, 23, 0.88) 52%, var(--page-canvas) 100%),
    url("/assets/img/home-hero-fa.jpg?v=20261110wolf1") !important;
}

/* --- Ensure Download Pages Never Have Any Background Image --- */
body.download-v2 {
  background-image: none !important;
  background-color: var(--page-canvas, #0b0f17) !important;
}



/* --- Program Tutorials Card (vps-to-vpn) --- */
.program-tutorials-card {
  padding: clamp(22px, 3.5vw, 32px);
  border-radius: 16px;
  background: var(--card);
  border: 1px solid var(--line);
  margin-top: 26px;
}
.program-tutorials-card .eyebrow {
  color: var(--blue, #38bdf8);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 8px;
}
.program-tutorials-card h2 {
  margin: 0 0 10px;
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  color: #fff;
}
.program-tutorials-card p.lead {
  margin: 0 0 20px;
  color: var(--muted, #94a3b8);
  line-height: 1.65;
  font-size: 0.96rem;
  max-width: 72ch;
}
.program-guides-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 700px) {
  .program-guides-grid {
    grid-template-columns: 1fr;
  }
}
.program-guide-btn {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 12px;
  background: #141b27;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.program-guide-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(240, 163, 91, 0.6);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.38);
  text-decoration: none;
  color: #fff;
}
.program-guide-icon {
  font-size: 1.6rem;
  line-height: 1;
  flex-shrink: 0;
}
.program-guide-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.program-guide-text strong {
  font-size: 0.98rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.35;
}
.program-guide-text span {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.35;
}

/* --- APKPure Release Pill Next to App Name --- */
.product-eyebrow-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 0 0 10px;
}
.product-eyebrow-row .eyebrow {
  margin: 0;
}
.product-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 14px 0;
}
.product-title-row h1 {
  margin: 0;
}
.apkpure-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid rgba(36, 205, 125, 0.45);
  background: rgba(36, 205, 125, 0.12);
  color: #4ade80;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.02em;
  text-decoration: none;
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.apkpure-btn:hover,
.apkpure-btn:focus-visible {
  background: rgba(36, 205, 125, 0.22);
  border-color: rgba(74, 222, 128, 0.78);
  color: #86efac;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(36, 205, 125, 0.18);
  text-decoration: none;
}
.apkpure-btn svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}
html[data-theme="light"] .apkpure-btn {
  background: rgba(22, 163, 74, 0.1);
  border-color: rgba(22, 163, 74, 0.38);
  color: #15803d;
}
html[data-theme="light"] .apkpure-btn:hover,
html[data-theme="light"] .apkpure-btn:focus-visible {
  background: rgba(22, 163, 74, 0.18);
  border-color: rgba(22, 163, 74, 0.65);
  color: #166534;
}
.program-apkpure-card {
  border: 1px solid rgba(36, 205, 125, 0.28);
}
html[data-theme="light"] .program-apkpure-card {
  border-color: rgba(22, 163, 74, 0.26);
}
.program-apkpure-card .apkpure-card-action {
  flex-shrink: 0;
}
.apkpure-btn--card {
  padding: 9px 18px;
  font-size: 0.88rem;
}
.apkpure-btn--card svg {
  width: 15px;
  height: 15px;
}
.cb-brand-title {
  display: inline-flex;
  align-items: baseline;
  gap: 0.28em;
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
}
.cb-brand-prefix {
  font-size: 0.5em;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.program-product-copy #product-title {
  max-width: none;
  font-size: clamp(1.5rem, 3.6vw, 3.35rem);
}
body.page-v2.guide-article .container.faq-page.cb-tutorial-page {
  width: min(1290px, 94%);
  max-width: 1290px;
}
.cb-tutorial-page .page-intro {
  margin-bottom: 18px;
  padding-top: 20px;
}
html[lang="fa"] .cb-tutorial-page .page-intro h1,
[dir="rtl"] .cb-tutorial-page .page-intro h1,
.cb-tutorial-page .page-intro h1 {
  max-width: none;
  font-size: clamp(1.3rem, 2.35vw, 2.05rem);
}
.cb-tutorial-page .page-intro .lead {
  max-width: none;
}
.cb-tutorial-page .page-intro.cb-page-intro-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(200px, 23vw, 290px);
  gap: clamp(20px, 3vw, 42px);
  align-items: center;
}
.cb-page-intro-copy {
  min-width: 0;
}
.cb-page-intro-logo {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
.cb-page-intro-logo img {
  display: block;
  width: min(100%, 275px);
  height: auto;
  max-height: 275px;
  object-fit: contain;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.cb-tutorial-page .section-block {
  margin: 14px 0;
  padding: 18px 22px;
}
.cb-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.cb-overview-col > h2:first-child {
  margin-top: 0;
}
.cb-step-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(220px, 21vw, 275px);
  gap: 26px;
  align-items: start;
}
.cb-step-text {
  min-width: 0;
}
.cb-step-text > h2:first-child {
  margin-top: 0;
}
.cb-step-media {
  min-width: 0;
  position: sticky;
  top: 84px;
}
.cb-tutorial-figure {
  margin: 18px auto 22px;
  max-width: 320px;
  text-align: center;
}
.cb-step-media .cb-tutorial-figure {
  margin: 0;
  max-width: 100%;
}
.cb-tutorial-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-md);
}
.cb-tutorial-figure figcaption {
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.85rem;
}
.cb-guide-table-wrap {
  overflow-x: auto;
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.cb-guide-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.94rem;
}
.cb-guide-table th,
.cb-guide-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  text-align: start;
}
.cb-guide-table thead th {
  background: var(--card-hover);
  color: var(--text);
  font-weight: 700;
}
.cb-guide-table tbody tr:last-child td {
  border-bottom: 0;
}
.cb-tip-box {
  margin: 14px 0 0;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(36, 205, 125, 0.35);
  background: rgba(36, 205, 125, 0.08);
}
html[data-theme="light"] .cb-tip-box {
  border-color: rgba(22, 163, 74, 0.3);
  background: rgba(22, 163, 74, 0.06);
}
.wr-step-split {
  grid-template-columns: clamp(200px, 19.5vw, 255px) minmax(0, 1fr) clamp(200px, 19.5vw, 255px);
  gap: 24px;
  align-items: center;
}
.wr-step-side {
  min-width: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wr-step-side .cb-tutorial-figure {
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.wr-step-side--mobile .cb-tutorial-figure img {
  width: auto;
  max-width: 100%;
  max-height: 360px;
  margin: 0 auto;
}
.wr-step-split .cb-tutorial-figure img {
  border-radius: 12px;
}
.ssb-step-split {
  grid-template-columns: minmax(0, 1fr) clamp(380px, 42vw, 560px);
  gap: 28px;
  align-items: start;
}
.ssb-step-split .cb-step-media {
  position: sticky;
  top: 84px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ssb-step-split .cb-tutorial-figure {
  max-width: 100%;
  width: 100%;
  background: var(--card);
}
.ssb-step-split .cb-tutorial-figure img {
  width: 100%;
  height: auto;
  max-height: none;
  border-radius: 10px;
}
.v2v-rows {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 16px;
}
.v2v-item {
  display: grid;
  gap: 24px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.015);
}
html[data-theme="light"] .v2v-item {
  background: rgba(15, 23, 42, 0.02);
}
.v2v-row--win-main {
  grid-template-columns: minmax(0, 1fr) 480px;
}
.v2v-row--android {
  grid-template-columns: minmax(0, 1fr) 232px;
}
.v2v-row--modal {
  grid-template-columns: minmax(0, 1fr) 244px;
}
.v2v-row--dialog {
  grid-template-columns: minmax(0, 1fr) 340px;
}
.v2v-item-text {
  min-width: 0;
}
.v2v-item-text h3 {
  margin: 0 0 8px;
  font-size: 1.08rem;
  color: var(--text);
}
.v2v-item-text p {
  margin: 0 0 10px;
}
.v2v-item-text ul {
  margin: 0;
  padding-inline-start: 1.25rem;
}
.v2v-fig {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
}
.v2v-fig figcaption {
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.83rem;
  line-height: 1.45;
  max-width: 100%;
}
.v2v-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #070b12;
  box-shadow: var(--shadow-md);
}
html[data-theme="light"] .v2v-stage {
  background: rgba(15, 23, 42, 0.04);
}
.v2v-stage--win-main {
  width: 480px;
  height: 334px;
  border-radius: 10px;
}
.v2v-stage--android {
  width: 232px;
  height: 446px;
  border-radius: 14px;
}
.v2v-stage--modal {
  width: 244px;
  height: 460px;
  border-radius: 12px;
}
.v2v-stage--dialog {
  width: 340px;
  height: 260px;
  padding: 10px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.55);
}
html[data-theme="light"] .v2v-stage--dialog {
  background: rgba(15, 23, 42, 0.05);
}
.v2v-stage--win-main img,
.v2v-stage--android img,
.v2v-stage--modal img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.v2v-stage--dialog img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
  border: 1px solid var(--line);
  box-shadow: none;
}
.v2v-kind-badge {
  display: inline-block;
  margin-bottom: 8px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  border: 1px solid rgba(56, 189, 248, 0.35);
  background: rgba(56, 189, 248, 0.1);
  color: #38bdf8;
}
html[data-theme="light"] .v2v-kind-badge {
  border-color: rgba(2, 132, 199, 0.3);
  background: rgba(2, 132, 199, 0.08);
  color: #0369a1;
}
.platform-dashboard-card--contain img {
  object-fit: contain;
  background: #070b12;
  padding: 8px;
}
html[data-theme="light"] .platform-dashboard-card--contain img {
  background: rgba(15, 23, 42, 0.04);
}
.ssb-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 16px;
}
.ssb-pair-card {
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--card);
}
.ssb-pair-card h3 {
  margin: 0 0 10px;
  font-size: 1.12rem;
}
.ssb-pair-card ul {
  margin: 0;
  padding-inline-start: 1.25rem;
  color: var(--muted);
  line-height: 1.8;
}
.ssb-product-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.smart-support-product-page code,
.cb-tutorial-page code,
.page-v2 main code {
  overflow-wrap: anywhere;
  word-break: break-word;
}
html[dir="rtl"] .smart-support-product-page code,
html[dir="rtl"] .cb-tutorial-page code,
html[dir="rtl"] .page-v2 main code {
  direction: ltr;
  unicode-bidi: isolate;
}
.ssb-visual-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}
@media (max-width: 1080px) {
  .v2v-row--win-main {
    grid-template-columns: minmax(0, 1fr) 410px;
  }
  .v2v-stage--win-main {
    width: 410px;
    height: 285px;
  }
}
@media (max-width: 920px) {
  .ssb-step-split {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .ssb-step-split .cb-step-media {
    position: static;
  }
  .v2v-item,
  .v2v-row--win-main,
  .v2v-row--android,
  .v2v-row--modal,
  .v2v-row--dialog {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 14px;
  }
  .v2v-stage--win-main {
    width: min(100%, 480px);
    height: auto;
    aspect-ratio: 480 / 334;
    margin: 0 auto;
  }
  .v2v-stage--android {
    width: min(100%, 232px);
    height: auto;
    aspect-ratio: 232 / 446;
    margin: 0 auto;
  }
  .v2v-stage--modal {
    width: min(100%, 244px);
    height: auto;
    aspect-ratio: 244 / 460;
    margin: 0 auto;
  }
  .v2v-stage--dialog {
    width: min(100%, 340px);
    height: 240px;
    margin: 0 auto;
  }
  .ssb-card-grid,
  .ssb-visual-grid,
  .ssb-product-steps {
    grid-template-columns: 1fr;
  }
  .ssb-product-steps li + li {
    border-inline-start: 0;
    border-top: 1px solid var(--line);
  }
  .wr-step-split {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .wr-step-split .cb-step-text {
    order: 1;
  }
  .wr-step-split .wr-step-side--desktop {
    order: 2;
    max-width: 440px;
    margin: 0 auto;
    width: 100%;
  }
  .wr-step-split .wr-step-side--mobile {
    order: 3;
    max-width: 260px;
    margin: 0 auto;
    width: 100%;
  }
}
@media (max-width: 860px) {
  .cb-tutorial-page .page-intro.cb-page-intro-split {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .cb-page-intro-logo img {
    width: min(190px, 56vw);
    max-height: 190px;
  }
  .cb-overview-grid,
  .cb-step-split {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .cb-step-media {
    position: static;
  }
  .cb-step-media .cb-tutorial-figure {
    max-width: 280px;
    margin: 0 auto;
  }
  .ssb-step-split .cb-step-media .cb-tutorial-figure {
    max-width: 100%;
  }
  .nav-dd-nested.nav-dd-has-link > .nav-dd-heading .nav-dd-btn { width: 36px; min-width: 36px; padding: 8px 6px; justify-content: center; }
  .nav-dd-nested:not(.nav-dd-has-link) > .nav-dd-heading .nav-dd-btn { padding: 10px 12px; }
}

/* --- Expanded +40% Line Length for Long-Form Pages --- */
.container.privacy-content.wide-read-page {
  width: min(1008px, 94%);
  max-width: 1008px;
}
body.page-v2.guide-article .container.faq-page.wide-read-page {
  width: min(1288px, 94%);
  max-width: 1288px;
}
.container.wide-read-page .page-intro .lead,
.container.wide-read-page .page-intro .sub {
  max-width: none;
}

/* --- Activation Static Pricing & Payment Reference Card (Collapsible Accordion) --- */
.act-static-ref {
  margin-top: 24px;
  padding: 0;
  overflow: hidden;
}
.act-ref-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 22px;
  cursor: pointer;
  list-style: none;
  transition: background 180ms ease;
}
.act-ref-details summary::-webkit-details-marker {
  display: none;
}
.act-ref-details summary::marker {
  content: "";
}
.act-ref-details summary:hover {
  background: rgba(240, 163, 91, 0.08);
}
html[lang="fa"] .act-ref-details summary h2,
[dir="rtl"] .act-ref-details summary h2,
.act-ref-details summary h2 {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.45;
  color: var(--text);
}
.act-ref-details summary::after {
  content: "▾";
  flex: 0 0 auto;
  font-size: 1.1rem;
  color: var(--accent, #f0a35b);
  transition: transform 200ms ease;
}
.act-ref-details[open] summary::after {
  transform: rotate(180deg);
}
.act-ref-details[open] summary {
  border-bottom: 1px solid var(--line);
}
.act-ref-body {
  padding: 18px 22px 22px;
}
.act-ref-body h3 {
  margin: 18px 0 8px;
  font-size: 1.04rem;
}
.act-ref-body .sub {
  margin: 0 0 14px;
}
.act-ref-body .table-wrap {
  margin: 12px 0 18px;
}
.act-ref-body ul {
  margin: 8px 0 0;
  padding-inline-start: 20px;
  display: grid;
  gap: 6px;
  color: var(--muted);
}
.act-ref-body strong {
  color: var(--text);
}

