/* Lenci marketing pages (/ar/…, /en/…; rendered by v3/seo/render.js). One stylesheet, no web fonts, no inline styles (the pages' CSP is
   style-src 'self'), logical properties only, so the same rules lay out Arabic (rtl) and English (ltr). Brand tokens from the Studio:
   the #0a0a0f canvas and the mark's gradient (#8b5cf6 → #d946ef → #22d3ee). Dark by default; the light tokens follow
   prefers-color-scheme. 16 px side gutter; nothing scrolls sideways at 320 px (wide tables scroll inside their own box). */
:root {
  color-scheme: dark light;
  --bg: #0a0a0f; --bg-2: #12121b; --panel: #161622; --fg: #f4f4f8; --muted: #b4b4c8; --line: rgba(255, 255, 255, .12); --line-2: rgba(255, 255, 255, .2);
  --link: #c8b6ff; --link-hover: #f0abfc; --accent: #8b5cf6; --accent-2: #d946ef; --accent-3: #22d3ee;
  --btn-from: #7c3aed; --btn-to: #c026d3; --btn-fg: #fff; --chip: rgba(139, 92, 246, .14); --code-bg: #0f0f18; --shadow: 0 18px 40px rgba(0, 0, 0, .35);
  --glow: radial-gradient(900px 520px at 85% -10%, rgba(139, 92, 246, .16), transparent 60%), radial-gradient(760px 520px at -10% 30%, rgba(34, 211, 238, .08), transparent 60%);
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-ar: "SF Arabic", "Segoe UI", "Noto Sans Arabic", "Geeza Pro", Tahoma, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --wrap: 1120px; --read: 760px; --gutter: 16px; --radius: 16px;
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #fafafc; --bg-2: #f1f0f7; --panel: #ffffff; --fg: #15151d; --muted: #4c4c5e; --line: rgba(20, 20, 40, .12); --line-2: rgba(20, 20, 40, .22);
    --link: #5b21b6; --link-hover: #a21caf; --chip: rgba(124, 58, 237, .09); --code-bg: #f4f3fa; --shadow: 0 14px 34px rgba(30, 20, 60, .12);
    --glow: radial-gradient(900px 520px at 85% -10%, rgba(139, 92, 246, .12), transparent 60%), radial-gradient(760px 520px at -10% 30%, rgba(34, 211, 238, .08), transparent 60%);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body.mk { margin: 0; min-height: 100vh; background: var(--glow), var(--bg); color: var(--fg); font: 16px/1.65 var(--font); overflow-wrap: break-word; }
html[lang="ar"] body.mk { font-family: var(--font-ar); font-size: 17px; line-height: 1.8; }
[lang="en"], [lang="zh"], [lang="tr"], [lang="de"], [lang="fr"], [lang="es"], [lang="pt"], [lang="it"], [lang="ja"], [lang="ko"] { font-family: var(--font); }
html[lang="ar"] [lang="ar"] { font-family: var(--font-ar); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--link-hover); }
:focus-visible { outline: 3px solid var(--accent-3); outline-offset: 2px; border-radius: 6px; }
strong { font-weight: 650; }

/* ---- skip link */
.mk-skip { position: absolute; inset-inline-start: var(--gutter); inset-block-start: -60px; z-index: 10; padding: 8px 14px; border-radius: 10px; background: var(--panel); color: var(--fg); box-shadow: var(--shadow); }
.mk-skip:focus { inset-block-start: 10px; }

/* ---- header */
.mk-top { border-block-end: 1px solid var(--line); background: var(--bg); background: color-mix(in srgb, var(--bg) 82%, transparent); }
.mk-bar { max-width: var(--wrap); margin-inline: auto; padding: 10px var(--gutter); display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; }
.mk-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--fg); text-decoration: none; min-height: 44px; }
.mk-mark { inline-size: 26px; block-size: 26px; flex: none; border-radius: 8px; background: #0d0d16; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 0 16px rgba(139, 92, 246, .35); position: relative; }
.mk-mark::after { content: ""; position: absolute; inset: 6px; border-radius: 4px; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 55%, var(--accent-3) 100%); }
.mk-word { font-weight: 750; font-size: 21px; letter-spacing: -.02em; line-height: 1; }
.mk-word-ar { font-family: var(--font-ar); font-weight: 650; font-size: 17px; line-height: 1; color: var(--muted); }
.mk-nav { order: 3; flex: 1 1 100%; min-width: 0; }
.mk-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px 4px; }
.mk-nav a { display: inline-flex; align-items: center; min-height: 40px; padding: 4px 10px; border-radius: 10px; color: var(--fg); text-decoration: none; font-size: 15px; }
.mk-nav a:hover, .mk-nav a[aria-current="page"] { background: var(--chip); color: var(--fg); }
.mk-nav a[aria-current="page"] { box-shadow: inset 0 0 0 1px var(--line-2); }
.mk-tools { margin-inline-start: auto; display: flex; align-items: center; gap: 8px; }
.mk-switch { display: inline-flex; align-items: center; min-height: 40px; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--fg); text-decoration: none; font-size: 14px; }
.mk-switch:hover { border-color: var(--accent); color: var(--fg); }
@media (min-width: 860px) {
  .mk-nav { order: 0; flex: 1 1 auto; }
  .mk-nav ul { justify-content: center; }
  .mk-tools { margin-inline-start: 0; }
}

