@font-face {
font-family: 'Geist';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(/assets/fonts/geist-cyrillic-ext-var-ff2310.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
font-family: 'Geist';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(/assets/fonts/geist-cyrillic-var-875ccd.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
font-family: 'Geist';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(/assets/fonts/geist-latin-ext-var-001175.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Geist';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(/assets/fonts/geist-latin-var-98bbbc.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'IBM Plex Sans Arabic';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(/assets/fonts/ibm-plex-sans-arabic-arabic-400-6fbb1d.woff2) format('woff2');
unicode-range: U+0600-06FF, U+0750-077F, U+0870-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, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
font-family: 'IBM Plex Sans Arabic';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(/assets/fonts/ibm-plex-sans-arabic-arabic-600-dbd757.woff2) format('woff2');
unicode-range: U+0600-06FF, U+0750-077F, U+0870-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, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
:root {
--bg: #F6F8F7;
--surface: #FFFFFF;
--sunk: #EEF2F0;
--ink: #14213D;
--ink-2: #475467;
--ink-3: #5B6474;
--line: #E3E8E5;
--line-2: #CBD3CF;
--accent: #0E7A4F;
--accent-hover: #0A6641;
--accent-soft: #E2F3EA;
--accent-ink: #0B5E3D;
--glow: 16, 185, 129;
--warn: #A63C1B;
--warn-soft: #FBEEE7;
--warn-line: #F0D3C5;
--radius: 20px;
--radius-sm: 12px;
--wrap: 1140px;
--gutter: 24px;
--shadow-xs: 0 1px 2px rgba(16, 24, 40, .04), 0 2px 6px -2px rgba(16, 24, 40, .05);
--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 14px 34px -16px rgba(16, 24, 40, .2);
--shadow-lg: 0 2px 6px rgba(16, 24, 40, .05), 0 30px 60px -26px rgba(16, 24, 40, .32);
--sans: "Geist", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--display: var(--sans);
--serif: var(--display);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 96px; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
margin: 0;
background: var(--bg);
color: var(--ink);
font: 400 1.0625rem/1.65 var(--sans);
font-optical-sizing: auto;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
overflow-x: hidden;
overflow-wrap: break-word;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--accent-ink); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--accent); }
h1, h2, h3 { margin: 0; color: var(--ink); text-wrap: balance; hyphens: auto; -webkit-hyphens: auto; }
h1, h2 { font-family: var(--display); font-weight: 600; letter-spacing: -.035em; }
h3 { font-size: 1.0625rem; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
strong { font-weight: 600; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--accent-soft); }
:lang(ar) h1, :lang(ar) h2 { font-family: var(--sans); font-weight: 600; letter-spacing: 0; }
:lang(ar) body { line-height: 1.8; }
.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 50; padding: 10px 16px; background: var(--ink); color: #fff; border-radius: var(--radius-sm); }
.skip:focus { top: 12px; color: #fff; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.rule-top { background: linear-gradient(var(--line), var(--line)) center top / calc(100% - 2 * var(--gutter)) 1px no-repeat; }
.narrow { max-width: 820px; }
.i { width: 1.15em; height: 1.15em; flex: none; }
.pm { width: 1.1em; height: 1.1em; flex: none; }
[dir="rtl"] .arrow { transform: scaleX(-1); }
.btn {
display: inline-flex; align-items: center; justify-content: center; gap: .55em;
min-height: 48px; padding: .7em 1.35em;
border: 1px solid transparent; border-radius: 999px;
background: var(--accent) linear-gradient(180deg, #0F8255, #0B6A44);
color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 1px 2px rgba(11, 94, 61, .22), 0 10px 22px -12px rgba(11, 94, 61, .6);
font: 600 1rem/1.2 var(--sans); letter-spacing: -.01em; text-decoration: none; cursor: pointer;
transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s, transform .2s;
}
.btn:hover { background: var(--accent-hover) linear-gradient(180deg, #0D774D, #095C3B); color: #fff; transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 1px 2px rgba(11, 94, 61, .22), 0 16px 28px -14px rgba(11, 94, 61, .7); }
.btn:active { transform: translateY(0); }
.btn .arrow { transition: transform .2s; }
.btn:hover .arrow { transform: translateX(3px); }
[dir="rtl"] .btn:hover .arrow { transform: scaleX(-1) translateX(3px); }
.btn-sm { min-height: 40px; padding: .5em 1.05em; font-size: .9375rem; white-space: nowrap; }
.btn-ghost { background: rgba(255, 255, 255, .7); color: var(--ink); border-color: var(--line-2); box-shadow: 0 1px 2px rgba(16, 24, 40, .05); }
.btn-ghost:hover { background: var(--surface); border-color: var(--ink-3); color: var(--ink); box-shadow: 0 8px 18px -12px rgba(16, 24, 40, .35); }
.btn-light { background: #fff; color: var(--ink); box-shadow: 0 12px 26px -14px rgba(0, 0, 0, .55); }
.btn-light:hover { background: #EAF7F0; color: var(--ink); box-shadow: 0 16px 30px -14px rgba(0, 0, 0, .6); }
.btn-ghost-light { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff; box-shadow: none; }
.btn-ghost-light:hover { background: rgba(255, 255, 255, .08); border-color: #fff; color: #fff; box-shadow: none; }
.btn-block { width: 100%; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.note { display: flex; align-items: flex-start; gap: .55em; color: var(--ink-2); font-size: .9375rem; line-height: 1.5; }
.note .i { margin-top: .12em; color: var(--accent); }
.note-light { color: rgba(255, 255, 255, .78); }
.note-light .i { color: #7FE0AE; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--accent-ink); font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
:lang(ar) .eyebrow, :lang(ru) .eyebrow { letter-spacing: .02em; }
.lead { color: var(--ink-2); font-size: clamp(1.0625rem, 1.6vw, 1.1875rem); line-height: 1.6; max-width: 62ch; }
.hdr { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--line); background: rgba(246, 248, 247, .86); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); transition: box-shadow .25s, background-color .25s; }
.hdr.is-stuck { background: rgba(246, 248, 247, .94); box-shadow: 0 8px 24px -16px rgba(20, 33, 61, .35); }
.hdr-in { display: flex; align-items: center; gap: 28px; min-height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; flex: none; }
.brand:hover { color: var(--ink); }
.logo { width: 32px; height: 32px; }
.brand-name { font-size: 1.0625rem; letter-spacing: -.01em; white-space: nowrap; }
.brand-name b { font-weight: 600; }
.nav { display: flex; align-items: center; gap: 4px; margin-inline-start: 8px; }
.nav > a, .dd > summary { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; padding: 8px 13px; border-radius: 999px; color: var(--ink-2); font-size: .9688rem; font-weight: 500; text-decoration: none; }
.nav > a:hover, .dd > summary:hover, .dd[open] > summary { background: var(--sunk); color: var(--ink); }
.hdr-tools { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; }
.dd { position: relative; }
.dd > summary { list-style: none; cursor: pointer; user-select: none; }
.dd > summary::-webkit-details-marker { display: none; }
.dd .chev { width: 14px; height: 14px; transition: transform .15s; }
.dd[open] .chev { transform: rotate(180deg); }
.dd-panel {
position: absolute; top: calc(100% + 8px); inset-inline-start: 0; z-index: 30;
min-width: 280px; padding: 8px;
background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg);
}
.dd-end { inset-inline-start: auto; inset-inline-end: 0; }
.svc-list a, .lang-list a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 8px; color: var(--ink); font-size: .9688rem; text-decoration: none; }
.svc-list a:hover, .lang-list a:hover { background: var(--sunk); color: var(--ink); }
.svc-list .pm, .svc-list .i { width: 18px; height: 18px; color: var(--ink-2); }
.lang-list { min-width: 200px; }
.lang-list a { justify-content: space-between; }
.lang-list small { color: var(--ink-3); font-size: .75rem; font-weight: 600; letter-spacing: .05em; }
.lang-list a[aria-current] { background: var(--accent-soft); font-weight: 600; }
.dd-lang > summary { padding-inline: 10px; font-weight: 600; font-size: .875rem; letter-spacing: .03em; }
.dd-lang > summary .i { width: 18px; height: 18px; }
.dd-menu { display: none; }
.dd-menu > summary { padding: 8px; }
.dd-menu > summary .i { width: 24px; height: 24px; }
.menu-panel { width: min(340px, calc(100vw - 32px)); padding: 12px; }
.menu-h { padding: 6px 10px; color: var(--ink-3); font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.menu-links { display: grid; margin: 8px 0 12px; padding-top: 8px; border-top: 1px solid var(--line); }
.menu-links a { padding: 10px; border-radius: 8px; color: var(--ink); font-weight: 500; text-decoration: none; }
.menu-links a:hover { background: var(--sunk); }
.menu-panel .btn { width: 100%; }
.hero { padding-block: clamp(36px, 5.5vw, 72px) 0; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(32px, 4.5vw, 56px); align-items: center; }
.hero-copy { display: grid; gap: 22px; justify-items: start; }
.hero h1 { font-size: clamp(2.75rem, 6.2vw, 4.875rem); line-height: .98; letter-spacing: -.05em; }
.hero h1 span { display: block; color: var(--accent); }
:lang(ar) .hero h1 { line-height: 1.25; }
.hero .actions { margin-top: 4px; }
.cc-foot { display: flex; align-items: center; gap: 8px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--ink-2); font-size: .875rem; }
.cc-foot .i { color: var(--accent); width: 16px; height: 16px; }
.platforms { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: clamp(48px, 6vw, 72px); padding-block: 22px; }
.platforms p { color: var(--ink-3); font-size: .875rem; }
.platforms ul { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.platforms li { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-2); font-weight: 500; font-size: .9688rem; }
.pl-tile { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(20, 33, 61, .05); }
.platforms .pm { width: 18px; height: 18px; }
.section { padding-block: clamp(64px, 8vw, 104px); }
.section-tight { padding-block: clamp(24px, 4vw, 48px); }
.section-alt { background: var(--surface); border-block: 1px solid var(--line); }
.sec-head { display: grid; gap: 12px; max-width: 680px; margin-bottom: clamp(32px, 4vw, 48px); }
.sec-head h2 { font-size: clamp(2rem, 4.2vw, 3.125rem); line-height: 1.04; letter-spacing: -.045em; }
.sec-head p { color: var(--ink-2); font-size: 1.0625rem; }
.sits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sit { display: flex; flex-direction: column; gap: 10px; padding: 26px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.sit-i { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 6px; border-radius: 14px; background: var(--sunk); color: var(--ink); }
.tone-red { background: #FDECEA; color: #C2361A; }
.tone-amber { background: #FDF3DC; color: #95650A; }
.tone-blue { background: #E6EFFD; color: #1F5BC1; }
.tone-violet { background: #F0EAFB; color: #6B3FC4; }
.sit { transition: border-color .2s, box-shadow .2s, transform .2s; }
.sit:hover { border-color: var(--line-2); box-shadow: var(--shadow); transform: translateY(-2px); }
.sit-i .pm, .sit-i .i { width: 22px; height: 22px; }
.sit h3 { font-family: var(--serif); font-size: 1.375rem; font-weight: 500; line-height: 1.25; letter-spacing: -.01em; }
:lang(ar) .sit h3 { font-family: var(--sans); font-weight: 600; }
.sit p { color: var(--ink-2); }
.sit .chips, .sit .more { margin-top: auto; padding-top: 10px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 7px 14px; border: 1px solid var(--line-2); border-radius: 99px; color: var(--ink); font-size: .9375rem; font-weight: 500; text-decoration: none; transition: border-color .15s, background-color .15s; }
.chip:hover { border-color: var(--ink); background: var(--bg); color: var(--ink); }
.more { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; }
.more .arrow { width: 18px; height: 18px; transition: transform .15s; }
.more:hover .arrow { transform: translateX(3px); }
[dir="rtl"] .more:hover .arrow { transform: scaleX(-1) translateX(3px); }
.more-row { margin-top: 28px; }
.faq-split { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.6fr); gap: 24px clamp(32px, 6vw, 96px); align-items: start; }
.faq-side { display: grid; gap: 16px; justify-items: start; }
.faq-side h2 { font-size: clamp(2rem, 4.2vw, 3.125rem); line-height: 1.04; letter-spacing: -.045em; }
.rules { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.rules li { display: grid; gap: 10px; align-content: start; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); transition: border-color .2s, box-shadow .2s, transform .2s; }
.rules li:hover { border-color: var(--line-2); box-shadow: var(--shadow); transform: translateY(-2px); }
.rule-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.rule-n { color: var(--ink-3); font-family: var(--serif); font-size: 1.125rem; }
.rule-i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--accent); color: #fff; box-shadow: 0 8px 18px -10px rgba(14, 122, 79, .9); }
.rule-i .i { width: 22px; height: 22px; }
.rules p { color: var(--ink-2); font-size: 1rem; }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; counter-reset: s; }
.steps li { position: relative; display: grid; gap: 10px; align-content: start; padding-top: 22px; border-top: 2px solid var(--ink); }
.steps li { border-top-color: var(--line-2); }
.steps li:first-child { border-top-color: var(--accent); }
.step-n { font-family: var(--serif); color: var(--accent); font-size: 1.5rem; line-height: 1; }
.steps p { color: var(--ink-2); font-size: 1rem; }
.steps-v { grid-template-columns: minmax(0, 1fr); gap: 0; }
.steps-v li { grid-template-columns: 44px minmax(0, 1fr); column-gap: 16px; row-gap: 4px; padding: 18px 0; border-top: 1px solid var(--line); }
.steps-v li:not(:first-child) { border-top-color: var(--line); }
.steps-v .step-n { grid-row: span 2; font-size: 1.25rem; padding-top: 2px; }
.scam { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); padding: clamp(28px, 4vw, 52px); background: linear-gradient(160deg, #FFF5F0, var(--warn-soft) 60%); border: 1px solid var(--warn-line); border-radius: 28px; }
.scam-copy { display: grid; gap: 14px; align-content: start; }
.scam-badge { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #fff; color: var(--warn); }
.scam-badge .i { width: 22px; height: 22px; }
.scam h2 { font-size: clamp(1.625rem, 3vw, 2.25rem); line-height: 1.15; }
.scam-copy p { color: var(--ink-2); }
.scam-list ul { display: grid; gap: 2px; }
.scam-list li { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--warn-line); font-weight: 500; }
.scam-list li .flag { margin-top: .15em; }
.scam-note { margin-top: 16px; color: var(--ink-2); font-size: .9375rem; }
.qa-list { display: grid; gap: 10px; }
.qa { padding-inline: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-xs); transition: border-color .2s, box-shadow .2s; }
.qa:hover { border-color: var(--line-2); }
.qa[open] { border-color: rgba(14, 122, 79, .3); box-shadow: var(--shadow); }
.qa > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; list-style: none; cursor: pointer; font-weight: 600; font-size: 1.0625rem; line-height: 1.4; }
.qa > summary::-webkit-details-marker { display: none; }
.qa > summary:hover { color: var(--accent-ink); }
.qa-i { width: 30px; height: 30px; padding: 6px; flex: none; border-radius: 50%; background: var(--sunk); color: var(--ink-2); transition: transform .25s, background-color .2s, color .2s; }
.qa[open] .qa-i { transform: rotate(45deg); background: var(--accent); color: #fff; }
.qa-a { padding: 0 0 22px; color: var(--ink-2); max-width: 68ch; }
.narrow > h2, .faq-group > h2 { margin-bottom: 20px; font-size: clamp(1.75rem, 3vw, 2.25rem); line-height: 1.15; }
.cta-band { padding-block: clamp(16px, 3vw, 40px) clamp(56px, 7vw, 96px); color: #fff; }
.cta-in { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 40px 64px; align-items: center; width: calc(100% - 2 * var(--gutter)); max-width: calc(var(--wrap) - 2 * var(--gutter)); padding: clamp(28px, 5.5vw, 72px); border-radius: 32px; background: var(--ink) radial-gradient(55% 85% at 92% 8%, rgba(37, 211, 102, .22), transparent 65%); box-shadow: 0 40px 80px -44px rgba(20, 33, 61, .7); }
.cta-copy { display: grid; gap: 22px; justify-items: start; }
.cta-copy > p:not(.note) { margin-top: -6px; }
.cta-band h2 { color: #fff; font-size: clamp(2.125rem, 4.4vw, 3.375rem); line-height: 1.02; letter-spacing: -.045em; }
.cta-copy > p:not(.note) { color: rgba(255, 255, 255, .8); max-width: 52ch; }
.cta-side { display: grid; gap: 16px; justify-items: start; }
.cta-side .note { margin: 0; }
.crumbs { padding-top: 20px; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; color: var(--ink-3); font-size: .875rem; }
.crumbs li + li::before { content: "/"; margin-inline-end: 6px; color: var(--line-2); }
.crumbs a { color: var(--ink-3); text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.page-hero { padding-block: clamp(28px, 4vw, 48px) clamp(36px, 5vw, 56px); border-bottom: 1px solid var(--line); }
.page-hero .wrap { display: grid; gap: 18px; justify-items: start; }
.page-hero h1 { max-width: 20ch; font-size: clamp(2.25rem, 5vw, 3.75rem); line-height: 1.02; letter-spacing: -.045em; }
:lang(ar) .page-hero h1 { line-height: 1.3; }
.page-hero .updated { margin: 0; }
.tile { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; color: #fff; background: var(--ink); }
.tile .pm, .tile .i { width: 26px; height: 26px; }
.tile-instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.tile-facebook { background: #0866FF; }
.tile-tiktok { background: #111; }
.tile-youtube { background: #E00; }
.tile-svc { background: var(--accent-soft); color: var(--accent); }
.tile-ok { margin-inline: auto; background: var(--accent); }
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: clamp(32px, 5vw, 72px); align-items: start; padding-block: clamp(36px, 5vw, 56px) clamp(64px, 8vw, 96px); }
.prose { display: grid; gap: 44px; min-width: 0; }
.prose h2 { font-size: clamp(1.5rem, 2.6vw, 1.9375rem); line-height: 1.15; letter-spacing: -.03em; margin-bottom: 14px; }
.prose p + p { margin-top: 14px; }
.prose > section > p { color: var(--ink-2); max-width: 68ch; }
.short { padding: 24px 26px; background: var(--accent-soft); border: 1px solid rgba(14, 122, 79, .22); border-radius: var(--radius); }
.label, .prose .short h2.label { margin: 0 0 14px; color: var(--accent-ink); font: 600 .8125rem/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.short-item + .short-item { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(14, 122, 79, .18); }
.short h3 { font-size: 1.0625rem; margin-bottom: 6px; }
.short p { color: var(--ink); }
.fit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.fit-box { padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.fit-box h2 { font-family: var(--sans); font-size: 1.0625rem; font-weight: 600; letter-spacing: 0; margin-bottom: 12px; }
.ticks { display: grid; gap: 10px; }
.ticks li { display: flex; gap: 10px; color: var(--ink-2); font-size: 1rem; line-height: 1.5; }
.ticks .i { margin-top: .18em; width: 18px; height: 18px; stroke-width: 2.4; }
.fit-yes .i { color: var(--accent); }
.fit-no .i, .ticks-no .i { color: var(--ink-3); }
.prep { display: grid; gap: 10px; }
.prep li { display: flex; align-items: flex-start; gap: 14px; color: var(--ink-2); }
.num { display: grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 50%; border: 1px solid var(--line-2); color: var(--ink); font-size: .8125rem; font-weight: 600; }
.security { padding: 24px 26px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.security h2 { display: flex; align-items: center; gap: 10px; font-family: var(--sans); font-size: 1.125rem; font-weight: 600; letter-spacing: 0; }
.security h2 .i { color: var(--accent); }
.security p { color: var(--ink-2); }
.free { padding: 24px 26px; background: var(--sunk); border-radius: var(--radius); }
.free h2 { font-size: 1.375rem; }
.ext { display: grid; gap: 4px; margin-top: 14px; }
.ext a { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }
.ext .arrow { width: 16px; height: 16px; }
.updated { color: var(--ink-3); font-size: .875rem; }
.side { display: flex; flex-direction: column; gap: 16px; align-self: stretch; }
.side-sticky { position: sticky; top: 96px; display: grid; gap: 16px; }
.side-card { display: grid; gap: 14px; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.side-h { font-weight: 600; font-size: 1.0625rem; }
.side-card > p:not(.side-h):not(.note) { color: var(--ink-2); font-size: .9688rem; }
.side-card .actions { display: grid; }
.side-card .btn { width: 100%; font-size: .9688rem; }
.side-card .note { font-size: .875rem; }
.related { padding: 8px 8px 8px; }
.related .side-h { padding: 8px 8px 6px; font-size: .9375rem; }
.related a { display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-radius: 8px; color: var(--ink); text-decoration: none; font-weight: 500; font-size: .9688rem; }
.related a:hover { background: var(--sunk); }
.related a .arrow { width: 16px; height: 16px; margin-inline-start: auto; color: var(--ink-3); }
.faq-group + .faq-group { margin-top: 8px; }
.faq-group > h2 { font-size: clamp(1.375rem, 2.4vw, 1.75rem); }
.legal { max-width: 760px; padding-block: 40px 96px; gap: 32px; }
.legal h2 { font-size: 1.375rem; margin-bottom: 8px; }
.legal p { color: var(--ink-2); }
.center-page { padding-block: clamp(72px, 10vw, 128px); text-align: center; }
.center-page .wrap { display: grid; gap: 20px; justify-items: center; }
.center-page h1 { font-size: clamp(2.125rem, 4.8vw, 3.375rem); line-height: 1.04; letter-spacing: -.045em; }
.center-page .lead { margin-inline: auto; }
.center-page .actions { justify-content: center; }
.layout-contact { grid-template-columns: minmax(0, 1fr) 360px; }
.form { display: grid; gap: 18px; padding: clamp(22px, 3vw, 32px); background: var(--surface); border: 1px solid var(--line); border-radius: 18px; }
.form-h { font-size: 1.5rem; }
.field { display: grid; gap: 6px; }
.field label { font-weight: 600; font-size: .9688rem; }
.field small { color: var(--ink-3); font-size: .8438rem; line-height: 1.45; }
.field input, .field select, .field textarea {
width: 100%; min-height: 48px; padding: 11px 14px;
border: 1px solid var(--line-2); border-radius: var(--radius-sm); background: var(--bg);
color: var(--ink); font: inherit; font-size: 1rem;
transition: border-color .15s, box-shadow .15s, background-color .15s;
}
.field textarea { min-height: 132px; resize: vertical; line-height: 1.55; }
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%); background-position: calc(100% - 20px) 21px, calc(100% - 15px) 21px; background-size: 5px 5px; background-repeat: no-repeat; padding-inline-end: 40px; }
[dir="rtl"] .field select { background-position: 15px 21px, 20px 21px; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--ink-3); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--accent); background: #fff; box-shadow: 0 0 0 3px var(--accent-soft); }
.row2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.consent { display: flex; align-items: flex-start; gap: 12px; color: var(--ink-2); font-size: .9375rem; line-height: 1.5; cursor: pointer; }
.consent input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--accent); flex: none; }
.hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.form .note { justify-content: center; text-align: center; font-size: .875rem; }
.channels { display: grid; gap: 4px; }
.channels a { display: flex; align-items: center; gap: 12px; padding: 10px; margin-inline: -10px; border-radius: 10px; color: var(--ink); text-decoration: none; }
.channels a:hover { background: var(--sunk); }
.channels .pm, .channels .i { width: 22px; height: 22px; }
.channels span { display: grid; line-height: 1.3; }
.channels small { color: var(--ink-3); font-size: .875rem; }
.ftr { margin-top: 0; padding-top: clamp(48px, 6vw, 72px); background: var(--bg); border-top: 1px solid var(--line); font-size: .9688rem; }
.ftr-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.ftr-brand { display: grid; gap: 14px; align-content: start; }
.ftr-brand > p:not(.note) { color: var(--ink-2); max-width: 38ch; }
.ftr-brand .note { font-size: .875rem; }
.ftr-h { margin-bottom: 14px; font-family: var(--sans); font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.ftr ul:not(.ftr-lang-list) { display: grid; gap: 8px; }
.ftr ul a { color: var(--ink-2); text-decoration: none; }
.ftr ul a:hover { color: var(--ink); text-decoration: underline; }
.ftr-contact a { display: inline-flex; align-items: center; gap: 8px; }
.ftr-contact .pm, .ftr-contact .i { width: 16px; height: 16px; }
.ftr-langs { display: flex; align-items: center; gap: 14px; margin-top: 44px; padding-block: 20px; }
.ftr-langs > .i { color: var(--ink-3); }
.ftr-lang-list { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.ftr-lang-list small { display: none; }
.ftr-lang-list a[aria-current] { color: var(--ink); font-weight: 600; }
.ftr-base { display: grid; gap: 8px; padding-block: 20px 36px; color: var(--ink-3); font-size: .8438rem; line-height: 1.55; }
.ftr-base p:first-child { max-width: 96ch; }
.lang-banner { position: fixed; z-index: 46; bottom: 24px; inset-inline-start: 24px; display: flex; align-items: center; gap: 12px; max-width: min(420px, calc(100% - 48px)); padding: 12px 48px 12px 18px; border-radius: 12px; background: var(--ink); color: #fff; font-size: .9375rem; box-shadow: 0 18px 40px -16px rgba(20, 33, 61, .6); }
@media (prefers-reduced-motion: no-preference) { .lang-banner { animation: tri-in .35s cubic-bezier(.22, 1, .36, 1) both; } }
.lang-banner a { color: #fff; font-weight: 600; }
.lang-banner a:hover { color: #9BE7C0; }
.lang-banner button { position: absolute; inset-inline-end: 12px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: 8px; background: transparent; color: #fff; cursor: pointer; }
.lang-banner button:hover { background: rgba(255, 255, 255, .12); }
.pill { display: inline-flex; align-items: center; gap: .5em; padding: .32em .9em .32em .36em; border: 1.5px solid; border-radius: 99px; background: var(--surface); font-size: .875rem; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.pill-i { display: grid; place-items: center; width: 1.6em; height: 1.6em; border-radius: 50%; color: #fff; flex: none; }
.pill-i .i { width: 1em; height: 1em; stroke-width: 3; }
.pill-bad { border-color: #F2C3B8; color: #9A2E14; }
.pill-bad .pill-i { background: #E5484D; }
.pill-good { border-color: #B6DCC6; color: var(--accent-ink); }
.pill-good .pill-i { background: #1F9D55; }
.flow { display: grid; grid-template-columns: minmax(0, auto) auto minmax(0, auto); justify-content: start; align-items: end; gap: 10px; }
.flow-col { display: grid; gap: 6px; justify-items: start; min-width: 0; }
.flow .pill { max-width: 100%; white-space: normal; }
.flow-col small { color: var(--ink-3); font-size: .6875rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.flow-arrow { padding-bottom: .45em; color: var(--ink-3); }
.flow-arrow .i { width: 18px; height: 18px; }
.flow-lg .pill { font-size: .9375rem; }
.duo, .sv { position: relative; margin: 0; }
.duo::before, .sv::before { content: ""; position: absolute; z-index: -1; inset: -6% -4% 12%; border-radius: 48px; filter: blur(28px); background: radial-gradient(55% 55% at 72% 28%, var(--accent-soft), transparent 72%), radial-gradient(45% 45% at 22% 82%, var(--warn-soft), transparent 72%); }
.duo { display: grid; gap: 16px; justify-items: center; width: 100%; container-type: inline-size; }
.duo-row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 2.6cqi; width: 100%; }
.duo-arrow { display: grid; place-items: center; width: 9cqi; height: 9cqi; border-radius: 50%; background: var(--ink); color: #fff; box-shadow: 0 8px 20px -8px rgba(20, 33, 61, .6); }
.duo-arrow .i { width: 55%; height: 55%; stroke-width: 2.4; }
.phone { aspect-ratio: 9 / 18.6; padding: 1.3cqi; border-radius: 6.4cqi; background: linear-gradient(150deg, #36405A, #0B1220 45%); box-shadow: 0 0 0 1px rgba(20, 33, 61, .3), 0 24px 48px -24px rgba(20, 33, 61, .55), inset 0 0 0 1px rgba(255, 255, 255, .1); font-size: 2.1cqi; }
.ph-screen { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 5.2cqi; background: #000; color: #F5F5F5; font-family: -apple-system, "SF Pro Text", var(--sans); line-height: 1.3; }
.ph-status { display: flex; justify-content: space-between; align-items: center; padding: 1.1em 1.5em .45em; font-size: .95em; font-weight: 600; }
.ph-sys { display: flex; align-items: center; gap: .45em; }
.sig { display: inline-flex; align-items: flex-end; gap: .14em; height: .8em; }
.sig b { width: .22em; border-radius: 1px; background: #fff; }
.sig b:nth-child(1) { height: 35%; } .sig b:nth-child(2) { height: 55%; } .sig b:nth-child(3) { height: 78%; } .sig b:nth-child(4) { height: 100%; }
.bat { position: relative; width: 1.75em; height: .85em; border: .12em solid rgba(255, 255, 255, .75); border-radius: .28em; }
.bat::after { content: ""; position: absolute; inset: .1em 35% .1em .1em; border-radius: .1em; background: #fff; }
.ph-bar { display: flex; align-items: center; gap: .55em; padding: .55em 1.2em; border-bottom: 1px solid rgba(255, 255, 255, .09); }
.ph-bar > span:first-of-type { flex: 1; font-weight: 600; }
.ph-bar .i, .ph-bar .pm { width: 1.35em; height: 1.35em; }
.ph-body { display: flex; flex: 1; flex-direction: column; gap: .7em; min-height: 0; padding: 1.1em 1.2em; }
.ph-center { align-items: center; text-align: center; }
.ph-av { display: grid; place-items: center; width: 5.4em; height: 5.4em; flex: none; border-radius: 50%; background: linear-gradient(140deg, #CBA28A, #7A5547); color: rgba(255, 255, 255, .9); }
.ph-av .i { width: 56%; height: 56%; }
.ph-av-dim { margin-top: .3em; filter: grayscale(1) brightness(.75); }
.ph-av-ring { width: 4.8em; height: 4.8em; box-shadow: 0 0 0 .18em #000, 0 0 0 .38em #E1306C; }
.ph-title { font-size: 1.28em; font-weight: 700; line-height: 1.2; }
.ph-sub { color: rgba(255, 255, 255, .72); font-size: .95em; }
.sk { display: block; height: .55em; flex: none; border-radius: 99px; background: rgba(255, 255, 255, .15); }
.sk-c { margin-inline: auto; }
.sk-h { height: .7em; margin-top: .5em; background: rgba(255, 255, 255, .42); }
.sk-link { background: rgba(0, 149, 246, .55); }
.w40 { width: 40%; } .w45 { width: 45%; } .w55 { width: 55%; } .w60 { width: 60%; } .w70 { width: 70%; } .w75 { width: 75%; } .w80 { width: 80%; } .w85 { width: 85%; } .w90 { width: 90%; }
.ph-lines { display: grid; gap: .6em; width: 100%; margin-top: .5em; justify-items: start; }
.ph-btn { display: block; width: 100%; margin-top: auto; padding: .75em; border-radius: .75em; background: #0095F6; color: #fff; font-weight: 600; text-align: center; }
.ph-prof { display: grid; grid-template-columns: auto repeat(3, minmax(0, 1fr)); align-items: center; gap: .5em; padding: .35em 0 .2em .35em; }
.ph-stat { display: grid; text-align: center; line-height: 1.15; }
.ph-stat b { font-size: 1.05em; }
.ph-stat small { overflow: hidden; color: rgba(255, 255, 255, .75); font-size: .74em; text-overflow: ellipsis; white-space: nowrap; }
.ph-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .45em; }
.ph-actions .ph-btn { margin: 0; padding: .55em .3em; font-size: .9em; }
.ph-btn-2 { background: #262626; }
.ph-hls { display: flex; justify-content: space-between; padding: .2em .3em; }
.hl { width: 3.1em; height: 3.1em; border-radius: 50%; box-shadow: 0 0 0 .16em #000, 0 0 0 .32em #3A3A3A; }
.ph-grid { display: grid; flex: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; margin: .1em -1.2em -1.1em; }
.tl { position: relative; overflow: hidden; min-height: 4em; }
.tl::before { content: ""; position: absolute; top: 18%; right: 18%; width: 22%; aspect-ratio: 1; border-radius: 50%; background: rgba(255, 255, 255, .6); }
.tl::after { content: ""; position: absolute; inset: 48% -10% -2%; background: rgba(255, 255, 255, .3); clip-path: polygon(0 100%, 28% 30%, 48% 68%, 72% 12%, 100% 100%); }
.g1 { background: linear-gradient(160deg, #F7C58F, #E2674A); }
.g2 { background: linear-gradient(160deg, #A6D6EF, #3A78B5); }
.g3 { background: linear-gradient(160deg, #BFE3C8, #3B8A5A); }
.g4 { background: linear-gradient(160deg, #F5D8E6, #BE5F93); }
.g5 { background: linear-gradient(160deg, #FCE7A6, #D99A2B); }
.g6 { background: linear-gradient(160deg, #CFCBF4, #6259C2); }
.duo-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; max-width: 100%; }
.duo figcaption, .sv figcaption { text-align: center; }
.duo figcaption, .sv figcaption { display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--ink-3); font-size: .78rem; }
.duo figcaption .i, .sv figcaption .i { width: 14px; height: 14px; }
.section-dark { position: relative; isolation: isolate; background: var(--ink) radial-gradient(55% 80% at 100% 0%, rgba(63, 208, 138, .18), transparent 62%); color: #fff; }
.section-dark .sec-head h2 { color: #fff; }
.section-dark .sec-head p { color: rgba(255, 255, 255, .76); }
.eyebrow .i { width: 16px; height: 16px; }
.eyebrow-dark { color: #7FE0AE; }
.cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.case { display: grid; grid-template-rows: auto 1fr; align-items: end; gap: 20px; height: 100%; padding: 20px; border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--radius); background: rgba(255, 255, 255, .04); color: #fff; text-decoration: none; transition: background-color .2s, border-color .2s, transform .2s; }
.case:hover { border-color: rgba(255, 255, 255, .24); background-color: rgba(255, 255, 255, .07); color: #fff; transform: translateY(-2px); }
.case-top { display: flex; align-self: start; align-items: center; gap: 12px; font-weight: 600; }
.case-t { flex: 1; min-width: 0; }
.case-go { width: 18px; height: 18px; opacity: .5; transition: opacity .2s, transform .2s; }
.case:hover .case-go { opacity: 1; transform: translateX(3px); }
[dir="rtl"] .case:hover .case-go { transform: scaleX(-1) translateX(3px); }
.case .flow-col small { color: rgba(255, 255, 255, .6); }
.case .flow-arrow { color: rgba(255, 255, 255, .5); }
.section-dark .pill { background: rgba(255, 255, 255, .03); }
.section-dark .pill-bad { border-color: rgba(229, 72, 77, .6); color: #FFB8AC; }
.section-dark .pill-good { border-color: rgba(31, 157, 85, .7); color: #A3EBC6; }
.cases-note { display: flex; align-items: center; gap: 8px; margin-top: 22px; color: rgba(255, 255, 255, .62); font-size: .875rem; }
.cases-note .i { width: 16px; height: 16px; flex: none; }
.tile-sm { width: 40px; height: 40px; flex: none; border-radius: 11px; }
.tile-sm .pm, .tile-sm .i { width: 20px; height: 20px; }
.step-top { display: flex; align-items: center; justify-content: space-between; }
.step-i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: var(--accent-soft); color: var(--accent); }
.step-i .i { width: 22px; height: 22px; }
.step-top .step-n { color: var(--ink-3); font-size: 1.125rem; }
.dm { margin-top: 12px; padding: 14px; border: 1px solid var(--warn-line); border-radius: 16px; background: #fff; box-shadow: 0 14px 30px -20px rgba(166, 60, 27, .5); }
.dm-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.dm-av { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 50%; background: linear-gradient(135deg, #9CA3AF, #4B5563); color: #fff; }
.dm-av .i { width: 18px; height: 18px; }
.dm-who { display: grid; flex: 1; min-width: 0; line-height: 1.25; }
.dm-who b { overflow: hidden; font-size: .875rem; text-overflow: ellipsis; white-space: nowrap; }
.dm-who small { color: var(--ink-3); font-size: .75rem; }
.dm-tag { display: inline-flex; align-items: center; gap: 4px; padding: 4px 9px; border-radius: 99px; background: #FDECEA; color: #B42318; font-size: .6875rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; }
.dm-tag .i { width: 12px; height: 12px; stroke-width: 3; }
.dm-bubble { margin-top: 12px; padding: 12px 14px; border-radius: 16px; border-start-start-radius: 4px; background: var(--sunk); font-size: .9375rem; line-height: 1.75; }
.dm-bubble mark { padding: 0 2px; border-bottom: 2px solid rgba(229, 72, 77, .55); border-radius: 3px; background: rgba(229, 72, 77, .1); color: inherit; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.flag { display: inline-grid; place-items: center; width: 22px; height: 22px; flex: none; border-radius: 50%; background: #E5484D; color: #fff; font-size: .75rem; font-style: normal; font-weight: 700; line-height: 1; }
sup.flag { width: 16px; height: 16px; margin-inline-start: 3px; font-size: .625rem; vertical-align: .55em; }
.page-hero.page-hero-split .wrap { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 32px clamp(32px, 5vw, 72px); }
.ph-copy { display: grid; gap: 18px; justify-items: start; min-width: 0; }
.page-hero-split h1 { max-width: 18ch; }
.sv { display: grid; gap: 10px; width: 100%; }
.sv-card { display: grid; gap: 18px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
.sv-head { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.sv-steps { display: grid; gap: 4px; padding-top: 14px; border-top: 1px solid var(--line); }
.sv-steps li { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 10px; font-size: .9375rem; }
.sv-steps li:last-child { background: var(--accent-soft); font-weight: 600; }
.sv-i { display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 9px; background: var(--sunk); color: var(--ink-2); }
.sv-steps li:last-child .sv-i { background: var(--accent); color: #fff; }
.sv-i .i { width: 16px; height: 16px; }
.sv-ok { margin-inline-start: auto; color: var(--accent); }
.sv-ok .i { width: 18px; height: 18px; stroke-width: 2.6; }
.btn-wa { background: #25D366; border-color: #25D366; color: #052E16; }
.btn-wa:hover { background: #1FC15C; border-color: #1FC15C; color: #052E16; }
.btn-wa .pm { width: 20px; height: 20px; }
.hdr-wa { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line-2); border-radius: 50%; background: var(--surface); transition: border-color .15s, transform .15s; }
.hdr-wa:hover { border-color: #25D366; transform: translateY(-1px); }
.hdr-wa .pm { width: 20px; height: 20px; }
.wa-fab { position: fixed; z-index: 40; bottom: 24px; inset-inline-end: 24px; display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px 8px 8px; border-radius: 99px; background: #25D366; color: #052E16; font-weight: 600; text-decoration: none; box-shadow: 0 14px 30px -12px rgba(5, 46, 22, .55), 0 0 0 1px rgba(5, 46, 22, .08); transition: transform .2s, box-shadow .2s; }
.wa-fab:hover { color: #052E16; transform: translateY(-2px); box-shadow: 0 18px 36px -12px rgba(5, 46, 22, .6), 0 0 0 1px rgba(5, 46, 22, .08); }
.wa-fab-i { position: relative; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #052E16; color: #25D366; }
.wa-fab-i .pm { width: 22px; height: 22px; }
.wa-fab-i::after { content: ""; position: absolute; inset: -4px; border: 2px solid rgba(5, 46, 22, .35); border-radius: 50%; }
@media (prefers-reduced-motion: no-preference) {
.wa-fab { animation: fab-in .5s .6s both cubic-bezier(.22, 1, .36, 1); }
.wa-fab-i::after { animation: ping 2.4s 1.4s infinite; }
@keyframes fab-in { from { opacity: 0; transform: translateY(20px) scale(.9); } }
@keyframes ping { 0% { opacity: .9; transform: scale(1); } 70%, 100% { opacity: 0; transform: scale(1.5); } }
}
.mbar { display: none; }
.wa-card { display: grid; gap: 12px; padding: 24px; border: 1px solid #B9EBCB; border-radius: var(--radius); background: linear-gradient(160deg, #EAFBF0, #F6FDF8); }
.wa-card > p:not(.side-h) { color: var(--ink-2); font-size: .9688rem; }
.wa-card-i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #25D366; color: #052E16; }
.wa-card-i .pm { width: 24px; height: 24px; }
.hero { position: relative; isolation: isolate; }
.trust { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.trust li { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-2); font-size: .9375rem; font-weight: 500; }
.trust .i { width: 18px; height: 18px; color: var(--accent); }
.toast { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 8px; border: 1px solid var(--line); border-radius: 99px; background: rgba(255, 255, 255, .96); box-shadow: 0 14px 30px -14px rgba(20, 33, 61, .45); color: var(--ink); font-size: .8125rem; font-weight: 600; white-space: nowrap; }
.toast .i { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); }
.toast-1 { top: 6%; inset-inline-end: -3%; }
.toast-2 { top: 58%; inset-inline-start: -7%; }
.toast-2 .i { background: #E6EFFD; color: #1F5BC1; }
@media (prefers-reduced-motion: no-preference) {
.toast { animation: bob 4.5s ease-in-out infinite alternate; }
.toast-2 { animation-delay: -2.2s; }
@keyframes bob { from { transform: translateY(0); } to { transform: translateY(-8px); } }
}
.chat { justify-self: end; width: 100%; max-width: 440px; margin: 0; overflow: hidden; border-radius: 20px; background: #EFEAE2; box-shadow: 0 40px 70px -35px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .08); }
.chat-head { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #0B4F45; color: #fff; }
.chat-head .logo { width: 36px; height: 36px; border-radius: 50%; }
.chat-who { display: grid; line-height: 1.25; }
.chat-who b { font-size: .9375rem; }
.chat-who small { display: inline-flex; align-items: center; gap: 5px; color: rgba(255, 255, 255, .78); font-size: .75rem; }
.chat-who small .pm { width: 12px; height: 12px; }
.chat-body { display: grid; gap: 10px; padding: 18px 16px; background-color: #EFEAE2; background-image: radial-gradient(rgba(0, 0, 0, .05) 1px, transparent 1.2px); background-size: 16px 16px; }
.msg { max-width: 86%; padding: 8px 10px 5px; border-radius: 10px; color: #111B21; font-size: .9375rem; line-height: 1.45; box-shadow: 0 1px .5px rgba(11, 20, 26, .13); }
.msg-out { justify-self: end; border-start-end-radius: 2px; background: #D9FDD3; }
.msg-in { justify-self: start; border-start-start-radius: 2px; background: #fff; }
.msg-meta { display: block; margin-top: 2px; color: #667781; font-size: .6875rem; text-align: end; }
.ticks2 { color: #53BDEB; font-style: normal; letter-spacing: -3px; }
.msg-sys { display: flex; align-items: center; justify-self: center; gap: 6px; max-width: 96%; padding: 6px 10px; border-radius: 8px; background: #FFF3C4; color: #54656F; font-size: .75rem; text-align: center; box-shadow: none; }
.msg-sys .i { width: 13px; height: 13px; flex: none; }
.chat figcaption { display: flex; align-items: center; gap: 6px; padding: 9px 16px; background: #F7F5F2; color: #667781; font-size: .75rem; }
.chat figcaption .i { width: 13px; height: 13px; }
.rv { opacity: 0; transform: translateY(16px); }
.rv, .rv.rv-in { transition-property: opacity, transform !important; transition-duration: .7s !important; transition-timing-function: ease, cubic-bezier(.2, .7, .2, 1) !important; }
.rv.rv-in { opacity: 1; transform: none; }
.mega { width: min(700px, 92vw); padding: 10px; }
.mega-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; }
.mega-grid a { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 12px; color: var(--ink); text-decoration: none; transition: background-color .15s; }
.mega-grid a:hover { background: var(--sunk); color: var(--ink); }
.mega-grid b { display: block; font-size: .9375rem; font-weight: 600; line-height: 1.3; }
.mega-grid small { display: block; color: var(--ink-3); font-size: .8125rem; line-height: 1.35; }
.mega-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 6px; padding: 12px 10px 4px; border-top: 1px solid var(--line); }
.mega-foot a { display: inline-flex; align-items: center; gap: 8px; font-size: .9375rem; font-weight: 600; text-decoration: none; }
.mega-foot .i { width: 16px; height: 16px; }
.menu-all { display: flex; align-items: center; gap: 8px; padding: 10px; font-weight: 600; text-decoration: none; }
.menu-all .i { width: 16px; height: 16px; }
.svc-groups { padding-block: clamp(40px, 6vw, 72px) 0; }
.svc-group + .svc-group { margin-top: clamp(48px, 6vw, 72px); }
.svc-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.svc-cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.svc-card { display: flex; flex-direction: column; gap: 14px; height: 100%; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--ink); text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.svc-card:hover { border-color: var(--line-2); box-shadow: var(--shadow); color: var(--ink); transform: translateY(-2px); }
.svc-card h3 { font-family: var(--serif); font-size: 1.375rem; font-weight: 500; letter-spacing: -.01em; }
:lang(ar) .svc-card h3 { font-family: var(--sans); font-weight: 600; }
.svc-card p { color: var(--ink-2); font-size: .9688rem; }
.svc-card .more { margin-top: auto; padding-top: 6px; }
.svc-card .more, .guide-card .more { color: var(--accent-ink); }
.svc-card:hover .more .arrow { transform: translateX(3px); }
[dir="rtl"] .svc-card:hover .more .arrow { transform: scaleX(-1) translateX(3px); }
.cmp { width: 100%; border: 1px solid var(--line); border-collapse: separate; border-spacing: 0; border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-xs); overflow: hidden; }
.cmp th, .cmp td { padding: 16px 20px; border-top: 1px solid var(--line); text-align: start; vertical-align: top; }
.cmp thead th, .cmp thead td { border-top: 0; vertical-align: middle; }
.cmp thead th { font-size: 1rem; font-weight: 600; }
.cmp thead th > * { display: inline-block; vertical-align: middle; }
.cmp thead .logo, .cmp thead .i { width: 26px; height: 26px; margin-inline-end: 8px; }
.cmp-us { background: var(--accent-soft); color: var(--accent-ink); }
.cmp-them { background: var(--warn-soft); color: var(--warn); }
.cmp tbody th { width: 26%; color: var(--ink); font-weight: 600; }
.cmp td { position: relative; padding-inline-start: 50px; color: var(--ink-2); }
.cmp td .i { position: absolute; top: 18px; inset-inline-start: 20px; width: 20px; height: 20px; padding: 3px; border-radius: 50%; stroke-width: 3; }
.cmp-yes { background: rgba(14, 122, 79, .035); }
.cmp-yes .i { background: #1F9D55; color: #fff; }
.cmp-no .i { background: #E5484D; color: #fff; }
.cmp tbody tr:hover th, .cmp tbody tr:hover td { background-color: var(--sunk); }
.sec-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; max-width: none; }
.sec-head-row > div { display: grid; gap: 12px; max-width: 680px; }
.guides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.guides-page { padding-block: clamp(40px, 6vw, 72px); }
.guide-card { display: flex; flex-direction: column; gap: 12px; height: 100%; padding-bottom: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--ink); text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.guide-card:hover { border-color: var(--line-2); box-shadow: var(--shadow); color: var(--ink); transform: translateY(-2px); }
.guide-card > :not(.guide-art) { margin-inline: 24px; }
.guide-card h3 { font-family: var(--serif); font-size: 1.375rem; font-weight: 500; line-height: 1.25; }
:lang(ar) .guide-card h3 { font-family: var(--sans); font-weight: 600; }
.guide-card p { color: var(--ink-2); font-size: .9688rem; }
.guide-card .more { margin-top: auto; }
.guide-meta { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; color: var(--ink-3); font-size: .8125rem; font-weight: 500; }
.guide-meta .i { width: 15px; height: 15px; }
.guide-art { position: relative; display: grid; place-items: center; height: 150px; overflow: hidden; color: #fff; }
.guide-art::before, .guide-art::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .14); }
.guide-art::before { width: 180px; height: 180px; top: -60px; inset-inline-end: -40px; }
.guide-art::after { width: 120px; height: 120px; bottom: -50px; inset-inline-start: -20px; }
.guide-art .pm, .guide-art .i { position: relative; z-index: 1; width: 52px; height: 52px; }
.art-ig { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 62%, #285aeb 95%); }
.art-warn { background: linear-gradient(140deg, #F59E0B, #E5484D 55%, #A63C1B); }
.art-blue { background: linear-gradient(140deg, #3B82F6, #1E3A8A 60%, #14213D); }
.guide-art-sm { width: 60px; height: 60px; border-radius: 16px; }
.guide-art-sm::before, .guide-art-sm::after { display: none; }
.guide-art-sm .pm, .guide-art-sm .i { width: 30px; height: 30px; }
.guide-hero h1 { max-width: 22ch; }
.glist { display: grid; gap: 10px; margin-top: 14px; }
.glist li { display: flex; align-items: flex-start; gap: 14px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); }
.gl-m { display: grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--accent-soft); color: var(--accent); font-size: .8125rem; font-weight: 700; }
.gl-m .i { width: 16px; height: 16px; stroke-width: 2.6; }
.glist-num .gl-m { background: var(--accent); color: #fff; }
.toc { padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.toc .side-h { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: .9375rem; }
.toc .side-h .i { width: 16px; height: 16px; color: var(--ink-3); }
.toc ol { display: grid; }
.toc a { display: block; padding: 6px 0 6px 14px; padding-inline: 14px 0; border-inline-start: 2px solid var(--line); color: var(--ink-2); font-size: .9063rem; line-height: 1.4; text-decoration: none; transition: color .15s, border-color .15s; }
.toc a:hover { color: var(--ink); border-color: var(--line-2); }
.toc a.is-active { border-color: var(--accent); color: var(--accent-ink); font-weight: 600; }
.field input[type="file"] { padding: 8px; cursor: pointer; }
.field input[type="file"]::file-selector-button { margin-inline-end: 12px; padding: 8px 16px; border: 0; border-radius: 999px; background: var(--ink); color: #fff; font: 600 .875rem var(--sans); cursor: pointer; }
.next-card { width: 100%; max-width: 520px; text-align: start; }
.chips-center { justify-content: center; margin-top: 12px; }
.chips-center li { display: contents; }
.sources { padding: 24px 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.sources h2 { margin-bottom: 6px; font-family: var(--sans); font-size: 1.125rem; font-weight: 600; letter-spacing: 0; }
.sources > p { color: var(--ink-3); font-size: .875rem; }
.sources ul { display: grid; gap: 4px; margin-top: 14px; }
.sources a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; margin-inline: -12px; border-radius: 10px; color: var(--ink); text-decoration: none; }
.sources a:hover { background: var(--sunk); color: var(--ink); }
.sources a .pm, .sources a > .i:first-child { width: 20px; height: 20px; flex: none; }
.sources a > span { display: grid; flex: 1; min-width: 0; line-height: 1.3; }
.sources b { font-size: .9688rem; font-weight: 600; }
.sources small { color: var(--ink-3); font-size: .8125rem; }
.ext-go { width: 16px; height: 16px; color: var(--ink-3); transform: rotate(-45deg); }
[dir="rtl"] .ext-go { transform: scaleX(-1) rotate(-45deg); }
.guides-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guides-2 .guide-art { height: 110px; }
.art-fb { background: linear-gradient(140deg, #4F8BFF, #0866FF 55%, #0A3FAF); }
.art-tt { background: linear-gradient(140deg, #25F4EE 0%, #111 45%, #111 60%, #FE2C55 100%); }
.art-yt { background: linear-gradient(140deg, #FF6B6B, #E00 55%, #9B0000); }
.art-violet { background: linear-gradient(140deg, #A78BFA, #6D28D9 60%, #3B1A7A); }
.art-rose { background: linear-gradient(140deg, #FDA4AF, #E11D48 60%, #881337); }
.art-teal { background: linear-gradient(140deg, #5EEAD4, #0D9488 55%, #134E4A); }
.art-amber { background: linear-gradient(140deg, #FCD34D, #F59E0B 50%, #B45309); }
.art-wa { background: linear-gradient(140deg, #7CF29C, #25D366 45%, #075E54); }
.art-indigo { background: linear-gradient(140deg, #A5B4FC, #4F46E5 55%, #312E81); }
.art-gg { background: linear-gradient(140deg, #7FB0FF, #4285F4 45%, #1E8E3E 100%); }
.hdr-search { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border: 0; border-radius: 10px; background: transparent; color: var(--ink); cursor: pointer; }
.hdr-search:hover { background: var(--sunk); }
.hdr-search .i { width: 20px; height: 20px; }
.srch { width: min(640px, calc(100vw - 32px)); max-height: min(78vh, 640px); margin: 10vh auto auto; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--ink); box-shadow: 0 30px 80px -30px rgba(20, 33, 61, .55); overflow: hidden; }
.srch[open] { display: flex; flex-direction: column; }
.srch::backdrop { background: rgba(20, 33, 61, .45); }
.srch-box { display: flex; align-items: center; gap: 10px; padding: 10px 12px 10px 16px; border-bottom: 1px solid var(--line); }
.srch-box > .i { width: 20px; height: 20px; flex: none; color: var(--ink-3); }
.srch-box input { flex: 1; min-width: 0; height: 44px; border: 0; background: transparent; color: var(--ink); font: inherit; font-size: 1.0625rem; outline: none; }
.srch-box input::-webkit-search-cancel-button { display: none; }
.srch-x { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border: 0; border-radius: 8px; background: transparent; color: var(--ink-2); cursor: pointer; }
.srch-x:hover { background: var(--sunk); }
.srch-x .i { width: 18px; height: 18px; }
.srch-res { margin: 0; padding: 8px; list-style: none; overflow-y: auto; }
.srch-res:empty { display: none; }
.srch-res a { display: grid; gap: 3px; padding: 10px 12px; border-radius: 10px; color: var(--ink); text-decoration: none; }
.srch-res a:hover { background: var(--sunk); }
.srch-res a.is-sel { background: var(--accent-soft); }
.srch-k { justify-self: start; padding: 1px 8px; border-radius: 99px; background: var(--sunk); color: var(--ink-2); font-size: .75rem; font-weight: 600; }
.srch-res a.is-sel .srch-k { background: #fff; color: var(--accent-ink); }
.srch-res b { font-weight: 600; line-height: 1.35; }
.srch-res small { display: -webkit-box; overflow: hidden; color: var(--ink-2); font-size: .875rem; line-height: 1.45; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.srch-none { margin: 0; padding: 18px 20px 22px; color: var(--ink-2); }
@media (max-width: 560px) { .srch { margin-top: 12px; max-height: calc(100vh - 24px); } }
.tpl-nav { margin-top: 4px; }
.tpl-list { display: grid; gap: 20px; }
.tpl { padding: clamp(18px, 3vw, 26px); border: 1px solid var(--line); border-radius: calc(var(--radius) + 4px); background: var(--surface); box-shadow: var(--shadow); scroll-margin-top: 96px; }
.tpl-head { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.tpl-head .sit-i { width: 44px; height: 44px; margin: 0; flex: none; }
.tpl-head h2 { font-size: clamp(1.25rem, 2.2vw, 1.5rem); }
.tpl-head p { margin: 4px 0 0; color: var(--ink-2); }
.tpl-body { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 20px 24px; align-items: start; }
.tpl-body:has(> .tpl-fields[hidden]) { grid-template-columns: minmax(0, 1fr); }
.tpl-fields { display: grid; gap: 12px; }
.tpl-fields .field textarea { min-height: 84px; }
.tpl-fields .tri-link { justify-self: start; margin-top: 0; }
.tpl-out .label { margin-bottom: 8px; }
.tpl-text { margin: 0; padding: 16px 18px; border: 1px dashed var(--line-2); border-radius: var(--radius-sm); background: var(--bg); color: var(--ink); font: inherit; font-size: .9688rem; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.tpl-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 12px; }
.tpl-actions .btn .i { width: 17px; height: 17px; }
.tpl-actions small { color: var(--ink-3); font-size: .8125rem; }
@media (max-width: 760px) { .tpl-body { grid-template-columns: minmax(0, 1fr); } }
.tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.tool { display: flex; align-items: center; gap: 14px; height: 100%; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--ink); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.tool:hover { border-color: var(--ink); box-shadow: var(--shadow); color: var(--ink); }
.tool .sit-i { width: 46px; height: 46px; margin: 0; flex: none; }
.tool > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.tool small { color: var(--ink-2); font-size: .9063rem; line-height: 1.45; }
.tool .arrow { width: 18px; height: 18px; margin-inline-start: auto; flex: none; color: var(--ink-3); }
@media (max-width: 900px) { .tools { grid-template-columns: minmax(0, 1fr); } }
.glist-num .gl-cb { position: relative; border: 2px solid var(--accent); background: var(--surface); color: var(--accent); font: inherit; font-size: .8125rem; font-weight: 700; cursor: pointer; transition: background-color .15s, color .15s; }
.glist-num .gl-cb:hover { background: var(--accent-soft); }
.glist-num .gl-cb:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.glist-num .gl-cb .i { display: none; width: 15px; height: 15px; stroke-width: 3; }
.glist-num li.is-step { cursor: pointer; transition: border-color .15s, background-color .15s; }
.glist-num li.is-step:hover { border-color: var(--line-2); }
.glist-num li.is-done { border-color: rgba(14, 122, 79, .28); background: var(--accent-soft); }
.glist-num li.is-done > span:last-child { color: var(--ink-2); }
.glist-num li.is-done .gl-cb { background: var(--accent); color: #fff; }
.glist-num li.is-done .gl-cb .n { display: none; }
.glist-num li.is-done .gl-cb .i { display: block; }
.steps-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 10px; color: var(--ink-3); font-size: .875rem; }
.steps-bar b { color: var(--accent-ink); font-weight: 600; }
.steps-bar .tri-link { margin: 0; padding: 0; font-size: .875rem; }
.prose a.term { color: inherit; text-decoration: underline dotted; text-decoration-color: var(--ink-3); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.prose a.term:hover { color: var(--accent-ink); text-decoration-color: var(--accent); }
.gl-item:target, .qa:target { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.chk-wrap { max-width: 900px; }
.chk { padding: clamp(18px, 3vw, 28px); border: 1px solid var(--line); border-radius: calc(var(--radius) + 4px); background: var(--surface); box-shadow: var(--shadow); }
.chk-label { display: block; margin-bottom: 8px; font-weight: 600; }
.chk textarea { display: block; width: 100%; min-height: 168px; padding: 14px 16px; border: 1px solid var(--line-2); border-radius: var(--radius-sm); background: var(--bg); color: var(--ink); font: inherit; font-size: 1rem; line-height: 1.55; resize: vertical; }
.chk textarea:focus { border-color: var(--accent); outline: 2px solid var(--accent); outline-offset: 1px; }
.chk-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 14px 0 12px; }
.chk-actions .btn .i { width: 18px; height: 18px; }
.chk-actions .tri-link { margin: 0; margin-inline-start: auto; }
.chk-res { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.chk-verdict { padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--sunk); }
.chk-verdict p { margin: 0; color: var(--ink-2); }
.chk-verdict .chk-v-h { margin-bottom: 4px; color: var(--ink); font-size: 1.0625rem; font-weight: 700; }
.chk-verdict.is-risk { border-color: var(--warn-line); background: var(--warn-soft); }
.chk-verdict.is-risk .chk-v-h { color: var(--warn); }
.chk-verdict.is-clear { border-color: rgba(14, 122, 79, .22); background: var(--accent-soft); }
.chk-verdict.is-clear .chk-v-h { color: var(--accent-ink); }
.chk-flags, .chk-how { display: grid; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.chk-how { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.chk-flags li, .chk-how li { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.chk-flags li > span:last-child, .chk-how li > span:last-child { display: grid; gap: 3px; min-width: 0; hyphens: auto; -webkit-hyphens: auto; }
.chk-flags small, .chk-how small { color: var(--ink-2); font-size: .9375rem; line-height: 1.5; }
.chk-ex { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.chk-ex q { padding: 2px 8px; border-radius: 6px; background: var(--warn-soft); color: var(--warn); font-size: .875rem; font-weight: 600; quotes: none; overflow-wrap: anywhere; }
.chk-preview { margin-top: 18px; }
.chk-preview [data-chk-preview] { margin: 8px 0 0; padding: 14px 16px; border: 1px dashed var(--line-2); border-radius: var(--radius-sm); background: var(--bg); line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.chk-preview mark { padding: 0 2px; border-bottom: 2px solid rgba(229, 72, 77, .55); border-radius: 3px; background: rgba(229, 72, 77, .1); color: inherit; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.scam-cta { max-width: 100%; margin-top: 18px; padding-block: .6em; line-height: 1.35; text-align: start; white-space: normal; }
.channels span { min-width: 0; }
.channels small { overflow-wrap: anywhere; }
.side-cta { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding: 14px 16px; border: 1px solid var(--warn-line); border-radius: var(--radius); background: var(--warn-soft); color: var(--ink); text-decoration: none; transition: border-color .15s; }
.side-cta:hover { border-color: var(--warn); color: var(--ink); }
.side-cta .sit-i { width: 40px; height: 40px; margin: 0; flex: none; }
.side-cta > span:nth-child(2) { display: grid; gap: 2px; min-width: 0; }
.side-cta small { color: var(--ink-2); font-size: .875rem; line-height: 1.4; }
.side-cta .arrow { width: 16px; height: 16px; margin-inline-start: auto; flex: none; color: var(--ink-3); }
@media (max-width: 760px) { .chk-how { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .chk-actions .btn { width: 100%; } .chk-actions .tri-link { margin-inline-start: 0; } }
.sits[hidden] { display: none; }
.tri { padding: clamp(18px, 3vw, 28px); border: 1px solid var(--line); border-radius: calc(var(--radius) + 4px); background: var(--surface); box-shadow: var(--shadow); }
.tri-steps { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 20px; padding: 0 0 16px; border-bottom: 1px solid var(--line); list-style: none; color: var(--ink-3); font-size: .875rem; font-weight: 600; }
.tri-steps li { display: inline-flex; align-items: center; gap: 8px; transition: color .2s; }
.tri-steps li span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--sunk); color: var(--ink-2); font-size: .75rem; transition: background-color .2s, color .2s; }
.tri-steps li.is-on { color: var(--ink); }
.tri-steps li.is-on span { background: var(--ink); color: #fff; }
.tri-steps li.is-done span { background: var(--accent); color: #fff; }
.tri-steps li.is-skip { opacity: .45; }
.tri-steps li.is-skip span { background: var(--sunk); color: var(--ink-3); }
.tri-opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.tri-opt { display: flex; align-items: center; gap: 12px; min-height: 68px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--bg); color: var(--ink); font: inherit; font-size: .9688rem; font-weight: 600; line-height: 1.35; text-align: start; cursor: pointer; transition: border-color .15s, background-color .15s; }
.tri-opt:hover { border-color: var(--ink); background-color: var(--surface); }
.tri-opt:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.tri-opt > span:not(.sit-i) { flex: 1; min-width: 0; hyphens: auto; -webkit-hyphens: auto; }
.tri-opt .sit-i { width: 40px; height: 40px; margin: 0; border-radius: 12px; flex: none; }
.tri-opt .arrow { width: 16px; height: 16px; flex: none; color: var(--ink-3); transition: transform .15s; }
.tri-opt:hover .arrow { transform: translateX(2px); }
[dir="rtl"] .tri-opt:hover .arrow { transform: scaleX(-1) translateX(2px); }
.tri-opts-plat { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.tri-plat { flex-direction: column; justify-content: center; gap: 8px; min-height: 96px; text-align: center; }
.tri-opt.tri-plat > span:not(.sit-i) { flex: none; }
.tri-plat .pm, .tri-plat .i { width: 28px; height: 28px; }
.tri-q { margin: 0 0 14px; font-size: 1.0625rem; font-weight: 600; }
.tri-q:focus, .tri-res h3:focus { outline: none; }
.tri-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; padding: 6px 0; border: 0; background: none; color: var(--ink-2); font: inherit; font-size: .9375rem; font-weight: 500; cursor: pointer; }
.tri-link:hover { color: var(--ink); }
.tri-link .i { width: 16px; height: 16px; }
[dir="rtl"] .tri-link .i { transform: scaleX(-1); }
.tri-res h3 { margin: 6px 0 10px; font-family: var(--serif); font-size: clamp(1.5rem, 2.8vw, 1.875rem); font-weight: 500; line-height: 1.2; letter-spacing: -.01em; }
:lang(ar) .tri-res h3 { font-family: var(--sans); font-weight: 600; letter-spacing: 0; line-height: 1.4; }
.tri-res > p:not(.label) { max-width: 68ch; color: var(--ink-2); }
.tri-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.tri-actions [hidden] { display: none; }
@media (prefers-reduced-motion: no-preference) {
.tri-pane:not([hidden]) { animation: tri-in .35s cubic-bezier(.22, 1, .36, 1) both; }
@keyframes tri-in { from { opacity: 0; transform: translateY(8px); } }
}
@media (max-width: 900px) {
.tri-opts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tri-opts-plat { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
.tri-opts { grid-template-columns: minmax(0, 1fr); }
.tri-opts-plat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tri-steps { gap: 8px 16px; }
.tri-actions .btn { width: 100%; }
}
.toc-m { display: none; }
@media (max-width: 920px) {
.toc-m { display: block; margin-bottom: 20px; }
.prose > .toc-m + * { margin-top: 0; }
.toc-m details { border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); }
.toc-m summary { display: flex; align-items: center; gap: 10px; padding: 14px 16px; font-weight: 600; cursor: pointer; list-style: none; }
.toc-m summary::-webkit-details-marker { display: none; }
.toc-m summary .i { width: 18px; height: 18px; color: var(--ink-3); }
.toc-m summary .chev { margin-inline-start: auto; transition: transform .2s; }
.toc-m details[open] summary .chev { transform: rotate(180deg); }
.toc-m ol { display: grid; margin: 0; padding: 0 16px 8px; list-style: none; }
.toc-m a { display: block; padding: 10px 0; border-top: 1px solid var(--line); color: var(--ink-2); font-size: .9375rem; line-height: 1.4; text-decoration: none; }
.toc-m a:hover { color: var(--ink); }
}
.side-card.official .side-h { display: flex; align-items: center; gap: 8px; }
.side-card.official .side-h .i { width: 18px; height: 18px; color: var(--accent); }
.official > p, .side-card.official > p:not(.side-h):not(.note) { color: var(--ink-2); font-size: .9375rem; }
.official .channels { margin-block: 12px; }
.official .note { font-size: .875rem; }
section.official { margin-top: 32px; padding: 22px 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
section.official h2 { margin-top: 0; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-block-end: 28px; }
.filters button { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 7px 14px; border: 1px solid var(--line-2); border-radius: 99px; background: var(--surface); color: var(--ink); font: inherit; font-size: .9375rem; font-weight: 500; cursor: pointer; transition: border-color .15s, background-color .15s, color .15s; }
.filters button:hover { border-color: var(--ink); }
.filters button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.filters button[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: #fff; }
.filters button[aria-pressed="true"] .pm path { fill: currentColor; }
.filters .pm, .filters .i { width: 16px; height: 16px; flex: none; }
.filters .n { min-width: 1.6em; padding: 1px 6px; border-radius: 99px; background: var(--sunk); color: var(--ink-2); font-size: .75rem; font-weight: 600; text-align: center; font-variant-numeric: tabular-nums; }
.filters button[aria-pressed="true"] .n { background: rgba(255, 255, 255, .16); color: #fff; }
.guides > li[hidden] { display: none; }
@media (max-width: 640px) {
.filters { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * var(--gutter)); padding: 2px var(--gutter) 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.filters::-webkit-scrollbar { display: none; }
.filters button { flex: none; }
}
.share { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; margin-block: 36px 8px; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.share-h { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-weight: 600; }
.share-h .i { width: 18px; height: 18px; color: var(--accent); }
.share-row { display: flex; flex-wrap: wrap; gap: 8px; }
.share-row .btn .i { width: 17px; height: 17px; }
.share-row .btn-ghost { background: var(--bg); }
.read-progress { display: none; }
@supports (animation-timeline: scroll()) {
.read-progress { display: block; position: fixed; z-index: 45; inset-inline: 0; top: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: 0 50%; background: linear-gradient(90deg, var(--accent), rgb(var(--glow))); pointer-events: none; animation: read-grow linear both; animation-timeline: scroll(root block); }
[dir="rtl"] .read-progress { transform-origin: 100% 50%; }
@keyframes read-grow { to { transform: scaleX(1); } }
}
.related .related-all a { margin-top: 4px; border-top: 1px solid var(--line); border-radius: 0 0 8px 8px; color: var(--accent-ink); font-weight: 600; }
.glist-no .gl-m { background: var(--warn-soft); color: var(--warn); }
.glist-dot .gl-m { background: transparent; }
.glist-dot .gl-m::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ink-3); }
.mega-foot-r { display: inline-flex; gap: 18px; }
.gloss-page { padding-block: clamp(32px, 5vw, 56px) clamp(64px, 8vw, 96px); }
.gl-jump { margin-bottom: 28px; }
.gl-jump .chip { min-height: 34px; padding: 5px 12px; font-size: .875rem; }
.gloss { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; }
.gl-item { padding: 22px 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); scroll-margin-top: 100px; }
.gl-item:target { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.gl-item dt { margin-bottom: 6px; font-family: var(--serif); font-size: 1.25rem; font-weight: 500; }
:lang(ar) .gl-item dt { font-family: var(--sans); font-weight: 600; }
.gl-item dd { margin: 0; color: var(--ink-2); }
.hero-copy, .page-hero .wrap, .prose, .center-page .wrap, .side, .side-card, .ftr-brand, .scam-copy, .faq-side, .sec-head, .form, .field { grid-template-columns: minmax(0, 1fr); }
.qa > summary > span { min-width: 0; hyphens: auto; -webkit-hyphens: auto; }
.glist li > span, .ticks li > span, .prep li > span, .scam-list li > span, .trust li > span { min-width: 0; hyphens: auto; -webkit-hyphens: auto; }
.prose :is(p, li), .short p { overflow-wrap: anywhere; }
body { position: relative; }
body::before { content: ""; position: absolute; z-index: -1; inset: 0 0 auto; height: 960px; pointer-events: none;
background: radial-gradient(38% 48% at 84% 2%, rgba(var(--glow), .17), transparent 70%), radial-gradient(34% 44% at 8% 0%, rgba(56, 189, 248, .11), transparent 70%), radial-gradient(30% 36% at 52% 24%, rgba(99, 102, 241, .05), transparent 70%); }
@media (min-width: 721px) {
.hdr { padding: 12px var(--gutter) 0; border-bottom: 0; background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; pointer-events: none; }
.hdr.is-stuck { background: transparent; box-shadow: none; }
.hdr-in { gap: 14px; min-height: 62px; max-width: var(--wrap); padding-inline: 14px 8px; border: 1px solid rgba(20, 33, 61, .08); border-radius: 20px; background: rgba(255, 255, 255, .74); -webkit-backdrop-filter: saturate(1.8) blur(16px); backdrop-filter: saturate(1.8) blur(16px); box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 10px 30px -18px rgba(16, 24, 40, .25); pointer-events: auto; transition: background-color .25s, box-shadow .25s; }
.hdr-tools { gap: 6px; }
.nav > a, .nav .dd > summary { padding-inline: 11px; }
.hdr.is-stuck .hdr-in { background: rgba(255, 255, 255, .88); box-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 16px 40px -18px rgba(16, 24, 40, .35); }
}
.hdr-search { border-radius: 999px; }
.hdr-wa { background: var(--surface); }
.eyebrow { justify-self: start; width: fit-content; max-width: 100%; padding: 5px 12px 5px 10px; border-radius: 999px; background: var(--accent-soft); font-size: .75rem; letter-spacing: .07em; }
.eyebrow-dark { background: rgba(127, 224, 174, .1); box-shadow: inset 0 0 0 1px rgba(127, 224, 174, .22); }
.hero .eyebrow { padding: 5px 14px 5px 5px; border: 1px solid var(--line); background: rgba(255, 255, 255, .78); box-shadow: var(--shadow-xs); color: var(--ink-2); font-size: .8125rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.hero .eyebrow .i { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: var(--accent); color: #fff; }
.hero h1 span { width: fit-content; max-width: 100%; background: linear-gradient(transparent 70%, rgba(var(--glow), .16) 70%, rgba(var(--glow), .16) 94%, transparent 94%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.trust { gap: 8px; }
.trust li { padding: 6px 12px 6px 9px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .7); font-size: .875rem; }
.trust .i { width: 16px; height: 16px; }
.toast { border-color: rgba(20, 33, 61, .08); background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.duo::before, .sv::before { background: radial-gradient(55% 55% at 72% 28%, rgba(var(--glow), .22), transparent 72%), radial-gradient(45% 45% at 22% 82%, rgba(56, 189, 248, .16), transparent 72%); }
.pl-tile { border-radius: 12px; box-shadow: var(--shadow-xs); }
.sit, .svc-card, .guide-card, .rules li, .tool, .gl-item, .side-card, .tri, .fit-box, .sources, .security, .toc, .share { box-shadow: var(--shadow-xs); }
.sit, .svc-card, .guide-card, .rules li, .tool, .tri-opt, .case { background-image: radial-gradient(480px circle at var(--mx, 50%) var(--my, -320px), rgba(var(--glow), .09), transparent 45%); }
.case { background-image: radial-gradient(420px circle at var(--mx, 50%) var(--my, -320px), rgba(127, 224, 174, .12), transparent 45%); }
.sit, .svc-card, .guide-card, .rules li, .tool { transition: border-color .25s, box-shadow .25s, transform .25s; }
.sit:hover, .svc-card:hover, .guide-card:hover, .rules li:hover, .tool:hover { border-color: rgba(14, 122, 79, .28); box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.sit h3, .svc-card h3, .guide-card h3, .tri-res h3, .gl-item dt { font-weight: 600; letter-spacing: -.025em; }
.guide-card h3, .svc-card h3 { font-size: 1.3125rem; line-height: 1.2; }
.guide-card .guide-art .pm, .guide-card .guide-art .i { transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.guide-card:hover .guide-art .pm, .guide-card:hover .guide-art .i { transform: scale(1.1) rotate(-4deg); }
.guide-art { height: 160px; }
.guide-art::before { background: rgba(255, 255, 255, .16); }
.sit-i, .step-i, .rule-i, .tile { border-radius: 14px; }
.tool { padding: 20px; }
.tool:hover { border-color: rgba(14, 122, 79, .28); }
.rules li { padding: 28px; background-color: var(--bg); }
.rules h3 { font-size: 1.25rem; letter-spacing: -.02em; }
.rules p { max-width: 46ch; }
.rule-n { padding: 3px 10px; border: 1px solid var(--line-2); border-radius: 999px; font-family: var(--sans); font-size: .8125rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.rules li:first-child { border-color: transparent; background-color: var(--ink); background-image: radial-gradient(480px circle at var(--mx, 85%) var(--my, 0%), rgba(var(--glow), .3), transparent 60%); color: #fff; }
.rules li:first-child h3 { color: #fff; }
.rules li:first-child p { color: rgba(255, 255, 255, .78); }
.rules li:first-child .rule-n { border-color: rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .72); }
.rules li:first-child .rule-i { background: #fff; color: var(--accent); box-shadow: none; }
.rules li:last-child { background-color: #EAF6EF; }
@media (min-width: 1061px) {
.rules { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rules li:first-child, .rules li:last-child { grid-column: span 2; }
.rules li:first-child h3, .rules li:last-child h3 { font-size: 1.5rem; }
}
.steps:not(.steps-v) li { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-xs); }
.steps:not(.steps-v) li:first-child { border-top-color: var(--line); }
.step-top .step-n { padding: 3px 10px; border-radius: 999px; background: var(--sunk); font-family: var(--sans); font-size: .8125rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.steps:not(.steps-v) li:first-child .step-i { background: var(--accent); color: #fff; }
@media (min-width: 1061px) {
.steps:not(.steps-v) li:not(:last-child)::after { content: ""; position: absolute; top: 46px; inset-inline-end: -33px; width: 34px; border-top: 2px dashed var(--line-2); }
}
.steps-v .step-n { font-family: var(--sans); font-weight: 600; font-size: 1.125rem; }
.tri { border-radius: 24px; box-shadow: var(--shadow); }
.tri-opt { border-radius: 14px; background-color: var(--bg); transition: border-color .2s, background-color .2s, box-shadow .2s, transform .2s; }
.tri-opt:hover { border-color: rgba(14, 122, 79, .45); background-color: var(--surface); box-shadow: var(--shadow); transform: translateY(-2px); }
.cases { gap: 16px; }
.case { border-radius: var(--radius); }
.short { border-radius: var(--radius); background: linear-gradient(160deg, #E6F5EC, var(--accent-soft)); }
.glist li { border-radius: 14px; }
.form { border-radius: 24px; box-shadow: var(--shadow); }
.field input, .field select, .field textarea { background: var(--surface); }
.chk, .tpl { border-radius: 24px; }
.mega { border-radius: 22px; }
.lang-banner { border-radius: 16px; }
.srch { border-radius: 22px; }
.filters button { box-shadow: var(--shadow-xs); }
.page-hero { border-bottom: 0; }
.page-hero .tile, .guide-art-sm { box-shadow: 0 12px 24px -14px rgba(20, 33, 61, .55); }
.section-alt { border-block-color: transparent; }
.ftr { border-top-color: transparent; background: linear-gradient(var(--bg), #EEF2F0); }
.section-alt { background: transparent; border-block: 0; }
.rules li { background-color: var(--surface); }
.section-dark { margin-inline: clamp(8px, 1.6vw, 24px); border-radius: clamp(28px, 3.2vw, 44px); overflow: clip; }
.section-dark::after, .cta-in::after { content: ""; position: absolute; z-index: -1; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 180px; opacity: .09; mix-blend-mode: soft-light; pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
body::before { transform-origin: 70% 0; animation: aurora 24s ease-in-out infinite alternate; }
@keyframes aurora { to { transform: translate3d(-2.5%, 2%, 0) scale(1.07); } }
}
.btn > .arrow:last-child { box-sizing: content-box; width: 14px; height: 14px; padding: 5px; margin-inline: 2px -.6em; border-radius: 50%; background: rgba(255, 255, 255, .16); }
.btn-light > .arrow:last-child, .btn-ghost > .arrow:last-child { background: rgba(20, 33, 61, .07); }
.btn-sm > .arrow:last-child { padding: 4px; margin-inline-end: -.5em; }
.brand-name { letter-spacing: -.015em; }
.brand-name b { font-weight: 650; }
.logo { border-radius: 9px; box-shadow: 0 6px 14px -8px rgba(20, 33, 61, .55); }
.cmp thead .logo { box-shadow: none; }
.platforms { flex-wrap: nowrap; }
.platforms p { flex: none; }
.pl-track { display: flex; flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }
.pl-track ul { flex: none; flex-wrap: nowrap; gap: 10px 36px; padding-inline-end: 36px; }
.pl-track li { white-space: nowrap; }
@media (prefers-reduced-motion: no-preference) {
.pl-track ul { animation: marquee 34s linear infinite; }
[dir="rtl"] .pl-track ul { animation-name: marquee-rtl; }
.pl-track:hover ul { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-100%); } }
@keyframes marquee-rtl { to { transform: translateX(100%); } }
}
@media (prefers-reduced-motion: reduce) {
.pl-track { -webkit-mask-image: none; mask-image: none; }
.pl-track ul { flex-wrap: wrap; }
.pl-track ul + ul { display: none; }
}
@media (max-width: 720px) {
.platforms { flex-wrap: wrap; }
.pl-track { flex-basis: 100%; }
}
.ftr { overflow: hidden; }
.ftr-mark { margin: -.1em 0 0; color: rgba(20, 33, 61, .055); font-size: clamp(5.5rem, 24vw, 21rem); font-weight: 700; line-height: .74; letter-spacing: -.065em; text-align: center; white-space: nowrap; user-select: none; pointer-events: none; transform: translateY(.16em); }
.lk-groups { display: grid; gap: 16px; }
.lk-group { padding: 22px 24px 14px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-xs); scroll-margin-top: 96px; }
.lk-group h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 8px; font-size: 1.25rem; letter-spacing: -.02em; }
.lk-group h2 .pm, .lk-group h2 .i { width: 24px; height: 24px; flex: none; }
.lk-group h2 small { margin-inline-start: auto; padding: 2px 9px; border-radius: 999px; background: var(--sunk); color: var(--ink-2); font-size: .75rem; font-weight: 600; letter-spacing: 0; }
.lk-group ul { display: grid; }
.lk-group li + li { border-top: 1px solid var(--line); }
.lk-group a { display: flex; align-items: center; gap: 12px; padding: 12px 10px; margin-inline: -10px; border-radius: 12px; color: var(--ink); text-decoration: none; transition: background-color .15s; }
.lk-group a:hover { background: var(--sunk); color: var(--ink); }
.lk-group a > span { display: grid; flex: 1; min-width: 0; gap: 2px; line-height: 1.35; }
.lk-group b { font-size: .9688rem; font-weight: 600; }
.lk-group small { color: var(--accent-ink); font-size: .8438rem; font-weight: 500; overflow-wrap: anywhere; }
@media (min-width: 721px) { .tools { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) {
.hero h1 { letter-spacing: -.035em; line-height: 1.02; }
.sec-head h2, .faq-side h2, .page-hero h1, .cta-band h2, .center-page h1 { letter-spacing: -.03em; }
}
:lang(ar) :is(h1, h2, h3, dt) { letter-spacing: 0; }
:lang(ar) .hero h1 { line-height: 1.25; }
@media (max-width: 1180px) {
.nav { display: none; }
.dd-menu { display: block; }
}
@media (max-width: 1060px) {
.dd-menu { display: block; }
.rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.svc-cards, .guides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.steps:not(.steps-v) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 28px; }
.ftr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ftr-brand { grid-column: 1 / -1; }
}
@media (max-width: 920px) {
.hero-grid { grid-template-columns: minmax(0, 1fr); }
.case-card { max-width: 460px; }
.layout, .layout-contact { grid-template-columns: minmax(0, 1fr); }
.side-sticky { position: static; }
.toc { display: none; }
.scam { grid-template-columns: minmax(0, 1fr); }
.cta-in { grid-template-columns: minmax(0, 1fr); }
.chat { justify-self: start; }
.page-hero.page-hero-split .wrap { grid-template-columns: minmax(0, 1fr); }
.duo, .sv { max-width: 480px; justify-self: center; }
.cases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.faq-split { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
.hdr-wa { display: none; }
}
@media (max-width: 720px) {
body { font-size: 1rem; padding-bottom: 72px; }
:root { --gutter: 16px; }
.wa-fab { display: none; }
.lang-banner { inset-inline: 12px; bottom: calc(80px + env(safe-area-inset-bottom)); max-width: none; }
.mbar { position: fixed; z-index: 40; inset: auto 0 0; display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; gap: 8px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(246, 248, 247, .92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 -10px 24px -18px rgba(20, 33, 61, .4); }
.mbar .btn { min-height: 46px; padding-inline: 10px; }
.toast { font-size: .6875rem; padding: 5px 10px 5px 5px; gap: 6px; }
.toast .i { width: 20px; height: 20px; padding: 4px; }
.toast-1 { inset-inline-end: 0; top: 2%; }
.toast-2 { inset-inline-start: 0; top: 60%; }
.hdr-in { gap: 12px; min-height: 64px; }
.sits, .fit, .row2, .svc-cards, .svc-cards-2, .guides, .guides-2, .gloss { grid-template-columns: minmax(0, 1fr); }
.cmp, .cmp thead, .cmp tbody { display: block; }
.cmp thead tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cmp thead td { display: none; }
.cmp tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cmp tbody th { grid-column: 1 / -1; width: auto; padding-bottom: 6px; }
.cmp th, .cmp td { display: block; padding: 12px 14px; }
.cmp td { padding-inline-start: 40px; border-top: 0; font-size: .9375rem; }
.cmp td .i { top: 13px; inset-inline-start: 12px; width: 18px; height: 18px; }
.cmp thead th { font-size: .875rem; padding: 12px 14px; }
.cmp thead .logo, .cmp thead .i { width: 20px; height: 20px; }
.mega-grid { grid-template-columns: minmax(0, 1fr); }
.cases { display: flex; gap: 12px; margin-inline: calc(-1 * var(--gutter)); padding: 4px var(--gutter) 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .25) transparent; }
.cases > li { flex: 0 0 82%; scroll-snap-align: start; }
.pill { font-size: .8125rem; }
.sit { padding: 22px; }
.ftr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
.platforms { gap: 12px; }
.platforms ul { gap: 10px 18px; }
.short, .security, .free { padding: 20px; }
}
@media (max-width: 560px) {
.hdr-cta { display: none; }
.rules, .steps:not(.steps-v) { grid-template-columns: minmax(0, 1fr); }
.actions { width: 100%; }
.actions .btn { flex: 1 1 100%; }
.center-page .actions .btn { flex: 1 1 100%; }
.ftr-grid { grid-template-columns: minmax(0, 1fr); }
.ftr-langs { align-items: flex-start; }
}
@media (max-width: 359px) {
.mbar { gap: 6px; padding-inline: 12px; }
.mbar .btn { font-size: .875rem; padding-inline: 8px; }
}
@media (max-width: 480px) {
.hdr-in { gap: 6px; }
.hdr-tools { gap: 0; }
.logo { width: 30px; height: 30px; }
.brand { gap: 8px; }
.brand-name { font-size: .9375rem; }
.dd-lang > summary { gap: 4px; padding-inline: 8px; }
.dd-lang > summary .chev { display: none; }
.dd-menu > summary { padding: 8px 4px 8px 8px; }
}
@media (max-width: 480px) {
.flow { grid-template-columns: minmax(0, 1fr); gap: 4px; }
.flow-arrow { justify-self: start; padding: 0; margin-inline-start: 12px; transform: rotate(90deg); }
[dir="rtl"] .flow-arrow { transform: rotate(90deg); }
.dd-lang .dd-panel { min-width: 0; }
.lang-list { min-width: 176px; }
.duo-pills .pill { white-space: normal; }
}
@media (max-width: 359px) {
.hdr .brand-rest { display: none; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
.hdr, .ftr, .cta-band, .side, .lang-banner, .wa-fab, .mbar { display: none; }
body { background: #fff; }
}
