.map-page { overflow-x: hidden; font-family: Arial, sans-serif; }
.map-shell { width: min(1480px, calc(100% - 28px)); max-width: calc(100% - 28px); margin: 14px auto; padding: 0 clamp(18px, 4vw, 58px); border: 1px solid var(--gold-dark); border-radius: 22px; background: rgba(8,19,37,.76); box-shadow: 0 22px 70px var(--shadow); overflow: clip; }
.map-shell main,.map-column,.search-control,.filter-control { min-width: 0; }
.map-site-header { font-family: Georgia, serif; }
.map-hero { max-width: 980px; padding: clamp(17px, 2.33vw, 31px) 0 18px; }
.map-hero h1 { max-width: 100%; margin: 13px 0 20px; overflow-wrap: anywhere; color: var(--cream); font: 500 clamp(1.5rem,3vw,2.2rem)/1.15 Georgia,serif; letter-spacing: normal; }
.map-subtitle { max-width: 900px; margin-bottom: 17px; color: var(--muted); font: normal 800 .74rem/1.65 Arial, sans-serif; letter-spacing: .28em; text-transform: uppercase; }
.map-intro { max-width: 900px; }
.map-intro-text { color: var(--muted) !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 16px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.65 !important; letter-spacing: 0 !important; text-decoration: none !important; text-transform: none !important; }
.time-summary { width: 100%; min-width: 0; display: grid; grid-template-columns: repeat(6, minmax(160px,1fr)); gap: 11px; overflow-x: auto; padding: 5px 0 16px; scrollbar-width: thin; }
.time-summary article { position: relative; min-width: 160px; padding: 18px; border: 1px solid rgba(201,168,76,.22); border-radius: 15px; background: linear-gradient(150deg,rgba(24,40,78,.88),rgba(12,27,52,.9)); }
.time-summary h2 { margin: 0 0 10px; color: var(--muted); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.time-summary time { display: block; color: var(--cream); font: 500 1.25rem/1.15 Georgia,serif; white-space: nowrap; }
.time-summary p { margin: 6px 0 0; color: #7890b1; font-size: .7rem; }
.time-summary [data-date] { margin-top: 3px; color: #91a5c1; font-size: .65rem; }
.live-dot { position: absolute; top: 18px; right: 16px; width: 7px; height: 7px; border-radius: 50%; background: #63c39a; box-shadow: 0 0 0 4px rgba(99,195,154,.1); }
.map-controls { position: relative; z-index: 8; display: grid; grid-template-columns: minmax(280px,.65fr) minmax(0,1.35fr); gap: 28px; align-items: end; padding: 22px; border: 1px solid var(--border); border-radius: 18px; background: rgba(15,31,59,.9); }
.search-control, .filter-control { position: relative; }
.search-control > label, .filter-control > span { display: block; margin-bottom: 9px; color: var(--gold-light); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.search-field { display: flex; align-items: center; gap: 9px; min-height: 47px; padding: 0 14px; border: 1px solid rgba(201,168,76,.35); border-radius: 12px; background: #0b1930; }
.search-field:focus-within { outline: 2px solid var(--gold-light); outline-offset: 2px; }
.search-field span { color: var(--gold); font-size: 1.4rem; }
.search-field input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--text); background: transparent; font: inherit; }
.search-field input::placeholder { color: #7388a6; }
.search-results { position: absolute; z-index: 30; top: calc(100% + 7px); left: 0; right: 0; max-height: min(460px,70vh); overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; scrollbar-color: var(--gold-dark) #07101e; -webkit-overflow-scrolling: touch; border: 1px solid var(--gold-dark); border-radius: 12px; background: #07101e !important; box-shadow: 0 18px 35px rgba(0,0,0,.72); opacity: 1; }
.search-results button { display: grid; width: 100%; gap: 2px; padding: 12px 13px; border: 0; border-bottom: 1px solid rgba(201,168,76,.13); color: var(--text); background: #07101e; text-align: left; cursor: pointer; }
.search-results button:hover,.search-results button:focus { background: rgba(201,168,76,.12); outline: none; }
.search-results strong { color: var(--cream); font: 500 .95rem/1.25 Georgia,serif; }
.search-results span { color: var(--muted); font-size: .73rem; }
.search-results small { color: var(--gold-light); font-size: .68rem; }
.filter-list { display: flex; flex-wrap: wrap; gap: 7px; }
.filter-list button,.details-nav button { min-height: 38px; padding: 7px 12px; border: 1px solid rgba(201,168,76,.28); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.025); cursor: pointer; transition: 180ms ease; }
.filter-list button:hover,.filter-list button:focus-visible,.filter-list button[aria-pressed=true],.details-nav button:hover,.details-nav button:focus-visible { border-color: var(--gold); color: var(--cream); background: rgba(201,168,76,.12); outline: none; }
.map-loading,.map-error { min-height: 510px; margin-top: 25px; padding: 40px; display: grid; place-content: center; justify-items: center; border: 1px solid var(--border); border-radius: 18px; background: rgba(15,31,59,.65); text-align: center; }
.map-loading div { width: min(70vw,680px); height: 42px; margin: 8px; border-radius: 9px; background: linear-gradient(90deg,#142443,#1c3158,#142443); background-size: 200% 100%; animation: skeleton 1.5s infinite; }
.map-loading div:nth-child(2) { width: min(55vw,520px); }
.map-loading p,.map-error p { color: var(--muted); }
@keyframes skeleton { to { background-position: -200% 0; } }
.map-workspace { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(300px,.68fr); grid-template-areas: "map details" "insets details"; gap: 20px; align-items: start; padding-top: 12px; scroll-margin-top: 16px; }
.map-column { grid-area: map; }
.inset-section { grid-area: insets; min-width: 0; }
.main-map-card,.details-column,.legend-card,.map-notes { border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(150deg,rgba(20,32,64,.92),rgba(10,23,44,.94)); box-shadow: 0 15px 40px rgba(0,0,0,.28); }
.main-map-card { padding: clamp(14px,2.5vw,27px); }
.map-card-heading,.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.map-card-heading h2,.section-heading h2,.legend-card h2 { margin: 4px 0 0; color: var(--cream); font: 500 clamp(1.5rem,3vw,2.2rem)/1.15 Georgia,serif; }
.map-card-heading p { margin: 0; color: #7087a8; font-size: .75rem; }
#main-map { display: block; width: 100%; height: auto; margin-top: -26px; overflow: visible; }
.region-shape { fill: var(--zone-color); fill-opacity: .79; stroke: #d5e0ef; stroke-width: 1.15; vector-effect: non-scaling-stroke; cursor: pointer; transition: fill-opacity 190ms ease,filter 190ms ease,stroke-width 190ms ease; }
.region-shape:hover,.region-shape:focus-visible { fill-opacity: 1; filter: brightness(1.16); stroke: #fff4cc; stroke-width: 2.1; outline: none; }
.region-shape.is-muted { fill-opacity: .17; }
.region-shape.is-selected { fill-opacity: 1; stroke: #fff8dc; stroke-width: 3; filter: brightness(1.18) drop-shadow(0 3px 3px rgba(0,0,0,.45)); }
.section-heading { margin: 35px 3px 14px; }
.territory-insets { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.inset-map { position: relative; min-height: 150px; padding: 13px; display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 14px; align-items: start; border: 1px solid rgba(201,168,76,.25); border-radius: 14px; background: rgba(17,33,63,.75); transition: border-color 200ms ease,background 200ms ease,box-shadow 200ms ease,transform 200ms ease; }
.inset-map.is-filter-highlighted { border-color: var(--gold-light); background: linear-gradient(145deg,rgba(37,52,88,.98),rgba(24,42,75,.98)); box-shadow: 0 0 0 2px rgba(226,201,126,.3),0 16px 34px rgba(0,0,0,.4); transform: translateY(-2px); }
.inset-map h3 { min-width: 0; margin: 0; color: var(--cream); font: 500 .9rem/1.25 Georgia,serif; overflow-wrap: break-word; }
.inset-clock { position: static; display: grid; justify-items: end; color: var(--muted); font-size: .65rem; white-space: nowrap; }
.inset-date { color: #7087a8; font-size: .58rem; }
.inset-map svg { grid-column: 1 / -1; display: block; width: 100%; height: 105px; margin-top: 8px; }
.inset-shape { stroke-width: 1.4; }
.details-column { grid-area: details; position: sticky; top: 16px; min-height: 525px; overflow: hidden; }
.details-column .map-controls { grid-template-columns: 1fr; gap: 20px; padding: 25px; border: 0; border-bottom: 1px solid rgba(201,168,76,.22); border-radius: 0; background: linear-gradient(180deg,rgba(24,40,78,.72),rgba(14,28,54,.35)); }
.details-column .search-field { background: rgba(7,16,30,.7); }
.details-column .filter-list { gap: 7px; }
.details-column .filter-list button { flex: 1 0 auto; }
.empty-details { min-height: 310px; display: grid; place-content: center; padding: 42px 35px; text-align: center; }
.empty-details > span { color: var(--gold); font-size: 3rem; }
.empty-details h2 { margin: 10px 0; color: var(--cream); font: 500 1.7rem Georgia,serif; }
.empty-details p { max-width: 280px; color: var(--muted); }
.location-details { padding: clamp(11px,1.5vw,17px) clamp(22px,3vw,34px) clamp(22px,3vw,34px); }
.details-heading { display: flex; justify-content: space-between; gap: 15px; }
.details-heading > div { min-width: 0; flex: 1; }
.location-title-row { margin-top: 6px; padding: 8px 10px; border: 1px solid rgba(201,168,76,.14); border-radius: 9px; background: rgba(255,255,255,.02); }
.location-title-row h2 small { color: var(--gold-light); font: 500 .78em/1.15 Georgia,serif; }
.details-heading h2 { min-width: 0; margin: 0; color: var(--cream); font: 500 clamp(1rem,1.76vw,1.24rem)/1.15 Georgia,serif; overflow-wrap: anywhere; }
.detail-kicker { color: var(--gold-light); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.details-close { width: 38px; height: 38px; border: 1px solid var(--border); border-radius: 50%; color: var(--cream); background: transparent; font-size: 1.4rem; cursor: pointer; }
.detail-live { margin: 12.5px 0 18px; padding: 10.5px 21px; display: grid; row-gap: 6px; border: 1px solid rgba(201,168,76,.2); border-radius: 13px; background: rgba(7,16,30,.48); }
.detail-clock { display: flex; align-items: baseline; gap: .28em; color: var(--cream); font: 500 clamp(1.44rem,2.88vw,2.232rem)/1 Arial,sans-serif; font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1,"tnum" 1; }
.detail-clock [data-detail-time] { color: inherit; font: inherit; }
.detail-clock [data-detail-period] { color: var(--cream); font-size: .6667em; font-weight: 500; }
.detail-live > [data-detail-meta] { color: var(--gold-light); font-size: .8rem; }
.detail-live p { margin: 0; color: var(--muted); font-size: .8rem; }
.multi-badge { display: inline-flex; margin-bottom: 17px; padding: 5px 9px; border: 1px solid #c99758; border-radius: 999px; color: #e5bd85; background: rgba(201,151,88,.1); font-size: .68rem; font-weight: 700; }
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; }
.detail-grid div { padding: 12px; border-radius: 9px; background: rgba(255,255,255,.025); }
.detail-grid dt,.detail-section h3 { color: #7189aa; font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.detail-grid dd { margin: 3px 0 0; color: var(--text); font-size: .85rem; }
.detail-section { padding-top: 21px; }
.detail-section h3 { margin: 0 0 8px; }
.detail-section p,.detail-description { color: var(--muted); font-size: .86rem; }
.detail-section ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.detail-section li { display: grid; padding: 10px; border-left: 2px solid var(--gold-dark); color: var(--text); background: rgba(255,255,255,.02); font-size: .8rem; }
.detail-section li span,.detail-section li small { color: var(--muted); }
.detail-description { padding-top: 18px; border-top: 1px solid rgba(201,168,76,.14); }
.details-nav { display: flex; justify-content: space-between; margin-top: 22px; }
.legend-card { margin-top: 22px; padding: 24px; display: grid; grid-template-columns: auto 1fr; gap: 45px; align-items: center; }
.legend-card ul { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0; padding: 0; list-style: none; }
.legend-card li { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .78rem; }
.legend-card i { width: 12px; height: 12px; border-radius: 3px; background: var(--legend-color); }
.map-notes { margin: 22px 0 70px; padding: clamp(23px,4vw,40px); }
.map-notes h2 { color: var(--cream); font: 500 1.5rem Georgia,serif; }
.map-notes p { color: var(--muted); font-size: .86rem; }
.map-notes a { color: var(--gold-light); }
.seo-content { margin: 22px 0 70px; padding: clamp(25px,4vw,46px); border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(150deg,rgba(20,32,64,.9),rgba(10,23,44,.92)); }
.seo-content h2 { margin: 6px 0 13px; color: var(--cream); font: 500 clamp(1.5rem,3vw,2.2rem)/1.15 Georgia,serif; }
.seo-content > div > p,.seo-content article p { color: var(--muted); }
.seo-content-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 25px; }
.seo-content article { padding: 18px; border: 1px solid rgba(201,168,76,.16); border-radius: 12px; background: rgba(255,255,255,.02); }
.seo-content h3 { margin: 0 0 8px; color: var(--gold-light); font: 500 1.05rem/1.3 Georgia,serif; }
.seo-content article p { margin: 0; font-size: .86rem; }
.map-tooltip { position: fixed; z-index: 50; width: min(330px,calc(100vw - 28px)); padding: 17px; border: 1px solid var(--gold-dark); border-radius: 13px; color: var(--text); background: rgba(7,16,30,.98); box-shadow: 0 17px 45px rgba(0,0,0,.55); pointer-events: none; }
.map-tooltip strong { display: inline; color: var(--cream); font: 500 1.2rem Georgia,serif; }
.map-tooltip > span:first-of-type { float: right; color: var(--gold-light); font-weight: 700; }
.map-tooltip b,.map-tooltip time,.map-tooltip > span { display: block; }
.map-tooltip b { margin-top: 10px; color: var(--gold-light); font-size: .77rem; }
.map-tooltip time { margin-top: 2px; font-size: .9rem; }
.map-tooltip > span { color: var(--muted); font-size: .72rem; }
.map-tooltip .tooltip-date { margin-top: 2px; color: #91a5c1; }
.map-tooltip em { display: inline-block; margin-top: 8px; padding: 3px 7px; border-radius: 9px; color: #e5bd85; background: rgba(201,151,88,.15); font-size: .65rem; font-style: normal; }
.map-tooltip small { display: block; margin-top: 10px; color: #7087a8; font-size: .63rem; text-transform: uppercase; }
.map-tooltip p { margin: 2px 0; color: var(--text); font-size: .75rem; }
.map-tooltip i { display: block; margin-top: 10px; color: var(--gold-light); font-size: .68rem; font-style: normal; }
[hidden] { display: none !important; }
@media (max-width:1100px) { .time-summary { grid-template-columns: repeat(6,180px); } .territory-insets { grid-template-columns: repeat(3,1fr); } .map-workspace { grid-template-columns: minmax(0,1.4fr) minmax(280px,.7fr); } }
@media (max-width:820px) { .map-workspace { grid-template-columns: 1fr; grid-template-areas: "map" "details" "insets"; } .seo-content-grid { grid-template-columns: 1fr; } .details-column { position: static; min-height: 0; } .empty-details { min-height: 240px; } .territory-insets { grid-template-columns: repeat(2,1fr); } .legend-card { grid-template-columns: 1fr; gap: 18px; } .map-tooltip:not(.is-mobile) { display: none !important; } .map-tooltip.is-mobile { z-index: 120; left: 50% !important; top: auto !important; bottom: max(12px,env(safe-area-inset-bottom)); width: min(420px,calc(100vw - 24px)); max-height: min(68vh,520px); overflow-y: auto; transform: translateX(-50%); border-color: rgba(226,201,126,.62); border-radius: 17px; box-shadow: 0 24px 75px rgba(0,0,0,.72),0 0 0 1px rgba(201,168,76,.1); animation: mobile-tooltip-in .18s ease-out; } }
@media (max-width:560px) { .map-shell { width: calc(100% - 12px); max-width: calc(100% - 12px); margin: 6px auto; padding: 0 13px; border-radius: 15px; } .map-hero { padding-top: 13px; } .map-controls { padding: 15px; overflow: visible; } .search-results { max-height: min(320px,45dvh); } .filter-list { max-width: 100%; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; } .filter-list button { flex: 0 0 auto; min-height: 44px; } .territory-insets { grid-template-columns: 1fr; } .map-card-heading { align-items: start; } .map-card-heading p { display: none; } .detail-grid { grid-template-columns: 1fr; } }
@keyframes mobile-tooltip-in { from { opacity: 0; transform: translate(-50%,10px) scale(.98); } to { opacity: 1; transform: translateX(-50%); } }
@media (prefers-reduced-motion:reduce) { .map-loading div { animation: none; } .region-shape,.filter-list button,.inset-map { transition: none; } }
html[dir="rtl"] .map-page { direction: rtl; }
html[dir="rtl"] .search-field input,
html[dir="rtl"] .location-details,
html[dir="rtl"] .map-notes { text-align: right; }

.language-picker { position: relative; z-index: 80; }
.language-picker summary { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 7px 12px 7px 9px; border: 1px solid rgba(201,168,76,.42); border-radius: 999px; color: var(--text); background: linear-gradient(145deg,rgba(25,42,75,.96),rgba(10,23,43,.98)); box-shadow: inset 0 1px rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.24); cursor: pointer; list-style: none; transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease; user-select: none; }
.language-picker summary::-webkit-details-marker { display: none; }
.language-picker summary:hover { transform: translateY(-1px); border-color: var(--gold-light); box-shadow: inset 0 1px rgba(255,255,255,.07),0 11px 27px rgba(0,0,0,.34); }
.language-picker summary:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }
.language-globe { position: relative; width: 29px; height: 29px; border: 1px solid rgba(226,201,126,.58); border-radius: 50%; background: rgba(201,168,76,.09); }
.language-globe::before { content: ""; position: absolute; inset: 4px 8px; border: 1px solid rgba(226,201,126,.72); border-top: 0; border-bottom: 0; border-radius: 50%; }
.language-globe::after { content: ""; position: absolute; top: 13px; left: 4px; right: 4px; border-top: 1px solid rgba(226,201,126,.72); }
.language-current { max-width: 170px; overflow: hidden; color: var(--cream); font: 700 .78rem/1.2 Arial,sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.language-chevron { color: var(--gold-light); font: 700 1rem/1 Arial,sans-serif; transition: transform .18s ease; }
.language-picker[open] .language-chevron { transform: rotate(180deg); }
.language-menu { position: absolute; top: calc(100% + 11px); right: 0; width: min(430px,calc(100vw - 30px)); padding: 12px; border: 1px solid rgba(201,168,76,.5); border-radius: 17px; background: linear-gradient(155deg,rgba(20,34,62,.99),rgba(6,15,29,.995)); box-shadow: 0 24px 70px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.05); animation: language-menu-in .16s ease-out; }
.language-menu::before { content: ""; position: absolute; top: -6px; right: 25px; width: 11px; height: 11px; border-top: 1px solid rgba(201,168,76,.5); border-left: 1px solid rgba(201,168,76,.5); background: #14223e; transform: rotate(45deg); }
.language-menu-heading { display: flex; align-items: center; justify-content: space-between; padding: 3px 6px 10px; border-bottom: 1px solid rgba(201,168,76,.2); }
.language-menu-heading strong { color: var(--gold-light); font: 800 .68rem/1 Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.language-menu-heading small { display: grid; place-items: center; min-width: 27px; height: 21px; border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.06); font: 700 .65rem/1 Arial,sans-serif; }
.language-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; max-height: min(520px,65vh); margin-top: 8px; padding-right: 3px; overflow-y: auto; scrollbar-color: var(--gold-dark) transparent; }
.language-grid a { display: flex; align-items: center; justify-content: space-between; min-height: 38px; padding: 7px 10px; border: 1px solid transparent; border-radius: 9px; color: var(--text); font: 600 .76rem/1.2 Arial,sans-serif; text-decoration: none; transition: color .15s ease,background .15s ease,border-color .15s ease; }
.language-grid a:hover,.language-grid a:focus-visible { border-color: rgba(201,168,76,.25); color: var(--cream); background: rgba(201,168,76,.1); outline: none; }
.language-grid a[aria-current="true"] { border-color: rgba(226,201,126,.38); color: var(--gold-light); background: linear-gradient(90deg,rgba(201,168,76,.16),rgba(201,168,76,.05)); }
.language-grid a i { color: var(--gold-light); font-style: normal; }
.australia-language-static,.canada-language-static,.russia-language-static { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 7px 13px 7px 9px; border: 1px solid rgba(201,168,76,.42); border-radius: 999px; color: var(--cream); background: linear-gradient(145deg,rgba(25,42,75,.96),rgba(10,23,43,.98)); box-shadow: inset 0 1px rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.24); font: 700 .78rem/1.2 Arial,sans-serif; }
.australia-workspace { grid-template-areas: "map details" "legend details"; }
.australia-workspace .search-results { position: static; max-height: min(460px,70vh); margin-top: 7px; overflow-y: auto; }
.canada-workspace,.russia-workspace { grid-template-areas: "map details" "legend details"; }
.canada-workspace .search-results,.russia-workspace .search-results { position: static; max-height: min(460px,70vh); margin-top: 7px; overflow-y: auto; }
.australia-legend { grid-area: legend; width: 100%; margin-top: 0; }
.canada-legend,.russia-legend { grid-area: legend; width: 100%; margin-top: 0; }
.australia-time-summary { grid-template-columns: repeat(7,minmax(165px,1fr)); }
.canada-time-summary,.russia-time-summary { grid-template-columns: repeat(6,minmax(165px,1fr)); }
#australia-map { display: block; width: 100%; height: auto; margin-top: -16px; overflow: visible; }
#canada-map,#russia-map { display: block; width: 100%; height: auto; margin-top: -16px; overflow: visible; }
#russia-map .region-shape { transform-box: view-box; transform-origin: 50% 32%; transform: scaleY(1.5); vector-effect: non-scaling-stroke; }
@media (min-width:821px) { #russia-map { margin-top: -102px; } }
.australia-act-marker { stroke-width: 2.2; }
.australia-map-label { fill: var(--cream); paint-order: stroke; stroke: var(--navy-deep); stroke-width: 4px; font: 800 13px/1 Arial,sans-serif; pointer-events: none; }
.detail-grid dd small { display: block; margin-top: 3px; color: var(--muted); font-size: .66rem; overflow-wrap: anywhere; }
html[dir="rtl"] .language-menu { right: auto; left: 0; }
html[dir="rtl"] .language-menu::before { right: auto; left: 25px; }
@keyframes language-menu-in { from { opacity: 0; transform: translateY(-6px) scale(.985); } to { opacity: 1; transform: none; } }
@media (max-width: 620px) { .language-current { max-width: 105px; } .language-menu { position: fixed; top: 82px; right: 15px; left: 15px; width: auto; } .language-menu::before { display: none; } .language-grid { grid-template-columns: 1fr; max-height: calc(100vh - 155px); } }
@media (max-width:820px) { .australia-workspace,.canada-workspace,.russia-workspace { grid-template-areas: "map" "details" "legend"; } .australia-legend,.canada-legend,.russia-legend { width: 100%; } }
@media (max-width:560px) { .australia-workspace .search-results { max-height: min(320px,45dvh); } }
@media (max-width:560px) { .canada-workspace .search-results,.russia-workspace .search-results { max-height: min(320px,45dvh); } }
