/* Sarmayam Risk Test v2.4.0 — طبق سند RiskTest-Build-Spec (توکن‌های بخش ۲، عیناً) */
:root {
	--brand-navy: #1E2D4A;
	--navy-deep: #0F1B33;
	--gold: #E8A020;
	--gold-deep: #D97706;
	--bg-canvas: #F7F8FA;
	--bg-surface: #FFFFFF;
	--text-primary: #1E2D4A;
	--text-secondary: #5B6B82;
	--text-on-dark: #FFFFFF;
	--text-secondary-on-dark: #9FB0C7;
	--interactive: #1D4ED8;
	--interactive-on-dark: #5B9CFF;
	--success: #15803D;
	--danger: #DC2626;
	--r-control: 8px;
	--r-btn: 12px;
	--r-card: 16px;
	--r-hero: 24px;
	--r-full: 999px;
	--e1: 0 1px 2px rgba(16, 30, 54, .06);
	--e2: 0 8px 24px rgba(16, 30, 54, .10);
	--e3: 0 16px 40px rgba(16, 30, 54, .16);
	--gold-glow: 0 8px 32px rgba(232, 160, 32, .35);
	--dur-micro: 120ms;
	--dur-hover: 160ms;
	--dur-card: 240ms;
	--dur-reveal: 500ms;
	--dur-entrance: 600ms;
	--stagger: 80ms;
	--dur-countup: 1200ms;
	--dur-accordion: 280ms;
	--ease-standard: cubic-bezier(.2, 0, 0, 1);
	--ease-exit: cubic-bezier(.4, 0, 1, 1);
	--ease-hero: cubic-bezier(.22, 1, .36, 1);
}

.sar-risk { background: var(--bg-canvas); color: var(--text-primary); font-variant-numeric: tabular-nums; }
.sar-risk-container { max-width: 1140px; margin-inline: auto; padding-inline: 20px; }
.sar-risk-container--narrow { max-width: 820px; }
.sar-risk-section { padding-block: clamp(40px, 7vw, 76px) 0; }
.sar-risk-section__head { text-align: center; max-width: 640px; margin: 0 auto 28px; }
.sar-risk-section__head h2 { margin: 0 0 12px; font-size: clamp(26px, 3.4vw, 36px); font-weight: 700; letter-spacing: -.02em; }
.sar-risk-section__head p { margin: 0; color: var(--text-secondary); font-size: 16px; line-height: 1.8; }
.sar-risk .num, .sar-risk b, .sar-risk .sar-risk-progress__text { font-feature-settings: "tnum"; }

