/* hrai — صفحات التعريف بالمزايا الثلاث (العقود، المستشار، السيرة)
   تظهر قبل الأداة لأول زيارة، وترجع لها من «عن الأداة». */
.fi{--fi-ink:var(--k-111111);--fi-ink2:var(--k-3d3d3d);--fi-mute:var(--k-7c7c7c);--fi-faint:var(--k-b3b3b3);--fi-line:var(--k-ebebeb);--fi-wash:var(--k-f5f5f5);--fi-card:var(--k-ffffff);--fi-bad:#b42318;--fi-warn:#a15c07;--fi-ok:#1f7a3d;
  max-width:1040px;margin:0 auto;padding:56px 24px 96px;color:var(--fi-ink);font-family:'Tajawal',sans-serif}
.fi *{box-sizing:border-box}
.page:not(.fi-on)>.fi{display:none}
.page.fi-on>:not(.fi):not(style){display:none!important}

/* الافتتاحية */
.fi-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.fi-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--fi-mute);font-weight:700;margin-bottom:16px}
.fi-hero h1,.hm-fi .fi-hero h2{font-size:44px;line-height:1.28;font-weight:900;margin:0 0 18px;letter-spacing:-.6px;text-wrap:balance}
.fi-lead{font-size:16.5px;line-height:2;color:var(--fi-ink2);margin:0;max-width:34em}
.fi-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.fi-btn{display:inline-flex;align-items:center;gap:10px;background:var(--fi-ink);color:var(--fi-card);border:0;border-radius:50px;padding:15px 32px;font:800 15px 'Tajawal',sans-serif;cursor:pointer;text-decoration:none;transition:transform .2s}
.fi-btn:hover{transform:translateY(-2px)}
.fi-btn.ghost{background:transparent;color:var(--fi-ink);box-shadow:inset 0 0 0 1.5px var(--fi-line)}
.fi-btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--fi-ink)}
.fi-btn:focus-visible{outline:2px solid var(--fi-ink);outline-offset:3px}
.fi-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:13px;color:var(--fi-mute)}
.fi-meta span{display:inline-flex;align-items:center;gap:7px}
.fi-meta span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--fi-ink)}

/* العينة */
.fi-sample{position:relative}
.fi-tag{position:absolute;top:-12px;inset-inline-start:22px;z-index:2;background:var(--fi-ink);color:var(--fi-card);font-size:11px;font-weight:800;border-radius:50px;padding:4px 12px;letter-spacing:.02em}
.fi-doc{background:var(--fi-card);border:1px solid var(--fi-line);border-radius:22px;padding:26px 26px 20px;box-shadow:0 30px 80px rgba(0,0,0,.07)}
.fi-num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}

/* أقسام */
.fi-sec{margin-top:96px}
.fi-sec>h2{font-size:28px;font-weight:900;margin:0 0 10px;letter-spacing:-.3px;text-wrap:balance}
.fi-sec>p.fi-sub{font-size:15px;color:var(--fi-mute);line-height:1.9;margin:0 0 30px;max-width:40em}
.fi-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--fi-ink)}
.fi-steps>div{padding:20px 20px 0;padding-inline-start:0;padding-inline-end:22px}
.fi-steps>div+div{padding-inline-start:20px;border-inline-start:1px solid var(--fi-line)}
.fi-steps i{font-style:normal;font-size:12px;color:var(--fi-faint);font-weight:700;display:block;margin-bottom:8px}
.fi-steps b{display:block;font-size:15.5px;margin-bottom:6px}
.fi-steps span{font-size:13.5px;color:var(--fi-mute);line-height:1.85}
.fi-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--fi-line)}
.fi-checks>div{padding:18px 0;border-bottom:1px solid var(--fi-line);padding-inline-end:20px}
.fi-checks b{display:block;font-size:15px;margin-bottom:4px}
.fi-checks span{font-size:13px;color:var(--fi-mute);line-height:1.8}

/* مجاني / مدفوع */
.fi-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fi-plan{border:1px solid var(--fi-line);border-radius:20px;padding:26px;background:var(--fi-card)}
.fi-plan.full{background:var(--fi-ink);color:var(--fi-card);border-color:var(--fi-ink)}
.fi-plan h3{font-size:18px;font-weight:900;margin:0 0 4px}
.fi-plan .fi-when{font-size:13px;opacity:.65;margin-bottom:18px;display:block}
.fi-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.fi-plan li{display:grid;grid-template-columns:16px 1fr;gap:10px;font-size:14px;line-height:1.75}
.fi-plan li::before{content:"✓";font-weight:900;opacity:.75}
.fi-note{margin-top:16px;font-size:13.5px;color:var(--fi-mute);line-height:1.9}
.fi-note b{color:var(--fi-ink)}

/* قبل تبدأ + حدود */
.fi-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.fi-two h3{font-size:17px;font-weight:900;margin:0 0 14px}
.fi-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fi-list li{font-size:14px;line-height:1.85;color:var(--fi-ink2);padding-inline-start:18px;position:relative}
.fi-list li::before{content:"";position:absolute;inset-inline-start:0;top:12px;width:7px;height:2px;background:var(--fi-ink)}

/* الأسئلة */
.fi-faq{border-top:1px solid var(--fi-line)}
.fi-faq details{border-bottom:1px solid var(--fi-line)}
.fi-faq summary{list-style:none;cursor:pointer;padding:20px 0;font-size:16px;font-weight:800;display:flex;justify-content:space-between;gap:16px;align-items:center}
.fi-faq summary::-webkit-details-marker{display:none}
.fi-faq summary::after{content:"+";font-size:22px;font-weight:400;color:var(--fi-mute);transition:transform .2s;flex:none}
.fi-faq details[open] summary::after{transform:rotate(45deg)}
.fi-faq summary:focus-visible{outline:2px solid var(--fi-ink);outline-offset:4px;border-radius:4px}
.fi-faq details>div{padding:0 0 22px;font-size:14.5px;line-height:2;color:var(--fi-ink2);max-width:46em}

/* الخاتمة */
.fi-end{margin-top:96px;text-align:center;padding:52px 24px;border-radius:26px;background:var(--fi-wash)}
.fi-end h2{font-size:26px;font-weight:900;margin:0 0 8px}
.fi-end p{font-size:14.5px;color:var(--fi-mute);margin:0 0 24px}
.fi-end .fi-cta{justify-content:center;margin-top:0}

/* رابط «عن الأداة» تحت كل أداة */
.fi-about{display:block;width:max-content;margin:0 auto 40px;font-size:13px;font-weight:700;color:var(--k-8a8a8a);text-decoration:underline;text-underline-offset:4px}
.fi-about:hover{color:inherit}

/* ═ عينة تقرير العقد ═ */
.fs-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--fi-line)}
.fs-head b{display:block;font-size:16px;font-weight:900}
.fs-head small{font-size:12px;color:var(--fi-mute)}
.fs-score{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:18px 0}
.fs-ring{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--fi-ink) 0 68%,var(--fi-line) 68% 100%)}
.fs-ring span{width:62px;height:62px;border-radius:50%;background:var(--fi-card);display:grid;place-items:center;font-size:22px;font-weight:900}
.fs-verdict{font-size:14.5px;font-weight:800;line-height:1.7}
.fs-counts{display:flex;gap:14px;margin-top:6px;font-size:12px;color:var(--fi-mute)}
.fs-counts b{color:var(--fi-ink);font-size:13px}
.fs-rows{display:grid;gap:0;border-top:1px solid var(--fi-line)}
.fs-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--fi-line);font-size:13.5px;font-weight:700}
.fs-chip{font-size:11px;font-weight:800;border-radius:50px;padding:3px 10px;white-space:nowrap;border:1px solid currentColor}
.fs-chip.bad{color:var(--fi-bad)}.fs-chip.warn{color:var(--fi-warn)}.fs-chip.ok{color:var(--fi-ok)}
.fs-open{margin:14px 0 4px;padding:14px 16px;background:var(--fi-wash);border-radius:14px;font-size:13px;line-height:1.85;color:var(--fi-ink2)}
.fs-open b{display:block;color:var(--fi-ink);font-size:13.5px;margin-bottom:4px}
.fs-open em{font-style:normal;font-size:11.5px;color:var(--fi-mute);display:block;margin-top:6px}
.fs-lock{position:relative;margin-top:12px}
.fs-lock>div{filter:blur(4px);opacity:.55;pointer-events:none;user-select:none}
.fs-lock>span{position:absolute;inset:0;display:grid;place-items:center;font-size:12.5px;font-weight:800}
.fs-lock>span i{font-style:normal;background:var(--fi-card);border:1px solid var(--fi-line);border-radius:50px;padding:6px 14px}

/* ═ عينة المستشار ═ */
.fc-msg{max-width:88%;padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.95;margin-bottom:12px}
.fc-msg.me{background:var(--fi-ink);color:var(--fi-card);margin-inline-end:auto;border-end-start-radius:6px}
.fc-msg.ai{background:var(--fi-wash);margin-inline-start:auto;border-end-end-radius:6px}
.fc-who{font-size:11.5px;color:var(--fi-mute);font-weight:800;margin-bottom:4px;display:block}
.fc-src{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.fc-src span{font-size:11px;font-weight:800;border:1px solid var(--fi-line);background:var(--fi-card);border-radius:50px;padding:3px 10px}
.fc-money{display:block;font-size:20px;font-weight:900;margin:2px 0}

/* ═ عينة السيرة ═ */
.fv-top{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--fi-line)}
.fv-top .fs-ring{background:conic-gradient(var(--fi-ink) 0 62%,var(--fi-line) 62% 100%)}
.fv-items{padding:6px 0 10px}
.fv-items div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--fi-line);font-size:13px;font-weight:700}
.fv-ba{display:grid;gap:8px;margin-top:14px}
.fv-ba div{border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.85}
.fv-ba .b{background:var(--fi-wash);color:var(--fi-mute);text-decoration:line-through;text-decoration-color:var(--fi-faint)}
.fv-ba .a{border:1.5px solid var(--fi-ink);font-weight:700}
.fv-ba small{display:block;font-size:11px;font-weight:800;color:var(--fi-mute);text-decoration:none;margin-bottom:2px}
.fv-x{background:var(--fi-ink);color:var(--fi-card);border-radius:5px;padding:0 4px;font-size:12px}
.fi-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px solid var(--fi-ink)}
.fi-tools a{display:block;padding-block:20px 18px;padding-inline:18px;color:inherit;text-decoration:none;border-inline-start:1px solid var(--fi-line)}
.fi-tools a:first-child{border-inline-start:0;padding-inline-start:0}
.fi-tools b{display:flex;align-items:center;justify-content:space-between;font-size:16px;margin-bottom:6px}
.fi-tools b::after{content:"←";font-weight:400;color:var(--fi-faint);transition:transform .2s}
.fi-tools a:hover b::after{transform:translateX(-4px);color:var(--fi-ink)}
.fi-tools span{font-size:13.5px;color:var(--fi-mute);line-height:1.85}

@media(max-width:900px){
  .fi{padding:36px 18px 72px}
  .fi-hero{grid-template-columns:minmax(0,1fr);gap:44px}
  .fi-hero h1,.hm-fi .fi-hero h2{font-size:32px}
  .fi-sec{margin-top:72px}
  .fi-steps,.fi-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fi-steps>div:nth-child(3),.fi-tools a:nth-child(3){border-inline-start:0;padding-inline-start:0}
  .fi-steps>div,.fi-tools a{padding-bottom:18px}
  .fi-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fi-plans,.fi-two{grid-template-columns:minmax(0,1fr)}
  .fi-two{gap:36px}
}
@media(max-width:520px){
  .fi-hero h1,.hm-fi .fi-hero h2{font-size:28px}
  .fi-lead{font-size:15.5px}
  .fi-steps,.fi-tools,.fi-checks{grid-template-columns:minmax(0,1fr)}
  .fi-steps>div+div,.fi-tools a+a{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--fi-line)}
  .fi-doc{padding:20px 16px 16px}
  .fi-btn{padding:14px 24px}
  .fi-cta .fi-btn{flex:1 1 auto;justify-content:center}
  .fi-sec>h2{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.fi-btn,.fi-tools b::after{transition:none}}

