/**/
:root {
  --bg: #FFFFFF;
  --card: #FFFFFF;
  --hov: #F4F5F5;
  --inset: #F4F5F5;
  --panel: #F4F5F5;
  --fg: #17191C;
  --body: #62676C;
  --dim: #62676C;
  --line: #DFE2E4;
  --line-2: #D6D6CE;
  --acc: #925D0A;
  --acc-display: #DC931B;
  --acc-fill: #DC931B;
  --acc-on: #17191C;
  --acc-hov: #CB8C22;
  --ask-btn-hov: var(--acc-hov);
  --tg-fill: #2198D0;
  --tg-hov: #1D88BA;
  --tg-on: #FFFFFF;
  --link-hov: var(--fg);
  --btn-ink-bg: #17191C;
  --btn-ink-fg: #FFFFFF;
  --btn-ink-hov: #34373B;
  --band-bg: #141412;
  --band-fg: #F2F2ED;
  --band-dim: #A69F92;
  --tip-bg: #141412;
  --tip-fg: #FAFAF7;
  --alert: #A8442A;
  --warn: #B8862B;
  --warn-text: #B8862B;
  --map-land: #DEE2E4;
  --map-edge: #FFFFFF;
  --map-warn: #DC931B;
  --map-alert: #A8442A;
  --sh-1: 0 1px 2px rgba(20,20,18,.06);
  --sh-2: 0 8px 24px rgba(20,20,18,.08);
  --nav-veil: #FFFFFF;
  --menu-shadow: 0 14px 40px rgba(20,20,18,.09);
  --tag-warn-bg: rgba(184,134,43,.18);
  --tag-alert-bg: rgba(168,68,42,.1);
  --mark-1: #C9891A;
  --mark-2: #E8A62A;
  --mark-3: #F5C468;
  --gold-tint: #FFF4CC;
  --gold-pale: #F7E7B2;
  --gold-soft: #E8C96F;
  --gold-core: #D4AF37;
  --gold-deep: #B8891E;
  --gold-dark: #8C6A16;
  --reg-fill-1: #E7EFE6;
  --reg-fill-2: #F4EBDE;
  --reg-fill-3: #E5EAF3;
  --reg-fill-4: #F3E7E6;
  --mono: 'JetBrains Mono', 'Noto Sans SC', 'Noto Sans Ethiopic', 'Noto Sans Khmer', 'Noto Sans Devanagari', 'Noto Sans Myanmar', 'Noto Sans Bengali', 'Noto Sans Indic Punct', 'Inter Tight Ext', 'Noto Sans Thaana', 'Noto Sans KR', ui-monospace, monospace;
  --sans: 'Onest', 'Inter Tight', 'Noto Sans SC', 'Noto Sans Ethiopic', 'Noto Sans Khmer', 'Noto Sans Devanagari', 'Noto Sans Myanmar', 'Noto Sans Bengali', 'Noto Sans Indic Punct', 'Inter Tight Ext', 'Noto Sans Thaana', 'Noto Sans KR', system-ui, sans-serif;
  --footer-paper: #17191C;
  --footer-ink: #FFFFFF;
  --footer-muted: #B4B9BD;
  --footer-secondary: #AEB4B9;
  --footer-line: #383B3E;
  --nav-line: #DFE2E4;
  --visual-inverse: white;
  --visual-button-hover: #34373b;
  --visual-link-rule: #aeb2b5;
  --visual-flag-shadow: #17191c10;
  --visual-picker-rule: #b9bec1;
  --visual-menu-shadow: #17191c12;
  --visual-map-background: #dee2e4;
  --visual-map-hatch: #969da0;
  --visual-map-hatch-paper: #e4e7e8;
  --visual-card-rule: #adb2b6;
  --visual-inverse-muted: #bcc2c6;
  --visual-payment-link-rule: #858b8e;
  --visual-payment-frame: #454a50;
  --visual-payment-divider: #40464a;
  --visual-hero-muted: #c4c9cc;
  --visual-hero-link-rule: #747b7f;
  --visual-hero-hover: #e9ecee;
  --visual-edge: #ADB2B6;
  --control-rule: #777D84;
  --asset-bg: #FAFAF7;
  --asset-fg: #141412;
  --asset-dim: #6E6E67;
  --asset-line-2: #D6D6CE;
  --asset-acc-fill: #B8862B;
  color-scheme: light;
}

.country-guide {
  --guide-paper: #FFFFFF;
  --guide-frame: #CFD3D5;
  --fg: #17191C;
  --body: #62676C;
  --line: #DFE2E4;
  --line-2: #B9BEC1;
  --panel: #F4F5F5;
  --guide-band: #17191C;
  --guide-on-band: #FFFFFF;
  --guide-band-body: #C6CBCF;
}

/**/
html { background: var(--bg); }

body {
  background: var(--bg);
  color: var(--body);
  font-family: var(--sans);
}

h1, h2, h3, h4 { color: var(--fg); }
a { color: var(--acc); }
hr, .rule { border-color: var(--line); }

/**/
body, .card, .btn, header, footer {
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

/**/
/**/
html[dir="rtl"] * { letter-spacing: normal; }
html[dir="rtl"] em,
html[dir="rtl"] i { font-style: normal; }

/**/
/**/
html[lang="zh-Hans"] {
  --sans: 'Inter Tight', 'Noto Sans SC', 'Noto Sans Ethiopic', 'Noto Sans Khmer', 'Noto Sans Devanagari', 'Noto Sans Myanmar', 'Noto Sans Bengali', 'Noto Sans Indic Punct', 'Inter Tight Ext', 'Noto Sans Thaana', 'Noto Sans KR', system-ui, sans-serif;
}

html[lang="ar"] {
  --sans: 'IBM Plex Sans Arabic', 'Noto Sans Ethiopic', 'Noto Sans Khmer', 'Noto Sans Devanagari', 'Noto Sans Myanmar', 'Noto Sans Bengali', 'Noto Sans Indic Punct', 'Inter Tight Ext', 'Noto Sans Thaana', 'Noto Sans KR', system-ui, sans-serif;
  --mono: 'IBM Plex Sans Arabic', 'Noto Sans Ethiopic', 'Noto Sans Khmer', 'Noto Sans Devanagari', 'Noto Sans Myanmar', 'Noto Sans Bengali', 'Noto Sans Indic Punct', 'Inter Tight Ext', 'Noto Sans Thaana', 'Noto Sans KR', system-ui, sans-serif;
}

/**/
html[lang="ar"] body,
html[lang="ar"] .prose p,
html[lang="ar"] .prose .common-list li,
html[lang="ar"] .legal-sec p,
html[lang="ar"] .legal-sec li,
html[lang="ar"] .ctry-lede,
html[lang="ar"] .faq .ans,
html[lang="ar"] .ctry-grid a,
html[lang="ar"] .aside p { line-height: 1.85; }

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4 { line-height: 1.75; }