/* ---- buttons */
.mk-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 20px; border-radius: 999px; background: linear-gradient(135deg, var(--btn-from), var(--btn-to)); color: var(--btn-fg); font-weight: 650; text-decoration: none; box-shadow: 0 8px 24px rgba(124, 58, 237, .3); text-align: center; }
.mk-btn:hover { color: var(--btn-fg); filter: brightness(1.08); }
.mk-btn.mk-small { min-height: 40px; padding: 6px 14px; font-size: 14px; box-shadow: none; }
.mk-btn.mk-ghost { background: transparent; color: var(--fg); border: 1px solid var(--line-2); box-shadow: none; }
.mk-btn.mk-ghost:hover { border-color: var(--accent); color: var(--fg); filter: none; }

/* ---- main column */
.mk-main { max-width: var(--wrap); margin-inline: auto; padding: 0 var(--gutter) 64px; }
.mk-crumbs { padding-block: 14px 0; font-size: 14px; color: var(--muted); }
.mk-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.mk-crumbs li + li::before { content: "/"; margin-inline-end: 6px; color: var(--muted); }
.mk-crumbs a { color: var(--muted); }

/* ---- hero */
.mk-hero { display: grid; gap: 24px; align-items: center; padding-block: 28px 12px; }
.mk-hero h1 { margin: 0 0 14px; font-size: clamp(30px, 6.2vw, 48px); line-height: 1.15; letter-spacing: -.02em; font-weight: 780; text-wrap: balance; }
html[lang="ar"] .mk-hero h1 { letter-spacing: 0; line-height: 1.35; font-weight: 750; }
.mk-lead { margin: 0 0 20px; font-size: clamp(17px, 2.3vw, 19px); color: var(--muted); max-width: 62ch; }
.mk-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; }
.mk-updated { margin: 0; font-size: 14px; color: var(--muted); }
.mk-hero-fig { margin: 0; }
.mk-hero-fig img { inline-size: 100%; aspect-ratio: 1200 / 630; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--line); box-shadow: var(--shadow); background: var(--bg-2); }
.mk-hero-fig figcaption, .mk-fig figcaption { margin-block-start: 8px; font-size: 13.5px; color: var(--muted); line-height: 1.5; }
@media (min-width: 880px) {
  .mk-hero { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; padding-block: 48px 24px; }
  .mk-hero.mk-hero-text-only { grid-template-columns: minmax(0, 1fr); max-width: var(--read); }
}

