/* =============================================================
   نموذج التسجيل — صفحة كاملة
   ============================================================= */
body{background:var(--ground)}
.i{width:18px;height:18px}

/* ── العلامة ───────────────────────────────────────────── */
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;color:#fff;font-weight:800;font-size:19px;
  background:linear-gradient(135deg,var(--mauve),var(--lavender));box-shadow:0 6px 16px -6px rgba(165,148,196,.8)}
.brand-name{font-weight:700;font-size:16px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ═════════════ النموذج ═════════════ */
html:has(.flow:not([hidden])){scroll-padding-top:90px;scroll-padding-bottom:110px}
.flow{min-height:100vh;min-height:100svh;
  background:radial-gradient(800px 420px at 100% 0%,color-mix(in srgb,var(--c) 10%,transparent),transparent 70%),var(--ground)}
.bar{position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top);
  background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);
  border-bottom:1px solid var(--line-2)}
.bar-in{max-width:1120px;margin:auto;display:flex;align-items:center;gap:12px;padding:12px 20px}
.bar-in .brand{flex:1}
.bar-step{display:none;font-size:13px;font-weight:600;color:var(--ink-2);gap:8px}
.bar-n{color:var(--faint);font-weight:500}
.bar-kind{font-size:12.5px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);padding:6px 14px;border-radius:999px;white-space:nowrap}
.bar-x{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer;color:var(--muted);transition:color .15s,border-color .15s}
.bar-x:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}

.flow-wrap{overflow-x:clip;max-width:1120px;margin:auto;padding:28px 20px 48px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}

/* الخطوات الجانبية */
.side{position:sticky;top:96px;display:grid;gap:14px}
.prog{list-style:none;margin:0;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:20px;display:grid;gap:2px}
.prog li{position:relative;display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;transition:background-color .2s}
.prog li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:27px;top:46px;height:14px;width:2px;border-radius:2px;background:var(--line)}
.prog li.is-done:not(:last-child)::after{background:var(--c)}
.pg-n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:14px;font-weight:700;
  background:var(--ground);color:var(--muted);border:1.5px solid var(--line);transition:all .25s var(--ease)}
.pg-n i{font-style:normal}
.pg-n .i{display:none;width:17px;height:17px;stroke-width:2.6}
.pg-t b{display:block;font-size:13.5px;font-weight:600;color:var(--muted)}
.pg-t small{display:block;font-size:11.5px;color:var(--faint)}
.prog li.is-on{background:color-mix(in srgb,var(--c) 8%,var(--paper))}
.prog li.is-on .pg-n{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 18%,transparent)}
.prog li.is-on .pg-t b{color:var(--ink);font-weight:700}
.prog li.is-done .pg-n{background:color-mix(in srgb,var(--c) 14%,var(--paper));border-color:transparent;color:var(--c)}
.prog li.is-done .pg-n i{display:none}.prog li.is-done .pg-n .i{display:block}
.prog li.is-done .pg-t b{color:var(--ink-2)}
.side-priv{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:16px;font-size:12px;line-height:1.75;color:var(--ink-2);
  background:color-mix(in srgb,var(--lavender) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--lavender) 25%,transparent)}
.side-priv .i{width:18px;height:18px;flex:none;color:var(--plum);margin-top:2px}

/* البطاقة */
.card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3.4vw,36px) clamp(20px,3.4vw,40px) 0;
  box-shadow:0 24px 50px -32px rgba(46,40,51,.3);min-width:0}
.step-h{font-size:clamp(22px,3vw,28px);font-weight:800;color:var(--ink);line-height:1.4}
.step-p{margin-top:8px;color:var(--muted);max-width:44em;font-size:14.5px;line-height:1.85}
.step-p b{color:var(--ink);font-weight:700}

.grp{border:1px solid var(--line-2);border-radius:18px;margin:22px 0 0;padding:20px;background:color-mix(in srgb,var(--ground) 35%,var(--paper))}
.grp legend{float:right;width:100%;padding:0;margin-bottom:16px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--ink)}
.grp legend::before{content:"";width:8px;height:8px;border-radius:3px;background:var(--c);transform:rotate(45deg)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;clear:both}
.grid .full{grid-column:1/-1}
.field>label,.field .lbl{font-size:13.5px;font-weight:600}
.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea{background-color:var(--paper);border-radius:13px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 15%,transparent)!important}
.choice span{background:var(--paper)}
.choice input:checked+span{background:var(--c);border-color:var(--c);color:#fff}
@media(max-width:600px){.grid{grid-template-columns:1fr}.grp{padding:16px;border-radius:16px}}

/* الجوال */
.otp{margin-top:26px;display:grid;gap:18px;max-width:480px}
.otp-row{display:flex;gap:8px}
.otp-row input{flex:1;min-width:0;font-size:19px!important;letter-spacing:.06em;text-align:left;font-weight:600}
.otp-row .btn{min-height:48px;flex:none;border-radius:13px}
.code-in{letter-spacing:.5em!important;text-align:center!important;font-weight:700}
.otp .alert{border-radius:14px}

/* المواصفات */
.prefs{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.pref{padding:16px 18px;border:1px solid var(--line-2);border-radius:16px;background:var(--paper);transition:border-color .2s,background-color .2s}
.pref:not([data-w=any]){border-color:color-mix(in srgb,var(--c) 35%,var(--line));background:color-mix(in srgb,var(--c) 4%,var(--paper))}
.pref-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pref-l{font-weight:700;font-size:14.5px}
.pref-sum{display:block;font-size:12.5px;color:var(--c);font-weight:600;margin-top:2px}
.wsel{display:inline-flex;padding:4px;border-radius:999px;background:var(--ground);border:1px solid var(--line-2)}
.wsel label{position:relative}
.wsel input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.wsel span{display:block;padding:7px 15px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap;transition:background .15s,color .15s}
.wsel input:checked+span{background:var(--paper);color:var(--ink);box-shadow:0 2px 6px -2px rgba(29,27,34,.2)}
.wsel input[value=must]:checked+span{background:var(--c);color:#fff}
.wsel input:focus-visible+span{outline:2px solid var(--c);outline-offset:1px}
.pref-body{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.pref[data-w=any] .pref-body{display:none}
.range{display:flex;align-items:center;gap:10px;max-width:380px;width:100%}
.range input[type=number]{width:0}
.range input{flex:1;min-width:0;min-height:46px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;font-size:16px;background:var(--paper);text-align:center}
.range input:focus{outline:none;border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 15%,transparent)}
.range span{font-size:13.5px;color:var(--muted)}
.pref .choice span{min-height:38px;padding:0 14px;font-size:13px}
.pref-warn{margin-top:8px;font-size:12.5px;color:var(--warn)}
@media(max-width:480px){.wsel{width:100%}.wsel label{flex:1}.wsel span{text-align:center;padding:7px 4px}}

/* المراجعة */
.review{margin-top:22px;display:grid;gap:12px}
.rv-sec{border:1px solid var(--line-2);border-radius:16px;padding:16px 18px}
.rv-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.rv-h h2{font-size:14px;color:var(--ink);font-weight:700;display:flex;align-items:center;gap:8px}
.rv-h h2::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--c);transform:rotate(45deg)}
.rv-h button{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-size:12px;font-weight:600;font-family:inherit;height:30px;padding:0 12px;border-radius:9px;cursor:pointer}
.rv-h button:hover{border-color:var(--c);color:var(--c)}
.rv{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}
.rv div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line-2);font-size:13.5px}
.rv dt{color:var(--muted)}
.rv dd{margin:0;font-weight:600;text-align:left}
.rv-text{font-size:13.5px;color:var(--ink-2);white-space:pre-line;line-height:1.85}
@media(max-width:600px){.rv{grid-template-columns:1fr}}

