/* muqeemCV — design tokens and base components (from the muqeemCV design system) */

@font-face { font-family: "Alexandria"; src: url("../fonts/Alexandria-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("../fonts/IBMPlexSansArabic-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("../fonts/IBMPlexSansArabic-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }

:root {
  --surface: #FAF9FB; --surface-raised: #FFFFFF; --surface-sunken: #F2EFF5;
  --ink: #2B2733; --ink-muted: #645E70; --line: #E6E1EB; --line-strong: #8A8396;
  --peach: #F4A48C; --on-peach: #2B2733; --peach-strong: #B8492F; --on-peach-strong: #FFFFFF; --peach-soft: #FBE9E3;
  --lavender: #DDD5F0; --lavender-strong: #6B5CA5;
  --success: #2A7050; --danger: #B42318; --focus-ring: #6B5CA5;
  --font-display: Alexandria, "IBM Plex Sans Arabic", system-ui, sans-serif;
  --font-sans: "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-6: 24px; --space-8: 32px; --space-12: 48px;
  --radius-sm: 6px; --radius-md: 12px; --radius-lg: 20px; --radius-pill: 999px;
  --shadow-card: 0 1px 2px rgba(43,39,51,.05), 0 4px 16px rgba(43,39,51,.05);
  --shadow-lift: 0 2px 4px rgba(43,39,51,.06), 0 10px 28px rgba(43,39,51,.09);
  color-scheme: light;
}
/* The approved identity is the light theme only; the site does not switch to dark mode. */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--surface); color: var(--ink); font-family: var(--font-sans); font-size: 16px; line-height: 28px; }
a { color: var(--peach-strong); }
h1, h2, h3 { margin: 0; }
img { max-width: 100%; }
:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------------------------------------------------------------- layout */
.page { min-height: 100vh; display: flex; flex-direction: column; }
.wrap { width: 100%; max-width: 1080px; margin-inline: auto; padding-inline: var(--space-4); }
main.wrap { flex: 1; padding-block: var(--space-6) var(--space-12); }

.site-header { border-bottom: 1px solid var(--line); background: var(--surface); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2) var(--space-4); min-height: 64px; flex-wrap: wrap; }
.site-nav { flex-wrap: wrap; justify-content: flex-end; }
.logo { display: inline-flex; flex: none; }
.logo img { height: 30px; width: auto; display: block; }
.logo .logo-dark { display: none; }
.site-nav { display: flex; align-items: center; gap: var(--space-1); }
@media (max-width: 479px) { .site-nav .nav-wide { display: none; } .site-nav a { font-size: 14px; padding: 8px 6px; } .logo img { height: 26px; } }
.site-nav a { font-size: 15px; font-weight: 600; text-decoration: none; padding: 8px 10px; border-radius: var(--radius-sm); color: var(--ink); }
.site-nav a:hover { background: var(--surface-sunken); }
.site-nav a.nav-strong { color: var(--peach-strong); }

.site-footer { border-top: 1px solid var(--line); padding-block: var(--space-6); color: var(--ink-muted); font-size: 13px; line-height: 22px; }
.site-footer .wrap { display: grid; gap: var(--space-2); justify-items: center; text-align: center; }
.site-footer p { margin: 0; }
.site-footer nav { display: flex; gap: var(--space-4); flex-wrap: wrap; justify-content: center; }
.site-footer a { color: var(--ink-muted); }
.disclaimer { font-weight: 600; color: var(--ink); }

/* ---------------------------------------------------------------- type */
.display { font-family: var(--font-display); font-weight: 700; font-size: 34px; line-height: 46px; }
@media (min-width: 720px) { .display { font-size: 48px; line-height: 64px; } }
.lead { font-size: 17px; line-height: 30px; color: var(--ink-muted); margin: 0; max-width: 40ch; }
.section-title { font-size: 20px; line-height: 32px; font-weight: 600; }
.muted { color: var(--ink-muted); }
.small { font-size: 13px; line-height: 22px; }

/* ---------------------------------------------------------------- buttons */
.mc-btn { font-family: var(--font-sans); font-weight: 600; font-size: 16px; line-height: 24px; border-radius: var(--radius-md); border: 2px solid transparent;
  padding: var(--space-3) var(--space-6); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  text-decoration: none; transition: background-color .15s, border-color .15s; }
