/* سایت معرفی کارحامی — همه‌ی منابع روی سرور خودمان (بدون CDN) */
@font-face { font-family: Vazir; src: url(../fonts/Vazir-Light.woff2) format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: Vazir; src: url(../fonts/Vazir-Regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: Vazir; src: url(../fonts/Vazir-Bold.woff2) format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --ink: #0b1630;
  --ink-2: #33415c;
  --muted: #64748b;
  --line: #e6ebf3;
  --soft: #f5f7fb;
  --night: #050c1d;
  --night-2: #0a1733;
  --blue: #2f7de1;
  --blue-d: #1c5fa8;
  --sky: #5fb0ff;
  --green: #8cc63f;
  --green-l: #b5e46a;
  --grad: linear-gradient(100deg, #5fb0ff 0%, #8fd3ff 35%, #b5e46a 100%);
  --grad-btn: linear-gradient(100deg, #2f7de1 0%, #3aa0d8 50%, #6fbf3a 100%);
  --r: 20px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; font-family: Vazir, Tahoma, sans-serif; color: var(--ink); background: #fff;
  line-height: 1.9; font-size: 16px; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button { font-family: inherit; }
.container { width: 100%; max-width: 1220px; margin: 0 auto; padding: 0 24px; }
h1, h2, h3, h4 { line-height: 1.45; margin: 0; letter-spacing: -.2px; }
.gt { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- دکمه‌ها */
.btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 26px; border-radius: 14px; font-weight: 700; font-size: 15.5px; border: 0; cursor: pointer;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn-grad { background: var(--grad-btn); color: #fff; box-shadow: 0 10px 30px -8px rgba(47, 125, 225, .65); }
.btn-grad:hover { box-shadow: 0 16px 40px -8px rgba(47, 125, 225, .8); }
.btn-glass { background: rgba(255, 255, 255, .08); color: #fff; border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(8px); }
.btn-glass:hover { background: rgba(255, 255, 255, .14); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-line { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.btn-line:hover { border-color: var(--blue); color: var(--blue); }
.btn-sm { padding: 10px 18px; font-size: 14px; border-radius: 12px; }

/* ---------- بخش اول (تیره) */
.hero {
  position: relative; background: var(--night); color: #fff; padding: 150px 0 0; overflow: hidden; isolation: isolate;
}
.hero::before { /* شبکه‌ی ظریف */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%);
          mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%);
}
.aurora { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.aurora i { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .55; animation: float 18s ease-in-out infinite alternate; }
.aurora i:nth-child(1) { width: 620px; height: 620px; background: #1d5fd1; top: -220px; right: -120px; }
.aurora i:nth-child(2) { width: 520px; height: 520px; background: #3f8f1b; top: 120px; left: -200px; opacity: .35; animation-duration: 22s; }
.aurora i:nth-child(3) { width: 460px; height: 460px; background: #0fa3c9; top: 380px; right: 30%; opacity: .3; animation-duration: 26s; }
@keyframes float { from { transform: translate(0, 0) scale(1); } to { transform: translate(60px, 40px) scale(1.12); } }

.hero-copy { text-align: center; max-width: 900px; margin: 0 auto; }
.pill {
  display: inline-flex; align-items: center; gap: 10px; padding: 6px 8px 6px 16px; border-radius: 999px; font-size: 14px;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); color: #cfe0ff; margin-bottom: 26px;
}
.pill b { background: var(--grad-btn); color: #fff; font-size: 12px; padding: 2px 10px; border-radius: 999px; }
.hero h1 { font-size: clamp(36px, 6vw, 68px); font-weight: 700; line-height: 1.35; }
.hero p.sub { color: #a9b8d6; font-size: clamp(16px, 1.6vw, 19px); max-width: 720px; margin: 22px auto 0; }
.hero .actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 36px; }
.ticks { display: flex; gap: 26px; justify-content: center; flex-wrap: wrap; margin-top: 28px; color: #8fa3c7; font-size: 14px; }
.ticks i { color: var(--green-l); margin-inline-end: 6px; }

/* قاب محصول */
.stage { position: relative; margin: 70px auto 0; max-width: 1120px; perspective: 2000px; }
.stage::after { /* نور زیر تصویر */
  content: ""; position: absolute; inset: 10% 8% -6%; z-index: -1; background: radial-gradient(closest-side, rgba(47, 125, 225, .55), transparent);
  filter: blur(40px);
}
.frame {
  border-radius: 16px; overflow: hidden; background: #0e1b38; border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 50px 120px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .04) inset;
}
.frame-bar { height: 38px; display: flex; align-items: center; gap: 7px; padding: 0 16px; background: #0f1e3e; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.frame-bar span { width: 11px; height: 11px; border-radius: 50%; background: #2a3a5e; }
.frame-bar span:nth-child(1) { background: #ff5f57; } .frame-bar span:nth-child(2) { background: #febc2e; } .frame-bar span:nth-child(3) { background: #28c840; }
.frame-bar em { margin-inline-start: auto; margin-inline-end: auto; font-style: normal; font-size: 12px; color: #7d8fb3; background: rgba(255, 255, 255, .06); padding: 2px 40px; border-radius: 8px; direction: ltr; }
.hero .frame { transform: rotateX(var(--tilt, 22deg)) scale(var(--sc, .94)); transform-origin: 50% 0; transition: transform .1s linear; }
.hero-fade { position: absolute; left: 0; right: 0; bottom: 0; height: 160px; background: linear-gradient(transparent, var(--night)); z-index: 3; pointer-events: none; }

.float {
  position: absolute; z-index: 4; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 16px;
  background: rgba(13, 26, 56, .72); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(14px);
  box-shadow: 0 20px 50px -15px rgba(0, 0, 0, .7); color: #fff; font-size: 13px; animation: bob 6s ease-in-out infinite;
}
.float .fi { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 17px; flex: none; }
.float b { display: block; font-size: 19px; line-height: 1.3; }
.float span { color: #9fb2d6; }
.f1 { top: 18%; right: -42px; }
.f1 .fi { background: rgba(140, 198, 63, .2); color: var(--green-l); }
.f2 { top: 8%; left: 18%; animation-delay: -2s; }
.f2 .fi { background: rgba(239, 68, 68, .2); color: #ff8a8a; }
.f3 { top: 30%; left: -70px; animation-delay: -4s; }
.f3 .fi { background: rgba(95, 176, 255, .2); color: var(--sky); }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

.phone {
  position: absolute; z-index: 5; width: 210px; bottom: 60px; left: -30px; border-radius: 34px; padding: 9px;
  background: linear-gradient(145deg, #2b3a5c, #0b1428); box-shadow: 0 40px 80px -20px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .12) inset;
}
.phone img { border-radius: 26px; aspect-ratio: 390/700; object-fit: cover; object-position: top; width: 100%; }
.phone::before { content: ""; position: absolute; top: 15px; left: 50%; transform: translateX(-50%); width: 64px; height: 18px; border-radius: 12px; background: #050b18; z-index: 2; }

/* ---------- نوار ماژول‌ها */
.marquee { background: var(--night); padding: 34px 0 70px; overflow: hidden; position: relative; }
.marquee::before, .marquee::after { content: ""; position: absolute; top: 0; bottom: 0; width: 160px; z-index: 2; pointer-events: none; }
.marquee::before { right: 0; background: linear-gradient(270deg, var(--night), transparent); }
.marquee::after { left: 0; background: linear-gradient(90deg, var(--night), transparent); }
.marquee-cap { text-align: center; color: #7084aa; font-size: 14px; margin-bottom: 22px; }
.track { display: flex; gap: 12px; width: max-content; animation: slide 60s linear infinite; }
.track.rev { animation-direction: reverse; margin-top: 12px; animation-duration: 70s; }
.chip {
  display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 14px; white-space: nowrap;
  background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .09); color: #d5e0f5; font-size: 15px;
}
.chip i { color: var(--c, var(--sky)); }
@keyframes slide { from { transform: translateX(0); } to { transform: translateX(50%); } }

/* ---------- عنوان بخش‌ها */
section { position: relative; }
.sec { padding: 120px 0; }
.sec-head { text-align: center; max-width: 760px; margin: 0 auto 60px; }
.kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--blue); background: #eaf2fe; padding: 5px 14px; border-radius: 999px; margin-bottom: 18px; }
.dark .kicker { background: rgba(95, 176, 255, .12); color: var(--sky); }
.sec-head h2 { font-size: clamp(28px, 4vw, 46px); }
.sec-head p { color: var(--muted); font-size: 18px; margin: 16px 0 0; }
.dark { background: var(--night); color: #fff; }
.dark .sec-head p { color: #93a5c8; }
.soft { background: var(--soft); }

/* ---------- تور محصول: تور تصویری (تب‌ها) */
.tv-hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }
.tv { display: grid; grid-template-columns: 270px 1fr; gap: 28px; align-items: start; }
.tv-tabs { display: flex; flex-direction: column; gap: 4px; position: sticky; top: 96px; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 10px; }
.tv-tab { display: flex; align-items: center; gap: 12px; border: 0; background: none; font: inherit; font-size: 15px; font-weight: 700; color: var(--ink-2); text-align: right; padding: 10px 12px; border-radius: 12px; cursor: pointer; }
.tv-tab i { width: 34px; height: 34px; flex: none; border-radius: 10px; display: grid; place-items: center; font-size: 15px; color: var(--c); background: color-mix(in srgb, var(--c) 12%, #fff); }
.tv-tab:hover { background: var(--soft); }
.tv-tab.on { background: color-mix(in srgb, var(--c) 9%, #fff); color: var(--ink); }
.tv-tab:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
.tv-panel { scroll-margin-top: 90px; }
.tv-frame { background: #fff; border-color: var(--line); box-shadow: 0 40px 90px -40px rgba(11, 22, 48, .45); }
.tv-frame .frame-bar { background: #f1f4f9; border-color: var(--line); }
.tv-frame .frame-bar em { background: #e4e9f2; color: #7a8aa6; }
.tv-zoom { display: block; position: relative; width: 100%; border: 0; padding: 0; background: #f4f6fa; cursor: zoom-in; }
.tv-zoom img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; }
.tv-zoom:focus-visible { outline: 3px solid var(--blue); outline-offset: -3px; }
.tv-zoom-hint { position: absolute; left: 14px; bottom: 14px; background: rgba(11, 22, 48, .78); color: #fff; font-size: 13px; padding: 6px 12px; border-radius: 999px; display: flex; gap: 6px; align-items: center; }
.tv-text { padding: 26px 6px 0; }
.tv-text h3 { font-size: 24px; display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.tv-text h3 i { color: var(--c); }
.tv-text > p { color: var(--ink-2); line-height: 2; margin: 0; }
.tv-dev { margin: -8px 0 0; font-size: 14px; color: var(--muted); }
.tv-dev span { background: #fff4e5; color: #9a5b00; border-radius: 8px; padding: 2px 8px; margin-inline-end: 8px; font-weight: 700; }
.tv-links { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 18px; }
.tv-lightbox { border: 0; padding: 0; background: transparent; max-width: min(1600px, 96vw); max-height: 94vh; overflow: visible; }
.tv-lightbox::backdrop { background: rgba(5, 12, 29, .86); }
.tv-lightbox img { display: block; max-width: 100%; max-height: 94vh; border-radius: 12px; }
.tv-lightbox .modal-x { position: absolute; top: 10px; left: 10px; z-index: 2; }
/* همه‌ی ماژول‌ها (از کاتالوگ نرم‌افزار) */
.md-jump { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 22px; }
.md-jump a { display: inline-flex; gap: 8px; align-items: center; border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 7px 14px; font-size: 14px; font-weight: 700; color: var(--ink-2); }
.md-jump a small { background: var(--soft); border-radius: 999px; padding: 0 8px; color: var(--muted); font-weight: 400; }
.md-jump a:hover { border-color: var(--blue); color: var(--blue); }
.md-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; }
.md-dom { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 16px; scroll-margin-top: 90px; }
.md-dom h3 { font-size: 18px; display: flex; align-items: baseline; gap: 10px; margin: 2px 8px 8px; }
.md-dom h3 small { font-size: 13px; color: var(--muted); font-weight: 400; }
.md-row { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border-radius: 14px; color: inherit; }
.md-row + .md-row { border-top: 1px dashed var(--line); }
.md-row:hover { background: color-mix(in srgb, var(--c) 6%, #fff); }
.md-row:focus-visible { outline: 3px solid var(--blue); outline-offset: 1px; }
.md-ico { width: 40px; height: 40px; flex: none; border-radius: 12px; display: grid; place-items: center; color: #fff; background: var(--c); font-size: 16px; }
.md-body { flex: 1; min-width: 0; }
.md-body h4 { font-size: 16px; margin: 0 0 4px; }
.md-desc { display: block; font-size: 13.5px; color: var(--muted); line-height: 1.8; }
.md-meta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 12.5px; color: var(--muted); margin-top: 6px; }
.md-meta .status { position: static; }
.md-go { color: var(--c); margin-top: 12px; font-size: 13px; }
/* مسیرهای کاری و دو راه آشنایی */
.sc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sc-card { border: 1px solid var(--line); border-radius: 20px; padding: 22px; background: #fff; }
.sc-card h3 { font-size: 18px; display: flex; gap: 10px; align-items: center; margin-bottom: 12px; }
.sc-card h3 i { color: var(--blue); }
.sc-card ol { margin: 0 0 14px; padding-inline-start: 20px; color: var(--ink-2); line-height: 2; font-size: 15px; }
.tv-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 22px; text-align: right; }
.tv-paths.one { grid-template-columns: minmax(0, 560px); justify-content: center; }
.tv-paths > div { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 20px; padding: 24px; }
.tv-paths h3 { color: #fff; font-size: 20px; display: flex; gap: 10px; align-items: center; margin-bottom: 8px; }
.tv-paths p { color: #b9c7e2; margin: 0 0 18px; line-height: 1.9; }

/* ---------- کارت‌های .bx */
.bx {
  position: relative; border-radius: 24px; padding: 30px; overflow: hidden; isolation: isolate;
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); border: 1px solid rgba(255, 255, 255, .1);
}
.bx::before { /* نور دنبال‌کننده‌ی موس */
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .3s;
  background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 50%), rgba(95, 176, 255, .16), transparent 60%);
}
.bx:hover::before { opacity: 1; }
.bx h3 { font-size: 21px; margin-bottom: 8px; }
.bx p { color: #93a5c8; margin: 0; font-size: 15px; }
.bx .bi { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 20px; margin-bottom: 18px; background: rgba(95, 176, 255, .14); color: var(--sky); }

/* ---------- جریان یکپارچه */
.flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; position: relative; margin-top: 10px; }
.flow::before {
  content: ""; position: absolute; top: 38px; right: 10%; left: 10%; height: 2px;
  background: repeating-linear-gradient(270deg, var(--blue) 0 10px, transparent 10px 20px); background-size: 200% 100%;
  animation: dash 3s linear infinite; opacity: .5;
}
@keyframes dash { to { background-position: -40px 0; } }
.fs { text-align: center; position: relative; padding: 0 10px; }
.fs .fc {
  width: 78px; height: 78px; margin: 0 auto 18px; border-radius: 22px; display: grid; place-items: center; font-size: 28px; color: #fff;
  background: var(--c); box-shadow: 0 16px 34px -12px var(--c); position: relative; z-index: 1;
}
.fs h3 { font-size: 16.5px; }
.fs p { color: var(--muted); font-size: 14px; margin: 4px 0 0; }

/* ---------- فهرست ماژول‌ها */
.dirs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.dir { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; transition: transform .3s var(--ease), box-shadow .3s; }
.dir:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(11, 22, 48, .4); }
.dir h3 { font-size: 15px; color: var(--muted); font-weight: 700; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.dir h3::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 18%, transparent); }
.dir ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.dir li { display: flex; gap: 12px; align-items: center; font-size: 15.5px; font-weight: 700; color: var(--ink); }
.dir li i { width: 34px; height: 34px; flex: none; border-radius: 10px; display: grid; place-items: center; color: #fff; font-size: 14px; background: var(--c); }
.dir li small { display: block; font-weight: 400; color: var(--muted); font-size: 12.5px; line-height: 1.6; }

/* ---------- نسخه‌ها */
.plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
.plan { position: relative; border-radius: 24px; padding: 30px 26px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; transition: transform .3s var(--ease); }
.plan:hover { transform: translateY(-6px); }
.plan .pi { width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; font-size: 21px; background: #eaf2fe; color: var(--blue); }
.plan h3 { font-size: 22px; margin: 18px 0 4px; }
.plan .pd { color: var(--muted); font-size: 14.5px; min-height: 54px; }
.plan .price { font-size: 14px; color: var(--muted); padding: 14px 0; border-top: 1px dashed var(--line); border-bottom: 1px dashed var(--line); margin: 16px 0; }
.plan .price b { font-size: 18px; color: var(--ink); }
.plan ul { list-style: none; padding: 0; margin: 0 0 26px; flex: 1; display: grid; gap: 10px; align-content: start; }
.plan li { font-size: 14.5px; display: flex; gap: 10px; color: var(--ink-2); }
.plan li i { color: var(--green); margin-top: 7px; font-size: 12px; }
.plan.hot { background: radial-gradient(500px 300px at 100% 0%, rgba(47, 125, 225, .35), transparent 60%), var(--night-2); color: #fff; border: 0; box-shadow: 0 40px 80px -30px rgba(11, 30, 80, .7); }
.plan.hot .pi { background: rgba(255, 255, 255, .1); color: var(--green-l); }
.plan.hot .pd, .plan.hot .price { color: #9fb2d6; border-color: rgba(255, 255, 255, .14); }
.plan.hot .price b { color: #fff; }
.plan.hot li { color: #d7e2f6; }
.plan.hot li i { color: var(--green-l); }
.plan .tag { position: absolute; top: 22px; left: 22px; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 999px; background: var(--grad-btn); color: #fff; }

/* ---------- مراحل */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: s; }
.step { position: relative; padding: 30px 26px; border-radius: 22px; background: #fff; border: 1px solid var(--line); }
.step::before {
  counter-increment: s; content: counter(s, persian); display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px;
  font-weight: 700; font-size: 20px; color: #fff; background: var(--grad-btn); margin-bottom: 18px;
}
.step h3 { font-size: 18px; margin-bottom: 6px; }
.step p { color: var(--muted); margin: 0; font-size: 14.5px; }

/* ---------- پرسش‌ها */
.faq { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 20px 24px; transition: box-shadow .3s; }
.faq details[open] { box-shadow: 0 20px 40px -28px rgba(11, 22, 48, .4); }
.faq summary { cursor: pointer; font-weight: 700; font-size: 16.5px; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "\f067"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 13px; color: var(--blue); width: 32px; height: 32px; flex: none; border-radius: 10px; background: #eaf2fe; display: grid; place-items: center; transition: transform .3s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq p { color: var(--muted); margin: 12px 0 0; }

/* ---------- دعوت پایانی */
.final { position: relative; overflow: hidden; isolation: isolate; border-radius: 32px; padding: 80px 60px; text-align: center; background: var(--night); color: #fff; }
.final .aurora i { opacity: .45; }
.final h2 { font-size: clamp(28px, 4vw, 46px); }
.final p { color: #a9b8d6; font-size: 18px; max-width: 640px; margin: 16px auto 0; }
.final .actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 34px; }
.contacts { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }
.contacts span { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); color: #d5e0f5; font-size: 15px; }
.contacts i { color: var(--green-l); }

/* ---------- انیمیشن ورود */
[data-r] { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--d, 0s); }
[data-r].in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  [data-r] { opacity: 1; transform: none; }
  .hero .frame { transform: none; }
}

/* ---------- واکنش‌گرا */
@media (max-width: 1100px) {
  .dirs, .plans, .steps { grid-template-columns: repeat(2, 1fr); }
  .f1 { right: 0; } .f2 { left: 0; }
}
@media (max-width: 860px) {
  .phone { width: 130px; left: 4px; bottom: 30px; border-radius: 24px; padding: 6px; }
  .phone img { border-radius: 19px; }
  .phone::before { width: 40px; height: 11px; top: 10px; }
  .float, .hero .phone { display: none; }
  .stage { margin-top: 48px; }
  .flow { grid-template-columns: 1fr; gap: 26px; }
  .flow::before { display: none; }
  .final { padding: 56px 24px; border-radius: 24px; }
}
@media (max-width: 640px) {
  .sec { padding: 84px 0; }
  .hero { padding-top: 120px; }
  .container { padding: 0 16px; }
  .dirs, .plans, .steps { grid-template-columns: 1fr; }
  .bx { padding: 24px; }
  .hero .actions .btn { width: 100%; }
}

/* ======================================================================
   سایت چندصفحه‌ای: سربرگ، مگامنو، صفحه‌های داخلی، وبلاگ، پانویس
   ====================================================================== */

/* ---------- سربرگ و مگامنو */
.header { position: fixed; inset: 0 0 auto 0; z-index: 100; transition: background .3s, box-shadow .3s, border-color .3s; border-bottom: 1px solid transparent; }
.header .container { display: flex; align-items: center; height: 76px; gap: 22px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 22px; color: #fff; transition: color .3s; flex: none; }
.brand img { width: 34px; height: 39px; }
.brand small { display: block; font-size: 11px; font-weight: 400; opacity: .65; margin-top: -6px; }
.nav { display: flex; gap: 4px; margin-inline-start: auto; align-items: center; }
.nav-link, .dd-btn {
  color: rgba(255, 255, 255, .8); font-size: 15px; padding: 9px 14px; border-radius: 10px; transition: color .2s, background .2s;
  background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; font-weight: 400;
}
.dd-btn i { font-size: 10px; opacity: .7; transition: transform .25s; }
.nav-link:hover, .dd-btn:hover, .dd:hover .dd-btn, .dd.open .dd-btn { color: #fff; background: rgba(255, 255, 255, .08); }
.nav-link.on, .dd.on .dd-btn { color: #fff; font-weight: 700; }
.header .btn { margin-inline-start: 6px; flex: none; }
.menu-btn { display: none; background: none; border: 0; font-size: 22px; color: #fff; cursor: pointer; margin-inline-start: auto; }
.header.scrolled { background: rgba(255, 255, 255, .9); backdrop-filter: saturate(180%) blur(16px); border-color: var(--line); box-shadow: 0 6px 30px -18px rgba(11, 22, 48, .35); }
.header.scrolled .brand, .header.scrolled .menu-btn { color: var(--ink); }
.header.scrolled .nav-link, .header.scrolled .dd-btn { color: var(--ink-2); }
.header.scrolled .nav-link:hover, .header.scrolled .dd:hover .dd-btn, .header.scrolled .dd.open .dd-btn { color: var(--blue); background: var(--soft); }
.header.scrolled .nav-link.on, .header.scrolled .dd.on .dd-btn { color: var(--ink); }

.dd { position: relative; }
.dd-panel {
  position: absolute; top: calc(100% + 10px); right: 0; min-width: 290px; background: #fff; border-radius: 18px; padding: 10px;
  box-shadow: 0 30px 70px -20px rgba(5, 12, 29, .45), 0 0 0 1px rgba(11, 22, 48, .06);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s; z-index: 10;
}
.dd-panel::before { content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.dd:hover .dd-panel, .dd.open .dd-panel { opacity: 1; visibility: visible; transform: none; }
.dd:hover .dd-btn i, .dd.open .dd-btn i { transform: rotate(180deg); }
.dd-panel > a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; color: var(--ink); transition: background .15s; }
.dd-panel > a:hover { background: var(--soft); }
.dd-panel > a > i { width: 36px; height: 36px; flex: none; border-radius: 10px; display: grid; place-items: center; background: #eaf2fe; color: var(--blue); font-size: 15px; }
.dd-panel > a b { display: block; font-size: 14.5px; }
.dd-panel > a small { display: block; color: var(--muted); font-size: 12.5px; line-height: 1.5; }
.dd-panel > a.sub { padding-block: 6px; padding-inline-start: 26px; font-size: 14px; color: var(--ink-2); }
.dd-panel > a.sub > i { width: 26px; height: 26px; font-size: 12px; background: var(--soft); color: var(--muted); }

.mega-dd { position: static; }
.mega {
  right: 50%; transform: translate(50%, 8px); width: min(1160px, calc(100vw - 40px)); display: grid; grid-template-columns: 1fr 250px; gap: 10px; padding: 22px;
}
.mega-dd:hover .mega, .mega-dd.open .mega { transform: translate(50%, 0); }
.mega-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px 18px; }
.mega-col { padding: 4px 0 10px; }
.mega-col h5 { margin: 0 0 6px; font-size: 12px; color: var(--muted); font-weight: 700; padding: 0 8px; }
.mega-link { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 10px; font-size: 14px; color: var(--ink); transition: background .15s; }
.mega-link:hover { background: var(--soft); }
.mega-link i { width: 28px; height: 28px; flex: none; border-radius: 8px; display: grid; place-items: center; font-size: 12px; color: #fff; background: var(--c); }
.mega-link em { font-style: normal; font-size: 10.5px; color: #b45309; background: #fef3c7; padding: 0 7px; border-radius: 6px; margin-inline-start: 6px; }
.mega-side { background: var(--soft); border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 6px; }
.mega-feature { display: block; border-radius: 12px; overflow: hidden; background: #fff; border: 1px solid var(--line); margin-bottom: 4px; }
.mega-feature img { aspect-ratio: 16/10; object-fit: cover; object-position: top right; }
.mega-feature b { display: block; padding: 8px 12px 0; font-size: 14.5px; color: var(--ink); }
.mega-feature span { display: block; padding: 0 12px 10px; font-size: 12.5px; color: var(--muted); }
.mega-mini { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; font-size: 14px; color: var(--ink); }
.mega-mini:hover { background: #fff; }
.mega-mini i { color: var(--blue); width: 18px; text-align: center; }

/* ---------- سربرگ صفحه‌های داخلی */
.page-hero { position: relative; background: var(--night); color: #fff; padding: 150px 0 80px; overflow: hidden; isolation: isolate; }
.page-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 60% 70% at 50% 20%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 60% 70% at 50% 20%, #000 20%, transparent 75%);
}
.page-hero .aurora i:nth-child(1) { width: 520px; height: 520px; top: -260px; }
.page-hero .aurora i:nth-child(3) { display: none; }
.page-hero h1 { font-size: clamp(30px, 4.6vw, 52px); max-width: 900px; }
.page-hero .sub { color: #a9b8d6; font-size: clamp(16px, 1.5vw, 19px); max-width: 720px; margin: 16px 0 0; }
.page-hero .actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 13.5px; color: #8496bb; margin-bottom: 22px; }
.crumbs a { color: #b9c8e6; } .crumbs a:hover { color: #fff; }
.crumbs i { font-size: 9px; opacity: .6; }
.crumbs span { color: #fff; }

/* ---------- اجزای عمومی */
.h2 { font-size: clamp(24px, 3vw, 36px); margin-bottom: 14px; }
.muted { color: var(--muted); } .muted-d { color: #93a5c8; }
.center { text-align: center; }
.center-btn { text-align: center; margin-top: 50px; }
.topgap { margin-top: 70px; }
.narrow { max-width: 820px; margin-inline: auto; }
.link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-weight: 700; font-size: 15px; }
.link i { font-size: 12px; transition: transform .2s; } .link:hover i { transform: translateX(-4px); }
.checks { list-style: none; padding: 0; margin: 18px 0 24px; display: grid; gap: 10px; }
.checks li { display: flex; gap: 10px; color: var(--ink-2); font-size: 15.5px; }
.checks li i { color: var(--green); margin-top: 7px; font-size: 13px; }
.checks.d li { color: #d5e0f5; } .checks.d li i { color: var(--green-l); }
.chips { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.chips li { font-size: 12.5px; color: var(--ink-2); background: var(--soft); border: 1px solid var(--line); padding: 3px 10px; border-radius: 8px; }
.notice { display: flex; gap: 12px; align-items: center; margin-top: 30px; padding: 14px 18px; border-radius: 14px; background: rgba(251, 191, 36, .1); border: 1px solid rgba(251, 191, 36, .3); color: #fde68a; font-size: 14.5px; }
.notice.light { margin: 0 0 30px; background: #fffbeb; border-color: #fde68a; color: #92400e; }
.split { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
.frame.light { background: #fff; border-color: var(--line); box-shadow: 0 40px 90px -40px rgba(11, 22, 48, .45); }
.frame.light .frame-bar { background: #f1f4f9; border-color: var(--line); }
.frame.light .frame-bar em { background: #e4e9f2; color: #7a8aa6; }

/* ردیف‌های متن و تصویر */
.row { display: grid; grid-template-columns: 1fr 1.35fr; gap: 64px; align-items: center; margin-bottom: 110px; }
.row:last-of-type { margin-bottom: 0; }
.row.rev .row-text { order: 2; }
.row-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--c); background: color-mix(in srgb, var(--c) 10%, #fff); padding: 5px 14px; border-radius: 999px; margin-bottom: 16px; }
.row-text h3 { font-size: clamp(22px, 2.6vw, 32px); margin-bottom: 12px; }
.row-text p { color: var(--muted); font-size: 16.5px; margin: 0; }

/* سه‌تایی و کارت‌ها */
.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.trio .bx { padding: 28px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 30px; transition: transform .3s var(--ease), box-shadow .3s; }
.card:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -30px rgba(11, 22, 48, .4); }
.card > i { width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; font-size: 20px; background: #eaf2fe; color: var(--blue); margin-bottom: 18px; }
.card h3 { font-size: 19px; margin-bottom: 8px; }
.card p { color: var(--muted); margin: 0; font-size: 15px; }
.card .checks { margin-bottom: 0; }
.card .checks li { font-size: 14.5px; }

/* شبکه‌ی بسته‌ها در خانه */
.suite-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.suite-card { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; transition: transform .25s var(--ease), box-shadow .25s, border-color .25s; }
.suite-card:hover { transform: translateY(-3px); border-color: var(--c); box-shadow: 0 18px 36px -24px var(--c); }
.suite-card > i { width: 42px; height: 42px; flex: none; border-radius: 12px; display: grid; place-items: center; color: #fff; background: var(--c); font-size: 17px; }
.suite-card b { display: block; font-size: 15px; }
.suite-card small { color: var(--muted); font-size: 12.5px; }

/* نسخه‌ها در خانه */
.eds { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ed { display: flex; flex-direction: column; padding: 26px; border-radius: 22px; border: 1px solid var(--line); background: #fff; transition: transform .3s var(--ease), box-shadow .3s; }
.ed:hover { transform: translateY(-5px); box-shadow: 0 26px 50px -30px rgba(11, 22, 48, .45); }
.ed > i { font-size: 22px; color: var(--blue); }
.ed h3 { font-size: 20px; margin: 12px 0 6px; }
.ed p { color: var(--muted); font-size: 14.5px; margin: 0 0 18px; flex: 1; }
.ed span { color: var(--blue); font-weight: 700; font-size: 14px; display: flex; align-items: center; gap: 8px; }
.ed.hot { background: radial-gradient(400px 260px at 100% 0%, rgba(47, 125, 225, .35), transparent 60%), var(--night-2); color: #fff; border: 0; }
.ed.hot > i, .ed.hot span { color: var(--green-l); } .ed.hot p { color: #9fb2d6; }

/* ---------- صفحه‌ی ماژول‌ها */
.legend { display: flex; gap: 22px; justify-content: center; flex-wrap: wrap; font-size: 14px; color: var(--muted); margin-bottom: 40px; }
.legend span { display: inline-flex; align-items: center; gap: 8px; }
.dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.dot.live { background: #22c55e; } .dot.partial { background: #3b82f6; } .dot.roadmap { background: #f59e0b; }
.status { position: absolute; top: 22px; left: 22px; font-size: 11.5px; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.status.live { background: #dcfce7; color: #15803d; } .status.partial { background: #dbeafe; color: #1d4ed8; } .status.roadmap { background: #fef3c7; color: #b45309; }

/* ---------- صفحه‌ی هر ماژول */
.mod-hero { display: grid; grid-template-columns: 1fr; gap: 50px; align-items: center; }
.mod-hero.has-shot { grid-template-columns: 1fr 1.15fr; }
.mod-badge { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; padding: 6px 14px 6px 8px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); margin-bottom: 18px; color: #d5e0f5; }
.mod-badge i { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: var(--c); color: #fff; font-size: 13px; }
.mod-stats { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.mod-stats span { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; padding: 10px 16px; font-size: 13.5px; color: #a9b8d6; }
.mod-stats b { display: block; font-size: 22px; color: #fff; line-height: 1.3; }
.mod-hero .frame { box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .8); }
.items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.item { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 22px; transition: box-shadow .3s, transform .3s var(--ease); }
.item:hover { transform: translateY(-3px); box-shadow: 0 22px 44px -30px rgba(11, 22, 48, .45); }
.item-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.item-ico { width: 40px; height: 40px; flex: none; border-radius: 12px; display: grid; place-items: center; font-size: 16px; color: var(--c); background: color-mix(in srgb, var(--c) 12%, #fff); }
.item h3 { font-size: 16.5px; flex: 1; }
.item em { font-style: normal; font-size: 11.5px; color: #b45309; background: #fef3c7; padding: 2px 9px; border-radius: 7px; white-space: nowrap; }
.item p { color: var(--muted); font-size: 14.5px; margin: 0 0 12px; }
.item ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.item li { font-size: 12.5px; padding: 3px 10px; border-radius: 8px; background: var(--soft); color: var(--ink-2); }
.item.soon { background: #fcfcfd; border-style: dashed; }
.item.soon .item-ico { filter: grayscale(.6); opacity: .7; }
.related { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 22px; }
.related h4 { font-size: 15px; color: var(--muted); margin-bottom: 12px; }
.rel { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; transition: background .15s; }
.rel:hover { background: var(--soft); }
.rel > i:first-child { width: 40px; height: 40px; flex: none; border-radius: 12px; display: grid; place-items: center; color: #fff; background: var(--c); }
.rel b { display: block; font-size: 15px; } .rel small { display: block; color: var(--muted); font-size: 13px; line-height: 1.6; }
.rel .go { margin-inline-start: auto; color: var(--muted); font-size: 12px; }
.related .link { margin: 10px 12px 0; }

/* موبایل‌ها */
.phones { display: flex; gap: 24px; justify-content: center; }
.phones .phone { position: relative; inset: auto; width: 230px; }
.phones .phone:nth-child(2) { margin-top: 60px; }

/* ---------- تعرفه */
.plan .price { line-height: 1.7; }
.plan li.soon-li { color: var(--muted); } .plan li.soon-li i { color: #f59e0b; }
.plan.hot li.soon-li { color: #8296bd; }
.cmp-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--line); border-radius: 22px; }
.cmp { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 680px; }
.cmp th, .cmp td { padding: 12px 16px; text-align: center; border-bottom: 1px solid var(--line); }
.cmp th:first-child, .cmp td:first-child { text-align: right; }
.cmp thead th { background: #fff; font-size: 15px; }
.cmp th.hot { color: var(--blue); }
.cmp td.hot { background: #f5f9ff; }
.cmp tr.grp td { background: var(--soft); font-weight: 700; font-size: 13px; color: var(--muted); text-align: right; }
.cmp td a { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); }
.cmp td a:hover { color: var(--blue); }
.cmp td em { font-style: normal; font-size: 11px; color: #b45309; background: #fef3c7; padding: 1px 8px; border-radius: 6px; margin-inline-start: 8px; }
.cmp .yes { color: #22c55e; font-size: 17px; } .cmp .no { color: #cbd5e1; }

/* ---------- خط زمان راه‌اندازی */
.timeline { max-width: 860px; margin: 0 auto; position: relative; }
.timeline::before { content: ""; position: absolute; top: 20px; bottom: 20px; right: 31px; width: 2px; background: linear-gradient(var(--blue), var(--green)); opacity: .3; }
.tl { display: grid; grid-template-columns: 64px 1fr; gap: 26px; margin-bottom: 26px; }
.tl-n { position: relative; width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; font-size: 22px; color: #fff; background: var(--grad-btn); box-shadow: 0 16px 30px -14px rgba(47, 125, 225, .8); }
.tl-n span { position: absolute; bottom: -8px; left: -8px; width: 26px; height: 26px; border-radius: 50%; background: #fff; color: var(--ink); font-size: 13px; font-weight: 700; display: grid; place-items: center; box-shadow: 0 4px 10px rgba(0, 0, 0, .12); }
.tl-body { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 22px 26px; }
.tl-body h3 { font-size: 19px; margin-bottom: 6px; }
.tl-body p { color: var(--muted); margin: 0; }

/* ---------- پرسش‌ها */
.faq-group { max-width: 860px; margin: 0 auto 46px; }
.faq-title { font-size: 20px; margin-bottom: 16px; }

/* ---------- درباره ما */
.stat-box { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.stat-box div { border-radius: 22px; padding: 28px; background: var(--soft); border: 1px solid var(--line); }
.stat-box div:nth-child(1), .stat-box div:nth-child(4) { background: var(--night-2); color: #fff; border: 0; }
.stat-box b { display: block; font-size: 40px; line-height: 1.2; }
.stat-box div:nth-child(1) b, .stat-box div:nth-child(4) b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat-box span { color: var(--muted); font-size: 14.5px; }
.stat-box div:nth-child(1) span, .stat-box div:nth-child(4) span { color: #9fb2d6; }
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.duo-card { display: block; border-radius: 24px; padding: 34px; background: var(--soft); border: 1px solid var(--line); transition: transform .3s var(--ease); }
.duo-card:hover { transform: translateY(-4px); }
.duo-card > i { font-size: 26px; color: var(--blue); margin-bottom: 14px; }
.duo-card h3 { font-size: 21px; margin-bottom: 6px; }
.duo-card p { color: var(--muted); margin: 0 0 16px; }
/* درباره ما: ستون متن خوانا، کارت چهارتایی و دکمه‌های پایانی */
.about-col { max-width: 820px; margin: 0 auto; }
.about-col h2, .about-side h2 { font-size: clamp(24px, 3vw, 34px); margin: 0 0 18px; }
.about-col h2 + p, .about-col p + p, .about-side p + p { margin-top: 0; }
.about-col .about-block + .about-block { margin-top: 64px; }
.about-col p, .about-side p { line-height: 2; }
.about-box { border-radius: 24px; padding: 32px; background: var(--soft); border: 1px solid var(--line); }
.about-box h3 { font-size: 18px; margin: 0 0 4px; }
.about-box .checks { margin-bottom: 0; }
.trio.quad { grid-template-columns: repeat(2, 1fr); }
.sec-head .about-lead { max-width: 820px; margin: 18px auto 0; line-height: 2; }
.about-side .notice.light { margin: 22px 0 0; align-items: flex-start; }
.about-side .notice.light i { margin-top: 6px; }
.about-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }

/* ---------- تماس */
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.c-card { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 30px; text-align: center; }
.c-ico { width: 58px; height: 58px; margin: 0 auto 14px; border-radius: 18px; display: grid; place-items: center; font-size: 22px; color: #fff; background: var(--grad-btn); }
.c-card h3 { font-size: 16px; color: var(--muted); font-weight: 400; }
.c-val { display: block; font-size: 20px; font-weight: 700; color: var(--ink); margin: 4px 0; }
.c-val.muted { color: var(--muted); }
.c-card p { color: var(--muted); font-size: 13.5px; margin: 0; }
.c-panel { background: var(--soft); border: 1px solid var(--line); border-radius: 24px; padding: 32px; }
.c-panel h3 { font-size: 19px; margin-bottom: 10px; }
.c-panel ol { color: var(--ink-2); padding-inline-start: 20px; margin: 0 0 22px; }
.c-panel.center .btn { margin-top: 6px; }

/* ---------- فرصت‌های شغلی */

/* ---------- متن بلند (قوانین، مقاله) */
.prose { font-size: 17px; line-height: 2.1; color: var(--ink-2); }
.prose h2 { font-size: 23px; color: var(--ink); margin: 40px 0 12px; }
.prose h2:first-child { margin-top: 0; }
.prose p { margin: 0 0 18px; }
.prose ul, .prose ol { padding-inline-start: 22px; margin: 0 0 18px; }
.prose li { margin-bottom: 8px; }
.prose a { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }
.prose b { color: var(--ink); }

/* ---------- وبلاگ */
.cats { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-bottom: 46px; }
.cat { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 14.5px; color: var(--ink-2); transition: all .2s; }
.cat i { color: var(--c, var(--blue)); }
.cat small { background: var(--soft); color: var(--muted); border-radius: 999px; padding: 0 8px; font-size: 12px; }
.cat:hover { border-color: var(--c, var(--blue)); }
.cat.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.cat.on i { color: #fff; } .cat.on small { background: rgba(255, 255, 255, .15); color: #fff; }
.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.posts.two { grid-template-columns: 1fr 1fr; max-width: 900px; margin: 30px auto 0; }
.post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s; }
.post-card:hover { transform: translateY(-5px); box-shadow: 0 30px 60px -34px rgba(11, 22, 48, .5); }
.post-cover { aspect-ratio: 16/9; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--c) 55%, #fff), var(--c)); }
.post-cover img { width: 100%; height: 100%; object-fit: cover; object-position: top right; transition: transform .6s var(--ease); }
.post-card:hover .post-cover img { transform: scale(1.04); }
.post-cover i { font-size: 54px; color: rgba(255, 255, 255, .9); }
.post-body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.post-cat { display: inline-block; align-self: flex-start; font-size: 12.5px; font-weight: 700; color: var(--c); background: color-mix(in srgb, var(--c) 10%, #fff); padding: 3px 12px; border-radius: 999px; margin-bottom: 10px; }
.post-card h3 { font-size: 18px; margin-bottom: 8px; }
.post-card p { color: var(--muted); font-size: 14.5px; margin: 0 0 14px; flex: 1; }
.post-meta { font-size: 13px; color: var(--muted); display: inline-flex; align-items: center; gap: 8px; }
.post-meta.d { color: #93a5c8; margin-top: 18px; }
.post-card.big { grid-column: span 3; flex-direction: row; }
.post-card.big .post-cover { width: 55%; aspect-ratio: auto; }
.post-card.big .post-body { padding: 40px; justify-content: center; }
.post-card.big h3 { font-size: 28px; }
.post-hero .post-cat { background: rgba(255, 255, 255, .1); color: #fff; }
.post-cta { display: flex; align-items: center; gap: 16px; margin-top: 46px; padding: 22px 26px; border-radius: 20px; background: var(--night-2); color: #fff; }
.post-cta > i:first-child { width: 46px; height: 46px; flex: none; border-radius: 14px; display: grid; place-items: center; background: var(--grad-btn); }
.post-cta b { display: block; } .post-cta small { color: #9fb2d6; }
.post-cta .go { margin-inline-start: auto; }

/* ---------- ۴۰۴ */
.nf b { display: block; font-size: clamp(90px, 16vw, 170px); line-height: 1; margin-bottom: 10px; }
.nf .actions { justify-content: center; }
.nf .sub { margin-inline: auto; }

/* ---------- دعوت پایانی و پانویس */
.sec-cta { padding: 40px 0 30px; }
.final .kicker { background: rgba(95, 176, 255, .12); color: var(--sky); }
.footer { padding: 70px 0 30px; background: #fff; border-top: 1px solid var(--line); }
.foot-top { display: grid; grid-template-columns: 1.2fr 2fr; gap: 60px; }
.foot-brand .brand { color: var(--ink); }
.foot-brand p { color: var(--muted); font-size: 14.5px; margin: 16px 0; }
.foot-contact { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 8px; color: var(--ink-2); font-size: 14.5px; }
.foot-contact i { color: var(--blue); width: 18px; margin-inline-end: 8px; }
.foot-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.foot-cols h4 { font-size: 15px; margin-bottom: 14px; }
.foot-cols ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.foot-cols a { color: var(--muted); font-size: 14.5px; transition: color .15s; }
.foot-cols a:hover { color: var(--blue); }
.copy { margin-top: 50px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13.5px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.copy .legal { display: flex; gap: 20px; }
.copy a:hover { color: var(--blue); }

/* ---------- واکنش‌گرا (صفحه‌های جدید) */
@media (max-width: 1180px) {
  .nav-link, .dd-btn { padding: 9px 10px; font-size: 14.5px; }
  .brand small { display: none; }
}
@media (max-width: 1100px) {
  .suite-grid, .eds { grid-template-columns: repeat(2, 1fr); }
  .items, .posts { grid-template-columns: repeat(2, 1fr); }
  .post-card.big { grid-column: span 2; }
  .foot-top { grid-template-columns: 1fr; gap: 40px; }
  .mod-hero.has-shot { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
  .menu-btn { display: block; }
  .header .btn { display: none; }
  .nav {
    position: fixed; top: 76px; right: 0; left: 0; bottom: 0; margin: 0; background: #fff; flex-direction: column; align-items: stretch;
    padding: 14px 16px 40px; gap: 2px; overflow-y: auto; display: none;
  }
  .nav.open { display: flex; }
  body.nav-open { overflow: hidden; }
  body.nav-open .header { background: #fff; }
  body.nav-open .brand, body.nav-open .menu-btn { color: var(--ink); }
  .nav-link, .dd-btn, .header.scrolled .nav-link, .header.scrolled .dd-btn { color: var(--ink); width: 100%; justify-content: space-between; font-size: 16px; padding: 14px 12px; border-bottom: 1px solid var(--line); border-radius: 0; }
  .nav-link:hover, .dd-btn:hover, .dd:hover .dd-btn { background: transparent; color: var(--ink); }
  .dd { position: static; }
  .dd-panel, .mega { position: static; transform: none !important; opacity: 1; visibility: visible; box-shadow: none; width: auto; display: none; padding: 6px 0 10px; min-width: 0; }
  .dd.open .dd-panel { display: block; }
  .mega-cols { grid-template-columns: 1fr 1fr; }
  .mega-side { margin-top: 10px; }
  .mega-feature { display: none; }
  .split, .row { grid-template-columns: 1fr; gap: 36px; }
  .row.rev .row-text { order: 0; }
  .row { margin-bottom: 80px; }
  .trio, .trio.quad, .contact-grid { grid-template-columns: 1fr; }
  .phones .phone { width: 170px; }
}
@media (max-width: 640px) {
  .page-hero { padding: 120px 0 56px; }
  .suite-grid, .eds, .items, .posts, .posts.two, .duo, .stat-box { grid-template-columns: 1fr; }
  .about-box { padding: 24px; }
  .about-actions .btn { width: 100%; justify-content: center; }
  .post-card.big { grid-column: auto; flex-direction: column; }
  .post-card.big .post-cover { width: 100%; aspect-ratio: 16/9; }
  .post-card.big .post-body { padding: 22px 24px; }
  .post-card.big h3 { font-size: 20px; }
  .foot-cols { grid-template-columns: 1fr 1fr; }
  .mega-cols { grid-template-columns: 1fr; }
  .tl { grid-template-columns: 48px 1fr; gap: 16px; }
  .tl-n { width: 48px; height: 48px; font-size: 18px; border-radius: 15px; }
  .timeline::before { right: 23px; }
  .copy .legal { flex-wrap: wrap; gap: 12px; }
  .phones .phone { width: 140px; }
}

/* ---------- ویدیوی صفحه‌ی اول */
.hero-h1 { font-size: clamp(26px, 3.4vw, 42px) !important; line-height: 1.5 !important; }
.hero-video {
  position: relative; margin: 30px auto 0; max-width: 940px; border-radius: 26px; overflow: hidden; aspect-ratio: 16 / 9;
  border: 1px solid rgba(255, 255, 255, .14); background: #050c1d;
  box-shadow: 0 50px 120px -30px rgba(0, 0, 0, .85), 0 0 0 6px rgba(255, 255, 255, .03), 0 0 90px -20px rgba(47, 125, 225, .55);
}
.hero-video video { display: block; width: 100%; height: 100%; object-fit: cover; }
.vid-btn {
  position: absolute; bottom: 16px; left: 16px; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25);
  background: rgba(5, 12, 29, .55); backdrop-filter: blur(8px); color: #fff; cursor: pointer; opacity: .7; transition: opacity .2s;
}
.vid-btn:hover, .vid-btn:focus-visible { opacity: 1; }
.hero .hero-copy + .hero-video + .hero-copy { margin-top: 34px; }
.hero .hero-copy + .hero-video + .hero-copy .sub { margin-top: 0; }
.hero:has(.hero-video) { padding-bottom: 90px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 760px) { .hero-video { border-radius: 18px; margin-top: 24px; } .vid-btn { width: 36px; height: 36px; bottom: 10px; left: 10px; } }

/* ویدیو همیشه کامل در اولین نما: عرض از روی ارتفاع صفحه حساب می‌شود */
.hero:has(.hero-video) { padding-top: 104px; }
.hero:has(.hero-video) .pill { margin-bottom: 16px; }
.hero-video { max-width: none; width: min(940px, 100%, calc((100svh - 250px) * 16 / 9)); margin-top: 20px; }
@media (max-height: 800px) and (min-width: 761px) {
  .hero:has(.hero-video) .pill { display: none; }
  .hero-video { width: min(940px, 100%, calc((100svh - 196px) * 16 / 9)); }
}
@media (max-width: 760px) { .hero:has(.hero-video) { padding-top: 100px; } .hero-video { width: 100%; } }

/* ---------- فرم درخواست دمو، پنجره‌ی بازشو و دکمه‌ی شناور */
.demo-form { display: grid; gap: 16px; }
.df-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.demo-form label > span { display: block; font-size: 14px; font-weight: 700; color: var(--ink-2); margin-bottom: 6px; }
.demo-form label > span i { color: #ef4444; font-style: normal; }
.demo-form input, .demo-form select, .demo-form textarea {
  width: 100%; font-family: inherit; font-size: 15.5px; color: var(--ink); background: #fff; border: 1.5px solid var(--line); border-radius: 12px;
  padding: 11px 14px; transition: border-color .2s, box-shadow .2s; outline: none;
}
.demo-form input:focus, .demo-form select:focus, .demo-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(47, 125, 225, .12); }
.demo-form label.bad input { border-color: #ef4444; }
.demo-form label > em { display: block; font-style: normal; font-size: 12.5px; color: #dc2626; margin-top: 4px; }
.demo-form label > em:empty { display: none; }
.df-int { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.df-int legend { font-size: 14px; font-weight: 700; color: var(--ink-2); margin-bottom: 8px; }
.df-int label { cursor: pointer; position: relative; }
.df-int input { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.df-int label span { display: inline-block; font-size: 13.5px; padding: 6px 12px; border-radius: 999px; border: 1.5px solid var(--line); color: var(--ink-2); transition: all .15s; font-weight: 400; margin: 0; }
.df-int input:checked + span { background: #eaf2fe; border-color: var(--blue); color: var(--blue); font-weight: 700; }
.df-int input:focus-visible + span { box-shadow: 0 0 0 3px rgba(47, 125, 225, .25); }
/* تله‌ی ربات: بدون جابه‌جایی بیرون از صفحه (در صفحه‌ی راست‌به‌چپ اسکرول افقی می‌سازد) */
.demo-form { position: relative; }
.hp { position: absolute !important; inset-inline-start: 0 !important; bottom: 0 !important; width: 1px !important; height: 1px !important; padding: 0 !important; border: 0 !important; opacity: 0 !important; clip-path: inset(50%) !important; pointer-events: none !important; }
.df-err { margin: 0; color: #dc2626; font-size: 14px; }
.df-err:empty { display: none; }
.df-submit { width: 100%; padding: 15px; font-size: 16px; }
.df-submit[disabled] { opacity: .7; cursor: wait; transform: none; }
.df-note { margin: 0; text-align: center; font-size: 12.5px; color: var(--muted); }
.df-note i { margin-inline-end: 6px; }
.demo-done { text-align: center; padding: 30px 10px; }
.dd-ok { width: 74px; height: 74px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; font-size: 30px; color: #fff; background: var(--grad-btn); animation: okPop .5s cubic-bezier(.2, 1.4, .4, 1); }
@keyframes okPop { from { transform: scale(.3); opacity: 0; } }
.demo-done h3 { font-size: 22px; margin-bottom: 6px; }
.demo-done p { color: var(--muted); margin: 0; }

.modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 16px; }
.modal[hidden] { display: none; }
.modal-back { position: absolute; inset: 0; background: rgba(5, 12, 29, .62); backdrop-filter: blur(6px); animation: fadeIn .25s; }
.modal-box {
  position: relative; width: min(640px, 100%); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; background: #fff;
  border-radius: 24px; padding: 30px; box-shadow: 0 40px 100px -20px rgba(0, 0, 0, .55); animation: modalIn .35s cubic-bezier(.2, .7, .2, 1);
}
@keyframes fadeIn { from { opacity: 0; } }
@keyframes modalIn { from { opacity: 0; transform: translateY(24px) scale(.98); } }
.modal-x { position: absolute; top: 16px; left: 16px; width: 38px; height: 38px; border-radius: 12px; border: 0; background: var(--soft); color: var(--ink-2); font-size: 17px; cursor: pointer; }
.modal-x:hover { background: #e6ebf3; }
.modal-head { margin-bottom: 20px; padding-left: 40px; }
.modal-head h2 { font-size: 23px; margin-bottom: 6px; }
.modal-head p { color: var(--muted); margin: 0; font-size: 15px; }
body.modal-open { overflow: hidden; }

.demo-inline { display: grid; grid-template-columns: 1fr 1.25fr; gap: 50px; align-items: start; background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: 40px; margin-bottom: 60px; box-shadow: 0 30px 70px -45px rgba(11, 22, 48, .5); scroll-margin-top: 100px; }
.di-side .checks { margin-bottom: 0; }

.fab { position: fixed; bottom: 22px; left: 22px; z-index: 90; display: flex; gap: 10px; align-items: center; opacity: 0; transform: translateY(20px); pointer-events: none; transition: opacity .3s, transform .3s; }
.fab.show { opacity: 1; transform: none; pointer-events: auto; }
.fab-main { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 999px; color: #fff; font-weight: 700; background: var(--grad-btn); box-shadow: 0 16px 36px -10px rgba(47, 125, 225, .75); }
.fab-call { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #16a34a; font-size: 19px; box-shadow: 0 14px 30px -10px rgba(22, 163, 74, .8); }
body.modal-open .fab, body.nav-open .fab { opacity: 0; pointer-events: none; }

@media (max-width: 760px) {
  .df-grid, .demo-inline { grid-template-columns: 1fr; }
  .demo-inline { padding: 24px 18px; gap: 20px; border-radius: 22px; }
  .modal { padding: 0; align-items: end; }
  .modal-box { border-radius: 24px 24px 0 0; padding: 24px 18px; max-height: 92dvh; animation: sheetIn .35s cubic-bezier(.2, .7, .2, 1); }
  .fab { bottom: 14px; left: 14px; right: 14px; }
  .fab-main { flex: 1; justify-content: center; }
}
@keyframes sheetIn { from { transform: translateY(100%); } }

.live-note { margin: 18px 0 0 !important; font-size: 14px !important; color: #8fa3c7 !important; }
.live-note i { margin-inline-end: 6px; color: var(--green-l); }

/* ---------- اطلاعات تماس و شبکه‌های اجتماعی */
.foot-contact a { color: inherit; } .foot-contact a:hover { color: var(--blue); }
.foot-contact .sep { margin: 0 8px; color: var(--line); }
.socials { display: flex; gap: 8px; margin-bottom: 22px; }
.socials a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 18px; color: var(--ink-2); background: var(--soft); border: 1px solid var(--line); transition: all .2s; }
.socials a.s-txt { width: auto; padding: 0 12px; font-size: 13px; font-weight: 700; }
.socials a:hover { transform: translateY(-2px); color: #fff; background: var(--blue); border-color: transparent; }
.socials a.s-wa:hover { background: #25d366; } .socials a.s-ig:hover { background: linear-gradient(45deg, #f09433, #dc2743 55%, #bc1888); }
.c-card .c-val { font-size: 19px; }
.c-card .c-addr { font-size: 16px; line-height: 1.8; margin: 6px 0 14px; }
.c-mails { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 8px; text-align: right; }
.c-mails li { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 14px; border-bottom: 1px dashed var(--line); padding-bottom: 7px; }
.c-mails li:last-child { border: 0; padding: 0; }
.c-mails span { color: var(--muted); } .c-mails a { color: var(--ink); font-weight: 700; } .c-mails a:hover { color: var(--blue); }
.c-mails em { font-style: normal; color: var(--muted); font-size: 13px; }
.c-social { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 22px; color: var(--muted); font-size: 14.5px; }
.c-social a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink-2); transition: all .2s; }
.c-social a i { font-size: 18px; } .c-social a.s-wa i { color: #25d366; } .c-social a.s-ig i { color: #dc2743; }
.c-social a:hover { border-color: var(--blue); transform: translateY(-2px); }
.fab-wa { background: #25d366 !important; box-shadow: 0 14px 30px -10px rgba(37, 211, 102, .8) !important; font-size: 24px !important; }
@media (max-width: 760px) { .fab-call { width: 48px; height: 48px; flex: none; } }

.modal-sm { width: min(460px, 100%); }
.df-grid { grid-template-columns: 1fr 1fr; }
.live-go { color: var(--blue); text-decoration: underline; }

/* دسته‌ها و برچسب‌های مقاله */
.post-cats { display: flex; gap: 8px; flex-wrap: wrap; }
.post-cats .post-cat { margin-bottom: 0; }
.post-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 30px; padding-top: 20px; border-top: 1px dashed var(--line); }
.post-tags > i { color: var(--muted); margin-inline-end: 4px; }
.post-tags a { font-size: 13.5px; padding: 4px 12px; border-radius: 999px; background: var(--soft); border: 1px solid var(--line); color: var(--ink-2); transition: all .15s; }
.post-tags a:hover { border-color: var(--blue); color: var(--blue); }
.tag-hero-chip { display: inline-flex; align-items: center; gap: 8px; }

/* ---------- بلوک‌های محتوای نوشته‌ها و برگه‌ها (ساخته‌شده در پنل) */
.prose h3 { font-size: 19.5px; color: var(--ink); margin: 30px 0 10px; }
.prose h4 { font-size: 17.5px; color: var(--ink); margin: 24px 0 8px; }
.prose h2, .prose h3, .prose h4 { scroll-margin-top: 96px; }
.prose blockquote { margin: 0 0 20px; padding: 14px 20px; border-inline-start: 4px solid var(--blue); background: rgba(47, 125, 225, .06); border-radius: 12px; }
.prose blockquote p { margin: 0; } .prose blockquote cite { display: block; margin-top: 6px; font-size: 14px; font-style: normal; opacity: .75; }
.prose mark { background: rgba(250, 204, 21, .35); color: inherit; padding: 1px 2px; border-radius: 3px; }
.prose code { background: rgba(100, 116, 139, .14); padding: 1px 6px; border-radius: 6px; font-size: .9em; direction: ltr; unicode-bidi: embed; }
.prose .kb-img, .prose .kb-video { margin: 26px 0; text-align: center; }
.prose .kb-img img, .prose .kb-video video { max-width: 100%; height: auto; border-radius: 16px; }
.prose .kb-img.wide img { width: 100%; }
.prose figcaption { font-size: 14px; opacity: .7; margin-top: 8px; }
.prose .kb-sep { border: 0; height: 1px; background: currentColor; opacity: .15; margin: 34px auto; width: 60%; }
.prose .kb-table { overflow-x: auto; margin: 0 0 22px; }
.prose .kb-table table { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.prose .kb-table th, .prose .kb-table td { border: 1px solid rgba(100, 116, 139, .25); padding: 9px 12px; text-align: right; }
.prose .kb-table th { background: rgba(47, 125, 225, .08); color: var(--ink); }
.prose .kb-callout { margin: 0 0 20px; padding: 14px 18px; border-radius: 14px; border-inline-start: 4px solid var(--blue); background: rgba(47, 125, 225, .07); }
.prose .kb-callout.tip { border-color: #16a34a; background: rgba(22, 163, 74, .08); } .prose .kb-callout.warn { border-color: #d97706; background: rgba(217, 119, 6, .09); }
.prose .kb-callout b { display: block; margin-bottom: 2px; } .prose .kb-callout p { margin: 0; }
.prose .kb-cta { text-align: center; margin: 28px 0; } .prose .kb-cta a { text-decoration: none; }
.prose .kb-cta a.btn-primary { color: #fff; }
.prose .kb-toc { margin: 0 0 28px; padding: 16px 20px; border: 1px solid rgba(100, 116, 139, .22); border-radius: 16px; background: rgba(100, 116, 139, .05); }
.prose .kb-toc b { display: block; margin-bottom: 6px; } .prose .kb-toc ol { margin: 0; } .prose .kb-toc ol ol { margin: 4px 0 0; font-size: .94em; } .prose .kb-toc li { margin-bottom: 4px; }
.prose .kb-toc a { text-decoration: none; } .prose .kb-toc a:hover { text-decoration: underline; }
.prose .kb-faq { margin: 0 0 22px; display: grid; gap: 8px; }
.prose .kb-faq details { border: 1px solid rgba(100, 116, 139, .22); border-radius: 14px; padding: 0 16px; }
.prose .kb-faq summary { cursor: pointer; font-weight: 700; color: var(--ink); padding: 12px 0; }
.prose .kb-faq details[open] summary { border-bottom: 1px dashed rgba(100, 116, 139, .25); }
.prose .kb-faq details > div { padding: 10px 0 2px; }
.prose ul.kb-check { list-style: none; padding-inline-start: 4px; }
.prose .kb-ck { display: inline-block; width: 18px; height: 18px; border-radius: 5px; border: 2px solid rgba(100, 116, 139, .5); margin-inline-end: 8px; vertical-align: -3px; }
.prose .kb-ck.on { background: #16a34a; border-color: #16a34a; box-shadow: inset 0 0 0 3px #fff; }

/* ---------- نمونه‌های موفق، فرصت‌های شغلی باز، نماینده‌ها (محتوای پنل) */
.case-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }
.case-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; color: inherit; transition: transform .25s, box-shadow .25s, border-color .25s; }
.case-card:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -34px rgba(11, 22, 48, .45); border-color: #cfd9e8; }
.case-cover { aspect-ratio: 16 / 9; overflow: hidden; background: var(--soft); } .case-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; } .case-card:hover .case-cover img { transform: scale(1.04); }
.case-body { padding: 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.case-tag { font-size: 12.5px; color: var(--blue); font-weight: 700; } .case-body h3 { font-size: 19px; line-height: 1.6; } .case-body p { color: var(--ink-2); margin: 0; font-size: 15px; }
.case-nums { list-style: none; padding: 0; margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.case-nums li { background: var(--soft); border-radius: 14px; padding: 8px 14px; display: grid; } .case-nums b { font-size: 20px; color: var(--ink); line-height: 1.4; } .case-nums span { font-size: 12.5px; color: var(--ink-2); }
.case-nums.big { margin: 0 0 30px; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.case-nums.big li { padding: 18px; border: 1px solid var(--line); background: #fff; border-radius: 18px; text-align: center; } .case-nums.big b { font-size: 30px; background: linear-gradient(100deg, #2f7de1, #6fbf3a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.case-more { margin-top: auto; padding-top: 10px; color: var(--blue); font-weight: 700; font-size: 14px; display: inline-flex; gap: 8px; align-items: center; }
.case-facts { list-style: none; padding: 0; margin: 0 0 26px; display: flex; flex-wrap: wrap; gap: 10px 28px; }
.case-facts li { display: grid; } .case-facts span { font-size: 12.5px; color: var(--ink-2); opacity: .8; } .case-facts b { color: var(--ink); }
.case-quote { margin: 34px 0; padding: 26px 30px; border-radius: 22px; background: var(--soft); border-inline-start: 5px solid var(--blue); font-size: 18px; line-height: 2; }
.case-quote p { margin: 0; color: var(--ink); } .case-quote cite { display: block; margin-top: 10px; font-style: normal; font-size: 14.5px; color: var(--ink-2); }
.case-mods { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 20px 0; color: var(--ink-2); font-size: 14.5px; } .case-mods .chips { margin: 0; }
.case-next { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); display: grid; gap: 10px; } .case-next h3 { font-size: 17px; }
.case-next a { display: grid; padding: 12px 16px; border: 1px solid var(--line); border-radius: 14px; color: inherit; transition: border-color .2s; } .case-next a:hover { border-color: var(--blue); } .case-next span { font-size: 13.5px; color: var(--ink-2); }
.reseller-prov { font-size: 18px; margin: 28px 0 12px; padding-inline-start: 12px; border-inline-start: 4px solid var(--blue); }
.reseller-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.reseller { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 22px; } .reseller h4 { font-size: 17px; margin: 0 0 2px; }
.reseller-city { font-size: 13px; color: var(--blue); font-weight: 700; } .reseller p { color: var(--ink-2); font-size: 14.5px; margin: 8px 0 0; }
.reseller ul { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 6px; font-size: 14.5px; color: var(--ink-2); } .reseller li { display: flex; gap: 10px; align-items: baseline; } .reseller i { color: var(--blue); width: 16px; }
@media (max-width: 640px) { .case-quote { padding: 20px; font-size: 16.5px; } }

/* ---------- دیدگاه‌ها */
.cm-sec { padding-top: 24px; }
.cm-wrap { border-top: 1px solid var(--line); padding-top: 40px; }
.cm-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.cm-top h2 { font-size: 22px; display: flex; align-items: center; gap: 10px; } .cm-top h2 i { color: var(--blue); } .cm-top h2 small { font-size: 14px; color: var(--muted); font-weight: 400; }
.cm-tools { display: flex; gap: 8px; flex-wrap: wrap; } .cm-tools select, .cm-tools input { font: inherit; font-size: 14px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); min-height: 40px; }
.cm-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.cm-replies { margin: 12px 0 0; padding-inline-start: 22px; border-inline-start: 2px solid var(--line); gap: 12px; }
.cm-box { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px; transition: box-shadow .25s var(--ease), border-color .25s; }
.cm.official > .cm-box { border-color: #bcd6f7; background: linear-gradient(180deg, #f3f8ff, #fff); }
.cm.pinned > .cm-box { border-color: #f3d48a; }
.cm.cm-new > .cm-box { box-shadow: 0 0 0 3px rgba(47, 125, 225, .25); animation: cmIn .5s var(--ease); }
.cm-wait > .cm-box { border-style: dashed; background: #fffdf5; }
.cm-gone { opacity: 0; transform: scale(.98); transition: opacity .3s, transform .3s; }
@keyframes cmIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.cm-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.cm-av { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--soft); color: var(--blue-d); font-weight: 700; flex: none; border: 1px solid var(--line); overflow: hidden; }
.cm-av.staff { background: #fff; } .cm-av img { width: 26px; height: 26px; }
.cm-name { font-size: 15px; } .cm-head time { color: var(--muted); font-size: 13px; margin-inline-start: auto; }
.cm-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: #1c5fa8; background: #e7f0fd; padding: 2px 10px; border-radius: 999px; }
.cm-pin { color: #b7791f; font-size: 13px; } .cm-wait-badge { font-size: 12px; color: #92400e; background: #fef3c7; padding: 2px 10px; border-radius: 999px; }
.cm-body { color: var(--ink-2); line-height: 2; overflow-wrap: anywhere; } .cm-body a { color: var(--blue-d); text-decoration: underline; }
.cm-acts { display: flex; align-items: center; gap: 4px; margin-top: 8px; flex-wrap: wrap; }
.cm-acts button { border: 0; background: none; color: var(--muted); font: inherit; font-size: 13.5px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 10px; cursor: pointer; min-height: 36px; }
.cm-acts button:hover { background: var(--soft); color: var(--ink); } .cm-acts button:focus-visible { outline: 2px solid var(--blue); outline-offset: 1px; }
.cm-like.on { color: var(--blue-d); } .cm-n { font-size: 12.5px; color: var(--muted); margin-inline-start: auto; }
.cm-att { margin-top: 10px; display: grid; gap: 8px; }
.cm-imgs { display: flex; gap: 8px; flex-wrap: wrap; } .cm-img img { width: 140px; height: 105px; object-fit: cover; border-radius: 12px; border: 1px solid var(--line); }
.cm-audio { display: flex; align-items: center; gap: 10px; background: var(--soft); border-radius: 14px; padding: 6px 12px; max-width: 420px; } .cm-audio audio { flex: 1; min-width: 0; height: 40px; } .cm-audio small { color: var(--muted); }
.cm-video { width: 100%; max-width: 520px; border-radius: 14px; background: #000; }
.cm-file { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; max-width: 100%; } .cm-file i { color: #c2410c; font-size: 20px; } .cm-file span { overflow-wrap: anywhere; } .cm-file small { color: var(--muted); }
.cm-empty, .cm-none, .cm-closed { color: var(--muted); text-align: center; padding: 18px 0; list-style: none; } .cm-closed i { margin-inline-end: 6px; }
.cm-more { margin: 16px auto 0; display: flex; }
.cm-loading { opacity: .5; transition: opacity .2s; }
.cm-form-slot { margin-top: 24px; } .cm-form-slot.nested { margin: 12px 0 0; }
.cm-form { background: var(--soft); border: 1px solid var(--line); border-radius: 20px; padding: 18px; position: relative; transition: border-color .2s; }
.cm-form.drop { border-color: var(--blue); border-style: dashed; }
.cm-ftitle { font-size: 17px; margin-bottom: 10px; }
.cm-form textarea, .cm-form input:not([type=radio]):not([type=checkbox]):not([type=file]) { width: 100%; font: inherit; font-size: 15px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); }
.cm-form textarea { resize: vertical; min-height: 110px; } .cm-form textarea:focus, .cm-form input:focus { outline: 2px solid rgba(47, 125, 225, .35); border-color: var(--blue); }
.cm-count { font-size: 12px; color: var(--muted); text-align: left; min-height: 4px; }
.cm-guest { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 10px; } .cm-guest[hidden] { display: none; } .cm-guest label span { display: block; font-size: 13.5px; margin-bottom: 4px; } .cm-guest small { color: var(--muted); font-weight: 400; } .cm-guest b { color: #dc2626; }
.cm-err { display: block; color: #b91c1c; font-size: 12.5px; margin-top: 4px; } .cm-form [aria-invalid=true] { border-color: #dc2626 !important; }
.cm-hp { position: absolute !important; inset-inline-start: 0; bottom: 0; width: 1px !important; height: 1px !important; padding: 0 !important; border: 0 !important; opacity: 0; overflow: hidden; pointer-events: none; }
.cm-staff { color: #1c5fa8; font-size: 14px; display: flex; gap: 8px; align-items: center; margin: 10px 0 0; } .cm-staff[hidden] { display: none; }
.cm-bar { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 12px; } .cm-bar .grow { flex: 1; }
.cm-add { border: 1px solid var(--line); background: #fff; color: var(--ink-2); font: inherit; font-size: 13.5px; padding: 8px 12px; border-radius: 12px; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; min-height: 40px; }
.cm-add:hover { border-color: var(--blue); color: var(--blue-d); } .cm-add:focus-visible { outline: 2px solid var(--blue); }
.cm-send { min-height: 44px; } .cm-send:disabled { opacity: .6; cursor: progress; }
.cm-note { font-size: 12.5px; color: #5c6b82; margin: 10px 0 0; } .cm-msg { color: #b91c1c; font-size: 14px; margin: 6px 0 0; min-height: 1px; }
.cm-replying { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--blue-d); margin-bottom: 8px; } .cm-replying[hidden] { display: none; }
.cm-x { border: 0; background: none; color: #5c6b82; cursor: pointer; font: inherit; text-decoration: underline; min-height: 32px; }
.cm-files { display: grid; gap: 8px; margin-top: 10px; } .cm-files:empty { display: none; }
.cm-fi { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 8px; animation: cmIn .3s var(--ease); }
.cm-fprev { width: 64px; height: 48px; border-radius: 10px; overflow: hidden; display: grid; place-items: center; background: var(--soft); flex: none; color: var(--muted); }
.cm-fprev img { width: 100%; height: 100%; object-fit: cover; }
.cm-fi:has(audio) .cm-fprev { width: 220px; } .cm-fi:has(audio) .cm-fprev audio { width: 220px; height: 36px; }
.cm-finfo { flex: 1; min-width: 0; font-size: 13px; } .cm-finfo b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 400; } .cm-finfo small { color: #5c6b82; }
.cm-prog { height: 4px; background: var(--line); border-radius: 4px; overflow: hidden; margin-top: 4px; } .cm-prog i { display: block; height: 100%; width: 0; background: var(--grad-btn); transition: width .2s; }
.cm-fi.ok .cm-prog { display: none; } .cm-fi.bad { border-color: #fecaca; background: #fef2f2; } .cm-ferr { display: block; font-size: 12px; color: #b91c1c; } .cm-fi.ok .cm-ferr { color: #5c6b82; }
.cm-frm { border: 0; background: none; color: #5c6b82; width: 36px; height: 36px; border-radius: 10px; cursor: pointer; flex: none; } .cm-frm:hover { background: #fee2e2; color: #b91c1c; }
.cm-rec { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid #fecaca; border-radius: 14px; padding: 8px 12px; margin-top: 10px; }
.cm-rec[hidden] { display: none; } .cm-rec small { color: #5c6b82; flex: 1; } .cm-rec button { border: 1px solid var(--line); background: #fff; border-radius: 10px; padding: 6px 12px; cursor: pointer; font: inherit; font-size: 13px; min-height: 36px; }
.cm-rstop { color: #b91c1c; } .cm-dot { width: 10px; height: 10px; border-radius: 50%; background: #dc2626; animation: cmPulse 1s infinite; }
@keyframes cmPulse { 50% { opacity: .3; } }
.cm-report, .cm-edit { margin-top: 10px; background: var(--soft); border-radius: 14px; padding: 12px; display: grid; gap: 8px; }
.cm-report fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 4px; } .cm-report legend { font-weight: 700; font-size: 14px; margin-bottom: 4px; } .cm-report label { font-size: 14px; }
.cm-report input[name=note], .cm-edit textarea { font: inherit; padding: 9px 12px; border: 1px solid var(--line); border-radius: 12px; width: 100%; }
.cm-report > div, .cm-edit > div { display: flex; gap: 10px; align-items: center; }
.cm-toast { position: fixed; bottom: 20px; left: 50%; transform: translate(-50%, 20px); opacity: 0; background: #0b1630; color: #fff; padding: 12px 20px; border-radius: 14px; font-size: 14px; z-index: 9999; transition: opacity .25s, transform .25s; max-width: calc(100vw - 32px); }
.cm-toast.show { opacity: 1; transform: translate(-50%, 0); } .cm-toast.err { background: #991b1b; }
.cm-lb { position: fixed; inset: 0; background: rgba(5, 12, 29, .9); display: none; place-items: center; z-index: 9998; padding: 24px; } .cm-lb.show { display: grid; }
.cm-lb img { max-width: 100%; max-height: 90vh; border-radius: 12px; } .cm-lbx { position: absolute; top: 16px; inset-inline-start: 16px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .15); color: #fff; font-size: 26px; cursor: pointer; }
@media (max-width: 640px) {
  .cm-guest { grid-template-columns: 1fr; } .cm-replies { padding-inline-start: 12px; } .cm-box { padding: 14px; }
  .cm-head time { margin-inline-start: 0; width: 100%; order: 5; } .cm-img img { width: 104px; height: 80px; } .cm-fi:has(audio) .cm-fprev, .cm-fi:has(audio) .cm-fprev audio { width: 150px; }
  .cm-send { width: 100%; } .cm-bar .grow { display: none; }
}
@media (prefers-reduced-motion: reduce) { .cm-box, .cm-fi, .cm-toast, .cm-gone, .cm-prog i { animation: none !important; transition: none !important; } .cm-dot { animation: none; } }
/* ---------- فرصت‌های شغلی */
.cr-hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }
.cr-topics { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; }
.cr-topics li { display: flex; gap: 10px; color: var(--ink-2); line-height: 1.9; }
.cr-topics i { color: var(--green); margin-top: 8px; font-size: 13px; }
.cr-links { margin: 26px 0 0; color: var(--muted); font-size: 15px; text-align: center; }
.cr-links a { color: var(--blue); }
.cr-filter { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-bottom: 18px; }
.cr-filter select { font: inherit; padding: 9px 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.cr-jobs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.cr-job { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 22px 24px; display: flex; flex-direction: column; }
.cr-job[hidden] { display: none; }
.cr-job h3 { font-size: 19px; margin-bottom: 8px; } .cr-job h3 a { color: var(--ink); }
.cr-job p { color: var(--ink-2); margin: 10px 0 0; line-height: 1.9; flex: 1; }
.cr-job-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--line); font-size: 14px; }
.cr-empty { background: #fff; border: 1px dashed var(--line); border-radius: 20px; padding: 34px 24px; text-align: center; max-width: 720px; margin: 0 auto; }
.cr-empty i { font-size: 30px; color: var(--muted); }
.cr-empty p { color: var(--ink-2); line-height: 2; margin: 12px 0 18px; }
.cr-fields { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.cr-fields li { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px; color: var(--ink-2); font-size: 15px; }
.cr-steps { list-style: none; padding: 0; margin: 0; counter-reset: st; display: grid; gap: 0; }
.cr-steps li { counter-increment: st; position: relative; padding: 0 56px 22px 0; }
.cr-steps li::before { content: counter(st, persian); position: absolute; right: 0; top: 0; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
  background: #eaf2fe; color: var(--blue-d); font-weight: 700; }
.cr-steps li:not(:last-child)::after { content: ""; position: absolute; right: 18px; top: 42px; bottom: 4px; width: 2px; background: var(--line); }
.cr-steps b { display: block; font-size: 17px; padding-top: 6px; } .cr-steps p { margin: 4px 0 0; color: var(--ink-2); line-height: 1.9; }
.cr-faq details { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 14px 18px; margin-bottom: 10px; }
.cr-faq summary { cursor: pointer; font-weight: 700; } .cr-faq p { margin: 10px 0 0; color: var(--ink-2); line-height: 1.9; }
.cr-block { margin-top: 28px; } .cr-block h2 { font-size: 21px; margin-bottom: 12px; }
.cr-apply-h { font-size: 21px; margin-bottom: 16px; }
.ap-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.ap-grid label { display: flex; flex-direction: column; gap: 6px; font-size: 14.5px; font-weight: 700; color: var(--ink-2); }
.ap-grid label.wide { grid-column: 1 / -1; }
.ap-grid small { font-weight: 400; color: var(--muted); }
.ap-grid input, .ap-grid select, .ap-grid textarea { font: inherit; font-weight: 400; padding: 11px 13px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); width: 100%; }
.ap-grid input[type=file] { padding: 9px; }
.ap-grid input:focus, .ap-grid select:focus, .ap-grid textarea:focus { outline: 3px solid color-mix(in srgb, var(--blue) 25%, transparent); border-color: var(--blue); }
.ap-form label.bad input, .ap-form label.bad select { border-color: #ef4444; }
.ap-form em { font-style: normal; font-weight: 400; color: #dc2626; font-size: 13px; } .ap-form em:empty { display: none; }
.ap-consent { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0 12px; font-size: 14px; color: var(--ink-2); line-height: 1.9; }
.ap-consent input { margin-top: 7px; width: 18px; height: 18px; flex: none; }
.ap-consent em { display: block; }
.ap-submit { margin-top: 6px; }
.ap-done { text-align: center; padding: 18px; } .ap-done i { font-size: 34px; color: var(--green); } .ap-done h3 { margin: 10px 0 6px; } .ap-done p { color: var(--ink-2); line-height: 1.9; margin: 0; }
@media (max-width: 760px) {
  .cr-topics, .cr-jobs, .ap-grid { grid-template-columns: 1fr; }
}
/* ---------- نمایندگی و همکاری */
.pt-models { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pt-model { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 24px; }
.pt-model > i { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: #eaf2fe; color: var(--blue); font-size: 19px; margin-bottom: 14px; }
.pt-model h3 { font-size: 19px; margin-bottom: 8px; } .pt-model p { color: var(--ink-2); line-height: 2; margin: 0; }
.pt-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pt-benefit { border: 1px solid var(--line); border-radius: 18px; padding: 20px; background: #fff; }
.pt-benefit i { color: var(--blue); font-size: 20px; } .pt-benefit h3 { font-size: 17px; margin: 10px 0 6px; } .pt-benefit p { margin: 0; color: var(--ink-2); line-height: 1.9; font-size: 15px; }
.pt-sub { font-size: 17px; margin: 18px 0 10px; }
.ap-checks { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.ap-checks legend { font-size: 14.5px; font-weight: 700; color: var(--ink-2); margin-bottom: 8px; padding: 0; } .ap-checks legend small { font-weight: 400; color: var(--muted); }
.ap-check { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 8px !important; font-weight: 400 !important; border: 1px solid var(--line); border-radius: 12px; padding: 9px 14px; cursor: pointer; }
.ap-check input { width: 18px !important; height: 18px; }
.ap-checks.bad .ap-check { border-color: #ef4444; } .ap-checks em { display: block; width: 100%; font-style: normal; color: #dc2626; font-size: 13px; } .ap-checks em:empty { display: none; }
@media (max-width: 900px) { .pt-models, .pt-benefits { grid-template-columns: 1fr; } }
/* تور محصول — واکنش‌گرا (آخر فایل تا بر قاعده‌های پایه بنشیند) */
@media (max-width: 980px) {
  .tv { grid-template-columns: 1fr; }
  .tv-tabs { flex-direction: row; overflow-x: auto; top: 64px; z-index: 5; border-radius: 16px; scrollbar-width: none; }
  .tv-tab { flex: none; white-space: nowrap; padding: 8px 12px; }
  .tv-tab i { width: 28px; height: 28px; }
  .md-grid, .sc-grid { grid-template-columns: 1fr 1fr; }
  .tv-paths { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .md-grid, .sc-grid { grid-template-columns: 1fr; }
  .md-jump { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .md-jump a { flex: none; }
  .tv-text h3 { font-size: 20px; }
  .tv-zoom-hint { display: none; }
}
