@font-face { font-family: 'ArmyFM Caveat'; src: url('/assets/caveat-variable.woff2') format('woff2'); font-weight: 400 700; font-display: swap; }
.coverage-section {
  --coverage-green: #b8dea7;
  --coverage-active: #b5dce9;
  --coverage-ink: #002b3c;
  --coverage-scroll-offset: 16px;
  background: #f1faff;
  color: var(--coverage-ink);
  padding: clamp(64px, 5.5vw, 110px) clamp(20px, 3.7vw, 80px) clamp(32px, 3vw, 60px);
  scroll-margin-top: 20px;
}
#exclusive-v2 .exclusive-v2-tail { height: 0; }
.coverage-container { max-width: 1920px; margin: 0 auto; }
.coverage-layout { display: grid; grid-template-columns: minmax(300px, 27.5%) minmax(0, 1fr); grid-template-areas: 'intro map' 'info map'; grid-template-rows: auto 1fr; column-gap: clamp(20px, 2.2vw, 42px); align-items: start; }
.coverage-intro { grid-area: intro; }
.coverage-kicker { display: inline-block; margin: 0 0 20px; padding: 8px 15px; border: 1px solid #c4dfec; border-radius: 99px; background: #d9edf6; font-family: var(--display); font-weight: 600; font-size: clamp(10px, .8vw, 15px); line-height: 1.3; box-shadow: 0 3px 12px #94bdd818; }
.coverage-heading { margin: 0; font-family: var(--display); font-weight: 600; font-size: clamp(28px, 2.9vw, 60px); line-height: 1.12; letter-spacing: -.04em; color: var(--coverage-ink); animation: none; background: none; -webkit-text-fill-color: currentColor; white-space: normal; scroll-margin-top: var(--coverage-scroll-offset); }
.coverage-heading span { display: block; }
.coverage-description { margin: 20px 0 0; color: #526e7d; font-size: clamp(15px, 1.12vw, 22px); line-height: 1.45; }
.coverage-search-toggle { grid-area: map; align-self: start; justify-self: end; position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 10px 17px; background: #fff; color: var(--coverage-ink); border: 1px solid #b4cfdc; border-radius: 99px; font-size: clamp(13px, .95vw, 18px); line-height: 1.4; box-shadow: 0 5px 18px #96bccc19; transition: background .25s, box-shadow .3s, transform .25s, border-color .25s; }
.coverage-search-toggle > svg { width: 22px; height: 22px; flex-shrink: 0; }
.coverage-search-toggle:hover { background: #e1f2f9; border-color: #7bbed6; box-shadow: 0 8px 25px #8ab7c63b; transform: translateY(-2px); }
.coverage-map { grid-area: map; position: relative; min-width: 0; padding-top: 42px; }
.coverage-map-geometry { position: relative; }
.coverage-ukraine-map { display: block; width: 100%; height: auto; overflow: visible; }
.coverage-labels--mobile { display: none; }
.coverage-national-halo { pointer-events: none; opacity: .7; }
.coverage-section.is-in-view .coverage-national-halo { animation: coverage-outline-breathe 5.5s ease-in-out infinite; }
.coverage-crimea-art, .coverage-crimea-brush, .coverage-crimea-sea, .coverage-crimea-arrow, .coverage-crimea-handwriting { pointer-events: none; }
.coverage-crimea-brush, .coverage-crimea-arrow { opacity: .8; }
.coverage-crimea-sea { opacity: .5; }
.coverage-crimea-handwriting text { fill: #7095a6; font-family: 'ArmyFM Caveat', cursive; font-weight: 600; user-select: text; -webkit-user-select: text; }
.coverage-crimea-coming { font-size: 35px; }
.coverage-crimea-ship-caption { font-size: 27px; }
.coverage-crimea-blue-rim { fill: none; stroke: #ffbf36; stroke-width: 8; stroke-linejoin: round; pointer-events: none; }
.coverage-map-region { cursor: pointer; outline: none; }
.coverage-region-shape { fill: var(--coverage-green); stroke: #fff; stroke-width: 2.5; stroke-linejoin: round; transition: fill .32s, stroke .32s, filter .32s; }
.coverage-map-region.is-active .coverage-region-shape { fill: var(--coverage-active); stroke: #fff; stroke-width: 3; }
.coverage-map-region.is-hovered .coverage-region-shape { fill: #c7e8ec; stroke: #eaffff; stroke-width: 4; filter: drop-shadow(0 0 5px #92c8dfaa); }
.coverage-map-region:focus-visible .coverage-region-shape { stroke: #1c6582; stroke-width: 4; }
.coverage-map-crimea .coverage-region-shape, .coverage-map-crimea.is-active .coverage-region-shape, .coverage-map-crimea.is-hovered .coverage-region-shape { fill: var(--coverage-green); stroke: #438dab; stroke-width: 3; }
.coverage-map-crimea:focus-visible .coverage-region-shape { stroke: #a34e00; stroke-width: 4; }
.coverage-small-hit { display: none; fill: transparent; stroke: transparent; stroke-width: 30px; vector-effect: non-scaling-stroke; pointer-events: all; }
.coverage-map-label { cursor: pointer; }
.coverage-map-label rect, .coverage-map-label path { fill: var(--coverage-ink); transition: fill .3s, stroke .3s; }
.coverage-map-label.is-hovered rect, .coverage-map-label.is-hovered path { fill: #155a73; }
.coverage-map-label.is-hovered rect { stroke: #89cce2; stroke-width: 2; }
.coverage-map-label.is-active rect { stroke: #5294ae; stroke-width: 2; }
.coverage-map-label.is-active rect { fill: #064962; }
.coverage-map-label text { fill: #fff; font: 600 16px Arial, sans-serif; user-select: text; -webkit-user-select: text; }
.coverage-labels--mobile .coverage-map-label text { font-size: 24px; }
.coverage-soon { cursor: pointer; }
.coverage-soon path { fill: none; stroke: #eea225; stroke-width: 2.5; }
.coverage-soon rect { fill: #fffaf0; stroke: #eea225; stroke-width: 2.5; transition: fill .25s, filter .25s; }
.coverage-soon text { fill: #b95015; font: 700 21px Arial, sans-serif; user-select: text; -webkit-user-select: text; }
.coverage-soon.is-hovered rect, .coverage-soon.is-active rect { fill: #fff0d8; filter: drop-shadow(0 0 7px #edb35066); }
.coverage-information { grid-area: info; position: relative; margin-top: 28px; padding: clamp(12px, .9vw, 18px); background: #fff; border: 1px solid #e6f0f4; border-radius: 20px; box-shadow: 0 14px 40px #86b0c021; min-width: 0; scroll-margin-top: 24px; transition: border-color .3s; }
.coverage-information:focus-within { border-color: #86c8df; }
.coverage-region-photo { margin: 0; position: relative; }
.coverage-region-image { display: block; width: 100%; height: auto; aspect-ratio: 1.95; object-fit: cover; border-radius: 14px; }
.coverage-region-photo figcaption { position: absolute; left: 12px; bottom: 10px; color: #fff; background: #002b3cc9; padding: 3px 7px; border-radius: 4px; font-size: 11px; line-height: 1.3; }
.coverage-region-title { margin: 18px 8px 10px; font-family: var(--display); font-weight: 600; font-size: clamp(17px, 1.18vw, 24px); line-height: 1.35; letter-spacing: -.025em; overflow-wrap: anywhere; }
.coverage-region-panel:not(:has(.coverage-region-photo)) .coverage-region-title { margin-top: 6px; }
.coverage-stations { list-style: none; margin: 0 8px; padding: 0; max-height: none; overflow: visible; }
.coverage-stations--scroll { max-height: calc(var(--coverage-list-height, 168px) + var(--coverage-cue-height)); overflow-y: auto; padding-right: 5px; padding-bottom: var(--coverage-cue-height); scroll-padding-bottom: var(--coverage-cue-height); scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: #87c5df #edf6fa; overscroll-behavior: contain; }
.coverage-stations--scroll::-webkit-scrollbar { width: 6px; }
.coverage-stations--scroll::-webkit-scrollbar-track { background: #edf6fa; border-radius: 6px; }
.coverage-stations--scroll::-webkit-scrollbar-thumb { background: #87c5df; border-radius: 6px; }
.coverage-stations-window { --coverage-cue-height: 38px; position: relative; }
.coverage-stations-cue { position: absolute; inset: auto 8px 0; z-index: 1; display: grid; place-items: center; height: var(--coverage-cue-height); pointer-events: none; }
.coverage-stations-window.has-more .coverage-stations-cue::before { content: ''; position: absolute; inset: -10px -8px 0; border-radius: 0 0 10px 10px; background: linear-gradient(180deg, #edf8ff33, #e5f3fbc4 45%, #f5fbfef0); -webkit-backdrop-filter: blur(3.5px); backdrop-filter: blur(3.5px); pointer-events: none; }
.coverage-stations-hint { position: relative; display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 3px 12px 3px 5px; border: 1px solid #dbedf7; border-radius: 99px; color: var(--coverage-ink); background: #eaf6fe; font-size: clamp(12px, .8vw, 14px); font-weight: 600; line-height: 1.3; box-shadow: 0 0 20px #abd8f570, 0 4px 14px #96c8e550; pointer-events: auto; transition: background .25s, border-color .25s, box-shadow .3s, transform .25s; }
.coverage-stations-hint::after { content: ''; position: absolute; inset: -7px -4px; border-radius: inherit; }
.coverage-stations-hint:hover { background: #d8f0fc; border-color: #a9d7eb; box-shadow: 0 0 24px #a8d9f57a, 0 6px 18px #93c5df40; transform: translateY(1px); }
.coverage-stations-hint:active { transform: translateY(2px); }
.coverage-stations-hint-icon { display: grid; place-items: center; flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: #fff; }
.coverage-stations-hint-icon svg { display: block; width: 15px; height: 15px; }
.coverage-section.is-in-view .coverage-stations-hint-icon svg { animation: coverage-hint-bob 2.3s ease-in-out infinite; }
.coverage-stations li { display: flex; align-items: center; gap: 12px; padding: 13px 0; }
.coverage-stations li + li { border-top: 1px solid #e5eef3; }
.coverage-stations li > svg { width: 20px; height: 24px; flex-shrink: 0; }
.coverage-stations li > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; flex: 1; }
.coverage-city { display: block; font-size: clamp(14px, 1vw, 19px); line-height: 1.4; }
.coverage-frequency { display: block; flex-shrink: 0; white-space: nowrap; font-family: var(--display); font-weight: 600; font-size: clamp(14px, 1.05vw, 22px); line-height: 1.3; }
.coverage-empty { font-size: 15px; line-height: 1.55; margin: 12px 8px 20px; }
.coverage-live { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 52px; margin-top: 15px; padding: 7px 8px 7px 20px; color: var(--coverage-ink); background: #c2e2f0; border-radius: 99px; font-family: var(--display); font-weight: 600; font-size: clamp(10px, .85vw, 17px); line-height: 1.3; box-shadow: 0 5px 18px #88b9ce26; transition: background .25s, box-shadow .3s, transform .25s; }
.coverage-live:hover { background: #afd9eb; box-shadow: 0 8px 24px #94cfe060; transform: translateY(-2px); }
.coverage-live-icon { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; background: var(--coverage-ink); color: #fff; border-radius: 50%; }
.coverage-live-icon svg { width: 20px; height: 20px; }
.coverage-live-icon { transition: transform .3s, box-shadow .3s; }
.coverage-live:hover .coverage-live-icon { transform: scale(1.06); box-shadow: 0 0 0 5px #9fcbd977; }
.coverage-live [data-play-label] { flex: 1; text-align: center; }
.coverage-gallery { display: flex; align-items: center; gap: 12px; margin-top: clamp(32px, 3vw, 60px); }
.coverage-gallery-control { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; color: var(--coverage-ink); background: #e2eff5; box-shadow: 0 4px 12px #86aab21a; transition: background .25s, box-shadow .25s, transform .25s; }
.coverage-gallery-control svg { width: 23px; height: 23px; }
.coverage-gallery-control:hover { background: #b9dce9; box-shadow: 0 7px 16px #7fa5b640; transform: translateY(-2px); }
.coverage-gallery-viewport { container-type: inline-size; flex: 1; min-width: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-x: contain; padding: 10px 0 14px; }
.coverage-gallery-viewport::-webkit-scrollbar { display: none; }
.coverage-gallery-track { position: relative; display: flex; width: max-content; align-items: stretch; }
.coverage-gallery-group { display: flex; gap: 16px; padding-right: 16px; align-items: stretch; flex-shrink: 0; }
.coverage-gallery-card { display: flex; flex-direction: column; flex: 0 0 auto; width: max(252px, calc((100cqw - 48px) / 4)); padding: 7px; color: var(--coverage-ink); background: #fff; border: 1px solid #dceaf1; border-radius: 16px; text-align: left; box-shadow: 0 5px 18px #91b4c21c; transition: background .3s, border-color .3s, transform .3s, box-shadow .3s; }
.coverage-gallery-card.is-active { background: #d5effb; border-color: #87c5e0; box-shadow: 0 0 0 3px #b0def180, 0 8px 22px #91c7df26; }
.coverage-gallery-card:hover { border-color: #79b4cd; box-shadow: 0 8px 22px #7fa9bd38; transform: translateY(-3px); }
.coverage-gallery-image { display: block; width: 100%; height: auto; aspect-ratio: 4.35; object-fit: cover; border-radius: 11px; background: #e6f2f7; }
.coverage-gallery-body { display: grid; grid-template-columns: clamp(38px,3.3vw,62px) minmax(0,1fr) 32px; align-items: center; gap: 10px; padding: 10px 4px 5px; min-height: 68px; flex: 1; }
.coverage-gallery-coat { display: block; width: 100%; height: clamp(44px,3.8vw,70px); object-fit: contain; }
.coverage-gallery-name { display: block; min-width: 0; font-family: Arial,sans-serif; font-weight: 700; font-size: clamp(13px,1.02vw,20px); line-height: 1.25; letter-spacing: -.02em; }
.coverage-gallery-arrow { display: grid; place-items: center; width: 32px; height: 32px; color: var(--coverage-ink); background: #e3f3fb; border-radius: 50%; transition: background .25s, transform .25s; }
.coverage-gallery-arrow svg { width: 16px; height: 16px; }
.coverage-gallery-card:hover .coverage-gallery-arrow { background: #c4e9f6; transform: translateX(2px); }
.coverage-gallery-card--crimea { display: grid; grid-template-columns: 43% minmax(0,1fr); align-items: center; border-color: #edb740; background: #f8fcf2; }
.coverage-gallery-crimea-picture { display: block; min-width: 0; }
.coverage-gallery-crimea-image { display: block; width: 100%; height: auto; }
.coverage-gallery-card--crimea .coverage-gallery-body { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding-right: 26px; }
.coverage-gallery-card--crimea .coverage-gallery-arrow { position: absolute; right: 0; top: 8px; width: 26px; height: 26px; }
.coverage-gallery-coming { color: #7996a3; font-style: italic; font-size: 13px; line-height: 1.3; }
.coverage-gallery-soon { display: inline-block; padding: 4px 7px; border: 1px solid #e7ae38; border-radius: 20px; color: #a65309; background: #fffdf1; font-size: clamp(8px,.7vw,12px); font-weight: 700; line-height: 1.3; white-space: nowrap; }
.coverage-gallery-pagination { display: none; }
.coverage-gallery-dot { display: grid; place-items: center; width: 36px; height: 44px; padding: 0; background: transparent; color: #bddbe8; transition: color .25s; }
.coverage-gallery-dot::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; transition: transform .25s, box-shadow .25s; }
.coverage-gallery-dot.is-active { color: var(--coverage-ink); }
.coverage-gallery-dot.is-active::before { transform: scale(1.2); box-shadow: 0 0 0 4px #c4e6f133; }
.coverage-search-dialog { width: min(780px, calc(100vw - 48px)); max-width: calc(100vw - 48px); height: min(880px, calc(100svh - 48px)); max-height: calc(100svh - 48px); margin: auto; padding: 18px 30px 22px; overflow: hidden; border: 1px solid #fff; border-radius: 32px; background: #f8fbff; color: var(--coverage-ink); box-shadow: 0 24px 90px #294d6b40, 0 1px 0 #fff inset; }
.coverage-search-dialog[open] { display: flex; flex-direction: column; animation: coverage-search-reveal .28s cubic-bezier(.16,1,.3,1); }
.coverage-search-dialog::backdrop { background: #83a6bc80; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.coverage-search-handle { display: block; flex: 0 0 4px; width: 48px; height: 4px; margin: 0 auto 19px; border-radius: 99px; background: #dce5ef; }
.coverage-search-top { display: grid; flex-shrink: 0; grid-template-columns: 76px minmax(0,1fr) 44px; align-items: start; column-gap: 18px; row-gap: 12px; }
.coverage-search-brand { display: flex; grid-row: 1 / span 2; flex-direction: column; justify-content: center; align-items: center; align-self: start; width: 76px; height: 76px; border: 4px solid #fff; border-radius: 50%; color: #fff; background: #183e50; box-shadow: 0 5px 18px #9ab4c126; }
.coverage-search-brand > img { display: block; width: 38px; height: 38px; object-fit: contain; }
.coverage-search-brand-word { display: flex; align-items: center; gap: 3px; margin-top: 2px; font-family: var(--display); font-size: 8px; font-weight: 600; line-height: 1.2; letter-spacing: -.04em; white-space: nowrap; }
.coverage-search-brand-word > span { padding: 1px 2px; background: #fff; color: #6e8692; font-family: Arial,sans-serif; font-size: 7px; font-weight: 700; letter-spacing: 0; }
.coverage-search-top h2 { margin: 2px 0 0; color: var(--coverage-ink); font-family: var(--display); font-weight: 600; font-size: clamp(20px,2.3vw,27px); line-height: 1.25; letter-spacing: -.04em; overflow-wrap: anywhere; }
.coverage-search-dialog .close-button { width: 44px; height: 44px; background: #fff; border: 1px solid #ebf0f7; color: #163349; box-shadow: 0 4px 14px #9ab4c11f; transition: background .2s, box-shadow .2s, transform .2s; }
.coverage-search-dialog .close-button svg { width: 22px; height: 22px; }
.coverage-search-dialog .close-button:hover { background: #e7f3fb; box-shadow: 0 0 18px #8bb8d34d; transform: rotate(90deg); }
.coverage-search-description { grid-column: 2 / -1; margin: 0; color: #576f83; font-size: 17px; line-height: 1.5; }
.coverage-search-field { display: flex; flex-shrink: 0; align-items: center; gap: 12px; min-height: 56px; padding: 0 18px; margin-top: 24px; border: 1px solid #c9def2; border-radius: 99px; background: #fff; box-shadow: 0 5px 20px #aac6dc1f; transition: border-color .2s, box-shadow .2s; }
.coverage-search-field > svg { flex-shrink: 0; width: 24px; height: 24px; color: #48657c; }
.coverage-search-field:focus-within { border-color: #72aac8; box-shadow: var(--focus-halo); }
.coverage-search-input { width: 100%; min-width: 0; min-height: 54px; padding: 12px 0; margin: 0; border: 0; border-radius: 0; outline: none; color: var(--coverage-ink); background: transparent; font-size: 16px; line-height: 1.4; }
.coverage-search-input::placeholder { color: #75879b; opacity: 1; }
.coverage-search-count { flex-shrink: 0; margin: 18px 0 12px; color: #576f83; font-size: 15px; line-height: 1.4; }
.coverage-search-results { flex: 1 1 auto; min-height: 0; margin: 0; padding: 6px 10px 8px 6px; list-style: none; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: #b3c4d7 transparent; -webkit-overflow-scrolling: touch; }
.coverage-search-results::-webkit-scrollbar { width: 5px; }
.coverage-search-results::-webkit-scrollbar-thumb { border-radius: 99px; background: #b3c4d7; }
.coverage-search-results > li { margin: 0 0 10px; padding: 0; }
.coverage-search-result { display: grid; grid-template-columns: 68px minmax(0,1fr) 36px; align-items: center; gap: 16px; width: 100%; min-height: 102px; padding: 14px 16px; text-align: left; color: var(--coverage-ink); background: #fff; border: 1px solid #e5edf6; border-radius: 22px; box-shadow: 0 4px 15px #b8c7db14; transition: background .22s, box-shadow .22s, border-color .22s, transform .22s; user-select: text; -webkit-user-select: text; }
.coverage-search-result:hover, .coverage-search-result:focus-visible { background: #f1f8ff; border-color: #bbd9ed; box-shadow: 0 7px 20px #9bbcd92b; transform: translateY(-1px); }
.coverage-search-result.is-selected { background: #eef6ff; border-color: #b8d8f4; box-shadow: 0 0 16px #b9dbf329; }
.coverage-search-coat { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; background: var(--coat-tone,#eaf6fa); }
.coverage-search-coat img { display: block; width: 80%; height: 80%; object-fit: contain; }
.coverage-search-copy { min-width: 0; }
.coverage-search-result-title { display: block; font-family: var(--display); font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: -.035em; overflow-wrap: anywhere; }
.coverage-search-summary { display: block; margin-top: 7px; color: #576f83; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.coverage-search-next { display: grid; place-items: center; width: 36px; height: 36px; color: #607c97; background: #f1f5fa; border-radius: 50%; transition: background .22s, color .22s, transform .22s; }
.coverage-search-next svg { width: 18px; height: 18px; }
.coverage-search-result:is(.is-selected,:hover,:focus-visible) .coverage-search-next { color: #266a99; background: #dcecff; }
.coverage-search-result:hover .coverage-search-next { transform: translateX(2px); }
.coverage-search-results > .coverage-search-empty { padding: 26px 20px; border: 1px solid #e5edf6; border-radius: 20px; background: #fff; color: #576f83; text-align: center; }
.coverage-search-empty strong { font-size: 17px; color: var(--coverage-ink); }
.coverage-search-empty p { max-width: 420px; margin: 12px auto 0; font-size: 15px; line-height: 1.6; }
@keyframes coverage-search-reveal { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@supports (height: 100dvh) { .coverage-search-dialog { height: min(880px, calc(100dvh - 48px)); max-height: calc(100dvh - 48px); } }
.coverage-player-slot { display:none!important; }
.coverage-standalone { padding-top: 42px; }
.portal-main--coverage { padding: 0; }
.portal-container--coverage { max-width: none; }
.portal-container--coverage > .breadcrumbs { padding: 20px clamp(20px,3.7vw,80px); margin: 0; background: #f1faff; }
.coverage-section :is(.coverage-search-toggle,.coverage-live,.coverage-gallery-control,.coverage-gallery-card,.coverage-search-result):active { transform: scale(.98); }
@keyframes coverage-outline-breathe { 0%,100% { opacity: .45; } 50% { opacity: .88; } }
@keyframes coverage-hint-bob { 0%,100% { transform: translateY(-1px); } 50% { transform: translateY(2px); } }
@media (max-width: 1100px) {
  .coverage-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'intro' 'search' 'map' 'info'; grid-template-rows: auto; }
  .coverage-heading { font-size: clamp(32px, 4.5vw, 48px); }
  .coverage-description { max-width: 620px; }
  .coverage-search-toggle { grid-area: search; justify-self: start; margin-top: 22px; font-size: 13px; gap: 8px; padding: 9px 12px; }
  .coverage-search-toggle > svg { width: 18px; }
  .coverage-map { padding-top: 26px; }
  .coverage-information { max-width: 480px; width: 100%; justify-self: center; }
  .coverage-region-title { font-size: 21px; }
}
@media (max-width: 800px) {
  .coverage-section { --coverage-scroll-offset: 12px; padding: 56px 20px 28px; }
  .coverage-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'intro' 'search' 'map' 'info'; grid-template-rows: auto; }
  .coverage-heading { font-size: clamp(28px, 7.3vw, 48px); letter-spacing: -.04em; }
  .coverage-description { max-width: 540px; font-size: 16px; margin-top: 17px; }
  .coverage-kicker { font-size: 10px; margin-bottom: 16px; }
  .coverage-search-toggle { grid-area: search; justify-self: stretch; width: 100%; margin-top: 22px; padding: 10px 15px; font-size: clamp(12px,3.2vw,16px); min-height: 48px; max-width: 100%; }
  .coverage-search-toggle > span { flex: 1; text-align: left; }
  .coverage-search-toggle > svg { width: 20px; height: 20px; }
  .coverage-map { padding-top: 20px; padding-bottom: 14px; }
  .coverage-labels--desktop { display: none; }
  .coverage-labels--mobile { display: block; }
  .coverage-small-hit { display: block; }
  .coverage-information { margin-top: 12px; max-width: 480px; width: 100%; justify-self: center; padding: 10px; border-radius: 18px; }
  .coverage-region-image { aspect-ratio: 3.2; border-radius: 12px; }
  .coverage-region-title { font-size: clamp(15px, 4.3vw, 23px); margin: 14px 6px 7px; }
  .coverage-stations--scroll { max-height: calc(var(--coverage-list-height, 150px) + var(--coverage-cue-height)); }
  .coverage-stations-hint { min-height: 30px; font-size: 12px; }
  .coverage-stations li { gap: 10px; padding: 11px 0; }
  .coverage-stations li > div { gap: 8px; }
  .coverage-city { font-size: clamp(13px,3.8vw,17px); }
  .coverage-frequency { font-size: clamp(14px,4vw,20px); }
  .coverage-live { font-size: 12px; min-height: 54px; }
  .coverage-gallery { margin: 18px -20px 0; }
  .coverage-gallery-group { gap: 10px; padding-right: 10px; }
  .coverage-gallery-viewport { flex: 1; padding-top: 8px; padding-bottom: 10px; }
  .coverage-gallery-card { width: min(36cqw,160px); padding: 4px; border-radius: 12px; transform: scale(.96); transform-origin: center; }
  .coverage-gallery-image { aspect-ratio: .8; border-radius: 8px; }
  .coverage-gallery-body { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 10px; padding: 8px 3px 11px; min-height: 104px; }
  .coverage-gallery-name { order: -1; font-size: clamp(13px,3.4vw,16px); text-align: center; letter-spacing: -.02em; overflow-wrap: anywhere; }
  .coverage-gallery-coat { width: 52px; height: 58px; }
  .coverage-gallery-arrow { display: none; }
  .coverage-gallery-card.is-centered { border-color: #a4d4e9; box-shadow: 0 0 0 2px #d2eefa80, 0 5px 14px #8cc7df22; transform: scale(1.01); }
  .coverage-gallery-card.is-active { background: #d5effb; box-shadow: 0 0 0 2px #a7d8ee80, 0 6px 15px #91c7df33; }
  .coverage-gallery-card--crimea { display: flex; background: #f5fcf2; }
  .coverage-gallery-card--crimea .coverage-gallery-crimea-picture { display: grid; place-items: center; width: 100%; aspect-ratio: .8; border-radius: 8px; background: #eef9f2; }
  .coverage-gallery-card--crimea .coverage-gallery-body { align-items: center; justify-content: center; width: 100%; padding: 8px 3px 11px; gap: 8px; min-height: 104px; }
  .coverage-gallery-card--crimea .coverage-gallery-arrow { display: none; }
  .coverage-gallery-coming { font-size: 13px; }
  .coverage-gallery-soon { font-size: 8px; padding: 4px 6px; }
  .coverage-gallery-control { display: none; }
  .coverage-gallery-pagination { display: flex; justify-content: center; gap: 4px; margin-top: 0; }
  .coverage-gallery-dot { width: 44px; }
  .coverage-gallery-dot::before { width: 9px; height: 9px; }
  .coverage-search-dialog { width: calc(100vw - 24px); max-width: calc(100vw - 24px); height: calc(100svh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)); max-height: calc(100svh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)); padding: 12px 18px 14px; border-radius: 26px; }
  .coverage-search-handle { margin-bottom: 17px; width: 42px; }
  .coverage-search-top { grid-template-columns: 56px minmax(0,1fr) 36px; column-gap: 10px; row-gap: 12px; }
  .coverage-search-brand { width: 56px; height: 56px; border-width: 3px; }
  .coverage-search-brand > img { width: 28px; height: 28px; }
  .coverage-search-brand-word { font-size: 6px; gap: 2px; }
  .coverage-search-brand-word > span { font-size: 6px; padding: 0 1px; }
  .coverage-search-top h2 { margin-top: 2px; font-size: clamp(16px,4.3vw,21px); line-height: 1.3; }
  .coverage-search-dialog .close-button { width: 36px; height: 36px; }
  .coverage-search-dialog .close-button svg { width: 19px; height: 19px; }
  .coverage-search-description { grid-column: 1 / -1; font-size: 14px; line-height: 1.5; }
  .coverage-search-field { min-height: 52px; padding-inline: 13px; gap: 9px; margin-top: 18px; }
  .coverage-search-field > svg { width: 21px; height: 21px; }
  .coverage-search-input { min-height: 50px; }
  .coverage-search-count { margin: 15px 0 10px; font-size: 14px; }
  .coverage-search-results { padding-right: 7px; }
  .coverage-search-results > li { margin-bottom: 9px; }
  .coverage-search-result { grid-template-columns: 48px minmax(0,1fr) 28px; gap: 10px; min-height: 82px; padding: 12px 11px; border-radius: 18px; }
  .coverage-search-coat { width: 48px; height: 48px; }
  .coverage-search-result-title { font-size: clamp(12px,3.45vw,15px); line-height: 1.4; }
  .coverage-search-summary { margin-top: 5px; font-size: 13px; line-height: 1.5; }
  .coverage-search-next { width: 28px; height: 28px; }
  .coverage-search-next svg { width: 16px; height: 16px; }
  @supports (height: 100dvh) { .coverage-search-dialog { height: calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)); max-height: calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)); } }
}
@media (prefers-reduced-motion: reduce) {
  .coverage-section *, .coverage-section *::before { animation: none !important; transition: none !important; }
}