.mc-btn-sm { font-size: 14px; line-height: 20px; padding: var(--space-2) var(--space-4); }
.mc-btn-block { width: 100%; }
.mc-btn-primary { background: var(--peach-strong); color: var(--on-peach-strong); }
.mc-btn-primary:hover { filter: brightness(.94); color: var(--on-peach-strong); }
.mc-btn-secondary { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.mc-btn-secondary:hover { background: var(--surface-sunken); color: var(--ink); }
.mc-btn-quiet { background: transparent; color: var(--peach-strong); padding-inline: var(--space-2); }
.mc-btn:disabled, .mc-btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; pointer-events: none; }

/* ---------------------------------------------------------------- badges, notices */
.mc-badge { display: inline-flex; align-items: center; gap: var(--space-1); font-size: 12px; line-height: 18px; font-weight: 600; border-radius: var(--radius-pill); padding: 3px 10px; }
.mc-badge-neutral { background: var(--surface-sunken); color: var(--ink); }
.mc-badge-available { background: var(--lavender); color: var(--ink); }
.mc-badge-available::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lavender-strong); }
.mc-badge-brand { background: var(--peach); color: var(--on-peach); }
.mc-notice { border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); font-size: 14px; line-height: 24px; display: grid; gap: 2px; }
.mc-notice-info { background: var(--lavender); color: var(--ink); }
.mc-notice-warning { background: var(--peach-soft); color: var(--ink); }
.mc-notice-danger { color: var(--danger); box-shadow: inset 0 0 0 1.5px var(--danger); }
.mc-notice-title { font-weight: 600; }

/* ---------------------------------------------------------------- forms */
.mc-field { display: grid; gap: var(--space-1); }
.mc-field-label { font-size: 14px; line-height: 22px; font-weight: 600; }
.mc-input, .mc-select { font: inherit; font-size: 16px; line-height: 24px; color: var(--ink); background: var(--surface-raised); border: 1.5px solid var(--line-strong);
  border-radius: var(--radius-sm); padding: 10px var(--space-3); width: 100%; min-width: 0; }
.mc-check { display: flex; align-items: center; gap: var(--space-2); font-size: 15px; }
.mc-check input { width: 20px; height: 20px; accent-color: var(--peach-strong); }

/* ---------------------------------------------------------------- home */
.hero { display: grid; gap: var(--space-4); padding-block: var(--space-6) var(--space-8); }
.hero-actions { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.hero-actions .mc-btn { flex: 1 1 160px; }
@media (min-width: 720px) { .hero-actions .mc-btn { flex: 0 0 auto; } }
.search-box { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--space-4); display: grid; gap: var(--space-3); box-shadow: var(--shadow-card); }
.search-row { display: grid; gap: var(--space-3); grid-template-columns: 1fr; }
@media (min-width: 720px) { .search-row { grid-template-columns: 2fr 1.4fr auto; align-items: end; } }
.steps { display: grid; gap: var(--space-4); grid-template-columns: 1fr; margin-top: var(--space-8); }
@media (min-width: 720px) { .steps { grid-template-columns: repeat(3, 1fr); } }
.step { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-6); }
.step-num { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: var(--radius-md); background: var(--peach-soft); color: var(--peach-strong);
  font-family: var(--font-display); font-weight: 700; }
.step h3 { font-size: 17px; line-height: 28px; margin-top: var(--space-2); }
.step p { margin: 0; color: var(--ink-muted); font-size: 15px; line-height: 26px; }

/* ---------------------------------------------------------------- CV cards */
.cards { display: grid; gap: var(--space-4); grid-template-columns: 1fr; }
@media (min-width: 640px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .cards { grid-template-columns: repeat(3, 1fr); } }
.mc-cv { background: var(--surface-raised); color: var(--ink); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); border: 1px solid var(--line);
  padding: var(--space-4) var(--space-6); display: grid; gap: var(--space-3); align-content: start; text-decoration: none; transition: box-shadow .2s; }
