/* Syria Heritage Atlas – design system taken from the Hamed Climatec reference (css/styles.css + theme.css):
   dark staggered surfaces, 1240px grid, Montserrat 700–800 headings, Open Sans 17/1.65 body, Cairo for Arabic,
   orange primary actions, blue/violet/green gradient words, faint grid and light fields. Single dark theme by design. */
:root {
  --bg: #07090c; --bg-2: #0b0f14; --surface: #10151b; --surface-2: #161d25; --surface-3: #1d2630;
  --line: #222b36; --line-2: #2d3845;
  --fg: #f2f5f8; --fg-2: #c9d2dc; --muted: #8f9cab;
  --cold: #2fb6f5; --cold-deep: #009ceb; --ice: #9fe3ff; --warm: #f0650a; --warm-soft: #ff8a3d; --teal: #3fe0c5; --ok: #2fd38a; --alert: #ff4d5e; --amber: #ffb547;
  --display: "Montserrat", "Montserrat Fallback", "Segoe UI", system-ui, sans-serif;
  --body: "Open Sans", "Open Sans Fallback", "Segoe UI", system-ui, sans-serif;
  --arabic: "Cairo", "Segoe UI", Tahoma, sans-serif;
  --cjk: "PingFang SC", "Hiragino Sans", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans CJK JP", "Noto Sans CJK KR", "Malgun Gothic", system-ui, sans-serif;
  --maxw: 1240px; --gutter: clamp(16px, 4vw, 40px); --r: 18px; --r-lg: 26px; --rb: 12px;
  --shadow: 0 24px 60px -24px rgba(0, 0, 0, .7); --ease: cubic-bezier(.2, .7, .2, 1);
  --hdr: 68px; --tab: 0px;
  --a1: #22d3ee; --a2: #3b82f6;
  color-scheme: dark;
}
html[lang="ar"], html[lang="fa"], html[lang="ur"] { --display: var(--arabic); --body: var(--arabic); }
html[lang="zh"], html[lang="ja"], html[lang="ko"] { --display: "Montserrat", var(--cjk); --body: "Open Sans", var(--cjk); }
html[lang="bn"] { --display: "Montserrat", "Noto Sans Bengali", "Nirmala UI", sans-serif; --body: "Open Sans", "Noto Sans Bengali", "Nirmala UI", sans-serif; }
html[lang="th"] { --display: "Montserrat", "Noto Sans Thai", "Leelawadee UI", Tahoma, sans-serif; --body: "Open Sans", "Noto Sans Thai", "Leelawadee UI", Tahoma, sans-serif; }
html[lang="hy"] { --display: "Montserrat", "Noto Sans Armenian", "Sylfaen", sans-serif; --body: "Open Sans", "Noto Sans Armenian", "Sylfaen", sans-serif; }
html[lang="hi"] { --display: "Montserrat", "Noto Sans Devanagari", sans-serif; --body: "Open Sans", "Noto Sans Devanagari", sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr-full, var(--hdr)) + 16px); }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--body); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--ice); text-underline-offset: 3px; }
a:hover { color: var(--fg); }
h1, h2, h3, h4 { font-family: var(--display); line-height: 1.12; margin: 0; text-wrap: balance; letter-spacing: -.01em; overflow-wrap: break-word; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { letter-spacing: 0; line-height: 1.35; }
p { margin: 0; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--ice); outline-offset: 3px; border-radius: 8px; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 100; background: var(--fg); color: var(--bg); padding: 10px 16px; border-radius: 10px; font-weight: 700; }
.skip:focus { top: 12px; }
.wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: max(var(--gutter), env(safe-area-inset-left, 0px)) max(var(--gutter), env(safe-area-inset-right, 0px)); }
bdi, .num { unicode-bidi: isolate; }
.num { font-variant-numeric: tabular-nums; }