/* الإنجليزي (LTR) */
html[dir="ltr"] .fi-tools b::after{content:"→"}
html[dir="ltr"] .fi-tools a:hover b::after{transform:translateX(4px)}
.fs-lbl{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--fi-mute);margin:16px 0 0}
.fs-lbl+.fs-open{margin-top:8px}

/* ═ الأسعار ═ */
.fp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.fp-c{position:relative;display:flex;flex-direction:column;border:1px solid var(--fi-line);border-radius:22px;padding:28px 24px 24px;background:var(--fi-card)}
.fp-c.best{background:var(--fi-ink);color:var(--fi-card);border-color:var(--fi-ink)}
.fp-badge{position:absolute;top:-12px;inset-inline-start:22px;background:var(--fi-card);color:var(--fi-ink);border:1px solid var(--fi-ink);font-size:11px;font-weight:800;border-radius:50px;padding:4px 12px}
.fp-name{font-size:16px;font-weight:900;margin:0}
.fp-for{font-size:13px;opacity:.65;margin:4px 0 18px;line-height:1.7;min-height:44px}
.fp-price{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}
.fp-price b{font-size:40px;font-weight:900;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.fp-price span{font-size:13.5px;opacity:.7;font-weight:700}
.fp-was{font-size:12px;opacity:.6;min-height:20px;margin-bottom:16px}
.fp-was s{font-variant-numeric:tabular-nums}
.fp-c ul{list-style:none;margin:0 0 22px;padding:18px 0 0;border-top:1px solid var(--fi-line);display:grid;gap:10px;flex:1}
.fp-c.best ul{border-top-color:rgba(255,255,255,.18)}
.fp-c li{display:grid;grid-template-columns:16px 1fr;gap:9px;font-size:13.5px;line-height:1.7}
.fp-c li::before{content:"✓";font-weight:900;opacity:.7}
.fp-c li.no{opacity:.45}.fp-c li.no::before{content:"–"}
.fp-btn{display:block;text-align:center;border-radius:50px;padding:14px 18px;font:800 14.5px 'Tajawal',sans-serif;text-decoration:none;background:var(--fi-ink);color:var(--fi-card);border:0}
.fp-c.best .fp-btn{background:var(--fi-card);color:var(--fi-ink)}
.fp-btn.soon{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor;opacity:.6;cursor:default}
.fp-c.best .fp-btn.soon{background:transparent;color:var(--fi-card)}
.fp-btn:focus-visible{outline:2px solid var(--fi-ink);outline-offset:3px}
@media(max-width:900px){.fp{grid-template-columns:minmax(0,1fr);gap:22px}.fp-c.best{order:-1}.fp-for{min-height:0}}

/* ═══ v2: عينات حقيقية وحركة ═══ */
.fi-real{font-size:12px;color:var(--fi-mute);margin-top:12px;line-height:1.8}
.fi-real b{color:var(--fi-ink)}

/* رزمة صفحات التقرير */
.fr-stack{position:relative;height:520px;margin:0 auto;max-width:440px}
.fr-pg{position:absolute;top:20px;width:66%;aspect-ratio:760/1074;padding:0;border:1px solid var(--fi-line);border-radius:8px;overflow:hidden;background:var(--k-ffffff);cursor:zoom-in;box-shadow:0 18px 50px rgba(0,0,0,.12);transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.fr-pg img{display:block;width:100%;height:100%;object-fit:cover}
.fr-pg.p1{inset-inline-start:17%;z-index:3;transform:rotate(0)}
.fr-pg.p2{inset-inline-start:17%;z-index:2;transform:rotate(0)}
.fr-pg.p3{inset-inline-start:17%;z-index:1;transform:rotate(0)}
.fr-stack.in .fr-pg.p1{transform:translateX(0) rotate(0)}
.fr-stack.in .fr-pg.p2{transform:translateX(-30%) translateY(26px) rotate(-6deg)}
.fr-stack.in .fr-pg.p3{transform:translateX(30%) translateY(26px) rotate(6deg)}
html[dir="rtl"] .fr-stack.in .fr-pg.p2{transform:translateX(30%) translateY(26px) rotate(6deg)}
html[dir="rtl"] .fr-stack.in .fr-pg.p3{transform:translateX(-30%) translateY(26px) rotate(-6deg)}
.fr-pg:hover{box-shadow:0 26px 70px rgba(0,0,0,.2)}
.fr-pg:focus-visible{outline:2px solid var(--fi-ink);outline-offset:3px}
.fr-stack .fi-tag{top:0;inset-inline-start:50%;transform:translateX(50%);white-space:nowrap;z-index:5}
html[dir="ltr"] .fr-stack .fi-tag{transform:translateX(-50%)}
.fr-open{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:800;color:var(--fi-ink);text-decoration:underline;text-underline-offset:5px}
.fr-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.fr-thumbs button{padding:0;border:0;background:none;cursor:zoom-in;text-align:start;font:inherit;color:inherit}
.fr-thumbs img{display:block;width:100%;aspect-ratio:760/1074;object-fit:cover;border:1px solid var(--fi-line);border-radius:8px;background:var(--k-ffffff);transition:transform .25s,box-shadow .25s}
.fr-thumbs button:hover img{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.12)}
.fr-thumbs b{display:block;font-size:13.5px;margin-top:10px}
.fr-thumbs span{display:block;font-size:12px;color:var(--fi-mute);line-height:1.7}

/* عارض الصفحات */
.fi-lb{position:fixed;inset:0;z-index:4000;background:rgba(10,10,10,.86);display:none;align-items:center;justify-content:center;padding:24px}
.fi-lb.on{display:flex}
.fi-lb img{max-width:min(720px,92vw);max-height:84vh;border-radius:8px;background:var(--k-ffffff);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.fi-lb button{position:absolute;background:rgba(255,255,255,.12);color:var(--k-ffffff);border:0;width:46px;height:46px;border-radius:50%;font-size:22px;cursor:pointer}
.fi-lb button:hover{background:rgba(255,255,255,.22)}
.fi-lb .x{top:18px;inset-inline-end:18px}
.fi-lb .pv{inset-inline-start:18px;top:50%}.fi-lb .nx{inset-inline-end:18px;top:50%}
.fi-lb .cap{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:var(--k-dddddd);font-size:13px}

/* البنشمارك */
.fb{border:1px solid var(--fi-line);border-radius:22px;padding:30px;background:var(--fi-card);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:center}
.fb h3{font-size:22px;font-weight:900;margin:0 0 10px;line-height:1.5}
.fb p{font-size:14.5px;color:var(--fi-ink2);line-height:1.95;margin:0}
.fb-chart{padding-top:8px}
.fb-role{font-size:12.5px;color:var(--fi-mute);margin-bottom:42px}
.fb-track{position:relative;height:12px;background:var(--fi-wash);border-radius:6px}
.fb-range{position:absolute;top:0;bottom:0;background:var(--fi-line);border-radius:6px}
.fb-mid{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--fi-ink)}
.fb-you{position:absolute;top:50%;width:18px;height:18px;margin-top:-9px;margin-inline-start:-9px;border-radius:50%;background:var(--fi-ink);border:3px solid var(--fi-card);box-shadow:0 0 0 1px var(--fi-ink);inset-inline-start:0;transition:inset-inline-start 1.4s cubic-bezier(.2,.8,.2,1)}
.fb-you i{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-style:normal;font-size:12px;font-weight:900;white-space:nowrap;background:var(--fi-ink);color:var(--fi-card);border-radius:6px;padding:3px 8px}
.fb-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--fi-mute);margin-top:12px}
.fb-verdict{margin-top:22px;font-size:15px;font-weight:900}

