/* ALIGN 09.11.26-5 (المالك) — الصفحة الرئيسية الجديدة: خلفية داكنة، أشعة «تصطف»، كلمة متبدّلة، شاشات حقيقية.
   خاص بالموقع العام فقط (لوحة الإدارة تبقى على site.css). الخط من tokens.css (Thmanyah). */
:root {
  --lp-fg: #fff; --lp-field: #0A0C11; --lp-field-line: #232937; --lp-chip: #11141C; --lp-soft: rgba(255, 255, 255, .04);
  --lp-soft2: rgba(255, 255, 255, .08); --lp-ghost: rgba(255, 255, 255, .18); --lp-top: rgba(6, 7, 10, .62); --lp-plan: #C9D3E6;
  --lp-ink: #06070A; --lp-ink2: #0E1118; --lp-line: rgba(255, 255, 255, .08); --lp-line2: rgba(255, 255, 255, .14);
  --lp-mut: #8E97A8; --lp-text2: #B4BDCC; --lp-blue: #0047FF; --lp-blue2: #3D7BFF; --lp-glow: rgba(0, 71, 255, .45);
  --lp-ok: #22C55E;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; background: var(--lp-ink); color: var(--lp-fg); font-family: var(--al-font, Thmanyah, system-ui, sans-serif);
  -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
[hidden] { display: none !important; }
.st-wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.st-muted { color: var(--lp-mut); }
.st-center { text-align: center; }
.st-spacer { flex: 1; }

/* أزرار */
.st-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px;
  border-radius: 12px; font: inherit; font-weight: 700; font-size: 15px; border: 1px solid transparent; cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease; white-space: nowrap; }