/* ---- sections */
.mk-sec { max-width: var(--read); padding-block: 26px 6px; border-block-start: 1px solid var(--line); margin-block-start: 22px; }
.mk-sec:first-of-type { border-block-start: 0; }
.mk-sec h2 { margin: 0 0 12px; font-size: clamp(22px, 3.6vw, 28px); line-height: 1.3; letter-spacing: -.01em; text-wrap: balance; }
html[lang="ar"] .mk-sec h2 { letter-spacing: 0; line-height: 1.5; }
.mk-sec h3 { margin: 18px 0 6px; font-size: 18px; line-height: 1.45; }
.mk-sec p { margin: 0 0 14px; }
.mk-steps, .mk-list { margin: 0 0 16px; padding-inline-start: 0; list-style: none; display: grid; gap: 10px; }
.mk-steps { counter-reset: step; }
.mk-steps li { counter-increment: step; position: relative; padding: 12px 16px; padding-inline-start: 56px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); }
.mk-steps li::before { content: counter(step); position: absolute; inset-inline-start: 14px; inset-block-start: 12px; inline-size: 30px; block-size: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 15px; color: #fff; background: linear-gradient(135deg, var(--btn-from), var(--btn-to)); }
.mk-list li { position: relative; padding-inline-start: 22px; }
.mk-list li::before { content: ""; position: absolute; inset-inline-start: 2px; inset-block-start: .7em; inline-size: 8px; block-size: 8px; border-radius: 2px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
.mk-note { color: var(--muted); font-size: 15px; }

/* ---- chips and tiles */
.mk-chips { list-style: none; margin: 4px 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mk-chips li { display: inline-flex; }
.mk-chips a, .mk-chips li:not(:has(a)) { display: inline-flex; align-items: center; min-height: 40px; padding: 6px 14px; border-radius: 999px; background: var(--chip); border: 1px solid var(--line); color: var(--fg); text-decoration: none; font-size: 15px; }
.mk-chips a:hover { border-color: var(--accent); }
.mk-tiles { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 560px) { .mk-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mk-tiles a { display: grid; gap: 6px; block-size: 100%; padding: 16px 18px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); color: var(--fg); text-decoration: none; }
.mk-tiles a:hover { border-color: var(--accent); }
.mk-tiles strong { font-size: 17px; line-height: 1.4; }
.mk-tiles span { color: var(--muted); font-size: 14.5px; line-height: 1.55; }
.mk-related { max-width: var(--wrap); }

/* ---- tables (scroll inside their box on a narrow screen) */
.mk-table { max-inline-size: 100%; overflow-x: auto; margin: 6px 0 18px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel); }
.mk-table table { border-collapse: collapse; inline-size: 100%; min-inline-size: 100%; font-size: 15px; }
.mk-table caption { caption-side: top; text-align: start; padding: 12px 14px 4px; font-weight: 650; color: var(--fg); }
.mk-table th, .mk-table td { text-align: start; vertical-align: top; padding: 10px 14px; border-block-start: 1px solid var(--line); }
.mk-table thead th { border-block-start: 0; color: var(--muted); font-weight: 600; font-size: 14px; white-space: nowrap; }
.mk-table tbody th { font-weight: 650; min-inline-size: 8em; }

/* ---- figures */
.mk-figs { display: grid; gap: 16px; margin: 8px 0 18px; }
@media (min-width: 560px) { .mk-figs.mk-n2, .mk-figs.mk-n3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 800px) { .mk-figs.mk-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mk-fig { margin: 0; }
.mk-fig img { inline-size: 100%; border-radius: 12px; border: 1px solid var(--line); background: var(--bg-2); }
.mk-fig.mk-cut img { background: linear-gradient(180deg, var(--bg-2), var(--panel)); padding: 8px; object-fit: contain; max-block-size: 520px; }
.mk-meta { display: block; font-size: 12.5px; }

/* ---- the generated prompt */
.mk-prompt { margin: 6px 0 18px; padding: 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel); }
.mk-prompt figcaption { margin-block-end: 10px; color: var(--muted); font-size: 14.5px; }
.mk-prompt pre { margin: 0 0 12px; padding: 14px; max-block-size: 420px; overflow: auto; border-radius: 10px; background: var(--code-bg); border: 1px solid var(--line); font: 13.5px/1.6 var(--mono); white-space: pre-wrap; overflow-wrap: anywhere; text-align: left; }
.mk-prompt p { margin: 0; }

/* ---- FAQ */
.mk-qa { padding: 14px 16px; margin-block-end: 10px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); }
.mk-qa h3 { margin: 0 0 6px; font-size: 17px; }
.mk-qa p { margin: 0; color: var(--fg); }
.mk-langs .mk-chips li { font-size: 15px; }

/* ---- footer */
.mk-foot { border-block-start: 1px solid var(--line); background: var(--bg-2); color: var(--muted); font-size: 15px; }
.mk-foot-in { max-width: var(--wrap); margin-inline: auto; padding: 32px var(--gutter) 40px; display: grid; gap: 24px 32px; }
@media (min-width: 640px) { .mk-foot-in { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 980px) { .mk-foot-in { grid-template-columns: 1.3fr 1fr 1fr 1.2fr; } }
.mk-foot h2 { margin: 0 0 10px; font-size: 14px; font-weight: 700; color: var(--fg); }
.mk-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.mk-foot a { color: var(--muted); display: inline-block; padding-block: 4px; }
.mk-foot a:hover, .mk-foot a[aria-current="page"] { color: var(--fg); }
.mk-foot p { margin: 0 0 8px; }
.mk-foot-langs ul { display: flex; flex-wrap: wrap; gap: 4px 14px; }

@media (prefers-reduced-motion: no-preference) { .mk-btn, .mk-tiles a, .mk-chips a, .mk-switch { transition: border-color .15s, filter .15s, background-color .15s; } }
@media print { .mk-top, .mk-foot, .mk-actions { display: none; } body.mk { background: #fff; color: #000; } }