/* المستشار: بدونه ومعه */
.fd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fd-pane{border:1px solid var(--fi-line);border-radius:22px;padding:22px;background:var(--fi-card);min-height:430px;display:flex;flex-direction:column}
.fd-pane.with{border-color:var(--fi-ink);box-shadow:0 0 0 1px var(--fi-ink)}
.fd-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.fd-head b{font-size:16px;font-weight:900}
.fd-clock{font-size:12px;font-weight:800;color:var(--fi-mute);font-variant-numeric:tabular-nums}
.fd-q{background:var(--fi-wash);border-radius:12px;padding:10px 14px;font-size:13.5px;margin-bottom:12px}
.fd-hit{border:1px solid var(--fi-line);border-radius:12px;padding:10px 14px;margin-bottom:10px;font-size:13px;line-height:1.8;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.fd-hit small{display:block;font-size:11px;color:var(--fi-mute);font-weight:800}
.fd-hit.show{opacity:1;transform:none}
.fd-end{margin-top:auto;padding-top:12px;font-size:13.5px;font-weight:900;opacity:0;transition:opacity .5s}
.fd-end.show{opacity:1}
.fd-end.bad{color:var(--fi-bad)}
.fd-type{min-height:1.9em}
.fd-caret::after{content:"";display:inline-block;width:2px;height:1em;background:currentColor;margin-inline-start:2px;vertical-align:-2px;animation:fdBlink 1s steps(1) infinite}
@keyframes fdBlink{50%{opacity:0}}
.fd-replay{margin-top:14px;align-self:center;background:none;border:0;font:800 13px 'Tajawal',sans-serif;color:var(--fi-mute);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.fc-demo .fc-msg{opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s}
.fc-demo .fc-msg.show{opacity:1;transform:none}
.fc-demo .fc-src,.fc-demo .fc-money{opacity:0;transition:opacity .4s}
.fc-demo .show .fc-src.show,.fc-demo .show .fc-money.show{opacity:1}

/* السيرة: قبل وبعد */
.fv-cmp{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--fi-line);background:var(--k-ffffff);aspect-ratio:700/990;user-select:none;box-shadow:0 30px 80px rgba(0,0,0,.08)}
.fv-cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.fv-cmp .fv-b{clip-path:inset(0 calc(100% - var(--x,50%)) 0 0)}
.fv-line{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;margin-left:-1px;background:var(--k-111111);pointer-events:none}
.fv-knob{position:absolute;top:50%;left:var(--x,50%);width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:var(--k-111111);color:var(--k-ffffff);display:grid;place-items:center;font-size:15px;pointer-events:none;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.fv-cmp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.fv-cmp input:focus-visible~.fv-knob{outline:3px solid var(--k-111111);outline-offset:3px}
.fv-lbl{position:absolute;top:12px;font-size:11px;font-weight:900;background:var(--k-111111);color:var(--k-ffffff);border-radius:50px;padding:4px 11px;pointer-events:none}
.fv-lbl.l{left:12px}.fv-lbl.r{right:12px;background:var(--k-ffffff);color:var(--k-111111);border:1px solid var(--k-111111)}
.fv-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.fv-stat{border:1px solid var(--fi-line);border-radius:16px;padding:14px 16px;background:var(--fi-card)}
.fv-stat small{display:block;font-size:12px;color:var(--fi-mute);font-weight:700}
.fv-stat b{display:flex;align-items:baseline;gap:8px;font-size:28px;font-weight:900;font-variant-numeric:tabular-nums;direction:ltr;justify-content:flex-end}
html[dir="ltr"] .fv-stat b{justify-content:flex-start}
.fv-stat b s{font-size:17px;color:var(--fi-faint);text-decoration-thickness:2px}
.fv-stat b em{font-style:normal;font-size:15px;color:var(--fi-faint)}
.fv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fv-box{border:1px solid var(--fi-line);border-radius:20px;padding:22px;background:var(--fi-card)}
.fv-box h3{font-size:16px;font-weight:900;margin:0 0 4px}
.fv-box>small{display:block;font-size:12.5px;color:var(--fi-mute);margin-bottom:14px}
.fv-fix{display:grid;gap:8px}
.fv-fix div{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:8px 0;border-bottom:1px solid var(--fi-line)}
.fv-fix s{color:var(--fi-mute)}
.fv-fix i{font-style:normal;font-size:11px;font-weight:900;color:var(--fi-ok);white-space:nowrap}
.fv-kw{display:flex;flex-wrap:wrap;gap:8px}
.fv-kw span{font-size:12.5px;font-weight:800;border-radius:50px;padding:5px 12px;border:1px solid var(--fi-line)}
.fv-kw span.add{background:var(--fi-ink);color:var(--fi-card);border-color:var(--fi-ink)}
.fv-kw span.no{color:var(--fi-faint);text-decoration:line-through}
.fv-pairs{display:grid;gap:12px}
.fv-pair{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px}
.fv-pair>div{border-radius:12px;padding:11px 14px;font-size:13.5px;line-height:1.8}
.fv-pair .o{background:var(--fi-wash);color:var(--fi-mute)}
.fv-pair .n{border:1.5px solid var(--fi-ink);font-weight:700}
.fv-pair>span{text-align:center;color:var(--fi-faint);font-size:18px}
html[dir="ltr"] .fv-pair>span{transform:scaleX(-1)}

@media(max-width:900px){
  .fb,.fd,.fv-grid{grid-template-columns:minmax(0,1fr)}
  .fr-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fr-stack{height:440px;max-width:380px}
  .fd-pane{min-height:0}
}
@media(max-width:520px){
  .fr-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fr-stack{height:380px}
  .fv-pair{grid-template-columns:minmax(0,1fr)}
  .fv-pair>span{transform:rotate(-90deg)}
  .fb{padding:20px}
}
@media(prefers-reduced-motion:reduce){
  .fr-pg,.fb-you,.fd-hit,.fd-end,.fc-demo .fc-msg{transition:none}
  .fd-caret::after{animation:none}
}
.fr-thumbs img{height:auto}
.fr-thumbs button{display:block;min-width:0;width:100%}
@media(max-width:600px){
  .fr-stack.in .fr-pg.p2,html[dir="rtl"] .fr-stack.in .fr-pg.p3{transform:translateX(-18%) translateY(20px) rotate(-5deg)}
  .fr-stack.in .fr-pg.p3,html[dir="rtl"] .fr-stack.in .fr-pg.p2{transform:translateX(18%) translateY(20px) rotate(5deg)}
  .fi-sample{overflow-x:clip}
}

/* ═══ v3: صفحة المستشار ═══ */
.fa .fa-hero{text-align:center;max-width:760px;margin:0 auto}
.fa .fa-hero .fi-lead{margin:0 auto;max-width:36em}
.fa .fa-hero .fi-cta{justify-content:center}
.fa-mark{width:58px;height:58px;border-radius:50%;background:var(--fi-ink);display:grid;place-items:center;margin:0 auto 22px}
.fa-mark svg,.fa-av svg{width:26px;height:26px;stroke:var(--fi-card);fill:none;stroke-width:1.8}
.fa .fa-hero h1{font-size:50px;line-height:1.25}

.fa-win{max-width:860px;margin:56px auto 0;border:1px solid var(--fi-line);border-radius:28px;background:var(--fi-card);overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.03)}
.fa-bar{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--fi-line);background:var(--fi-wash)}
.fa-bar b{display:block;font-size:14.5px;font-weight:900}
.fa-bar small{font-size:12px;color:var(--fi-mute)}
.fa-av{width:34px;height:34px;flex:none;border-radius:50%;background:var(--fi-ink);display:grid;place-items:center}
.fa-av svg{width:17px;height:17px}
.fa-av.sm{width:30px;height:30px}.fa-av.sm svg{width:15px;height:15px}
.fa-body{padding:30px 34px 10px;min-height:340px;display:flex;flex-direction:column;gap:22px}
.fa-u{display:flex;justify-content:flex-start}
.fa-u span{background:var(--k-ececec);color:var(--k-111111);border-radius:20px;padding:10px 18px;font-size:15px;line-height:1.85;max-width:78%}
.fa-think{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--fi-mute)}
.fa-think i{width:9px;height:9px;border-radius:50%;background:var(--fi-ink);animation:faPulse 1.1s ease-in-out infinite}
@keyframes faPulse{0%,100%{transform:scale(.75);opacity:.45}50%{transform:scale(1);opacity:1}}
.fa-a{display:flex;gap:12px;align-items:flex-start}
.fa-col{flex:1;min-width:0}
.fa-col p{margin:0;font-size:15.5px;line-height:2;color:var(--fi-ink)}
.fa-sum{display:inline-flex;align-items:baseline;gap:8px;margin:14px 0 4px;padding:12px 18px;border-radius:16px;background:var(--fi-wash)}
.fa-sum span{font-size:13px;color:var(--fi-mute);font-weight:700}
.fa-sum b{font-size:30px;font-weight:900;letter-spacing:-.5px}
.fa-src{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}
.fa-src span{font-size:12px;font-weight:700;border:1px solid var(--fi-line);background:var(--fi-card);border-radius:50px;padding:4px 11px}
.fa-src .fa-src-l{border:0;background:none;padding:0;color:var(--fi-mute);font-weight:500}
.fa-in{display:flex;align-items:center;justify-content:space-between;margin:10px 22px 22px;border:1px solid var(--fi-line);border-radius:50px;padding:10px 10px 10px 10px;padding-inline-start:20px;color:var(--fi-faint);font-size:14px}
.fa-in i{font-style:normal;width:34px;height:34px;border-radius:50%;background:var(--fi-ink);color:var(--fi-card);display:grid;place-items:center;font-size:16px}
/* مراحل الحركة */
.fc-play .fa-u,.fc-play .fa-think,.fc-play .fa-a,.fc-play .fa-sum,.fc-play .fa-src{opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s}
.fc-play .fa-think{display:none}
.fc-play.s1 .fa-u{opacity:1;transform:none}
.fc-play.s2 .fa-think{display:flex;opacity:1;transform:none}
.fc-play.s3 .fa-think{display:none}
.fc-play.s3 .fa-a{opacity:1;transform:none}
.fc-play.s4 .fa-sum{opacity:1;transform:none}
.fc-play.s5 .fa-src{opacity:1;transform:none}

/* بدونه ومعه */
.fa-vs-head{text-align:center}
.fa-vs-head .fi-sub{margin:0 auto 34px;font-size:17px;color:var(--fi-ink2)}
.fa-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--fi-line);border-radius:28px;overflow:hidden;background:var(--fi-card)}
.fa-side{padding:30px;display:flex;flex-direction:column;min-height:440px}
.fa-side.off{background:var(--fi-wash)}
.fa-side-h{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--fi-mute);margin-bottom:22px}
.fa-side.on .fa-side-h{color:var(--fi-ink)}
.fa-notes{position:relative;flex:1;min-height:250px}
.fa-notes .fd-hit{position:absolute;width:74%;margin:0;border:1px solid var(--fi-line);background:var(--fi-card);border-radius:14px;padding:12px 16px;font-size:13.5px;line-height:1.8;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.fa-notes .n1{top:0;inset-inline-start:0;--r:-3deg}
.fa-notes .n2{top:58px;inset-inline-end:0;--r:2.5deg}
.fa-notes .n3{top:122px;inset-inline-start:6%;--r:-1.5deg}
.fa-notes .n4{top:184px;inset-inline-end:4%;--r:3deg}
.fa-notes .fd-hit{transform:translateY(14px) rotate(0);opacity:0}
.fa-notes .fd-hit.show{transform:rotate(var(--r));opacity:1}
.fa-mini{display:flex;gap:12px;align-items:flex-start;flex:1}
.fa-mini p{margin:0;font-size:15.5px;line-height:2;min-height:4em}
.fa-big{margin-top:24px;padding-top:20px;border-top:1px solid var(--fi-line)}
.fa-big b{display:block;font-size:46px;font-weight:900;letter-spacing:-1px;line-height:1.1;font-variant-numeric:tabular-nums}
.fa-side.off .fa-big b{color:var(--fi-mute)}
.fa-big .fd-end{margin:6px 0 0;padding:0;font-size:15px}
.fa-vs .fd-replay{display:block;margin:16px auto 0}

/* أسئلة جاهزة */
.fa-asks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fa-asks button{text-align:start;background:var(--fi-card);border:1px solid var(--fi-line);border-radius:18px;padding:18px 18px 16px;cursor:pointer;font:inherit;color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}
.fa-asks button:hover{border-color:var(--fi-ink);transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.06)}
.fa-asks button:focus-visible{outline:2px solid var(--fi-ink);outline-offset:3px}
.fa-asks b{display:block;font-size:12px;letter-spacing:.06em;color:var(--fi-mute);margin-bottom:8px}
.fa-asks span{display:block;font-size:15px;font-weight:700;line-height:1.75}

/* يسوي / ما يسوي */
.fa-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fa-limits>div{border-radius:24px;padding:28px;background:var(--fi-ink);color:var(--fi-card)}
.fa-limits>div.no{background:var(--fi-wash);color:var(--fi-ink)}
.fa-limits h3{font-size:20px;font-weight:900;margin:0 0 16px}
.fa-limits ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fa-limits li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:14.5px;line-height:1.85}
.fa-limits li::before{content:"✓";font-weight:900}
.fa-limits .no li::before{content:"×";font-size:17px;line-height:1.5;color:var(--fi-mute)}

@media(max-width:900px){
  .fa .fa-hero h1{font-size:34px}
  .fa-body{padding:22px 18px 6px;min-height:0}
  .fa-split,.fa-limits{grid-template-columns:minmax(0,1fr)}
  .fa-side{min-height:0;padding:24px}
  .fa-asks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fa-big b{font-size:38px}
}
@media(max-width:520px){
  .fa .fa-hero h1{font-size:28px}
  .fa .fa-hero h1 br{display:none}
  .fa-asks{grid-template-columns:minmax(0,1fr)}
  .fa-u span{max-width:92%}
  .fa-notes{min-height:270px}
  .fa-notes .fd-hit{width:86%}
  .fa-win{border-radius:22px;margin-top:40px}
  .fa-bar{padding:12px 16px}
  .fa-in{margin:8px 14px 16px}
}
@media(prefers-reduced-motion:reduce){.fa-think i{animation:none}.fc-play *{transition:none!important}}
.fa .fa-hero h1{margin:0 0 18px}
.fa-big b.fd-clock{font-size:46px;font-weight:900;color:var(--fi-ink)}
.fa-side.off .fa-big b.fd-clock{color:var(--fi-mute)}
@media(max-width:900px){.fa-big b.fd-clock{font-size:38px}}

/* الوضع الداكن في الموقع = قلب ألوان الصفحة كاملة؛ نرجّع الصور لألوانها */


/* ═══ v4: مقارنة أبسط ═══ */
.fa-vs-head h2{margin-bottom:10px}
.fa-q{font-size:16px;color:var(--fi-ink2);margin:0 0 28px}
.fa-cmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:820px;margin:0 auto}
.fa-c{border:1px solid var(--fi-line);border-radius:20px;padding:20px 22px;background:var(--fi-card);display:flex;flex-direction:column}
.fa-c.off{background:var(--fi-wash)}
.fa-c.on{border-color:var(--fi-ink)}
.fa-c-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.fa-c-h b{font-size:14px;font-weight:900}
.fa-c .fd-clock{font-size:13px;font-weight:800;color:var(--fi-mute);font-variant-numeric:tabular-nums}
.fa-c.on .fd-clock{color:var(--fi-ink)}
.fa-ans{list-style:none;margin:0;padding:0;flex:1}
.fa-ans li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--fi-line);font-size:14px;margin:0;border-radius:0;border-inline:0;border-top:0;background:none}
.fa-ans li span{color:var(--fi-mute)}
.fa-ans li b{font-weight:800}
.fa-one{display:flex;align-items:baseline;gap:8px;margin:2px 0 6px}
.fa-one span{font-size:13px;color:var(--fi-mute);font-weight:700}
.fa-one b{font-size:32px;font-weight:900;letter-spacing:-.5px}
.fa-why{margin:0;font-size:14px;line-height:1.9;color:var(--fi-ink2);min-height:3.8em;flex:1}
.fa-c .fa-src{margin-top:10px}
.fa-c .fd-end{margin:14px 0 0;padding:0;font-size:13.5px;font-weight:800}
@media(max-width:700px){.fa-cmp{grid-template-columns:minmax(0,1fr)}.fa-q{font-size:15px}}