.consents{margin-top:20px;display:grid;gap:12px;padding:18px;border-radius:16px;background:color-mix(in srgb,var(--c) 5%,var(--paper));border:1px solid color-mix(in srgb,var(--c) 22%,var(--line))}
.consents.is-invalid{border-color:var(--danger);background:var(--danger-soft)}
.tick{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.8;cursor:pointer}
.tick input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:var(--c)}
.consents .err{font-size:13px;color:var(--danger)}
.consents .err:empty{display:none}
.priv{margin-top:18px;display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted)}

/* أزرار التنقل (أسفل البطاقة) */
.dock{position:sticky;bottom:0;z-index:5;margin:28px calc(-1 * clamp(20px,3.4vw,40px)) 0;border-radius:0 0 24px 24px;
  background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-2)}
.dock-in{display:flex;gap:10px;padding:16px clamp(20px,3.4vw,40px)}
.dock .btn{min-height:50px;border-radius:14px;font-weight:700}
.btn-primary{background:var(--c);color:#fff;box-shadow:0 10px 20px -10px color-mix(in srgb,var(--c) 80%,transparent)}
#btn-next{flex:1}
#btn-prev{min-width:120px}

@media(max-width:900px){
  .flow-wrap{grid-template-columns:minmax(0,1fr);padding:0 0 calc(96px + env(safe-area-inset-bottom))}
  .bar-in{padding:10px 16px}
  .bar-in .brand-name{display:none}
  .bar-step{display:flex;flex:1}
  .bar-in .brand{flex:none}
  .side{position:sticky;top:calc(61px + env(safe-area-inset-top));z-index:15;gap:0}
  .side-priv{display:none}
  .prog{grid-template-columns:repeat(5,1fr);gap:5px;padding:10px 16px;border-radius:0;border-width:0 0 1px;background:color-mix(in srgb,var(--paper) 92%,transparent)}
  .prog li{padding:0;height:5px;border-radius:3px;background:var(--line)}
  .prog li::after,.prog li .pg-n,.prog li .pg-t{display:none}
  .prog li.is-done{background:var(--c)}
  .prog li.is-on{background:color-mix(in srgb,var(--c) 55%,var(--line))}
  .card{border-radius:0;border-width:0;box-shadow:none;padding:24px 16px 0;background:transparent}
  .dock{position:fixed;inset-inline:0;bottom:0;margin:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom);z-index:20}
  .dock-in{padding:12px 16px}
  .toast{bottom:calc(92px + env(safe-area-inset-bottom))}
}

/* ═════════════ تم الإرسال ═════════════ */
.done{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 20px;
  background:radial-gradient(700px 420px at 50% 0%,color-mix(in srgb,var(--c) 14%,transparent),transparent 70%),var(--ground)}
.done-card{width:100%;max-width:520px;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:40px 28px;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 30px 60px -34px rgba(46,40,51,.35)}
.done-ic{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--ok);
  box-shadow:0 0 0 8px color-mix(in srgb,var(--ok) 15%,transparent)}
.done-ic .i{width:34px;height:34px;stroke-width:2.6}
.done-h{font-size:clamp(24px,4vw,30px);font-weight:800;color:var(--ink);margin-top:8px}
.done-p{color:var(--ink-2);font-size:14.5px;line-height:1.9;max-width:28em}
.seal{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:8px;padding:14px 32px;border-radius:18px;
  background:color-mix(in srgb,var(--c) 9%,var(--paper));border:1.5px dashed color-mix(in srgb,var(--c) 45%,transparent)}