.mc-cv:hover { box-shadow: var(--shadow-lift); color: var(--ink); }
.mc-cv-head { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-3); align-items: center; }
.mc-cv-initial { width: 44px; height: 44px; border-radius: var(--radius-md); background: var(--peach-soft); color: var(--peach-strong); display: grid; place-items: center;
  font-family: var(--font-display); font-weight: 700; font-size: 20px; flex: none; }
.mc-cv-title { flex: 1 1 150px; min-width: 0; }
.mc-cv-prof { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 17px; line-height: 26px; }
.mc-cv-meta { margin: 0; font-size: 13px; line-height: 22px; color: var(--ink-muted); }
.mc-cv-skills { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.empty { background: var(--surface-raised); border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); padding: var(--space-8) var(--space-6); text-align: center; color: var(--ink-muted); }

/* ---------------------------------------------------------------- search page */
.search-layout { display: grid; gap: var(--space-6); grid-template-columns: 1fr; }
@media (min-width: 900px) { .search-layout { grid-template-columns: 280px 1fr; align-items: start; } }
.filters { background: var(--surface-sunken); border-radius: var(--radius-lg); padding: var(--space-4); display: grid; gap: var(--space-4); }
.search-layout .cards { grid-template-columns: 1fr; }
@media (min-width: 640px) { .search-layout .cards { grid-template-columns: repeat(2, 1fr); } }
.results-head { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-4); }
.pager { display: flex; justify-content: center; gap: var(--space-2); margin-top: var(--space-6); }

/* ---------------------------------------------------------------- sign in */
.auth-card { max-width: 440px; margin: var(--space-8) auto; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: var(--space-6); display: grid; gap: var(--space-4); box-shadow: var(--shadow-card); }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; background: var(--surface-sunken); border-radius: var(--radius-md); padding: 4px; }
.auth-tabs a { text-align: center; text-decoration: none; font-weight: 600; font-size: 15px; padding: 8px; border-radius: 9px; color: var(--ink-muted); }
.auth-tabs a[aria-current="page"] { background: var(--surface-raised); color: var(--ink); box-shadow: var(--shadow-card); }
.provider { gap: var(--space-3); }
.provider svg { flex: none; }

@media (prefers-reduced-motion: reduce) { .mc-btn, .mc-cv { transition: none; } }

/* ---------------------------------------------------------------- questions (one per screen) */
.wizard { max-width: 620px; margin-inline: auto; display: grid; gap: var(--space-4); }
.wizard-top { display: flex; justify-content: space-between; align-items: center; }
.progress { height: 6px; background: var(--surface-sunken); border-radius: var(--radius-pill); overflow: hidden; }
.progress span { display: block; height: 100%; background: var(--peach); border-radius: inherit; }
.wizard-title { font-family: var(--font-display); font-weight: 700; font-size: 26px; line-height: 38px; }
.wizard-form { display: grid; gap: var(--space-4); }
.wizard-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.wizard-actions .mc-btn-primary { flex: 1 1 200px; }
.options { border: 0; padding: 0; margin: 0; display: grid; gap: var(--space-2); }
.options-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.option { display: flex; align-items: center; gap: var(--space-3); background: var(--surface-raised); border: 1.5px solid var(--line); border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4); cursor: pointer; font-weight: 600; }
.option input { width: 20px; height: 20px; accent-color: var(--peach-strong); flex: none; }
.option:has(input:checked) { border-color: var(--peach-strong); background: var(--peach-soft); }
.option[hidden] { display: none; }
.chips { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.chips legend { margin-bottom: var(--space-2); }
.chip { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid var(--line-strong); border-radius: var(--radius-pill); padding: 6px 14px; cursor: pointer; font-size: 14px; font-weight: 600; }
.chip input { accent-color: var(--peach-strong); }
.chip:has(input:checked) { background: var(--lavender); border-color: var(--lavender-strong); }
.checks-grid { border: 0; padding: 0; margin: var(--space-3) 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: var(--space-2); }
.more summary { cursor: pointer; font-weight: 600; color: var(--peach-strong); }
.row-card { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-3); display: grid; gap: var(--space-3); }
.row-2 { display: grid; grid-template-columns: 1fr 120px; gap: var(--space-3); align-items: end; }
.lang-list { display: grid; gap: var(--space-2); }
.lang-row { display: grid; grid-template-columns: 1fr 160px; align-items: center; gap: var(--space-3); background: var(--surface-raised); border: 1px solid var(--line);
  border-radius: var(--radius-md); padding: var(--space-2) var(--space-3); font-weight: 600; }