/* ═══ v4: أحجام أهدى ═══ */
.fi-hero h1,.hm-fi .fi-hero h2{font-size:38px}
.fi-sec>h2{font-size:24px}
.fi-lead{font-size:15.5px}
.fi-sec{margin-top:80px}
.fa .fa-hero h1{font-size:38px}
.fa-mark{width:48px;height:48px;margin-bottom:18px}
.fa-mark svg{width:22px;height:22px}
.fa-win{max-width:760px;margin-top:44px;border-radius:24px}
.fa-body{padding:24px 28px 8px;min-height:300px;gap:18px}
.fa-u span,.fa-col p{font-size:14.5px}
.fa-sum{padding:10px 16px;margin-top:10px}
.fa-sum b{font-size:24px}
.fa-asks span{font-size:14px}
.fa-asks button{padding:16px}
.fa-limits h3{font-size:17px}
.fa-limits li{font-size:14px}
.fa-limits>div{padding:24px}
@media(max-width:900px){.fi-hero h1,.hm-fi .fi-hero h2,.fa .fa-hero h1{font-size:30px}}
@media(max-width:520px){.fi-hero h1,.hm-fi .fi-hero h2,.fa .fa-hero h1{font-size:26px}.fi-sec>h2{font-size:21px}}

/* ═══ v5: قبل وبعد أوضح ═══ */
.fv-cmp{aspect-ratio:700/793}
.fv-knob{width:auto;height:38px;margin:-19px 0 0;transform:translateX(-50%);padding:0 14px;border-radius:50px;gap:6px;display:flex;align-items:center;font:800 13px 'Tajawal',sans-serif;white-space:nowrap}
.fv-knob i{font-style:normal;font-size:15px}
.fv-line{width:3px;margin-left:-1.5px}
.fv-lbl{top:14px;font-size:12px;padding:5px 13px}
.fv-mark{background:linear-gradient(transparent 55%,rgba(255,206,0,.55) 55%);font-weight:800;color:var(--fi-ink)}