.seal small{font-size:12px;color:var(--muted);font-weight:600}
.seal b{font-size:34px;font-weight:800;color:var(--c);letter-spacing:.04em}
.done-s{font-size:12.5px;color:var(--muted)}
.btn-wa{margin-top:6px;background:#25A366;color:#fff;border-radius:14px;min-height:50px;font-weight:700}
.btn-wa:hover{filter:brightness(1.06)}
.done .priv{justify-content:center;margin-top:8px}
@media(prefers-reduced-motion:no-preference){.done-ic{animation:pop .6s var(--ease) both}@keyframes pop{from{transform:scale(.5);opacity:0}}}

/* أقسام مضافة من منشئ النموذج */
.grp-d{clear:both;font-size:12.5px;color:var(--muted);margin:-8px 0 14px}


/* ═════════════ النموذج يتبع ثيم الصفحة ═════════════ */
.flow,.done{
  --ground:var(--t-alt,#F5F2F6);--paper:var(--t-card,#FDFBFE);--ink:var(--t-ink,#2E2833);--ink-2:var(--t-ink2,#45424D);--muted:var(--t-muted,#8A8290);
  --faint:color-mix(in srgb,var(--t-muted,#8A8290) 75%,var(--t-bg,#fff));--line:var(--t-line,#DED8E4);--line-2:color-mix(in srgb,var(--t-line,#DED8E4) 55%,var(--t-card,#fff));
  --mauve:var(--t-a,#C4A2B8);--lavender:var(--t-b,#A594C4);--plum:var(--t-deep,#7B6B8A);--plum-deep:var(--t-deep2,#5E4E6B);
  --mauve-soft:color-mix(in srgb,var(--t-a,#C4A2B8) 14%,var(--t-card,#fff));--lavender-soft:color-mix(in srgb,var(--t-b,#A594C4) 14%,var(--t-card,#fff));
  color:var(--ink)}
body[data-g=m],.land [data-g=m]{--c:var(--t-m,var(--m))}
body[data-g=f],.land [data-g=f]{--c:var(--t-f,var(--f))}
body:has(#sc-form:not([hidden])),body:has(#sc-done:not([hidden])){background:var(--t-alt,#F5F2F6)}
.flow .btn-primary,.flow .choice input:checked+span,.flow .wsel input[value=must]:checked+span,.flow .prog li.is-on .pg-n{color:var(--t-con,#fff)}
.flow .brand-mark:not(.has-img),.done .brand-mark:not(.has-img){background:linear-gradient(135deg,var(--t-a),var(--t-b))}
.flow .field input,.flow .field select,.flow .field textarea{background-color:var(--paper);color:var(--ink)}
.done .foot-line{color:var(--t-deep)}

/* ═════════════ صفحة الهبوط ═════════════ */
/* كل الألوان من متغيرات الثيم --t-* (تُحقن من Page::themeCss) */
html{scroll-behavior:smooth;scroll-padding-top:84px}
.brand{text-decoration:none}
.brand-mark.has-img{background:#fff;padding:3px;overflow:hidden;box-shadow:0 4px 12px -6px rgba(46,40,51,.4)}
.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:9px}
.foot-line{font-size:16px;font-weight:700;color:var(--plum)}
.btn-wa{background:#25A366;color:#fff;border-radius:14px;min-height:50px;font-weight:700}
.btn-wa:hover{filter:brightness(1.06)}

.land{
  --t-bg:#FDFBFE;--t-alt:#F5F1F7;--t-card:#fff;--t-ink:#2E2833;--t-ink2:#4A4552;--t-muted:#8A8290;--t-line:#E6E0EB;
  --t-a:#C4A2B8;--t-b:#A594C4;--t-deep:#7B6B8A;--t-deep2:#5E4E6B;--t-band:#2E2539;--t-band2:#43344F;--t-on:#fff;
  --t-soft:color-mix(in srgb,var(--t-a) 15%,transparent);
  --t-shadow:color-mix(in srgb,var(--t-deep2) 50%,transparent);
  --lp-w:1180px;--sec-bg:var(--t-bg);
  position:relative;overflow-x:clip;background:var(--t-bg);color:var(--t-ink)}
.lp-wrap{max-width:var(--lp-w);margin-inline:auto;padding-inline:20px}
.land .brand-name{color:var(--t-ink)}
.land .brand-mark:not(.has-img){background:linear-gradient(135deg,var(--t-a),var(--t-b));color:#fff;box-shadow:0 6px 16px -6px var(--t-shadow)}
.land .foot-line{color:var(--t-deep)}

/* شريط التنقل */
.lp-nav{position:fixed;top:0;inset-inline:0;z-index:40;padding-top:env(safe-area-inset-top);transition:background-color .3s,box-shadow .3s,border-color .3s;border-bottom:1px solid transparent}
.lp-nav.solid{background:color-mix(in srgb,var(--t-bg) 84%,transparent);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);
  border-color:var(--t-line);box-shadow:0 10px 30px -22px var(--t-shadow)}
.lp-nav-in{display:flex;align-items:center;gap:18px;height:72px}
.lp-nav .brand{flex:none}
.lp-links{display:flex;gap:4px;margin-inline-start:auto}
.lp-links a{padding:8px 14px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;color:var(--t-ink2);transition:background-color .2s,color .2s}
.lp-links a:hover{background:var(--t-soft);color:var(--t-ink)}
.lp-cta-sm{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;border-radius:999px;text-decoration:none;font-size:13.5px;font-weight:700;color:var(--t-on);
  background:linear-gradient(135deg,var(--t-deep),var(--t-deep2));box-shadow:0 10px 22px -12px var(--t-shadow);transition:transform .2s var(--ease)}
.lp-cta-sm:hover{transform:translateY(-1px)}
.lp-cta-sm .i{width:15px;height:15px}
.lp-burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--t-line);background:var(--t-card);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.lp-burger span{width:18px;height:2px;border-radius:2px;background:var(--t-ink)}

/* الترحيب */
.lp-hero{position:relative;isolation:isolate;padding:calc(132px + env(safe-area-inset-top)) 0 84px;overflow:hidden;
  background:linear-gradient(180deg,var(--t-alt),var(--t-bg) 92%)}
.lp-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;pointer-events:none;mix-blend-mode:soft-light;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.lp-glow{position:absolute;inset:0;z-index:-2;pointer-events:none;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.lp-glow i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:drift 18s ease-in-out infinite alternate}
.lp-glow i:nth-child(1){width:520px;height:520px;top:-140px;inset-inline-start:-80px;background:var(--t-a)}
.lp-glow i:nth-child(2){width:460px;height:460px;bottom:-200px;inset-inline-end:-120px;background:var(--t-b);animation-delay:-6s}
.lp-glow i:nth-child(3){width:300px;height:300px;top:30%;inset-inline-start:42%;background:color-mix(in srgb,var(--t-a) 60%,var(--t-bg));opacity:.4;animation-delay:-12s}
@keyframes drift{to{transform:translate(40px,30px) scale(1.08)}}
.lp-rings{position:absolute;z-index:-1;width:min(760px,90vw);top:60px;inset-inline-end:-200px;fill:none;stroke:var(--t-a);stroke-width:1.2;opacity:.35;pointer-events:none}
.lp-rings circle:last-child{stroke:var(--t-b)}
.lp-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(30px,5vw,72px);align-items:center}
.lp-badge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--t-ink2);padding:7px 16px 7px 14px;border-radius:999px;
  background:color-mix(in srgb,var(--t-card) 70%,transparent);border:1px solid color-mix(in srgb,var(--t-a) 40%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lp-badge .i{width:16px;height:16px;color:var(--t-deep)}
.lp-hero h1{font-size:clamp(34px,5.2vw,62px);font-weight:800;line-height:1.28;color:var(--t-ink);margin-top:22px;letter-spacing:-.015em;text-wrap:balance}
.lp-hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--t-deep),var(--t-a) 60%,var(--t-b));-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-lead{font-size:clamp(16px,1.6vw,19px);line-height:1.95;color:var(--t-ink2);margin-top:18px;max-width:34em}
.lp-picks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;max-width:560px;border-radius:24px}
.lp-picks.pulse{animation:pulse 1.2s var(--ease)}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--t-a) 60%,transparent)}100%{box-shadow:0 0 0 22px transparent}}
.lp-pick{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;cursor:pointer;text-align:start;font-family:inherit;
  background:var(--t-card);border:1.5px solid color-mix(in srgb,var(--c) 30%,var(--t-line));box-shadow:0 14px 30px -22px color-mix(in srgb,var(--c) 90%,transparent);
  transition:transform .25s var(--ease),border-color .2s,box-shadow .25s}
.lp-pick:hover{transform:translateY(-3px);border-color:var(--c);box-shadow:0 20px 36px -20px color-mix(in srgb,var(--c) 90%,transparent)}
.lp-pick-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none;color:#fff;
  background:linear-gradient(140deg,color-mix(in srgb,var(--c) 85%,#fff),color-mix(in srgb,var(--c) 70%,#1a1a2e))}
.lp-pick-ic .i{width:22px;height:22px}
.lp-pick>span:not(.lp-pick-ic){flex:1;min-width:0}
.lp-pick b{display:block;font-size:16.5px;font-weight:800;color:var(--t-ink)}
.lp-pick small{display:block;font-size:12.5px;color:var(--t-muted)}
.lp-arr{width:18px;height:18px;color:var(--c);transition:transform .25s var(--ease)}
.lp-pick:hover .lp-arr{transform:translateX(-4px)}
.lp-note{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:12.5px;color:var(--t-muted)}
.lp-note .i{width:15px;height:15px;color:var(--t-deep);flex:none}

/* بطاقة الخطّابة داخل القوس */
.lp-hero-card{position:relative;padding:70px 26px 30px}
.lp-arch{position:absolute;z-index:0;top:0;bottom:0;inset-inline:6%;border-radius:999px 999px 34px 34px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--t-a) 55%,transparent),color-mix(in srgb,var(--t-b) 30%,transparent) 70%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--t-card) 50%,transparent)}
.lp-arch::after{content:"";position:absolute;inset:14px;border-radius:inherit;border:1.5px solid color-mix(in srgb,var(--t-card) 70%,transparent);opacity:.8}
.lp-card{position:relative;z-index:1;background:color-mix(in srgb,var(--t-card) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border:1px solid color-mix(in srgb,var(--t-line) 70%,transparent);border-radius:28px;padding:26px;box-shadow:0 40px 80px -40px var(--t-shadow)}
.lp-card-top{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--t-line)}
.lp-card-logo{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;flex:none;color:#fff;font-size:28px;font-weight:800;
  background:linear-gradient(135deg,var(--t-a),var(--t-b))}