/* ---------------------------------------------------------------- review and "My page" */
.panel { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-6); display: grid; gap: var(--space-3); }
.review { margin: 0; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--space-2) var(--space-4); }
.review-row { display: grid; grid-template-columns: 120px 1fr auto; gap: var(--space-3); padding: var(--space-3) 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.review-row:last-child { border-bottom: 0; }
.review-row dt { color: var(--ink-muted); font-size: 14px; }
.review-row dd { margin: 0; font-weight: 600; }
.review-missing dd { color: var(--danger); }
.mc-badge-verified { color: var(--success); box-shadow: inset 0 0 0 1.5px var(--success); }
.me { max-width: 760px; margin-inline: auto; display: grid; gap: var(--space-4); }
.status-head { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); flex-wrap: wrap; }
.renew { display: grid; grid-template-columns: auto 1fr; gap: var(--space-4); align-items: center; background: var(--peach-soft); border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); }
.renew-days { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 40px; line-height: 48px; color: var(--peach-strong); text-align: center; }
.renew-form { display: grid; gap: var(--space-2); justify-items: start; }
.toggles { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.toggles form { margin: 0; display: flex; align-items: center; gap: var(--space-2); }
.summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2); }
.summary div { background: var(--surface-sunken); border-radius: var(--radius-md); padding: var(--space-3); display: grid; text-align: center; }
.summary strong { font-family: var(--font-display); font-size: 24px; line-height: 32px; }
.summary span { font-size: 13px; color: var(--ink-muted); }
.view-log { list-style: none; margin: 0; padding: 0; display: grid; }
.view-log li { display: flex; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.view-log li > div { display: grid; }
.report summary { cursor: pointer; color: var(--ink-muted); }
.report form { display: grid; gap: var(--space-2); margin-top: var(--space-2); min-width: 240px; }
.danger-zone summary { cursor: pointer; font-weight: 600; color: var(--danger); }
.danger-zone form { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; margin: 0; }
@media (max-width: 479px) {
  .review-row { grid-template-columns: 1fr auto; }
  .review-row dd { grid-column: 1 / -1; grid-row: 2; }
  .renew { grid-template-columns: 1fr; }
  .lang-row { grid-template-columns: 1fr 130px; }
}

/* ---------------------------------------------------------------- company pages */
.form-grid { display: grid; gap: var(--space-3); grid-template-columns: 1fr; align-items: end; }
@media (min-width: 640px) { .form-grid { grid-template-columns: 1fr 1fr; } }
.declaration { background: var(--surface-sunken); border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); display: grid; gap: var(--space-2); }
.reg-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-2); font-size: 13px; line-height: 20px; color: var(--ink-muted); }
.reg-steps li { display: grid; gap: 4px; justify-items: center; text-align: center; }
.reg-steps span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-sunken); font-weight: 600; }
.reg-steps .done span { background: var(--lavender); color: var(--ink); }
.reg-steps .now { color: var(--ink); font-weight: 600; }
.reg-steps .now span { background: var(--peach-strong); color: var(--on-peach-strong); }

/* ---------------------------------------------------------------- the full CV (companies) */
.cv-layout { display: grid; gap: var(--space-4); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .cv-layout { grid-template-columns: 1fr 320px; } }
.cv-side { display: grid; gap: var(--space-4); }
.facts { margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: var(--space-2); }
.facts div { background: var(--surface-sunken); border-radius: var(--radius-sm); padding: var(--space-2) var(--space-3); }
.facts dt { font-size: 12px; color: var(--ink-muted); }
.facts dd { margin: 0; font-weight: 600; font-size: 15px; }
.cv-h { font-size: 16px; line-height: 26px; font-weight: 600; margin-top: var(--space-2); }
.plain { margin: 0; padding-inline-start: 1.2em; }
.phone { margin: 0; font-family: var(--font-display); font-size: 28px; line-height: 40px; text-align: center; letter-spacing: .04em; }

