/* صفحه اصلی زحل اف ایکس — مشکی و طلایی */
.landing { --night: #080402; --gold-hair: rgba(232,173,72, .26); --gold-a: #f6cf7a; --gold-b: #c98a2e; background: var(--bg); }
.landing em { font-style: normal; background: linear-gradient(100deg, #fde3a7, #e8ad48 45%, #a8661f); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- هدر شناور (کپسولی) ---------- */
.landing .topbar { display: none; }
.site-header.hdr-dark { position: fixed; inset: 14px 0 auto 0; z-index: 40; background: transparent; backdrop-filter: none; border: 0; pointer-events: none; }
.hdr-dark .wrap { pointer-events: auto; height: 66px; padding: 0 10px 0 18px; border-radius: 999px; background: rgba(18, 15, 9, .7);
  border: 1px solid var(--gold-hair); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); color: #f5e6c8;
  box-shadow: 0 18px 40px -24px rgba(0, 0, 0, .9); transition: background .3s; }
.site-header.hdr-dark.scrolled .wrap { background: rgba(12, 10, 6, .9); }
.hdr-dark .brand-text small { color: #a88d68; }
.hdr-dark .brand-mark .lg-d { display: block !important; } .hdr-dark .brand-mark .lg-l { display: none !important; }
.hdr-dark .nav { color: #d6c09a; }
.hdr-dark .nav a:hover, .hdr-dark .nav a[aria-current="page"] { color: var(--gold-a); }
.hdr-dark .icon-btn { color: #f5e6c8; }
.hdr-dark .btn { border-radius: 999px; }
.hdr-dark .icon-btn:hover { background: rgba(255, 255, 255, .08); }
@media (max-width: 960px) {
  .hdr-dark .nav { inset: 76px 12px auto 12px; background: #120f09; border: 1px solid var(--gold-hair); border-radius: 22px; }
  .hdr-dark .nav a { border-bottom-color: rgba(255, 255, 255, .07); }
  .hdr-dark .brand-text small { display: none; }
}
@media (max-width: 600px) {
  .site-header.hdr-dark { inset: 8px 0 auto 0; }
  .hdr-dark .wrap { height: 58px; padding: 0 6px 0 12px; gap: 8px; width: calc(100% - 16px); }
  .hdr-dark .header-actions { gap: 2px; }
  .hdr-dark .header-actions .btn { min-height: 40px; padding: 0 14px; font-size: 13px; }
  .hdr-dark .header-actions .btn svg { display: none; }
  .hdr-dark .brand-mark { height: 32px; }
}

/* ---------- بنر متحرک ---------- */
.stage { --stage-glow: 214,140,52; --stage-p: 0; position: relative; height: 100vh; height: 100svh; min-height: 560px; background: var(--night); color: #f5e6c8; }
.stage-sticky { position: relative; height: 100%; padding: 10px; isolation: isolate; }
.stage-sticky::before { content: ""; position: absolute; inset: 10px; z-index: -2; border-radius: 34px; border: 1px solid rgba(232,173,72,.16);
  background:
    radial-gradient(60% 70% at 85% 8%, rgba(150, 80, 26, .45), transparent 70%),
    radial-gradient(55% 60% at 25% 60%, rgba(var(--stage-glow), .22), transparent 70%),
    radial-gradient(45% 50% at 5% 100%, rgba(120, 60, 18, .35), transparent 70%),
    linear-gradient(170deg, #1f1208, #0d0704 55%, #070302);
  transition: background .8s; }
.stage-sticky::after { content: ""; position: absolute; inset: 10px; z-index: -1; border-radius: 34px; pointer-events: none; box-shadow: inset 0 0 120px rgba(0,0,0,.6); }
#stageCanvas { position: absolute; inset: 10px; width: calc(100% - 20px); height: calc(100% - 20px); display: block; pointer-events: none; border-radius: 34px; }
.pill-tag { display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px; border-radius: 999px; font-size: 13px; font-weight: 600;
  color: var(--gold); background: color-mix(in srgb, var(--gold) 12%, transparent); border: 1px solid color-mix(in srgb, var(--gold) 30%, transparent); }
.stage-copy { position: absolute; z-index: 2; top: 50%; translate: 0 -46%; inset-inline-start: max(48px, calc((100vw - var(--wrap)) / 2 + 16px)); width: min(560px, 46vw); will-change: transform, opacity; }
.stage-copy h1 { margin: 18px 0 16px; font-size: clamp(36px, 4.6vw, 64px); line-height: 1.22; font-weight: 900; letter-spacing: -1px; color: #fbefd8; }
.stage-copy p { margin: 0; color: #d6c09a; font-size: 16.5px; line-height: 2; max-width: 48ch; }
.checks { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; color: #ecdcbc; font-size: 14.5px; }
.checks li { display: inline-flex; align-items: center; gap: 8px; }
.checks i { width: 20px; height: 20px; border-radius: 50%; background: var(--gold); position: relative; flex: none; }
.checks i::after { content: ""; position: absolute; left: 6px; top: 4px; width: 5px; height: 9px; border: solid #1a0f06; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.checks b { color: var(--gold-a); }
.stage-ctas { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.stage-ctas .btn { border-radius: 999px; min-height: 52px; min-width: 180px; font-size: 15.5px; }
.btn-ghost-light { background: rgba(255,255,255,.05); color: #f5e6c8; border: 1px solid rgba(232,173,72,.35); }
.btn-ghost-light:hover { background: rgba(255,255,255,.1); }
.finish { position: absolute; z-index: 3; bottom: 34px; left: 50%; translate: -50% 0; display: flex; gap: 6px; padding: 5px;
  background: rgba(20, 17, 11, .78); border: 1px solid var(--gold-hair); border-radius: 999px; backdrop-filter: blur(10px); }
.finish button { white-space: nowrap; display: flex; align-items: center; gap: 8px; border: 0; background: transparent; color: #d6c09a; padding: 6px 12px 6px 14px; border-radius: 999px; cursor: pointer; font-size: 13px; }
.finish button i { width: 18px; height: 18px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff 0, var(--c) 45%, color-mix(in srgb, var(--c) 55%, #000) 100%); box-shadow: 0 0 0 2px rgba(255,255,255,.12); }
.finish button[aria-pressed="true"] { background: rgba(255,255,255,.1); color: #fff; }
.finish button[aria-pressed="true"] i { box-shadow: 0 0 0 2px #f6cf7a; }
.stage-cue { position: absolute; z-index: 3; bottom: 38px; inset-inline-start: max(48px, calc((100vw - var(--wrap)) / 2 + 16px)); display: flex; align-items: center; gap: 10px; color: #a88d68; font-size: 13px; }
.stage-cue .mouse { width: 22px; height: 34px; border: 1.6px solid #a88d68; border-radius: 12px; display: grid; justify-items: center; padding-top: 6px; }
.stage-cue .mouse i { width: 3px; height: 7px; border-radius: 2px; background: #f6cf7a; animation: hg-cue 1.6s ease-in-out infinite; }
@keyframes hg-cue { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(9px); opacity: 0; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .stage-cue .mouse i { animation: none; } }
.stage-price { position: absolute; z-index: 2; top: clamp(110px, 17%, 190px); left: 0; right: 0; text-align: center; opacity: 0; visibility: hidden; pointer-events: none; padding: 0 16px; }
.stage-price .lbl { display: inline-flex; align-items: center; gap: 8px; color: #d6c09a; font-size: 15px; }
.stage-price b#stMid { display: block; font-size: clamp(44px, 7vw, 96px); font-weight: 900; line-height: 1.15; margin: 6px 0;
  background: linear-gradient(180deg, #fff1cf, #e8ad48 60%, #a0621c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stage-price .sub { color: #d6c09a; font-size: 14.5px; display: inline-flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: center; }
.stage-price .sub b { color: #f5e6c8; }
.stage-price .sep { width: 4px; height: 4px; border-radius: 50%; background: #7a6145; }
@media (max-width: 899px) {
  .stage { height: 100vh; height: 100svh; min-height: 600px; }
  .stage-sticky { padding: 6px; } .stage-sticky::before, .stage-sticky::after { inset: 6px; border-radius: 26px; }
  #stageCanvas { inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); border-radius: 26px; }
  .stage-copy { top: auto; bottom: 86px; translate: none; inset-inline: 22px; width: auto; text-align: center; }
  .stage-copy .pill-tag { font-size: 12px; }
  .stage-copy h1 { font-size: clamp(30px, 8.6vw, 44px); margin: 12px 0 8px; }
  .stage-copy p { font-size: 14.5px; margin-inline: auto; }
  .checks { justify-content: center; gap: 8px 14px; font-size: 13px; margin-top: 14px; }
  .stage-ctas { justify-content: center; margin-top: 18px; gap: 8px; }
  .stage-ctas .btn { min-width: 0; flex: 1; max-width: 220px; min-height: 46px; font-size: 14px; padding: 0 12px; }
  .finish { bottom: 20px; gap: 2px; padding: 4px; left: auto; right: 16px; translate: none; }
  .finish button { padding: 5px 8px; font-size: 12px; gap: 6px; }
  .finish button i { width: 15px; height: 15px; }
  .stage-cue { display: none; }
}
@media (max-width: 899px) and (max-height: 700px) { .stage-copy p { display: none; } }

/* ---------- نوار قیمت ---------- */
.live-strip { background: var(--night); padding: 0 0 20px; position: relative; z-index: 3; }
.ls-card { display: grid; grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr)) auto; align-items: center; gap: 0; background: linear-gradient(180deg, #1a1008, #130b05);
  border: 1px solid var(--gold-hair); border-radius: 22px; padding: 14px 16px; color: #f5e6c8; box-shadow: 0 30px 60px -36px rgba(232,173,72, .35); }
.ls-sym { display: flex; align-items: center; gap: 12px; padding-inline-end: 14px; }
.ls-sym .ic { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--gold); color: #1a0f06; }
.ls-sym b { display: block; } .ls-sym span { font-size: 12px; color: #a88d68; display: inline-flex; align-items: center; gap: 6px; }
.ls-cell { padding: 4px 16px; border-inline-start: 1px solid rgba(232,173,72, .14); min-width: 0; }
.ls-cell span { display: block; font-size: 12px; color: #a88d68; }
.ls-cell b { font-size: 20px; font-weight: 800; }
.ls-cell b.buy { color: var(--buy); } .ls-cell b.sell { color: var(--sell); }
.ls-card .btn { border-radius: 999px; margin-inline-start: 12px; }

/* ---------- بخش‌ها ---------- */
.section { padding: 96px 0; scroll-margin-top: 80px; }
.section.alt { background: linear-gradient(180deg, var(--surface-2), var(--bg)); }
.sec-head { text-align: center; margin: 0 auto 48px; max-width: 66ch; display: grid; justify-items: center; gap: 12px; }
.sec-head h2 { font-size: clamp(26px, 3.4vw, 40px); margin: 0; font-weight: 900; line-height: 1.35; text-wrap: balance; }
.sec-head p { margin: 0; color: var(--ink-2); }
.sec-head.row { display: flex; justify-content: space-between; align-items: flex-end; text-align: right; max-width: none; }
.sec-head.row > div:first-child { display: grid; gap: 12px; justify-items: start; }

/* بخش‌های یک‌درمیان با خط عمودی طلایی */
.alt-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 90px); align-items: center; padding: 34px 0; }
.alt-row.rev .alt-copy { order: 2; }
.alt-copy { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: start; }
.ic-badge { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; color: #1a0f06; background: linear-gradient(140deg, #fde3a7, #e8ad48 55%, #a8661f);
  box-shadow: 0 14px 30px -14px rgba(232,173,72, .8); }
.vline { border-inline-start: 2px solid; border-image: linear-gradient(180deg, var(--gold), transparent) 1; padding-inline-start: 22px; }
.vline h3 { margin: 6px 0 10px; font-size: clamp(21px, 2.4vw, 28px); font-weight: 800; }
.vline p { margin: 0; color: var(--ink-2); line-height: 2; }
.ticks { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 8px; font-size: 14.5px; }
.ticks li { display: flex; gap: 10px; align-items: center; }
.ticks li::before { content: "✓"; width: 20px; height: 20px; flex: none; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 900;
  color: var(--gold); background: var(--gold-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent); }
.more { display: inline-flex; gap: 8px; align-items: center; margin-top: 18px; color: var(--gold); font-weight: 700; }
.more:hover { gap: 12px; }
.alt-art { position: relative; display: grid; place-items: center; min-height: 320px; isolation: isolate; }
.alt-art::before { content: ""; position: absolute; inset: 6% 10%; z-index: -1; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--gold) 28%, transparent), transparent); filter: blur(10px); }
.mock { width: min(440px, 100%); background: linear-gradient(180deg, var(--surface-3), var(--surface)); border: 1px solid var(--line-2); border-radius: 24px; padding: 16px;
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8); transform: perspective(1200px) rotateY(-8deg) rotateX(4deg); transition: transform .5s; }
.alt-row.rev .mock { transform: perspective(1200px) rotateY(8deg) rotateX(4deg); }
.alt-art:hover .mock { transform: none; }
.mk-top { display: flex; align-items: center; gap: 6px; font-size: 13px; direction: ltr; }
.mk-top .d { width: 9px; height: 9px; border-radius: 50%; background: var(--line-2); }
.mk-top b { margin-left: 8px; } .mk-top em { margin-left: auto; font-weight: 800; font-size: 15px; }
.mk-body { position: relative; margin: 12px 0; height: 170px; border-radius: 14px; background: var(--bg); overflow: hidden; }
.mk-chart { width: 100%; height: 100%; }
.mk-body .tag { position: absolute; font-size: 10.5px; padding: 1px 8px; border-radius: 6px; font-weight: 700; white-space: nowrap; }
.t-buy { top: calc(56% - 10px); right: 26%; background: var(--buy); color: #fff; }
.t-tp { top: calc(22% - 10px); right: 12%; border: 1px solid var(--buy); color: var(--buy); background: var(--bg); }
.t-sl { top: calc(81% - 10px); right: 12%; border: 1px solid var(--sell); color: var(--sell); background: var(--bg); }
.mk-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mk-btns .b { text-align: center; padding: 10px; border-radius: 12px; font-weight: 800; color: #fff; }
.mk-btns .buy { background: linear-gradient(180deg, #24c97f, #149a5d); } .mk-btns .sell { background: linear-gradient(180deg, #f26b67, #c93a37); }
.gauge { position: relative; width: 220px; margin: 6px auto 0; }
.gauge div { position: absolute; inset: auto 0 6px; text-align: center; }
.gauge b { display: block; font-size: 30px; font-weight: 900; } .gauge span { font-size: 12px; color: var(--ink-3); }
.ptypes-m { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 14px 0; }
.ptypes-m span { text-align: center; font-size: 12.5px; padding: 8px 4px; border-radius: 10px; border: 1px solid var(--line-2); color: var(--ink-2); }
.ptypes-m span.on { border-color: var(--gold); color: var(--gold); background: var(--gold-soft); font-weight: 700; }
.rows-m { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rows-m div { background: var(--bg); border-radius: 12px; padding: 10px 12px; } .rows-m span { display: block; font-size: 11.5px; color: var(--ink-3); }
.rows-m b { font-size: 17px; } .buy { color: var(--buy); } .sell { color: var(--sell); }
.wcard { position: relative; border-radius: 18px; padding: 18px; min-height: 150px; color: #1a0f06; overflow: hidden;
  background: radial-gradient(120% 120% at 0 0, #fff0c9, #e8ad48 45%, #8f561a); }
.wcard span { font-size: 12.5px; opacity: .75; } .wcard b { display: block; font-size: 26px; font-weight: 900; margin-top: 4px; } .wcard small { font-size: 13px; }
.wcard .chip { position: absolute; left: 18px; top: 18px; width: 38px; height: 28px; border-radius: 6px; background: linear-gradient(135deg, #fbe7bd, #c68a33); box-shadow: inset 0 0 0 1px rgba(0,0,0,.2); }
.wcard .wl { position: absolute; left: 18px; bottom: 14px; letter-spacing: 3px; font-weight: 800; font-size: 12px; direction: ltr; }
.bars { display: flex; align-items: flex-end; gap: 8px; height: 90px; margin: 16px 4px 10px; direction: ltr; }
.bars i { flex: 1; height: var(--h); border-radius: 6px 6px 2px 2px; background: var(--buy); opacity: .85; }
.bars i.n { background: var(--sell); }
.wm { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.wm span { text-align: center; font-size: 12px; padding: 7px 4px; border-radius: 10px; background: var(--bg); color: var(--ink-2); }

/* اسلایدر کارت‌ها */
.carousel { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 16px) / 4); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; padding: 4px 2px 10px; scroll-behavior: smooth; }
.carousel::-webkit-scrollbar { display: none; }
.fcard { scroll-snap-align: start; background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 22px; min-height: 210px; position: relative; overflow: hidden; transition: border-color .25s, transform .25s; }
.fcard:hover { border-color: var(--gold-mid); transform: translateY(-4px); }
.fcard::after { content: ""; position: absolute; width: 160px; height: 160px; border-radius: 50%; left: -60px; bottom: -80px; background: radial-gradient(closest-side, color-mix(in srgb, var(--gold) 22%, transparent), transparent); }
.fcard .ic { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--gold-soft); color: var(--gold); font-size: 20px; border: 1px solid color-mix(in srgb, var(--gold) 30%, transparent); }
.fcard h3 { margin: 16px 0 8px; font-size: 17px; } .fcard p { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.95; }
.car-nav { display: flex; gap: 8px; } .car-nav .icon-btn { border: 1px solid var(--line-2); font-size: 22px; line-height: 1; }
.dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }
.dots button { width: 8px; height: 8px; border-radius: 99px; border: 0; background: var(--line-2); padding: 0; cursor: pointer; transition: width .3s, background .3s; }
.dots button[aria-current="true"] { width: 28px; background: var(--gold); }

/* کارمزد */
.spec-chips { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.spec-chips div { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px; }
.spec-chips > div > span { display: block; font-size: 12.5px; color: var(--ink-3); } .spec-chips b { font-size: 22px; font-weight: 900; color: var(--gold); }
.fees-panel { background: var(--surface); border: 1px solid var(--line); border-radius: 26px; padding: 26px clamp(16px, 3vw, 34px); position: relative; overflow: hidden; isolation: isolate; }
.fees-panel::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(520px 260px at 100% 0%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 70%); }
.tbl-scroll { overflow-x: auto; border-radius: 16px; border: 1px solid var(--line); }
table.fees { width: 100%; border-collapse: collapse; min-width: 680px; font-size: 14.5px; }
table.fees th { background: linear-gradient(180deg, #f3c66a, #c98a2e); color: #1a0f06; font-weight: 800; text-align: right; padding: 13px 16px; white-space: nowrap; }
table.fees td { padding: 14px 16px; border-top: 1px solid var(--line); }
table.fees td b { color: var(--ink); }
table.fees tr:hover td { background: var(--surface-2); }
.formula { margin: 24px auto 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; font-size: 14.5px; }
.formula .t { background: var(--surface-2); border: 1px solid var(--gold-hair); border-radius: 12px; padding: 8px 14px; }
.formula .op { color: var(--gold); font-weight: 900; font-size: 18px; }
.fees-panel .foot { color: var(--ink-3); font-size: 13px; text-align: center; margin: 18px 0 0; }

/* نمودار بازار */
.market .wrap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 70px); align-items: center; }
.market .copy { display: grid; gap: 14px; justify-items: start; }
.market .copy h2 { margin: 0; font-size: clamp(25px, 3vw, 36px); font-weight: 900; line-height: 1.4; }
.market .copy p { margin: 0; color: var(--ink-2); line-height: 2; }
.market .copy .btn { border-radius: 999px; min-width: 220px; margin-top: 6px; }
.chart-card { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 20px; min-width: 0; }
.chart-card .top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.chart-card .now { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink-2); }
.chart-card .now b { font-size: 20px; color: var(--ink); }
.chart-card svg.line { width: 100%; height: 240px; margin: 14px 0 8px; color: var(--ink-2); }
.chart-card .hl { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 12px; font-size: 13.5px; color: var(--ink-2); gap: 10px; flex-wrap: wrap; }
.chart-card .hl b { color: var(--ink); }
.chart-empty { min-height: 240px; display: grid; place-items: center; text-align: center; color: var(--ink-3); font-size: 14px; }

/* سه قدم */
.steps3 { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; position: relative; }
.steps3::before { content: ""; position: absolute; top: 34px; left: 16%; right: 16%; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: .5; }
.steps3 li { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 22px; text-align: center; }
.steps3 .n { width: 48px; height: 48px; margin: -2px auto 12px; display: grid; place-items: center; border-radius: 50%; font-weight: 900; font-size: 18px; color: #1a0f06;
  background: linear-gradient(140deg, #fde3a7, #e8ad48 55%, #a8661f); box-shadow: 0 0 0 6px var(--bg); position: relative; }
.steps3 h3 { margin: 0 0 8px; font-size: 17px; } .steps3 p { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.95; }
.risk-box { display: flex; gap: 16px; align-items: flex-start; margin-top: 22px; padding: 18px 20px; border-radius: 20px; background: color-mix(in srgb, var(--warn) 8%, var(--surface)); border: 1px solid color-mix(in srgb, var(--warn) 30%, transparent); }
.risk-box svg { color: var(--warn); flex: none; } .risk-box b { display: block; margin-bottom: 2px; } .risk-box p { margin: 0; color: var(--ink-2); font-size: 14px; }
.risk-box a { color: var(--gold); text-decoration: underline; text-underline-offset: 4px; }

/* سوالات متداول */
.faq-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 18px; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; margin-bottom: 12px; transition: border-color .2s; }
.faq details[open] { border-color: var(--gold-mid); }
.faq summary { list-style: none; cursor: pointer; padding: 16px 18px; font-weight: 700; display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.faq summary::-webkit-details-marker { display: none; }
.chev { width: 30px; height: 30px; flex: none; border-radius: 10px; background: var(--surface-3); position: relative; transition: transform .25s, background .25s; }
.chev::after { content: ""; position: absolute; left: 11px; top: 9px; width: 7px; height: 7px; border: solid var(--ink-2); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.faq details[open] .chev { transform: rotate(180deg); background: var(--gold); }
.faq details[open] .chev::after { border-color: #1a0f06; }
.faq details > div { padding: 0 18px 18px; color: var(--ink-2); line-height: 2; font-size: 14.5px; }

/* دعوت پایانی */
.cta-gold { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: clamp(26px, 4vw, 48px); border-radius: 30px; color: #1a0f06;
  background: radial-gradient(120% 140% at 0 0, #fff0c9, #e8ad48 45%, #a0621c); position: relative; overflow: hidden; }
.cta-gold::after { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; left: -120px; top: -160px; border: 2px solid rgba(18, 15, 8, .14); box-shadow: 0 0 0 40px rgba(18,15,8,.04), 0 0 0 80px rgba(18,15,8,.03); }
.cta-gold h2 { margin: 0 0 6px; font-size: clamp(24px, 3vw, 34px); font-weight: 900; } .cta-gold p { margin: 0; opacity: .8; max-width: 52ch; }
.cta-gold .links { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }
.btn-dark { background: #1a0f06; color: #f6cf7a; border-radius: 999px; min-height: 52px; min-width: 170px; }
.btn-dark:hover { background: #000; }
.btn-line-dark { background: transparent; color: #1a0f06; border: 1.5px solid rgba(18, 15, 8, .5); border-radius: 999px; min-height: 52px; }

/* فوتر */
.landing .site-footer { background: #080402; color: #d6c09a; border-top: 1px solid var(--gold-hair); }

/* ---------- واکنش‌گرا ---------- */
@media (max-width: 1100px) {
  .carousel { grid-auto-columns: calc((100% - 2 * 16px) / 3); }
  .ls-card { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 0; }
  .ls-sym { grid-column: 1 / -1; } .ls-card .btn { grid-column: 1 / -1; margin: 4px 0 0; }
  .ls-cell:nth-child(2) { border-inline-start: 0; }
}
@media (max-width: 900px) {
  .section { padding: 64px 0; }
  .alt-row, .market .wrap { grid-template-columns: minmax(0, 1fr); }
  .alt-row.rev .alt-copy { order: 0; }
  .alt-art { min-height: 0; }
  .mock, .alt-row.rev .mock { transform: none; }
  .spec-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps3 { grid-template-columns: minmax(0, 1fr); } .steps3::before { display: none; }
  .faq-grid { grid-template-columns: minmax(0, 1fr); }
  .carousel { grid-auto-columns: calc((100% - 16px) / 2); }
}
@media (max-width: 600px) {
  .section { padding: 52px 0; }
  .sec-head { margin-bottom: 30px; }
  .sec-head.row { flex-direction: column; align-items: stretch; } .car-nav { display: none; }
  .carousel { grid-auto-columns: 82%; }
  .ls-card { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px; border-radius: 18px; }
  .ls-cell { border-inline-start: 0; padding: 8px 4px; } .ls-cell b { font-size: 18px; }
  .alt-copy { grid-template-columns: minmax(0, 1fr); } .ic-badge { width: 48px; height: 48px; }
  .spec-chips b { font-size: 18px; }
  .cta-gold .links, .cta-gold .links .btn { width: 100%; }
}

/* ---------- نوار قیمت دو نماد ---------- */
.ls-wrap { display: grid; gap: 12px; }
.ls-card .ls-cell b { font-variant-numeric: tabular-nums; }

/* ---------- آیکون مداری کوچک (کارت‌ها و نوار قیمت) ---------- */
.orbit-ic { position: relative; background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 70%) !important; border: 0 !important; }
.orbit-ic::before { content: ""; position: absolute; width: 42%; height: 42%; border-radius: 50%; left: 29%; top: 29%;
  background: radial-gradient(circle at 35% 30%, #fff3d4, #e8ad48 55%, #8a5214); box-shadow: 0 0 14px rgba(232,173,72,.55); }
.orbit-ic::after { content: ""; position: absolute; inset: 30% -2%; border: 1.6px solid rgba(232,173,72,.75); border-radius: 50%; transform: rotate(-18deg); }
.orbit-ic i { position: absolute; inset: 0; transform: rotate(-18deg) scaleY(.38); }
.orbit-ic i::before { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; top: 50%; left: 50%; margin: -3.5px;
  background: #ffe2a0; box-shadow: 0 0 8px #e8ad48; animation: orbIc 4.2s linear infinite; }
@keyframes orbIc { from { transform: rotate(0deg) translateX(23px) rotate(0deg) scaleY(2.6); } to { transform: rotate(360deg) translateX(23px) rotate(-360deg) scaleY(2.6); } }
.fcard:nth-child(2n) .orbit-ic i::before { animation-duration: 5.4s; animation-direction: reverse; }
.fcard:nth-child(3n) .orbit-ic::after { transform: rotate(14deg); }
@media (prefers-reduced-motion: reduce) { .orbit-ic i::before { animation: none; transform: translateX(23px) scaleY(2.6); } }

/* ---------- صحنه‌های متحرک زحلی ---------- */
.alt-art::before { inset: 10% 14%; }
.orb-art { display: block; width: min(520px, 100%); aspect-ratio: 1 / .86; }
.seg-sym { margin-bottom: 10px; }