.lp-card-logo.has-img,.lp-about-logo.has-img{background:#fff;padding:6px;overflow:hidden;border:1px solid var(--t-line)}
.lp-card-logo img,.lp-about-logo img{width:100%;height:100%;object-fit:contain}
.lp-card-top b{display:block;font-size:18px;font-weight:800;color:var(--t-ink)}
.lp-card-top small{display:block;font-size:12.5px;color:var(--t-muted);margin-top:2px}
.lp-card-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.lp-card-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--t-ink2)}
.lp-card-list .ok{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--t-soft);color:var(--t-deep)}
.lp-card-list .ok .i{width:14px;height:14px;stroke-width:2.6}
.lp-card-wa{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;height:48px;border-radius:14px;text-decoration:none;font-weight:700;font-size:14px;
  color:#1E7F50;background:color-mix(in srgb,#25A366 12%,var(--t-card));border:1px solid color-mix(in srgb,#25A366 30%,transparent);transition:background-color .2s,color .2s}
.lp-card-wa:hover{background:#25A366;color:#fff}
.lp-card-wa .i{width:18px;height:18px}
.lp-float{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;font-size:12.5px;font-weight:700;color:var(--t-ink);
  background:var(--t-card);border:1px solid var(--t-line);box-shadow:0 18px 30px -18px var(--t-shadow);animation:bob 6s ease-in-out infinite}
.lp-float .i{width:16px;height:16px;color:var(--t-deep)}
.lp-float-1{top:34px;inset-inline-end:-8px}
.lp-float-2{bottom:6px;inset-inline-start:-12px;animation-delay:-3s}
@keyframes bob{50%{transform:translateY(-8px)}}

/* الترحيب الموسّط */
.land[data-hero=center] .lp-hero{padding-bottom:110px}
.land[data-hero=center] .lp-hero-in{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
.land[data-hero=center] .lp-hero-txt{max-width:820px;position:relative}
.land[data-hero=center] .lp-hero-txt::before{content:"";position:absolute;z-index:-1;left:50%;top:-40px;width:min(640px,96vw);aspect-ratio:3/2.4;transform:translateX(-50%);
  border-radius:999px 999px 0 0;border:1.5px solid color-mix(in srgb,var(--t-a) 45%,transparent);border-bottom:0;
  background:linear-gradient(180deg,color-mix(in srgb,var(--t-card) 45%,transparent),transparent 75%)}
.land[data-hero=center] .lp-lead,.land[data-hero=center] .lp-picks{margin-inline:auto}
.land[data-hero=center] .lp-note{justify-content:center}
.land[data-hero=center] .lp-hero-card{display:none}
.land[data-hero=center] .lp-rings{inset-inline-end:50%;transform:translateX(-50%);opacity:.22}

/* الترحيب: لوحة ملوّنة */
.land[data-hero=banner] .lp-hero{background:var(--t-bg);padding:calc(96px + env(safe-area-inset-top)) 0 34px}
.land[data-hero=banner] .lp-hero::after,.land[data-hero=banner] .lp-hero>.lp-rings{display:none}
.land[data-hero=banner] .lp-glow{opacity:.5}
.land[data-hero=banner] .lp-hero-in{padding:clamp(34px,5vw,64px);border-radius:38px;overflow:hidden;isolation:isolate;
  background:radial-gradient(70% 90% at 0% 100%,color-mix(in srgb,var(--t-b) 70%,transparent),transparent 70%),radial-gradient(60% 80% at 100% 0%,rgba(255,255,255,.2),transparent 60%),linear-gradient(130deg,var(--t-deep2),var(--t-deep) 60%,var(--t-a));
  box-shadow:0 40px 80px -40px var(--t-shadow)}
.land[data-hero=banner] .lp-hero h1{color:var(--t-on)}
.land[data-hero=banner] .lp-hero h1 em{background:none;color:var(--t-on);-webkit-text-fill-color:currentColor;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:12px;text-decoration-color:color-mix(in srgb,var(--t-on) 45%,transparent)}
.land[data-hero=banner] .lp-lead{color:color-mix(in srgb,var(--t-on) 84%,transparent)}
.land[data-hero=banner] .lp-note,.land[data-hero=banner] .lp-note .i{color:color-mix(in srgb,var(--t-on) 75%,transparent)}
.land[data-hero=banner] .lp-badge{background:color-mix(in srgb,var(--t-on) 14%,transparent);border-color:color-mix(in srgb,var(--t-on) 30%,transparent);color:var(--t-on)}
.land[data-hero=banner] .lp-badge .i{color:var(--t-on)}
.land[data-hero=banner] .lp-arch{background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.04))}

/* ── خلفيات الأقسام ── */
.lp-sec{padding:clamp(64px,9vw,112px) 0;background:var(--sec-bg);position:relative}
.bg-none{--sec-bg:var(--t-bg);background:transparent}
.bg-plain{--sec-bg:var(--t-bg)}
.bg-soft{--sec-bg:var(--t-alt)}
.bg-tint{--sec-bg:color-mix(in srgb,var(--t-a) 15%,var(--t-bg))}
.bg-dark{--sec-bg:var(--t-band);overflow:hidden;
  --t-ink:#fff;--t-ink2:rgba(255,255,255,.84);--t-muted:rgba(255,255,255,.64);--t-card:rgba(255,255,255,.06);--t-line:rgba(255,255,255,.13);--t-soft:rgba(255,255,255,.1);
  background:radial-gradient(700px 400px at 100% 0%,color-mix(in srgb,var(--t-a) 38%,transparent),transparent 60%),radial-gradient(600px 400px at 0% 100%,color-mix(in srgb,var(--t-b) 32%,transparent),transparent 60%),linear-gradient(160deg,var(--t-band),var(--t-band2))}
.bg-dark .lp-kicker{color:color-mix(in srgb,var(--t-a) 60%,#fff)}
.bg-dark .lp-steps .n,.bg-dark .lp-check .n{background:linear-gradient(135deg,var(--t-a),var(--t-b));color:#fff}
.bg-dark .lp-card-i:hover,.bg-dark .lp-priv-grid>div:hover{background:rgba(255,255,255,.1)}
.bg-dark .lp-check,.bg-dark .lp-ready{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

/* العناوين */
.lp-head{text-align:center;max-width:660px;margin:0 auto clamp(34px,5vw,54px)}
.lp-head.start{text-align:start;margin:0}
.lp-head p{color:var(--t-muted);font-size:15px;margin-top:12px;line-height:1.9}
.lp-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:800;letter-spacing:.04em;color:var(--t-deep);margin-bottom:10px}
.lp-head:not(.start) .lp-kicker::before,.lp-kicker::after{content:"";width:22px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--t-a))}
.lp-head:not(.start) .lp-kicker::before{background:linear-gradient(-90deg,transparent,var(--t-a))}
.lp-kicker.light{color:color-mix(in srgb,var(--t-on) 80%,transparent)}
.lp-h2{font-size:clamp(26px,3.6vw,42px);font-weight:800;color:var(--t-ink);line-height:1.3;text-wrap:balance}
.v-split .lp-two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:center}

/* ── الأرقام ── */
.lp-sec.s-stats{padding-block:clamp(36px,5vw,56px)}
.s-stats.top{padding-block:0;margin-top:-38px;z-index:2}
.lp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--t-card);
  border:1px solid var(--t-line);border-radius:24px;box-shadow:0 30px 60px -40px var(--t-shadow);overflow:hidden}