.dev-box { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; border: 1.5px dashed var(--line-strong); border-radius: var(--radius-md); padding: var(--space-2) var(--space-3); margin: 0; }

/* language switcher */
.site-nav a { white-space: nowrap; }
.site-nav a.lang-switch { font-size: 14px; border: 1px solid var(--line); border-radius: 999px; padding: 2px 12px; }
.lang-short { display: none; }
@media (max-width: 479px) {
  .lang-long { display: none; }
  .lang-short { display: inline; }
  .site-nav a.lang-switch { padding: 2px 10px; }
  .site-nav a { font-size: 13px; padding: 8px 5px; }
}
.lang-switch[lang="ar"], .lang-switch[lang="ur"] { font-family: var(--font-sans); }

/* labor awareness (الثقافة العمالية) */
.guide-hero { padding-block: var(--space-6) var(--space-4); }
.guide-cats { display: grid; gap: var(--space-3); grid-template-columns: 1fr; }
@media (min-width: 640px) { .guide-cats { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .guide-cats { grid-template-columns: repeat(4, 1fr); } }
.guide-cat { display: grid; gap: var(--space-1); align-content: start; padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); text-decoration: none; color: var(--ink); }
.guide-cat:hover { border-color: var(--line-strong); }
.guide-cat strong { font-size: 17px; line-height: 26px; }
.guide-count { color: var(--peach-strong); font-weight: 600; }
.guide-card { display: grid; gap: var(--space-2); align-content: start; text-decoration: none; color: inherit; }
.guide-card .mc-badge { justify-self: start; }
.crumbs { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-2); color: var(--ink-muted); }
.guide-layout { display: grid; gap: var(--space-4); }
@media (min-width: 900px) { .guide-layout { grid-template-columns: 1fr 300px; align-items: start; } }
.guide-article { display: grid; gap: var(--space-3); }
.guide-article > .mc-badge { justify-self: start; }
.guide-title { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 26px; line-height: 40px; }
.guide-body { font-size: 17px; line-height: 30px; }
.guide-body h2 { font-size: 20px; line-height: 32px; margin: var(--space-4) 0 var(--space-2); }
.guide-body h3 { font-size: 17px; line-height: 28px; margin: var(--space-3) 0 var(--space-1); }
.guide-body p { margin: 0 0 var(--space-3); }
.guide-body ul, .guide-body ol { margin: 0 0 var(--space-3); padding-inline-start: 1.4em; }
.guide-body li { margin-bottom: var(--space-1); }
.guide-note { background: var(--peach-soft); border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); margin: 0 0 var(--space-3); }
.guide-sources { border-top: 1px solid var(--line); padding-top: var(--space-3); }
.guide-side { display: grid; gap: var(--space-4); }
.guide-related li { margin-bottom: var(--space-2); }
.faq-list { display: grid; gap: var(--space-2); }
.faq { border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); padding: var(--space-3) var(--space-4); }
.faq summary { cursor: pointer; font-weight: 600; }
.faq[open] summary { margin-bottom: var(--space-2); }
.guide-disclaimer { margin-top: var(--space-8); }
.guide-promo { display: flex; gap: var(--space-4); align-items: center; justify-content: space-between; flex-wrap: wrap; }
.tool { display: grid; gap: var(--space-4); max-width: 720px; }
.tool-total { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 32px; line-height: 44px; color: var(--peach-strong); }
.admin-list { list-style: none; margin: 0; padding: 0; display: grid; }
.admin-list li { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); padding-block: var(--space-2); border-bottom: 1px solid var(--line); }
.admin-list li > div { display: grid; }
.guide-editor { font-family: var(--font-sans); line-height: 28px; }
.guide-help { background: var(--surface-sunken); border-radius: var(--radius-sm); padding: var(--space-3); white-space: pre-wrap; font-size: 14px; margin: var(--space-2) 0 0; }
.guide-body[lang="ar"] ol, [lang="ar"] .guide-body ol { list-style-type: arabic-indic; }