/* ---------- دکمه‌ها ---------- */
.sar-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 52px;
	padding: 0 26px;
	border: 0;
	border-radius: var(--r-btn);
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: transform var(--dur-hover) var(--ease-standard), box-shadow var(--dur-hover) var(--ease-standard), background-color var(--dur-hover) var(--ease-standard);
}
.sar-btn:focus-visible { outline: 2px solid var(--interactive); outline-offset: 2px; }
.sar-btn--primary { background: linear-gradient(135deg, #E8A020 0%, #D97706 100%); color: #fff; }
.sar-btn--primary:hover { transform: translateY(-2px); box-shadow: var(--gold-glow); color: #fff; }
.sar-btn--ghost-dark { background: transparent; border: 1.5px solid rgba(255, 255, 255, .4); color: #fff; }
.sar-btn--ghost-dark:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.sar-btn--ghost { background: transparent; border: 1.5px solid var(--brand-navy); color: var(--brand-navy); }
.sar-btn--ghost:hover { background: rgba(30, 45, 74, .08); }
.sar-btn--tertiary { background: transparent; color: var(--interactive); min-height: 44px; padding-inline: 14px; }
.sar-btn--tertiary:hover { background: rgba(29, 78, 216, .08); }

/* ---------- ریویل‌ها (فقط با js-ready — بدون JS همه‌چیز مرئی است) ---------- */
html.js-ready .sar-risk [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity var(--dur-reveal) var(--ease-standard), transform var(--dur-reveal) var(--ease-standard); }
html.js-ready .sar-risk [data-reveal].is-in { opacity: 1; transform: none; }

/* ---------- هیرو Aurora ---------- */
.sar-risk-hero {
	position: relative;
	overflow: hidden;
	min-height: 64vh;
	display: flex;
	align-items: center;
	padding-block: clamp(56px, 9vw, 96px) clamp(40px, 6vw, 64px);
	background: var(--navy-deep);
	color: var(--text-on-dark);
}
.sar-risk-hero::before,
.sar-risk-hero::after {
	content: "";
	position: absolute;
	width: 620px;
	height: 620px;
	border-radius: 50%;
	filter: blur(10px);
	pointer-events: none;
}
.sar-risk-hero::before { top: -280px; inset-inline-end: -160px; background: radial-gradient(circle, rgba(232, 160, 32, .12), transparent 62%); animation: sar-risk-aurora 60s linear infinite; }
.sar-risk-hero::after { bottom: -300px; inset-inline-start: -180px; background: radial-gradient(circle, rgba(61, 127, 239, .10), transparent 62%); animation: sar-risk-aurora 60s linear infinite reverse; }
@keyframes sar-risk-aurora { to { transform: rotate(360deg); } }
.sar-risk-hero__grid { position: relative; z-index: 1; display: grid; gap: 40px; align-items: center; width: 100%; }
@media (min-width: 920px) { .sar-risk-hero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); } }
.sar-risk-crumb { font-size: .8rem; color: var(--text-secondary-on-dark); margin-bottom: 14px; }
.sar-risk-crumb a { color: inherit; text-decoration: none; }
.sar-risk-crumb a:hover { color: #fff; }
.sar-risk-hero__badge {
	display: inline-block;
	margin: 0 0 16px;
	padding: 7px 14px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: var(--r-full);
	background: rgba(255, 255, 255, .06);
	font-size: .82rem;
	color: var(--text-secondary-on-dark);
}
.sar-risk-hero__title { margin: 0 0 16px; font-size: clamp(30px, 4.6vw, 48px); font-weight: 800; line-height: 1.25; color: #fff; }
.sar-gold-text { background: linear-gradient(135deg, #E8A020, #D97706); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sar-risk-hero__sub { margin: 0 0 24px; max-width: 36em; font-size: 16px; line-height: 1.8; color: var(--text-secondary-on-dark); }
.sar-risk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
/* تایم‌لاین ورود — فقط با js-ready */
html.js-ready .sar-risk-hero [data-hero-step] { opacity: 0; transform: translateY(24px); transition: opacity var(--dur-entrance) var(--ease-hero), transform var(--dur-entrance) var(--ease-hero); transition-delay: calc(var(--step, 0) * 80ms); }
html.js-ready .sar-risk-hero.is-in [data-hero-step] { opacity: 1; transform: none; }

/* ---------- گیج طیف ---------- */
.sar-risk-gauge { max-width: 380px; margin-inline: auto; text-align: center; }
.sar-risk-gauge svg { width: 100%; height: auto; overflow: visible; }
.sar-risk-gauge [data-seg] { fill: none; stroke-width: 14; transition: opacity var(--dur-card) var(--ease-standard); }
.sar-risk-gauge [data-seg].is-dim { opacity: .28; }
.sar-risk-gauge [data-seg].is-active { opacity: 1; }
.sar-risk-gauge__needle line { stroke: #fff; stroke-width: 4; stroke-linecap: round; }
.sar-risk-gauge__needle circle { fill: #fff; }
.sar-risk-gauge__needle { transform-origin: 100px 100px; transform: rotate(0deg); transition: transform 900ms var(--ease-hero); }
.sar-risk-gauge__label { margin: 12px 0 0; font-size: .82rem; color: var(--text-secondary-on-dark); }
.sar-risk-result .sar-risk-gauge__needle line { stroke: var(--brand-navy); }
.sar-risk-result .sar-risk-gauge__needle circle { fill: var(--brand-navy); }
.sar-risk-result .sar-risk-gauge__label { color: var(--text-secondary); }

/* ---------- کارت کوییز ---------- */
.sar-risk-quiz__card {
	position: relative;
	max-width: 720px;
	margin-inline: auto;
	border-radius: var(--r-hero);
	background: var(--bg-surface);
	box-shadow: var(--e2);
	min-height: 560px;
	display: flex;
	flex-direction: column;
}
@media (max-width: 600px) { .sar-risk-quiz__card { min-height: 520px; } }
.sar-risk-progress {
	position: sticky;
	top: 0;
	z-index: 5;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 22px;
	border-radius: var(--r-hero) var(--r-hero) 0 0;
	background: rgba(255, 255, 255, .72);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(30, 45, 74, .08);
}
.sar-risk-progress__text { font-size: .85rem; font-weight: 700; color: var(--text-secondary); white-space: nowrap; }
.sar-risk-progress__track { flex: 1; height: 8px; border-radius: var(--r-full); background: #E6E9EF; overflow: hidden; }
.sar-risk-progress__fill { display: block; height: 100%; border-radius: var(--r-full); background: linear-gradient(135deg, #E8A020, #D97706); transform: scaleX(0); transform-origin: right center; transition: transform var(--dur-card) var(--ease-standard); }
.sar-risk-quiz__stagewrap { flex: 1; display: grid; padding: 28px clamp(18px, 4vw, 36px) 32px; }
.sar-risk-stage { grid-area: 1 / 1; transition: opacity var(--dur-card) var(--ease-standard), transform var(--dur-card) var(--ease-standard); }
.sar-risk-stage.is-exit { opacity: 0; transform: translateX(24px); }
.sar-risk-stage.is-exit-back { opacity: 0; transform: translateX(-24px); }
.sar-risk-stage.is-enter { opacity: 0; transform: translateX(-24px); }
.sar-risk-stage.is-enter-back { opacity: 0; transform: translateX(24px); }

.sar-risk-intro { text-align: center; display: grid; gap: 14px; justify-items: center; align-content: center; }
.sar-risk-intro__icon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: rgba(232, 160, 32, .12); color: var(--gold-deep); }
.sar-risk-intro__icon svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; }
.sar-risk-intro__meta { margin: 0; font-weight: 700; }
.sar-risk-intro__note { margin: 0; color: var(--text-secondary); }
.sar-risk-intro__privacy { margin: 0; font-size: .78rem; color: var(--text-secondary); }
.sar-risk-resume { display: grid; gap: 10px; justify-items: center; padding: 16px; border: 1px solid rgba(232, 160, 32, .4); border-radius: var(--r-card); background: rgba(232, 160, 32, .06); }
.sar-risk-resume p { margin: 0; font-weight: 700; }
.sar-risk-resume__actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.sar-risk-noscript { padding: 24px; text-align: center; }

.sar-risk-inter { display: grid; gap: 16px; justify-items: center; align-content: center; text-align: center; }
.sar-risk-inter__badge { margin: 0; padding: 6px 14px; border-radius: var(--r-full); background: rgba(30, 45, 74, .06); font-size: .85rem; font-weight: 700; }
.sar-risk-inter__text { margin: 0; max-width: 30em; color: var(--text-secondary); line-height: 1.9; }

.sar-risk-q { display: flex; flex-direction: column; gap: 18px; }
.sar-risk-q__section { margin: 0; font-size: .82rem; font-weight: 700; color: var(--text-secondary); }
.sar-risk-q__fs { margin: 0; padding: 0; border: 0; }
.sar-risk-q__legend { padding: 0; margin-bottom: 16px; font-size: 1.15rem; font-weight: 700; line-height: 1.7; outline: none; }
.sar-risk-q__opts { display: grid; gap: 10px; }
.sar-risk-opt {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	padding: 10px 14px;
	border: 1px solid #DCE1E9;
	border-radius: var(--r-btn);
	background: var(--bg-surface);
	cursor: pointer;
	transition: border-color var(--dur-hover) var(--ease-standard), background-color var(--dur-hover) var(--ease-standard), transform var(--dur-hover) var(--ease-standard);
}
.sar-risk-opt:hover { border-color: rgba(232, 160, 32, .55); transform: translateY(-2px); }
.sar-risk-opt input { position: absolute; opacity: 0; pointer-events: none; }
.sar-risk-opt input:focus-visible ~ .sar-risk-opt__text { outline: 2px solid var(--interactive); outline-offset: 2px; border-radius: 4px; }
.sar-risk-opt__key { display: grid; place-items: center; flex: 0 0 26px; width: 26px; height: 26px; border-radius: 8px; background: rgba(30, 45, 74, .06); font-size: .8rem; font-weight: 700; color: var(--text-secondary); }
.sar-risk-opt__text { flex: 1; font-size: .95rem; line-height: 1.7; }
.sar-risk-opt__tick { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: var(--gold-deep); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 24; stroke-dashoffset: 24; }
.sar-risk-opt.is-selected { border: 2px solid var(--gold); background: rgba(232, 160, 32, .08); padding: 9px 13px; }
.sar-risk-opt.is-selected .sar-risk-opt__key { background: var(--gold); color: #fff; }
.sar-risk-opt.is-selected .sar-risk-opt__tick { stroke-dashoffset: 0; transition: stroke-dashoffset 200ms var(--ease-standard); }
.sar-risk-q__nav { display: flex; justify-content: flex-start; margin-top: auto; }

/* ---------- نتیجه ---------- */
.sar-risk-result { display: grid; gap: 20px; justify-items: center; text-align: center; }
.sar-risk-result__title { margin: 0; font-size: clamp(22px, 3vw, 30px); font-weight: 800; outline: none; }
.sar-risk-result__gauge { width: min(340px, 80%); }
.sar-risk-result__bars { display: grid; gap: 12px; width: 100%; max-width: 460px; text-align: start; }
.sar-risk-bar__head { display: flex; justify-content: space-between; font-size: .85rem; margin-bottom: 5px; }
.sar-risk-bar__head b { color: var(--brand-navy); }
.sar-risk-bar__track { height: 8px; border-radius: var(--r-full); background: #E6E9EF; overflow: hidden; }
.sar-risk-bar__fill { display: block; height: 100%; border-radius: var(--r-full); background: linear-gradient(135deg, #E8A020, #D97706); transform: scaleX(0); transform-origin: right center; transition: transform 700ms var(--ease-standard); }
.sar-risk-result__interp { margin: 0; max-width: 34em; color: var(--text-secondary); line-height: 1.9; }
.sar-risk-donut { display: grid; gap: 12px; justify-items: center; }
.sar-risk-donut__tag { font-size: .75rem; font-weight: 700; color: var(--text-secondary); padding: 4px 12px; border-radius: var(--r-full); background: rgba(30, 45, 74, .06); }
.sar-risk-donut__svg { width: 170px; height: 170px; transform: rotate(0deg); }
.sar-risk-donut__seg { opacity: 0; transition: opacity 900ms var(--ease-standard); }
.sar-risk-donut__seg.is-drawn { opacity: 1; }
.sar-risk-donut__legend { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; margin: 0; padding: 0; list-style: none; font-size: .85rem; }
.sar-risk-donut__legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-inline-end: 6px; }
.sar-risk-result__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.sar-risk-result__disclaimer { margin: 0; font-size: .78rem; color: var(--text-secondary); max-width: 36em; }
.sar-risk-toast { position: fixed; bottom: 24px; inset-inline-start: 50%; transform: translateX(50%); z-index: 90; padding: 10px 18px; border-radius: var(--r-btn); background: var(--brand-navy); color: #fff; font-size: .85rem; box-shadow: var(--e2); }

/* ---------- چهار محور ---------- */
.sar-risk-axes { display: grid; gap: 14px; }
@media (min-width: 640px) { .sar-risk-axes { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .sar-risk-axes { grid-template-columns: repeat(4, 1fr); } }
.sar-risk-axis {
	display: grid;
	gap: 10px;
	align-content: start;
	padding: 22px 20px;
	border: 1px solid #E4E8EF;
	border-radius: var(--r-card);
	background: var(--bg-surface);
	box-shadow: var(--e1);
	transition: transform var(--dur-card) var(--ease-standard), box-shadow var(--dur-card) var(--ease-standard), border-color var(--dur-card) var(--ease-standard);
}
.sar-risk-axis:hover { transform: translateY(-4px); box-shadow: var(--e2); border-color: rgba(232, 160, 32, .35); }
.sar-risk-axis__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 13px; background: rgba(232, 160, 32, .12); color: var(--gold-deep); }
.sar-risk-axis__icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sar-risk-axis h3 { margin: 0; font-size: 18px; font-weight: 700; }
.sar-risk-axis p { margin: 0; font-size: .88rem; line-height: 1.85; color: var(--text-secondary); }
[data-draw] { stroke-dasharray: 60; stroke-dashoffset: 60; }
[data-draw].is-drawn, .is-in [data-draw] { stroke-dashoffset: 0; transition: stroke-dashoffset 600ms var(--ease-standard); }
html:not(.js-ready) [data-draw] { stroke-dashoffset: 0; }
.sar-risk-axes__note { margin: 20px auto 0; max-width: 640px; text-align: center; font-size: .85rem; color: var(--text-secondary); }

/* ---------- سه قدم ---------- */
.sar-risk-steps { position: relative; display: grid; gap: 34px 18px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 820px) { .sar-risk-steps { grid-template-columns: repeat(3, 1fr); } }
.sar-risk-steps__thread { position: absolute; top: 23px; inset-inline: 60px; width: calc(100% - 120px); height: 4px; display: none; }
@media (min-width: 820px) { .sar-risk-steps__thread { display: block; } }
.sar-risk-steps__thread-track { stroke: #E4E8EF; stroke-width: 4; }
.sar-risk-steps__thread-fill { stroke: var(--gold); stroke-width: 4; stroke-dasharray: 100; stroke-dashoffset: 100; }
.sar-risk-steps__thread-fill.is-drawn { stroke-dashoffset: 0; transition: stroke-dashoffset 1100ms var(--ease-standard); }
html:not(.js-ready) .sar-risk-steps__thread-fill { stroke-dashoffset: 0; }
.sar-risk-step { position: relative; display: grid; gap: 8px; padding: 0 6px; text-align: center; justify-items: center; }
.sar-risk-step__num { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--gold); background: var(--bg-surface); font-weight: 800; color: var(--gold-deep); position: relative; z-index: 1; }
.sar-risk-step h3 { margin: 6px 0 0; font-size: 18px; }
.sar-risk-step p { margin: 0; font-size: .88rem; line-height: 1.85; color: var(--text-secondary); max-width: 26em; }
.sar-risk-steps__more { margin: 24px auto 0; text-align: center; font-size: .88rem; color: var(--text-secondary); }

/* ---------- تب‌های پروفایل ---------- */
.sar-risk-tabs__list { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 16px; }
.sar-risk-tab {
	padding: 10px 16px;
	border: 1px solid #DCE1E9;
	border-radius: var(--r-full);
	background: var(--bg-surface);
	font: inherit;
	font-size: .88rem;
	font-weight: 700;
	color: var(--text-secondary);
	cursor: pointer;
	border-bottom-width: 3px;
	transition: color var(--dur-hover) var(--ease-standard), border-color var(--dur-hover) var(--ease-standard);
}
.sar-risk-tab--0[aria-selected="true"] { border-bottom-color: #3D7FEF; }
.sar-risk-tab--1[aria-selected="true"] { border-bottom-color: #06B6D4; }
.sar-risk-tab--2[aria-selected="true"] { border-bottom-color: #14B8A6; }
.sar-risk-tab--3[aria-selected="true"] { border-bottom-color: #D97706; }
.sar-risk-tab--4[aria-selected="true"] { border-bottom-color: #E8A020; }
.sar-risk-tab[aria-selected="true"] { color: var(--brand-navy); }
.sar-risk-tab:focus-visible { outline: 2px solid var(--interactive); outline-offset: 2px; }
.sar-risk-tabs__panel { padding: 22px 24px; border: 1px solid #E4E8EF; border-radius: var(--r-card); background: var(--bg-surface); box-shadow: var(--e1); }
.sar-risk-tabs__panel h3 { margin: 0 0 10px; font-size: 20px; }
.sar-risk-tabs__panel p { margin: 0 0 6px; color: var(--text-secondary); line-height: 1.85; }
.sar-risk-tabs__panel b { color: var(--brand-navy); }
html.js-ready .sar-risk-tabs__panel.is-swap { animation: sar-risk-swap var(--dur-card) var(--ease-standard); }
@keyframes sar-risk-swap { from { opacity: 0; } to { opacity: 1; } }
.sar-risk-tabs__static dt { font-weight: 700; margin-top: 10px; }
.sar-risk-tabs__static dd { margin: 2px 0 0; color: var(--text-secondary); }

/* ---------- تیک‌ها و سلب مسئولیت ---------- */
.sar-risk-ticks { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; max-width: 560px; margin-inline: auto; }
.sar-risk-ticks li { display: flex; align-items: center; gap: 10px; font-size: .95rem; }
.sar-risk-ticks svg { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: var(--gold-deep); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.sar-risk-disclaimer { margin: 24px auto 0; max-width: 640px; padding: 12px 18px; border-radius: var(--r-control); background: rgba(30, 45, 74, .05); text-align: center; font-size: .8rem; color: var(--text-secondary); }

/* ---------- FAQ ---------- */
.sar-risk-faq { display: grid; gap: 10px; }
.sar-risk-faq__item { border: 1px solid #E4E8EF; border-radius: var(--r-card); background: var(--bg-surface); overflow: hidden; }
.sar-risk-faq__q { margin: 0; font-size: inherit; }
.sar-risk-faq__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	padding: 16px 18px;
	border: 0;
	background: none;
	font: inherit;
	font-size: 1rem;
	font-weight: 700;
	text-align: start;
	cursor: pointer;
	color: var(--text-primary);
}
.sar-risk-faq__btn:focus-visible { outline: 2px solid var(--interactive); outline-offset: -2px; }
.sar-risk-faq__btn i { font-style: normal; font-weight: 400; font-size: 1.4rem; line-height: 1; color: var(--gold-deep); transition: transform var(--dur-accordion) var(--ease-standard); }
.sar-risk-faq__item.is-open .sar-risk-faq__btn i { transform: rotate(45deg); }
.sar-risk-faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--dur-accordion) var(--ease-standard); }
.sar-risk-faq__item.is-open .sar-risk-faq__a { grid-template-rows: 1fr; }
.sar-risk-faq__a-inner { overflow: hidden; min-height: 0; }
.sar-risk-faq__a-inner p { margin: 0; padding: 0 18px 16px; color: var(--text-secondary); line-height: 1.9; }
html:not(.js-ready) .sar-risk-faq__a { grid-template-rows: 1fr; }

/* ---------- دعوت نهایی ---------- */
.sar-risk-final {
	position: relative;
	overflow: hidden;
	margin-top: clamp(48px, 7vw, 80px);
	padding-block: clamp(48px, 7vw, 72px);
	background: radial-gradient(760px 420px at 85% -10%, rgba(232, 160, 32, .14), transparent 60%), var(--navy-deep);
	color: #fff;
}
.sar-risk-final__grid { display: grid; gap: 36px; align-items: center; }
@media (min-width: 880px) { .sar-risk-final__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); } }
.sar-risk-final h2 { margin: 0 0 14px; font-size: clamp(24px, 3.2vw, 34px); color: #fff; }
.sar-risk-final p { margin: 0 0 22px; max-width: 34em; line-height: 1.9; color: var(--text-secondary-on-dark); }
.sar-risk-final__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sar-risk-final__actions .sar-btn { flex: 1 1 200px; max-width: 260px; }
.sar-risk-final__visual { text-align: center; }
.sar-risk-phone { width: min(230px, 60vw); height: auto; filter: drop-shadow(0 30px 60px rgba(0, 0, 0, .45)); will-change: transform; }
.sar-risk-phone__body { fill: #1A2742; }
.sar-risk-phone__screen { fill: #101C36; }
.sar-risk-phone__bar { fill: rgba(255, 255, 255, .12); }
.sar-risk-phone__cta { fill: #E8A020; }

/* ---------- CTA چسبان موبایل ---------- */
.sar-risk-sticky {
	position: fixed;
	bottom: 12px;
	inset-inline: 12px;
	z-index: 80;
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 64px;
	padding: 8px 8px 8px 14px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, .14);
	background: rgba(15, 27, 51, .78);
	backdrop-filter: blur(8px);
	color: #fff;
	box-shadow: var(--e3);
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 260ms var(--ease-standard), transform 260ms var(--ease-standard);
	pointer-events: none;
}
.sar-risk-sticky span { font-size: .85rem; font-weight: 700; padding-inline-start: 6px; }
.sar-risk-sticky .sar-btn { min-height: 46px; padding-inline: 18px; }
.sar-risk-sticky.is-visible { opacity: 1; transform: none; pointer-events: auto; }
@media (max-width: 600px) { .sar-risk-sticky { display: flex; } }

/* ---------- reduced-motion (سند §۹-۴) ---------- */
@media (prefers-reduced-motion: reduce) {
	.sar-risk *, .sar-risk *::before, .sar-risk *::after,
	.sar-risk-sticky, .sar-risk-hero::before, .sar-risk-hero::after {
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 1ms !important;
	}
	html.js-ready .sar-risk [data-reveal],
	html.js-ready .sar-risk-hero [data-hero-step] { opacity: 1; transform: none; }
	[data-draw], .sar-risk-steps__thread-fill { stroke-dashoffset: 0 !important; }
	.sar-risk-donut__seg { opacity: 1; }
}