.lp-stats>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 14px;text-align:center}
.lp-stats>div+div{border-inline-start:1px solid var(--t-line)}
.lp-stats b{font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.1;background:linear-gradient(135deg,var(--t-deep),var(--t-a));-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-stats span{font-size:12.5px;color:var(--t-muted)}
.s-stats.v-cards .lp-stats{background:none;border:0;box-shadow:none;overflow:visible;gap:14px}
.s-stats.v-cards .lp-stats>div{background:var(--t-card);border:1px solid var(--t-line);border-radius:22px;box-shadow:0 24px 50px -36px var(--t-shadow);padding:28px 14px}
.s-stats.v-band .lp-stats{border:0;background:radial-gradient(80% 140% at 100% 0%,rgba(255,255,255,.2),transparent 60%),linear-gradient(120deg,var(--t-deep2),var(--t-deep) 55%,var(--t-b))}
.s-stats.v-band .lp-stats>div+div{border-color:color-mix(in srgb,var(--t-on) 20%,transparent)}
.s-stats.v-band .lp-stats b{background:none;color:var(--t-on);-webkit-text-fill-color:currentColor}
.s-stats.v-band .lp-stats span{color:color-mix(in srgb,var(--t-on) 78%,transparent)}

/* ── كيف نعمل ── */
.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:18px;position:relative}
.lp-steps::before{content:"";position:absolute;top:30px;inset-inline:calc(50% / var(--n,4));height:2px;background:repeating-linear-gradient(to left,var(--t-a) 0 8px,transparent 8px 16px);opacity:.6}
.lp-steps li{position:relative;text-align:center;padding:0 8px}
.lp-steps .n{position:relative;width:60px;height:60px;margin:0 auto 18px;border-radius:20px;display:grid;place-items:center;font-size:24px;font-weight:800;color:var(--t-on);flex:none;
  background:linear-gradient(135deg,var(--t-deep),var(--t-deep2));box-shadow:0 16px 30px -14px var(--t-shadow),0 0 0 8px var(--sec-bg);transition:transform .3s var(--ease)}
.lp-steps li:hover .n{transform:translateY(-3px) rotate(-4deg)}
.lp-steps b{display:block;font-size:17px;font-weight:800;color:var(--t-ink)}
.lp-steps p{font-size:14px;color:var(--t-muted);margin-top:8px;line-height:1.85}
.s-how.v-cards .lp-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.s-how.v-cards .lp-steps::before{display:none}
.s-how.v-cards .lp-steps li{text-align:start;padding:26px;border-radius:24px;background:var(--t-card);border:1px solid var(--t-line);overflow:hidden}
.s-how.v-cards .lp-steps .n{margin:0 0 18px;width:50px;height:50px;border-radius:16px;font-size:20px;box-shadow:0 12px 24px -12px var(--t-shadow)}
.s-how.v-timeline .lp-steps{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto;gap:0}
.s-how.v-timeline .lp-steps::before{top:20px;bottom:40px;inset-inline:29px auto;width:2px;height:auto;background:repeating-linear-gradient(to bottom,var(--t-a) 0 8px,transparent 8px 16px)}
.s-how.v-timeline .lp-steps li{display:flex;gap:22px;text-align:start;padding:0 0 34px}
.s-how.v-timeline .lp-steps .n{margin:0}
.s-how.v-timeline .lp-steps li>div{padding-top:10px}

