@font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/tajawal-arabic-400.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

@font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/tajawal-latin-400.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}

@font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/assets/fonts/tajawal-arabic-700.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

@font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/assets/fonts/tajawal-latin-700.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}

@font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/assets/fonts/tajawal-arabic-800.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

@font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/assets/fonts/tajawal-latin-800.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}

@font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('/assets/fonts/tajawal-arabic-900.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

@font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('/assets/fonts/tajawal-latin-900.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}


/* ======================================================================
   صفحة الهبوط — مستقلة عن app.css حتى لا يتأثر التطبيق بأي تعديل هنا.
   ====================================================================== */

:root {
    --lp-navy: #0a1f52;
    --lp-navy-2: #0d2d74;
    --lp-blue: #0b63e5;
    --lp-blue-2: #1a86ff;
    --lp-sky: #e8f1ff;
    --lp-bg: #f5f8fd;
    --lp-surface: #ffffff;
    --lp-text: #10203f;
    --lp-muted: #5d6b85;
    --lp-border: #dde5f1;
    --lp-green: #1f9d55;
    --lp-red: #c0392b;
    --lp-radius: 1.1rem;
    --lp-shadow: 0 1rem 2.5rem rgb(13 45 116 / 10%);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body.landing {
    margin: 0;
    background: var(--lp-bg);
    color: var(--lp-text);
    font-family: 'Tajawal', system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    overflow-x: hidden;
}

.landing img {
    max-width: 100%;
    height: auto;
}

.landing h1,
.landing h2,
.landing h3 {
    margin: 0;
    line-height: 1.3;
}

.landing p {
    margin: 0;
}

.skip-link {
    position: absolute;
    inset-inline-start: 1rem;
    top: -4rem;
    z-index: 100;
    padding: .6rem 1rem;
    border-radius: .6rem;
    background: var(--lp-navy);
    color: #fff;
}

.skip-link:focus {
    top: 1rem;
}

.lp-container {
    width: min(100% - 2rem, 72rem);
    margin-inline: auto;
}

.lp-container--narrow {
    width: min(100% - 2rem, 48rem);
}

/* ------------------------------------------------------------ الأزرار */

.lp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 3rem;
    padding: .65rem 1.4rem;
    border: 2px solid transparent;
    border-radius: 999px;
    font: inherit;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.lp-btn:hover {
    transform: translateY(-1px);
}

.lp-btn:focus-visible,
.lp-link:focus-visible,
.lp-nav__links a:focus-visible {
    outline: 3px solid var(--lp-blue-2);
    outline-offset: 3px;
}

.lp-btn--primary {
    background: linear-gradient(135deg, var(--lp-blue-2), var(--lp-blue));
    color: #fff;
    box-shadow: 0 .6rem 1.4rem rgb(11 99 229 / 30%);
}

.lp-btn--ghost {
    border-color: rgb(255 255 255 / 35%);
    color: #fff;
}

.lp-btn--ghost:hover {
    background: rgb(255 255 255 / 10%);
}

.lp-btn--light {
    background: #fff;
    color: var(--lp-navy);
}

.lp-btn--outline-light {
    border-color: rgb(255 255 255 / 55%);
    color: #fff;
}

.lp-btn--sm {
    min-height: 2.5rem;
    padding: .4rem 1.1rem;
    font-size: .92rem;
}

.lp-btn--lg {
    min-height: 3.4rem;
    padding: .75rem 1.7rem;
    font-size: 1.05rem;
}

.lp-btn svg {
    width: 20px;
    height: 20px;
}

/* ------------------------------------------------------------ الشريط العلوي */

.lp-nav {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid rgb(255 255 255 / 8%);
    background: rgb(10 31 82 / 92%);
    backdrop-filter: blur(10px);
}

.lp-nav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 4rem;
}

.lp-brand {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #fff;
    font-size: 1.15rem;
    font-weight: 900;
    text-decoration: none;
}

.lp-brand img {
    width: auto;
    height: 2.5rem;
    padding: .3rem .6rem;
    border-radius: .65rem;
    background: #fff;
}

.lp-nav__links {
    display: none;
    gap: 1.6rem;
}

.lp-nav__links a,
.lp-link {
    color: rgb(255 255 255 / 82%);
    font-weight: 700;
    text-decoration: none;
}

.lp-nav__links a:hover,
.lp-link:hover {
    color: #fff;
}

.lp-nav__actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* ------------------------------------------------------------------ البطل */

.lp-hero {
    position: relative;
    padding: 3rem 0 4.5rem;
    background:
        radial-gradient(60rem 30rem at 85% -10%, rgb(26 134 255 / 35%), transparent 60%),
        radial-gradient(40rem 26rem at 0% 110%, rgb(11 99 229 / 28%), transparent 60%),
        linear-gradient(160deg, var(--lp-navy) 0%, var(--lp-navy-2) 100%);
    color: #fff;
    overflow: hidden;
}

.lp-hero::before {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgb(255 255 255 / 5%) 1px, transparent 1px),
        linear-gradient(90deg, rgb(255 255 255 / 5%) 1px, transparent 1px);
    background-size: 44px 44px;
    content: "";
    -webkit-mask-image: linear-gradient(to bottom, #000 30%, transparent 90%);
    mask-image: linear-gradient(to bottom, #000 30%, transparent 90%);
    pointer-events: none;
}

.lp-hero__grid {
    position: relative;
    display: grid;
    gap: 3rem;
    align-items: center;
}

.lp-pill {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-bottom: 1.2rem !important;
    padding: .35rem .9rem;
    border: 1px solid rgb(255 255 255 / 20%);
    border-radius: 999px;
    background: rgb(255 255 255 / 8%);
    color: #cfe3ff;
    font-size: .88rem;
    font-weight: 700;
}

.lp-pill svg {
    width: 16px;
    height: 16px;
    color: #6ee7a8;
}

.lp-hero h1 {
    font-size: clamp(2rem, 6.5vw, 3.4rem);
    font-weight: 900;
}

.lp-hero h1 span {
    display: block;
    background: linear-gradient(90deg, #8cc4ff, #ffffff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.lp-hero__lead {
    max-width: 36rem;
    margin-top: 1.1rem !important;
    color: rgb(255 255 255 / 80%);
    font-size: 1.08rem;
}

.lp-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin-top: 2rem;
}

.lp-hero__actions--center {
    justify-content: center;
}

.lp-trust {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem 1.4rem;
    margin: 1.8rem 0 0;
    padding: 0;
    list-style: none;
    color: rgb(255 255 255 / 75%);
    font-size: .9rem;
}

.lp-trust li {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.lp-trust svg {
    width: 18px;
    height: 18px;
    color: #8cc4ff;
}

/* نموذج الجوال */

.lp-hero__visual {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 1rem 0;
}

/* الغلاف بقياس الجوال تماماً: البطاقات العائمة تُثبَّت على حوافه لا على العمود كله. */
.lp-phone-wrap {
    position: relative;
    padding: 1.6rem 0;
}

.lp-phone {
    position: relative;
    width: min(19rem, 82vw);
    padding: .65rem;
    border-radius: 2.4rem;
    background: linear-gradient(145deg, #1b2c55, #07122f);
    box-shadow: 0 2rem 4rem rgb(0 0 0 / 45%), inset 0 0 0 1px rgb(255 255 255 / 12%);
    transform: rotate(-2deg);
}

.lp-phone__notch {
    position: absolute;
    top: .95rem;
    left: 50%;
    z-index: 2;
    width: 5.5rem;
    height: 1.3rem;
    border-radius: 999px;
    background: #07122f;
    transform: translateX(-50%);
}

.lp-phone__screen {
    display: grid;
    gap: .7rem;
    padding: 2.3rem .8rem 1rem;
    border-radius: 1.9rem;
    background: #f3f6fb;
    color: var(--lp-text);
    font-size: .78rem;
}

.lp-app-bar {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding-inline: .2rem;
}

.lp-app-bar strong {
    font-size: 1.05rem;
    font-weight: 900;
}

.lp-app-bar span {
    color: var(--lp-muted);
    font-size: .72rem;
}

.lp-app-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
}

.lp-app-card {
    display: grid;
    gap: .25rem;
    padding: .6rem .65rem;
    border-radius: .85rem;
    background: #fff;
    box-shadow: 0 .3rem .8rem rgb(29 52 84 / 7%);
}

.lp-app-card small {
    font-weight: 900;
}

.lp-app-card--ours small {
    color: var(--lp-green);
}

.lp-app-card--theirs small {
    color: var(--lp-red);
}

.lp-app-card div {
    display: flex;
    justify-content: space-between;
    gap: .3rem;
}

.lp-app-card span {
    color: var(--lp-muted);
    font-size: .66rem;
    font-weight: 700;
}

.lp-app-card b {
    font-size: .72rem;
    direction: ltr;
}

.lp-app-net {
    display: grid;
    gap: .1rem;
    padding: .7rem .8rem;
    border-radius: .85rem;
    background: linear-gradient(135deg, var(--lp-blue), var(--lp-navy-2));
    color: #fff;
}

.lp-app-net small {
    color: rgb(255 255 255 / 75%);
    font-size: .68rem;
}

.lp-app-net b {
    font-size: 1.25rem;
    font-weight: 900;
    direction: ltr;
    text-align: right;
}

.lp-app-net span {
    color: #9ff0c4;
    font-size: .7rem;
    font-weight: 800;
}

.lp-app-list {
    display: grid;
    gap: .4rem;
}

.lp-app-list div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .5rem .65rem;
    border-radius: .75rem;
    background: #fff;
}

.lp-app-list span {
    display: grid;
    font-weight: 800;
    line-height: 1.35;
}

.lp-app-list small {
    color: var(--lp-muted);
    font-size: .6rem;
    font-weight: 400;
    direction: ltr;
    text-align: right;
}

.lp-app-list b {
    font-size: .72rem;
    direction: ltr;
}

.lp-app-list .pos {
    color: var(--lp-green);
}

.lp-app-list .neg {
    color: var(--lp-red);
}

.lp-float {
    position: absolute;
    display: none;
    align-items: center;
    gap: .6rem;
    padding: .6rem .85rem;
    border-radius: .95rem;
    background: #fff;
    color: var(--lp-text);
    box-shadow: 0 1rem 2rem rgb(0 0 0 / 25%);
    font-size: .8rem;
}

.lp-float svg {
    flex: none;
    width: 34px;
    height: 34px;
    padding: .4rem;
    border-radius: .6rem;
}

.lp-float span {
    display: grid;
    line-height: 1.4;
}

.lp-float small {
    color: var(--lp-muted);
    font-size: .72rem;
}

.lp-float--wa {
    top: 0;
    left: -3rem;
    z-index: 3;
}

.lp-float--wa svg {
    background: #e7f7ee;
    color: var(--lp-green);
}

.lp-float--pdf {
    bottom: 0;
    right: -2.5rem;
    z-index: 3;
}

.lp-float--pdf svg {
    background: var(--lp-sky);
    color: var(--lp-blue);
}

/* ------------------------------------------------------------ شريط المزايا */

.lp-strip {
    border-bottom: 1px solid var(--lp-border);
    background: #fff;
}

.lp-strip__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .9rem 1rem;
    padding: 1.2rem 0;
    color: var(--lp-navy-2);
    font-size: .92rem;
    font-weight: 800;
}

.lp-strip span {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.lp-strip svg {
    flex: none;
    color: var(--lp-blue);
}

/* ------------------------------------------------------------------ الأقسام */

.lp-section {
    padding: 4.5rem 0;
}

.lp-section--soft {
    background: linear-gradient(180deg, #eef4ff, var(--lp-bg));
}

.lp-heading {
    max-width: 40rem;
    margin: 0 auto 2.6rem;
    text-align: center;
}

.lp-heading p:last-child:not(.lp-eyebrow) {
    margin-top: .8rem;
    color: var(--lp-muted);
}

.lp-eyebrow {
    margin-bottom: .5rem !important;
    color: var(--lp-blue);
    font-size: .98rem;
    font-weight: 900;
}

.lp-section h2 {
    color: var(--lp-navy);
    font-size: clamp(1.6rem, 4.5vw, 2.3rem);
    font-weight: 900;
}

.lp-muted {
    margin-top: .8rem !important;
    color: var(--lp-muted);
}

.lp-features {
    display: grid;
    gap: 1rem;
}

.lp-feature {
    padding: 1.4rem;
    border: 1px solid var(--lp-border);
    border-radius: var(--lp-radius);
    background: var(--lp-surface);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.lp-feature:hover {
    border-color: #c4d7f5;
    box-shadow: var(--lp-shadow);
    transform: translateY(-3px);
}

.lp-feature__icon {
    display: inline-grid;
    width: 3rem;
    height: 3rem;
    margin-bottom: .9rem;
    place-items: center;
    border-radius: .9rem;
    background: var(--lp-sky);
    color: var(--lp-blue);
}

.lp-feature h3 {
    margin-bottom: .45rem;
    color: var(--lp-navy);
    font-size: 1.1rem;
    font-weight: 800;
}

.lp-feature p {
    color: var(--lp-muted);
    font-size: .95rem;
}

/* الخطوات */

.lp-steps {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lp-step {
    position: relative;
    padding: 1.6rem 1.4rem 1.4rem;
    border: 1px solid var(--lp-border);
    border-radius: var(--lp-radius);
    background: #fff;
}

.lp-step__num {
    display: inline-grid;
    width: 2.6rem;
    height: 2.6rem;
    margin-bottom: .9rem;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--lp-blue-2), var(--lp-blue));
    color: #fff;
    font-size: 1.15rem;
    font-weight: 900;
    box-shadow: 0 .5rem 1rem rgb(11 99 229 / 25%);
}

.lp-step h3 {
    margin-bottom: .4rem;
    color: var(--lp-navy);
    font-size: 1.12rem;
    font-weight: 800;
}

.lp-step p {
    color: var(--lp-muted);
    font-size: .95rem;
}

/* لمن + الأمان */

.lp-split {
    display: grid;
    gap: 2.5rem;
    align-items: center;
}

.lp-audience {
    display: grid;
    gap: .7rem;
    margin: 1.6rem 0 0;
    padding: 0;
    list-style: none;
}

.lp-audience li {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .8rem 1rem;
    border: 1px solid var(--lp-border);
    border-radius: .9rem;
    background: #fff;
    color: var(--lp-navy);
    font-weight: 800;
}

.lp-audience li span {
    display: inline-grid;
    width: 2.4rem;
    height: 2.4rem;
    flex: none;
    place-items: center;
    border-radius: .7rem;
    background: var(--lp-sky);
    color: var(--lp-blue);
}

.lp-security {
    padding: 2rem 1.6rem;
    border-radius: 1.4rem;
    background: linear-gradient(160deg, var(--lp-navy), var(--lp-navy-2));
    color: #fff;
    box-shadow: var(--lp-shadow);
}

.lp-security__badge {
    display: inline-grid;
    width: 3.2rem;
    height: 3.2rem;
    margin-bottom: 1rem;
    place-items: center;
    border-radius: 1rem;
    background: rgb(255 255 255 / 12%);
    color: #8cc4ff;
}

.lp-security h3 {
    margin-bottom: 1rem;
    font-size: 1.35rem;
    font-weight: 900;
}

.lp-security ul {
    display: grid;
    gap: .8rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lp-security li {
    display: flex;
    gap: .6rem;
    color: rgb(255 255 255 / 85%);
    font-size: .95rem;
}

.lp-security li svg {
    flex: none;
    width: 20px;
    height: 20px;
    margin-top: .2rem;
    color: #6ee7a8;
}

/* التجربة */

.lp-trial {
    display: grid;
    gap: 1.8rem;
    padding: 2rem 1.6rem;
    border: 1px solid #cfe0fb;
    border-radius: 1.4rem;
    background: #fff;
    box-shadow: var(--lp-shadow);
}

.lp-trial__list {
    display: grid;
    gap: .7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lp-trial__list li {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-weight: 800;
}

.lp-trial__list svg {
    flex: none;
    padding: .2rem;
    border-radius: 50%;
    background: #e7f7ee;
    color: var(--lp-green);
}

/* الأسئلة */

.lp-faq {
    display: grid;
    gap: .75rem;
}

.lp-faq details {
    border: 1px solid var(--lp-border);
    border-radius: 1rem;
    background: #fff;
}

.lp-faq details[open] {
    border-color: #c4d7f5;
    box-shadow: 0 .5rem 1.4rem rgb(13 45 116 / 6%);
}

.lp-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.2rem;
    color: var(--lp-navy);
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.lp-faq summary::-webkit-details-marker {
    display: none;
}

.lp-faq summary::after {
    flex: none;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: var(--lp-sky);
    color: var(--lp-blue);
    content: "+";
    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1.6rem;
    text-align: center;
    transition: transform .2s ease;
}

.lp-faq details[open] summary::after {
    transform: rotate(45deg);
}

.lp-faq summary:focus-visible {
    outline: 3px solid var(--lp-blue-2);
    outline-offset: -3px;
    border-radius: 1rem;
}

.lp-faq details p {
    padding: 0 1.2rem 1.1rem;
    color: var(--lp-muted);
}

/* الدعوة الأخيرة */

.lp-cta {
    padding: 4rem 0;
    background:
        radial-gradient(40rem 20rem at 50% 0%, rgb(26 134 255 / 40%), transparent 70%),
        linear-gradient(160deg, var(--lp-navy), var(--lp-navy-2));
    color: #fff;
    text-align: center;
}

.lp-cta h2 {
    font-size: clamp(1.7rem, 5vw, 2.5rem);
    font-weight: 900;
}

.lp-cta p {
    margin-top: .7rem !important;
    color: rgb(255 255 255 / 78%);
    font-size: 1.05rem;
}

/* التذييل */

.lp-footer {
    background: #071638;
    color: rgb(255 255 255 / 70%);
    font-size: .92rem;
}

.lp-footer__inner {
    display: grid;
    gap: 2rem;
    padding: 3rem 0 2rem;
}

.lp-footer__brand img {
    width: 9rem;
    margin-bottom: .8rem;
    padding: .3rem .5rem;
    border-radius: .7rem;
    background: #fff;
}

.lp-footer__links {
    display: grid;
    gap: .6rem;
    align-content: start;
}

.lp-footer a {
    color: rgb(255 255 255 / 80%);
    text-decoration: none;
}

.lp-footer a:hover {
    color: #fff;
}

.lp-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .5rem 1.5rem;
    padding: 1.2rem 0 1.6rem;
    border-top: 1px solid rgb(255 255 255 / 10%);
    font-size: .85rem;
}

.lp-footer__bottom strong {
    color: #fff;
}

/* ------------------------------------------------------------ الشاشات الأكبر */

@media (min-width: 40rem) {
    .lp-features,
    .lp-steps {
        grid-template-columns: repeat(2, 1fr);
    }

    .lp-strip__inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .lp-float {
        display: flex;
    }

    .lp-audience {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 60rem) {
    .lp-nav__links {
        display: flex;
    }

    .lp-hero {
        padding: 5rem 0 6rem;
    }

    .lp-hero__grid {
        grid-template-columns: 1.1fr .9fr;
    }

    .lp-features {
        grid-template-columns: repeat(3, 1fr);
    }

    .lp-steps {
        grid-template-columns: repeat(3, 1fr);
    }

    .lp-split {
        grid-template-columns: 1fr 1fr;
    }

    .lp-trial {
        grid-template-columns: 1.3fr 1fr;
        align-items: center;
        padding: 2.6rem;
    }

    .lp-footer__inner {
        grid-template-columns: 1.4fr 1fr;
    }
}

@media (max-width: 24rem) {
    .lp-nav__actions .lp-link {
        display: none;
    }

    .lp-hero__actions .lp-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .lp-btn,
    .lp-feature,
    .lp-faq summary::after {
        transition: none;
    }
}

/* ---------------------------------------------------------- تواصل معنا */

.lp-contact {
    display: grid;
    gap: 1.5rem;
    align-items: start;
}

.lp-contact__form {
    padding: 1.6rem 1.4rem;
    border: 1px solid var(--lp-border);
    border-radius: 1.4rem;
    background: #fff;
    box-shadow: var(--lp-shadow);
}

.lp-contact__form form {
    display: grid;
    gap: 1.1rem;
}

.lp-form-row {
    display: grid;
    gap: 1.1rem;
}

.lp-field {
    display: grid;
    gap: .4rem;
    color: var(--lp-navy);
    font-size: .95rem;
    font-weight: 800;
}

.lp-field b {
    color: var(--lp-red);
}

.lp-field small {
    color: var(--lp-muted);
    font-size: .78rem;
    font-weight: 400;
}

.lp-field input,
.lp-field textarea {
    width: 100%;
    padding: .8rem .95rem;
    border: 1px solid #c9d5e8;
    border-radius: .85rem;
    background: #fbfcff;
    color: var(--lp-text);
    font: inherit;
    font-weight: 400;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.lp-field textarea {
    min-height: 8.5rem;
    resize: vertical;
    line-height: 1.8;
}

.lp-field input:focus,
.lp-field textarea:focus {
    border-color: var(--lp-blue);
    background: #fff;
    outline: none;
    box-shadow: 0 0 0 4px rgb(11 99 229 / 14%);
}

.lp-field [aria-invalid="true"] {
    border-color: var(--lp-red);
}

.lp-field__error {
    color: var(--lp-red) !important;
    font-weight: 700 !important;
}

.lp-hp {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.lp-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0;
    padding: 0;
    border: 0;
}

.lp-chips legend {
    width: 100%;
    margin-bottom: .45rem;
    padding: 0;
    color: var(--lp-navy);
    font-size: .95rem;
    font-weight: 800;
}

.lp-chip input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.lp-chip span {
    display: inline-block;
    padding: .45rem 1rem;
    border: 1px solid #c9d5e8;
    border-radius: 999px;
    background: #fff;
    color: var(--lp-muted);
    font-size: .9rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .15s ease;
}

.lp-chip input:checked + span {
    border-color: var(--lp-blue);
    background: var(--lp-sky);
    color: var(--lp-blue);
}

.lp-chip input:focus-visible + span {
    outline: 3px solid var(--lp-blue-2);
    outline-offset: 2px;
}

.lp-btn--block {
    width: 100%;
}

.lp-alert {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    margin-bottom: 1.2rem;
    padding: .9rem 1rem;
    border-radius: .9rem;
    font-size: .95rem;
}

.lp-alert p {
    margin-top: .15rem !important;
    font-size: .88rem;
}

.lp-alert--success {
    border: 1px solid #bfe6d6;
    background: #e9f8f2;
    color: #147454;
}

.lp-alert--success svg {
    flex: none;
    padding: .2rem;
    border-radius: 50%;
    background: #147454;
    color: #fff;
}

.lp-alert--error {
    border: 1px solid #f1c2cc;
    background: #fff0f3;
    color: #a4263c;
    font-weight: 700;
}

/* بطاقة المطوّر */

.lp-dev-card {
    position: relative;
    padding: 2rem 1.6rem;
    border-radius: 1.4rem;
    background:
        radial-gradient(22rem 14rem at 100% 0%, rgb(26 134 255 / 35%), transparent 70%),
        linear-gradient(160deg, var(--lp-navy), var(--lp-navy-2));
    color: #fff;
    text-align: center;
    box-shadow: var(--lp-shadow);
    overflow: hidden;
}

.lp-dev-card__photo {
    display: grid;
    width: 7.5rem;
    height: 7.5rem;
    margin: 0 auto 1rem;
    place-items: center;
    padding: .25rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #8cc4ff, var(--lp-blue-2));
}

.lp-dev-card__photo img,
.lp-dev-card__photo span {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    border: 3px solid var(--lp-navy);
    border-radius: 50%;
    object-fit: cover;
}

.lp-dev-card__photo span {
    background: linear-gradient(135deg, var(--lp-blue), var(--lp-navy-2));
    color: #fff;
    font-size: 2.6rem;
    font-weight: 900;
}

.lp-dev-card__eyebrow {
    color: #8cc4ff;
    font-size: .85rem;
    font-weight: 800;
}

.lp-dev-card h3 {
    margin-top: .2rem !important;
    font-size: 1.6rem;
    font-weight: 900;
}

.lp-dev-card__role {
    margin-top: .2rem !important;
    color: rgb(255 255 255 / 75%);
    font-weight: 700;
}

.lp-dev-card blockquote {
    position: relative;
    margin: 1.3rem 0 0;
    padding: 1rem 1.1rem;
    border: 1px solid rgb(255 255 255 / 14%);
    border-radius: 1rem;
    background: rgb(255 255 255 / 6%);
    font-size: 1.12rem;
    font-weight: 800;
    line-height: 1.7;
}

.lp-dev-card blockquote::before {
    position: absolute;
    top: -.9rem;
    inset-inline-start: 1rem;
    color: #8cc4ff;
    content: "”";
    font-size: 2.6rem;
    line-height: 1;
}

.lp-dev-card__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .7rem;
    margin-top: 1.4rem;
}

.lp-social {
    display: grid;
    width: 2.9rem;
    height: 2.9rem;
    place-items: center;
    border: 1px solid rgb(255 255 255 / 18%);
    border-radius: .9rem;
    background: rgb(255 255 255 / 8%);
    color: #fff;
    transition: transform .15s ease, background .15s ease;
}

.lp-social:hover {
    transform: translateY(-2px);
}

.lp-social--whatsapp:hover { background: #1f9d55; }
.lp-social--telegram:hover { background: #229ed9; }
.lp-social--instagram:hover { background: #d62976; }
.lp-social--facebook:hover { background: #1877f2; }
.lp-social--linkedin:hover { background: #0a66c2; }
.lp-social--github:hover { background: #24292f; }

.lp-dev-card__soon {
    margin-top: 1.3rem !important;
    color: rgb(255 255 255 / 55%);
    font-size: .85rem;
}

@media (min-width: 40rem) {
    .lp-form-row {
        grid-template-columns: 1fr 1fr;
    }

    .lp-contact__form {
        padding: 2rem;
    }
}

@media (min-width: 60rem) {
    .lp-contact {
        grid-template-columns: 1.6fr 1fr;
    }

    .lp-dev-card {
        position: sticky;
        top: 5.5rem;
    }
}

/* ---------------------------------------------------------- قائمة الجوال */

.lp-menu-toggle {
    display: inline-grid;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    padding: 0;
    border: 1px solid rgb(255 255 255 / 25%);
    border-radius: .75rem;
    background: rgb(255 255 255 / 8%);
    cursor: pointer;
}

/* ثلاثة خطوط تتحول إلى × عند الفتح */
.lp-menu-toggle span,
.lp-menu-toggle span::before,
.lp-menu-toggle span::after {
    display: block;
    width: 1.2rem;
    height: 2px;
    border-radius: 2px;
    background: #fff;
    transition: transform .2s ease, opacity .2s ease;
}

.lp-menu-toggle span {
    position: relative;
}

.lp-menu-toggle span::before,
.lp-menu-toggle span::after {
    position: absolute;
    right: 0;
    content: "";
}

.lp-menu-toggle span::before {
    top: -6px;
}

.lp-menu-toggle span::after {
    top: 6px;
}

.lp-menu-toggle[aria-expanded="true"] span {
    background: transparent;
}

.lp-menu-toggle[aria-expanded="true"] span::before {
    transform: translateY(6px) rotate(45deg);
}

.lp-menu-toggle[aria-expanded="true"] span::after {
    transform: translateY(-6px) rotate(-45deg);
}

.lp-menu-toggle:focus-visible {
    outline: 3px solid var(--lp-blue-2);
    outline-offset: 2px;
}

.lp-mobile-menu {
    border-top: 1px solid rgb(255 255 255 / 10%);
    background: rgb(10 31 82 / 98%);
    box-shadow: 0 1rem 2rem rgb(0 0 0 / 30%);
}

.lp-mobile-menu[hidden] {
    display: none;
}

.lp-mobile-menu .lp-container {
    display: grid;
    padding: .5rem 0 1rem;
}

.lp-mobile-menu a {
    padding: .85rem .25rem;
    border-bottom: 1px solid rgb(255 255 255 / 8%);
    color: #fff;
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
}

.lp-mobile-menu a:last-child {
    border-bottom: 0;
}

.lp-mobile-menu a:active,
.lp-mobile-menu a:hover {
    color: #8cc4ff;
}

.lp-mobile-menu .lp-mobile-menu__account {
    margin-top: .6rem;
    padding: .75rem;
    border: 1px solid rgb(255 255 255 / 30%);
    border-radius: 999px;
    text-align: center;
}

/* على الشاشات الواسعة: الروابط العادية تظهر، وزر ☰ وقائمته يختفيان. */
@media (min-width: 60rem) {
    .lp-menu-toggle,
    .lp-mobile-menu {
        display: none !important;
    }
}

/* على الجوال: "دخول" موجود داخل القائمة، فيُخفى من الشريط ليتسع. */
@media (max-width: 59.99rem) {
    .lp-nav__actions .lp-link {
        display: none;
    }
}

/* الأقسام لا تختفي تحت الشريط الثابت عند القفز إليها. */
[id] {
    scroll-margin-top: 5rem;
}

/* زر الاشتراك عبر واتساب داخل الأسئلة */
.lp-faq-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin: 0 1.25rem 1.1rem;
    padding: .6rem 1.1rem;
    border-radius: 999px;
    background: #16a34a;
    color: #fff;
    font-weight: 800;
    font-size: .92rem;
    text-decoration: none;
    box-shadow: 0 6px 16px rgb(22 163 74 / 25%);
    transition: background-color .15s ease, transform .15s ease;
}
.lp-faq-whatsapp:hover { background: #15803d; transform: translateY(-1px); }
.lp-faq-whatsapp svg { width: 18px; height: 18px; }

/* بطاقة الدعم الفني: بعرض الشبكة كلها في الشاشات العريضة */
.lp-feature--wide {
    border-color: #bbd3f7;
    background: linear-gradient(135deg, #f3f8ff, #fff);
}
@media (min-width: 64rem) {
    .lp-feature--wide {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: auto 1fr;
        column-gap: 1.2rem;
        align-items: center;
    }
    .lp-feature--wide .lp-feature__icon { grid-row: span 2; margin: 0; }
    .lp-feature--wide h3 { margin: 0; }
}

/* خدمة نقل الحسابات: عرض إضافي تحت صندوق التجربة */
.lp-service {
    display: grid;
    gap: 1rem;
    margin-top: 1.25rem;
    padding: 1.5rem;
    border: 1px dashed #9dbcf0;
    border-radius: var(--lp-radius);
    background: #fff;
}
.lp-service__icon {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: .9rem;
    background: #e8f0fe;
    color: #1d5bd8;
}
.lp-service__body h3 {
    margin: .2rem 0 .45rem;
    color: var(--lp-navy);
    font-size: 1.2rem;
    font-weight: 800;
}
.lp-service__body p:last-child {
    margin: 0;
    color: var(--lp-muted);
    font-size: .95rem;
    line-height: 1.9;
}
.lp-service__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    justify-self: start;
    padding: .7rem 1.2rem;
    border-radius: 999px;
    background: var(--lp-navy);
    color: #fff;
    font-weight: 800;
    font-size: .95rem;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .15s ease, opacity .15s ease;
}
.lp-service__cta:hover { transform: translateY(-1px); opacity: .92; }
.lp-service__cta svg { width: 18px; height: 18px; }
@media (min-width: 52rem) {
    .lp-service {
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 1.4rem;
        padding: 1.6rem 1.8rem;
    }
}

/* ------------------------------------------------------------ الأسعار */
.lp-plans {
    display: grid;
    gap: 1.25rem;
    max-width: 52rem;
    margin: 0 auto;
}
.lp-plan {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 1.8rem 1.6rem;
    border: 1px solid var(--lp-border);
    border-radius: 1.4rem;
    background: var(--lp-surface);
}
.lp-plan--featured {
    border: 2px solid var(--lp-blue);
    box-shadow: var(--lp-shadow);
}
.lp-plan__badge {
    position: absolute;
    top: -.85rem;
    inset-inline-start: 1.4rem;
    padding: .3rem .85rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--lp-blue-2), var(--lp-blue));
    color: #fff;
    font-size: .8rem;
    font-weight: 800;
}
.lp-plan h3 {
    margin: 0 0 .6rem;
    color: var(--lp-navy);
    font-size: 1.15rem;
    font-weight: 800;
}
.lp-plan__price {
    display: flex;
    align-items: baseline;
    gap: .4rem;
    margin: 0 0 1.2rem;
    color: var(--lp-muted);
}
.lp-plan__price strong {
    color: var(--lp-navy);
    font-size: 2.8rem;
    font-weight: 900;
    line-height: 1.1;
    direction: ltr;
}
.lp-plan__note {
    min-height: 1.6em;
    margin: .35rem 0 1.2rem;
    color: var(--lp-green);
    font-size: .9rem;
    font-weight: 700;
}
.lp-plan:not(.lp-plan--featured) .lp-plan__note { color: var(--lp-muted); font-weight: 500; }
.lp-plan ul {
    display: grid;
    gap: .65rem;
    margin: 0 0 1.6rem;
    padding: 1.2rem 0 0;
    border-top: 1px solid var(--lp-border);
    list-style: none;
    flex: 1;
}
.lp-plan li {
    display: flex;
    align-items: center;
    gap: .55rem;
    color: var(--lp-text);
    font-size: .95rem;
}
.lp-plan li svg {
    flex: none;
    width: 1.3rem;
    height: 1.3rem;
    padding: .2rem;
    border-radius: 50%;
    background: #e3f6ea;
    color: var(--lp-green);
}
.lp-plans__footnote {
    margin: 1.4rem 0 0;
    color: var(--lp-muted);
    font-size: .9rem;
    text-align: center;
}
#pricing .lp-service { max-width: 52rem; margin-inline: auto; margin-top: 2rem; }
@media (min-width: 40rem) {
    .lp-plans { grid-template-columns: repeat(2, 1fr); }
}

.lp-plan__cta--outline {
    border: 2px solid var(--lp-blue);
    background: #fff;
    color: var(--lp-blue);
}
.lp-plan__cta--outline:hover { background: var(--lp-sky); }
#pricing .lp-plans__footnote { margin-top: 1.6rem; }

/* شريط التجربة المجانية داخل قسم الأسعار */
.lp-trial-strip {
    display: grid;
    gap: 1rem;
    max-width: 52rem;
    margin: 0 auto 2.2rem;
    padding: 1.4rem 1.5rem;
    border: 1px solid #bfe3cc;
    border-radius: 1.2rem;
    background: linear-gradient(135deg, #effaf3, #fff);
}
.lp-trial-strip__text strong {
    display: block;
    margin-bottom: .25rem;
    color: var(--lp-navy);
    font-size: 1.2rem;
    font-weight: 900;
}
.lp-trial-strip__text span { color: var(--lp-muted); font-size: .95rem; }
.lp-trial-strip__list {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.lp-trial-strip__list li {
    display: flex;
    align-items: center;
    gap: .4rem;
    color: var(--lp-text);
    font-size: .92rem;
    font-weight: 700;
}
.lp-trial-strip__list svg {
    flex: none;
    width: 1.25rem;
    height: 1.25rem;
    padding: .2rem;
    border-radius: 50%;
    background: #d5f2df;
    color: var(--lp-green);
}
.lp-trial-strip .lp-btn { justify-self: start; }
@media (min-width: 52rem) {
    .lp-trial-strip {
        grid-template-columns: 1fr auto;
        align-items: center;
        column-gap: 1.5rem;
    }
    .lp-trial-strip__list { grid-column: 1; }
    .lp-trial-strip .lp-btn { grid-column: 2; grid-row: 1 / span 2; }
}

/* زر واتساب العائم */
.lp-wa-float {
    position: fixed;
    inset-inline-start: 1.1rem;
    bottom: 1.1rem;
    z-index: 60;
    display: grid;
    place-items: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    box-shadow: 0 .6rem 1.6rem rgb(0 0 0 / 22%);
    transition: transform .2s ease;
}
.lp-wa-float:hover { transform: scale(1.07); }
.lp-wa-float::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgb(37 211 102 / 50%);
    animation: lp-wa-pulse 2.4s ease-out infinite;
}
@keyframes lp-wa-pulse {
    0% { box-shadow: 0 0 0 0 rgb(37 211 102 / 45%); }
    70% { box-shadow: 0 0 0 14px rgb(37 211 102 / 0%); }
    100% { box-shadow: 0 0 0 0 rgb(37 211 102 / 0%); }
}
@media (prefers-reduced-motion: reduce) {
    .lp-wa-float::after { animation: none; }
}

/* الصفحات القانونية */
.lp-legal { padding: 3rem 0 4rem; }
.lp-legal h1 {
    margin: .3rem 0 .4rem;
    color: var(--lp-navy);
    font-size: clamp(1.8rem, 5vw, 2.4rem);
    font-weight: 900;
}
.lp-legal__updated { margin: 0 0 2rem; color: var(--lp-muted); font-size: .9rem; }
.lp-legal section {
    margin-bottom: 1.1rem;
    padding: 1.3rem 1.4rem;
    border: 1px solid var(--lp-border);
    border-radius: var(--lp-radius);
    background: #fff;
}
.lp-legal h2 { margin: 0 0 .6rem; color: var(--lp-navy); font-size: 1.12rem; font-weight: 800; }
.lp-legal p, .lp-legal li { color: var(--lp-text); font-size: .98rem; line-height: 1.95; }
.lp-legal p { margin: 0; }
.lp-legal p + p { margin-top: .5rem; }
.lp-legal ul { margin: 0; padding-inline-start: 1.2rem; display: grid; gap: .35rem; }
.lp-legal a { color: var(--lp-blue); font-weight: 700; }
.lp-legal__contact { background: var(--lp-sky) !important; border-color: #c7dbfb !important; }

/* ------------------------------------------------------------ صور من داخل النظام */
.lp-shots {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(72%, 16rem);
    gap: 1.2rem;
    margin: 0 -1rem;
    padding: .5rem 1rem 1.2rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.lp-shots::-webkit-scrollbar { display: none; }
.lp-shot { margin: 0; scroll-snap-align: center; }
.lp-shot__frame {
    overflow: hidden;
    padding: .45rem;
    border-radius: 2rem;
    background: var(--lp-navy);
    box-shadow: 0 1.2rem 2.4rem rgb(10 31 82 / 22%);
}
.lp-shot__frame img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 1.6rem;
}
.lp-shot figcaption, .lp-paper figcaption {
    display: grid;
    gap: .15rem;
    margin-top: .9rem;
    text-align: center;
}
.lp-shot figcaption strong, .lp-paper figcaption strong { color: var(--lp-navy); font-size: 1rem; font-weight: 800; }
.lp-shot figcaption span, .lp-paper figcaption span { color: var(--lp-muted); font-size: .9rem; }
.lp-paper {
    max-width: 40rem;
    margin: 2rem auto 0;
}
.lp-paper img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--lp-border);
    border-radius: 1rem;
    background: #fff;
    box-shadow: var(--lp-shadow);
}
@media (min-width: 52rem) {
    .lp-shots {
        grid-auto-flow: row;
        grid-template-columns: repeat(4, 1fr);
        grid-auto-columns: auto;
        max-width: 66rem;
        margin: 0 auto;
        padding: .5rem 0 0;
        overflow: visible;
    }
    .lp-shot:nth-child(even) { transform: translateY(-1.2rem); }
}

/* على الجوال: شاشة واحدة في المنتصف، تُقلَّب بالسحب أو بالأسهم */
.lp-carousel { position: relative; }
.lp-carousel__arrow, .lp-carousel__dots { display: none; }
@media (max-width: 51.99rem) {
    .lp-carousel .lp-shots {
        grid-auto-columns: 100%;
        gap: 0;
        margin: 0;
        padding: .5rem 0 1rem;
        scroll-behavior: smooth;
        overscroll-behavior-x: contain;
    }
    .lp-carousel .lp-shot__frame { width: min(64%, 15rem); margin: 0 auto; }
    .lp-carousel__arrow {
        position: absolute;
        top: 42%;
        z-index: 2;
        display: grid;
        place-items: center;
        width: 2.75rem;
        height: 2.75rem;
        padding: 0;
        border: 1px solid var(--lp-border);
        border-radius: 50%;
        background: rgb(255 255 255 / 94%);
        color: var(--lp-navy);
        box-shadow: 0 .4rem 1rem rgb(10 31 82 / 14%);
        cursor: pointer;
        transform: translateY(-50%);
        transition: opacity .2s ease;
    }
    .lp-carousel__arrow--prev { right: .25rem; }
    .lp-carousel__arrow--next { left: .25rem; }
    .lp-carousel__arrow:disabled { opacity: .3; cursor: default; }
    .lp-carousel__dots {
        display: flex;
        justify-content: center;
        gap: .45rem;
    }
    .lp-carousel__dots span {
        width: .5rem;
        height: .5rem;
        border-radius: 999px;
        background: #c9d6ea;
        transition: width .25s ease, background-color .25s ease;
    }
    .lp-carousel__dots span.is-active { width: 1.4rem; background: var(--lp-blue); }
}
@media (prefers-reduced-motion: reduce) {
    .lp-carousel .lp-shots { scroll-behavior: auto; }
}

/* زر تثبيت التطبيق في الواجهة */
.lp-install { margin-bottom: 1.1rem; }
.lp-install__ios {
    max-width: 22rem;
    margin-top: .7rem;
    padding: .8rem 1rem;
    border: 1px solid rgb(255 255 255 / 22%);
    border-radius: .9rem;
    background: rgb(255 255 255 / 8%);
    color: rgb(255 255 255 / 88%);
    font-size: .88rem;
    line-height: 1.9;
}
.lp-install__ios ol { margin: .3rem 0 0; padding-inline-start: 1.1rem; }
.lp-install__ios b { color: #fff; }