/* ═══ v6: صفحتين تنقلب ═══ */
.fv-flip{perspective:1800px}
.fv-tabs{position:relative;display:flex;gap:4px;width:max-content;margin:0 auto 14px;padding:4px;border-radius:50px;background:var(--fi-wash);border:1px solid var(--fi-line);overflow:hidden}
.fv-tabs button{position:relative;z-index:1;border:0;background:none;border-radius:50px;padding:7px 22px;font:800 13.5px 'Tajawal',sans-serif;color:var(--fi-mute);cursor:pointer;transition:color .3s,background .3s}
.fv-tabs button[aria-selected="true"]{background:var(--fi-ink);color:var(--fi-card)}
.fv-tabs button:focus-visible{outline:2px solid var(--fi-ink);outline-offset:2px}
.fv-timer{position:absolute;bottom:0;inset-inline-start:0;height:2px;width:0;background:var(--fi-ink);opacity:.35}
.fv-flip.run .fv-timer{animation:fvTimer 6s linear infinite}
@keyframes fvTimer{from{width:0}to{width:100%}}
.fv-card{position:relative;aspect-ratio:700/793;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,.7,.2,1)}
.fv-flip.is-after .fv-card{transform:rotateY(180deg)}
.fv-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;overflow:hidden;border:1px solid var(--fi-line);background:var(--k-ffffff);box-shadow:0 30px 80px rgba(0,0,0,.1)}
.fv-face.back{transform:rotateY(180deg)}
.fv-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.fv-nums{position:absolute;inset-inline:14px;bottom:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fv-nums>div{border-radius:14px;padding:12px 14px;background:rgba(17,17,17,.92);color:var(--k-ffffff);backdrop-filter:blur(6px)}
.fv-nums.bad>div{background:rgba(var(--k-rgb-255),.95);color:var(--k-111111);border:1px solid var(--k-e3e3e3)}
.fv-nums b{display:block;font-size:30px;font-weight:900;line-height:1.1;letter-spacing:-.5px}
.fv-nums span{display:block;font-size:12px;font-weight:700;opacity:.7;margin-top:2px}
.fv-nums.bad b{color:#b42318}
@media(prefers-reduced-motion:reduce){.fv-card{transition:none}.fv-flip.run .fv-timer{animation:none}}
@media(max-width:520px){.fv-nums b{font-size:24px}.fv-nums>div{padding:10px 12px}}

/* مكسبك */
.fi-gain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fi-gain>div{border:1px solid var(--fi-line);border-radius:20px;padding:24px;background:var(--fi-card)}
.fi-gain i{font-style:normal;font-size:12px;font-weight:700;color:var(--fi-faint);display:block;margin-bottom:14px}
.fi-gain b{display:block;font-size:18px;font-weight:900;margin-bottom:6px}
.fi-gain span{font-size:14px;color:var(--fi-mute);line-height:1.8}
@media (max-width:760px){.fi-gain{grid-template-columns:minmax(0,1fr)}.fi-gain>div{padding:20px}}

/* السيرة: صفحة A4 كاملة + نتيجة الفحص (v9) */
.fv-flip{max-width:460px;margin-inline:auto}
.fv-card{aspect-ratio:900/1273}
.fv-face img{object-fit:contain}
.fv-nums{display:none}
.fv-face{--c:#c4321f;--cs:rgba(196,50,31,.14)}
.fv-face.good{--c:#0f7a55;--cs:rgba(15,122,85,.14)}
.fv-scan{position:absolute;inset-inline:0;top:0;height:22%;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent,var(--cs) 85%,var(--c) 100%);background-size:100% 100%}
.fv-scan::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1.5px;background:var(--c);box-shadow:0 0 12px var(--c)}
.fv-face.on .fv-scan{animation:fvScan 1.1s cubic-bezier(.45,0,.3,1) .35s both}
@keyframes fvScan{0%{transform:translateY(-100%);opacity:1}88%{opacity:1}100%{transform:translateY(455%);opacity:0}}
.fv-pin{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:var(--c);color:var(--k-ffffff);font:900 11px/20px 'Tajawal',sans-serif;text-align:center;font-style:normal;box-shadow:0 0 0 4px var(--cs),0 4px 10px rgba(0,0,0,.18);transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.fv-face.on .fv-pin{transform:scale(1)}
.fv-face.on .fv-pin:nth-of-type(1){transition-delay:.9s}.fv-face.on .fv-pin:nth-of-type(2){transition-delay:1.05s}.fv-face.on .fv-pin:nth-of-type(3){transition-delay:1.2s}
.fv-res{position:absolute;inset-inline:4%;bottom:3.2%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(var(--k-rgb-255),.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.07);box-shadow:0 12px 32px rgba(0,0,0,.12);color:var(--k-111111);opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}
.fv-face.on .fv-res{opacity:1;transform:none;transition-delay:.5s}
.fv-ring{position:relative;width:64px;height:64px;display:grid;place-items:center;align-content:center}
.fv-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.fv-ring circle{fill:none;stroke-width:3.2}
.fv-ring .t{stroke:rgba(0,0,0,.08)}
.fv-ring .v{stroke:var(--c);stroke-linecap:round;stroke-dasharray:100px;stroke-dashoffset:100px;transition:stroke-dashoffset 1.1s cubic-bezier(.3,.7,.2,1) .6s}
.fv-face.on .fv-ring .v{stroke-dashoffset:calc((100 - var(--v)) * 1px)}
.fv-ring b{position:relative;font-size:20px;font-weight:900;line-height:1;color:var(--c);font-variant-numeric:tabular-nums}
.fv-ring small{position:relative;font-size:9.5px;font-weight:800;color:var(--k-777777);margin-top:2px;letter-spacing:.3px}
.fv-match{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;font-size:11.5px;font-weight:800;color:var(--k-555555)}
.fv-match b{font-size:14px;font-weight:900;color:var(--k-111111);font-variant-numeric:tabular-nums}
.fv-match i{grid-column:1/-1;height:4px;border-radius:4px;background:rgba(0,0,0,.08);position:relative;overflow:hidden}
.fv-match i::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:0;border-radius:4px;background:var(--c);transition:width 1.1s cubic-bezier(.3,.7,.2,1) .7s}
.fv-face.on .fv-match i::after{width:calc(var(--m) * 1%)}
.fv-notes{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.fv-notes li{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;line-height:1.5;color:var(--k-222222);min-width:0}
.fv-notes li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fv-notes i{flex:none;width:15px;height:15px;border-radius:50%;background:var(--c);color:var(--k-ffffff);font:900 9px/15px 'Tajawal',sans-serif;text-align:center;font-style:normal}
@media(max-width:520px){.fv-res{gap:10px;padding:9px 10px;border-radius:13px}.fv-ring{width:52px;height:52px}.fv-ring b{font-size:16px}.fv-notes{margin-top:5px;gap:2px}.fv-notes li{font-size:10.5px}.fv-match{font-size:10.5px}.fv-pin{width:17px;height:17px;margin:-8.5px 0 0 -8.5px;font-size:10px;line-height:17px}}
@media(prefers-reduced-motion:reduce){.fv-face .fv-scan{display:none}.fv-pin,.fv-res,.fv-ring .v,.fv-match i::after{transition:none!important}}
/* v10: العينة ما تطغى على الصفحة — تنحجم على ارتفاع الشاشة */
.fv-flip{max-width:min(380px,calc((100vh - 230px) * .707));min-width:0;width:100%}
@media(max-width:760px){.fv-flip{max-width:420px}}
.fi-sample:has(.fv-flip) .fi-real{max-width:min(380px,calc((100vh - 230px) * .707));margin-inline:auto}
@media(max-width:760px){.fi-sample:has(.fv-flip) .fi-real{max-width:420px}}

/* ═══ السيرة v11: نافذة تحسين حيّة ═══ */
.fcv{--c:#c4321f;border:1px solid var(--fi-line);border-radius:24px;background:var(--fi-card);overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.03);transition:--c .6s}
.fcv.done{--c:#0f7a55}
.fcv-bar{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--fi-line);background:var(--fi-wash)}
.fcv-bar>div{flex:1;min-width:0}
.fcv-bar b{display:block;font-size:14px;font-weight:900}
.fcv-bar small{font-size:12px;color:var(--fi-mute)}
.fcv-ic{width:34px;height:34px;flex:none;border-radius:50%;background:var(--fi-ink);color:var(--fi-card);display:grid;place-items:center}
.fcv-ic svg{width:16px;height:16px}
.fcv-st{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:var(--fi-mute);white-space:nowrap}
.fcv-st i{width:7px;height:7px;border-radius:50%;background:#d0a000;animation:fcvBlink 1s ease-in-out infinite}
.fcv-st em{font-style:normal}.fcv-st .d{display:none}
.fcv.done .fcv-st i{background:#0f7a55;animation:none}.fcv.done .fcv-st .w{display:none}.fcv.done .fcv-st .d{display:inline;color:#0f7a55}
@keyframes fcvBlink{50%{opacity:.25}}
.fcv-score{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--fi-line)}
.fcv-ring{position:relative;width:68px;height:68px;display:grid;place-items:center;align-content:center}
.fcv-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.fcv-ring circle{fill:none;stroke-width:3.2}
.fcv-ring .t{stroke:var(--fi-line)}
.fcv-ring .v{stroke:var(--c);stroke-linecap:round;stroke-dasharray:100px;stroke-dashoffset:calc((100 - var(--ats,61)) * 1px);transition:stroke-dashoffset .8s cubic-bezier(.3,.7,.2,1),stroke .6s}
.fcv-ring b{position:relative;font-size:21px;font-weight:900;line-height:1;color:var(--c);transition:color .6s;font-variant-numeric:tabular-nums}
.fcv-ring small{position:relative;font-size:9.5px;font-weight:800;color:var(--fi-mute);margin-top:3px}
.fcv-m>div:first-child{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:800;color:var(--fi-mute)}
.fcv-m>div:first-child b{font-size:15px;font-weight:900;color:var(--fi-ink);font-variant-numeric:tabular-nums}
.fcv-m>i{display:block;height:4px;border-radius:4px;background:var(--fi-line);margin:6px 0 10px;overflow:hidden}
.fcv-m>i u{display:block;height:100%;width:calc(var(--m,56) * 1%);background:var(--c);border-radius:4px;transition:width .8s cubic-bezier(.3,.7,.2,1),background .6s}
.fcv-kw{display:flex;flex-wrap:wrap;gap:5px}
.fcv-kw span{font-size:11px;font-weight:800;border-radius:50px;padding:3px 9px;border:1px dashed var(--fi-faint);color:var(--fi-faint);transition:all .35s}
.fcv-kw span.on{border:1px solid var(--fi-ink);background:var(--fi-ink);color:var(--fi-card)}
.fcv-kw span.pop{animation:fcvPop .5s cubic-bezier(.3,1.6,.5,1)}
.fcv-kw span.no{text-decoration:line-through}
@keyframes fcvPop{0%{transform:scale(.7)}100%{transform:scale(1)}}
.fcv-doc{padding:18px 22px 14px;font-size:13.5px;line-height:1.75;min-height:262px}
.fcv-name{font-size:18px;font-weight:900}
.fcv-h{font-size:12px;font-weight:900;color:var(--fi-mute);border-bottom:1px solid var(--fi-line);padding-bottom:3px;margin:12px 0 6px}
.fcv-doc ul{margin:0;padding-inline-start:18px}
.fcv-doc li{margin:3px 0}
.fcv-l s{text-decoration:none;color:var(--fi-ink2);transition:color .3s}
.fcv-l .n{display:none}
.fcv-l.x s{color:var(--c);text-decoration:line-through;text-decoration-thickness:1.5px}
.fcv-l.w s{display:none}
.fcv-l.w .n{display:inline;background:linear-gradient(transparent 58%,rgba(255,206,0,.5) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:600}
.fcv-role{color:var(--fi-mute);font-size:13px}
.fcv-role.w .n{color:var(--fi-ink)}
.fcv-sk{font-size:12.5px}
.fcv-foot{margin:0 18px 16px;padding:10px 12px;border-radius:12px;background:var(--fi-wash);font-size:12px;line-height:1.8;color:var(--fi-ink2);opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.fcv.done .fcv-foot{opacity:1;transform:none}
.fcv-pages{grid-template-columns:repeat(2,minmax(0,220px));gap:22px}
.fcv-pages img{aspect-ratio:900/1273}
.fcv-bad{color:#c4321f;font-weight:900}.fcv-good{color:#0f7a55;font-weight:900}
@media(max-width:520px){.fcv-doc{padding:16px 16px 12px;font-size:13px;min-height:280px}.fcv-score{padding:14px 16px;gap:12px}.fcv-ring{width:58px;height:58px}.fcv-ring b{font-size:18px}.fcv-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.fcv-score,.fcv-doc,.fcv-foot{transition:opacity .35s}
.fcv.fade .fcv-score,.fcv.fade .fcv-doc,.fcv.fade .fcv-foot{opacity:0!important}
.fcv.rs *{transition-duration:0s!important;animation:none!important}
.fcv-g{display:grid}
.fcv-g>*{grid-area:1/1;min-width:0}
.fcv-g .gh{visibility:hidden;font-weight:600}
.fcv-g .n{display:block;visibility:hidden}
.fcv-l.w .fcv-g .n{visibility:visible;background:none}
.fcv-g .n .t{background:linear-gradient(transparent 58%,rgba(255,206,0,.5) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:600}
.fcv-doc{min-height:0}
.fcv-pages span span{display:inline}
/* v12: ثلاث أدوات + معرض القوالب */
.fi-tools.fi-tools3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fcv-tpls{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fcv-tpls img{aspect-ratio:560/792;box-shadow:0 6px 18px rgba(0,0,0,.05)}
.fcv-tpls b{text-align:center}
@media(max-width:900px){.fi-tools.fi-tools3{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.fcv-tpls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.fp.fp-one{grid-template-columns:minmax(0,420px);justify-content:center}

/* ═══ السيرة: ابنِ / قيّم / استهدف (نمط ريزي، فاتح) ═══ */
.fi-btn.sm{padding:11px 22px;font-size:14px}
.frz{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:64px;align-items:start;margin-top:72px}
.frz-tabs{border-top:1px solid var(--fi-line);padding-top:6px}
.frz-t{border-bottom:1px solid var(--fi-line);position:relative}
.frz-t>button{display:block;width:100%;text-align:start;background:none;border:0;padding:24px 0;font:800 34px/1.2 'Tajawal',sans-serif;color:var(--fi-faint);cursor:pointer;letter-spacing:-.4px;transition:color .25s}
.frz-t>button:hover{color:var(--fi-ink2)}
.frz-t.on>button{color:var(--fi-ink);padding-bottom:14px}
.frz-t>button:focus-visible{outline:2px solid var(--fi-ink);outline-offset:4px;border-radius:6px}
.frz-d p{margin:0;font-size:16px;line-height:1.95;color:var(--fi-mute)}
.frz-d p b{color:var(--fi-ink);font-weight:800}
.frz-d a{margin:18px 0 26px}
.frz-d{display:block;max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1)}
.frz-t.on .frz-d{max-height:320px}
.frz-p{position:absolute;inset-inline-start:0;bottom:-1px;height:2px;width:100%;pointer-events:none;opacity:0}
.frz-t.on .frz-p{opacity:1}
.frz-p u{display:block;height:100%;width:0;background:var(--fi-ink)}
.frz.run .frz-t.on .frz-p u{animation:frz-p var(--frz-dur,7s) linear forwards}
.frz.paused .frz-t.on .frz-p u{animation-play-state:paused}
@keyframes frz-p{to{width:100%}}

.frz-stage{position:relative;padding-top:56px;min-width:0}
.frz-doc{--ac:var(--k-111111);background:var(--fi-card);border:1px solid var(--fi-line);border-radius:22px;padding:34px 36px 30px;box-shadow:0 40px 100px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.03);font-size:11.5px;line-height:1.75;color:var(--k-3d3d3d);min-height:560px;transition:font-family .2s}
.frz-doc.serif{font-family:'Noto Naskh Arabic','Amiri',Georgia,serif}
.frz-nm{font-size:25px;font-weight:900;color:var(--ac);line-height:1.3;transition:color .35s}
.frz-ct{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--k-8a8a8a);font-size:10.5px;margin:4px 0 14px}
.frz-h{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--fi-ink);margin:16px 0 6px;padding-bottom:5px;border-bottom:1px solid var(--k-e9e9e9)}
.frz-doc.nodiv .frz-h{border-bottom-color:transparent}
.frz-doc p{margin:0}
.frz-j{font-size:12px;color:var(--fi-ink)}
.frz-j b{color:var(--ac);font-weight:800;transition:color .35s}
.frz-dt{color:var(--k-9a9a9a);font-size:10.5px;margin-bottom:3px}
.frz-doc ul{margin:0 0 8px;padding-inline-start:16px}
.frz-doc li{margin:1px 0}
.frz-doc em{font-style:normal;border-radius:3px;transition:background .3s,box-shadow .3s}
.frz-stage[data-on="2"] .frz-doc em{background:var(--k-e3f4ec);box-shadow:0 0 0 2px var(--k-e3f4ec)}
.frz-stage[data-on="1"] .frz-weak{background:var(--k-fde8e5);text-decoration:underline wavy #c4321f;text-underline-offset:3px;text-decoration-thickness:1px}

.frz-pop{position:absolute;top:0;inset-inline-end:-28px;width:300px;background:var(--k-151515);color:var(--k-f3f3f3);border-radius:18px;padding:20px 20px 18px;box-shadow:0 30px 70px rgba(0,0,0,.28);z-index:2;animation:frz-in .38s cubic-bezier(.2,.8,.2,1)}
.frz-pop[hidden]{display:none}
@keyframes frz-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.frz-pt{font-size:17px;font-weight:800;margin-bottom:6px}
.frz-pp{font-size:12.5px;line-height:1.75;color:var(--k-b5b5b5);margin:8px 0}
.frz-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--k-2c2c2c);font-size:14px;font-weight:700}
.frz-pt+.frz-row{margin-top:8px}
.frz-sw{display:flex;gap:7px}
.frz-sw button{width:18px;height:18px;border-radius:50%;border:0;cursor:pointer;padding:0;box-shadow:0 0 0 2px var(--k-151515)}
.frz-sw button.on{box-shadow:0 0 0 2px var(--k-151515),0 0 0 4px var(--k-f3f3f3)}
.frz-sw [data-tpl=a]{background:var(--k-000000);box-shadow:0 0 0 2px var(--k-151515),inset 0 0 0 1px var(--k-5a5a5a)}.frz-sw [data-tpl=a].on{box-shadow:0 0 0 2px var(--k-151515),0 0 0 4px var(--k-f3f3f3),inset 0 0 0 1px var(--k-5a5a5a)}.frz-sw [data-tpl=b]{background:#3b5b9a}.frz-sw [data-tpl=c]{background:#1f9e8f}.frz-sw [data-tpl=d]{background:#a33a4b}.frz-sw [data-tpl=e]{background:#7a6ff0}
.frz-seg{display:flex;background:var(--k-262626);border-radius:50px;padding:3px}
.frz-seg button{border:0;background:none;color:var(--k-a9a9a9);font:700 12.5px 'Tajawal',sans-serif;padding:6px 13px;border-radius:50px;cursor:pointer}
.frz-seg button.on{background:var(--k-f3f3f3);color:var(--k-111111)}
.frz-tg{width:42px;height:24px;border-radius:50px;border:0;background:var(--k-3a3a3a);position:relative;cursor:pointer;padding:0;transition:background .2s}
.frz-tg i{position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:var(--k-bdbdbd);transition:inset-inline-start .2s,background .2s}
.frz-tg.on{background:var(--k-f3f3f3)}.frz-tg.on i{inset-inline-start:21px;background:var(--k-151515)}
.frz-gauge{position:relative;width:220px;margin:0 auto}
.frz-gauge svg{display:block;width:100%;height:auto;overflow:visible}
.frz-gauge path{fill:none;stroke-width:16;stroke-linecap:round}
.frz-gauge .tr{stroke:var(--k-2c2c2c)}
.frz-gauge .pg{stroke:#f59e0b;stroke-dasharray:251.3;stroke-dashoffset:105.6;transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}
.frz-gn{position:absolute;inset:auto 0 0;text-align:center}
.frz-gn b{display:block;font-size:44px;font-weight:900;line-height:1}
.frz-gn span{font-size:13px;font-weight:700;color:var(--k-d6d6d6)}
.frz-cats>div{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--k-2c2c2c);font-size:14px;font-weight:700}
.frz-cats i{font-style:normal;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;border:2.5px solid var(--c);flex:none}
.frz-chip{display:inline-block;background:#bfe9df;color:#0d3b33;font-weight:800;font-size:13.5px;border-radius:9px;padding:6px 13px}
.frz-add{display:flex;justify-content:center;align-items:center;margin:12px 0 4px;background:var(--k-f3f3f3);color:var(--k-111111);border-radius:10px;padding:11px;font-weight:800;font-size:13.5px;text-decoration:none}
.frz-add:hover{background:var(--k-ffffff)}
.frz-kw{list-style:none;margin:0;padding:0}
.frz-kw li{display:flex;align-items:center;justify-content:space-between;padding:8px 6px;font-size:14px;font-weight:700;border-radius:8px}
.frz-kw li.sel{background:var(--k-262626)}
.frz-kw svg{width:18px;height:18px;border-radius:50%;background:#2fb5a3;fill:none;stroke:var(--k-151515);stroke-width:3;padding:3px}
.frz-kw i{width:16px;height:16px;border-radius:50%;background:var(--k-4a4a4a)}
.frz-real{margin-top:14px;text-align:start}
@media(max-width:980px){
  .frz{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:48px}
  .frz-t>button{font-size:26px;padding:18px 0}
  .frz-stage{padding-top:0;display:flex;flex-direction:column}
  .frz-pop{position:relative;inset:auto;width:auto;margin:0 14px -34px;order:-1}
  .frz-doc{min-height:0;padding:56px 22px 24px;max-height:440px;overflow:hidden;-webkit-mask-image:linear-gradient(var(--k-000000) 72%,transparent);mask-image:linear-gradient(var(--k-000000) 72%,transparent)}
}
@media(max-width:520px){.fi-cvx .fi-hero.solo h1{font-size:30px}.frz-doc{font-size:10.5px}.frz-nm{font-size:20px}}
@media(prefers-reduced-motion:reduce){.frz-pop{animation:none}.frz-gauge .pg,.frz-d{transition:none}}

/* v2: القسم أول ما تفتح الصفحة، وكبير (عرض أوسع، عنوان مختصر فوقه) */
.fi.fi-cvx{max-width:1360px;padding-top:34px}
.fi-cvx>.fi-sec,.fi-cvx>.fi-real:not(.frz-real){max-width:1040px;margin-inline:auto}
.fi-cvx .fi-hero.solo{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:end}
.fi-cvx .fi-hero.solo h1{font-size:50px;line-height:1.22;margin:0}
.fi-cvx .fi-hero.solo .fi-lead{font-size:15.5px;line-height:1.95}
.fi-cvx .fi-hero.solo .fi-cta{margin-top:18px}
.fi-cvx .fi-hero.solo .fi-meta{margin-top:14px}
.fi-cvx .frz{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:72px;margin-top:40px}
.fi-cvx .frz-t>button{font-size:46px;padding:26px 0}
.fi-cvx .frz-t.on>button{padding-bottom:14px}
.fi-cvx .frz-d p{font-size:17px}
.fi-cvx .frz-stage{padding-top:44px}
.fi-cvx .frz-doc{font-size:13px;padding:44px 48px 36px;min-height:640px;border-radius:24px}
.fi-cvx .frz-nm{font-size:30px}
.fi-cvx .frz-ct{font-size:11.5px}
.fi-cvx .frz-h{font-size:12px}
.fi-cvx .frz-j{font-size:13.5px}
.fi-cvx .frz-dt{font-size:11.5px}
.fi-cvx .frz-pop{width:330px;inset-inline-end:-36px}
@media(max-width:1180px){.fi-cvx .frz{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:48px}.fi-cvx .frz-t>button{font-size:36px}.fi-cvx .frz-pop{inset-inline-end:-12px;width:300px}}
@media(max-width:980px){
  .fi-cvx .fi-hero.solo{grid-template-columns:minmax(0,1fr);gap:16px}
  .fi-cvx .fi-hero.solo h1{font-size:36px}
  .fi-cvx .frz{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px}
  .fi-cvx .frz-t>button{font-size:28px;padding:18px 0}
  .fi-cvx .frz-stage{padding-top:0}
  .fi-cvx .frz-pop{inset:auto;width:auto}
  .fi-cvx .frz-doc{min-height:0;padding:56px 22px 24px;font-size:11.5px}
  .fi-cvx .frz-nm{font-size:22px}
}

/* v3: رأس زي ريزي — شارة + عنوان كبير، بدون وصف وأزرار (الأزرار داخل الخطوات) */
.frz-head{max-width:820px}
.frz-pill{display:inline-block;font-size:13px;font-weight:800;color:var(--fi-ink2);background:var(--fi-card);border:1px solid var(--fi-line);border-radius:50px;padding:7px 16px;margin-bottom:22px}
.frz-head h1,.hm-fi .frz-head h2{font-size:60px;line-height:1.18;font-weight:900;letter-spacing:-.8px;margin:0;text-wrap:balance}
.fi-cvx .frz{margin-top:48px;border-top:0}
@media(max-width:980px){.frz-head h1,.hm-fi .frz-head h2{font-size:38px}.frz-pill{margin-bottom:14px}.fi-cvx .frz{margin-top:24px}}
@media(max-width:520px){.frz-head h1,.hm-fi .frz-head h2{font-size:31px}}
.frz-cats>div.frz-sep{border-top:1px dashed var(--k-3a3a3a)}.frz-cats small{font-size:11.5px;font-weight:600;color:var(--k-9a9a9a);margin-inline-start:6px}

/* الصفحة الرئيسية: نفس واجهات صفحتي العقد والسيرة */
.hm-fi>.fi{padding:72px 24px 72px}
.hm-fi>.fi.fi-cvx{padding-top:56px}
.hm-fi .fi-hero h2 br{display:none}

/* الرئيسية (2026-10-28): بلوك السيرة أصغر شوي (≈ 15%) — الرئيسية فقط، صفحة /cv ما تتغير */
@media(min-width:1181px){
  #cv-home .fi.fi-cvx{max-width:1200px}
  #cv-home .frz-head{max-width:700px}
  #cv-home .frz-head h2{font-size:50px}
  #cv-home .frz{grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:56px}
  #cv-home .frz-t>button{font-size:38px;padding:22px 0}
  #cv-home .frz-d p{font-size:15.5px}
  #cv-home .frz-doc{font-size:12px;padding:38px 40px 32px;min-height:540px}
  #cv-home .frz-pop{width:300px;inset-inline-end:-20px}
}

/* الرئيسية (2026-10-28): عناوين البلوكات الثلاثة على نفس الخط — نفس حاوية السيرة (1200 − 24) */
@media(min-width:1181px){
  #consultant.consultant-section{max-width:1200px;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
  #contract-home .fi{max-width:1200px}
  #contract-home .fi-hero{grid-template-columns:minmax(0,480px) minmax(0,1fr);justify-content:space-between}
}

/* ===== الرئيسية: شبكة الأدوات المتحركة (2026-10-28) — 4 أعمدة × سطرين، المكافأة عريضة، وكل كرت يعرض شغله بحركة هادية ===== */
.tb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1152px;margin:0 auto;--tb-bg:var(--k-f4f4f4);--tb-ink:var(--k-111111);--tb-mute:rgba(17,17,17,.12);--tb-soft:rgba(17,17,17,.06)}
html[data-theme="dark"] .tb-grid{--tb-ink:#f2f2f2;--tb-mute:rgba(255,255,255,.16);--tb-soft:rgba(255,255,255,.07)}
.tb-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:236px;padding:24px 24px 22px;border-radius:18px;background:var(--tb-bg);border:1px solid transparent;color:inherit;text-decoration:none;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .3s}
.tb-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,.08);border-color:var(--k-dddddd)}
.tb-wide{grid-column:span 2}
.tb-tx h3{font-size:17px;font-weight:800;margin:0 0 4px}
.tb-tx p{font-size:13px;color:var(--k-888888,#888);margin:0}
.tb-mini{position:relative;height:96px;display:flex;align-items:flex-end}
.tb-mini *{animation-play-state:paused!important}
.tb-on .tb-mini *{animation-play-state:running!important}
/* 1) المكافأة: رقم يعد + عشر سنوات تتعبى */
.tb-eos{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:14px}
.tb-amt{display:flex;align-items:center;gap:8px;font:900 44px/1 "Thmanyah Sans","Tajawal",system-ui,sans-serif;color:var(--tb-ink);letter-spacing:-1px;font-variant-numeric:tabular-nums}
.tb-ry{width:30px;height:34px;fill:var(--tb-ink);stroke:none}
.tb-yrs{display:flex;gap:6px;width:100%}
.tb-yrs i{flex:1;height:8px;border-radius:4px;background:var(--tb-mute);position:relative;overflow:hidden}
.tb-yrs i::after{content:"";position:absolute;inset:0;background:var(--tb-ink);transform:scaleX(0);transform-origin:right;animation:tbYr 6s infinite}
html[dir="ltr"] .tb-yrs i::after{transform-origin:left}
.tb-yrs i:nth-child(1)::after{animation-delay:.05s}.tb-yrs i:nth-child(2)::after{animation-delay:.2s}.tb-yrs i:nth-child(3)::after{animation-delay:.35s}.tb-yrs i:nth-child(4)::after{animation-delay:.5s}.tb-yrs i:nth-child(5)::after{animation-delay:.65s}.tb-yrs i:nth-child(6)::after{animation-delay:.8s}.tb-yrs i:nth-child(7)::after{animation-delay:.95s}.tb-yrs i:nth-child(8)::after{animation-delay:1.1s}.tb-yrs i:nth-child(9)::after{animation-delay:1.25s}.tb-yrs i:nth-child(10)::after{animation-delay:1.4s}
@keyframes tbYr{0%{transform:scaleX(0)}12%,82%{transform:scaleX(1)}94%,100%{transform:scaleX(0)}}
/* 2) الراتب: بنود تتجمع + خصم التأمينات */
.tb-sal{flex-direction:column;align-items:stretch;justify-content:flex-end;gap:12px}
.tb-bar{display:flex;gap:4px;height:28px}
.tb-bar i{border-radius:7px;background:var(--tb-ink);transform:scaleY(0);transform-origin:bottom;animation:tbGrow 6s infinite}
.tb-bar i:nth-child(1){flex:5;animation-delay:.1s}.tb-bar i:nth-child(2){flex:2.5;opacity:.55;animation-delay:.35s}.tb-bar i:nth-child(3){flex:1;opacity:.28;animation-delay:.6s}
@keyframes tbGrow{0%{transform:scaleY(0)}14%,84%{transform:scaleY(1)}96%,100%{transform:scaleY(0)}}
.tb-chip{align-self:flex-start;font:800 13px/1 system-ui,sans-serif;padding:7px 11px;border-radius:30px;background:var(--tb-soft);color:var(--tb-ink);opacity:0;transform:translateY(8px);animation:tbPop 6s infinite 1.1s}
@keyframes tbPop{0%{opacity:0;transform:translateY(8px)}12%,78%{opacity:1;transform:none}90%,100%{opacity:0;transform:translateY(8px)}}
/* 3) الإجازات: أيام تنحجز ورا بعض */
.tb-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;align-items:end;align-content:end}
.tb-cal i{aspect-ratio:1;border-radius:5px;background:var(--tb-soft);max-height:22px}
.tb-cal i:nth-child(n+10):nth-child(-n+14){animation:tbDay 6s infinite}
.tb-cal i:nth-child(10){animation-delay:.2s}.tb-cal i:nth-child(11){animation-delay:.4s}.tb-cal i:nth-child(12){animation-delay:.6s}.tb-cal i:nth-child(13){animation-delay:.8s}.tb-cal i:nth-child(14){animation-delay:1s}
@keyframes tbDay{0%{background:var(--tb-soft)}8%,80%{background:var(--tb-ink)}92%,100%{background:var(--tb-soft)}}
/* 6) الدليل: بحث يكتب ونتائج تطلع */
.tb-gd{flex-direction:column;align-items:stretch;justify-content:flex-end;gap:8px}
.tb-sr{display:flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:30px;background:var(--k-ffffff,#fff);border:1px solid var(--tb-soft)}
html[data-theme="dark"] .tb-sr{background:rgba(255,255,255,.05)}
.tb-sr u{display:block;height:6px;border-radius:3px;background:var(--tb-ink);width:0;animation:tbType 6s steps(8) infinite}
.tb-sr i{width:2px;height:14px;background:var(--tb-ink);animation:tbBlink .9s steps(1) infinite}
@keyframes tbType{0%{width:0}25%,80%{width:55%}92%,100%{width:0}}
@keyframes tbBlink{50%{opacity:0}}
.tb-ln{display:block;height:7px;border-radius:4px;background:var(--tb-mute);opacity:0;animation:tbLn 6s infinite}
.tb-ln:nth-of-type(1){width:92%;animation-delay:1.6s}.tb-ln:nth-of-type(2){width:74%;animation-delay:1.8s}.tb-ln:nth-of-type(3){width:83%;animation-delay:2s}
@keyframes tbLn{0%{opacity:0;transform:translateY(4px)}8%,62%{opacity:1;transform:none}72%,100%{opacity:0}}
/* 7) الاختبارات: خيارات وواحد ينصح صح */
.tb-qz{flex-direction:column;align-items:stretch;justify-content:flex-end;gap:7px}
.tb-qz>i{position:relative;display:block;height:24px;border-radius:8px;background:var(--tb-soft)}
.tb-qz>i.ok{animation:tbOk 6s infinite}
.tb-qz>i svg{position:absolute;inset-inline-end:8px;top:4px;width:16px;height:16px;fill:none;stroke:var(--k-ffffff,#fff);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:tbChk 6s infinite}
html[data-theme="dark"] .tb-qz>i svg{stroke:#111}
@keyframes tbOk{0%,22%{background:var(--tb-soft)}30%,80%{background:var(--tb-ink)}92%,100%{background:var(--tb-soft)}}
@keyframes tbChk{0%,30%{stroke-dashoffset:24}40%,80%{stroke-dashoffset:0}90%,100%{stroke-dashoffset:24}}
/* جوال وتابلت */
@media(max-width:980px){.tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-wide{grid-column:span 2}.tb-card{min-height:210px}}
@media(max-width:520px){.tb-grid{gap:10px}.tb-card{padding:18px 16px 16px;min-height:190px;gap:12px}.tb-tx h3{font-size:15px}.tb-tx p{font-size:12px}.tb-mini{height:80px}.tb-amt{font-size:34px}.tb-ry{width:24px;height:27px}}
@media(prefers-reduced-motion:reduce){.tb-mini *{animation:none!important}.tb-yrs i::after{transform:none}.tb-bar i{transform:none}.tb-chip,.tb-ln{opacity:1;transform:none}.tb-sr u{width:55%}}

/* 4) الإضافي (v2): الساعة الإضافية = ساعة عادية + نصها */
.tb-ot{flex-direction:column;align-items:stretch;justify-content:flex-end;gap:12px}
.tb-r{display:flex;align-items:center;gap:10px}
.tb-k{width:38px;flex:none;font:800 13px/1 system-ui,sans-serif;color:var(--k-888888,#888);text-align:end}
.tb-k2{color:var(--tb-ink);animation:tbK 6s infinite}
.tb-tr{flex:1;display:flex;height:24px;border-radius:7px;background:var(--tb-soft);overflow:hidden}
.tb-tr .b{flex:none;width:58%;height:100%;background:var(--tb-ink);opacity:.35;transform:scaleX(0);transform-origin:right;animation:tbB 6s infinite}
.tb-r:last-child .tb-tr .b{opacity:1;animation-delay:.25s}
.tb-tr .x{flex:none;width:29%;height:100%;background:repeating-linear-gradient(-45deg,var(--tb-ink) 0 5px,transparent 5px 9px);border-inline-start:2px solid var(--tb-bg);transform:scaleX(0);transform-origin:right;animation:tbXx 6s infinite}
html[dir="ltr"] .tb-tr .b,html[dir="ltr"] .tb-tr .x{transform-origin:left}
@keyframes tbB{0%{transform:scaleX(0)}14%,84%{transform:scaleX(1)}96%,100%{transform:scaleX(0)}}
@keyframes tbXx{0%,24%{transform:scaleX(0)}36%,82%{transform:scaleX(1)}94%,100%{transform:scaleX(0)}}
@keyframes tbK{0%,26%{transform:scale(1)}33%{transform:scale(1.25)}40%,100%{transform:scale(1)}}
/* 5) النطاقات (v2): الموظفين السعوديين يزيدون والنطاق يطلع درجة درجة */
.tb-nq{flex-direction:column;align-items:stretch;justify-content:flex-end;gap:12px}
.tb-lbl{position:relative;height:26px}
.tb-l{position:absolute;inset-inline-start:0;top:0;display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:30px;background:var(--k-ffffff,#fff);font:800 12px/1 "Thmanyah Sans","Tajawal",system-ui,sans-serif;color:var(--tb-ink);white-space:nowrap;opacity:0;animation:tbL 6s infinite}
html[data-theme="dark"] .tb-l{background:rgba(255,255,255,.08)}
.tb-l b{width:8px;height:8px;border-radius:50%}
.tb-l.l0 b{background:#e5484d}.tb-l.l1 b{background:#9ad9a4}.tb-l.l2 b{background:#46b45a}.tb-l.l3 b{background:#1f7a33}.tb-l.l4 b{background:#b9bcc4}
.tb-l.l0{animation-name:tbL0}.tb-l.l1{animation-name:tbL1}.tb-l.l2{animation-name:tbL2}.tb-l.l3{animation-name:tbL3}.tb-l.l4{animation-name:tbL4}
@keyframes tbL0{0%,13%{opacity:1;transform:none}15%,97%{opacity:0;transform:translateY(-4px)}100%{opacity:1;transform:none}}
@keyframes tbL1{0%,15.5%{opacity:0;transform:translateY(4px)}17.5%,27%{opacity:1;transform:none}29%,100%{opacity:0;transform:translateY(-4px)}}
@keyframes tbL2{0%,29.5%{opacity:0;transform:translateY(4px)}31.5%,41%{opacity:1;transform:none}43%,100%{opacity:0;transform:translateY(-4px)}}
@keyframes tbL3{0%,43.5%{opacity:0;transform:translateY(4px)}45.5%,55%{opacity:1;transform:none}57%,100%{opacity:0;transform:translateY(-4px)}}
@keyframes tbL4{0%,57.5%{opacity:0;transform:translateY(4px)}59.5%,88%{opacity:1;transform:none}91%,100%{opacity:0;transform:translateY(-4px)}}
.tb-ppl{display:flex;gap:4px;justify-content:space-between}
.tb-ppl i{flex:1;max-width:22px}
.tb-ppl svg{display:block;width:100%;height:auto;fill:var(--tb-mute)}
.tb-ppl i:nth-child(1) svg{animation:tbP1 6s infinite}
@keyframes tbP1{0%,2%{fill:var(--tb-mute)}5%,90%{fill:var(--tb-ink)}95%,100%{fill:var(--tb-mute)}}
.tb-ppl i:nth-child(2) svg{animation:tbP2 6s infinite}
@keyframes tbP2{0%,8%{fill:var(--tb-mute)}11%,90%{fill:var(--tb-ink)}95%,100%{fill:var(--tb-mute)}}
.tb-ppl i:nth-child(3) svg{animation:tbP3 6s infinite}
@keyframes tbP3{0%,15%{fill:var(--tb-mute)}18%,90%{fill:var(--tb-ink)}95%,100%{fill:var(--tb-mute)}}
.tb-ppl i:nth-child(4) svg{animation:tbP4 6s infinite}
@keyframes tbP4{0%,24%{fill:var(--tb-mute)}27%,90%{fill:var(--tb-ink)}95%,100%{fill:var(--tb-mute)}}
.tb-ppl i:nth-child(5) svg{animation:tbP5 6s infinite}
@keyframes tbP5{0%,29%{fill:var(--tb-mute)}32%,90%{fill:var(--tb-ink)}95%,100%{fill:var(--tb-mute)}}
.tb-ppl i:nth-child(6) svg{animation:tbP6 6s infinite}
@keyframes tbP6{0%,43%{fill:var(--tb-mute)}46%,90%{fill:var(--tb-ink)}95%,100%{fill:var(--tb-mute)}}
.tb-ppl i:nth-child(7) svg{animation:tbP7 6s infinite}
@keyframes tbP7{0%,57%{fill:var(--tb-mute)}60%,90%{fill:var(--tb-ink)}95%,100%{fill:var(--tb-mute)}}
@media(max-width:520px){.tb-k{width:32px;font-size:11.5px}.tb-l{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tb-tr .b,.tb-tr .x{transform:none}.tb-l{opacity:0}.tb-l.l4{opacity:1}.tb-ppl i:nth-child(-n+7) svg{fill:var(--tb-ink)}}
/* كروت الأدوات (v3): تبان أزرار اختيار — سطر «احسب الآن» وسهم في الدائرة، والكرت كله يتفاعل مع المرور */
.tb-card{min-height:0;gap:16px;cursor:pointer}
.tb-go{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--tb-soft)}
.tb-go span{font-size:14px;font-weight:800;color:var(--tb-ink)}
.tb-go b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--k-ffffff,#fff);border:1px solid var(--tb-soft);transition:background .3s,border-color .3s,transform .35s cubic-bezier(.2,.8,.2,1)}
html[data-theme="dark"] .tb-go b{background:rgba(255,255,255,.06)}
.tb-go svg{width:16px;height:16px;fill:none;stroke:var(--tb-ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s cubic-bezier(.2,.8,.2,1),stroke .3s}
html[dir="ltr"] .tb-go svg{transform:scaleX(-1)}
.tb-card:hover{background:var(--k-ffffff,#fff);border-color:var(--tb-ink)}
html[data-theme="dark"] .tb-card:hover{background:rgba(255,255,255,.04)}
.tb-card:hover .tb-go b{background:var(--tb-ink);border-color:var(--tb-ink)}
.tb-card:hover .tb-go svg{stroke:var(--tb-bg);transform:translateX(-3px)}
html[dir="ltr"] .tb-card:hover .tb-go svg{transform:scaleX(-1) translateX(-3px)}
html[data-theme="dark"] .tb-card:hover .tb-go svg{stroke:#111}
.tb-card:focus-visible{outline:2px solid var(--tb-ink);outline-offset:3px}
.tb-card:active{transform:translateY(-1px) scale(.99)}
.tb-mini{height:84px}
@media(max-width:520px){.tb-go span{font-size:12.5px}.tb-go b{width:30px;height:30px}.tb-mini{height:72px}}
/* كروت الأدوات (v4): ألوان لها معنى بس — الخصم أحمر، الصح أخضر، السعودي أخضر، الإضافي كهرماني، الإجازة أزرق هادي */
.tb-grid{--tb-red:#e5484d;--tb-green:#2fa55a;--tb-amber:#f2a516;--tb-blue:#4f7cff}
.tb-chip{background:rgba(229,72,77,.1);color:var(--tb-red)}
@keyframes tbDay{0%{background:var(--tb-soft)}8%,80%{background:var(--tb-blue)}92%,100%{background:var(--tb-soft)}}
@keyframes tbOk{0%,22%{background:var(--tb-soft)}30%,80%{background:var(--tb-green)}92%,100%{background:var(--tb-soft)}}
html[data-theme="dark"] .tb-qz>i svg{stroke:#fff}
.tb-tr .x{background:repeating-linear-gradient(-45deg,var(--tb-amber) 0 5px,transparent 5px 9px)}
.tb-k2{color:var(--tb-amber)}
.tb-ppl svg{fill:var(--tb-mute)}

@keyframes tbP1{0%,2%{fill:var(--tb-mute)}5%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@keyframes tbP2{0%,8%{fill:var(--tb-mute)}11%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@keyframes tbP3{0%,15%{fill:var(--tb-mute)}18%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@keyframes tbP4{0%,24%{fill:var(--tb-mute)}27%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@keyframes tbP5{0%,29%{fill:var(--tb-mute)}32%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@keyframes tbP6{0%,43%{fill:var(--tb-mute)}46%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@keyframes tbP7{0%,57%{fill:var(--tb-mute)}60%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@media(prefers-reduced-motion:reduce){.tb-ppl i:nth-child(-n+7) svg{fill:var(--tb-green)}.tb-cal i:nth-child(n+10):nth-child(-n+14){background:var(--tb-blue)}.tb-qz>i.ok{background:var(--tb-green)}.tb-qz>i svg{stroke-dashoffset:0}}

/* النطاقات (v3): أربع مستويات — أحمر، أخضر خفيف، أخضر قوي، بلاتيني فضي فخم */
.tb-l.l0 b{background:#e5484d}.tb-l.l1 b{background:#8fd99c}.tb-l.l2 b{background:#16924a}
.tb-l.l3 b{background:linear-gradient(135deg,#fdfdfe 0%,#b4b8c1 38%,#eef0f3 55%,#878c96 100%);box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.tb-l.l3{background:linear-gradient(110deg,#e9ebef 0%,#fbfbfc 22%,#c9ccd3 45%,#f4f5f7 62%,#b9bdc5 100%);background-size:220% 100%;color:#2b2e35;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 3px rgba(0,0,0,.12)}
html[data-theme="dark"] .tb-l.l3{background:linear-gradient(110deg,#d9dce2 0%,#f7f8fa 22%,#aeb3bc 45%,#eceef1 62%,#9ea3ad 100%);background-size:220% 100%;color:#1d2026}
.tb-l.l0{animation:tbN0 6s infinite}.tb-l.l1{animation:tbN1 6s infinite}.tb-l.l2{animation:tbN2 6s infinite}.tb-l.l3{animation:tbN3 6s infinite,tbShine 6s infinite}
@keyframes tbN0{0%,15%{opacity:1;transform:none}17%,97%{opacity:0;transform:translateY(-4px)}100%{opacity:1;transform:none}}
@keyframes tbN1{0%,17.5%{opacity:0;transform:translateY(4px)}19.5%,35%{opacity:1;transform:none}37%,100%{opacity:0;transform:translateY(-4px)}}
@keyframes tbN2{0%,37.5%{opacity:0;transform:translateY(4px)}39.5%,55%{opacity:1;transform:none}57%,100%{opacity:0;transform:translateY(-4px)}}
@keyframes tbN3{0%,57.5%{opacity:0;transform:translateY(4px) scale(.96)}60%,88%{opacity:1;transform:none}91%,100%{opacity:0;transform:translateY(-4px)}}
@keyframes tbShine{0%,60%{background-position:100% 0}80%,100%{background-position:0 0}}
@keyframes tbP1{0%,2%{fill:var(--tb-mute)}5%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@keyframes tbP2{0%,8%{fill:var(--tb-mute)}11%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@keyframes tbP3{0%,17%{fill:var(--tb-mute)}20%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@keyframes tbP4{0%,26%{fill:var(--tb-mute)}29%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@keyframes tbP5{0%,37%{fill:var(--tb-mute)}40%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@keyframes tbP6{0%,45%{fill:var(--tb-mute)}48%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@keyframes tbP7{0%,57%{fill:var(--tb-mute)}60%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@media(prefers-reduced-motion:reduce){.tb-l.l3{opacity:1}.tb-l.l0,.tb-l.l1,.tb-l.l2{opacity:0}}

/* النطاقات (v4): أربع أشخاص (واحد لكل مستوى)، ولما يوصل بلاتيني الكرت كله يصير فضي ويمر عليه لمعان */
.tb-p4{justify-content:flex-start;gap:10px}
.tb-p4 i{flex:none;width:26px;max-width:none}
.tb-p4 i:nth-child(1) svg{animation:tbQ1 6s infinite}.tb-p4 i:nth-child(2) svg{animation:tbQ2 6s infinite}.tb-p4 i:nth-child(3) svg{animation:tbQ3 6s infinite}.tb-p4 i:nth-child(4) svg{animation:tbQ4 6s infinite}
@keyframes tbQ1{0%,1%{fill:var(--tb-mute)}4%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@keyframes tbQ2{0%,17%{fill:var(--tb-mute)}20%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@keyframes tbQ3{0%,37%{fill:var(--tb-mute)}40%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
@keyframes tbQ4{0%,57%{fill:var(--tb-mute)}60%,90%{fill:var(--tb-green)}95%,100%{fill:var(--tb-mute)}}
.tb-nqc>*:not(.tb-fx){position:relative;z-index:1}
.tb-fx{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.85) 46%,transparent 60%) no-repeat,linear-gradient(135deg,#eceef2 0%,#fbfbfd 24%,#c7cad2 48%,#f1f2f5 66%,#b3b7c0 100%);
  background-size:260% 100%,100% 100%;background-position:120% 0,0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(150,155,165,.35);
  animation:tbFx 6s infinite}
@keyframes tbFx{0%,57%{opacity:0;background-position:120% 0,0 0}61%{opacity:1;background-position:120% 0,0 0}76%{background-position:-20% 0,0 0}88%{opacity:1;background-position:-20% 0,0 0}93%,100%{opacity:0;background-position:-20% 0,0 0}}
html[data-theme="dark"] .tb-fx{background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 46%,transparent 60%) no-repeat,linear-gradient(135deg,#4a4e57 0%,#7c818c 26%,#3d4048 50%,#8a8f99 70%,#50545d 100%);background-size:260% 100%,100% 100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.12)}
@media(prefers-reduced-motion:reduce){.tb-fx{opacity:0}.tb-p4 i svg{fill:var(--tb-green)}}
.tb-fx{animation-play-state:paused}
.tb-on .tb-fx{animation-play-state:running}
/* البلاتيني يدخل تدريجي (≈ ثانية) بدل ما يطلع فجأة، واللمعان بعده، ويطلع بهدوء */
.tb-fx{animation-name:tbFx2;animation-timing-function:ease-in-out}
@keyframes tbFx2{0%,55%{opacity:0;background-position:120% 0,0 0}72%{opacity:1;background-position:120% 0,0 0}86%{opacity:1;background-position:-20% 0,0 0}90%{opacity:1;background-position:-20% 0,0 0}99%,100%{opacity:0;background-position:-20% 0,0 0}}
/* السهم يبقى في نص الدائرة عند المرور (بدون إزاحة) — بس يتلوّن */
.tb-card:hover .tb-go svg{transform:none}
html[dir="ltr"] .tb-card:hover .tb-go svg{transform:scaleX(-1)}

/* ===== الرئيسية: الأسئلة الشائعة (2026-10-28) — عمودين: عنوان ودعوة للمستشار يمين، وقائمة أسئلة مرقمة يسار ===== */
.hq{padding:40px 0 96px}
.hq-in{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:80px;align-items:start}
.hq-side{position:sticky;top:110px}
.hq-side h2{font-size:44px;line-height:1.2;font-weight:900;letter-spacing:-.5px;margin:0 0 16px;text-wrap:balance}
.hq-side p{font-size:15.5px;line-height:1.9;color:var(--k-777777);margin:0 0 26px}
.hq-cta{display:inline-flex;align-items:center;gap:12px;height:48px;padding-inline:24px 8px;border-radius:50px;background:var(--k-111111);color:var(--k-ffffff);font-size:14.5px;font-weight:800;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.hq-cta b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--k-ffffff)}
.hq-cta svg{width:15px;height:15px;fill:none;stroke:var(--k-111111);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
html[dir="ltr"] .hq-cta svg{transform:scaleX(-1)}
.hq-cta:hover{transform:translateY(-2px)}
/* القائمة */
#home-faq .hq-list{max-width:none;margin:0;border-top:1px solid var(--k-e6e6e6,#e6e6e6)}
#home-faq .faq-item{background:none;border-radius:0;margin:0;border-bottom:1px solid var(--k-e6e6e6,#e6e6e6);transition:background .3s}
#home-faq .faq-question{display:flex;align-items:center;justify-content:flex-start;gap:18px;padding:24px 4px;font-size:17.5px;font-weight:800;text-align:start}
#home-faq .hq-n{flex:none;width:28px;font:700 13px/1 system-ui,sans-serif;color:var(--k-aaaaaa);transition:color .3s}
#home-faq .hq-q{flex:1;min-width:0;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
#home-faq .hq-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--k-e0e0e0,#e0e0e0);transform:none;transition:transform .4s cubic-bezier(.3,1.3,.5,1),background .3s,border-color .3s}
#home-faq .hq-ic svg{width:16px;height:16px;fill:none;stroke:var(--k-111111);stroke-width:2.2;stroke-linecap:round;transition:stroke .3s}
#home-faq .faq-question:hover .hq-q{transform:translateX(-4px)}
html[dir="ltr"] #home-faq .faq-question:hover .hq-q{transform:translateX(4px)}
#home-faq .faq-question:hover .hq-ic{border-color:var(--k-111111)}
#home-faq .faq-item.active .hq-ic{transform:rotate(45deg);background:var(--k-111111);border-color:var(--k-111111)}
#home-faq .faq-item.active .hq-ic svg{stroke:var(--k-ffffff)}
#home-faq .faq-item.active .hq-n{color:var(--k-111111)}
#home-faq .faq-answer{font-size:15.5px;line-height:2;color:var(--k-666666);padding:0}
#home-faq .faq-list.qa-ready .faq-answer .qa-inner{padding:0 50px 26px 56px}
html[dir="rtl"] #home-faq .faq-list.qa-ready .faq-answer .qa-inner{padding:0 46px 26px 56px}
html[dir="ltr"] #home-faq .faq-list.qa-ready .faq-answer .qa-inner{padding:0 56px 26px 46px}
#home-faq .faq-question:focus-visible{outline:2px solid var(--k-111111);outline-offset:-2px;border-radius:10px}
html[data-theme="dark"] #home-faq .hq-list,html[data-theme="dark"] #home-faq .faq-item{border-color:rgba(255,255,255,.1)}
html[data-theme="dark"] #home-faq .hq-ic{border-color:rgba(255,255,255,.16)}
html[data-theme="dark"] #home-faq .hq-ic svg{stroke:#f2f2f2}
html[data-theme="dark"] #home-faq .faq-item.active .hq-ic{background:#f2f2f2;border-color:#f2f2f2}
html[data-theme="dark"] #home-faq .faq-item.active .hq-ic svg{stroke:#111}
html[data-theme="dark"] #home-faq .faq-item.active .hq-n{color:#f2f2f2}
html[data-theme="dark"] .hq-cta{background:#f2f2f2;color:#111}
html[data-theme="dark"] .hq-cta b{background:#111}
html[data-theme="dark"] .hq-cta svg{stroke:#f2f2f2}
@media(max-width:980px){.hq-in{grid-template-columns:minmax(0,1fr);gap:28px}.hq-side{position:static}.hq-side h2{font-size:32px}.hq{padding:24px 0 64px}}
@media(max-width:520px){.hq-in{padding:0 20px}.hq-side h2{font-size:28px}#home-faq .faq-question{font-size:15.5px;gap:12px;padding:20px 0}#home-faq .hq-n{width:22px;font-size:12px}#home-faq .hq-ic{width:32px;height:32px}#home-faq .faq-list.qa-ready .faq-answer .qa-inner,html[dir="rtl"] #home-faq .faq-list.qa-ready .faq-answer .qa-inner{padding:0 34px 22px 0}}
@media(prefers-reduced-motion:reduce){#home-faq .hq-q,#home-faq .hq-ic{transition:none}}
/* الأسئلة: الدعوة صارت للبريد بدل المستشار */
.hq-cta svg{stroke-width:2}
html[dir="ltr"] .hq-cta svg{transform:none}
.hq-mail{display:block;margin-top:14px;font-size:13.5px;font-weight:700;color:var(--k-888888);text-decoration:none;width:max-content}
.hq-mail:hover{color:var(--k-111111);text-decoration:underline;text-underline-offset:3px}
html[data-theme="dark"] .hq-mail:hover{color:#f2f2f2}