/* ── البطاقات (المميزات ولمن خدمتي والأقسام الحرة) ── */
.lp-cards{display:grid;gap:18px}
.lp-cards.feats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.lp-cards.aud{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.lp-card-i{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:24px;background:var(--t-card);border:1px solid var(--t-line);
  transition:transform .3s var(--ease),box-shadow .3s,border-color .3s,background-color .3s}
.lp-card-i::before{content:"";position:absolute;inset-inline-end:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:var(--t-soft);transition:transform .4s var(--ease)}
.lp-card-i:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--t-a) 55%,var(--t-line));box-shadow:0 26px 50px -30px var(--t-shadow)}
.lp-card-i:hover::before{transform:scale(1.4)}
.lp-card-i>*{position:relative}
.lp-ci-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(135deg,var(--t-a),var(--t-b));box-shadow:0 12px 24px -12px var(--t-shadow)}
.lp-ci-ic .i{width:24px;height:24px}
.lp-card-i b{display:block;font-size:18px;font-weight:800;color:var(--t-ink)}
.lp-card-i p{font-size:14.5px;color:var(--t-muted);margin-top:8px;line-height:1.9}
.lp-cards.aud .lp-card-i{align-items:center;text-align:center}
/* قائمة بأيقونات */
.v-list .lp-cards,.lp-cards.rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.v-list .lp-card-i,.lp-cards.rows .lp-card-i{flex-direction:row;align-items:flex-start;gap:16px;padding:22px 2px;background:none;border:0;border-bottom:1px solid var(--t-line);border-radius:0}
.v-list .lp-card-i::before,.lp-cards.rows .lp-card-i::before{display:none}
.v-list .lp-card-i:hover,.lp-cards.rows .lp-card-i:hover{transform:none;box-shadow:none}
.v-list .lp-ci-ic,.lp-cards.rows .lp-ci-ic{width:46px;height:46px;border-radius:14px}
/* بطاقات ملوّنة */
.s-features.v-bold .lp-card-i{border:0;color:var(--t-on);background:linear-gradient(140deg,var(--t-deep),var(--t-deep2))}
.s-features.v-bold .lp-card-i:nth-child(3n+2){background:linear-gradient(140deg,var(--t-a),var(--t-b))}
.s-features.v-bold .lp-card-i:nth-child(3n+3){background:linear-gradient(140deg,var(--t-b),var(--t-deep))}
.s-features.v-bold .lp-card-i::before{background:rgba(255,255,255,.12)}
.s-features.v-bold .lp-card-i b{color:var(--t-on)}
.s-features.v-bold .lp-card-i p{color:color-mix(in srgb,var(--t-on) 80%,transparent)}
.s-features.v-bold .lp-ci-ic{background:rgba(255,255,255,.18);box-shadow:none;color:var(--t-on)}
/* لمن خدمتي: عنوان جانبي وشارات */
.s-audience.v-split .lp-cards.aud{grid-template-columns:minmax(0,1fr);gap:12px}
.s-audience.v-split .lp-card-i{flex-direction:row;align-items:center;text-align:start;padding:20px 22px}
.s-audience.v-pills .lp-cards.aud{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.s-audience.v-pills .lp-card-i{flex-direction:row;align-items:center;gap:12px;padding:10px 22px 10px 10px;border-radius:999px}
.s-audience.v-pills .lp-card-i::before,.s-audience.v-pills .lp-card-i p{display:none}
.s-audience.v-pills .lp-ci-ic{width:42px;height:42px;border-radius:50%}
.s-audience.v-pills .lp-ci-ic .i{width:19px;height:19px}
.s-audience.v-pills .lp-card-i b{font-size:16px}

/* ── آية أو اقتباس ── */
.lp-sec.s-quote{padding-block:clamp(56px,8vw,100px)}
.lp-quote{margin:0 auto;max-width:880px;text-align:center;position:relative}
.lp-qm{width:50px;height:50px;fill:color-mix(in srgb,var(--t-a) 70%,transparent);stroke:none;margin:0 auto 14px}
.lp-quote blockquote{margin:0;font-size:clamp(22px,3.1vw,36px);font-weight:700;line-height:1.95;color:var(--t-ink);text-wrap:balance}
.lp-quote figcaption{margin-top:16px;font-size:14px;font-weight:700;color:var(--t-deep)}
.s-quote.v-framed .lp-quote{max-width:780px;padding:clamp(56px,7vw,80px) clamp(24px,5vw,56px) 46px;border-radius:999px 999px 38px 38px;
  background:color-mix(in srgb,var(--t-card) 75%,transparent);border:1.5px solid color-mix(in srgb,var(--t-a) 50%,transparent);box-shadow:0 30px 60px -44px var(--t-shadow)}
.s-quote.v-framed .lp-quote::after{content:"";position:absolute;inset:10px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--t-a) 30%,transparent);pointer-events:none}
.s-quote.v-side .lp-quote{text-align:start;padding-inline-start:34px}
.s-quote.v-side .lp-quote::before{content:"";position:absolute;inset-inline-start:0;top:6px;bottom:6px;width:5px;border-radius:5px;background:linear-gradient(180deg,var(--t-a),var(--t-deep))}
.s-quote.v-side .lp-qm{margin:0 0 12px}

/* ── الخصوصية ── */
.lp-priv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.lp-priv-grid>div{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:20px;background:var(--t-card);border:1px solid var(--t-line);transition:background-color .3s}
.lp-pi .i{width:26px;height:26px;color:var(--t-deep)}
.bg-dark .lp-pi .i{color:color-mix(in srgb,var(--t-a) 55%,#fff)}
.lp-priv-grid b{display:block;font-size:16px;color:var(--t-ink)}
.lp-priv-grid p{font-size:13.5px;color:var(--t-muted);margin-top:6px;line-height:1.8}
.s-privacy.v-list .lp-priv-grid{grid-template-columns:minmax(0,1fr);max-width:780px;margin-inline:auto;gap:0}
.s-privacy.v-list .lp-priv-grid>div{flex-direction:row;align-items:flex-start;gap:16px;background:none;border:0;border-bottom:1px solid var(--t-line);border-radius:0;padding:20px 2px}
.s-privacy.v-list .lp-pi{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--t-soft)}
.s-privacy.v-list .lp-pi .i{width:21px;height:21px}

/* ── قبل أن تبدأ ── */
.lp-ready{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center}
.lp-picks.sm{margin-top:26px}
.lp-check{list-style:none;margin:0;padding:18px;border-radius:26px;background:var(--t-card);border:1px solid var(--t-line);box-shadow:0 30px 60px -44px var(--t-shadow);display:grid}
.lp-check li{display:flex;align-items:center;gap:14px;padding:14px 10px;font-size:15px;color:var(--t-ink2)}
.lp-check li+li{border-top:1px dashed var(--t-line)}
.lp-check .n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:14px;font-weight:800;color:var(--t-on);background:linear-gradient(135deg,var(--t-deep),var(--t-deep2))}
.s-ready.v-card .lp-ready{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:860px;margin-inline:auto;padding:clamp(28px,5vw,54px);
  border-radius:34px;background:var(--t-card);border:1px solid var(--t-line);box-shadow:0 34px 70px -46px var(--t-shadow)}
.s-ready.v-card .lp-ready-h{display:contents}
.s-ready.v-card .lp-head{margin-bottom:24px}
.s-ready.v-card .lp-check{order:1;width:100%;grid-template-columns:1fr 1fr;gap:0 24px;padding:0;background:none;border:0;box-shadow:none;text-align:start}
.s-ready.v-card .lp-check li+li{border-top:0}
.s-ready.v-card .lp-check li{border-bottom:1px dashed var(--t-line)}
.s-ready.v-card .lp-picks.sm{order:2;margin-inline:auto}