/* ---------- type helpers ---------- */
.eyebrow { font-family: var(--display); font-weight: 700; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--a1); display: inline-flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--warm), var(--cold)); }
html[dir="rtl"] .eyebrow, html[lang="zh"] .eyebrow, html[lang="ja"] .eyebrow, html[lang="ko"] .eyebrow { letter-spacing: 0; font-size: 15px; }
.lead { font-size: clamp(17px, 1.6vw, 20px); color: var(--fg-2); max-width: 62ch; }
.note { color: var(--muted); font-size: 14px; line-height: 1.55; }
.g-a, .g-b, .g-c { -webkit-background-clip: text; background-clip: text; color: transparent; background-size: 220% 100%; animation: shine 7s ease-in-out infinite alternate; padding-inline-end: .03em; }
.g-a { background-image: linear-gradient(100deg, #67e8f9, #3b82f6, #67e8f9); }
.g-b { background-image: linear-gradient(100deg, #c7d2fe, #818cf8, #22d3ee); animation-delay: -2s; }
.g-c { background-image: linear-gradient(100deg, #6ee7b7, #a3e635, #34d399); animation-delay: -4s; }
@keyframes shine { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
.sec-head h1, .sec-head h2 { font-size: clamp(30px, 4.6vw, 58px); font-weight: 800; letter-spacing: -.03em; line-height: 1.04; background: linear-gradient(100deg, #fff 35%, color-mix(in srgb, var(--a1) 85%, #fff) 70%, var(--a2)); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .06em; }
html[dir="rtl"] .sec-head h1, html[dir="rtl"] .sec-head h2 { letter-spacing: 0; line-height: 1.3; }
.sec-head { display: grid; gap: 14px; margin-bottom: clamp(24px, 4vw, 44px); max-width: 860px; }

/* ---------- buttons, chips ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 12px 20px; border-radius: var(--rb); border: 1.5px solid transparent; font-family: var(--display); font-weight: 700; font-size: 15px; text-decoration: none; cursor: pointer; transition: transform .2s var(--ease), box-shadow .2s, background .2s, border-color .2s; white-space: nowrap; background: none; }
.btn-lg { min-height: 52px; padding: 14px 24px; font-size: 16px; }
.btn-warm { background: linear-gradient(135deg, var(--warm), #ff7d2e); color: #120800; }
.btn-warm:hover { color: #120800; transform: translateY(-2px); box-shadow: 0 14px 30px -12px rgba(240, 101, 10, .7); }
.btn-ghost { border-color: var(--line-2); color: var(--fg); background: rgba(255, 255, 255, .02); }
.btn-ghost:hover, .btn-ghost[aria-pressed="true"] { border-color: var(--cold); color: var(--fg); }
.btn-sm { min-height: 40px; padding: 8px 14px; font-size: 14px; }
.ico { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
html[dir="rtl"] .flip { transform: scaleX(-1); }
.chip { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--fg-2); font-weight: 600; font-size: 14px; cursor: pointer; white-space: nowrap; }
.chip i { width: 10px; height: 10px; border-radius: 50%; background: var(--c, var(--cold)); flex: none; }
.chip small { font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
.chip[aria-pressed="true"] { border-color: color-mix(in srgb, var(--c, var(--cold)) 70%, transparent); background: color-mix(in srgb, var(--c, var(--cold)) 16%, var(--surface)); color: var(--fg); }
.chip[aria-pressed="false"] i { background: transparent; box-shadow: inset 0 0 0 2px var(--c); }
.badge { display: inline-flex; align-items: center; gap: 7px; padding: 4px 11px; border-radius: 999px; font-size: 13px; font-weight: 700; font-family: var(--display); border: 1px solid color-mix(in srgb, var(--c, var(--muted)) 55%, transparent); background: color-mix(in srgb, var(--c, var(--muted)) 14%, transparent); color: var(--fg); line-height: 1.35; }
.badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c, var(--muted)); flex: none; }
.badges { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- header ---------- */
.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: rgba(7, 9, 12, .82); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); border-bottom: 1px solid var(--line); }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 51; background: var(--bg); }
.top-in { display: flex; align-items: center; gap: 18px; min-height: var(--hdr); max-width: 1560px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--fg); flex: none; min-width: 0; }
.brand svg, .brand-mark { width: 48px; height: 48px; flex: none; display: block; }
.brand b { display: block; font-family: "Montserrat", var(--display); font-weight: 800; font-size: 16px; letter-spacing: .14em; text-transform: uppercase; line-height: 1.1; white-space: nowrap; color: #efe6d6; }
html[dir="rtl"] .brand b { font-family: var(--arabic); letter-spacing: 0; text-transform: none; font-size: 20px; }
.brand small { display: block; font-size: 12px; color: var(--muted); margin-top: 2px; white-space: nowrap; }
.menu { display: flex; align-items: center; gap: 2px; margin-inline-start: auto; }
.menu a { color: var(--fg-2); text-decoration: none; font-weight: 600; font-size: 14.5px; padding: 8px 9px; border-radius: 9px; white-space: nowrap; }
.menu a:hover, .menu a[aria-current="page"] { color: var(--fg); background: var(--surface-2); }
.langsel { position: relative; }
.langsel select { appearance: none; -webkit-appearance: none; min-height: 40px; padding: 6px 34px 6px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); font-weight: 700; font-family: var(--display); font-size: 13.5px; cursor: pointer; max-width: 160px; }
html[dir="rtl"] .langsel select { padding: 6px 14px 6px 34px; }
.langsel svg { position: absolute; inset-inline-end: 12px; top: 50%; translate: 0 -50%; width: 12px; height: 12px; pointer-events: none; stroke: var(--muted); }
.burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); cursor: pointer; align-items: center; justify-content: center; }
@media (max-width: 1380px) {
  .menu { position: fixed; inset: var(--hdr-full, var(--hdr)) 0 auto 0; flex-direction: column; align-items: stretch; gap: 2px; padding: 12px var(--gutter) 22px; background: rgba(9, 12, 16, .98); border-bottom: 1px solid var(--line); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s, transform .2s, visibility .2s; max-height: calc(100dvh - var(--hdr-full, var(--hdr))); overflow-y: auto; }
  .menu.open { opacity: 1; visibility: visible; transform: none; }
  .menu a { font-size: 17px; padding: 13px 12px; }
  .burger { display: inline-flex; }
}
@media (max-width: 480px) { .brand small { display: none; } .brand svg, .brand-mark { width: 42px; height: 42px; } .brand b { font-size: 13.5px; } .top-in { gap: 10px; } .langsel select { max-width: 112px; padding-inline-start: 12px; } }
.pv-bar { background: linear-gradient(90deg, rgba(240, 101, 10, .16), rgba(139, 92, 246, .1), rgba(0, 156, 235, .14)); border-bottom: 1px solid var(--line); font-size: 13.5px; color: var(--fg-2); }
.pv-bar .wrap { padding-block: 8px; display: flex; gap: 10px; align-items: center; }

/* ---------- sections, hero ---------- */
.sec { position: relative; padding-block: clamp(56px, 8vw, 110px); }
.sec[data-accent]::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(42% 48% at 6% 8%, color-mix(in srgb, var(--a1) 12%, transparent), transparent 70%), radial-gradient(40% 46% at 96% 92%, color-mix(in srgb, var(--a2) 10%, transparent), transparent 70%); }
.sec > .wrap { position: relative; }
.sec-alt { background: linear-gradient(180deg, var(--bg-2), var(--bg) 85%); border-block: 1px solid var(--line); }
.hero { position: relative; overflow: hidden; isolation: isolate; padding-block: clamp(30px, 6vw, 80px); min-height: min(calc(100svh - var(--hdr-full, var(--hdr))), 960px); display: flex; align-items: center; }
.hero > .wrap { width: 100%; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(65% 60% at 65% 40%, #000, transparent); mask-image: radial-gradient(65% 60% at 65% 40%, #000, transparent); }
.aurora { position: absolute; inset: -15%; z-index: -2; filter: blur(70px) saturate(140%); opacity: .5; pointer-events: none; }
.aurora i { position: absolute; width: 48vmax; height: 48vmax; border-radius: 50%; animation: drift 24s ease-in-out infinite alternate; }
.aurora i:nth-child(1) { background: radial-gradient(circle, #22d3ee 0, transparent 60%); left: 42%; top: -6%; }
.aurora i:nth-child(2) { background: radial-gradient(circle, #f0650a 0, transparent 60%); left: 66%; top: 40%; animation-duration: 28s; animation-delay: -7s; }
.aurora i:nth-child(3) { background: radial-gradient(circle, #8b5cf6 0, transparent 60%); left: -12%; top: 36%; animation-duration: 32s; animation-delay: -13s; opacity: .75; }
.aurora i:nth-child(4) { background: radial-gradient(circle, #10b981 0, transparent 60%); left: 14%; top: -24%; animation-duration: 36s; opacity: .5; }
@keyframes drift { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(6vmax, 4vmax) scale(1.14); } 100% { transform: translate(-5vmax, 2vmax) scale(.9); } }
.hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.hero-copy { container-type: inline-size; min-width: 0; }
.hero h1 { font-size: clamp(44px, min(11cqi, 7.4vw), 108px); line-height: .98; font-weight: 800; letter-spacing: -.04em; margin: 18px 0 24px; }
html[dir="rtl"] .hero h1 { font-size: clamp(42px, min(10cqi, 6.4vw), 92px); line-height: 1.24; letter-spacing: 0; }
html[lang="ru"] .hero h1, html[lang="el"] .hero h1, html[lang="pl"] .hero h1, html[lang="tr"] .hero h1, html[lang="id"] .hero h1, html[lang="nl"] .hero h1 { font-size: clamp(38px, min(9.4cqi, 6.6vw), 96px); }
.hero h1 span { display: inline-block; }
.hero .lead { font-size: clamp(18px, 1.7vw, 21px); max-width: 40ch; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.stats { list-style: none; display: flex; flex-wrap: wrap; gap: clamp(20px, 3.4vw, 46px); margin: 36px 0 0; padding: 0; }
.stats li { display: flex; flex-direction: column; min-width: 0; }
.stats b { font-family: "Montserrat", var(--display); font-size: clamp(34px, 4vw, 54px); line-height: 1; font-weight: 800; -webkit-background-clip: text; background-clip: text; color: transparent; background-image: linear-gradient(135deg, var(--warm), #ffb547); font-variant-numeric: tabular-nums; }
.stats li:nth-child(2) b { background-image: linear-gradient(135deg, #22d3ee, #3b82f6); }
.stats li:nth-child(3) b { background-image: linear-gradient(135deg, #a78bfa, #f472b6); }
.stats span { color: var(--fg-2); font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; margin-top: 8px; max-width: 18ch; line-height: 1.35; }
html[dir="rtl"] .stats span, html[lang="zh"] .stats span, html[lang="ja"] .stats span, html[lang="ko"] .stats span { letter-spacing: 0; font-size: 14px; text-transform: none; }
.hero-visual { position: relative; min-width: 0; }
.orbit { position: absolute; inset: -3% -4% 6%; pointer-events: none; z-index: 0; }
.orbit i { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .07); }
.orbit i:first-child { background: conic-gradient(from 0deg, transparent 0 62%, rgba(34, 211, 238, .7) 80%, rgba(240, 101, 10, .7) 92%, transparent 100%); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px)); mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px)); animation: spin 14s linear infinite; }
.orbit i:last-child { inset: 9%; border: 1px dashed rgba(240, 101, 10, .2); animation: spin 48s linear infinite reverse; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 960px) { .hero { min-height: 0; } .hero-in { grid-template-columns: minmax(0, 1fr); } .hero .lead { max-width: 52ch; } }

/* ---------- 3D stage ---------- */
.stage { position: relative; isolation: isolate; width: 100%; border-radius: var(--r-lg); border: 1px solid color-mix(in srgb, var(--a1) 24%, var(--line)); background: radial-gradient(90% 78% at 50% 32%, color-mix(in srgb, var(--a1) 18%, #121a24) 0%, color-mix(in srgb, var(--a2) 6%, #0b1016) 58%, #07090c 100%); overflow: hidden; box-shadow: 0 34px 90px -46px color-mix(in srgb, var(--a1) 70%, transparent), var(--shadow); touch-action: pan-y; user-select: none; -webkit-user-select: none; z-index: 1; }
.stage-hero { aspect-ratio: 1 / .92; }
.stage-wide { aspect-ratio: 16 / 9; }
@media (max-width: 700px) { .stage-hero { aspect-ratio: 4 / 4.6; } .stage-wide { aspect-ratio: 4 / 4.4; } }
.stage .poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .6s var(--ease); z-index: 0; }
.stage canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; z-index: 1; opacity: 0; transition: opacity .6s var(--ease); cursor: grab; outline: none; }
.stage.live canvas { opacity: 1; }
.stage.live .poster { opacity: 0; }
.stage canvas:focus-visible { box-shadow: inset 0 0 0 2px var(--ice); }
.stage-ui { position: absolute; inset: 0; z-index: 3; pointer-events: none; display: grid; grid-template-rows: auto 1fr auto; grid-template-columns: minmax(0, 1fr) auto; padding: 14px; gap: 10px; }
.stage-ui > * { pointer-events: auto; }
.views { display: flex; gap: 6px; flex-wrap: nowrap; align-self: start; min-width: 0; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; scroll-snap-type: x proximity; }
.views::-webkit-scrollbar { display: none; }
.views { -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); padding-inline-end: 40px; }
html[dir="rtl"] .views { -webkit-mask-image: linear-gradient(270deg, #000 88%, transparent); mask-image: linear-gradient(270deg, #000 88%, transparent); }
.views button small { display: block; font: 600 10.5px/1.1 var(--body, sans-serif); opacity: .75; margin-top: 2px; }
.views button { flex: none; scroll-snap-align: start; white-space: nowrap; text-align: start; min-height: 40px; padding: 6px 12px; border-radius: 11px; border: 1px solid var(--line-2); background: rgba(16, 21, 27, .86); font-family: var(--display); font-weight: 700; font-size: 13.5px; cursor: pointer; color: var(--fg-2); }
.views button[aria-pressed="true"] { background: linear-gradient(135deg, var(--a1), var(--a2)); color: #04121a; border-color: transparent; }
.ctrl { display: flex; flex-direction: column; gap: 8px; align-self: start; }
.ctrl button { width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(16, 21, 27, .88); display: grid; place-items: center; cursor: pointer; color: var(--fg); }
.ctrl button:hover { border-color: var(--cold); }
.stage-cap { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.stage-cap .badge { background: rgba(7, 9, 12, .78); }
.stage.live .stage-load { display: none; }
.stage-load { position: absolute; inset: auto 50% 50% auto; translate: 50% 50%; z-index: 2; }
.stage .fallback { display: none; position: absolute; inset: auto 14px 64px 14px; z-index: 4; background: rgba(7, 9, 12, .9); border: 1px solid var(--line-2); border-radius: 14px; padding: 12px 14px; font-size: 14px; color: var(--fg-2); }
.stage.no-webgl .fallback { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.stage.no-webgl .ctrl, .stage.no-webgl .stage-load { display: none; }
.stage-hint { margin-top: 12px; text-align: center; font-size: 13.5px; color: var(--muted); }
.stage:fullscreen { border-radius: 0; aspect-ratio: auto; }

/* ---------- cards ---------- */
.grid-cards { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.pcard { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: var(--r-lg); background: linear-gradient(165deg, color-mix(in srgb, var(--c, var(--a1)) 12%, var(--surface)), var(--surface) 55%); border: 1px solid color-mix(in srgb, var(--c, var(--a1)) 26%, var(--line)); text-decoration: none; color: var(--fg); transition: transform .3s var(--ease), border-color .3s, box-shadow .3s; }
.pcard:hover { color: var(--fg); transform: translateY(-3px); border-color: color-mix(in srgb, var(--c) 60%, var(--line)); box-shadow: 0 30px 60px -36px color-mix(in srgb, var(--c) 60%, transparent); }
.pcard figure { margin: 0; aspect-ratio: 4 / 3; background: var(--surface-2); overflow: hidden; position: relative; }
.pcard figure img { width: 100%; height: 100%; object-fit: cover; }
.pcard figure .hist { position: absolute; inset-inline-start: 10px; bottom: 10px; }
.pcard .pc-b { padding: 16px 18px 18px; display: grid; gap: 8px; }
.pcard h3 { font-size: 19px; font-weight: 800; }
.pcard .ar { font-family: var(--arabic); color: var(--fg-2); font-size: 16px; }
.pcard .meta { color: var(--muted); font-size: 13.5px; }
.layer-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); }
.layer { display: flex; gap: 14px; align-items: center; padding: 16px; border-radius: var(--r); background: linear-gradient(165deg, color-mix(in srgb, var(--c) 14%, var(--surface)), var(--surface) 60%); border: 1px solid color-mix(in srgb, var(--c) 28%, var(--line)); text-decoration: none; color: var(--fg); min-height: 76px; }
.layer:hover { color: var(--fg); border-color: var(--c); }
.layer svg { width: 30px; height: 30px; stroke: var(--c); fill: none; stroke-width: 1.6; flex: none; }
.layer b { display: block; font-family: var(--display); font-weight: 700; font-size: 15px; line-height: 1.25; }
.layer span { color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.method { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); counter-reset: m; list-style: none; padding: 0; margin: 0; }
.method li { counter-increment: m; padding: 20px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); color: var(--fg-2); }
.method li::before { content: counter(m); display: block; font-family: "Montserrat"; font-weight: 800; font-size: 28px; line-height: 1; margin-bottom: 10px; background: linear-gradient(135deg, var(--ice), var(--cold-deep)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- map app ---------- */
body.v-map { overflow: hidden; }
body.v-map .foot, body.v-map .pv-bar { display: none; }
.app { position: relative; height: calc(100dvh - var(--hdr-full, var(--hdr)) - env(safe-area-inset-top, 0px)); display: grid; grid-template-columns: 420px minmax(0, 1fr); }
html[dir="rtl"] .app { direction: rtl; }
.panel { position: relative; z-index: 4; display: flex; flex-direction: column; min-height: 0; background: var(--bg-2); border-inline-end: 1px solid var(--line); }
.p-top { padding: 14px 16px 10px; display: grid; gap: 10px; border-bottom: 1px solid var(--line); }
.field { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 14px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line-2); }
.field:focus-within { border-color: var(--cold); }
.field input { flex: 1; min-width: 0; border: 0; outline: none; background: none; height: 46px; font-size: 16px; }
.field input::placeholder { color: var(--muted); }
.field button { border: 0; background: none; color: var(--muted); cursor: pointer; width: 36px; height: 36px; display: grid; place-items: center; }
.p-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.seg { display: inline-flex; border: 1px solid var(--line-2); border-radius: 12px; padding: 3px; background: var(--surface); }
.seg button { border: 0; background: none; min-height: 36px; padding: 4px 12px; border-radius: 9px; font-weight: 700; font-size: 13.5px; font-family: var(--display); color: var(--muted); cursor: pointer; }
.seg button[aria-pressed="true"] { background: var(--fg); color: var(--bg); }
.count { font-family: var(--display); font-weight: 700; font-size: 14px; color: var(--fg-2); font-variant-numeric: tabular-nums; }
.filters { display: none; padding: 12px 16px; border-bottom: 1px solid var(--line); gap: 14px; max-height: 46dvh; overflow-y: auto; }
.filters.open { display: grid; }
.filters h4 { font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
html[dir="rtl"] .filters h4 { letter-spacing: 0; font-size: 14px; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; }
.filters select { width: 100%; min-height: 42px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); padding: 0 12px; }
.p-body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 10px 16px 24px; }
.res { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.res a, .res button.ri { width: 100%; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; text-align: start; padding: 8px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); text-decoration: none; color: var(--fg); cursor: pointer; min-height: 64px; }
.res a:hover, .res button.ri:hover, .res .on { border-color: var(--cold); }
.res .th { width: 64px; height: 48px; border-radius: 9px; object-fit: cover; background: var(--surface-3) center/24px no-repeat; display: grid; place-items: center; }
.res .th svg { width: 24px; height: 24px; stroke: var(--c); fill: none; stroke-width: 1.7; }
.res b { display: block; font-family: var(--display); font-weight: 700; font-size: 15px; line-height: 1.25; }
.res small { display: block; color: var(--muted); font-size: 12.5px; line-height: 1.35; }
.stage-map { position: relative; min-width: 0; background: radial-gradient(90% 70% at 55% 40%, #121a24, #07090c 75%); overflow: hidden; touch-action: none; }
.stage-map::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px); background-size: 56px 56px; }
.stage-map svg.map { width: 100%; height: 100%; user-select: none; -webkit-user-select: none; }
.map path, .map circle, .map line, .map polyline { vector-effect: non-scaling-stroke; }
.m-neigh { fill: #0d1218; stroke: #1b232d; stroke-width: .8; }
.m-land { fill: #121a24; stroke: #4b5b70; stroke-width: 1.3; }
.m-gov { fill: transparent; stroke: #26313d; stroke-width: .8; stroke-dasharray: 3 3; }
.m-gov.on { fill: rgba(47, 182, 245, .07); stroke: var(--cold); stroke-dasharray: none; }
.m-river { fill: none; stroke: #1f6e9c; stroke-width: 1.4; stroke-linecap: round; }
.m-lake { fill: #16486a; }
.m-road { fill: none; stroke: #3a4553; stroke-linecap: round; stroke-linejoin: round; }
.m-road.mw { stroke: #5b6675; stroke-width: 1.6; }
.m-road.pr { stroke: #36404d; stroke-width: 1; }
.m-street { fill: none; stroke: #2b3542; stroke-width: 1; stroke-linecap: round; }
.m-city { fill: #8f9cab; font-family: var(--display); font-weight: 700; pointer-events: none; paint-order: stroke; stroke: #07090c; stroke-width: 3px; stroke-linejoin: round; }
.m-city.big { fill: #c9d2dc; }
.m-gl { fill: #4b5868; font-family: var(--display); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; pointer-events: none; }
.mk { cursor: pointer; }
.mk .d { stroke: #07090c; stroke-width: 2; }
.mk .h { fill: transparent; }
.mk.sel .d { stroke: #fff; stroke-width: 3; }
.mk.sel .ring { fill: none; stroke: #fff; stroke-width: 2; opacity: .55; }
.mk.det .d { stroke: #ffb547; stroke-width: 2.4; }
.cl { cursor: pointer; }
.cl .bg { fill: rgba(16, 21, 27, .92); stroke: var(--cold); stroke-width: 1.6; }
.cl text { fill: var(--fg); font-family: "Montserrat"; font-weight: 800; text-anchor: middle; dominant-baseline: central; pointer-events: none; }
.zoom { position: absolute; inset-inline-end: 14px; top: 14px; display: flex; flex-direction: column; gap: 8px; z-index: 3; }
.zoom button { width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(16, 21, 27, .92); display: grid; place-items: center; cursor: pointer; font-size: 20px; color: var(--fg); }
.legend-scale { position: absolute; inset-inline-start: 14px; bottom: 30px; z-index: 3; font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 8px; font-variant-numeric: tabular-nums; }
.legend-scale i { display: block; height: 6px; border: 2px solid var(--muted); border-top: 0; }
.attr { position: absolute; inset-inline-end: 12px; bottom: 6px; z-index: 3; font-size: 11px; color: var(--muted); }
.card-sel { position: absolute; z-index: 5; inset-inline-start: 16px; bottom: 16px; width: min(420px, calc(100% - 32px)); background: rgba(11, 15, 20, .97); border: 1px solid var(--line-2); border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; }
.card-sel figure { margin: 0; aspect-ratio: 16 / 8; background: var(--surface-2); }
.card-sel figure img { width: 100%; height: 100%; object-fit: cover; }
.card-sel .cs-b { padding: 14px 16px 16px; display: grid; gap: 8px; }
.card-sel h3 { font-size: 20px; font-weight: 800; padding-inline-end: 40px; }
.card-sel .x { position: absolute; inset-inline-end: 8px; top: 8px; width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(7, 9, 12, .8); color: var(--fg); cursor: pointer; font-size: 20px; z-index: 2; }
.card-sel .acts { display: flex; gap: 8px; flex-wrap: wrap; }
.cmp { width: 100%; border-collapse: collapse; font-size: 13.5px; margin-top: 10px; }
.cmp th, .cmp td { text-align: start; vertical-align: top; padding: 8px 6px; border-bottom: 1px solid var(--line); }
.cmp th { color: var(--muted); font-weight: 600; }
@media (max-width: 900px) {
  :root { --tab: 60px; }
  .app { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); }
  .stage-map { grid-row: 1; grid-column: 1; }
  .panel { grid-row: 1; grid-column: 1; align-self: end; height: var(--sheet, 196px); max-height: calc(100% - 12px); border-radius: 22px 22px 0 0; border: 1px solid var(--line-2); border-bottom: 0; transition: height .3s var(--ease); box-shadow: 0 -20px 40px -20px rgba(0, 0, 0, .7); }
  .panel[data-s="half"] { --sheet: 58%; }
  .panel[data-s="full"] { --sheet: calc(100% - 8px); }
  .grab { display: grid !important; }
  .card-sel { inset-inline: 10px; width: auto; bottom: calc(var(--sheetpx, 196px) + 10px); }
  .card-sel { display: grid; grid-template-columns: 96px minmax(0, 1fr); }
  .card-sel figure { aspect-ratio: auto; height: 100%; min-height: 120px; }
  .card-sel .cs-b { padding: 10px 12px 12px; gap: 6px; }
  .card-sel h3 { font-size: 17px; padding-inline-end: 44px; }
  .card-sel .badges .badge:nth-child(n+2), .card-sel .ar { display: none; }
  .card-sel .note { font-size: 13px; }
}
.grab { display: none; height: 24px; place-items: center; border: 0; background: none; width: 100%; cursor: pointer; }
.grab::before { content: ""; width: 46px; height: 5px; border-radius: 3px; background: var(--line-2); }

/* ---------- place page ---------- */
.p-hero { position: relative; isolation: isolate; overflow: hidden; }
.p-hero-media { position: relative; height: clamp(340px, 72vh, 820px); background: var(--surface); }
.p-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.p-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 9, 12, .12), transparent 30%, transparent 58%, rgba(7, 9, 12, .78) 88%, rgba(7, 9, 12, .94)); }
/* lighter shading: the monument stays visible; text gets its own soft backdrop */
.p-hero-text h1 { text-shadow: none; filter: drop-shadow(0 2px 14px rgba(0, 0, 0, .45)); }
.p-hero-text { position: relative; margin-top: clamp(-220px, -18vh, -120px); z-index: 1; display: grid; gap: 14px; padding-bottom: 8px; }
.p-hero-text h1 { font-size: clamp(36px, 6vw, 76px); font-weight: 800; letter-spacing: -.03em; line-height: 1.02; max-width: 18ch; background: linear-gradient(100deg, #fff 45%, color-mix(in srgb, var(--c, var(--a1)) 75%, #fff)); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .05em; }
html[dir="rtl"] .p-hero-text h1 { letter-spacing: 0; line-height: 1.3; }
.p-hero-text .ar { font-family: var(--arabic); font-size: clamp(20px, 2.6vw, 30px); font-weight: 700; color: var(--fg-2); }
.p-hero.noimg .p-hero-media { height: clamp(220px, 34vh, 340px); }
.credit { position: absolute; inset-inline-end: 10px; top: 10px; z-index: 2; font-size: 11.5px; color: var(--fg-2); background: rgba(7, 9, 12, .72); padding: 4px 9px; border-radius: 8px; max-width: min(70%, 520px); }
.credit a { color: inherit; }
.back { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; color: var(--fg-2); text-decoration: none; font-weight: 600; font-size: 14.5px; }
.p-intro { font-size: clamp(18px, 1.8vw, 21px); color: var(--fg-2); max-width: 64ch; }
.toc { position: sticky; top: calc(var(--hdr-full, var(--hdr)) + env(safe-area-inset-top, 0px)); z-index: 20; background: rgba(7, 9, 12, .9); backdrop-filter: blur(10px); border-block: 1px solid var(--line); }
.toc .wrap { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-block: 8px; }
.toc a { flex: none; padding: 7px 12px; border-radius: 9px; text-decoration: none; color: var(--fg-2); font-weight: 600; font-size: 14px; }
.toc a:hover { background: var(--surface-2); color: var(--fg); }
.p-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(28px, 4vw, 56px); padding-block: 36px 90px; }
@media (max-width: 1000px) { .p-grid { grid-template-columns: minmax(0, 1fr); } }
.p-main { min-width: 0; display: grid; gap: 48px; }
.p-main section { display: grid; gap: 14px; scroll-margin-top: calc(var(--hdr-full, var(--hdr)) + 70px); }
.p-main h2 { font-size: clamp(24px, 2.8vw, 34px); font-weight: 800; }
.prose p { color: var(--fg-2); max-width: 70ch; }
.prose p + p { margin-top: 14px; }
.ref { font-size: .72em; vertical-align: super; line-height: 0; text-decoration: none; color: var(--cold); font-weight: 700; margin-inline-start: 2px; }
.notice { display: flex; gap: 12px; padding: 14px 16px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line-2); color: var(--fg-2); font-size: 14.5px; line-height: 1.55; }
.notice.warn { border-color: rgba(255, 181, 71, .45); background: rgba(255, 181, 71, .07); }
.notice svg { width: 20px; height: 20px; flex: none; stroke: var(--amber); fill: none; stroke-width: 2; margin-top: 2px; }
.p-side { display: grid; gap: 16px; align-content: start; min-width: 0; }
.box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; display: grid; gap: 12px; }
.box h3 { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
html[dir="rtl"] .box h3 { letter-spacing: 0; font-size: 15px; }
.box dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 14px; margin: 0; font-size: 14.5px; }
.box dt { color: var(--muted); }
.box dd { margin: 0; overflow-wrap: anywhere; }
.minimap { width: 100%; height: auto; border-radius: 12px; background: #0b1016; border: 1px solid var(--line); }
.minimap .pin { fill: var(--warm); stroke: #fff; stroke-width: 2; }
.minimap .halo { fill: rgba(240, 101, 10, .2); }
.nearby { list-style: none; padding: 0; margin: 0; display: grid; }
.nearby a { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--fg); font-size: 14.5px; min-height: 44px; }
.nearby i { width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.nearby small { color: var(--muted); font-variant-numeric: tabular-nums; }
.gallery { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.gallery figure { margin: 0; display: grid; gap: 6px; }
.gallery button { padding: 0; border: 0; background: var(--surface-2); border-radius: 14px; overflow: hidden; cursor: zoom-in; aspect-ratio: 4 / 3; position: relative; }
.gallery button img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.gallery button:hover img { transform: scale(1.03); }
.gallery figcaption { font-size: 12.5px; color: var(--muted); line-height: 1.45; }
.hist { display: inline-flex; gap: 6px; align-items: center; padding: 3px 9px; border-radius: 999px; background: rgba(7, 9, 12, .82); border: 1px solid rgba(255, 181, 71, .55); color: #ffd79a; font-size: 12px; font-weight: 700; font-family: var(--display); }
.gallery .hist { position: absolute; inset-inline-start: 8px; top: 8px; }
.timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-inline-start: 2px solid var(--line-2); }
.timeline li { position: relative; padding: 0 0 22px 22px; }
html[dir="rtl"] .timeline li { padding: 0 22px 22px 0; }
.timeline li::before { content: ""; position: absolute; inset-inline-start: -8px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--bg); border: 3px solid var(--a1); }
.timeline b { display: block; font-family: var(--display); font-weight: 800; color: var(--fg); }
.timeline p { color: var(--fg-2); font-size: 15.5px; }
.sources { margin: 0; padding-inline-start: 22px; display: grid; gap: 8px; font-size: 14.5px; color: var(--fg-2); }
.sources small { color: var(--muted); }
.lightbox { position: fixed; inset: 0; z-index: 90; background: rgba(4, 6, 8, .95); display: grid; grid-template-rows: 1fr auto; padding: 16px; }
.lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; margin: auto; }
.lightbox p { color: var(--fg-2); font-size: 14px; text-align: center; padding: 10px; }
.lightbox button { position: absolute; inset-inline-end: 16px; top: 16px; width: 48px; height: 48px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); color: var(--fg); font-size: 24px; cursor: pointer; }

/* ---------- tables, misc ---------- */
.tbl { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.tbl table { border-collapse: collapse; width: 100%; min-width: 820px; font-size: 13.5px; }
.tbl th, .tbl td { padding: 9px 10px; border-bottom: 1px solid var(--line); text-align: end; font-variant-numeric: tabular-nums; }
.tbl th:first-child, .tbl td:first-child { text-align: start; position: sticky; inset-inline-start: 0; background: var(--surface); }
.tbl thead th { color: var(--muted); font-weight: 600; white-space: nowrap; }
.tbl td.z { color: #3c4756; }
.tbl tfoot td { font-weight: 800; color: var(--warm-soft); }
.kpis { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); margin-bottom: 26px; }
.kpis div { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 16px 18px; }
.kpis b { display: block; font-family: "Montserrat"; font-size: 34px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.kpis span { color: var(--muted); font-size: 13.5px; }
.tl-big { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.tl-big li { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; padding: 14px 16px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
.tl-big b { font-family: "Montserrat"; font-weight: 800; color: var(--ice); font-variant-numeric: tabular-nums; }
@media (max-width: 560px) { .tl-big li { grid-template-columns: minmax(0, 1fr); gap: 4px; } }
.foot { border-top: 1px solid var(--line); padding-block: 36px calc(40px + var(--tab)); color: var(--muted); font-size: 14px; background: var(--bg-2); }
.foot p { max-width: 90ch; }
.foot p + p { margin-top: 8px; }
.tabbar { display: none; }
@media (max-width: 900px) {
  .tabbar { position: fixed; inset: auto 0 0 0; z-index: 60; display: flex; background: rgba(7, 9, 12, .95); backdrop-filter: blur(14px); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom, 0px); padding-inline: env(safe-area-inset-left, 0px) env(safe-area-inset-right, 0px); }
  .tabbar a { flex: 1; display: grid; justify-items: center; gap: 2px; padding: 8px 2px 6px; min-height: 56px; text-decoration: none; color: var(--muted); font-size: 11px; font-weight: 700; font-family: var(--display); }
  .tabbar a[aria-current="page"] { color: var(--warm-soft); }
  .tabbar svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; }
  body { padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)); }
  body.v-map { padding-bottom: 0; }
  body.v-map .app { height: calc(100dvh - var(--hdr-full, var(--hdr)) - 60px - env(safe-area-inset-bottom, 0px) - env(safe-area-inset-top, 0px)); }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* touch targets ≥ 44 px (WCAG 2.5.5 / brief §10) */
.brand{min-height:44px}
.langsel select{min-height:44px}
.btn-sm,.seg button,#more,#csx,#csfav{min-height:44px}
#csx{min-width:44px}
.seg button{min-width:44px}
.grab{min-height:44px}
#main{min-height:100vh}

/* hero search + statistics band (home order: help → intro + search → 3D → stats) */
.hero-search { display: flex; align-items: center; gap: 8px; margin-top: 26px; max-width: 560px; padding: 6px; padding-inline-start: 14px; background: rgba(16, 21, 27, .82); border: 1px solid var(--line-2); border-radius: 14px; }
.hero-search:focus-within { border-color: var(--cold); box-shadow: 0 0 0 3px rgba(47, 182, 245, .18); }
.hero-search input:focus-visible { outline: 2px solid var(--ice); outline-offset: 4px; border-radius: 6px; }
.hero-search .ico { width: 20px; height: 20px; flex: none; stroke: var(--muted); fill: none; stroke-width: 2; }
.hero-search input { flex: 1; min-width: 0; min-height: 44px; background: none; border: 0; color: var(--fg); font: inherit; font-size: 16px; outline: none; }
.hero-search input::placeholder { color: var(--muted); }
.hero-search .btn { min-height: 44px; flex: none; }
.hero-cta { margin-top: 18px; }
.statband { border-block: 1px solid var(--line); background: var(--bg-2, #0b0f14); }
.statband-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 40px; padding-block: 26px; }
.statband p { margin: 0; color: var(--fg-2); max-width: 52ch; }
.statband .stats { margin: 0; }
.statband .stats b { font-size: clamp(28px, 3vw, 40px); }
@media (max-width: 960px) {
  .hero { padding-block: 22px 30px; }
  .hero h1 { margin: 10px 0 14px; font-size: clamp(38px, 11vw, 64px); }
  html[dir="rtl"] .hero h1 { font-size: clamp(34px, 9.5vw, 56px); }
  .hero .lead { font-size: 16.5px; line-height: 1.55; }
  .hero-search { margin-top: 16px; }
  .hero-cta { margin-top: 12px; gap: 8px; }
  .hero-cta .btn-lg { padding-block: 10px; font-size: 15px; }
  .hero-in { gap: 22px; }
}

/* emergency help bar (under the header, every page) */
.helpbar { background: linear-gradient(90deg, rgba(240, 101, 10, .14), rgba(16, 21, 27, .9) 40%); border-bottom: 1px solid var(--line); font-size: 14px; }
.helpbar-in { display: flex; align-items: center; gap: 10px 16px; padding-block: 6px; }
.hb-l { font-weight: 700; color: var(--fg); white-space: nowrap; font-family: var(--display); font-size: 13px; letter-spacing: .04em; }
.helpbar ul { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; }
.helpbar ul::-webkit-scrollbar { display: none; }
.hb-n { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); color: var(--fg-2); text-decoration: none; white-space: nowrap; }
.hb-n:hover, .hb-n:focus-visible { border-color: var(--warm); color: var(--fg); }
.hb-n svg { width: 16px; height: 16px; fill: none; stroke: var(--warm-2, #ff8a3d); stroke-width: 2.2; }
.hb-n b { color: var(--fg); font-family: "Montserrat", var(--display); font-weight: 800; font-variant-numeric: tabular-nums; }
.hb-c b { color: var(--cold); }
.hb-more { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border-radius: 12px; background: var(--warm); color: #140a03; font-weight: 700; text-decoration: none; white-space: nowrap; }
.hb-more .ico { width: 16px; height: 16px; }
@media (max-width: 900px) { .hb-l, .hb-more { display: none; } .helpbar-in { padding-block: 5px; } .hb-n { padding: 0 10px; } .hb-n span { font-size: 13px; } }
body.v-map .helpbar { display: none; }
/* help page */
.help h2 { margin-top: 44px; font-size: clamp(22px, 2.4vw, 30px); }
.help h1.h2 { font-size: clamp(30px, 4vw, 48px); }
.em-grid { list-style: none; padding: 0; margin: 16px 0 10px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.em-card { background: var(--surface); border: 1px solid var(--line-2); border-radius: var(--r); padding: 18px; display: grid; gap: 10px; align-content: start; }
.em-k { color: var(--fg-2); font-weight: 700; }
.em-n { font-family: "Montserrat", var(--display); font-size: 46px; line-height: 1; color: var(--fg); }
.em-card .btn { justify-self: start; min-height: 44px; }
.srcs summary { cursor: pointer; color: var(--muted); font-size: 13px; min-height: 32px; display: flex; align-items: center; }
.srcs ul { margin: 6px 0 0; padding-inline-start: 18px; font-size: 13px; color: var(--muted); }
.cmp { margin-top: 28px; background: var(--surface); border: 1px solid var(--line-2); border-radius: var(--r); padding: 20px; }
.cmp h2 { margin-top: 0; }
.cmp-l { list-style: none; padding: 0; margin: 14px 0; display: grid; gap: 10px; }
.cmp-l li { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.cmp-l li > span:first-child { min-width: 110px; color: var(--muted); }
.cmp-l .btn { min-height: 44px; }
.sel { user-select: all; font-weight: 700; }
.card-sec { margin-top: 36px; }
.ecard { max-width: 520px; background: #0b0f14; border: 1px solid var(--warm); border-radius: var(--r); padding: 18px 20px; display: grid; gap: 10px; }
.ecard ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ecard li { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px dashed var(--line-2); padding-block: 4px; }
.ecard li b { font-family: "Montserrat", var(--display); color: var(--warm-2, #ff8a3d); }
.ecard small { color: var(--muted); }
.card-act { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.card-act .btn { min-height: 44px; }
.hosp-ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px 0; }
.hosp-ctl select { min-height: 44px; background: var(--surface); color: var(--fg); border: 1px solid var(--line-2); border-radius: 12px; padding: 0 12px; font: inherit; }
.hosp-ctl .btn { min-height: 44px; }
.hosp-l, .adv-l { list-style: none; padding: 0; margin: 10px 0; display: grid; gap: 10px; }
.hosp { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.hosp > div:first-child { display: grid; gap: 4px; min-width: 0; }
.hosp small { color: var(--muted); }
.hosp .badge { justify-self: start; }
.hosp-a { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.hosp-a .btn { min-height: 44px; }
.adv-l li { padding: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; display: grid; gap: 6px; }
.adv-l a { color: var(--fg); }
.adv-s { color: var(--warm-2, #ff8a3d); font-weight: 700; }
.adv-l small { color: var(--muted); }
.prac-g { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin: 12px 0; }
.prac { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.prac h3 { font-size: 17px; margin-bottom: 6px; }
.prac p { margin: 0; color: var(--fg-2); font-size: 15.5px; }
.app-g { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; margin-top: 12px; }
.app-card { background: var(--surface); border: 1px solid var(--line-2); border-radius: var(--r); padding: 18px; display: grid; gap: 10px; align-content: start; }
.app-card .badge { justify-self: start; }
.app-card p { margin: 0; color: var(--fg-2); font-size: 15.5px; }
.app-dl { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.app-dl li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.app-dl small { color: var(--muted); }
.app-dl .btn { min-height: 44px; }
@media (max-width: 600px) {
  .hero h1 { font-size: clamp(32px, 9.4vw, 44px); }
  .hero-cta .btn-ghost { display: none; }
  .pv-bar .wrap { padding-block: 5px; font-size: 12.5px; }
}
/* gallery viewer */
.lightbox { grid-template-rows: 1fr auto auto; }
.lb-stage { overflow: hidden; display: grid; place-items: center; min-height: 0; touch-action: none; }
.lb-stage img { max-width: 100%; max-height: calc(100vh - 170px); object-fit: contain; transition: transform .15s ease; transform-origin: center; user-select: none; -webkit-user-drag: none; }
.lb-cap { color: var(--fg-2); font-size: 14px; text-align: center; padding: 8px; margin: 0; }
.lb-nav { display: flex; justify-content: center; align-items: center; gap: 16px; }
.lightbox .lb-nav button, .lightbox .lb-x { position: static; width: 48px; height: 48px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); color: var(--fg); font-size: 26px; cursor: pointer; }
.lightbox .lb-x { position: absolute; inset-inline-end: 16px; top: 16px; }
.lb-count { color: var(--muted); font-variant-numeric: tabular-nums; min-width: 60px; text-align: center; }
@media (prefers-reduced-motion: reduce) { .lb-stage img { transition: none; } }
/* 360° photo tour */
.pano-wrap { display: grid; gap: 10px; }
.pano { position: relative; aspect-ratio: 16 / 9; max-height: 78vh; border-radius: var(--r-media, 26px); overflow: hidden; background: #000; border: 1px solid var(--line-2); }
.pano:focus-visible { outline: 3px solid var(--cold); outline-offset: 3px; }
.pano-poster, .pano-gl, .pano-gl canvas { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pano.live .pano-poster, .pano-wrap.live .pano-poster { display: none; }
.pano-top { position: absolute; top: 12px; inset-inline-start: 12px; display: flex; gap: 8px; align-items: center; }
.pano-count { background: rgba(7, 9, 12, .75); border-radius: 10px; padding: 4px 10px; font-size: 13px; color: var(--fg); }
.pano-ctrl { position: absolute; inset-inline-end: 12px; top: 12px; display: grid; gap: 8px; }
.pano-ctrl button { width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(16, 21, 27, .85); color: var(--fg); font-size: 20px; cursor: pointer; }
.pano-load { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); min-height: 48px; }
.pano-wrap.live .pano-load { display: none; }
.pano-prog { position: absolute; left: 20%; right: 20%; bottom: 18px; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .2); overflow: hidden; }
.pano-prog i { display: block; height: 100%; width: 0; background: var(--warm); }
.pano-fail { display: none; position: absolute; inset: auto 12px 12px 12px; background: rgba(7, 9, 12, .9); border-radius: 12px; padding: 12px; gap: 10px; align-items: center; flex-wrap: wrap; }
.pano-wrap.no-webgl .pano-fail, .pano-wrap.pano-err .pano-fail { display: flex; }
.pano-wrap.no-webgl .pano-load { display: none; }
.pano-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pano-list button { min-height: 44px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); color: var(--fg-2); cursor: pointer; font: inherit; font-size: 14px; }
.pano-list button[aria-current="true"] { border-color: var(--warm); color: var(--fg); }
@media (max-width: 700px) { .pano { aspect-ratio: 4 / 5; } }

/* ---------- real 3D documentation (Sketchfab player, click to load) ---------- */
.xp-grid { display: grid; gap: 20px; grid-template-columns: 1.5fr 1fr; grid-auto-rows: auto; }
.xp-grid .xp-big { grid-row: span 2; }
.xp-grid.xp-one { grid-template-columns: 1fr; }
.xp { display: flex; flex-direction: column; min-width: 0; border-radius: var(--r-lg); overflow: hidden; background: linear-gradient(165deg, color-mix(in srgb, var(--c) 10%, var(--surface)), var(--surface) 60%); border: 1px solid color-mix(in srgb, var(--c) 28%, var(--line)); }
.xp-stage { position: relative; aspect-ratio: 16 / 10; background: var(--surface-2); overflow: hidden; }
.xp-big .xp-stage { aspect-ratio: 4 / 3; }
.xp-one .xp-stage { aspect-ratio: 16 / 9; }
.xp-poster, .xp-poster img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.xp-poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 9, 12, .15), rgba(7, 9, 12, .82)); }
.xp-ov { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 10px; padding: 18px; }
.xp-load { min-height: 48px; }
.xp-priv { margin: 0; font-size: 13px; line-height: 1.45; color: var(--fg-2); max-width: 46ch; }
.xp-frame { position: absolute; inset: 0; background: #000; }
.xp-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.xp-on .xp-ov, .xp-on .xp-poster { visibility: hidden; }
.xp-wait { position: absolute; inset: auto 0 50% 0; text-align: center; margin: 0; color: var(--fg-2); pointer-events: none; }
.xp-x { position: absolute; top: 10px; inset-inline-end: 10px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-2); background: rgba(7, 9, 12, .78); color: var(--fg); font-size: 26px; line-height: 1; cursor: pointer; z-index: 2; }
.xp-x:focus-visible, .xp-load:focus-visible { outline: 3px solid var(--ice); outline-offset: 2px; }
.xp-b { padding: 16px 18px 18px; display: grid; gap: 6px; }
.xp-b h3 { font-size: 19px; }
.xp-b h3 a { color: var(--fg); text-decoration: none; }
.xp-b h3 a:hover { color: var(--ice); }
.xp-note { margin: 0; font-size: 14px; color: var(--fg-2); }
.xp-note.warn { color: var(--amber); }
.xp-cred { margin: 0; font-size: 13px; line-height: 1.5; color: var(--muted); overflow-wrap: anywhere; }
.xp-cred a { color: var(--fg-2); }
.xp-hint { margin-top: 16px; }
@media (max-width: 860px) { .xp-grid { grid-template-columns: 1fr; } .xp-grid .xp-big { grid-row: auto; } .xp-big .xp-stage, .xp-one .xp-stage { aspect-ratio: 4 / 3; } }
.xp-fail { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 12px; padding: 20px; text-align: center; background: rgba(7, 9, 12, .92); z-index: 1; }
.xp-fail p { margin: 0; color: var(--fg-2); }
a.xp-load { text-decoration: none; }

/* ---------- categories (multi-tag) ---------- */
.tax-unique { margin: -18px 0 22px; color: var(--fg-2); font-size: 15px; }
.tax-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 18px; }
.tax-card { display: flex; flex-direction: column; border-radius: var(--r-lg); overflow: hidden; background: linear-gradient(165deg, color-mix(in srgb, var(--c) 12%, var(--surface)), var(--surface) 60%); border: 1px solid color-mix(in srgb, var(--c) 28%, var(--line)); transition: transform .3s var(--ease), box-shadow .3s; }
.tax-card:hover { transform: translateY(-3px); box-shadow: 0 30px 60px -36px color-mix(in srgb, var(--c) 60%, transparent); }
.tax-head { position: relative; display: block; aspect-ratio: 16 / 9; color: var(--fg); text-decoration: none; overflow: hidden; background: var(--surface-2); }
.tax-img, .tax-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.tax-card:hover .tax-img img { transform: scale(1.05); }
.tax-head::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(7, 9, 12, .85)); }
.tax-t { position: absolute; inset: auto 16px 12px; z-index: 1; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.tax-t b { font-family: var(--display); font-size: 19px; line-height: 1.2; }
.tax-t span { font-family: var(--display); font-weight: 800; font-size: 22px; color: color-mix(in srgb, var(--c) 70%, #fff); }
.tax-cta { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- all places ---------- */
.all-f { display: grid; grid-template-columns: 2fr repeat(4, minmax(0, 1fr)) auto; gap: 12px; align-items: end; margin-bottom: 14px; }
.all-f label { display: grid; gap: 4px; font-size: 13px; color: var(--muted); min-width: 0; }
.all-f select, .all-q input { width: 100%; min-height: 44px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); color: var(--fg); font: inherit; font-size: 15px; padding: 0 12px; }
.all-q { position: relative; }
.all-q .ico { position: absolute; inset-inline-start: 12px; bottom: 12px; width: 20px; height: 20px; stroke: var(--muted); fill: none; stroke-width: 2; }
.all-q input { padding-inline-start: 40px; }
.all-f #allR { min-height: 44px; }
.all-count { color: var(--fg-2); margin: 6px 0 16px; }
.all-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.acard { display: flex; flex-direction: column; min-width: 0; border-radius: var(--r); overflow: hidden; background: var(--surface); border: 1px solid color-mix(in srgb, var(--c) 22%, var(--line)); color: var(--fg); text-decoration: none; transition: transform .25s var(--ease), border-color .25s; }
.acard:hover, .acard:focus-visible { transform: translateY(-3px); border-color: var(--c); color: var(--fg); }
.acard figure { margin: 0; position: relative; aspect-ratio: 4 / 3; background: var(--surface-2); overflow: hidden; }
.acard figure img { width: 100%; height: 100%; object-fit: cover; }
.acard-noimg { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 18%, var(--surface-2)), var(--surface-2)); }
.acard-noimg svg { width: 52px; height: 52px; stroke: color-mix(in srgb, var(--c) 80%, #fff); fill: none; stroke-width: 1.6; opacity: .8; }
.acard-det { position: absolute; top: 10px; inset-inline-start: 10px; padding: 3px 9px; border-radius: 999px; background: rgba(7, 9, 12, .78); font-size: 12px; color: var(--fg); }
.acard-b { padding: 12px 14px 14px; display: grid; gap: 4px; }
.acard-b h3 { font-size: 16.5px; line-height: 1.25; }
.acard-b .meta { margin: 0; font-size: 13px; color: var(--muted); }
.acard-d { margin: 0; font-size: 13.5px; color: var(--fg-2); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.all-more { text-align: center; margin-top: 22px; }
.all-none { text-align: center; color: var(--fg-2); }
@media (max-width: 1000px) { .all-f { grid-template-columns: 1fr 1fr; } .all-q { grid-column: 1 / -1; } }
@media (max-width: 520px) { .all-grid { grid-template-columns: 1fr 1fr; gap: 10px; } .acard-b { padding: 10px; } .acard-b h3 { font-size: 15px; } .acard-d { display: none; } }

/* ---------- nearby medical ---------- */
.med-list { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.med-list li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.med-k { flex: none; width: 12px; height: 12px; border-radius: 50%; background: #ff4d5e; }
.med-k.med-clinic, .med-k.med-doctors { background: #2fb6f5; } .med-k.med-pharmacy { background: #2fd38a; } .med-k.med-dentist { background: #c084fc; } .med-k.med-lab, .med-k.med-rehab { background: #ffb547; } .med-k.med-ambulance { background: #ff8a3d; }
.med-n { flex: 1; min-width: 0; display: grid; } .med-n small { color: var(--muted); }
.med-a { display: flex; gap: 6px; flex-wrap: wrap; } .med-a .btn { min-height: 40px; }

/* ---------- medical directory ---------- */
.med-ctl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto; gap: 12px; align-items: end; margin: 14px 0 10px; }
.med-ctl label { display: grid; gap: 4px; font-size: 13px; color: var(--muted); }
.med-ctl select, .med-ctl input { min-height: 44px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); color: var(--fg); font: inherit; font-size: 15px; padding: 0 12px; width: 100%; }
.med-ctl .btn { min-height: 44px; }
.med-kinds { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 4px; }
.mk { position: relative; }
.mk input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.mk span { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--fg-2); font-size: 14px; }
.mk span::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--c); opacity: .45; }
.mk input:checked + span { border-color: var(--c); color: var(--fg); background: color-mix(in srgb, var(--c) 14%, transparent); }
.mk input:checked + span::before { opacity: 1; }
.mk input:focus-visible + span { outline: 3px solid var(--ice); outline-offset: 2px; }
.mk small { color: var(--muted); }
.med-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 20px; align-items: start; margin-top: 10px; }
.med-map { position: sticky; top: calc(var(--hdr-full, var(--hdr)) + 16px); border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); background: #0b1016; }
.med-map svg { display: block; width: 100%; height: auto; border: 0; border-radius: 0; }
.med-n { color: var(--fg-2); margin: 0 0 8px; }
.hosp .med-k { display: inline-block; width: 10px; height: 10px; border-radius: 50%; vertical-align: middle; }
@media (max-width: 860px) { .med-ctl { grid-template-columns: 1fr 1fr; } .med-ctl .med-q { grid-column: 1 / -1; order: -1; } .med-wrap { grid-template-columns: 1fr; } .med-map { position: static; } }
/* ---------- smart travel hub ---------- */
.hub-cards { list-style: none; padding: 0; margin: 18px 0 22px; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.hub-card { position: relative; display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 16px 16px 14px; border-radius: var(--r-lg); text-decoration: none; color: inherit; overflow: hidden;
  background: linear-gradient(160deg, color-mix(in srgb, var(--c) 16%, var(--surface)), var(--surface) 70%); border: 1px solid color-mix(in srgb, var(--c) 30%, var(--line));
  transition: transform .35s var(--ease), box-shadow .35s, border-color .35s; animation: hubIn .6s var(--ease) both; animation-delay: calc(var(--i) * 40ms); }
.hub-card::after { content: ""; position: absolute; inset: -40% -40% auto auto; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c) 35%, transparent), transparent 70%); opacity: .55; transition: transform .5s var(--ease); pointer-events: none; }
.hub-card:hover, .hub-card:focus-visible { transform: translateY(-4px); border-color: var(--c); box-shadow: 0 26px 50px -30px color-mix(in srgb, var(--c) 70%, transparent); }
.hub-card:hover::after { transform: scale(1.3); }
.hub-card b { font-size: 16px; line-height: 1.25; }
.hub-card small { color: var(--muted); font-size: 13px; line-height: 1.35; }
.hub-ico { width: 30px; height: 30px; color: var(--c); flex: none; }
.hub-n { margin-top: auto; font-size: 12px; color: var(--c); font-weight: 600; }
@keyframes hubIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .hub-card { animation: none; transition: none; } .hub-card::after { transition: none; } }
.hub-note { display: flex; gap: 8px; align-items: flex-start; }
.hub-legend { margin: 10px 0 4px; } .hub-legend ul { list-style: none; padding: 0; display: grid; gap: 8px; margin-top: 10px; }
.hub-ctl { position: sticky; top: 64px; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 14px; margin: 8px 0 18px; border-radius: var(--r-lg); background: color-mix(in srgb, var(--surface) 88%, transparent); backdrop-filter: blur(10px); border: 1px solid var(--line); }
.hub-ctl select { min-height: 40px; }
.hub-cat { margin: 30px 0 10px; scroll-margin-top: 140px; }
.hub-cat h2 { display: flex; align-items: center; gap: 10px; font-size: 24px; }
.hub-cat h2 .hub-ico, .hub-plan h2 .hub-ico { width: 26px; height: 26px; }
.svc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; margin-top: 12px; }
.svc { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); scroll-margin-top: 140px; }
.svc[data-st="needs_confirmation"] { border-style: dashed; }
.svc header { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.svc h3 { font-size: 18px; margin: 0; flex: 1 1 auto; }
.svc-mono { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-weight: 700; font-size: 13px; letter-spacing: .02em; color: var(--c, var(--warm-soft)); background: color-mix(in srgb, var(--c, var(--warm-soft)) 14%, transparent); }
.svc p { margin: 0; } .svc-cov { font-size: 14px; color: var(--muted); }
.svc-links { display: flex; flex-wrap: wrap; gap: 6px; }
.svc-more summary { cursor: pointer; font-size: 14px; color: var(--muted); }
.svc-more p, .svc-more ul { font-size: 14px; margin: 8px 0 0; }
.svc-src { padding-inline-start: 18px; overflow-wrap: anywhere; }
.st { display: inline-block; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.st-verified { color: #0b3d2a; background: #6ee7b7; }
.st-needs_confirmation { color: #3d2a00; background: #fcd34d; }
.st-discontinued { color: #fff; background: #ef4444; }
.hub-plan { margin-top: 40px; padding: 20px; border-radius: var(--r-lg); border: 1px solid var(--line); background: linear-gradient(160deg, color-mix(in srgb, #ffd166 10%, var(--surface)), var(--surface) 60%); scroll-margin-top: 80px; }
.hub-plan h2 { display: flex; align-items: center; gap: 10px; color: inherit; } .hub-plan h2 .hub-ico { color: #ffd166; }
.plan-add { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0; } .plan-add .field { flex: 1 1 260px; }
.plan-list { padding-inline-start: 22px; display: grid; gap: 4px; }
.plan-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 6px 0; }
.plan-btns { margin-inline-start: auto; display: flex; gap: 4px; }
.plan-leg { display: block; color: var(--muted); padding-inline-start: 10px; border-inline-start: 2px dashed var(--line); margin: 2px 0; }
.plan-tot { font-weight: 600; } .plan-act { display: flex; gap: 8px; }
.hub-chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.hub-chips a { display: inline-flex; gap: 6px; align-items: baseline; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); text-decoration: none; color: inherit; background: var(--surface); }
.hub-chips a:hover { border-color: var(--warm-soft); } .hub-chips small { color: var(--muted); }
.p-hub-act { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.hub-ctl select { border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); padding: 0 12px; max-width: 100%; }
.svc-links .btn { max-width: 100%; white-space: normal; text-align: start; line-height: 1.3; height: auto; min-height: 36px; }
.plan-list { list-style: none; padding: 0; counter-reset: pl; }
.plan-list li { counter-increment: pl; }
.plan-row::before { content: counter(pl); width: 26px; height: 26px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 13px; font-weight: 700; color: #1a1300; background: #ffd166; flex: none; }
.plan-leg { margin-inline-start: 12px; }
@media (max-width: 600px) { .hub-ctl { position: static; } .svc-grid { grid-template-columns: 1fr; } .plan-btns { margin-inline-start: 34px; } }
/* ---------- memory chapter ---------- */
.mem-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.mem-nav a { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line-2); text-decoration: none; color: var(--fg-2); font-size: 14px; background: var(--surface); }
.mem-nav a:hover { border-color: var(--a1); color: var(--fg); }
.mem h2 { font-size: clamp(24px, 3vw, 34px); margin: 56px 0 10px; scroll-margin-top: 90px; }
.mfilm { margin: 10px 0 20px; scroll-margin-top: 90px; }
.mf-wrap { position: relative; }
.mf-stage { position: relative; aspect-ratio: 16 / 9; max-height: 82vh; width: 100%; border-radius: var(--r-lg); overflow: hidden; background: #000; border: 1px solid var(--line); outline: none; }
.mf-stage:focus-visible { box-shadow: 0 0 0 3px var(--a1, #ffd166); }
.mf-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1.2s ease; }
.mf-slide.on { opacity: 1; z-index: 1; }
.mf-slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); filter: saturate(.92) contrast(1.04); }
.mf-stage.playing .mf-slide.go img { animation: kb0 5.2s linear both; }
.mf-stage.playing .mf-slide.go img.kb1 { animation-name: kb1; } .mf-stage.playing .mf-slide.go img.kb2 { animation-name: kb2; } .mf-stage.playing .mf-slide.go img.kb3 { animation-name: kb3; }
@keyframes kb0 { from { transform: scale(1.04) translate(0, 0); } to { transform: scale(1.16) translate(-2%, -1.5%); } }
@keyframes kb1 { from { transform: scale(1.18) translate(2%, 1%); } to { transform: scale(1.05) translate(0, 0); } }
@keyframes kb2 { from { transform: scale(1.06) translate(2%, 0); } to { transform: scale(1.14) translate(-2%, 0); } }
@keyframes kb3 { from { transform: scale(1.14) translate(0, -2%); } to { transform: scale(1.06) translate(0, 1.5%); } }
.mf-slide figcaption { position: absolute; inset-inline-end: 10px; top: 10px; z-index: 3; font-size: 11px; color: #d6dde5; background: rgba(0, 0, 0, .5); padding: 3px 8px; border-radius: 6px; max-width: 60%; opacity: .85; }
.mf-slide figcaption a { color: inherit; }
.mf-stage::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(0deg, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .3) 34%, transparent 58%), radial-gradient(120% 90% at 50% 45%, transparent 60%, rgba(0, 0, 0, .45)); }
.mf-text { position: absolute; z-index: 3; inset-inline: 0; bottom: 64px; padding: 0 clamp(16px, 5vw, 64px); }
.mf-kicker { display: inline-block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #ffd166; margin-bottom: 8px; font-weight: 800; text-shadow: 0 1px 10px rgba(0, 0, 0, .9); }
.mf-text p { margin: 0; font-family: var(--display); font-weight: 700; font-size: clamp(17px, 2.4vw, 32px); line-height: 1.25; color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, .8); max-width: 28ch; }
html[dir="rtl"] .mf-text p { max-width: 32ch; }
.mf-card { position: absolute; inset: 0; z-index: 5; display: grid; place-content: center; justify-items: center; gap: 10px; padding: 24px; text-align: center; background: radial-gradient(80% 70% at 50% 50%, rgba(10, 16, 22, .9), #000); }
.mf-card.in { animation: mfCard 3.4s ease both; }
@keyframes mfCard { 0% { opacity: 0; } 14% { opacity: 1; } 80% { opacity: 1; } 100% { opacity: 0; } }
.mf-card-n { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #8f9cab; }
.mf-card-k { font-family: var(--display); font-weight: 800; font-size: clamp(22px, 3.6vw, 48px); color: #ffd166; letter-spacing: .02em; }
.mf-card-t { margin: 0; max-width: 34ch; color: #f2f5f8; font-size: clamp(15px, 1.8vw, 22px); line-height: 1.4; }
.mf-end { position: absolute; inset: 0; z-index: 5; display: grid; place-content: center; justify-items: center; gap: 18px; padding: 24px; text-align: center; background: radial-gradient(70% 60% at 50% 50%, #12202a, #000); }
.mf-end p { margin: 0 auto; max-width: 30ch; font-family: var(--display); font-weight: 700; font-size: clamp(18px, 2.4vw, 32px); color: #fff; opacity: 0; transition: opacity 1.6s ease; }
.mf-end p.on { opacity: 1; } .mf-end p + p { color: #ffd166; }
.mf-again { margin-top: 6px; }
.mf-poster { position: absolute; inset: 0; z-index: 8; display: grid; place-items: center; padding: 20px; text-align: center; background: linear-gradient(0deg, rgba(0, 0, 0, .86), rgba(0, 0, 0, .45) 55%, rgba(0, 0, 0, .65)); }
.mf-poster[hidden] { display: none; }
.mf-poster-in { display: grid; justify-items: center; gap: 10px; max-width: 760px; }
.mf-pk { margin: 0; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #ffd166; font-weight: 700; }
.mf-poster h2 { margin: 0; font-family: var(--display); font-weight: 800; font-size: clamp(24px, 4.2vw, 54px); line-height: 1.08; color: #fff; text-shadow: 0 3px 24px rgba(0, 0, 0, .7); }
.mf-meta { margin: 0; color: #d6dde5; font-size: 14px; }
.mf-big { display: inline-flex; align-items: center; gap: 14px; margin: 10px 0 2px; padding: 10px 26px 10px 10px; border: 0; border-radius: 999px; background: #ffd166; color: #111; font: 700 18px/1 var(--display); cursor: pointer; box-shadow: 0 10px 40px rgba(255, 209, 102, .35); transition: transform .2s; }
.mf-big:hover, .mf-big:focus-visible { transform: scale(1.04); }
.mf-big-c { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #111; color: #ffd166; }
.mf-big-c .ico { width: 30px; height: 30px; fill: currentColor; stroke: none; margin-inline-start: 4px; }
.mf-big:not(:focus-visible) { animation: mfPulse 2.4s ease-in-out infinite; }
@keyframes mfPulse { 0%, 100% { box-shadow: 0 10px 40px rgba(255, 209, 102, .3); } 50% { box-shadow: 0 10px 60px rgba(255, 209, 102, .6); } }
.mf-sndc { display: inline-flex; align-items: center; gap: 8px; color: #e6ebf0; font-size: 14px; cursor: pointer; }
.mf-sndc input { width: 18px; height: 18px; accent-color: #ffd166; }
.mf-warn { margin: 4px 0 0; max-width: 60ch; color: #b9c3cd; font-size: 12.5px; }
.mf-warn .ico { display: inline-block; width: 14px; height: 14px; vertical-align: -2px; margin-inline-end: 4px; }
.mf-hud { position: absolute; z-index: 9; inset-inline: 0; bottom: 3px; display: flex; align-items: center; gap: 4px; padding: 8px 10px; }
.mf-ib { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .45); color: #fff; cursor: pointer; }
.mf-ib:hover, .mf-ib:focus-visible { background: rgba(255, 255, 255, .2); }
.mf-ib .ico { width: 20px; height: 20px; }
#mfPlay .ico { fill: currentColor; }
html[dir="rtl"] #mfPrev .ico, html[dir="rtl"] #mfNext .ico { transform: scaleX(-1); }
.mf-stage.muted #mfSnd .mf-w { opacity: .15; } .mf-stage.muted #mfSnd { color: #8f9cab; }
.mf-n { color: #d6dde5; font-size: 12px; margin-inline-start: 6px; }
.mf-sp { flex: 1; }
.mf-prog { position: absolute; z-index: 7; inset-inline: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, .12); }
.mf-prog i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #ffd166, #2fd38a); transition: width .6s; }
html[dir="rtl"] .mf-prog i { margin-inline-start: 0; }
.mf-music { font-size: 12.5px; }
.mf-wrap:fullscreen, .mf-wrap.mf-full { background: #000; display: grid; place-items: center; }
.mf-wrap.mf-full { position: fixed; inset: 0; z-index: 1000; }
.mf-wrap:fullscreen .mf-stage, .mf-wrap.mf-full .mf-stage { max-height: 100vh; height: 100%; width: 100%; aspect-ratio: auto; border-radius: 0; border: 0; }
body.mf-lock { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .mf-slide, .mf-end p { transition: none; } .mf-stage.playing .mf-slide.go img { animation: none !important; } .mf-big { animation: none !important; } .mf-card.in { animation-duration: .01s; animation-fill-mode: none; } }
@media (max-width: 600px) { .mf-stage { aspect-ratio: 4 / 5; max-height: 86vh; } .mf-text { bottom: 58px; } .mf-slide figcaption { max-width: 92%; font-size: 10px; } .mf-big { font-size: 16px; padding-inline-end: 18px; } .mf-big-c { width: 54px; height: 54px; } .mf-warn { font-size: 11.5px; } .mf-poster h2 { font-size: 22px; } .mf-poster-in { gap: 8px; } .mf-ib { width: 36px; height: 36px; } }
.mem-f { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; margin: 10px 0 16px; }
.mem-f .mf { display: grid; gap: 4px; font-size: 13px; color: var(--muted); }
.mem-f select { min-height: 40px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); padding: 0 12px; color: var(--fg); }
.mtl { list-style: none; padding: 0; margin: 0; position: relative; display: grid; gap: 14px; }
.mtl::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 82px; width: 2px; background: var(--line); }
.mt-e { display: grid; grid-template-columns: 72px 1fr; gap: 24px; position: relative; }
.mt-e::before { content: ""; position: absolute; inset-inline-start: 77px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 25%, transparent); }
.mt-e time { font-weight: 700; font-size: 14px; color: var(--fg-2); padding-top: 2px; }
.mt-e h3 { font-size: 18px; margin: 2px 0 4px; } .mt-e p { margin: 0 0 4px; color: var(--fg-2); }
.mt-cat { font-size: 12px; font-weight: 700; color: var(--c); text-transform: uppercase; letter-spacing: .08em; }
.mt-e details { font-size: 14px; } .mt-e summary { cursor: pointer; color: var(--muted); }
@media (max-width: 600px) { .mtl::before { inset-inline-start: 6px; } .mt-e { grid-template-columns: 1fr; gap: 2px; padding-inline-start: 24px; } .mt-e::before { inset-inline-start: 1px; } }
.march { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.ma-b { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 14px; overflow: hidden; cursor: zoom-in; background: var(--surface); aspect-ratio: 4 / 3; }
.ma-b img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease), filter .5s; filter: saturate(.9); }
.ma-b:hover img, .ma-b:focus-visible img { transform: scale(1.06); filter: none; }
.ma-cap { position: absolute; inset-inline: 0; bottom: 0; padding: 18px 10px 8px; text-align: start; font-size: 13px; color: #fff; background: linear-gradient(0deg, rgba(0, 0, 0, .8), transparent); }
.ma-cap small { color: #cbd5e1; } .ma-dot { position: absolute; top: 8px; inset-inline-start: 8px; width: 10px; height: 10px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 3px rgba(0, 0, 0, .4); }
.mbox { max-width: min(1100px, 96vw); width: 100%; padding: 0; border: 1px solid var(--line-2); border-radius: var(--r-lg); background: var(--bg-2); color: var(--fg); }
.mbox::backdrop { background: rgba(0, 0, 0, .8); }
.mbox-in { position: relative; padding: 14px; } .mbox-in img { width: 100%; height: auto; max-height: 70vh; object-fit: contain; border-radius: 10px; background: #000; }
.mbox-x { position: absolute; top: 18px; inset-inline-end: 18px; z-index: 2; }
.mbox-m { display: grid; grid-template-columns: max-content 1fr; gap: 4px 14px; margin: 12px 0 6px; font-size: 14px; } .mbox-m dt { color: var(--muted); } .mbox-m dd { margin: 0; overflow-wrap: anywhere; }
.ba-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 460px), 1fr)); gap: 18px; }
.ba { margin: 0; } .ba-in { position: relative; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; background: #000; }
.ba-in img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ba-b { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--x)) 0 0); }
html[dir="rtl"] .ba-b { clip-path: inset(0 0 0 calc(100% - var(--x))); }
.ba-h { position: absolute; top: 0; bottom: 0; inset-inline-start: var(--x); width: 2px; background: #fff; box-shadow: 0 0 12px rgba(0, 0, 0, .6); pointer-events: none; }
.ba-l, .ba-r { position: absolute; top: 10px; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: rgba(0, 0, 0, .6); color: #fff; }
.ba-l { inset-inline-start: 10px; } .ba-r { inset-inline-end: 10px; }
.ba-rng { width: 100%; margin: 8px 0 4px; accent-color: #ffd166; } .ba figcaption { font-size: 12px; color: var(--muted); } .ba figcaption a { color: inherit; }
.mmap { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.mmap .minimap { width: 100%; height: auto; border-radius: 14px; background: #0a0e13; border: 1px solid var(--line); }
.mm-d { cursor: pointer; } .mm-d circle { stroke: #0a0e13; stroke-width: 2; fill-opacity: .9; } .mm-d text { font-size: 11px; font-weight: 700; fill: #0a0e13; pointer-events: none; } .mm-d:hover circle, .mm-d.on circle, .mm-d:focus circle { stroke: #fff; stroke-width: 3; } .mm-d:focus { outline: none; }
.mm-info ul { padding-inline-start: 18px; font-size: 14px; } .mm-info time { color: var(--muted); }
.mm-leg { list-style: none; padding: 0; display: grid; gap: 6px; font-size: 14px; } .mm-leg i { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: var(--c); margin-inline-end: 8px; vertical-align: middle; }
.mm-info { margin-top: 14px; font-size: 15px; min-height: 3em; }
@media (max-width: 760px) { .mmap { grid-template-columns: 1fr; } }
.mc-over { padding-inline-start: 18px; } .mc-g { display: grid; gap: 16px; }
.mc { padding: 16px; border-radius: var(--r-lg); border: 1px solid color-mix(in srgb, #c084fc 30%, var(--line)); background: var(--surface); }
.mc header { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; } .mc h3 { margin: 0; font-size: 18px; flex: 1 1 260px; } .mc time { font-weight: 700; color: #c084fc; }
.mc-agent { font-size: 13px; color: var(--muted); }
.mc-t { width: 100%; border-collapse: collapse; font-size: 13.5px; margin: 10px 0; display: block; overflow-x: auto; }
.mc-t th, .mc-t td { text-align: start; vertical-align: top; padding: 8px; border-top: 1px solid var(--line); min-width: 180px; } .mc-t small { display: block; color: var(--muted); }
.mc-sum { font-size: 14px; }
.mgate { padding: 22px; border-radius: var(--r-lg); border: 1px dashed var(--line-2); background: var(--surface); text-align: center; }
.mgate p { display: flex; gap: 8px; justify-content: center; align-items: flex-start; }
.md-num { padding-inline-start: 18px; } .md-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.md { padding: 16px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); } .md h3 { font-size: 17px; margin: 0 0 6px; } .md ul { font-size: 14px; padding-inline-start: 18px; } .md-src { color: var(--muted); }
.md-ph { margin: 16px 0; } .md-ph img { width: 100%; height: auto; border-radius: 12px; } .md-ph figcaption { font-size: 12px; color: var(--muted); }
.mst { list-style: none; padding: 0; display: grid; gap: 10px; } .mst li { display: grid; gap: 2px; padding: 12px 14px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); } .mst small { color: var(--muted); } .mst span { font-size: 14px; color: var(--fg-2); }
.mem-home { position: relative; isolation: isolate; overflow: hidden; padding: clamp(80px, 12vw, 160px) 0; }
.mem-home-bg { position: absolute; inset: 0; z-index: -1; } .mem-home-bg img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.62) saturate(.95); }
.mem-home::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7, 9, 12, .9) 0%, rgba(7, 9, 12, .55) 45%, rgba(7, 9, 12, .1) 100%); }
html[dir="rtl"] .mem-home::after { background: linear-gradient(-90deg, rgba(7, 9, 12, .9) 0%, rgba(7, 9, 12, .55) 45%, rgba(7, 9, 12, .1) 100%); }
.mem-home h2 { font-size: clamp(30px, 4.6vw, 56px); margin: 6px 0 10px; max-width: 18ch; } .mem-home .lead { max-width: 52ch; color: var(--fg-2); }
.mem-home-cr { display: block; margin-top: 18px; font-size: 11px; color: #aab4bf; } .mem-home-cr a { color: inherit; }

.mc-g > *, .mc { min-width: 0; } .mc-t { max-width: 100%; } .mc header > * { min-width: 0; overflow-wrap: anywhere; }
.mem-home-bg img { height: 100%; }
/* ---------- heritage of all communities ---------- */
.her h2 { font-size: clamp(24px, 3vw, 34px); margin: 52px 0 10px; scroll-margin-top: 90px; }
.her-h3 { font-size: 21px; margin: 28px 0 10px; }
.hc-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); gap: 12px; }
.hc { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); min-width: 0; }
.hc header { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-start; justify-content: space-between; }
.hc h3 { font-size: 17px; margin: 0; flex: 1 1 200px; } .hc h3 small { font-weight: 400; color: var(--muted); }
.hc p { margin: 0; font-size: 14.5px; } .hc .note { font-size: 13px; overflow-wrap: anywhere; }
.hc-meta { color: var(--muted); font-size: 13px !important; }
.hc .btn { align-self: flex-start; margin-top: 4px; }
.hst { font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; color: var(--c); background: color-mix(in srgb, var(--c) 14%, transparent); border: 1px solid color-mix(in srgb, var(--c) 40%, transparent); white-space: nowrap; }
.hc-at { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 6px; border: 1px dashed var(--line-2); color: var(--fg-2); }
.hc-at[data-at="historically_documented"] { border-style: solid; color: #6ee7b7; } .hc-at[data-at="attributed_by_tradition"] { color: #fcd34d; } .hc-at[data-at="unresolved_local_tradition"] { color: #c4b5fd; }
.hc-nopin { color: #fcd34d; }
.her-at { margin: 6px 0 14px; } .her-at ul { list-style: none; padding: 0; display: grid; gap: 6px; }
.her-src summary { cursor: pointer; font-size: 13px; color: var(--muted); } .her-src ul { font-size: 13px; padding-inline-start: 18px; overflow-wrap: anywhere; }
.hbl { list-style: none; padding: 0; display: grid; gap: 14px; margin-top: 18px; }
.hb { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 14px 16px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); border-inline-start: 4px solid var(--c); }
.hb time { font-weight: 700; font-size: 14px; color: var(--fg-2); } .hb h3 { margin: 0 0 4px; font-size: 18px; } .hb h3 small { font-weight: 400; color: var(--muted); }
.hb-prec { font-size: 12.5px; color: var(--c); font-weight: 700; margin: 0 0 6px; }
.hb-dl { display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; font-size: 14px; margin: 8px 0; } .hb-dl dt { color: var(--muted); } .hb-dl dd { margin: 0; }
@media (max-width: 640px) { .hb { grid-template-columns: 1fr; gap: 4px; } .hb-dl { grid-template-columns: 1fr; } }

.tax-tags { list-style: none; margin: 0; padding: 12px 12px 14px; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.tax-tags a { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 10px; padding: 5px 10px 5px 5px; border-radius: 12px; border: 1px solid var(--line-2); color: var(--fg-2); text-decoration: none; font-size: 13.5px; line-height: 1.25; background: color-mix(in srgb, var(--c) 5%, transparent); transition: border-color .2s, background .2s, transform .2s; }
.tax-tags a:hover, .tax-tags a:focus-visible { border-color: var(--c); color: var(--fg); background: color-mix(in srgb, var(--c) 12%, transparent); transform: translateY(-1px); }
.tt-img { width: 46px; height: 46px; border-radius: 9px; overflow: hidden; background: var(--surface-2); display: grid; place-items: center; }
.tt-img img { width: 100%; height: 100%; object-fit: cover; }
.tt-img svg { width: 22px; height: 22px; fill: none; stroke: var(--c); stroke-width: 1.6; }
.tt-n { color: var(--muted); font-size: 12.5px; }
@media (prefers-reduced-motion: reduce) { .tax-tags a { transition: none; } .tax-tags a:hover { transform: none; } }

/* ---------- suggestions / complaints form ---------- */
.fb { border-top: 1px solid var(--line); background: linear-gradient(180deg, var(--bg), var(--bg-2)); padding-block: 48px 40px; scroll-margin-top: 80px; }
.fb-in { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); align-items: start; }
.fb-head h2 { margin: 6px 0 10px; font-size: clamp(24px, 3vw, 34px); }
.fb-head .lead { margin: 0; color: var(--fg-2); }
.fb-form { display: grid; gap: 14px; padding: 20px; border: 1px solid var(--line-2); border-radius: var(--r-lg); background: var(--surface); }
.fb-kinds { display: flex; flex-wrap: wrap; gap: 8px; border: 0; margin: 0; padding: 0; }
.fb-kinds legend { width: 100%; margin-bottom: 8px; font-size: 13.5px; color: var(--fg-2); }
.fb-k input { position: absolute; opacity: 0; pointer-events: none; }
.fb-k span { display: inline-block; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--bg-2); font-weight: 600; font-size: 14px; cursor: pointer; }
.fb-k input:checked + span { background: linear-gradient(135deg, var(--a1, #ffd166), var(--a2, #2fd38a)); color: #0b1218; border-color: transparent; }
.fb-k input:focus-visible + span { outline: 2px solid var(--ice, #8fd3ff); outline-offset: 2px; }
.fb-f { display: grid; gap: 6px; font-size: 13.5px; color: var(--fg-2); min-width: 0; }
.fb-f textarea, .fb-f input { width: 100%; box-sizing: border-box; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--bg-2); color: var(--fg); font: inherit; font-size: 15px; }
.fb-f textarea { resize: vertical; min-height: 120px; }
.fb-f textarea:focus, .fb-f input:focus { outline: 2px solid var(--ice, #8fd3ff); outline-offset: 1px; }
.fb-cnt { justify-self: end; color: var(--muted); }
.fb-row { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.fb-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; inset-inline-start: 0; }
.fb-form { position: relative; }
.fb-c { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--fg-2); }
.fb-c input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--a1, #ffd166); }
.fb-act { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.fb-st { margin: 0; font-size: 14px; }
.fb-st.ok { color: #2fd38a; } .fb-st.warn { color: #ffb547; } .fb-st.info { color: var(--fg-2); }
.fb-inbox { grid-column: 1 / -1; border: 1px dashed var(--line-2); border-radius: var(--r-lg); padding: 18px; }
.fb-inbox h3 { margin: 0 0 6px; }
.fb-inbox ol { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; }
.fb-m { padding: 12px 14px; border-radius: 12px; background: var(--surface); border-inline-start: 4px solid #8fb8ff; }
.fb-m-complaint { border-inline-start-color: #ff6b5d; } .fb-m-idea { border-inline-start-color: #2fd38a; } .fb-m-error { border-inline-start-color: #ffb547; }
.fb-m p { margin: 6px 0; white-space: pre-wrap; overflow-wrap: anywhere; }
body.v-map .fb { display: none; }
@media (max-width: 860px) { .fb-in { grid-template-columns: minmax(0, 1fr); } .fb-row { grid-template-columns: 1fr; } .fb-form { padding: 16px; } }

/* ---------- help page: quick contacts + Labbayk ---------- */
.qbar { position: sticky; top: calc(var(--hdr-full, var(--hdr)) + env(safe-area-inset-top, 0px) + 6px); z-index: 20; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0 18px; padding: 10px 12px; border-radius: 16px; background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: blur(10px); border: 1px solid var(--line-2); box-shadow: 0 12px 30px -20px rgba(0, 0, 0, .8); }
.qbar > b { font-size: 13px; color: var(--muted); margin-inline-end: 4px; }
.qb { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--bg-2); color: var(--fg); font-weight: 700; font-size: 14px; text-decoration: none; white-space: nowrap; }
.qb:hover { border-color: var(--cold, #8fd3ff); color: var(--fg); }
.qb-em span { color: #ff8a3d; } .qb-wa { background: #25d366; color: #062b14; border-color: transparent; } .qb-wa:hover { color: #062b14; filter: brightness(1.05); }
.qb .ico, .btn-wa .ico { width: 18px; height: 18px; }
.btn-wa { background: #25d366; color: #062b14; border: 0; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.btn-wa:hover { color: #062b14; filter: brightness(1.06); }
.cmp-op { margin: -4px 0 8px; color: var(--muted); font-size: 14px; }
.cmp-l li small.note { flex-basis: 100%; margin-inline-start: 120px; }
.cmp-2 { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; margin: 16px 0 8px; }
.cmp-2 h3 { margin: 0 0 8px; font-size: 16px; }
.ticks, .steps { margin: 0; padding-inline-start: 20px; display: grid; gap: 6px; font-size: 14.5px; color: var(--fg-2); }
.cmp-no { margin: 0 0 4px; padding-inline-start: 0; list-style: none; display: grid; gap: 6px; font-size: 14.5px; color: var(--fg-2); }
.cmp-no li::before { content: "✕"; color: #e5484d; font-weight: 700; margin-inline-end: 8px; }
.cmp-meta { font-size: 14.5px; color: var(--fg-2); line-height: 1.7; }
@media (max-width: 760px) { .cmp-2 { grid-template-columns: 1fr; } .cmp-l li small.note { margin-inline-start: 0; } .qbar { top: calc(var(--hdr-full, var(--hdr)) + 4px); gap: 6px; padding: 8px; overflow-x: auto; flex-wrap: nowrap; } .qbar > b { display: none; } }

.cmp-l .btn { white-space: normal; height: auto; max-width: 100%; text-align: start; line-height: 1.3; padding-block: 10px; }
@media (max-width: 600px) { .cmp-l li > span:first-child { min-width: 0; flex-basis: 100%; } .cmp-l .btn { width: 100%; justify-content: flex-start; } }
.cmp-l { grid-template-columns: minmax(0, 1fr); }
.cmp-l li { min-width: 0; }
.cmp-l .btn span[dir="ltr"] { white-space: nowrap; }
@media (max-width: 600px) { .cmp { padding: 14px; } .cmp-l .btn { flex-wrap: wrap; } }

/* ---------- emergency bar: always visible inside the sticky header ---------- */
.top .helpbar { border-bottom: 0; border-top: 1px solid var(--line); }
.hb-wa { background: #25d366 !important; border-color: transparent !important; color: #062b14 !important; }
.hb-wa b, .hb-wa span { color: #062b14 !important; }
.hb-wa .ico { width: 16px; height: 16px; }
.hb-mail b { color: var(--cold, #8fd3ff); font-family: inherit; font-weight: 700; }
.helpbar ul { -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent); padding-inline-end: 24px; }
html[dir="rtl"] .helpbar ul { -webkit-mask-image: linear-gradient(270deg, #000 92%, transparent); mask-image: linear-gradient(270deg, #000 92%, transparent); }
@media (max-width: 900px) { .hb-n { min-height: 38px; } .helpbar-in { padding-block: 4px; } }

/* ---------- living layer: butterflies, jasmine, tilt, heading reveal (fx.js) ---------- */
.fx-layer { position: fixed; inset: 0; z-index: 45; pointer-events: none; overflow: hidden; }
.fx-doc { position: absolute; inset: 0 0 auto 0; z-index: 2; pointer-events: none; overflow: hidden; }
.fx-bf { position: absolute; left: 0; top: 0; will-change: transform; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .45)); }
.fx-bf svg { width: 100%; height: 100%; overflow: visible; }
.fx-bf .wl, .fx-bf .wr { transform-box: fill-box; animation: fxFlap var(--flap, .2s) ease-in-out infinite alternate; }
.fx-bf .wl { transform-origin: 100% 50%; } .fx-bf .wr { transform-origin: 0% 50%; }
@keyframes fxFlap { from { transform: scaleX(1); } to { transform: scaleX(.18); } }
.fx-jas { position: absolute; transform: rotate(var(--rot, 0deg)) scale(.35); opacity: 0; transition: opacity .9s ease, transform 1.4s cubic-bezier(.2, .9, .25, 1.25); filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .35)); }
.fx-jas svg { width: 100%; height: 100%; overflow: visible; }
.fx-jas .pt { transform-origin: 0 0; transform: rotate(var(--r)) scale(.15, .3); transition: transform 1.1s cubic-bezier(.2, .9, .3, 1.2) var(--d); }
.fx-jas.open { opacity: .92; transform: rotate(var(--rot, 0deg)) scale(1); }
.fx-jas.open .pt { transform: rotate(var(--r)) scale(1); }
.fx-jas.open svg { animation: fxSway 6s ease-in-out infinite alternate; transform-origin: 50% 60%; }
@keyframes fxSway { from { transform: rotate(-4deg); } to { transform: rotate(5deg); } }
.fx-pop { animation: fxPop 1.6s ease forwards; }
@keyframes fxPop { 0% { opacity: 0; } 15% { opacity: 1; } 70% { opacity: .9; } 100% { opacity: 0; transform: rotate(var(--rot)) scale(1.25) translateY(-14px); } }
html.fx-on .fx-tilt { transform: perspective(900px) rotateX(var(--rx, 0)) rotateY(var(--ry, 0)) translateY(-2px); transition: transform .12s ease-out; background-image: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .07), transparent 60%); }
html.fx-on .fx-rv { opacity: 0; transform: translateY(18px); filter: blur(6px); transition: opacity .9s ease, transform .9s cubic-bezier(.2, .8, .2, 1), filter .9s ease; }
html.fx-on .fx-rv.in { opacity: 1; transform: none; filter: none; }
html.fx-on .fx-words .fx-w { display: inline-block; opacity: 0; transform: translateY(.5em) rotate(2deg); transition: opacity .6s ease, transform .7s cubic-bezier(.2, .8, .2, 1.2); transition-delay: calc(var(--i) * 70ms); }
html.fx-on .fx-words.in .fx-w { opacity: 1; transform: none; }
.fx-tg { background: none; border: 1px solid var(--line-2); color: var(--fg-2); border-radius: 999px; padding: 6px 12px; font: inherit; font-size: 13px; cursor: pointer; }
.fx-tg:hover { color: var(--fg); border-color: var(--cold, #8fd3ff); }
@media (prefers-reduced-motion: reduce) { .fx-bf .wl, .fx-bf .wr, .fx-jas.open svg { animation: none; } }
@media print { .fx-layer, .fx-doc { display: none; } }

@media (min-width: 1200px) { .helpbar ul { flex-wrap: wrap; overflow: visible; -webkit-mask-image: none; mask-image: none; padding-inline-end: 0; } .helpbar .hb-n { min-height: 32px; padding: 0 10px; font-size: 13.5px; } .hb-more { min-height: 34px; } .helpbar-in { padding-block: 5px; } .helpbar ul { gap: 5px; } }

/* ---------- language suggestion (non-forcing) + root language chooser ---------- */
.lang-sug { position: fixed; z-index: 70; inset-inline: 12px; bottom: 16px; max-width: 560px; margin-inline: auto; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 14px 12px 16px; border: 1px solid var(--line-2); border-radius: 14px; background: rgba(16, 21, 27, .97); backdrop-filter: blur(12px); box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .8); font-size: 15px; animation: langSugIn .35s var(--ease) both; }
.lang-sug > span { flex: 1 1 200px; }
.lang-sug-x { background: none; border: 0; color: var(--fg-2, #9aa6b2); font-size: 24px; line-height: 1; min-width: 44px; min-height: 44px; cursor: pointer; }
.lang-sug-x:hover { color: var(--fg); }
@keyframes langSugIn { from { opacity: 0; transform: translateY(12px); } }
@media (max-width: 860px) { .lang-sug { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); } }
@media (prefers-reduced-motion: reduce) { .lang-sug { animation: none; } }
.v-root { background: var(--bg); color: var(--fg); }
.root-pick { padding: 48px 16px 64px; text-align: center; }
.root-pick h1 { font-family: var(--display); font-size: clamp(28px, 6vw, 44px); margin: 12px 0 6px; }
.root-sub { color: var(--fg-2, #9aa6b2); margin: 0 0 20px; }
#rootSug { margin: 0 0 24px; }
.root-langs { list-style: none; padding: 0; margin: 0 auto; max-width: 1100px; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 10px; text-align: start; }
.root-langs a { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--fg); text-decoration: none; min-height: 44px; }
.root-langs a:hover { border-color: var(--cold); }
.root-langs small { color: var(--fg-2, #9aa6b2); font-size: 13px; line-height: 1.35; }
/* language names / suggestion banner shown in another script than the page */
:not(html)[lang="bn"] { font-family: "Noto Sans Bengali", "Nirmala UI", sans-serif; }
:not(html)[lang="th"] { font-family: "Noto Sans Thai", "Leelawadee UI", Tahoma, sans-serif; }
:not(html)[lang="hy"] { font-family: "Noto Sans Armenian", "Sylfaen", sans-serif; }
:not(html)[lang="hi"] { font-family: "Noto Sans Devanagari", sans-serif; }

/* ---------- film v3 (31.10.2026): fast cuts, light motion, subtitles, framed small originals, dated text cards ---------- */
.mf-slide { transition: opacity .45s ease; }
.mf-stage.playing .mf-slide.go img:not(.mf-bg):not(.mf-fit) { animation: k3a calc(var(--d, 1300ms) + 700ms) linear both; }
.mf-stage.playing .mf-slide.go img.kb1 { animation-name: k3b; } .mf-stage.playing .mf-slide.go img.kb2 { animation-name: k3c; } .mf-stage.playing .mf-slide.go img.kb3 { animation-name: k3d; }
@keyframes k3a { from { transform: scale(1.02); } to { transform: scale(1.075) translate(-1%, -.6%); } }
@keyframes k3b { from { transform: scale(1.08) translate(1%, .5%); } to { transform: scale(1.02); } }
@keyframes k3c { from { transform: scale(1.03) translate(1%, 0); } to { transform: scale(1.07) translate(-1%, 0); } }
@keyframes k3d { from { transform: scale(1.07) translate(0, -1%); } to { transform: scale(1.03) translate(0, .6%); } }
.mf-slide figcaption { position: static; background: none; padding: 0; max-width: none; opacity: 1; }
.mf-cr { position: absolute; inset-inline-end: 10px; top: 10px; z-index: 3; font-size: 10.5px; color: #d6dde5; background: rgba(0, 0, 0, .5); padding: 3px 8px; border-radius: 6px; max-width: 58%; opacity: .8; }
.mf-cr a { color: inherit; }
.mf-cap { position: absolute; z-index: 3; inset-inline-start: clamp(16px, 5vw, 64px); bottom: 62px; max-width: calc(100% - 2 * clamp(16px, 5vw, 64px)); font-family: var(--display); font-weight: 700; font-size: clamp(15px, 1.9vw, 24px); color: #fff; text-shadow: 0 2px 14px rgba(0, 0, 0, .9); }
.mf-text { bottom: calc(62px + clamp(26px, 3vw, 38px)); }
.mf-text p:empty { display: none; }
.mf-framed .mf-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: blur(28px) brightness(.45) saturate(.8); transform: scale(1.15); }
.mf-framed .mf-fit { position: absolute; inset: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; transform: none; box-shadow: 0 20px 60px rgba(0, 0, 0, .7); }
.mf-ev { background: radial-gradient(90% 80% at 50% 50%, #161a1f, #000); }
.mf-ev-in { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 12px; padding: 24px 28px 70px; text-align: center; }
.mf-ev time { font-family: var(--display); font-weight: 800; color: #ffd166; font-size: clamp(22px, 3.4vw, 44px); letter-spacing: .01em; }
.mf-ev p { margin: 0; max-width: 32ch; color: #fff; font-family: var(--display); font-weight: 700; font-size: clamp(17px, 2.3vw, 30px); line-height: 1.3; }
.mf-ev small { color: #9aa6b2; font-size: 12.5px; }
.mf-card.in { animation-duration: 1.9s; }
.mf-endbg { position: absolute; inset: 0; z-index: 4; opacity: 0; transition: opacity 1.2s ease; pointer-events: none; }
.mf-stage.mf-ending .mf-endbg { opacity: 1; }
.mf-endbg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; filter: brightness(.42) saturate(.95); animation: mfEndCycle 12s linear infinite; }
.mf-endbg img:nth-child(2) { animation-delay: 3s; } .mf-endbg img:nth-child(3) { animation-delay: 6s; } .mf-endbg img:nth-child(4) { animation-delay: 9s; }
@keyframes mfEndCycle { 0% { opacity: 0; transform: scale(1.02); } 8% { opacity: 1; } 25% { opacity: 1; } 33% { opacity: 0; transform: scale(1.07); } 100% { opacity: 0; } }
.mf-end { background: rgba(0, 0, 0, .25); }
.mf-end p { opacity: 1; transition: none; }
.mf-end .mf-end1 { max-width: 34ch; font-size: clamp(18px, 2.5vw, 34px); line-height: 1.35; text-shadow: 0 3px 22px rgba(0, 0, 0, .9); }
.mf-end .mf-end2 { display: none; font-size: clamp(28px, 5vw, 64px); line-height: 1.08; color: #ffd166; text-shadow: 0 3px 28px rgba(0, 0, 0, .9); }
.mf-end.e2 .mf-end1 { display: none; } .mf-end.e2 .mf-end2 { display: block; }
.mf-end.in p { animation: mfEndIn 1.4s ease both; }
@keyframes mfEndIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.mf-end .mf-again { display: none; } .mf-end.e2 .mf-again { display: inline-flex; }
@media (max-width: 600px) { .mf-cap { bottom: 58px; font-size: 14px; } .mf-text { bottom: 84px; } .mf-cr { font-size: 9.5px; max-width: 70%; } .mf-ev p { font-size: 17px; } }
@media (prefers-reduced-motion: reduce) { .mf-endbg img { animation: none; } .mf-endbg img:first-child { opacity: 1; } .mf-end.in p { animation: none; } }
/* the darkening gradient lives inside each photo slide, under its subtitle (was a stage overlay that dimmed the text) */
.mf-stage::after { display: none; }
.mf-slide:not(.mf-ev)::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .28) 30%, transparent 55%), radial-gradient(120% 90% at 50% 45%, transparent 60%, rgba(0, 0, 0, .4)); }
.mf-slide.on { z-index: 3; }
.mf-text { z-index: 4; }
/* ---------- travel guide, embassies, communities (31.10.2026) ---------- */
.gd-block { margin: 28px 0 8px; padding: 22px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line-2); }
.gd-block > h2 { margin-top: 0; }
.gd-search { position: relative; display: flex; align-items: center; margin: 14px 0; }
.gd-search .ico { position: absolute; inset-inline-start: 14px; width: 20px; height: 20px; stroke: var(--muted); fill: none; stroke-width: 2; pointer-events: none; }
.gd-search input, .hosp-ctl input, .cm-f input, .mem-f input { min-height: 46px; width: 100%; border-radius: 12px; border: 1px solid var(--line-2); background: var(--bg-2); color: var(--fg); font: inherit; padding: 0 14px; }
.gd-search input { padding-inline-start: 44px; font-size: 16px; }
.hosp-ctl input { width: auto; flex: 1 1 220px; }
.gd-res { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 8px; }
.gd-res a { display: grid; gap: 2px; padding: 10px 14px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); color: var(--fg-2); text-decoration: none; }
.gd-res a:hover, .gd-res a:focus-visible { border-color: var(--amber); }
.gd-res b { color: var(--fg); font-size: 13px; letter-spacing: .04em; }
.gd-res span { font-size: 14.5px; }
.gd-cards { margin: 14px 0; }
.emb-find { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.emb-find h3 { margin: 0 0 4px; }
.emb-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 12px; }
.emb { display: grid; gap: 8px; align-content: start; padding: 16px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); min-width: 0; }
#embOne .emb { margin: 8px 0; border-color: var(--line-2); }
.emb header { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-start; justify-content: space-between; }
.emb h3 { margin: 0; font-size: 17px; flex: 1 1 180px; } .emb h3 small { display: block; font-weight: 400; color: var(--muted); font-size: 12.5px; }
.emb-dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 12px; margin: 0; font-size: 14.5px; }
.emb-dl dt { color: var(--muted); } .emb-dl dd { margin: 0; overflow-wrap: anywhere; }
.emb-dl a { color: var(--fg); } .emb-dl small { color: var(--muted); }
.emb p.note { margin: 0; font-size: 13px; }
.emb-sec { margin-top: 26px; }
.gd .sec-head h1 { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.gd .sec-head h1 .hub-ico { width: 40px; height: 40px; color: var(--amber); }
.gd-toc { position: sticky; top: var(--hdr-full, 64px); z-index: 5; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(8px); padding: 8px 0; margin: 16px 0; overflow-x: auto; flex-wrap: nowrap; }
.gd-toc a { white-space: nowrap; }
.gd-sec { margin-top: 30px; scroll-margin-top: calc(var(--hdr-full, 64px) + 60px); }
.gd-sec h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.gd-sec > p { max-width: 75ch; color: var(--fg-2); }
.gd-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 10px; margin: 14px 0; }
.gd-facts > div { padding: 12px 14px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
.gd-facts dt { color: var(--muted); font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; margin-bottom: 4px; }
.gd-facts dd { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.gd-refs { font-size: 13px; }
.gd-faq { border-bottom: 1px solid var(--line); padding: 4px 0; }
.gd-faq summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 600; color: var(--fg); }
.gd-faq p { margin: 4px 0 12px; color: var(--fg-2); max-width: 75ch; }
.gd-src { padding-inline-start: 26px; display: grid; gap: 6px; font-size: 14px; color: var(--muted); }
.gd-src li { scroll-margin-top: calc(var(--hdr-full, 64px) + 60px); overflow-wrap: anywhere; } .gd-src a { color: var(--fg-2); }
.gd-src li:target { color: var(--fg); }
.gd-gaps { margin-top: 26px; padding: 12px 16px; border-radius: 14px; border: 1px dashed var(--line-2); }
.gd-gaps summary { cursor: pointer; min-height: 40px; display: flex; align-items: center; color: var(--amber); font-weight: 600; }
.gd-gaps li { font-size: 14px; color: var(--fg-2); margin: 6px 0; }
.gd-tool { padding: 18px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line-2); }
.gd-tool h2 { margin-top: 0; }
.nat h3 { margin: 6px 0; }
.tbl-wrap { overflow-x: auto; }
.gd-phr { width: 100%; border-collapse: collapse; font-size: 15px; }
.gd-phr td { padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.gd-phr td[lang="ar"] { font-family: var(--arabic); font-size: 18px; white-space: nowrap; }
.gd-phr i { color: var(--muted); }
.gd-more { margin-top: 36px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.chips .chip, a.chip { min-height: 32px; padding: 4px 12px; font-size: 13px; white-space: normal; text-decoration: none; }
.chip.on { border-color: color-mix(in srgb, var(--c, var(--amber)) 70%, transparent); background: color-mix(in srgb, var(--c, var(--amber)) 18%, var(--surface)); color: var(--fg); }
.cm { margin: 10px 0 30px; }
.cm-f { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 14px 0; }
.cm-f input { flex: 1 1 220px; width: auto; }
.cm-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 12px; }
.cm-card { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--c); min-width: 0; }
.cm-card h3 { margin: 0; font-size: 18px; } .cm-card h3 a { color: var(--fg); text-decoration: none; }
.cm-card > p { margin: 0; font-size: 14.5px; color: var(--fg-2); }
.cm-card .btn { align-self: flex-start; margin-top: auto; }
.cm-self { margin: 0; color: var(--muted); font-size: 14px; }
.cx-l { list-style: none; padding: 0; margin: 10px 0; display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); }
.cx { display: flex; gap: 10px; padding: 12px 14px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); min-width: 0; }
.cx > i { width: 10px; height: 10px; border-radius: 50%; flex: none; margin-top: 7px; }
.cx > div { display: grid; gap: 4px; min-width: 0; }
.cx b a { color: var(--fg); } .cx small { color: var(--muted); font-size: 13px; } .cx p { margin: 2px 0 0; font-size: 14px; color: var(--fg-2); }
.cx .chips .chip { min-height: 26px; padding: 2px 10px; font-size: 12px; }
.bur-leg { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.bur-leg a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 6px 14px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--c) 60%, transparent); color: var(--fg); text-decoration: none; font-size: 14px; }
.bur-leg i { width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.bur-l { list-style: none; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); }
.bur { padding: 14px 16px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); border-inline-start: 4px solid var(--c); min-width: 0; }
.bur h4 { margin: 0 0 4px; font-size: 16px; } .bur h4 a { color: var(--fg); }
.bur p, .bur li { margin: 4px 0; font-size: 14px; color: var(--fg-2); }
.bur ul { padding-inline-start: 18px; margin: 4px 0; }
.bur-min .bur { padding: 10px 14px; } .bur-min .bur p:not(.note) { display: none; }
.cmp-page .sec-head { border-top: 4px solid var(--c); padding-top: 14px; }
.cmp-page .p-main > p { max-width: 75ch; color: var(--fg-2); }
.cmp-page .box .mmap { margin: 0; }
@media (max-width: 640px) { .gd-block { padding: 16px; } .emb-dl { grid-template-columns: minmax(0, 1fr); } .emb-dl dt { margin-top: 4px; } .gd-phr td[lang="ar"] { white-space: normal; } }
.mem-f .mf { max-width: 100%; min-width: 0; } .mem-f select { max-width: 100%; }
.srcs li, .bur li, .gd-src li, .emb-dl dd { overflow-wrap: anywhere; word-break: break-word; }
.mem-f .mf { grid-template-columns: minmax(0, 1fr); } .mem-f select { width: 100%; text-overflow: ellipsis; }
/* QA 31.10.: no horizontal page scroll – long nav labels wrap on 1024–1560 px, medical filters and help buttons fit on 360 px */
.menu { flex-wrap: wrap; justify-content: flex-end; min-width: 0; row-gap: 0; }
.langsel { flex-shrink: 0; }
@media (max-width: 860px) { .med-ctl > * { min-width: 0; } .med-ctl label > span { overflow-wrap: anywhere; } }
@media (max-width: 480px) { .med-ctl { grid-template-columns: minmax(0, 1fr); } .med-ctl .btn { width: 100%; white-space: normal; } .help-more .btn { white-space: normal; max-width: 100%; height: auto; text-align: center; } }
/* language menu with flags (31.10.2026) */
.lp { position: relative; flex-shrink: 0; }
.lp.js .langsel { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lp-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--fg); font-weight: 700; font-family: var(--display); font-size: 14px; cursor: pointer; }
.lp-btn:hover, .lp-btn[aria-expanded="true"] { border-color: var(--line-3, #4b5563); background: var(--surface-2); }
.lp-btn svg { width: 12px; height: 12px; stroke: var(--muted); transition: rotate .2s; }
.lp-btn[aria-expanded="true"] svg { rotate: 180deg; }
.lp-pop { position: absolute; right: 0; left: auto; top: calc(100% + 8px); z-index: 80; width: min(340px, calc(100vw - 24px)); background: var(--surface, #12161c); border: 1px solid var(--line-2); border-radius: 16px; box-shadow: 0 18px 48px rgba(0,0,0,.55); padding: 10px; }
.lp-q { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line-2); border-radius: 12px; padding: 0 10px; background: var(--bg, #07090c); }
.lp-q .ico { width: 16px; height: 16px; stroke: var(--muted); fill: none; stroke-width: 2; }
.lp-q input { flex: 1; min-width: 0; min-height: 40px; border: 0; background: transparent; color: var(--fg); font: inherit; font-size: 15px; outline: none; }
.lp-pop ul { list-style: none; margin: 8px 0 0; padding: 0; max-height: min(60vh, 420px); overflow-y: auto; overscroll-behavior: contain; }
.lp-it { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 6px 10px; border: 0; border-radius: 10px; background: transparent; color: var(--fg); font: inherit; font-size: 15px; text-align: start; cursor: pointer; }
.lp-it:hover, .lp-it:focus-visible { background: var(--surface-2); outline: none; }
.lp-it.on { background: color-mix(in srgb, var(--accent, #3fe0c5) 14%, transparent); }
.lp-it .lp-n { font-weight: 600; }
.lp-it small { color: var(--muted); font-size: 12.5px; margin-inline-start: auto; }
.lp-ok { margin-inline-start: auto; color: var(--accent, #3fe0c5); font-size: 16px; }
.lp-it small + .lp-ok { margin-inline-start: 8px; }
.lp-note { margin: 8px 4px 2px; font-size: 12px; color: var(--muted); line-height: 1.4; }
@media (max-width: 480px) { .lp-btn .lp-cur { max-width: 74px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .lp-btn { padding: 6px 10px; gap: 6px; } .lp-pop { position: fixed; inset-inline: 12px; top: 64px; width: auto; } }
/* compact guide cards (31.10.2026) */
.gd-cards2 { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 14px; margin-top: 22px; }
.gd-card2 { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 16px 16px 10px; scroll-margin-top: calc(var(--hdr-full, 64px) + 60px); display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.gd-card2 > header { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.gd-card2 h2 { font-size: 18px; margin: 0; line-height: 1.25; flex: 1; min-width: 0; }
.gd-sico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, var(--amber, #ffb547) 16%, transparent); color: var(--amber, #ffb547); flex-shrink: 0; }
.gd-sico svg { width: 22px; height: 22px; }
.gd-lead { margin: 0; color: var(--fg-2); font-size: 15px; }
.gd-glance { display: grid; gap: 6px; margin: 0; }
.gd-glance > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 10px; border-radius: 10px; background: var(--surface-2); }
.gd-glance dt { color: var(--muted); font-size: 13px; }
.gd-glance dd { margin: 0; font-weight: 600; font-size: 14px; text-align: end; overflow-wrap: anywhere; }
.gd-more2 { margin-top: auto; border-top: 1px solid var(--line); padding-top: 6px; }
.gd-more2 > summary { cursor: pointer; font-weight: 700; font-size: 14px; color: var(--accent, #3fe0c5); padding: 8px 0; min-height: 40px; list-style: none; display: flex; align-items: center; gap: 6px; }
.gd-more2 > summary::before { content: "＋"; } .gd-more2[open] > summary::before { content: "－"; }
.gd-more2 > summary::-webkit-details-marker { display: none; }
.gd-more2 p { color: var(--fg-2); font-size: 14.5px; }
.gd-src2 { margin: 4px 0 8px; padding-inline-start: 18px; font-size: 13px; } .gd-src2 li { margin: 3px 0; overflow-wrap: anywhere; }
.gd-elec { display: grid; gap: 10px; }
.gd-big { display: flex; flex-direction: column; } .gd-big b { font-size: 22px; } .gd-big span { color: var(--muted); font-size: 13px; }
.gd-plugs { display: flex; gap: 12px; flex-wrap: wrap; } .gd-plugs figure { margin: 0; text-align: center; } .gd-plugs svg { width: 56px; height: 56px; color: var(--fg); background: var(--surface-2); border-radius: 14px; padding: 4px; }
.gd-plugs figcaption { font-size: 13px; font-weight: 700; } .gd-plugs small { color: var(--muted); font-weight: 400; }
.gd-tip { margin: 0; padding: 9px 12px; border-radius: 12px; background: color-mix(in srgb, var(--amber, #ffb547) 12%, transparent); font-weight: 600; font-size: 14.5px; }
.gd-seasons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.gd-season { display: flex; flex-direction: column; padding: 10px; border-radius: 12px; background: var(--surface-2); font-size: 13.5px; } .gd-season b { font-size: 15px; margin-bottom: 2px; }
.gd-hol { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; max-height: 330px; overflow-y: auto; }
.gd-hol li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 10px; border-radius: 9px; background: var(--surface-2); font-size: 14px; } .gd-hol span { color: var(--fg-2); text-align: end; }
.gd-dos { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; } .gd-dos li { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; border-radius: 10px; background: var(--surface-2); font-size: 14px; }
.gd-dos b { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; font-size: 13px; }
.gd-no b { background: #ff6b5d; color: #160505; } .gd-q b { background: #ffb547; color: #1a1205; }
.gd-dos strong { display: block; }
/* driver card */
.drv-row { margin: 10px 0 0; } .p-hero .ar small, .ar small { font-size: .7em; opacity: .75; }
dialog.drv { border: 0; border-radius: 22px; padding: 0; width: min(560px, calc(100vw - 24px)); background: #fffdf6; color: #111; box-shadow: 0 30px 80px rgba(0,0,0,.6); }
dialog.drv::backdrop { background: rgba(0,0,0,.72); }
dialog.drv:fullscreen { width: 100vw; max-width: none; height: 100vh; border-radius: 0; display: flex; flex-direction: column; justify-content: center; }
.drv-in { padding: 24px 22px 8px; text-align: center; font-family: "Cairo", system-ui, sans-serif; }
.drv-k { margin: 0; font-size: 14px; color: #555; } .drv-n { margin: 4px 0 6px; font-size: clamp(30px, 8vw, 54px); font-weight: 800; line-height: 1.25; }
dialog.drv:fullscreen .drv-n { font-size: clamp(44px, 11vw, 96px); }
.drv-g { margin: 0 0 12px; font-size: 20px; font-weight: 700; color: #333; } .drv-m { margin: 0 auto 12px; font-size: 18px; line-height: 1.6; max-width: 34ch; }
.drv-ll { font-family: ui-monospace, monospace; font-size: 15px; color: #444; margin: 0; }
.drv-note { color: #555 !important; padding: 0 22px; text-align: center; font-size: 12.5px; }
.drv-act { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding: 6px 16px 18px; }
dialog.drv .btn-ghost { color: #111; border-color: #ccc; background: #fff; } dialog.drv .btn:not(.btn-ghost) { background: #111; color: #fff; }
.m-golan { stroke: #e2b04a !important; stroke-width: 1.6; stroke-dasharray: 4 3; } .m-golan-l { fill: #e2b04a; font-size: 11px; font-weight: 700; paint-order: stroke; stroke: #07090c; stroke-width: 3px; pointer-events: none; }
.gd-photos figure { margin: 0; background: #f4f1ea; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.gd-photos img { width: 100%; height: 96px; object-fit: contain; background: #fff; display: block; }
.gd-photos figcaption { color: #1d232b; font-size: 12.5px; font-weight: 700; padding: 6px 8px; text-align: center; }
.gd-rules { list-style: none; margin: 10px 0 4px; padding: 0; display: grid; gap: 8px; }
.gd-rules li { display: flex; gap: 10px; align-items: flex-start; background: var(--surface-2); border-radius: 12px; padding: 8px 10px; }
.gd-rules .gd-ri { font-size: 20px; line-height: 1.2; }
.gd-rules b { display: block; font-size: 13.5px; } .gd-rules bdi { color: var(--fg-2); font-size: 13.5px; }
.gd-warn2 { color: #ffcf8a; }

/* sources: always collapsed behind one small link (31.10.2026) */
.src-sec { margin-top: 18px; }
.srcbox > summary { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-size: 13px; color: var(--muted); min-height: 32px; padding: 2px 10px; border: 1px solid var(--line, rgba(255,255,255,.12)); border-radius: 999px; list-style: none; }
.srcbox > summary::-webkit-details-marker { display: none; }
.srcbox > summary::before { content: "📚"; font-size: 12px; }
.srcbox[open] > summary { color: var(--fg-2); }
.srcbox > ol { margin-top: 10px; font-size: 13px; }

.ref { display: none; }
.hist.ai { border-color: rgba(120, 190, 255, .7); color: #bfe0ff; }
/* offline (02.11.2026) */
.off-box { border-top: 1px solid rgba(255,255,255,.08); padding: 22px 0; background: rgba(47,211,138,.05); }
.off-in { display: flex; gap: 18px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.off-in h2 { font-size: 1.15rem; margin: 0 0 4px; }
.off-in p { margin: 0; max-width: 62ch; }
.off-act { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.off-banner { position: fixed; inset-inline: 12px; bottom: 74px; z-index: 60; padding: 10px 14px; border-radius: 12px; background: #1d2633; border: 1px solid rgba(255,181,71,.6); color: #ffe2b0; font-size: 14px; box-shadow: 0 6px 24px rgba(0,0,0,.45); }
@media (min-width: 900px) { .off-banner { bottom: 18px; inset-inline-start: auto; max-width: 420px; } }
.off-in > div { min-width: 0; flex: 1 1 260px; }
.off-act { min-width: 0; }
.off-act .btn { white-space: normal; max-width: 100%; text-align: center; }
.swipe-hint, .jump-btn, .jump-pop { display: none; }
/* phone: shorter pages (03.11.2026) – card grids become swipe rows, long lists collapse, section jump button */
@media (max-width: 700px) {
  .grid-cards, .tax-grid, .hc-g, .svc-grid, .cm-g { display: flex !important; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; gap: 12px; padding: 2px 2px 10px; margin-inline: -2px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
  .grid-cards > *, .tax-grid > *, .hc-g > *, .svc-grid > *, .cm-g > * { flex: 0 0 82%; max-width: 82%; scroll-snap-align: start; min-width: 0; }
  .swipe-hint { display: block; font-size: 12px; color: var(--muted); margin: -2px 0 6px; }
  .mc-h { display: none !important; }
  .mc-more { display: block; width: 100%; margin: 8px 0 4px; }
  .jump-btn:not([hidden]), .jump-pop:not([hidden]) { display: block; }
  .jump-btn { position: fixed; inset-inline-end: 12px; bottom: calc(70px + env(safe-area-inset-bottom, 0px)); z-index: 59; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255,181,71,.55); background: rgba(13,18,25,.95); color: #ffd79a; font-size: 20px; box-shadow: 0 6px 20px rgba(0,0,0,.5); }
  .jump-pop { position: fixed; inset-inline: 12px; bottom: calc(124px + env(safe-area-inset-bottom, 0px)); z-index: 59; max-height: 60vh; overflow: auto; background: #0d1219; border: 1px solid var(--line); border-radius: 14px; padding: 6px; box-shadow: 0 10px 30px rgba(0,0,0,.6); }
  .jump-pop a { display: block; padding: 11px 12px; border-radius: 10px; color: var(--ink, #eee); text-decoration: none; font-size: 15px; }
  .jump-pop a:active, .jump-pop a:hover { background: rgba(255,255,255,.06); }
}
.stage-ui > span:empty { pointer-events: none; }

/* language flags (generated by pipeline/flags.py; sources: docs/FLAGGEN_QUELLEN.md) */
.flag{display:inline-block;width:22px;height:16.5px;border-radius:3px;background:center/cover no-repeat;box-shadow:0 0 0 1px rgba(255,255,255,.18);flex-shrink:0;vertical-align:middle}
.flag-ar{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 480%22%3E%3Cpath fill=%22%23007a3d%22 d=%22M0 0h640v160H0z%22/%3E%3Cpath fill=%22%23fff%22 d=%22M0 160h640v160H0z%22/%3E%3Cpath fill=%22%23000%22 d=%22M0 320h640v160H0z%22/%3E%3Cpath fill=%22%23ce1126%22 d=%22M180.0,182.0 L193.9,224.8 L239.0,224.8 L202.5,251.3 L216.4,294.2 L180.0,267.7 L143.6,294.2 L157.5,251.3 L121.0,224.8 L166.1,224.8Z%22/%3E%3Cpath fill=%22%23ce1126%22 d=%22M320.0,182.0 L333.9,224.8 L379.0,224.8 L342.5,251.3 L356.4,294.2 L320.0,267.7 L283.6,294.2 L297.5,251.3 L261.0,224.8 L306.1,224.8Z%22/%3E%3Cpath fill=%22%23ce1126%22 d=%22M460.0,182.0 L473.9,224.8 L519.0,224.8 L482.5,251.3 L496.4,294.2 L460.0,267.7 L423.6,294.2 L437.5,251.3 L401.0,224.8 L446.1,224.8Z%22/%3E%3C/svg%3E")}
.flag-az{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-az%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%233f9c35%22 d=%22M.1 0h640v480H.1z%22/%3E %3Cpath fill=%22%23ed2939%22 d=%22M.1 0h640v320H.1z%22/%3E %3Cpath fill=%22%2300b9e4%22 d=%22M.1 0h640v160H.1z%22/%3E %3Ccircle cx=%22304%22 cy=%22240%22 r=%2272%22 fill=%22%23fff%22/%3E %3Ccircle cx=%22320%22 cy=%22240%22 r=%2260%22 fill=%22%23ed2939%22/%3E %3Cpath fill=%22%23fff%22 d=%22m384 200 7.7 21.5 20.6-9.8-9.8 20.7L424 240l-21.5 7.7 9.8 20.6-20.6-9.8L384 280l-7.7-21.5-20.6 9.8 9.8-20.6L344 240l21.5-7.7-9.8-20.6 20.6 9.8z%22/%3E %3C/svg%3E")}
.flag-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-bg%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%23fff%22 d=%22M0 0h640v160H0z%22/%3E %3Cpath fill=%22%2300966e%22 d=%22M0 160h640v160H0z%22/%3E %3Cpath fill=%22%23d62612%22 d=%22M0 320h640v160H0z%22/%3E %3C/svg%3E")}
.flag-bn{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-bd%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%23006a4e%22 d=%22M0 0h640v480H0z%22/%3E %3Ccircle cx=%22280%22 cy=%22240%22 r=%22160%22 fill=%22%23f42a41%22/%3E %3C/svg%3E")}
.flag-bs{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-ba%22 viewBox=%220 0 640 480%22%3E %3Cdefs%3E %3CclipPath id=%22ba-a%22%3E %3Cpath fill-opacity=%22.7%22 d=%22M-85.3 0h682.6v512H-85.3z%22/%3E %3C/clipPath%3E %3C/defs%3E %3Cg fill-rule=%22evenodd%22 clip-path=%22url(%23ba-a)%22 transform=%22translate(80)scale(.9375)%22%3E %3Cpath fill=%22%23009%22 d=%22M-85.3 0h682.6v512H-85.3z%22/%3E %3Cpath fill=%22%23FC0%22 d=%22m56.5 0 511 512.3V.3z%22/%3E %3Cpath fill=%22%23FFF%22 d=%22M439.9 481.5 412 461.2l-28.6 20.2 10.8-33.2-28.2-20.5h35l10.8-33.2 10.7 33.3h35l-28 20.7zm81.3 10.4-35-.1-10.7-33.3-10.8 33.2h-35l28.2 20.5-10.8 33.2 28.6-20.2 28 20.3-10.5-33zM365.6 384.7l28-20.7-35-.1-10.7-33.2-10.8 33.2-35-.1 28.2 20.5-10.8 33.3 28.6-20.3 28 20.4zm-64.3-64.5 28-20.6-35-.1-10.7-33.3-10.9 33.2h-34.9l28.2 20.5-10.8 33.2 28.6-20.2 27.9 20.3zm-63.7-63.6 28-20.7h-35L220 202.5l-10.8 33.2h-35l28.2 20.4-10.8 33.3 28.6-20.3 28 20.4-10.5-33zm-64.4-64.3 28-20.6-35-.1-10.7-33.3-10.9 33.2h-34.9L138 192l-10.8 33.2 28.6-20.2 27.9 20.3-10.4-33zm-63.6-63.9 27.9-20.7h-35L91.9 74.3 81 107.6H46L74.4 128l-10.9 33.2L92.1 141l27.8 20.4zm-64-64 27.9-20.7h-35L27.9 10.3 17 43.6h-35L10.4 64l-11 33.3L28.1 77l27.8 20.4zm-64-64L9.4-20.3h-35l-10.7-33.3L-47-20.4h-35L-53.7 0l-10.8 33.2L-35.9 13l27.8 20.4z%22/%3E %3C/g%3E %3C/svg%3E")}
.flag-cs{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-cz%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%23fff%22 d=%22M0 0h640v240H0z%22/%3E %3Cpath fill=%22%23d7141a%22 d=%22M0 240h640v240H0z%22/%3E %3Cpath fill=%22%2311457e%22 d=%22M360 240 0 0v480z%22/%3E %3C/svg%3E")}
.flag-da{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-dk%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%23c8102e%22 d=%22M0 0h640.1v480H0z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M205.7 0h68.6v480h-68.6z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M0 205.7h640.1v68.6H0z%22/%3E %3C/svg%3E")}
.flag-de{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-de%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%23fc0%22 d=%22M0 320h640v160H0z%22/%3E %3Cpath fill=%22%23000001%22 d=%22M0 0h640v160H0z%22/%3E %3Cpath fill=%22red%22 d=%22M0 160h640v160H0z%22/%3E %3C/svg%3E")}
.flag-el{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-gr%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%230d5eaf%22 fill-rule=%22evenodd%22 d=%22M0 0h640v53.3H0z%22/%3E %3Cpath fill=%22%23fff%22 fill-rule=%22evenodd%22 d=%22M0 53.3h640v53.4H0z%22/%3E %3Cpath fill=%22%230d5eaf%22 fill-rule=%22evenodd%22 d=%22M0 106.7h640V160H0z%22/%3E %3Cpath fill=%22%23fff%22 fill-rule=%22evenodd%22 d=%22M0 160h640v53.3H0z%22/%3E %3Cpath fill=%22%230d5eaf%22 d=%22M0 0h266.7v266.7H0z%22/%3E %3Cpath fill=%22%230d5eaf%22 fill-rule=%22evenodd%22 d=%22M0 213.3h640v53.4H0z%22/%3E %3Cpath fill=%22%23fff%22 fill-rule=%22evenodd%22 d=%22M0 266.7h640V320H0z%22/%3E %3Cpath fill=%22%230d5eaf%22 fill-rule=%22evenodd%22 d=%22M0 320h640v53.3H0z%22/%3E %3Cpath fill=%22%23fff%22 fill-rule=%22evenodd%22 d=%22M0 373.3h640v53.4H0z%22/%3E %3Cg fill=%22%23fff%22 fill-rule=%22evenodd%22 stroke-width=%221.3%22%3E %3Cpath d=%22M106.7 0H160v266.7h-53.3z%22/%3E %3Cpath d=%22M0 106.7h266.7V160H0z%22/%3E %3C/g%3E %3Cpath fill=%22%230d5eaf%22 d=%22M0 426.7h640V480H0z%22/%3E %3C/svg%3E")}
.flag-en{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-gb%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%23012169%22 d=%22M0 0h640v480H0z%22/%3E %3Cpath fill=%22%23FFF%22 d=%22m75 0 244 181L562 0h78v62L400 241l240 178v61h-80L320 301 81 480H0v-60l239-178L0 64V0z%22/%3E %3Cpath fill=%22%23C8102E%22 d=%22m424 281 216 159v40L369 281zm-184 20 6 35L54 480H0zM640 0v3L391 191l2-44L590 0zM0 0l239 176h-60L0 42z%22/%3E %3Cpath fill=%22%23FFF%22 d=%22M241 0v480h160V0zM0 160v160h640V160z%22/%3E %3Cpath fill=%22%23C8102E%22 d=%22M0 193v96h640v-96zM273 0v480h96V0z%22/%3E %3C/svg%3E")}
.flag-es{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 480%22%3E%3Cpath fill=%22%23aa151b%22 d=%22M0 0h640v480H0z%22/%3E%3Cpath fill=%22%23f1bf00%22 d=%22M0 120h640v240H0z%22/%3E%3C/svg%3E")}
.flag-fa{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-ir%22 viewBox=%220 0 640 480%22%3E %3Cdefs%3E %3CclipPath id=%22ir-a%22%3E %3Cpath fill-opacity=%22.7%22 d=%22M-85.3 0h682.7v512H-85.3z%22/%3E %3C/clipPath%3E %3C/defs%3E %3Cg fill-rule=%22evenodd%22 clip-path=%22url(%23ir-a)%22 transform=%22translate(80)scale(.9375)%22%3E %3Cpath fill=%22%23fff%22 d=%22M-192 0h896v512h-896z%22/%3E %3Cpath fill=%22%23da0000%22 d=%22M-192 343.8h896V512h-896z%22/%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M-21.6 351h49v3.3h-49zm7.3 16.8h3.4v3.3h-3.4zm41.9 0v3.3h-9.8v-3.4zm5.2-16.8h3.4v20h-3.4z%22/%3E %3Cpath d=%22M52.4 367.7v3.4H33.8v-3.4zm-34.6-7.9H21v11.3h-3.3z%22/%3E %3Cpath d=%22M49.6 351H53v20h-3.4zm-8.4 0h3.3v20h-3.3zm-44.8 8v3.4h-18V359zm39.3 0v3.4h-18V359z%22/%3E %3Cpath d=%22M17.8 359.9H21V371h-3.3z%22/%3E %3Cpath d=%22M17.8 359.9H21V371h-3.3z%22/%3E %3Cpath d=%22M17.8 359.9H21V371h-3.3zm-39.3 0h3.3V371h-3.3zm28.8 0h3.4V371H7.3zm-14.3 0h3.4V371H-7z%22/%3E %3Cpath d=%22M9.6 367.7v3.4H-5.5v-3.4zm1-8.7v3.4H1V359z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M-102.2 351h49v3.3h-49zm7.3 16.8h3.4v3.3H-95zm41.9 0v3.3h-9.8v-3.4zm5.2-16.8h3.4v20h-3.4z%22/%3E %3Cpath d=%22M-28.2 367.7v3.4h-18.6v-3.4zm-34.6-7.9h3.3v11.3h-3.3z%22/%3E %3Cpath d=%22M-31 351h3.4v20H-31zm-8.4 0h3.3v20h-3.3zm-44.8 8v3.4h-18V359zm39.3 0v3.4h-18V359z%22/%3E %3Cpath d=%22M-62.8 359.9h3.3V371h-3.3z%22/%3E %3Cpath d=%22M-62.8 359.9h3.3V371h-3.3z%22/%3E %3Cpath d=%22M-62.8 359.9h3.3V371h-3.3zm-39.3 0h3.3V371h-3.3zm28.8 0h3.3V371h-3.3zm-14.3 0h3.4V371h-3.4z%22/%3E %3Cpath d=%22M-71 367.7v3.4h-15v-3.4zm1-8.7v3.4h-9.6V359z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M58.3 351h49v3.3h-49zm7.3 16.8H69v3.3h-3.4zm41.9 0v3.3h-9.8v-3.4zm5.3-16.8h3.4v20h-3.4z%22/%3E %3Cpath d=%22M132.3 367.7v3.4h-18.6v-3.4zm-34.6-7.9h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M129.5 351h3.4v20h-3.4zm-8.4 0h3.4v20H121zm-44.8 8v3.4h-18V359zm39.3 0v3.4h-18V359z%22/%3E %3Cpath d=%22M97.7 359.9h3.4V371h-3.4z%22/%3E %3Cpath d=%22M97.7 359.9h3.4V371h-3.4z%22/%3E %3Cpath d=%22M97.7 359.9h3.4V371h-3.4zm-39.3 0h3.4V371h-3.4zm28.8 0h3.4V371h-3.4zm-14.3 0h3.4V371h-3.4z%22/%3E %3Cpath d=%22M89.6 367.7v3.4H74.4v-3.4zm1-8.7v3.4H81V359z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M622.7 351h49v3.3h-49zm7.3 16.8h3.4v3.3H630zm41.9 0v3.3H662v-3.4zm5.3-16.8h3.3v20h-3.4z%22/%3E %3Cpath d=%22M696.7 367.7v3.4H678v-3.4zm-34.6-7.9h3.4v11.3H662z%22/%3E %3Cpath d=%22M694 351h3.3v20h-3.4zm-8.5 0h3.4v20h-3.4zm-44.8 8v3.4h-18V359zm39.3 0v3.4h-18V359z%22/%3E %3Cpath d=%22M662 359.9h3.5V371H662z%22/%3E %3Cpath d=%22M662 359.9h3.5V371H662z%22/%3E %3Cpath d=%22M662 359.9h3.5V371H662zm-39.2 0h3.4V371h-3.4zm28.8 0h3.4V371h-3.4zm-14.3 0h3.4V371h-3.4z%22/%3E %3Cpath d=%22M654 367.7v3.4h-15.2v-3.4zm1-8.7v3.4h-9.6V359z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M138.7 351h49.1v3.3h-49zm7.4 16.8h3.3v3.3h-3.3zm41.8 0v3.3h-9.8v-3.4zm5.3-16.8h3.4v20h-3.4z%22/%3E %3Cpath d=%22M212.8 367.7v3.4h-18.6v-3.4zm-34.7-7.9h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M210 351h3.4v20H210zm-8.5 0h3.4v20h-3.4zm-44.8 8v3.4h-17.9V359zm39.3 0v3.4h-17.9V359z%22/%3E %3Cpath d=%22M178.1 359.9h3.4V371h-3.4z%22/%3E %3Cpath d=%22M178.1 359.9h3.4V371h-3.4z%22/%3E %3Cpath d=%22M178.1 359.9h3.4V371h-3.4zm-39.3 0h3.4V371h-3.4zm28.8 0h3.4V371h-3.4zm-14.2 0h3.3V371h-3.3z%22/%3E %3Cpath d=%22M170 367.7v3.4h-15.1v-3.4zm1-8.7v3.4h-9.6V359z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M219.5 351h49v3.3h-49zm7.3 16.8h3.4v3.3h-3.4zm41.9 0v3.3h-9.8v-3.4zM274 351h3.3v20H274z%22/%3E %3Cpath d=%22M293.5 367.7v3.4h-18.6v-3.4zm-34.6-7.9h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M290.7 351h3.4v20h-3.4zm-8.4 0h3.4v20h-3.4zm-44.8 8v3.4h-18V359zm39.3 0v3.4h-18V359z%22/%3E %3Cpath d=%22M258.9 359.9h3.4V371h-3.4z%22/%3E %3Cpath d=%22M258.9 359.9h3.4V371h-3.4z%22/%3E %3Cpath d=%22M258.9 359.9h3.4V371h-3.4zm-39.3 0h3.3V371h-3.3zm28.8 0h3.4V371h-3.4zm-14.3 0h3.4V371H234z%22/%3E %3Cpath d=%22M250.8 367.7v3.4h-15.2v-3.4zm1-8.7v3.4H242V359z%22/%3E %3C/g%3E %3Cpath fill=%22%23239f40%22 d=%22M-192 0h896v168.2h-896z%22/%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M300.7 351h49v3.3h-49zm7.3 16.8h3.4v3.3H308zm41.9 0v3.3H340v-3.4zm5.3-16.8h3.3v20h-3.3z%22/%3E %3Cpath d=%22M374.7 367.7v3.4h-18.6v-3.4zm-34.6-7.9h3.4v11.3H340z%22/%3E %3Cpath d=%22M372 351h3.3v20H372zm-8.5 0h3.4v20h-3.4zm-44.8 8v3.4h-18V359zm39.3 0v3.4h-18V359z%22/%3E %3Cpath d=%22M340 359.9h3.5V371H340z%22/%3E %3Cpath d=%22M340 359.9h3.5V371H340z%22/%3E %3Cpath d=%22M340 359.9h3.5V371H340zm-39.2 0h3.4V371h-3.4zm28.8 0h3.4V371h-3.4zm-14.3 0h3.4V371h-3.4z%22/%3E %3Cpath d=%22M332 367.7v3.4h-15.2v-3.4zm1-8.7v3.4h-9.6V359z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M381.4 351h49v3.3h-49zm7.3 16.8h3.4v3.3h-3.4zm42 0v3.3h-9.9v-3.4zm5.2-16.8h3.4v20h-3.4z%22/%3E %3Cpath d=%22M455.4 367.7v3.4h-18.6v-3.4zm-34.6-7.9h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M452.7 351h3.3v20h-3.3zm-8.5 0h3.4v20h-3.4zm-44.8 8v3.4h-17.9V359zm39.3 0v3.4h-17.9V359z%22/%3E %3Cpath d=%22M420.8 359.9h3.4V371h-3.4z%22/%3E %3Cpath d=%22M420.8 359.9h3.4V371h-3.4z%22/%3E %3Cpath d=%22M420.8 359.9h3.4V371h-3.4zm-39.3 0h3.4V371h-3.4zm28.8 0h3.4V371h-3.4zm-14.3 0h3.4V371h-3.3z%22/%3E %3Cpath d=%22M412.7 367.7v3.4h-15.1v-3.4zm1-8.7v3.4H404V359z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M462.2 351h49v3.3h-49zm7.3 16.8h3.4v3.3h-3.4zm41.9 0v3.3h-9.8v-3.4zm5.2-16.8h3.4v20h-3.4z%22/%3E %3Cpath d=%22M536.2 367.7v3.4h-18.6v-3.4zm-34.7-7.9h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M533.4 351h3.4v20h-3.4zm-8.4 0h3.3v20H525zm-44.8 8v3.4h-18V359zm39.3 0v3.4h-18V359z%22/%3E %3Cpath d=%22M501.6 359.9h3.3V371h-3.3z%22/%3E %3Cpath d=%22M501.6 359.9h3.3V371h-3.3z%22/%3E %3Cpath d=%22M501.6 359.9h3.3V371h-3.3zm-39.4 0h3.4V371h-3.4zm28.9 0h3.3V371h-3.3zm-14.3 0h3.4V371h-3.4z%22/%3E %3Cpath d=%22M493.4 367.7v3.4h-15.1v-3.4zm1-8.7v3.4h-9.6V359z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M543.4 351h49v3.3h-49zm7.3 16.8h3.4v3.3h-3.4zm41.9 0v3.3h-9.8v-3.4zm5.2-16.8h3.4v20h-3.4z%22/%3E %3Cpath d=%22M617.4 367.7v3.4h-18.6v-3.4zm-34.6-7.9h3.3v11.3h-3.3z%22/%3E %3Cpath d=%22M614.6 351h3.4v20h-3.4zm-8.4 0h3.3v20h-3.3zm-44.8 8v3.4h-18V359zm39.3 0v3.4h-18V359z%22/%3E %3Cpath d=%22M582.8 359.9h3.3V371h-3.3z%22/%3E %3Cpath d=%22M582.8 359.9h3.3V371h-3.3z%22/%3E %3Cpath d=%22M582.8 359.9h3.3V371h-3.3zm-39.3 0h3.3V371h-3.3zm28.8 0h3.4V371h-3.4zm-14.3 0h3.4V371H558z%22/%3E %3Cpath d=%22M574.6 367.7v3.4h-15.1v-3.4zm1-8.7v3.4H566V359z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M-183.8 351h49v3.3h-49zm7.3 16.8h3.4v3.3h-3.4zm42 0v3.3h-9.9v-3.4zm5.2-16.8h3.4v20h-3.4z%22/%3E %3Cpath d=%22M-109.8 367.7v3.4h-18.6v-3.4zm-34.6-7.9h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M-112.5 351h3.3v20h-3.3zm-8.5 0h3.4v20h-3.4zm-44.8 8v3.4h-17.9V359zm39.3 0v3.4h-17.9V359z%22/%3E %3Cpath d=%22M-144.4 359.9h3.4V371h-3.4z%22/%3E %3Cpath d=%22M-144.4 359.9h3.4V371h-3.4z%22/%3E %3Cpath d=%22M-144.4 359.9h3.4V371h-3.4zm-39.3 0h3.4V371h-3.4zm28.8 0h3.4V371h-3.4zm-14.3 0h3.4V371h-3.4z%22/%3E %3Cpath d=%22M-152.5 367.7v3.4h-15.2v-3.4zm1-8.7v3.4h-9.6V359z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M-21.6 143.4h49v3.4h-49zm7.3 17h3.4v3.2h-3.4zm41.9-.2v3.4h-9.8v-3.4zm5.2-16.8h3.4v20.2h-3.4z%22/%3E %3Cpath d=%22M52.4 160.2v3.4H33.8v-3.4zm-34.6-7.9H21v11.3h-3.3z%22/%3E %3Cpath d=%22M49.6 143.4H53v20.2h-3.4zm-8.4 0h3.3v20.2h-3.3zm-44.8 8v3.4h-18v-3.3zm39.3 0v3.4h-18v-3.3z%22/%3E %3Cpath d=%22M17.8 152.3H21v11.3h-3.3z%22/%3E %3Cpath d=%22M17.8 152.3H21v11.3h-3.3z%22/%3E %3Cpath d=%22M17.8 152.3H21v11.3h-3.3zm-39.3 0h3.3v11.3h-3.3zm28.8 0h3.4v11.3H7.3zm-14.3 0h3.4v11.3H-7z%22/%3E %3Cpath d=%22M9.6 160.2v3.4H-5.5v-3.4zm1-8.7v3.3H1v-3.3z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M-102.2 143.4h49v3.4h-49zm7.3 17h3.4v3.2H-95zm41.9-.2v3.4h-9.8v-3.4zm5.2-16.8h3.4v20.2h-3.4z%22/%3E %3Cpath d=%22M-28.2 160.2v3.4h-18.6v-3.4zm-34.6-7.9h3.3v11.3h-3.3z%22/%3E %3Cpath d=%22M-31 143.4h3.4v20.2H-31zm-8.4 0h3.3v20.2h-3.3zm-44.8 8v3.4h-18v-3.3zm39.3 0v3.4h-18v-3.3z%22/%3E %3Cpath d=%22M-62.8 152.3h3.3v11.3h-3.3z%22/%3E %3Cpath d=%22M-62.8 152.3h3.3v11.3h-3.3z%22/%3E %3Cpath d=%22M-62.8 152.3h3.3v11.3h-3.3zm-39.3 0h3.3v11.3h-3.3zm28.8 0h3.3v11.3h-3.3zm-14.3 0h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M-71 160.2v3.4h-15v-3.4zm1-8.7v3.3h-9.6v-3.3z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M58.3 143.4h49v3.4h-49zm7.3 17H69v3.2h-3.4zm41.9-.2v3.4h-9.8v-3.4zm5.3-16.8h3.4v20.2h-3.4z%22/%3E %3Cpath d=%22M132.3 160.2v3.4h-18.6v-3.4zm-34.6-7.9h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M129.5 143.4h3.4v20.2h-3.4zm-8.4 0h3.4v20.2H121zm-44.8 8v3.4h-18v-3.3zm39.3 0v3.4h-18v-3.3z%22/%3E %3Cpath d=%22M97.7 152.3h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M97.7 152.3h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M97.7 152.3h3.4v11.3h-3.4zm-39.3 0h3.4v11.3h-3.4zm28.8 0h3.4v11.3h-3.4zm-14.3 0h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M89.6 160.2v3.4H74.4v-3.4zm1-8.7v3.3H81v-3.3z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M622.7 143.4h49v3.4h-49zm7.3 17h3.4v3.2H630zm41.9-.2v3.4H662v-3.4zm5.3-16.8h3.3v20.2h-3.4z%22/%3E %3Cpath d=%22M696.7 160.2v3.4H678v-3.4zm-34.6-7.9h3.4v11.3H662z%22/%3E %3Cpath d=%22M694 143.4h3.3v20.2h-3.4zm-8.5 0h3.4v20.2h-3.4zm-44.8 8v3.4h-18v-3.3zm39.3 0v3.4h-18v-3.3z%22/%3E %3Cpath d=%22M662 152.3h3.5v11.3H662z%22/%3E %3Cpath d=%22M662 152.3h3.5v11.3H662z%22/%3E %3Cpath d=%22M662 152.3h3.5v11.3H662zm-39.2 0h3.4v11.3h-3.4zm28.8 0h3.4v11.3h-3.4zm-14.3 0h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M654 160.2v3.4h-15.2v-3.4zm1-8.7v3.3h-9.6v-3.3z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M138.7 143.4h49.1v3.4h-49zm7.4 17h3.3v3.2h-3.3zm41.8-.2v3.4h-9.8v-3.4zm5.3-16.8h3.4v20.2h-3.4z%22/%3E %3Cpath d=%22M212.8 160.2v3.4h-18.6v-3.4zm-34.7-7.9h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M210 143.4h3.4v20.2H210zm-8.5 0h3.4v20.2h-3.4zm-44.8 8v3.4h-17.9v-3.3zm39.3 0v3.4h-17.9v-3.3z%22/%3E %3Cpath d=%22M178.1 152.3h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M178.1 152.3h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M178.1 152.3h3.4v11.3h-3.4zm-39.3 0h3.4v11.3h-3.4zm28.8 0h3.4v11.3h-3.4zm-14.2 0h3.3v11.3h-3.3z%22/%3E %3Cpath d=%22M170 160.2v3.4h-15.1v-3.4zm1-8.7v3.3h-9.6v-3.3z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M219.5 143.4h49v3.4h-49zm7.3 17h3.4v3.2h-3.4zm41.9-.2v3.4h-9.8v-3.4zm5.3-16.8h3.3v20.2H274z%22/%3E %3Cpath d=%22M293.5 160.2v3.4h-18.6v-3.4zm-34.6-7.9h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M290.7 143.4h3.4v20.2h-3.4zm-8.4 0h3.4v20.2h-3.4zm-44.8 8v3.4h-18v-3.3zm39.3 0v3.4h-18v-3.3z%22/%3E %3Cpath d=%22M258.9 152.3h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M258.9 152.3h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M258.9 152.3h3.4v11.3h-3.4zm-39.3 0h3.3v11.3h-3.3zm28.8 0h3.4v11.3h-3.4zm-14.3 0h3.4v11.3H234z%22/%3E %3Cpath d=%22M250.8 160.2v3.4h-15.2v-3.4zm1-8.7v3.3H242v-3.3z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M300.7 143.4h49v3.4h-49zm7.3 17h3.4v3.2H308zm41.9-.2v3.4H340v-3.4zm5.3-16.8h3.3v20.2h-3.3z%22/%3E %3Cpath d=%22M374.7 160.2v3.4h-18.6v-3.4zm-34.6-7.9h3.4v11.3H340z%22/%3E %3Cpath d=%22M372 143.4h3.3v20.2H372zm-8.5 0h3.4v20.2h-3.4zm-44.8 8v3.4h-18v-3.3zm39.3 0v3.4h-18v-3.3z%22/%3E %3Cpath d=%22M340 152.3h3.5v11.3H340z%22/%3E %3Cpath d=%22M340 152.3h3.5v11.3H340z%22/%3E %3Cpath d=%22M340 152.3h3.5v11.3H340zm-39.2 0h3.4v11.3h-3.4zm28.8 0h3.4v11.3h-3.4zm-14.3 0h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M332 160.2v3.4h-15.2v-3.4zm1-8.7v3.3h-9.6v-3.3z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M381.4 143.4h49v3.4h-49zm7.3 17h3.4v3.2h-3.4zm42-.2v3.4h-9.9v-3.4zm5.2-16.8h3.4v20.2h-3.4z%22/%3E %3Cpath d=%22M455.4 160.2v3.4h-18.6v-3.4zm-34.6-7.9h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M452.7 143.4h3.3v20.2h-3.3zm-8.5 0h3.4v20.2h-3.4zm-44.8 8v3.4h-17.9v-3.3zm39.3 0v3.4h-17.9v-3.3z%22/%3E %3Cpath d=%22M420.8 152.3h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M420.8 152.3h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M420.8 152.3h3.4v11.3h-3.4zm-39.3 0h3.4v11.3h-3.4zm28.8 0h3.4v11.3h-3.4zm-14.3 0h3.4v11.3h-3.3z%22/%3E %3Cpath d=%22M412.7 160.2v3.4h-15.1v-3.4zm1-8.7v3.3H404v-3.3z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M462.2 143.4h49v3.4h-49zm7.3 17h3.4v3.2h-3.4zm41.9-.2v3.4h-9.8v-3.4zm5.2-16.8h3.4v20.2h-3.4z%22/%3E %3Cpath d=%22M536.2 160.2v3.4h-18.6v-3.4zm-34.7-7.9h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M533.4 143.4h3.4v20.2h-3.4zm-8.4 0h3.3v20.2H525zm-44.8 8v3.4h-18v-3.3zm39.3 0v3.4h-18v-3.3z%22/%3E %3Cpath d=%22M501.6 152.3h3.3v11.3h-3.3z%22/%3E %3Cpath d=%22M501.6 152.3h3.3v11.3h-3.3z%22/%3E %3Cpath d=%22M501.6 152.3h3.3v11.3h-3.3zm-39.4 0h3.4v11.3h-3.4zm28.9 0h3.3v11.3h-3.3zm-14.3 0h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M493.4 160.2v3.4h-15.1v-3.4zm1-8.7v3.3h-9.6v-3.3z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M543.4 143.4h49v3.4h-49zm7.3 17h3.4v3.2h-3.4zm41.9-.2v3.4h-9.8v-3.4zm5.2-16.8h3.4v20.2h-3.4z%22/%3E %3Cpath d=%22M617.4 160.2v3.4h-18.6v-3.4zm-34.6-7.9h3.3v11.3h-3.3z%22/%3E %3Cpath d=%22M614.6 143.4h3.4v20.2h-3.4zm-8.4 0h3.3v20.2h-3.3zm-44.8 8v3.4h-18v-3.3zm39.3 0v3.4h-18v-3.3z%22/%3E %3Cpath d=%22M582.8 152.3h3.3v11.3h-3.3z%22/%3E %3Cpath d=%22M582.8 152.3h3.3v11.3h-3.3z%22/%3E %3Cpath d=%22M582.8 152.3h3.3v11.3h-3.3zm-39.3 0h3.3v11.3h-3.3zm28.8 0h3.4v11.3h-3.4zm-14.3 0h3.4v11.3H558z%22/%3E %3Cpath d=%22M574.6 160.2v3.4h-15.1v-3.4zm1-8.7v3.3H566v-3.3z%22/%3E %3C/g%3E %3Cg fill=%22%23fff%22 stroke-width=%221pt%22%3E %3Cpath d=%22M-183.8 143.4h49v3.4h-49zm7.3 17h3.4v3.2h-3.4zm42-.2v3.4h-9.9v-3.4zm5.2-16.8h3.4v20.2h-3.4z%22/%3E %3Cpath d=%22M-109.8 160.2v3.4h-18.6v-3.4zm-34.6-7.9h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M-112.5 143.4h3.3v20.2h-3.3zm-8.5 0h3.4v20.2h-3.4zm-44.8 8v3.4h-17.9v-3.3zm39.3 0v3.4h-17.9v-3.3z%22/%3E %3Cpath d=%22M-144.4 152.3h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M-144.4 152.3h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M-144.4 152.3h3.4v11.3h-3.4zm-39.3 0h3.4v11.3h-3.4zm28.8 0h3.4v11.3h-3.4zm-14.3 0h3.4v11.3h-3.4z%22/%3E %3Cpath d=%22M-152.5 160.2v3.4h-15.2v-3.4zm1-8.7v3.3h-9.6v-3.3z%22/%3E %3C/g%3E %3Cpath fill=%22%23d90000%22 d=%22M-68.8 339.5h6V350h-6zm160.5 0h6V350h-6zm-283.7 0h6V350h-6zm81.5 0h6V350h-6zm80.9 0h6V350h-6zm40 0h6V350h-6zm40.9 0h6V350h-6zm80.4 0h6V350h-6zm203 0h6.1V350h-6zm-162.1 0h6V350h-6zm40 0h6V350h-6zm40.5 0h6V350h-6zm40.4 0h6V350h-6zm323.2 0h6V350h-6zm-242.7 0h6V350h-6zm40.8 0h6V350h-6zm41.3 0h6V350h-6zm38.8 0h6V350h-6zm41.3 0h6V350h-6zm40.4 0h6V350h-6zm119.7 0h6V350h-6zm-38.8 0h6V350h-6zm-808.9 0h6V350h-6z%22/%3E %3Cpath fill=%22%23239e3f%22 d=%22M-68.8 162.6h6v10.5h-6zm160.5 0h6v10.5h-6zm-283.7 0h6v10.5h-6zm81.5 0h6v10.5h-6zm80.9 0h6v10.5h-6zm40 0h6v10.5h-6zm40.9 0h6v10.5h-6zm80.4 0h6v10.5h-6zm203 0h6.1v10.5h-6zm-162.1 0h6v10.5h-6zm40 0h6v10.5h-6zm40.5 0h6v10.5h-6zm40.4 0h6v10.5h-6zm323.2 0h6v10.5h-6zm-242.7 0h6v10.5h-6zm40.8 0h6v10.5h-6zm41.3 0h6v10.5h-6zm38.8 0h6v10.5h-6zm41.3 0h6v10.5h-6zm40.4 0h6v10.5h-6zm119.7 0h6v10.5h-6zm-38.8 0h6v10.5h-6zm-808.9 0h6v10.5h-6z%22/%3E %3Cg fill=%22%23da0000%22%3E %3Cpath d=%22M279.8 197.5c8.4 10.4 34.5 67.6-15.7 105.2-23.7 17.8-9 18.6-8.3 21.6 38-20.1 50.3-47.5 50-72-.2-24.4-13.2-46-26-54.8%22/%3E %3Cpath d=%22M284.8 194.8a73.3 73.3 0 0 1 15.7 112.4c27.2-6 62-86.4-15.7-112.4m-57.6 0a73.3 73.3 0 0 0-15.6 112.4c-27.3-6-62-86.4 15.6-112.4%22/%3E %3Cpath d=%22M232.2 197.5c-8.4 10.4-34.5 67.6 15.7 105.2 23.6 17.8 9 18.6 8.3 21.6-38-20.1-50.3-47.5-50-72 .2-24.4 13.2-46 26-54.8%22/%3E %3Cpath d=%22M304.2 319.1c-14.9.2-33.6-2-47.5-9.3 2.3 4.5 4.2 7.3 6.5 11.7 13.2 1.3 31.5 2.8 41-2.4m-95 0c14.9.2 33.6-2 47.5-9.3-2.3 4.5-4.2 7.3-6.5 11.7-13.2 1.3-31.5 2.8-41-2.4m27.3-138.7c3 8 10.9 9.2 19.3 4.5 6.2 3.6 15.7 3.9 19-4.1 2.5 19.8-18.3 15-19 11.2-7.8 7.5-22.2 3.2-19.3-11.6%22/%3E %3Cpath d=%22m256.4 331.6 7.8-9 1.1-120.1-9.3-8.2-9.3 7.8 1.9 121z%22/%3E %3C/g%3E %3C/g%3E %3C/svg%3E")}
.flag-fi{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-fi%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%23fff%22 d=%22M0 0h640v480H0z%22/%3E %3Cpath fill=%22%23002f6c%22 d=%22M0 174.5h640v131H0z%22/%3E %3Cpath fill=%22%23002f6c%22 d=%22M175.5 0h130.9v480h-131z%22/%3E %3C/svg%3E")}
.flag-fr{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-fr%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%23fff%22 d=%22M0 0h640v480H0z%22/%3E %3Cpath fill=%22%23000091%22 d=%22M0 0h213.3v480H0z%22/%3E %3Cpath fill=%22%23e1000f%22 d=%22M426.7 0H640v480H426.7z%22/%3E %3C/svg%3E")}
.flag-hi{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 id=%22flag-icons-in%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%23f93%22 d=%22M0 0h640v160H0z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M0 160h640v160H0z%22/%3E %3Cpath fill=%22%23128807%22 d=%22M0 320h640v160H0z%22/%3E %3Cg transform=%22matrix(3.2 0 0 3.2 320 240)%22%3E %3Ccircle r=%2220%22 fill=%22%23008%22/%3E %3Ccircle r=%2217.5%22 fill=%22%23fff%22/%3E %3Ccircle r=%223.5%22 fill=%22%23008%22/%3E %3Cg id=%22in-d%22%3E %3Cg id=%22in-c%22%3E %3Cg id=%22in-b%22%3E %3Cg id=%22in-a%22 fill=%22%23008%22%3E %3Ccircle r=%22.9%22 transform=%22rotate(7.5 -8.8 133.5)%22/%3E %3Cpath d=%22M0 17.5.6 7 0 2l-.6 5z%22/%3E %3C/g%3E %3Cuse xlink:href=%22%23in-a%22 width=%22100%25%22 height=%22100%25%22 transform=%22rotate(15)%22/%3E %3C/g%3E %3Cuse xlink:href=%22%23in-b%22 width=%22100%25%22 height=%22100%25%22 transform=%22rotate(30)%22/%3E %3C/g%3E %3Cuse xlink:href=%22%23in-c%22 width=%22100%25%22 height=%22100%25%22 transform=%22rotate(60)%22/%3E %3C/g%3E %3Cuse xlink:href=%22%23in-d%22 width=%22100%25%22 height=%22100%25%22 transform=%22rotate(120)%22/%3E %3Cuse xlink:href=%22%23in-d%22 width=%22100%25%22 height=%22100%25%22 transform=%22rotate(-120)%22/%3E %3C/g%3E %3C/svg%3E")}
.flag-hu{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-hu%22 viewBox=%220 0 640 480%22%3E %3Cg fill-rule=%22evenodd%22%3E %3Cpath fill=%22%23fff%22 d=%22M640 480H0V0h640z%22/%3E %3Cpath fill=%22%23388d00%22 d=%22M640 480H0V320h640z%22/%3E %3Cpath fill=%22%23d43516%22 d=%22M640 160.1H0V.1h640z%22/%3E %3C/g%3E %3C/svg%3E")}
.flag-hy{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-am%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%23d90012%22 d=%22M0 0h640v160H0z%22/%3E %3Cpath fill=%22%230033a0%22 d=%22M0 160h640v160H0z%22/%3E %3Cpath fill=%22%23f2a800%22 d=%22M0 320h640v160H0z%22/%3E %3C/svg%3E")}
.flag-id{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-id%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%23e70011%22 d=%22M0 0h640v240H0Z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M0 240h640v240H0Z%22/%3E %3C/svg%3E")}
.flag-it{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-it%22 viewBox=%220 0 640 480%22%3E %3Cg fill-rule=%22evenodd%22 stroke-width=%221pt%22%3E %3Cpath fill=%22%23fff%22 d=%22M0 0h640v480H0z%22/%3E %3Cpath fill=%22%23009246%22 d=%22M0 0h213.3v480H0z%22/%3E %3Cpath fill=%22%23ce2b37%22 d=%22M426.7 0H640v480H426.7z%22/%3E %3C/g%3E %3C/svg%3E")}
.flag-ja{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-jp%22 viewBox=%220 0 640 480%22%3E %3Cdefs%3E %3CclipPath id=%22jp-a%22%3E %3Cpath fill-opacity=%22.7%22 d=%22M-88 32h640v480H-88z%22/%3E %3C/clipPath%3E %3C/defs%3E %3Cg fill-rule=%22evenodd%22 stroke-width=%221pt%22 clip-path=%22url(%23jp-a)%22 transform=%22translate(88 -32)%22%3E %3Cpath fill=%22%23fff%22 d=%22M-128 32h720v480h-720z%22/%3E %3Ccircle cx=%22523.1%22 cy=%22344.1%22 r=%22194.9%22 fill=%22%23bc002d%22 transform=%22translate(-168.4 8.6)scale(.76554)%22/%3E %3C/g%3E %3C/svg%3E")}
.flag-kk{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 id=%22flag-icons-kz%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%2300abc2%22 d=%22M0 0h640v480H0z%22/%3E %3Cg fill=%22%23ffec2d%22%3E %3Cg transform=%22matrix(.48 0 0 .48 345.8 201.6)%22%3E %3Ccircle r=%22134.6%22/%3E %3Cg id=%22kz-c%22%3E %3Cg id=%22kz-b%22%3E %3Cpath id=%22kz-a%22 d=%22M0-152.9c8-.1 11-5.1 11-11.1 0-8-11-46.1-11-46.1S-11-172-11-164c0 6 3 11.1 11 11.1%22/%3E %3Cuse xlink:href=%22%23kz-a%22 width=%22100%25%22 height=%22100%25%22 transform=%22rotate(90)%22/%3E %3Cuse xlink:href=%22%23kz-a%22 width=%22100%25%22 height=%22100%25%22 transform=%22scale(-1)%22/%3E %3Cuse xlink:href=%22%23kz-a%22 width=%22100%25%22 height=%22100%25%22 transform=%22rotate(-90)%22/%3E %3C/g%3E %3Cuse xlink:href=%22%23kz-b%22 width=%22100%25%22 height=%22100%25%22 transform=%22rotate(22.5)%22/%3E %3Cuse xlink:href=%22%23kz-b%22 width=%22100%25%22 height=%22100%25%22 transform=%22rotate(45)%22/%3E %3Cuse xlink:href=%22%23kz-b%22 width=%22100%25%22 height=%22100%25%22 transform=%22rotate(67.5)%22/%3E %3C/g%3E %3Cuse xlink:href=%22%23kz-c%22 width=%22100%25%22 height=%22100%25%22 transform=%22rotate(11.3)%22/%3E %3C/g%3E %3Cg transform=%22translate(-172.8)scale(.48)%22%3E %3Cpath d=%22M1075.8 655c-3.5 6.3-5.6 13.6-10 19.3-13.6-12.3-33.2-12-50.4-12.7-14.2-.8-29.6-2.1-40.6-12.2-11.5-9.5-21-21.7-33.8-29.4a83.2 83.2 0 0 1-33.1-15.3c-20.2-16.5-31.8-41-51.6-58-3.7-3.6-8.2-6.5-12.4-9.6-4 1-2.2 9.6-7.1 5.2-2.7-2-9.4-2.1-10 .6 6 8 12.1 17 13 27.2-4.2.4-11.5-.9-13.5.6a84.3 84.3 0 0 0 20.4 21.3c-3.8.6-11.3.3-12.8 1.8a59 59 0 0 0 26.8 14.7c2 2.8-3.1 8.2 1.3 10.6 2.5 1 10.9 2.8 5.1 5.7-4 2.6-2.5 8.9 2.6 8.7 3.2 1.7 10.4 2 11 5-2.9 2.8-11.7 6.2-4.2 9a52 52 0 0 0 23.1 6.7c-4 3.4-9 5.3-13.1 8.5 18.5 10.9 39 18 59.4 25 8 2.6 16.3 5.1 24.7 6.7-24.4-1.4-48-8.6-70.2-18.5-11.5-5-23-9.9-34.8-14.2 5.1-2.7 11.1-3.4 16.5-5.7-11.2-2.2-23.3-3-33-9 1.4-2.8 7-2.9 10.2-4.3 6-1.4 9.6-3 1.3-3.6-8.4-2.3-18-1.3-25.5-6.3.5-3 8.3-2 11.4-3.3 4-.7 8.4-1.3 11.6-4-13-5.3-30-1.5-40.2-13-2.3-4.4 7.3-.9 10-1.6 7 0 14.5 2.2 21.2-.6-19-8.3-39.3-16-53.7-31.4-1.6-2.5-6.4-9.3-2.5-10.1 11.2 1.5 19.3 13.7 31.4 11.8 1.6-2.1-7-5.6-9.2-8.7a229.4 229.4 0 0 1-46.8-51c-.8-6.7 9.5-7.7 12.2-2.6 13.4 13 25.5 28 42.2 36.8 6 2.9-3.4-3.4-4.6-5.7a298.7 298.7 0 0 1-40.9-57.9c-2-3.8-5.1-10.7.7-12.7 5.7-2.9 11.5 1 14.4 6 11.3 14.3 19.7 31.3 33.8 43.2-12-23.3-24.9-48-25.2-74.8.3-5.2.6-13 7.7-12.9 6-.9 5 6.7 7 10.3 5.8 19.8 8.3 41.2 20 58.6-2.5-14.6-6.4-29.7-3.8-44.6.6-5 6-6.4 9.7-3.4 2.9 7 3.5 15.9 6.1 23.5a237 237 0 0 0 93 127.2 244.7 244.7 0 0 0 123.3 42.3c4 .4 8 .5 11.9.7m136.4 91.1c-7.2 4.4-12.8-3.4-18.8-5.7-4.4 2.4-4.8 10.2-8.8 14-4.8 5.5-10.8-1.6-10.3-7-5.8 4.9-8.7 16-18 14.4-4.5-3.6-7.8-11.2-11.2-2.5-2.7 4.2-10 10.2-13.9 3.8-1.2-5.6-4-12.2-7-3.3-2.2 6.4-9 11-15.4 8.2-3.6-2.9 2.8-13.7-1.7-13-6.8 4.6-10.8 15.7-20.3 14.8-3.7-4 2.3-11.1-1.8-15.7-4.7 6.1-10 15.1-18.3 15.7-4-3.2.2-12.5-2.4-13.8-8.4 5-17.4 14.1-28 11.3 4.1-16 21.5-21.5 36-22.7 25.1-3.1 51.5 2.6 75.7-6.5 3.9-2.4 13.3-5.7 10-11.2-3-4.4 7.7-2.7 8.7-7.8-.6-6.4 5-5.5 10.4-6 24.4-1.1 48.5 4 72.8 4.9 1.8 11.8-11.3 20.1-22 16.5-5 .8-12.5-11.6-11-2.6-1 4.8-.4 11-4.7 14.2m-207.4-24.2c5.6 5.1 9.6-1 14.9-3.3a197 197 0 0 0 48.3-27.3c9.2-7.6 17.2-17.5 29.6-20 24.2-7.3 49.9-6.4 74.1-13.2 18.5-25.2 49.8-34.3 76.1-48.8 5.9-1.8 8.2-6.7 10-12 10-15.9 23.7-29.9 39.9-39.5a37.2 37.2 0 0 1 25.4-4.6 42.4 42.4 0 0 1-13.7 26.5c5.9-.1 11-3.8 16.8-3.6 2 10.6-9.4 16.1-15.5 22.7 3.4.8 16.4 1.8 9.3 5.2-9 6.2-19.3 10.5-27.6 17.8 7.7 1.4 8.6 3 .8 5.8-4.3 2.8-12.4 3.8-13.2 9.4 5.8 3.6-2.6 7-5.9 8.2-6.2 1.5-12.8 4.2-4.5 9-3.1 4.7-9.9 5.7-15.4 5.2 1.7 5.4 4.1 11.4-2.8 13.8a107.7 107.7 0 0 1-53.6 22.4c24.5 1.8 49.8-2.7 70.7-16 2.8-3.3 17.3-6.9 9.2-9.6-3.8-1.6-12-3.4-12.6-6.3 11.4-7 25.7-4.5 37.9-8.6.3-4-9.3-2.9-12.9-3.8-8.5-.7-8-2.9.2-3.7 10.4-2.8 22.2-3.3 31-10-7.1-3.4-16.1-.5-23.7-3.2 12.9-5.6 28.1-6.2 39.7-14.7 5.3-5.9-6.8-4-10.3-3.9-7.1 1.3-10.4-2.2-2.3-5.1 13.9-10.3 31.4-16.9 41.2-31.7 2.3-3.3 5.4-13.3-2-9.8-9.6 3.3-18.1 14.1-29.2 10.8 21.8-16.9 42.4-36 57.3-59.3.8-6.8-9.8-7.5-12.5-2.2-14 13.4-26.6 29.3-44.5 37.8a280.6 280.6 0 0 0 43.6-56.4c2.7-6 9.8-13.3 6-20-6.3-5.2-14.1-.4-17.3 5.7-10.9 14.2-19.1 30.7-33 42.3 12.1-23.3 24.8-48.2 25-75 0-5.6-1-13.8-8.6-12.7-6 1-4.5 10-7 14.5-5.4 18.4-8 38.3-19 54.3 2.5-14.9 6.8-30.5 3.5-45.5-1.6-6.8-12.5-3.9-11 2.8-13 65.9-57.3 123.5-115 156.8-26.5 15-56 24.6-86.2 29-8 1.7-16.8.7-24.5 3.5-18.8 14.3-30.1 38.4-53.8 45.9-10.7 5.3-24.5 6.4-32.1 16.2a8.6 8.6 0 0 0-.8 4.2m51.7-10.3c-3.6.2-7.1.6-10.6 1.7-4.7.7-9.2 2.3-13.8 3l-1.9.4-3.1.3a10.9 10.9 0 0 1 0 5.1 6 6 0 0 1-1.4 2c-.6.8-1.3 1.4-2.2 1.8a7 7 0 0 1-2.6.7c-.9 0-1.8 0-2.7-.4-.9-.3-1.7-.8-2.5-1.5l-2.8.5h-2.6l-2.8-1a16.1 16.1 0 0 1-2.6-1.3c-3.4 2-7.2 3.9-9.3 7.4a11 11 0 0 0-1.6 5.3c-.2 2.4.4 4.8 1.4 7 .4.6.7-2.3 1.8-2.7 1.9-1.6 4.3-2.7 6.7-3.3 2-1 1.7 0 .9 1.6-.2.9-1.3 4 .2 2.4a65 65 0 0 1 21.6-4.1c10.6-1.1 21.2-1.4 31.8-1.5l30 .6c4.8.2 9.6 1.2 14.3.4 1.1-.3 2.9-.3 3.6-1-2.2-1.2-4.7-1.3-7-1.6h-19.1c-5.3-.5-10.8-.6-15.8-2.6-1.4-.5-2.6-1.8-3.9-.4a24 24 0 0 1-5.9 1.3c-3.5.2-7-.5-10.2-1.8 2.3-3.2 5.1-6 7.7-9l-6.2-1.3c3.7-2.5 7-5.4 10.6-8%22/%3E %3Ccircle cx=%221020%22 cy=%22720.9%22 r=%222.4%22/%3E %3Ccircle cx=%221019.8%22 cy=%22720.5%22 r=%221%22 stroke=%22%23ffec2d%22 stroke-width=%22.4%22/%3E %3C/g%3E %3Cg transform=%22scale(.48)%22%3E %3Cg id=%22kz-f%22%3E %3Cg id=%22kz-e%22%3E %3Cpath d=%22M120 73s-9.6-8.2-12.9-4.1c-5.2 6.5 16.2 39 16.2 50.4 0 18.8-12.6 23.9-28 26.5-10.4 1.8-27.3-.7-27.3-.7 3.2-4.3 5.3-5.6 10.6-5.9-6-3-12-9.8-12-20.3 0-16.1 6.6-22.8 6.6-41C73.2 68 65 55 65 55c14.6 1.5 21.8 15 17.7 25.8a7 7 0 0 0 6.3-1.9c1 3-.6 6.5-2.9 9.5 1.8 1 3.2.4 6-.2-.2 3-2 6.4-6.6 9.5 13.2-3.4 21.2 5.7 21.2 15.3 0 7.3-5 12.5-10 12.5-1.6 0-4-.7-5.3-1.7-1 2-.4 4.7.5 6.7-3.6-1-6-3.2-4.3-7.7-2.8-.2-5-1.2-6.5-3 1.5-2 3.8-3 6.5-3-2-4.2.3-6.5 3.6-8.4 0 0-2.1 8.4 3.2 8.4 2.4 0 4.6-.7 4.6-4.3 0-3.1-2.7-7.4-9-7.1-6.2.3-11.3 4.3-11.3 14.3 0 9.2 7.5 13.8 17.3 14 8.8.4 15.5-4.4 15.5-13.5C111.5 108 94 80.4 94 69.6c0-8.1 7.2-12.7 14.4-12.7 9.2 0 17 9.2 17 9.2l-5.4 6.8z%22/%3E %3Cpath id=%22kz-d%22 d=%22M122 292.1c0 20.3-18.2 30.7-32.5 30.7-19.2 0-29.5-11.5-29.5-26.6 0-8.5 1.6-13.9 5.5-22l44.2-91.7a27 27 0 0 0 2-12.2c0-8.2-8-14.9-16.3-15-7.6-.3-16 7-16 15.3 0 10.1 5.3 14.6 10.7 14.6 6.6 0 9.2-2.7 9.2-7.4 0-3.2-1.5-4.6-3.8-4.6-5.7 0-4 7.6-4 7.6a5.2 5.2 0 0 1-3.9-7 10.2 10.2 0 0 1-5.5-3.3c1.5-1.5 3.3-2.6 5.5-3-1.3-4.4.5-6.5 4.3-7.5a7.6 7.6 0 0 0-.5 4.8c6-1.8 15.3 1 15.3 11.4s-7.2 19.1-20.7 17c3.2 1.5 4.8 4.6 5.2 8.1-2.5-1-5.2-1-5.2-1 1.6 2.7 3.8 5 3.7 10.6-2.5-1.2-4.9-3.3-8-2 5 10-1.2 23.6-17 26.8 5.8-6.8 8.6-14 8.6-21.3 0-23.5-6.5-27.4-6.5-43.8a24 24 0 0 1 10.5-19.2v.3A14 14 0 0 1 68 145a62 62 0 0 1 34 .3 25 25 0 0 1 18 12 36 36 0 0 1 0 28.9c-6.3 13-35.7 75.6-44.9 95.2-2 4.2-3.1 8.6-3.1 13.4 0 12 11 16.2 17.2 16.2 7.5 0 15.2-5.7 15.2-12.8 0-4.5-2.5-7.3-6-7.3-8.5 0-8 7.2-6.3 11.8-5.3-2.4-8.3-6.6-7.5-11a14 14 0 0 1-8.4-4.8c2-2.6 4.6-4.6 8.4-4.7-1.7-6.9 3-9.8 7.5-11.4-1.4 5-2.4 10.9 6.3 10.9 6.3 0 11.2 1 14.1 5.2l.7-27c.4-8.1-10.8-8-18-5.5 2.7-9.3 8.2-14.4 21-13.1a10 10 0 0 1-6.4-9.8c0-7.6 6.2-16 10.2-18.5l2 79z%22/%3E %3Cuse xlink:href=%22%23kz-d%22 width=%22100%25%22 height=%22100%25%22 transform=%22matrix(1 0 0 -1 0 645)%22/%3E %3C/g%3E %3Cuse xlink:href=%22%23kz-e%22 width=%22100%25%22 height=%22100%25%22 transform=%22matrix(-1 0 0 1 240 0)%22/%3E %3C/g%3E %3Cuse xlink:href=%22%23kz-f%22 width=%22100%25%22 height=%22100%25%22 transform=%22matrix(1 0 0 -1 0 1000)%22/%3E %3C/g%3E %3C/g%3E %3C/svg%3E")}
.flag-ko{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 id=%22flag-icons-kr%22 viewBox=%220 0 640 480%22%3E %3Cdefs%3E %3CclipPath id=%22kr-a%22%3E %3Cpath fill-opacity=%22.7%22 d=%22M-95.8-.4h682.7v512H-95.8z%22/%3E %3C/clipPath%3E %3C/defs%3E %3Cg fill-rule=%22evenodd%22 clip-path=%22url(%23kr-a)%22 transform=%22translate(89.8 .4)scale(.9375)%22%3E %3Cpath fill=%22%23fff%22 d=%22M-95.8-.4H587v512H-95.8Z%22/%3E %3Cg transform=%22rotate(-56.3 361.6 -101.3)scale(10.66667)%22%3E %3Cg id=%22kr-c%22%3E %3Cpath id=%22kr-b%22 fill=%22%23000001%22 d=%22M-6-26H6v2H-6Zm0 3H6v2H-6Zm0 3H6v2H-6Z%22/%3E %3Cuse xlink:href=%22%23kr-b%22 width=%22100%25%22 height=%22100%25%22 y=%2244%22/%3E %3C/g%3E %3Cpath stroke=%22%23fff%22 d=%22M0 17v10%22/%3E %3Cpath fill=%22%23cd2e3a%22 d=%22M0-12a12 12 0 0 1 0 24Z%22/%3E %3Cpath fill=%22%230047a0%22 d=%22M0-12a12 12 0 0 0 0 24A6 6 0 0 0 0 0Z%22/%3E %3Ccircle cy=%22-6%22 r=%226%22 fill=%22%23cd2e3a%22/%3E %3C/g%3E %3Cg transform=%22rotate(-123.7 191.2 62.2)scale(10.66667)%22%3E %3Cuse xlink:href=%22%23kr-c%22 width=%22100%25%22 height=%22100%25%22/%3E %3Cpath stroke=%22%23fff%22 d=%22M0-23.5v3M0 17v3.5m0 3v3%22/%3E %3C/g%3E %3C/g%3E %3C/svg%3E")}
.flag-ku{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 480%22%3E%3Cpath fill=%22%23ed2024%22 d=%22M0 0h640v160H0z%22/%3E%3Cpath fill=%22%23fff%22 d=%22M0 160h640v160H0z%22/%3E%3Cpath fill=%22%23278e43%22 d=%22M0 320h640v160H0z%22/%3E%3Cg fill=%22%23febd11%22%3E%3Cpath d=%22M320 240 L437.5 229.4 L437.5 250.6Z%22/%3E%3Cpath d=%22M320 240 L435.4 264.5 L429.2 284.8Z%22/%3E%3Cpath d=%22M320 240 L423.1 297.4 L411.1 315.0Z%22/%3E%3Cpath d=%22M320 240 L401.6 325.3 L385.0 338.5Z%22/%3E%3Cpath d=%22M320 240 L372.8 345.5 L353.1 353.3Z%22/%3E%3Cpath d=%22M320 240 L339.4 356.4 L318.2 358.0Z%22/%3E%3Cpath d=%22M320 240 L304.2 356.9 L283.5 352.2Z%22/%3E%3Cpath d=%22M320 240 L270.4 347.1 L252.1 336.5Z%22/%3E%3Cpath d=%22M320 240 L241.1 327.7 L226.6 312.2Z%22/%3E%3Cpath d=%22M320 240 L218.7 300.5 L209.5 281.4Z%22/%3E%3Cpath d=%22M320 240 L205.4 268.0 L202.2 247.0Z%22/%3E%3Cpath d=%22M320 240 L202.2 233.0 L205.4 212.0Z%22/%3E%3Cpath d=%22M320 240 L209.5 198.6 L218.7 179.5Z%22/%3E%3Cpath d=%22M320 240 L226.6 167.8 L241.1 152.3Z%22/%3E%3Cpath d=%22M320 240 L252.1 143.5 L270.4 132.9Z%22/%3E%3Cpath d=%22M320 240 L283.5 127.8 L304.2 123.1Z%22/%3E%3Cpath d=%22M320 240 L318.2 122.0 L339.4 123.6Z%22/%3E%3Cpath d=%22M320 240 L353.1 126.7 L372.8 134.5Z%22/%3E%3Cpath d=%22M320 240 L385.0 141.5 L401.6 154.7Z%22/%3E%3Cpath d=%22M320 240 L411.1 165.0 L423.1 182.6Z%22/%3E%3Cpath d=%22M320 240 L429.2 195.2 L435.4 215.5Z%22/%3E%3C/g%3E%3Ccircle cx=%22320%22 cy=%22240%22 r=%2258%22 fill=%22%23febd11%22/%3E%3C/svg%3E")}
.flag-ms{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-my%22 viewBox=%220 0 640 480%22%3E %3Cg clip-path=%22url(%23my-a)%22%3E %3Cpath fill=%22%23C00%22 d=%22M0 0h640v480H0z%22/%3E %3Cpath fill=%22%23C00%22 d=%22M0 0h640v34.3H0z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M0 34.3h640v34.3H0z%22/%3E %3Cpath fill=%22%23C00%22 d=%22M0 68.6h640v34.3H0z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M0 102.9h640V137H0z%22/%3E %3Cpath fill=%22%23C00%22 d=%22M0 137.1h640v34.3H0z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M0 171.4h640v34.3H0z%22/%3E %3Cpath fill=%22%23C00%22 d=%22M0 205.7h640V240H0z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M0 240h640v34.3H0z%22/%3E %3Cpath fill=%22%23C00%22 d=%22M0 274.3h640v34.3H0z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M0 308.6h640v34.3H0z%22/%3E %3Cpath fill=%22%23C00%22 d=%22M0 342.9h640V377H0z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M0 377.1h640v34.3H0z%22/%3E %3Cpath fill=%22%23C00%22 d=%22M0 411.4h640v34.3H0z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M0 445.7h640V480H0z%22/%3E %3Cpath fill=%22%23006%22 d=%22M0 .5h320v274.3H0z%22/%3E %3Cpath fill=%22%23FC0%22 d=%22m207.5 73.8 6 40.7 23-34-12.4 39.2 35.5-20.8-28.1 30 41-3.2-38.3 14.8 38.3 14.8-41-3.2 28.1 30-35.5-20.8 12.3 39.3-23-34.1-6 40.7-5.9-40.7-23 34 12.4-39.2-35.5 20.8 28-30-41 3.2 38.4-14.8-38.3-14.8 41 3.2-28.1-30 35.5 20.8-12.4-39.3 23 34.1zm-33.3 1.7a71.1 71.1 0 0 0-100 65 71.1 71.1 0 0 0 100 65 80 80 0 0 1-83.2 6.2 80 80 0 0 1-43.4-71.2 80 80 0 0 1 126.6-65%22/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id=%22my-a%22%3E %3Cpath fill=%22%23fff%22 d=%22M0 0h640v480H0z%22/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E")}
.flag-nb{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-no%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%23ed2939%22 d=%22M0 0h640v480H0z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M180 0h120v480H180z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M0 180h640v120H0z%22/%3E %3Cpath fill=%22%23002664%22 d=%22M210 0h60v480h-60z%22/%3E %3Cpath fill=%22%23002664%22 d=%22M0 210h640v60H0z%22/%3E %3C/svg%3E")}
.flag-nl{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-nl%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%23ae1c28%22 d=%22M0 0h640v160H0z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M0 160h640v160H0z%22/%3E %3Cpath fill=%22%2321468b%22 d=%22M0 320h640v160H0z%22/%3E %3C/svg%3E")}
.flag-pl{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-pl%22 viewBox=%220 0 640 480%22%3E %3Cg fill-rule=%22evenodd%22%3E %3Cpath fill=%22%23fff%22 d=%22M640 480H0V0h640z%22/%3E %3Cpath fill=%22%23dc143c%22 d=%22M640 480H0V240h640z%22/%3E %3C/g%3E %3C/svg%3E")}
.flag-pt{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-br%22 viewBox=%220 0 640 480%22%3E %3Cg stroke-width=%221pt%22%3E %3Cpath fill=%22%23229e45%22 fill-rule=%22evenodd%22 d=%22M0 0h640v480H0z%22/%3E %3Cpath fill=%22%23f8e509%22 fill-rule=%22evenodd%22 d=%22m321.4 436 301.5-195.7L319.6 44 17.1 240.7z%22/%3E %3Cpath fill=%22%232b49a3%22 fill-rule=%22evenodd%22 d=%22M452.8 240c0 70.3-57.1 127.3-127.6 127.3A127.4 127.4 0 1 1 452.8 240%22/%3E %3Cpath fill=%22%23ffffef%22 fill-rule=%22evenodd%22 d=%22m283.3 316.3-4-2.3-4 2 .9-4.5-3.2-3.4 4.5-.5 2.2-4 1.9 4.2 4.4.8-3.3 3m86 26.3-3.9-2.3-4 2 .8-4.5-3.1-3.3 4.5-.5 2.1-4.1 2 4.2 4.4.8-3.4 3.1m-36.2-30-3.4-2-3.5 1.8.8-3.9-2.8-2.9 4-.4 1.8-3.6 1.6 3.7 3.9.7-3 2.7m87-8.5-3.4-2-3.5 1.8.8-3.9-2.7-2.8 3.9-.4 1.8-3.5 1.6 3.6 3.8.7-2.9 2.6m-87.3-22-4-2.2-4 2 .8-4.6-3.1-3.3 4.5-.5 2.1-4.1 2 4.2 4.4.8-3.4 3.2m-104.6-35-4-2.2-4 2 1-4.6-3.3-3.3 4.6-.5 2-4.1 2 4.2 4.4.8-3.3 3.1m13.3 57.2-4-2.3-4 2 .9-4.5-3.2-3.3 4.5-.6 2.1-4 2 4.2 4.4.8-3.3 3.1m132-67.3-3.6-2-3.6 1.8.8-4-2.8-3 4-.5 1.9-3.6 1.7 3.8 4 .7-3 2.7m-6.7 38.3-2.7-1.6-2.9 1.4.6-3.2-2.2-2.3 3.2-.4 1.5-2.8 1.3 3 3 .5-2.2 2.2m-142.2 50.4-2.7-1.5-2.7 1.3.6-3-2.1-2.2 3-.4 1.4-2.7 1.3 2.8 3 .6-2.3 2M419 299.8l-2.2-1.1-2.2 1 .5-2.3-1.7-1.6 2.4-.3 1.2-2 1 2 2.5.5-1.9 1.5%22/%3E %3Cpath fill=%22%23ffffef%22 fill-rule=%22evenodd%22 d=%22m219.3 287.6-2.7-1.5-2.7 1.3.6-3-2.1-2.2 3-.4 1.4-2.7 1.3 2.8 3 .6-2.3 2%22/%3E %3Cpath fill=%22%23ffffef%22 fill-rule=%22evenodd%22 d=%22m219.3 287.6-2.7-1.5-2.7 1.3.6-3-2.1-2.2 3-.4 1.4-2.7 1.3 2.8 3 .6-2.3 2m42.3 3-2.6-1.4-2.7 1.3.6-3-2.1-2.2 3-.4 1.4-2.7 1.3 2.8 3 .5-2.3 2.1m-4.8 17-2.6-1.5-2.7 1.4.6-3-2.1-2.3 3-.4 1.4-2.7 1.3 2.8 3 .6-2.3 2m87.4-22.2-2.6-1.6-2.8 1.4.6-3-2-2.3 3-.3 1.4-2.7 1.2 2.8 3 .5-2.2 2.1m-25.1 3-2.7-1.5-2.7 1.4.6-3-2-2.3 3-.3 1.4-2.8 1.2 2.9 3 .5-2.2 2.1m-68.8-5.8-1.7-1-1.7.8.4-1.9-1.3-1.4 1.9-.2.8-1.7.8 1.8 1.9.3-1.4 1.3m167.8 45.4-2.6-1.5-2.7 1.4.6-3-2.1-2.3 3-.4 1.4-2.7 1.3 2.8 3 .6-2.3 2m-20.8 6-2.2-1.4-2.3 1.2.5-2.6-1.7-1.8 2.5-.3 1.2-2.3 1 2.4 2.5.4-1.9 1.8m10.4 2.3-2-1.2-2.1 1 .4-2.3-1.6-1.7 2.3-.3 1.1-2 1 2 2.3.5-1.7 1.6m29.1-22.8-2-1-2 1 .5-2.3-1.6-1.7 2.3-.3 1-2 1 2.1 2.1.4-1.6 1.6m-38.8 41.8-2.5-1.4-2.7 1.2.6-2.8-2-2 3-.3 1.3-2.5 1.2 2.6 3 .5-2.3 1.9m.6 14.2-2.4-1.4-2.4 1.3.6-2.8-1.9-2 2.7-.4 1.2-2.5 1.1 2.6 2.7.5-2 2m-19-23.1-1.9-1.2-2 1 .4-2.2-1.5-1.7 2.2-.2 1-2 1 2 2.2.4-1.6 1.6m-17.8 2.3-2-1.2-2 1 .5-2.2-1.6-1.7 2.3-.2 1-2 1 2 2.1.4-1.6 1.6m-30.4-24.6-2-1.1-2 1 .5-2.3-1.6-1.6 2.2-.3 1-2 1 2 2.2.5-1.6 1.5m3.7 57-1.6-.9-1.8.9.4-2-1.3-1.4 1.9-.2.9-1.7.8 1.8 1.9.3-1.4 1.3m-46.2-86.6-4-2.3-4 2 .9-4.5-3.2-3.3 4.5-.6 2.2-4 1.9 4.2 4.4.8-3.3 3.1%22/%3E %3Cpath fill=%22%23fff%22 fill-rule=%22evenodd%22 d=%22M444.4 285.8a124.6 124.6 0 0 0 5.8-19.8c-67.8-59.5-143.3-90-238.7-83.7a124.5 124.5 0 0 0-8.5 20.9c113-10.8 196 39.2 241.4 82.6%22/%3E %3Cpath fill=%22%23309e3a%22 d=%22m414 252.4 2.3 1.3a3.4 3.4 0 0 0-.3 2.2 3 3 0 0 0 1.4 1.7c.7.5 1.4.8 2 .7.6 0 1-.3 1.3-.7a1.3 1.3 0 0 0 .2-.9 2.3 2.3 0 0 0-.5-1c-.2-.3-.7-1-1.5-1.8a7.7 7.7 0 0 1-1.8-3 3.7 3.7 0 0 1 2-4.4 3.8 3.8 0 0 1 2.3-.2 7 7 0 0 1 2.6 1.2c1.4 1 2.3 2 2.6 3.2a4.1 4.1 0 0 1-.6 3.3l-2.4-1.5c.3-.6.4-1.2.2-1.7-.1-.5-.5-1-1.2-1.4a3.2 3.2 0 0 0-1.8-.7 1 1 0 0 0-.9.5c-.2.3-.2.6-.1 1s.6 1.2 1.6 2.2c1 1 1.6 1.9 2 2.5a3.9 3.9 0 0 1-.3 4.2 4.1 4.1 0 0 1-1.9 1.5 4 4 0 0 1-2.4.3c-.9-.2-1.8-.6-2.8-1.3-1.5-1-2.4-2.1-2.7-3.3a5.4 5.4 0 0 1 .6-4zm-11.6-7.6 2.5 1.3a3.4 3.4 0 0 0-.2 2.2 3 3 0 0 0 1.4 1.6c.8.5 1.4.7 2 .6.6 0 1-.3 1.3-.8a1.3 1.3 0 0 0 .2-.8c0-.3-.2-.7-.5-1a34.6 34.6 0 0 0-1.6-1.8c-1.1-1.1-1.8-2-2-2.8a3.7 3.7 0 0 1 .4-3.1 3.6 3.6 0 0 1 1.6-1.4 3.8 3.8 0 0 1 2.2-.3 7 7 0 0 1 2.6 1c1.5 1 2.4 2 2.7 3.1a4.1 4.1 0 0 1-.4 3.4l-2.5-1.4c.3-.7.4-1.2.2-1.7s-.6-1-1.3-1.4a3.2 3.2 0 0 0-1.9-.6 1 1 0 0 0-.8.5c-.2.3-.2.6-.1 1s.7 1.2 1.7 2.2c1 1 1.7 1.8 2 2.4a3.9 3.9 0 0 1 0 4.2 4.2 4.2 0 0 1-1.8 1.6 4 4 0 0 1-2.4.3 8 8 0 0 1-2.9-1.1 6 6 0 0 1-2.8-3.2 5.4 5.4 0 0 1 .4-4m-14.2-3.8 7.3-12 8.8 5.5-1.2 2-6.4-4-1.6 2.7 6 3.7-1.3 2-6-3.7-2 3.3 6.7 4-1.2 2zm-20.7-17 1.1-2 5.4 2.7-2.5 5c-.8.2-1.8.3-3 .2a9.4 9.4 0 0 1-3.3-1 7.7 7.7 0 0 1-3-2.6 6 6 0 0 1-1-3.5 8.6 8.6 0 0 1 1-3.7 8 8 0 0 1 2.6-3 6.2 6.2 0 0 1 3.6-1.1c1 0 2 .3 3.2 1 1.6.7 2.6 1.7 3.1 2.8a5 5 0 0 1 .3 3.5l-2.7-.8a3 3 0 0 0-.2-2c-.3-.6-.8-1-1.6-1.4a3.8 3.8 0 0 0-3.1-.3c-1 .3-1.9 1.2-2.6 2.6-.7 1.4-1 2.7-.7 3.8a3.7 3.7 0 0 0 2 2.4c.5.3 1.1.5 1.7.5a6 6 0 0 0 1.8 0l.8-1.6zm-90.2-22.3 2-14 4.2.7 1.1 9.8 3.9-9 4.2.6-2 13.8-2.7-.4 1.7-10.9-4.4 10.5-2.7-.4-1.1-11.3-1.6 11zm-14.1-1.7 1.3-14 10.3 1-.2 2.4-7.5-.7-.3 3 7 .7-.3 2.4-7-.7-.3 3.8 7.8.7-.2 2.4z%22/%3E %3Cg stroke-opacity=%22.5%22%3E %3Cpath fill=%22%23309e3a%22 d=%22M216.5 191.3c0-1.5.3-2.6.7-3.6a6.7 6.7 0 0 1 1.4-1.9 5.4 5.4 0 0 1 1.8-1.2c1-.3 2-.5 3-.5 2.1 0 3.7.8 5 2a7.4 7.4 0 0 1 1.6 5.5c0 2.2-.7 4-2 5.3a6.5 6.5 0 0 1-5 1.7 6.6 6.6 0 0 1-4.8-2 7.3 7.3 0 0 1-1.7-5.3%22/%3E %3Cpath fill=%22%23f7ffff%22 d=%22M219.4 191.3c0 1.5.3 2.7 1 3.6.7.8 1.6 1.3 2.8 1.3a3.5 3.5 0 0 0 2.8-1.1c.7-.8 1-2 1.1-3.7 0-1.6-.2-2.8-1-3.6a3.5 3.5 0 0 0-2.7-1.3 3.6 3.6 0 0 0-2.8 1.2c-.8.8-1.1 2-1.2 3.6%22/%3E %3C/g%3E %3Cg stroke-opacity=%22.5%22%3E %3Cpath fill=%22%23309e3a%22 d=%22m233 198.5.2-14h6c1.5 0 2.5.2 3.2.5.7.2 1.2.7 1.6 1.3s.6 1.4.6 2.3a3.8 3.8 0 0 1-1 2.6 4.5 4.5 0 0 1-2.7 1.2l1.5 1.2c.4.4.9 1.2 1.5 2.3l1.7 2.8h-3.4l-2-3.2-1.4-2a2.1 2.1 0 0 0-.9-.6 5 5 0 0 0-1.4-.2h-.6v5.8z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M236 190.5h2c1.4 0 2.3 0 2.6-.2.3 0 .6-.3.8-.5s.3-.7.3-1c0-.6-.1-1-.4-1.2-.2-.3-.6-.5-1-.6h-2l-2.3-.1z%22/%3E %3C/g%3E %3Cg stroke-opacity=%22.5%22%3E %3Cpath fill=%22%23309e3a%22 d=%22m249 185.2 5.2.3c1.1 0 2 .1 2.6.3a4.7 4.7 0 0 1 2 1.4 6 6 0 0 1 1.2 2.4c.3.9.4 2 .3 3.3a9.3 9.3 0 0 1-.5 3c-.4 1-1 1.8-1.7 2.4a5 5 0 0 1-2 1c-.6.2-1.5.2-2.5.2l-5.3-.3z%22/%3E %3Cpath fill=%22%23fff%22 d=%22m251.7 187.7-.5 9.3h3.8c.5 0 .9-.2 1.2-.5.3-.3.6-.7.8-1.3.2-.6.4-1.5.4-2.6l-.1-2.5a3.2 3.2 0 0 0-.8-1.4 2.7 2.7 0 0 0-1.2-.7 13 13 0 0 0-2.3-.3z%22/%3E %3C/g%3E %3Cg stroke-opacity=%22.5%22%3E %3Cpath fill=%22%23309e3a%22 d=%22m317.6 210.2 3.3-13.6 4.4 1 3.2 1c.7.4 1.3 1 1.6 1.9.4.8.4 1.7.2 2.8-.2.8-.5 1.5-1 2a3.9 3.9 0 0 1-3 1.4c-.7 0-1.7-.2-3-.5l-1.7-.5-1.2 5.2z%22/%3E %3Cpath fill=%22%23fff%22 d=%22m323 199.6-.8 3.8 1.5.4c1 .2 1.8.4 2.2.3a1.9 1.9 0 0 0 1.6-1.5c0-.5 0-.9-.2-1.3a2 2 0 0 0-1-.9l-1.9-.5-1.3-.3z%22/%3E %3C/g%3E %3Cg stroke-opacity=%22.5%22%3E %3Cpath fill=%22%23309e3a%22 d=%22m330.6 214.1 4.7-13.2 5.5 2c1.5.5 2.4 1 3 1.4.5.5.9 1 1 1.8s.2 1.5 0 2.3c-.4 1-1 1.7-1.8 2.2-.8.4-1.8.5-3 .3.4.5.8 1 1 1.6l.8 2.7.6 3.1-3.1-1.1-1-3.6a19.5 19.5 0 0 0-.7-2.4 2.1 2.1 0 0 0-.6-.8c-.2-.3-.6-.5-1.3-.7l-.5-.2-2 5.6z%22/%3E %3Cpath fill=%22%23fff%22 d=%22m336 207.4 1.9.7c1.3.5 2.1.7 2.5.7.3 0 .6 0 .9-.3.3-.2.5-.5.6-.9.2-.4.2-.8 0-1.2a1.7 1.7 0 0 0-.8-.9l-2-.7-2-.7-1.2 3.3z%22/%3E %3C/g%3E %3Cg stroke-opacity=%22.5%22%3E %3Cpath fill=%22%23309e3a%22 d=%22M347 213.6a9 9 0 0 1 1.7-3.2 6.6 6.6 0 0 1 1.8-1.5 6 6 0 0 1 2-.7c1 0 2 0 3.1.4a6.5 6.5 0 0 1 4.2 3.3c.8 1.6.8 3.5.2 5.7a7.4 7.4 0 0 1-3.4 4.5c-1.5.9-3.3 1-5.2.4a6.6 6.6 0 0 1-4.2-3.3 7.3 7.3 0 0 1-.2-5.6%22/%3E %3Cpath fill=%22%23fff%22 d=%22M349.8 214.4c-.4 1.5-.5 2.8 0 3.8s1.2 1.6 2.3 2c1 .3 2 .2 3-.4 1-.5 1.6-1.6 2.1-3.2.5-1.5.5-2.7 0-3.7a3.5 3.5 0 0 0-2.2-2 3.6 3.6 0 0 0-3 .3c-1 .6-1.7 1.6-2.2 3.2%22/%3E %3C/g%3E %3Cg stroke-opacity=%22.5%22%3E %3Cpath fill=%22%23309e3a%22 d=%22m374.3 233.1 6.4-12.4 5.3 2.7a10 10 0 0 1 2.7 1.9c.5.5.8 1.1.8 1.9s0 1.5-.4 2.2a3.8 3.8 0 0 1-2 2c-1 .2-2 .2-3.1-.2.4.6.6 1.2.8 1.7.2.6.3 1.5.4 2.8l.2 3.2-3-1.5-.4-3.7a20 20 0 0 0-.3-2.5 2 2 0 0 0-.5-1l-1.2-.7-.5-.3-2.7 5.2z%22/%3E %3Cpath fill=%22%23fff%22 d=%22m380.5 227.2 1.9 1c1.2.6 2 1 2.3 1 .3 0 .7 0 1-.2.3-.1.5-.4.7-.8.2-.4.3-.8.2-1.2a2 2 0 0 0-.7-1 23.7 23.7 0 0 0-1.8-1l-2-1z%22/%3E %3C/g%3E %3Cg stroke-opacity=%22.5%22%3E %3Cpath fill=%22%23309e3a%22 d=%22M426.1 258.7a8.9 8.9 0 0 1 2.5-2.6 6.6 6.6 0 0 1 2.2-.9 5.5 5.5 0 0 1 2.2 0c1 .2 1.9.6 2.8 1.2a6.6 6.6 0 0 1 3 4.4c.3 1.7-.2 3.6-1.4 5.5a7.3 7.3 0 0 1-4.5 3.3 6.5 6.5 0 0 1-5.2-1.1 6.6 6.6 0 0 1-3-4.4c-.3-1.8.2-3.6 1.4-5.4%22/%3E %3Cpath fill=%22%23fff%22 d=%22M428.6 260.3c-1 1.3-1.3 2.5-1.1 3.6a3.6 3.6 0 0 0 1.6 2.5c1 .7 2 .9 3 .6 1-.3 2-1 2.9-2.4.9-1.4 1.3-2.6 1.1-3.6-.1-1-.7-1.9-1.6-2.6s-2-.8-3-.5c-1 .2-2 1-3 2.4z%22/%3E %3C/g%3E %3Cpath fill=%22%23309e3a%22 d=%22m301.8 204.5 2.3-9.8 7.2 1.7-.3 1.6-5.3-1.2-.5 2.2 4.9 1.1-.4 1.7-4.9-1.2-.6 2.7 5.5 1.3-.4 1.6z%22/%3E %3C/g%3E %3C/svg%3E")}
.flag-ro{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-ro%22 viewBox=%220 0 640 480%22%3E %3Cg fill-rule=%22evenodd%22 stroke-width=%221pt%22%3E %3Cpath fill=%22%2300319c%22 d=%22M0 0h213.3v480H0z%22/%3E %3Cpath fill=%22%23ffde00%22 d=%22M213.3 0h213.4v480H213.3z%22/%3E %3Cpath fill=%22%23de2110%22 d=%22M426.7 0H640v480H426.7z%22/%3E %3C/g%3E %3C/svg%3E")}
.flag-ru{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-ru%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%23fff%22 d=%22M0 0h640v160H0z%22/%3E %3Cpath fill=%22%230039a6%22 d=%22M0 160h640v160H0z%22/%3E %3Cpath fill=%22%23d52b1e%22 d=%22M0 320h640v160H0z%22/%3E %3C/svg%3E")}
.flag-sk{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-sk%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%23ee1c25%22 d=%22M0 0h640v480H0z%22/%3E %3Cpath fill=%22%230b4ea2%22 d=%22M0 0h640v320H0z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M0 0h640v160H0z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M233 370.8c-43-20.7-104.6-61.9-104.6-143.2 0-81.4 4-118.4 4-118.4h201.3s3.9 37 3.9 118.4S276 350 233 370.8%22/%3E %3Cpath fill=%22%23ee1c25%22 d=%22M233 360c-39.5-19-96-56.8-96-131.4s3.6-108.6 3.6-108.6h184.8s3.5 34 3.5 108.6C329 303.3 272.5 341 233 360%22/%3E %3Cpath fill=%22%23fff%22 d=%22M241.4 209c10.7.2 31.6.6 50.1-5.6 0 0-.4 6.7-.4 14.4s.5 14.4.5 14.4c-17-5.7-38.1-5.8-50.2-5.7v41.2h-16.8v-41.2c-12-.1-33.1 0-50.1 5.7 0 0 .5-6.7.5-14.4 0-7.8-.5-14.4-.5-14.4 18.5 6.2 39.4 5.8 50 5.6v-25.9c-9.7 0-23.7.4-39.6 5.7 0 0 .5-6.6.5-14.4 0-7.7-.5-14.4-.5-14.4 15.9 5.3 29.9 5.8 39.6 5.7-.5-16.4-5.3-37-5.3-37s9.9.7 13.8.7c4 0 13.8-.7 13.8-.7s-4.8 20.6-5.3 37c9.7.1 23.7-.4 39.6-5.7 0 0-.5 6.7-.5 14.4 0 7.8.5 14.4.5 14.4a119 119 0 0 0-39.7-5.7v26z%22/%3E %3Cpath fill=%22%230b4ea2%22 d=%22M233 263.3c-19.9 0-30.5 27.5-30.5 27.5s-6-13-22.2-13c-11 0-19 9.7-24.2 18.8 20 31.7 51.9 51.3 76.9 63.4 25-12 57-31.7 76.9-63.4-5.2-9-13.2-18.8-24.2-18.8-16.2 0-22.2 13-22.2 13S253 263.3 233 263.3%22/%3E %3C/svg%3E")}
.flag-sq{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 id=%22flag-icons-al%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22red%22 d=%22M0 0h640v480H0z%22/%3E %3Cpath id=%22al-a%22 fill=%22%23000001%22 d=%22M272 93.3c-4.6 0-12.3 1.5-12.2 5-13-2.1-14.3 3.2-13.5 8 1.2-1.9 2.7-3 3.9-3.1 1.7-.3 3.5.3 5.4 1.4a21.6 21.6 0 0 1 4.8 4.1c-4.6 1.1-8.2.4-11.8-.2a16.5 16.5 0 0 1-5.7-2.4c-1.5-1-2-2-4.3-4.3-2.7-2.8-5.6-2-4.7 2.3 2.1 4 5.6 5.8 10 6.6 2.1.3 5.3 1 8.9 1 3.6 0 7.6-.5 9.8 0-1.3.8-2.8 2.3-5.8 2.8-3 .6-7.5-1.8-10.3-2.4.3 2.3 3.3 4.5 9.1 5.7 9.6 2 17.5 3.6 22.8 6.5a37.3 37.3 0 0 1 10.9 9.2c4.7 5.5 5 9.8 5.2 10.8 1 8.8-2.1 13.8-7.9 15.4-2.8.7-8-.7-9.8-2.9-2-2.2-3.7-6-3.2-12 .5-2.2 3.1-8.3.9-9.5a273.7 273.7 0 0 0-32.3-15.1c-2.5-1-4.5 2.4-5.3 3.8a50.2 50.2 0 0 1-36-23.7c-4.2-7.6-11.3 0-10.1 7.3 1.9 8 8 13.8 15.4 18 7.5 4.1 17 8.2 26.5 8 5.2 1 5.1 7.6-1 8.9-12.1 0-21.8-.2-30.9-9-6.9-6.3-10.7 1.2-8.8 5.4 3.4 13.1 22.1 16.8 41 12.6 7.4-1.2 3 6.6 1 6.7-8 5.7-22.1 11.2-34.6 0-5.7-4.4-9.6-.8-7.4 5.5 5.5 16.5 26.7 13 41.2 5 3.7-2.1 7.1 2.7 2.6 6.4-18.1 12.6-27.1 12.8-35.3 8-10.2-4.1-11 7.2-5 11 6.7 4 23.8 1 36.4-7 5.4-4 5.6 2.3 2.2 4.8-14.9 12.9-20.8 16.3-36.3 14.2-7.7-.6-7.6 8.9-1.6 12.6 8.3 5.1 24.5-3.3 37-13.8 5.3-2.8 6.2 1.8 3.6 7.3a53.9 53.9 0 0 1-21.8 18c-7 2.7-13.6 2.3-18.3.7-5.8-2-6.5 4-3.3 9.4 1.9 3.3 9.8 4.3 18.4 1.3 8.6-3 17.8-10.2 24.1-18.5 5.5-4.9 4.9 1.6 2.3 6.2-12.6 20-24.2 27.4-39.5 26.2-6.7-1.2-8.3 4-4 9 7.6 6.2 17 6 25.4-.2 7.3-7 21.4-22.4 28.8-30.6 5.2-4.1 6.9 0 5.3 8.4-1.4 4.8-4.8 10-14.3 13.6-6.5 3.7-1.6 8.8 3.2 9 2.7 0 8.1-3.2 12.3-7.8 5.4-6.2 5.8-10.3 8.8-19.9 2.8-4.6 7.9-2.4 7.9 2.4-2.5 9.6-4.5 11.3-9.5 15.2-4.7 4.5 3.3 6 6 4.1 7.8-5.2 10.6-12 13.2-18.2 2-4.4 7.4-2.3 4.8 5-6 17.4-16 24.2-33.3 27.8-1.7.3-2.8 1.3-2.2 3.3l7 7c-10.7 3.2-19.4 5-30.2 8l-14.8-9.8c-1.3-3.2-2-8.2-9.8-4.7-5.2-2.4-7.7-1.5-10.6 1 4.2 0 6 1.2 7.7 3.1 2.2 5.7 7.2 6.3 12.3 4.7 3.3 2.7 5 4.9 8.4 7.7l-16.7-.5c-6-6.3-10.6-6-14.8-1-3.3.5-4.6.5-6.8 4.4 3.4-1.4 5.6-1.8 7.1-.3 6.3 3.7 10.4 2.9 13.5 0l17.5 1.1c-2.2 2-5.2 3-7.5 4.8-9-2.6-13.8 1-15.4 8.3a17 17 0 0 0-1.2 9.3c.8-3 2.3-5.5 4.9-7 8 2 11-1.3 11.5-6.1 4-3.2 9.8-3.9 13.7-7.1 4.6 1.4 6.8 2.3 11.4 3.8 1.6 5 5.3 6.9 11.3 5.6 7 .2 5.8 3.2 6.4 5.5 2-3.3 1.9-6.6-2.5-9.6-1.6-4.3-5.2-6.3-9.8-3.8-4.4-1.2-5.5-3-9.9-4.3 11-3.5 18.8-4.3 29.8-7.8l7.7 6.8c1.5.9 2.9 1.1 3.8 0 6.9-10 10-18.7 16.3-25.3 2.5-2.8 5.6-6.4 9-7.3 1.7-.5 3.8-.2 5.2 1.3 1.3 1.4 2.4 4.1 2 8.2-.7 5.7-2.1 7.6-3.7 11-1.7 3.5-3.6 5.6-5.7 8.3-4 5.3-9.4 8.4-12.6 10.5-6.4 4.1-9 2.3-14 2-6.4.7-8 3.8-2.8 8.1 4.8 2.6 9.2 2.9 12.8 2.2 3-.6 6.6-4.5 9.2-6.6 2.8-3.3 7.6.6 4.3 4.5-5.9 7-11.7 11.6-19 11.5-7.7 1-6.2 5.3-1.2 7.4 9.2 3.7 17.4-3.3 21.6-8 3.2-3.5 5.5-3.6 5 1.9-3.3 9.9-7.6 13.7-14.8 14.2-5.8-.6-5.9 4-1.6 7 9.6 6.6 16.6-4.8 19.9-11.6 2.3-6.2 5.9-3.3 6.3 1.8 0 6.9-3 12.4-11.3 19.4 6.3 10.1 13.7 20.4 20 30.5l19.2-214L320 139c-2-1.8-8.8-9.8-10.5-11-.7-.6-1-1-.1-1.4.9-.4 3-.8 4.5-1-4-4.1-7.6-5.4-15.3-7.6 1.9-.8 3.7-.4 9.3-.6a30.2 30.2 0 0 0-13.5-10.2c4.2-3 5-3.2 9.2-6.7a86.3 86.3 0 0 1-19.5-3.8 37.4 37.4 0 0 0-12-3.4zm.8 8.4c3.8 0 6.1 1.3 6.1 2.9 0 1.6-2.3 2.9-6.1 2.9s-6.2-1.5-6.2-3c0-1.6 2.4-2.8 6.2-2.8%22/%3E %3Cuse xlink:href=%22%23al-a%22 width=%22100%25%22 height=%22100%25%22 transform=%22matrix(-1 0 0 1 640 0)%22/%3E %3C/svg%3E")}
.flag-sv{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-se%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%23005293%22 d=%22M0 0h640v480H0z%22/%3E %3Cpath fill=%22%23fecb00%22 d=%22M176 0v192H0v96h176v192h96V288h368v-96H272V0z%22/%3E %3C/svg%3E")}
.flag-th{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-th%22 viewBox=%220 0 640 480%22%3E %3Cg fill-rule=%22evenodd%22%3E %3Cpath fill=%22%23f4f5f8%22 d=%22M0 0h640v480H0z%22/%3E %3Cpath fill=%22%232d2a4a%22 d=%22M0 162.5h640v160H0z%22/%3E %3Cpath fill=%22%23a51931%22 d=%22M0 0h640v82.5H0zm0 400h640v80H0z%22/%3E %3C/g%3E %3C/svg%3E")}
.flag-tr{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-tr%22 viewBox=%220 0 640 480%22%3E %3Cg fill-rule=%22evenodd%22%3E %3Cpath fill=%22%23e30a17%22 d=%22M0 0h640v480H0z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M407 247.5c0 66.2-54.6 119.9-122 119.9s-122-53.7-122-120 54.6-119.8 122-119.8 122 53.7 122 119.9%22/%3E %3Cpath fill=%22%23e30a17%22 d=%22M413 247.5c0 53-43.6 95.9-97.5 95.9s-97.6-43-97.6-96 43.7-95.8 97.6-95.8 97.6 42.9 97.6 95.9z%22/%3E %3Cpath fill=%22%23fff%22 d=%22m430.7 191.5-1 44.3-41.3 11.2 40.8 14.5-1 40.7 26.5-31.8 40.2 14-23.2-34.1 28.3-33.9-43.5 12-25.8-37z%22/%3E %3C/g%3E %3C/svg%3E")}
.flag-uk{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-ua%22 viewBox=%220 0 640 480%22%3E %3Cg fill-rule=%22evenodd%22 stroke-width=%221pt%22%3E %3Cpath fill=%22gold%22 d=%22M0 0h640v480H0z%22/%3E %3Cpath fill=%22%230057b8%22 d=%22M0 0h640v240H0z%22/%3E %3C/g%3E %3C/svg%3E")}
.flag-ur{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-pk%22 viewBox=%220 0 640 480%22%3E %3Cdefs%3E %3CclipPath id=%22pk-a%22%3E %3Cpath fill-opacity=%22.7%22 d=%22M-52.3 0h682.6v512H-52.3z%22/%3E %3C/clipPath%3E %3C/defs%3E %3Cg fill-rule=%22evenodd%22 stroke-width=%221pt%22 clip-path=%22url(%23pk-a)%22 transform=%22translate(49)scale(.9375)%22%3E %3Cpath fill=%22%230c590b%22 d=%22M-95 0h768v512H-95z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M-95 0H97.5v512H-95z%22/%3E %3Cg fill=%22%23fff%22%3E %3Cpath d=%22m403.7 225.4-31.2-6.6-16.4 27.3-3.4-31.6-31-7.2 29-13-2.7-31.7 21.4 23.6 29.3-12.4-15.9 27.6 21 24z%22/%3E %3Cpath d=%22M415.4 306a121.2 121.2 0 0 1-161.3 59.4 122.1 122.1 0 0 1-59.5-162.1A118.6 118.6 0 0 1 266 139a156.2 156.2 0 0 0-11.8 10.9A112.3 112.3 0 0 0 415.5 306z%22/%3E %3C/g%3E %3C/g%3E %3C/svg%3E")}
.flag-uz{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 id=%22flag-icons-uz%22 viewBox=%220 0 640 480%22%3E %3Cpath fill=%22%231eb53a%22 d=%22M0 320h640v160H0z%22/%3E %3Cpath fill=%22%230099b5%22 d=%22M0 0h640v160H0z%22/%3E %3Cpath fill=%22%23ce1126%22 d=%22M0 153.6h640v172.8H0z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M0 163.2h640v153.6H0z%22/%3E %3Ccircle cx=%22134.4%22 cy=%2276.8%22 r=%2257.6%22 fill=%22%23fff%22/%3E %3Ccircle cx=%22153.6%22 cy=%2276.8%22 r=%2257.6%22 fill=%22%230099b5%22/%3E %3Cg fill=%22%23fff%22 transform=%22translate(261.1 122.9)scale(1.92)%22%3E %3Cg id=%22uz-e%22%3E %3Cg id=%22uz-d%22%3E %3Cg id=%22uz-c%22%3E %3Cg id=%22uz-b%22%3E %3Cpath id=%22uz-a%22 d=%22M0-6-1.9-.3 1 .7%22/%3E %3Cuse xlink:href=%22%23uz-a%22 width=%22100%25%22 height=%22100%25%22 transform=%22scale(-1 1)%22/%3E %3C/g%3E %3Cuse xlink:href=%22%23uz-b%22 width=%22100%25%22 height=%22100%25%22 transform=%22rotate(72)%22/%3E %3C/g%3E %3Cuse xlink:href=%22%23uz-b%22 width=%22100%25%22 height=%22100%25%22 transform=%22rotate(-72)%22/%3E %3Cuse xlink:href=%22%23uz-c%22 width=%22100%25%22 height=%22100%25%22 transform=%22rotate(144)%22/%3E %3C/g%3E %3Cuse xlink:href=%22%23uz-d%22 width=%22100%25%22 height=%22100%25%22 y=%22-24%22/%3E %3Cuse xlink:href=%22%23uz-d%22 width=%22100%25%22 height=%22100%25%22 y=%22-48%22/%3E %3C/g%3E %3Cuse xlink:href=%22%23uz-e%22 width=%22100%25%22 height=%22100%25%22 x=%2224%22/%3E %3Cuse xlink:href=%22%23uz-e%22 width=%22100%25%22 height=%22100%25%22 x=%2248%22/%3E %3Cuse xlink:href=%22%23uz-d%22 width=%22100%25%22 height=%22100%25%22 x=%22-48%22/%3E %3Cuse xlink:href=%22%23uz-d%22 width=%22100%25%22 height=%22100%25%22 x=%22-24%22/%3E %3Cuse xlink:href=%22%23uz-d%22 width=%22100%25%22 height=%22100%25%22 x=%22-24%22 y=%22-24%22/%3E %3C/g%3E %3C/svg%3E")}
.flag-vi{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 id=%22flag-icons-vn%22 viewBox=%220 0 640 480%22%3E %3Cdefs%3E %3CclipPath id=%22vn-a%22%3E %3Cpath fill-opacity=%22.7%22 d=%22M-85.3 0h682.6v512H-85.3z%22/%3E %3C/clipPath%3E %3C/defs%3E %3Cg fill-rule=%22evenodd%22 clip-path=%22url(%23vn-a)%22 transform=%22translate(80)scale(.9375)%22%3E %3Cpath fill=%22%23da251d%22 d=%22M-128 0h768v512h-768z%22/%3E %3Cpath fill=%22%23ff0%22 d=%22M349.6 381 260 314.3l-89 67.3L204 272l-89-67.7 110.1-1 34.2-109.4L294 203l110.1.1-88.5 68.4 33.9 109.6z%22/%3E %3C/g%3E %3C/svg%3E")}
.flag-zh{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 id=%22flag-icons-cn%22 viewBox=%220 0 640 480%22%3E %3Cdefs%3E %3Cpath id=%22cn-a%22 fill=%22%23ff0%22 d=%22M-.6.8 0-1 .6.8-1-.3h2z%22/%3E %3C/defs%3E %3Cpath fill=%22%23ee1c25%22 d=%22M0 0h640v480H0z%22/%3E %3Cuse xlink:href=%22%23cn-a%22 width=%2230%22 height=%2220%22 transform=%22matrix(71.9991 0 0 72 120 120)%22/%3E %3Cuse xlink:href=%22%23cn-a%22 width=%2230%22 height=%2220%22 transform=%22matrix(-12.33562 -20.5871 20.58684 -12.33577 240.3 48)%22/%3E %3Cuse xlink:href=%22%23cn-a%22 width=%2230%22 height=%2220%22 transform=%22matrix(-3.38573 -23.75998 23.75968 -3.38578 288 95.8)%22/%3E %3Cuse xlink:href=%22%23cn-a%22 width=%2230%22 height=%2220%22 transform=%22matrix(6.5991 -23.0749 23.0746 6.59919 288 168)%22/%3E %3Cuse xlink:href=%22%23cn-a%22 width=%2230%22 height=%2220%22 transform=%22matrix(14.9991 -18.73557 18.73533 14.99929 240 216)%22/%3E %3C/svg%3E")}