.st-btn:hover { transform: translateY(-1px); }
.st-btn:disabled { opacity: .6; cursor: default; transform: none; }
.st-btn-primary { background: var(--lp-blue); color: #fff; box-shadow: 0 8px 30px var(--lp-glow); }
.st-btn-primary:hover { box-shadow: 0 10px 40px rgba(0, 71, 255, .65); }
.st-btn-ghost { border-color: var(--lp-ghost); color: var(--lp-fg); background: var(--lp-soft); }
.st-btn-white { background: #fff; color: var(--lp-blue); }
.st-btn-lg { height: 56px; padding: 0 30px; font-size: 17px; border-radius: 14px; }
.st-btn-block { width: 100%; }
.st-lang { width: 44px; padding: 0; }

/* الشريط العلوي */
.st-top { position: sticky; top: 0; z-index: 30; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  background: var(--lp-top); border-bottom: 1px solid var(--lp-line); }
.st-top-in { display: flex; align-items: center; gap: 22px; height: 72px; }
.st-logo img { height: 26px; display: block; }
.st-nav { display: flex; gap: 22px; color: var(--lp-mut); font-size: 15px; }
.st-nav a:hover { color: var(--lp-fg); }
.st-notice { background: #2A1215; color: #FFB4B4; text-align: center; padding: 12px 16px; font-size: 14px; }
.st-demo { background: #1A1F2B; color: var(--lp-text2); text-align: center; padding: 8px; font-size: 13px; }

/* البطل */
.st-hero { position: relative; overflow: hidden; padding: 84px 0 40px; }
.st-beams { position: absolute; inset: 0; pointer-events: none; }
.st-beams i { position: absolute; top: -10%; bottom: -10%; width: 1px; opacity: .9;
  background: linear-gradient(transparent, rgba(61, 123, 255, .38) 40%, transparent); animation: lp-beam 9s ease-in-out infinite; }
.st-beams i:nth-child(1) { right: 12%; transform: rotate(9deg); }
.st-beams i:nth-child(2) { right: 30%; transform: rotate(4deg); animation-delay: -2s; }
.st-beams i:nth-child(3) { right: 50%; animation-delay: -4s; }
.st-beams i:nth-child(4) { right: 70%; transform: rotate(-4deg); animation-delay: -6s; }
.st-beams i:nth-child(5) { right: 88%; transform: rotate(-9deg); animation-delay: -8s; }
@keyframes lp-beam { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
.st-orb { position: absolute; width: 900px; height: 900px; border-radius: 50%; left: 50%; top: 330px; transform: translateX(-50%);
  background: radial-gradient(circle, rgba(0, 71, 255, .55) 0%, rgba(0, 71, 255, .12) 38%, transparent 66%); filter: blur(10px);
  pointer-events: none; }
.st-hero-copy { position: relative; text-align: center; max-width: 960px; }
.st-pill { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--lp-line); background: rgba(255, 255, 255, .04);
  border-radius: 999px; padding: 7px 16px; color: #C9D3E6; font-size: 14px; }
.st-pill b { width: 8px; height: 8px; border-radius: 50%; background: var(--lp-ok); box-shadow: 0 0 12px var(--lp-ok); }
.st-hero h1 { font-size: 76px; line-height: 1.4; margin: 22px 0 22px; font-weight: 800; letter-spacing: -.5px; } /* 10.11.26-4: كان 1.1 فتتداخل الأسطر العربية */
.st-rot { display: inline-block; position: relative; color: transparent; min-width: 1ch;
  background: linear-gradient(90deg, #7FA6FF, #0047FF 55%, #9B7BFF); -webkit-background-clip: text; background-clip: text;
  transition: opacity .35s ease, transform .35s ease; }
.st-rot::after { content: ""; position: absolute; right: 0; left: 0; bottom: 2px; height: 6px; border-radius: 6px;
  background: linear-gradient(90deg, #7FA6FF, #0047FF, #9B7BFF); opacity: .55; }
.st-rot.out { opacity: 0; transform: translateY(14px); }
.st-lead { font-size: 20px; color: var(--lp-text2); line-height: 1.8; max-width: 720px; margin: 16px auto 30px; }
.st-hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.st-ticker { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 22px; color: var(--lp-mut); font-size: 13px; }
.st-ticker span { padding: 4px 12px; border: 1px dashed rgba(255, 255, 255, .14); border-radius: 999px; transition: all .3s ease; }
.st-ticker span.on { color: var(--lp-fg); border-style: solid; border-color: var(--lp-blue); }

/* المسرح: ثلاث شاشات تصطف مع النزول (--p من 0 إلى 1 يضبطه site.js) */
.st-stage { --p: 0; position: relative; height: 560px; margin-top: 56px; perspective: 1800px; }
.st-scr { margin: 0; border-radius: 16px; overflow: hidden; border: 1px solid var(--lp-line2); background: #fff;
  box-shadow: 0 40px 120px rgba(0, 0, 0, .6), 0 0 0 6px rgba(255, 255, 255, .03); }
.st-scr img { display: block; width: 100%; height: auto; }
.st-stage .st-scr { position: absolute; transition: transform .1s linear; }
.st-scr-main { width: 780px; left: 50%; top: 0; z-index: 2;
  transform: translateX(-50%) rotateX(calc(8deg * (1 - var(--p)))); }
.st-scr-left { width: 470px; left: 4%; top: 120px; opacity: .9;
  transform: translateX(calc(60px * var(--p))) rotateY(calc(18deg * (1 - var(--p)))) rotateZ(calc(-2deg * (1 - var(--p)))); }
.st-scr-right { width: 470px; right: 4%; top: 120px; opacity: .9;
  transform: translateX(calc(-60px * var(--p))) rotateY(calc(-18deg * (1 - var(--p)))) rotateZ(calc(2deg * (1 - var(--p)))); }
.st-float { position: absolute; z-index: 3; background: rgba(14, 17, 26, .84); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; padding: 12px 14px; font-size: 13px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .5); animation: lp-float 6s ease-in-out infinite; }
.st-float b { display: block; font-size: 15px; margin: 2px 0; }
.st-float small { color: var(--lp-mut); display: block; }
.st-f1 { right: calc(50% - 470px); top: 60px; }
.st-f2 { left: calc(50% - 470px); top: 250px; animation-delay: -2s; }
.st-f3 { right: calc(50% - 300px); top: 430px; animation-delay: -4s; }
@keyframes lp-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.st-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--lp-ok); margin-inline-end: 6px; }

/* الأقسام */
.st-section { padding: 110px 0; position: relative; }
.st-section.st-tight { padding-top: 30px; }
.st-kick { color: var(--lp-blue2); font-weight: 700; font-size: 14px; letter-spacing: .5px; }
.st-section h2, .st-final h2, .st-su h2 { font-size: 46px; line-height: 1.15; margin: 10px 0 14px; font-weight: 800; }
.st-sub { color: var(--lp-mut); font-size: 18px; max-width: 680px; line-height: 1.7; margin: 0; }
.st-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.st-reveal.in { opacity: 1; transform: none; }

/* المجالات */
.st-biz { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 46px; }
.st-b { position: relative; border: 1px solid var(--lp-line); border-radius: 18px; padding: 22px; overflow: hidden; min-height: 168px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01));
  transition: border-color .25s ease, background .25s ease, transform .25s ease; }
.st-b .st-icon { width: 30px; height: 30px; display: block; }
.st-b .st-icon svg { width: 30px; height: 30px; }
.st-b h3 { margin: 16px 0 6px; font-size: 19px; }
.st-b p { margin: 0; color: var(--lp-mut); font-size: 14px; line-height: 1.6; }
.st-b::after { content: ""; position: absolute; inset: auto -40px -40px auto; width: 120px; height: 120px; border-radius: 50%;
  background: var(--lp-glow); filter: blur(40px); opacity: 0; transition: opacity .25s ease; }
.st-b:hover, .st-b.on { border-color: rgba(0, 71, 255, .7); transform: translateY(-2px);
  background: radial-gradient(120% 100% at 100% 0, rgba(0, 71, 255, .28), rgba(255, 255, 255, .02) 60%); }
.st-b:hover::after, .st-b.on::after { opacity: 1; }

/* الجولة */
.st-tour { display: grid; grid-template-columns: 330px 1fr; gap: 36px; margin-top: 46px; align-items: start; }
.st-tabs { display: flex; flex-direction: column; gap: 6px; }
.st-tab { display: flex; gap: 12px; align-items: center; padding: 13px 16px; border-radius: 12px; color: var(--lp-mut); font: inherit;
  font-size: 16px; border: 1px solid transparent; background: none; cursor: pointer; text-align: start; }
.st-tab i { font-style: normal; font-size: 12px; color: #596377; width: 22px; }
.st-tab:hover { color: var(--lp-fg); }
.st-tab.on { color: var(--lp-fg); background: var(--lp-soft); border-color: var(--lp-line); }
.st-tab.on i { color: var(--lp-blue2); }
.st-tab em { font-style: normal; font-size: 11px; color: var(--lp-ok); border: 1px solid rgba(34, 197, 94, .4); border-radius: 999px;
  padding: 1px 8px; margin-inline-start: auto; }
.st-bar { display: flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; background: #11141C; border-bottom: 1px solid var(--lp-line); }
.st-bar i { width: 10px; height: 10px; border-radius: 50%; background: #2A2F3B; }
.st-bar span { margin: auto; font-size: 12px; color: var(--lp-mut); background: #0A0C11; border-radius: 8px; padding: 3px 14px; }
.st-zoom { border: 0; background: none; color: var(--lp-mut); font: inherit; font-size: 12px; cursor: pointer; }
.st-scr-flat img { cursor: zoom-in; transition: opacity .25s ease; }
.st-cap { margin-top: 18px; display: flex; gap: 16px; align-items: baseline; flex-wrap: wrap; }
.st-cap b { font-size: 22px; }
.st-cap span { color: var(--lp-mut); }

/* الخطوات والمميزات */
.st-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 46px; }
.st-step { border-top: 2px solid var(--lp-line); padding-top: 22px; transition: border-color .4s ease; }
.st-step b { color: var(--lp-blue2); font-size: 15px; }
.st-step h3 { font-size: 22px; margin: 8px 0; }
.st-step p { color: var(--lp-mut); margin: 0; line-height: 1.7; }
.st-step.in { border-color: var(--lp-blue); }
.st-feats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 40px; background: var(--lp-line);
  border: 1px solid var(--lp-line); border-radius: 18px; overflow: hidden; }
.st-feat { background: var(--lp-ink); padding: 22px; }
.st-feat .st-icon { width: 22px; height: 22px; display: block; color: var(--lp-blue2); }
.st-feat .st-icon svg { width: 22px; height: 22px; }
.st-feat h3 { font-size: 16px; margin: 12px 0 4px; }
.st-feat p { margin: 0; color: var(--lp-mut); font-size: 13px; line-height: 1.6; }

/* الختام والتذييل */
.st-final { margin: 40px auto 0; max-width: 1240px; border-radius: 32px; padding: 90px 40px; text-align: center; position: relative;
  overflow: hidden; border: 1px solid var(--lp-line);
  background: radial-gradient(80% 120% at 50% 120%, #0047FF 0%, #0A1A55 45%, #07080B 80%); }
.st-final h2 { font-size: 58px; }
.st-final .st-sub { margin: 0 auto 30px; }
.st-foot { margin-top: 40px; border-top: 1px solid var(--lp-line); }
.st-foot-in { display: flex; justify-content: space-between; gap: 30px; padding: 40px 28px 20px; flex-wrap: wrap; }
.st-foot-brand img { height: 22px; }
.st-foot-brand p { color: var(--lp-mut); font-size: 14px; max-width: 420px; }
.st-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; color: var(--lp-text2); font-size: 14px; }
.st-contact li { display: flex; align-items: center; gap: 10px; }
.st-contact .st-icon svg { width: 18px; height: 18px; display: block; }
.st-foot-copy { display: flex; justify-content: space-between; padding: 16px 28px 40px; color: var(--lp-mut); font-size: 13px; }

/* التسجيل والدخول */
.st-su { display: grid; grid-template-columns: 1fr 540px; gap: 60px; align-items: start; padding: 70px 28px; }
.st-su-copy { position: sticky; top: 120px; }
.st-form-card, .st-modal-card { background: var(--lp-ink2); border: 1px solid var(--lp-line); border-radius: 24px; padding: 30px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.st-form-card h1 { font-size: 26px; margin: 0 0 4px; }
.st-form-card > form > .st-muted { margin: 0 0 22px; font-size: 14px; }
.st-field { margin-bottom: 14px; }
.st-field label { display: block; font-size: 13px; color: #C3CBD9; margin-bottom: 7px; font-weight: 700; }
.st-field input, .st-field select, .st-slug { width: 100%; height: 48px; border-radius: 12px; background: var(--lp-field); border: 1px solid var(--lp-field-line);
  color: var(--lp-fg); font: inherit; font-size: 15px; padding: 0 14px; outline: none; }
.st-field select { appearance: none; -webkit-appearance: none; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, #8E97A8 50%), linear-gradient(135deg, #8E97A8 50%, transparent 50%);
  background-position: 18px 21px, 24px 21px; background-size: 6px 6px; background-repeat: no-repeat; }
.st-field select option { background: var(--lp-chip); color: var(--lp-fg); }
.st-field input:focus, .st-field select:focus, .st-slug:focus-within { border-color: var(--lp-blue); box-shadow: 0 0 0 4px rgba(0, 71, 255, .22); }
.st-field input.bad, .st-field select.bad { border-color: #F04438; }
.st-slug { display: flex; padding: 0; overflow: hidden; direction: ltr; }
.st-slug input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--lp-fg); font: inherit; font-size: 15px; padding: 0 12px; outline: none; height: 100%; }
.st-slug input.bad { color: #FF8A80; }
.st-slug-pre, .st-slug-post { display: flex; align-items: center; padding: 0 12px; color: var(--lp-mut); font-size: 14px; background: var(--lp-chip); }
.st-slug-pre:empty, .st-slug-post:empty { display: none; }
.st-hint { font-size: 12px; color: var(--lp-mut); margin-top: 6px; }
.st-hint.ok { color: var(--lp-ok); } .st-hint.bad { color: #FF8A80; }
.st-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.st-msg { color: #FF8A80; font-size: 14px; min-height: 20px; margin: 4px 0 10px; }
.st-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.st-done-mark { width: 56px; height: 56px; border-radius: 50%; background: rgba(34, 197, 94, .15); color: var(--lp-ok); display: grid;
  place-items: center; font-size: 28px; margin-bottom: 14px; }
.st-link-box { display: flex; align-items: center; gap: 10px; justify-content: space-between; background: var(--lp-field); border: 1px solid var(--lp-field-line);
  border-radius: 12px; padding: 8px 8px 8px 14px; margin: 14px 0 18px; font-size: 15px; word-break: break-all; }
.st-modal, .st-lightbox { position: fixed; inset: 0; z-index: 60; background: rgba(0, 0, 0, .7); display: grid; place-items: center; padding: 16px; }
.st-modal-card { width: min(460px, 100%); position: relative; }
.st-modal-card h2 { margin: 0 0 6px; font-size: 24px; }
.st-modal-card .st-slug { margin: 18px 0 6px; height: 48px; border-radius: 12px; border: 1px solid var(--lp-field-line); background: var(--lp-field); }
.st-x, .st-lightbox-x { position: absolute; top: 14px; left: 14px; width: 36px; height: 36px; border-radius: 10px; border: 0;
  background: var(--lp-soft2); color: var(--lp-fg); font-size: 20px; cursor: pointer; }
.st-lightbox img { max-width: 96vw; max-height: 90vh; border-radius: 12px; }
.st-lightbox-x { left: auto; right: 20px; top: 20px; }
.st-icon { display: inline-block; }

@media (max-width: 1100px) {
  .st-biz, .st-feats { grid-template-columns: repeat(2, 1fr); }
  .st-scr-left, .st-scr-right { display: none; }
  .st-f1 { right: 12px; } .st-f2 { left: 12px; } .st-f3 { display: none; }
  .st-su { grid-template-columns: 1fr; gap: 24px; } .st-su-copy { position: static; }
}
@media (max-width: 760px) {
  .st-wrap { padding: 0 16px; }
  .st-nav, .st-hide-sm { display: none; }
  .st-top-in { gap: 10px; height: 62px; }
  .st-hero { padding: 44px 0 10px; }
  .st-hero h1 { font-size: 44px; line-height: 1.45; }
  .st-lead { margin-top: 12px; }
  .st-lead { font-size: 16px; }
  .st-hero-cta { flex-direction: column; } .st-hero-cta .st-btn { width: 100%; }
  .st-stage { height: 300px; margin-top: 34px; }
  .st-scr-main { width: 100%; left: 0; transform: none; }
  .st-float { font-size: 11px; padding: 8px 10px; } .st-float b { font-size: 12px; }
  .st-f1 { right: 6px; top: -18px; } .st-f2 { left: 6px; top: 150px; }
  .st-orb { width: 520px; height: 520px; top: 420px; }
  .st-section { padding: 70px 0; }
  .st-section h2, .st-su h2 { font-size: 32px; }
  .st-biz { gap: 10px; } .st-b { min-height: 0; padding: 16px; } .st-b p { font-size: 12px; }
  .st-tour { grid-template-columns: 1fr; gap: 16px; }
  .st-tabs { flex-direction: row; overflow-x: auto; gap: 8px; padding-bottom: 4px; }
  .st-tab { white-space: nowrap; padding: 9px 12px; }
  .st-cap b { font-size: 18px; }
  .st-steps, .st-feats { grid-template-columns: 1fr; }
  .st-final { margin: 20px 16px 0; padding: 60px 20px; } .st-final h2 { font-size: 38px; }
  .st-su { padding: 40px 16px; } .st-row2 { grid-template-columns: 1fr; }
  .st-form-card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .st-beams i, .st-float { animation: none; }
  .st-rot, .st-reveal, .st-stage .st-scr { transition: none; }
  .st-reveal { opacity: 1; transform: none; }
}

/* 09.11.26-6 (المالك): التكاملات، الباقات والأسعار، التذييل القانوني، الصفحات القانونية */
.st-ints { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin-top: 34px; }
.st-int { display: flex; align-items: center; gap: 12px; border: 1px solid var(--lp-line); border-radius: 16px; padding: 14px 16px;
  background: rgba(255, 255, 255, .03); }
.st-int-logo { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; font-weight: 800; color: #fff; flex: none;
  overflow: hidden; }
.st-int-logo.img { background: #fff; }
.st-int-logo img { width: 100%; height: 100%; object-fit: contain; }
.st-int-txt { display: flex; flex-direction: column; min-width: 0; }
.st-int-txt b { font-size: 16px; }
.st-int-txt small { color: var(--lp-mut); font-size: 12px; }
.st-int-st { margin-inline-start: auto; font-size: 11px; border-radius: 999px; padding: 2px 9px; border: 1px solid; white-space: nowrap; }
.st-int-st.available { color: var(--lp-ok); border-color: rgba(34, 197, 94, .4); }
.st-int-st.soon { color: #F5B547; border-color: rgba(245, 181, 71, .4); }
.st-int-st.beta { color: var(--lp-blue2); border-color: rgba(61, 123, 255, .45); }
.st-center-wrap { text-align: center; }
.st-center-wrap .st-sub { margin: 0 auto; }
.st-cycle { display: inline-flex; border: 1px solid var(--lp-line2); border-radius: 999px; padding: 4px; margin-top: 26px; gap: 4px; }
.st-cycle[hidden] { display: none; }
.st-cycle button { border: 0; background: none; color: var(--lp-mut); font: inherit; font-size: 14px; padding: 8px 18px; border-radius: 999px;
  cursor: pointer; }
.st-cycle button.on { background: #fff; color: var(--lp-ink); font-weight: 700; }
.st-cycle em { font-style: normal; color: var(--lp-ok); font-size: 12px; margin-inline-start: 6px; }
.st-plans { display: grid; grid-template-columns: repeat(var(--plans, 3), minmax(0, 1fr)); gap: 16px; margin-top: 30px;
  text-align: start; align-items: stretch; }
.st-plan { border: 1px solid var(--lp-line); border-radius: 22px; padding: 28px; position: relative; display: flex; flex-direction: column;
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01)); }
.st-plan.hot { border-color: rgba(0, 71, 255, .8); box-shadow: 0 30px 80px rgba(0, 71, 255, .18);
  background: radial-gradient(120% 80% at 50% 0, rgba(0, 71, 255, .30), rgba(255, 255, 255, .02) 60%); }
.st-plan-tag { position: absolute; top: -12px; inset-inline-end: 24px; background: var(--lp-blue); color: #fff; font-size: 12px;
  font-weight: 700; border-radius: 999px; padding: 4px 12px; }
.st-plan h3 { margin: 0; font-size: 22px; }
.st-plan-desc { color: var(--lp-mut); margin: 6px 0 18px; font-size: 14px; min-height: 40px; }
.st-plan-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; font-size: 44px; font-weight: 800; }
.st-plan-price small { font-size: 14px; color: var(--lp-mut); font-weight: 400; }
.st-plan-custom { font-size: 34px; }
.st-plan-note { color: var(--lp-mut); font-size: 13px; margin-top: 4px; }
.st-plan-trial { color: var(--lp-ok); font-size: 13px; margin-top: 8px; }
.st-plan ul { list-style: none; padding: 0; margin: 20px 0 24px; display: grid; gap: 10px; font-size: 14px; color: var(--lp-plan); flex: 1;
  align-content: start; }
.st-plan li::before { content: "✓"; color: var(--lp-blue2); margin-inline-end: 8px; font-weight: 700; }
.st-plan li.core { color: var(--lp-fg); }
.st-money { white-space: nowrap; }
.st-sar { font-family: SaudiRiyal, var(--al-font, Thmanyah), sans-serif; }
.st-extra { color: var(--lp-mut); font-size: 14px; margin-top: 18px; }
.st-foot-links { display: flex; flex-direction: column; gap: 8px; min-width: 160px; }
.st-foot-links h4 { margin: 0 0 4px; font-size: 14px; color: var(--lp-fg); }
.st-foot-links a { color: var(--lp-mut); font-size: 14px; text-decoration: none; }
.st-foot-links a:hover { color: var(--lp-fg); }
.st-foot-copy { flex-wrap: wrap; gap: 10px 22px; }
.st-foot-reg { display: flex; flex-wrap: wrap; gap: 4px 6px; }
.st-foot-reg b { color: #C9D3E6; font-weight: 500; margin-inline-end: 14px; }
.st-legal { max-width: 860px; padding-top: 60px; padding-bottom: 60px; }
.st-legal h1 { font-size: 44px; margin: 14px 0 6px; }
.st-back { color: var(--lp-mut); font-size: 14px; text-decoration: none; }
.st-legal-nav { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 34px; }
.st-legal-nav .st-btn { height: 38px; }
.st-legal-body h2 { font-size: 22px; margin: 30px 0 10px; }
.st-legal-body p { color: #C9D3E6; line-height: 1.9; white-space: pre-line; margin: 0 0 14px; }
/* 10.11.26-4: عناوين فرعية ونقاط وجداول في النص القانوني */
.st-legal-body h3 { font-size: 18px; margin: 22px 0 8px; }
.st-legal-body ul, .st-legal-body ol { color: #C9D3E6; line-height: 1.9; margin: 0 0 14px; padding-inline-start: 22px; }
.st-legal-body li { margin-bottom: 6px; }
.st-legal-body strong { color: var(--lp-fg); }
.st-legal-tablewrap { overflow-x: auto; margin: 0 0 18px; }
.st-legal-table { width: 100%; border-collapse: collapse; color: #C9D3E6; font-size: 15px; }
.st-legal-table th, .st-legal-table td { border: 1px solid var(--lp-line); padding: 8px 12px; text-align: start; vertical-align: top; }
.st-legal-table th { color: var(--lp-fg); background: var(--lp-soft); }
.st-check { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 4px; font-size: 14px; color: var(--lp-text2); cursor: pointer; }
.st-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--lp-blue); flex: none; }
.st-check a { color: var(--lp-blue2); }
.st-check.bad { color: #FF6B6B; }
@media (max-width: 960px) { .st-plans { grid-template-columns: 1fr; } }


/* 11.11.26 (المالك): الوضع النهاري للموقع — التصميم الداكن هو الأساس، والنهاري عند اختيار الزائر له */
html.lp-light {
  --lp-fg: #0B0D12; --lp-field: #FFFFFF; --lp-field-line: #C9D0DC; --lp-chip: #F1F4F9; --lp-soft: rgba(11, 13, 18, .04);
  --lp-soft2: rgba(11, 13, 18, .07); --lp-ghost: rgba(11, 13, 18, .18); --lp-top: rgba(255, 255, 255, .78); --lp-plan: #3A4352;
  --lp-ink: #F6F8FC; --lp-ink2: #FFFFFF; --lp-line: rgba(11, 13, 18, .09); --lp-line2: rgba(11, 13, 18, .14);
  --lp-mut: #4A5363; --lp-text2: #3A4352; --lp-glow: rgba(0, 71, 255, .25);
}
html.lp-light .st-logo img, html.lp-light .st-foot-brand img { filter: invert(1) brightness(.15); }
html.lp-light .st-scr { box-shadow: 0 30px 80px rgba(11, 13, 18, .14), 0 0 0 6px rgba(11, 13, 18, .03); }
html.lp-light .st-orb { opacity: .35; }
html.lp-light .st-beams i { opacity: .35; }
html.lp-light .st-final { color: #fff; }
html.lp-light .st-final .st-sub { color: rgba(255, 255, 255, .8); }
html.lp-light .st-foot { background: #0B0D12; color: #fff; --lp-fg: #fff; --lp-mut: #8E97A8; --lp-line: rgba(255, 255, 255, .08); }
html.lp-light .st-foot .st-foot-brand img { filter: none; }
html.lp-light .st-feat { background: var(--lp-ink2); }
html.lp-light .st-modal, html.lp-light .st-lightbox { background: rgba(11, 13, 18, .55); }
.st-theme { width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--lp-ghost); background: var(--lp-soft); color: var(--lp-fg);
  display: inline-grid; place-items: center; cursor: pointer; padding: 0; }
.st-theme svg { width: 18px; height: 18px; }

/* 11.11.26 (المالك): عرض شاشات النظام — أسهم + سحب + نقاط */
.st-car { margin-top: 40px; }
.st-car-tabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; }
.st-car-tabs .st-tab { white-space: nowrap; padding: 9px 14px; font-size: 15px; flex: none; }
.st-car-stage { position: relative; margin-top: 14px; }
.st-car-view { overflow: hidden; border-radius: 18px; border: 1px solid var(--lp-line2); background: var(--lp-ink2);
  box-shadow: 0 40px 120px rgba(0, 0, 0, .35); touch-action: pan-y; user-select: none; }
.st-car-track { display: flex; transition: transform .45s cubic-bezier(.2, .7, .2, 1); will-change: transform; }
.st-car-slide { flex: 0 0 100%; margin: 0; }
.st-car-slide img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top;
  cursor: zoom-in; -webkit-user-drag: none; }
.st-car-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 48px; height: 48px; border-radius: 50%;
  border: 1px solid var(--lp-line2); background: var(--lp-top); color: var(--lp-fg); font-size: 28px; line-height: 1; cursor: pointer;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); display: grid; place-items: center; }
.st-car-arrow:hover { border-color: var(--lp-blue); }
.st-car-arrow.prev { inset-inline-start: -22px; }
.st-car-arrow.next { inset-inline-end: -22px; }
.st-car-cap { margin-top: 18px; display: flex; gap: 14px; align-items: baseline; flex-wrap: wrap; min-height: 28px; }
.st-car-cap b { font-size: 22px; }
.st-car-cap span { color: var(--lp-mut); }
.st-car-dots { display: flex; gap: 8px; justify-content: center; margin-top: 14px; }
.st-car-dot { width: 9px; height: 9px; border-radius: 50%; border: 0; background: var(--lp-line2); cursor: pointer; padding: 0; }
.st-car-dot.on { background: var(--lp-blue); width: 26px; border-radius: 6px; }
.st-plan li.st-plan-all { color: var(--lp-fg); font-weight: 700; }
.st-plan li.st-plan-all::before { content: ""; margin: 0; }
@media (max-width: 760px) {
  .st-car-arrow { width: 38px; height: 38px; font-size: 22px; }
  .st-car-arrow.prev { inset-inline-start: 6px; } .st-car-arrow.next { inset-inline-end: 6px; }
  .st-car-cap b { font-size: 18px; }
}