/* ── قصص التوفيق ── */
.lp-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.lp-story{margin:0;padding:28px;border-radius:24px;background:var(--t-card);border:1px solid var(--t-line);position:relative}
.lp-q{width:36px;height:36px;fill:color-mix(in srgb,var(--t-a) 60%,transparent);stroke:none;margin-bottom:10px}
.lp-story blockquote{margin:0;font-size:15.5px;line-height:2;color:var(--t-ink2)}
.lp-story figcaption{margin-top:14px;font-size:13px;font-weight:700;color:var(--t-deep)}
.s-stories.v-slider .lp-stories{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:var(--t-a) transparent}
.s-stories.v-slider .lp-story{flex:0 0 min(380px,86%);scroll-snap-align:start}
.s-stories.v-featured .lp-stories{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.s-stories.v-featured .lp-story:first-child{grid-column:1/-1;text-align:center;padding:clamp(34px,5vw,56px);border-radius:32px;
  background:radial-gradient(80% 100% at 50% 0%,color-mix(in srgb,var(--t-a) 22%,transparent),transparent 70%),var(--t-card)}
.s-stories.v-featured .lp-story:first-child .lp-q{margin-inline:auto;width:46px;height:46px}
.s-stories.v-featured .lp-story:first-child blockquote{font-size:clamp(18px,2.2vw,24px);font-weight:600;color:var(--t-ink);max-width:760px;margin-inline:auto}

/* ── الأسئلة ── */
.fq-list{max-width:840px;margin-inline:auto;width:100%}
.fq{background:var(--t-card);border:1px solid var(--t-line);border-radius:18px;margin-bottom:10px;overflow:hidden;transition:border-color .2s}
.fq[open]{border-color:color-mix(in srgb,var(--t-a) 55%,var(--t-line))}
.fq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;font-size:15.5px;font-weight:700;color:var(--t-ink);cursor:pointer;list-style:none}
.fq summary::-webkit-details-marker{display:none}
.fq summary .i{width:18px;height:18px;color:var(--t-muted);transition:transform .25s;flex:none}
.fq[open] summary .i{transform:rotate(180deg)}
.fq[open] summary{color:var(--t-deep)}
.fq p{padding:0 22px 20px;font-size:14.5px;line-height:2;color:var(--t-ink2)}
.s-faq.v-two .fq-list{max-width:none;columns:2;column-gap:14px}
.s-faq.v-two .fq{break-inside:avoid;display:block}
.s-faq.v-split .fq-list{max-width:none}
.s-faq.v-split .lp-two{align-items:start}

/* ── الدعوة الأخيرة ── */
.lp-sec.s-cta{padding-block:clamp(40px,6vw,72px)}
.lp-final-in{position:relative;overflow:hidden;text-align:center;padding:clamp(44px,6vw,76px) 24px;border-radius:34px;color:var(--t-on);
  background:radial-gradient(80% 140% at 100% 0%,rgba(255,255,255,.22),transparent 60%),linear-gradient(120deg,var(--t-deep2),var(--t-deep) 50%,var(--t-b))}
.lp-final-in h2{position:relative;font-size:clamp(26px,4vw,44px);font-weight:800}
.lp-final-in p{position:relative;margin-top:10px;opacity:.85;font-size:16px}
.lp-final-in .lp-kicker{position:relative}
.lp-rings.sm{z-index:0;width:520px;top:-60px;inset-inline-start:auto;inset-inline-end:-120px;stroke:var(--t-on);opacity:.18}
.lp-picks.center{margin:28px auto 0;position:relative}
.lp-pick.light{justify-content:space-between;background:color-mix(in srgb,var(--t-on) 14%,transparent);border-color:color-mix(in srgb,var(--t-on) 35%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lp-pick.light b,.lp-pick.light .lp-arr{color:var(--t-on)}
.lp-pick.light:hover{background:var(--t-on);border-color:var(--t-on)}
.lp-pick.light:hover b,.lp-pick.light:hover .lp-arr{color:var(--t-deep2)}
.s-cta.v-soft .lp-final-in{color:var(--t-ink);border:1px solid var(--t-line);
  background:radial-gradient(70% 120% at 100% 0%,color-mix(in srgb,var(--t-a) 30%,transparent),transparent 60%),radial-gradient(60% 120% at 0% 100%,color-mix(in srgb,var(--t-b) 22%,transparent),transparent 60%),var(--t-card)}
.s-cta.v-soft .lp-final-in p{color:var(--t-muted);opacity:1}
.s-cta.v-soft .lp-rings.sm{stroke:var(--t-a);opacity:.4}
.s-cta.v-soft .lp-kicker.light{color:var(--t-deep)}
.s-cta.v-dark .lp-final-in{--t-on:#fff;background:radial-gradient(70% 120% at 100% 0%,color-mix(in srgb,var(--t-a) 40%,transparent),transparent 60%),linear-gradient(150deg,var(--t-band),var(--t-band2))}

/* ── قسم حر ── */
.lp-body{max-width:780px;margin:0 auto 34px;text-align:center;font-size:16.5px;line-height:2.1;color:var(--t-ink2)}
.lp-body:last-child{margin-bottom:0}

/* ── التذييل: عن الخطّابة ── */
.lp-foot{background:var(--t-alt);border-top:1px solid var(--t-line);padding:clamp(48px,6vw,70px) 0 calc(24px + env(safe-area-inset-bottom))}
.lp-foot-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.9fr);gap:clamp(24px,4vw,48px);align-items:start;padding-bottom:34px;border-bottom:1px solid var(--t-line)}
.lp-foot-top.slim{grid-template-columns:minmax(0,1fr)}
.lp-foot-brand{display:flex;align-items:center;gap:14px}
.lp-foot-logo{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;flex:none;color:#fff;font-size:28px;font-weight:800;
  background:linear-gradient(135deg,var(--t-a),var(--t-b));box-shadow:0 16px 30px -16px var(--t-shadow)}
.lp-foot-logo.has-img{background:#fff;padding:6px;overflow:hidden;border:1px solid var(--t-line)}
.lp-foot-logo img{width:100%;height:100%;object-fit:contain}
.lp-foot-brand b{display:block;font-size:19px;font-weight:800;color:var(--t-ink)}
.lp-foot-brand small{display:block;font-size:13px;color:var(--t-muted);margin-top:2px}
.lp-foot-bio{font-size:14.5px;line-height:2.05;color:var(--t-ink2)}
.lp-foot-info{display:grid;gap:16px}
.lp-foot-info>div{display:flex;gap:12px;align-items:flex-start}
.lp-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--t-soft);color:var(--t-deep)}
.lp-ic .i{width:18px;height:18px}
.lp-foot-info b{display:block;font-size:13.5px;color:var(--t-ink);margin-bottom:4px}
.lp-foot-info p{font-size:13.5px;color:var(--t-ink2)}
.lp-chips{display:flex;flex-wrap:wrap;gap:6px}
.lp-chips span{font-size:12px;font-weight:600;padding:3px 11px;border-radius:999px;background:var(--t-card);border:1px solid var(--t-line);color:var(--t-ink2)}
.lp-foot-mid{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:24px 0}
.lp-foot-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.lp-foot-links a{font-size:14px;color:var(--t-ink2);text-decoration:none}
.lp-foot-links a:hover{color:var(--t-deep)}
.lp-social{display:flex;flex-wrap:wrap;gap:8px}
.lp-social a{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--t-deep);background:var(--t-card);border:1px solid var(--t-line);transition:transform .2s var(--ease),border-color .2s}
.lp-social a:hover{transform:translateY(-2px);border-color:var(--t-a)}
.lp-social a.wa{background:#25A366;border-color:#25A366;color:#fff}
.lp-social .i{width:18px;height:18px}
.lp-foot-end{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--t-line);font-size:12.5px;color:var(--t-muted)}

.lp-wa{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));inset-inline-start:20px;z-index:30;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;
  background:#25A366;color:#fff;box-shadow:0 14px 30px -10px rgba(37,163,102,.7);transition:transform .25s var(--ease)}
.lp-wa:hover{transform:scale(1.06)}
.lp-wa .i{width:28px;height:28px}

/* صفحة الخصوصية */
.pv-page{min-height:100vh}
.pv-top{padding:18px 0;border-bottom:1px solid var(--t-line);background:var(--t-alt)}
.pv-top-in{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pv-main{padding-block:clamp(34px,6vw,64px)}
.pv-doc{max-width:780px;margin-inline:auto;padding:clamp(24px,5vw,52px);border-radius:28px;background:var(--t-card);border:1px solid var(--t-line);box-shadow:0 30px 60px -46px var(--t-shadow)}
.pv-doc h1{font-size:clamp(26px,4vw,38px);font-weight:800;color:var(--t-ink)}
.pv-date{font-size:13px;color:var(--t-muted);margin:6px 0 22px}
.pv-doc h2{font-size:17px;font-weight:800;color:var(--t-ink);margin:26px 0 8px}
.pv-doc p,.pv-doc li{font-size:15px;line-height:2;color:var(--t-ink2)}
.pv-doc ul{margin:0;padding-inline-start:20px}
.pv-end{padding-bottom:30px}

/* ظهور تدريجي */
.rvl-on .rvl{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rvl-on .rvl.in{opacity:1;transform:none}
.rvl-on .lp-steps .rvl:nth-child(2),.rvl-on .lp-cards .rvl:nth-child(2),.rvl-on .lp-priv-grid .rvl:nth-child(2){transition-delay:.08s}
.rvl-on .lp-steps .rvl:nth-child(3),.rvl-on .lp-cards .rvl:nth-child(3),.rvl-on .lp-priv-grid .rvl:nth-child(3){transition-delay:.16s}
.rvl-on .lp-steps .rvl:nth-child(4),.rvl-on .lp-cards .rvl:nth-child(4){transition-delay:.24s}
.land.no-motion .lp-glow i,.land.no-motion .lp-float{animation:none}
@media(prefers-reduced-motion:reduce){.lp-glow i,.lp-float{animation:none}}

@media(max-width:980px){
  .lp-links{display:none;position:absolute;top:72px;inset-inline:12px;flex-direction:column;gap:2px;padding:10px;border-radius:18px;
    background:var(--t-card);border:1px solid var(--t-line);box-shadow:0 24px 50px -20px var(--t-shadow)}
  .land[data-theme=night] .lp-links{background:var(--t-alt)}
  .lp-links.open{display:flex}
  .lp-links a{padding:12px 14px;border-radius:12px}
  .lp-cta-sm{margin-inline-start:auto}
  .lp-burger{display:flex}
  .lp-hero-in,.v-split .lp-two,.lp-ready{grid-template-columns:minmax(0,1fr)}
  .land[data-hero=banner] .lp-hero-in{grid-template-columns:minmax(0,1fr)}
  .lp-hero-txt{text-align:center}.lp-lead{margin-inline:auto}.lp-picks{margin-inline:auto}.lp-note{justify-content:center}
  .lp-hero-card{max-width:440px;margin:0 auto;width:100%}
  .lp-head.start{text-align:center;margin-inline:auto}
  .lp-head.start .lp-kicker::before{content:"";width:22px;height:1.5px;background:linear-gradient(-90deg,transparent,var(--t-a))}
  .lp-steps{grid-template-columns:1fr 1fr;row-gap:34px}.lp-steps::before{display:none}
  .s-how.v-timeline .lp-steps{grid-template-columns:minmax(0,1fr)}.s-how.v-timeline .lp-steps::before{display:block}
  .v-list .lp-cards,.lp-cards.rows{grid-template-columns:minmax(0,1fr)}
  .lp-foot-top{grid-template-columns:minmax(0,1fr)}
  .s-faq.v-two .fq-list{columns:1}
}
@media(max-width:560px){
  .lp-nav-in{height:64px;gap:10px}.lp-cta-sm{padding:0 14px;height:40px}.lp-cta-sm .i{display:none}
  .lp-links{top:64px}
  .brand-name{max-width:120px}
  .lp-hero{padding-top:calc(100px + env(safe-area-inset-top))}
  .land[data-hero=banner] .lp-hero{padding-top:calc(80px + env(safe-area-inset-top))}
  .land[data-hero=banner] .lp-hero-in{border-radius:28px;padding:30px 16px}
  .lp-picks{grid-template-columns:1fr}
  .lp-float{display:none}
  .lp-hero-card{padding:56px 14px 20px}
  .lp-glow i:nth-child(1){width:320px;height:320px}.lp-glow i:nth-child(2){width:300px;height:300px}
  .lp-stats{grid-template-columns:1fr 1fr}.lp-stats>div:nth-child(odd){border-inline-start:0}.lp-stats>div:nth-child(n+3){border-top:1px solid var(--t-line)}
  .s-stats.v-cards .lp-stats>div{border-top:1px solid var(--t-line)!important;border-inline-start:1px solid var(--t-line)!important}
  .lp-steps{grid-template-columns:1fr}
  .s-ready.v-card .lp-check{grid-template-columns:1fr}
  .s-quote.v-framed .lp-quote{border-radius:200px 200px 28px 28px}
  .pv-top-in .lp-cta-sm{font-size:12px}
  .lp-wa{width:52px;height:52px}
}