:root {
  color-scheme: dark;
  --bg: #06101c; --bg-soft: #091725; --panel: #0c1d2d; --panel2: #10263a;
  --line: #1b3a51; --line-soft: rgba(105, 166, 200, .16); --text: #edf8ff;
  --muted: #8ba7b8; --cyan: #26d8f5; --blue: #1689ff; --green: #48dfa6;
  --amber: #ffca72; --red: #ff6e84; --shell: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; overflow-x: hidden; background: radial-gradient(circle at 20% 0%, #0d263a 0, var(--bg) 42%); color: var(--text); font-family: Inter, "Segoe UI", Arial, sans-serif; }
a { color: inherit; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.shell { width: min(var(--shell), calc(100% - 48px)); margin-inline: auto; }
.ambient { position: fixed; z-index: -1; pointer-events: none; width: 500px; height: 500px; border-radius: 50%; filter: blur(100px); opacity: .1; }
.ambient-one { background: var(--blue); top: 5%; left: -240px; }
.ambient-two { background: var(--cyan); right: -280px; top: 45%; }
.freewings-topline { position: relative; z-index: 1001; display: block; border-bottom: 1px solid rgba(255,202,114,.22); background: linear-gradient(90deg,#050b11,#0b1b27 50%,#050b11); color: inherit; text-decoration: none; }
.freewings-topline:hover { background: linear-gradient(90deg,#071018,#102433 50%,#071018); }
.freewings-topline-inner { min-height: 68px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; }
.freewings-topline img { width: 54px; height: 54px; border: 1px solid rgba(255,202,114,.24); border-radius: 11px; object-fit: contain; background: #020608; box-shadow: 0 0 20px rgba(255,192,60,.12); }
.freewings-topline-copy { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.freewings-topline-copy strong { color: var(--amber); font-size: 10px; letter-spacing: .16em; white-space: nowrap; }
.freewings-topline-copy > span { color: #86a7ba; font-size: 11px; }
.freewings-topline-cta { display: inline-flex; align-items: center; gap: 7px; color: var(--amber); font-size: 10px; font-weight: 750; letter-spacing: .04em; white-space: nowrap; }
.site-header { position: sticky; top: 0; z-index: 1000; min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; padding: 0 max(24px, calc((100vw - var(--shell)) / 2)); border-bottom: 1px solid rgba(87,154,190,.15); background: rgba(5,15,26,.88); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; min-width: max-content; }
.brand img { width: 42px; height: 42px; object-fit: contain; filter: drop-shadow(0 0 16px rgba(38,216,245,.25)); }
.brand strong { display: block; font-size: 17px; letter-spacing: .01em; }
.brand small { display: block; margin-top: 3px; color: #6f90a5; font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.main-navigation { justify-self: center; display: flex; align-items: center; gap: 30px; }
.main-navigation a { position: relative; color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 600; padding: 29px 0 27px; }
.main-navigation a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -1px; height: 2px; background: var(--cyan); transition: right .2s; }
.main-navigation a:hover, .main-navigation a.active { color: var(--text); }
.main-navigation a.active::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 13px; }
.network-status { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.network-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }
.network-status.online { color: var(--green); }
.network-status.online i { background: var(--green); box-shadow: 0 0 10px rgba(72,223,166,.7); }
.language select { appearance: none; color: var(--text); background: var(--panel); border: 1px solid var(--line); border-radius: 7px; padding: 7px 23px 7px 9px; font: 600 11px inherit; background-image: linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%); background-position: calc(100% - 11px) 48%,calc(100% - 7px) 48%; background-size: 4px 4px; background-repeat: no-repeat; }
.admin-link { border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; color: var(--muted); text-decoration: none; font-size: 11px; }
.menu-button { display: none; }
.hero { min-height: 670px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; padding-top: 35px; padding-bottom: 55px; }
.eyebrow { margin: 0 0 16px; color: var(--cyan); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.live-dot { display: inline-block; width: 6px; height: 6px; margin-right: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.hero h1, .inner-hero h1 { margin: 0; font-size: clamp(52px, 7vw, 88px); line-height: .96; letter-spacing: -.055em; }
.hero h1 span { color: transparent; -webkit-text-stroke: 1px rgba(151,210,236,.55); }
.hero-text { max-width: 650px; margin: 30px 0 0; color: #a1bac9; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; gap: 13px; margin-top: 35px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; border: 1px solid transparent; border-radius: 9px; padding: 11px 20px; color: white; text-decoration: none; font-size: 13px; font-weight: 750; cursor: pointer; }
.button small { display: block; opacity: .7; font-size: 9px; font-weight: 500; }
.button.primary { background: linear-gradient(135deg, var(--blue), #18b5e4); box-shadow: 0 14px 40px rgba(22,137,255,.25); }
.button.ghost { border-color: var(--line); background: rgba(11,29,44,.6); }
.button:hover { transform: translateY(-1px); border-color: var(--cyan); }
.button.disabled { opacity: .5; pointer-events: none; box-shadow: none; }
.button.wide { width: 100%; }
.compatibility { display: flex; gap: 22px; margin-top: 30px; color: #66899f; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.compatibility span::before { content: "✓"; margin-right: 7px; color: var(--green); }
.hero-visual { position: relative; min-height: 490px; display: grid; place-items: center; border-radius: 50%; }
.hero-visual::before { content: ""; position: absolute; inset: 8%; border: 1px solid rgba(76,165,207,.17); border-radius: 50%; background: repeating-radial-gradient(circle,transparent 0 49px,rgba(57,129,164,.07) 50px 51px),repeating-conic-gradient(from 0deg,rgba(56,132,170,.08) 0deg 1deg,transparent 1deg 30deg); }
.orbit { position: absolute; border: 1px solid rgba(55,186,225,.22); border-radius: 50%; }
.orbit-one { inset: 18%; animation: spin 18s linear infinite; }
.orbit-two { inset: 4%; border-style: dashed; animation: spin 36s linear reverse infinite; }
.orbit-one::after, .orbit-two::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); top: 16%; left: 10%; }
.sweep { position: absolute; inset: 8%; border-radius: 50%; background: conic-gradient(from 0deg,transparent 0 83%,rgba(38,216,245,.17) 99%,rgba(38,216,245,.55) 100%); animation: spin 5s linear infinite; }
.plane-core { position: relative; z-index: 2; width: 142px; height: 142px; display: grid; place-content: center; text-align: center; border-radius: 50%; background: radial-gradient(circle at 35% 25%,#16415c,#071522 70%); border: 1px solid #2a6583; box-shadow: 0 0 70px rgba(38,216,245,.16); }
.plane-core span { color: var(--cyan); font-size: 52px; transform: rotate(-22deg); filter: drop-shadow(0 0 12px rgba(38,216,245,.65)); }
.plane-core small { margin-top: 6px; color: #7396a9; font-size: 8px; letter-spacing: .25em; }
.signal-card { position: absolute; z-index: 3; min-width: 135px; border: 1px solid var(--line); border-radius: 10px; padding: 13px 15px; background: rgba(7,21,34,.86); backdrop-filter: blur(12px); box-shadow: 0 14px 35px #0004; }
.signal-card small { display: block; color: #66889e; font-size: 8px; letter-spacing: .16em; }
.signal-card strong { display: block; margin-top: 5px; font-size: 28px; }
.signal-hubs { top: 8%; right: 3%; }.signal-pilots { left: 0; bottom: 18%; }.signal-latency { right: 2%; bottom: 5%; }.signal-latency strong { color: var(--green); font-size: 17px; }
@keyframes spin { to { transform: rotate(360deg); } }
.home-news { padding: 0 0 30px; }
.home-news .news-grid { grid-template-columns: 1fr; }
.home-news .news-card { min-height: 0; padding: 25px 28px; }
.freewings-story { position: relative; display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 38px; align-items: stretch; overflow: hidden; border: 1px solid rgba(255,202,114,.2); border-radius: 18px; background: linear-gradient(125deg,rgba(21,31,38,.97),rgba(7,22,35,.94) 60%,rgba(10,31,47,.95)); box-shadow: 0 28px 80px #0004; }
.freewings-story::after { content: ""; position: absolute; width: 340px; height: 340px; right: -160px; top: -190px; border: 1px solid rgba(38,216,245,.11); border-radius: 50%; box-shadow: 0 0 0 45px rgba(38,216,245,.025),0 0 0 90px rgba(38,216,245,.018); pointer-events: none; }
.freewings-mark { position: relative; z-index: 1; min-height: 250px; display: grid; place-content: center; justify-items: center; border-right: 1px solid rgba(255,202,114,.15); background: radial-gradient(circle at center,rgba(255,193,57,.13),transparent 68%); text-align: center; }
.freewings-mark img { width: 190px; height: 190px; border: 1px solid rgba(255,202,114,.22); border-radius: 20px; object-fit: contain; background: #020608; filter: drop-shadow(0 12px 28px rgba(0,0,0,.45)); }
.freewings-story-copy { position: relative; z-index: 1; padding: 38px 44px 36px 0; }
.freewings-story-copy .eyebrow { margin-bottom: 9px; }
.freewings-story-copy h2 { margin: 0; font-size: 30px; letter-spacing: -.035em; }
.freewings-story-copy > p:last-of-type { max-width: 860px; margin: 16px 0 0; color: #9bb6c6; font-size: 14px; line-height: 1.72; }
.freewings-story-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 25px; }
.freewings-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.freewings-tags span { border: 1px solid rgba(96,162,196,.22); border-radius: 999px; padding: 7px 10px; color: #84a8bb; background: rgba(5,20,32,.45); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.button.freewings-button { min-height: 42px; flex: 0 0 auto; border-color: rgba(255,202,114,.34); background: rgba(255,202,114,.07); color: var(--amber); }
.network-section { padding: 75px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.section-heading h2 { margin: 0; font-size: 31px; letter-spacing: -.035em; }.section-heading .eyebrow { margin-bottom: 8px; }
.section-heading.compact h2 { font-size: 24px; }
.text-link { display: inline-flex; gap: 9px; color: var(--cyan); text-decoration: none; font-size: 12px; }
.map-card { position: relative; height: 465px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); box-shadow: 0 28px 80px #0004; }
.network-map { width: 100%; height: 100%; background: #071521; }
.leaflet-container { background: #071521; font-family: inherit; }
.leaflet-tile-pane { filter: saturate(.35) brightness(.55) hue-rotate(150deg); }
.leaflet-control-attribution { background: rgba(3,12,20,.75) !important; color: #7895a6; }.leaflet-control-attribution a { color: var(--cyan); }
.leaflet-bar a { background: var(--panel) !important; color: var(--text) !important; border-color: var(--line) !important; }
.map-overlay { position: absolute; z-index: 500; display: flex; gap: 18px; border: 1px solid rgba(80,145,178,.2); border-radius: 8px; padding: 8px 11px; background: rgba(4,15,25,.8); backdrop-filter: blur(10px); color: var(--muted); font-size: 9px; }
.map-overlay.top-left { top: 13px; left: 50px; }.map-overlay.bottom-left { left: 13px; bottom: 13px; }.map-overlay span { display: inline-flex; align-items: center; gap: 6px; }
.legend-air, .legend-ground { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }.legend-ground { background: var(--green); box-shadow: 0 0 8px var(--green); }
.map-unavailable { position: absolute; z-index: 600; inset: 0; display: grid; place-content: center; gap: 7px; text-align: center; background: rgba(5,16,27,.82); }.map-unavailable span { color: var(--muted); font-size: 12px; }
.aircraft-marker-wrap { display: flex !important; align-items: center; gap: 3px; color: var(--text); font: 700 9px "Segoe UI",sans-serif; text-shadow: 0 1px 3px #000; }
.aircraft-marker { width: 28px; height: 28px; display: grid; place-items: center; color: var(--cyan); font-size: 19px; transform-origin: center; filter: drop-shadow(0 0 5px rgba(38,216,245,.7)); }.aircraft-marker.ground { color: var(--green); }
.pilot-popup { display: grid; gap: 4px; min-width: 170px; color: #10202d; }.pilot-popup strong { font-size: 15px; }.pilot-popup span { color: #486272; font-size: 11px; }
.network-metrics { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-top: 0; border-radius: 0 0 13px 13px; background: rgba(10,27,42,.72); }
.network-metrics div { padding: 19px 24px; border-right: 1px solid var(--line-soft); }.network-metrics div:last-child { border: 0; }.network-metrics span { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }.network-metrics strong { display: block; margin-top: 4px; font-size: 22px; }
.content-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(320px,.7fr); gap: 22px; padding: 70px 0 105px; }
.content-grid.home-changelog { grid-template-columns: 1fr; }
.news-grid, .archive-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.news-card, .changelog-panel, .timeline-entry { border: 1px solid var(--line-soft); border-radius: 13px; background: linear-gradient(145deg,rgba(15,37,55,.86),rgba(7,21,34,.88)); }
.news-card { min-height: 205px; padding: 22px; }.news-card.expanded { min-height: 0; }.entry-meta { display: flex; justify-content: space-between; gap: 15px; color: #69899e; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }.entry-kind { color: var(--cyan); font-weight: 800; }.news-card h3 { margin: 27px 0 10px; font-size: 19px; }.entry-summary, .entry-body { color: var(--muted); font-size: 13px; line-height: 1.65; }.entry-body.plain-text { white-space: pre-wrap; }
.rich-content { display: flow-root; margin-top: 18px; overflow-wrap: anywhere; }
.rich-content > :first-child { margin-top: 0; }.rich-content > :last-child { margin-bottom: 0; }
.rich-content h2,.rich-content h3,.rich-content h4 { color: var(--text); line-height: 1.25; }
.rich-content a { color: var(--cyan); }.rich-content blockquote { margin-inline: 0; border-left: 3px solid var(--cyan); padding-left: 16px; }
.rich-content .news-media { max-width: 100%; margin: 20px auto; }
.rich-content .news-media img { display: block; width: 100%; height: auto; border-radius: 10px; }
.rich-content .news-media.align-left { width: min(48%,420px); float: left; margin: 5px 22px 16px 0; }
.rich-content .news-media.align-center { width: min(82%,760px); clear: both; }
.rich-content .news-media.align-right { width: min(48%,420px); float: right; margin: 5px 0 16px 22px; }
.rich-content figcaption { margin-top: 7px; color: #6f8c9e; font-size: 10px; text-align: center; }
.changelog-panel { padding: 23px; }.mini-timeline { margin: 8px 0 20px; }.mini-change { display: grid; grid-template-columns: 64px 1fr; gap: 13px; padding: 14px 0; border-top: 1px solid var(--line-soft); }.mini-change:first-child { border-top: 0; }.version-badge { align-self: start; width: max-content; border: 1px solid rgba(38,216,245,.3); border-radius: 6px; padding: 4px 7px; color: var(--cyan); background: rgba(38,216,245,.07); font: 750 9px Consolas,monospace; }.timeline-content time { color: #6f8c9e; font-size: 9px; }.timeline-content h3 { margin: 4px 0 0; font-size: 13px; }.mini-change .entry-summary { display: none; }
.skeleton-card { height: 205px; border: 1px solid var(--line-soft); border-radius: 13px; background: linear-gradient(90deg,var(--panel) 25%,var(--panel2) 45%,var(--panel) 65%); background-size: 300% 100%; animation: shimmer 1.5s infinite; } @keyframes shimmer { to { background-position: -150% 0; } }
.inner-page { min-height: 720px; padding-top: 95px; padding-bottom: 120px; }.inner-hero { max-width: 780px; margin-bottom: 55px; }.inner-hero h1 { font-size: clamp(52px,7vw,78px); }.inner-hero > p:last-child { color: var(--muted); font-size: 16px; line-height: 1.7; }
.archive-grid { align-items: start; }.archive-grid .news-card { min-height: 260px; }
.timeline { position: relative; max-width: 900px; margin-left: 15px; }.timeline::before { content: ""; position: absolute; left: 42px; top: 0; bottom: 0; width: 1px; background: var(--line); }.timeline-entry { position: relative; display: grid; grid-template-columns: 86px 1fr; gap: 24px; margin-bottom: 18px; padding: 23px; }.timeline-entry .version-badge { z-index: 1; }.timeline-entry .timeline-content h3 { margin: 6px 0 10px; font-size: 20px; }
.download-layout { min-height: 520px; display: grid; grid-template-columns: 1fr 410px; gap: 90px; align-items: center; }.download-card { border: 1px solid var(--line); border-radius: 16px; padding: 34px; background: linear-gradient(145deg,#102c42,#081725); box-shadow: 0 28px 80px #0005; text-align: center; }.download-icon { width: 70px; height: 70px; display: grid; place-items: center; margin: 0 auto 22px; border-radius: 50%; color: var(--cyan); background: rgba(38,216,245,.1); border: 1px solid rgba(38,216,245,.25); font-size: 30px; }.download-card > span { color: var(--cyan); font-size: 9px; letter-spacing: .16em; }.download-card > strong { display: block; margin: 10px 0 3px; font-size: 40px; }.download-card > small { display: block; color: var(--muted); }.download-card .button { margin-top: 26px; width: 100%; }.hash { color: #547488; font: 9px Consolas,monospace; overflow-wrap: anywhere; }.requirements { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 13px; overflow: hidden; }.requirements > div { display: flex; gap: 16px; align-items: center; padding: 20px; border-right: 1px solid var(--line); }.requirements > div:last-child { border: 0; }.requirements strong { color: var(--cyan); font: 700 18px Consolas; }.requirements b,.requirements small { display: block; }.requirements b { font-size: 12px; }.requirements small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.live-title { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 30px; }.live-counts { display: flex; gap: 28px; }.live-counts span { color: var(--muted); font-size: 11px; }.live-counts strong { display: block; color: var(--text); font-size: 32px; }.large-map-mode .network-section { width: 100%; padding-top: 0; }.large-map-mode .map-card { height: 68vh; min-height: 520px; }.large-map-mode .network-section .section-heading { display: none; }.map-relocation { display: none; }
.site-footer { border-top: 1px solid var(--line-soft); background: rgba(4,13,22,.75); }.footer-grid { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 55px; padding-top: 42px; padding-bottom: 32px; }.footer-grid > p { color: var(--muted); font-size: 12px; }.footer-grid > div:last-child { display: flex; gap: 20px; }.footer-grid a { color: var(--muted); text-decoration: none; font-size: 11px; }.footer-brand img { width: 34px; height: 34px; }.footer-bottom { display: flex; justify-content: space-between; border-top: 1px solid var(--line-soft); padding-top: 18px; padding-bottom: 24px; color: #587488; font-size: 9px; }.footer-bottom a { color: #75a8c0; text-decoration: none; }
.empty-state { grid-column: 1/-1; border: 1px dashed var(--line); border-radius: 12px; padding: 35px; color: var(--muted); text-align: center; }.toast { position: fixed; z-index: 2000; left: 50%; bottom: 25px; transform: translate(-50%,30px); opacity: 0; pointer-events: none; border: 1px solid var(--line); border-radius: 9px; padding: 11px 16px; background: #0a1b2a; box-shadow: 0 14px 40px #0006; color: var(--text); font-size: 12px; transition: .2s; }.toast.visible { opacity: 1; transform: translate(-50%,0); }
@media (max-width: 1050px) { .network-status { display: none; }.main-navigation { gap: 18px; }.hero { grid-template-columns: 1fr 1fr; gap: 20px; }.hero h1 { font-size: 62px; }.signal-card { min-width: 110px; }.freewings-story-copy { padding-right: 28px; }.freewings-story-footer { align-items: flex-start; flex-direction: column; }.content-grid { grid-template-columns: 1fr; }.download-layout { gap: 35px; }.footer-grid { gap: 25px; } }
@media (max-width: 790px) { .shell { width: min(100% - 28px,var(--shell)); }.freewings-topline-inner { min-height: 58px; grid-template-columns: auto 1fr auto; gap: 9px; }.freewings-topline img { width: 44px; height: 44px; }.freewings-topline-copy { display: grid; gap: 1px; }.freewings-topline-copy strong { font-size: 8px; }.freewings-topline-copy > span { max-width: 230px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 9px; }.freewings-topline-cta > span:first-child { display: none; }.site-header { grid-template-columns: auto auto 1fr; min-height: 68px; padding: 0 14px; gap: 12px; }.brand img { width: 36px; height: 36px; }.brand small { display: none; }.menu-button { display: block; order: 2; border: 0; background: none; color: var(--text); font-size: 20px; }.main-navigation { position: absolute; top: 68px; left: 0; right: 0; display: none; padding: 10px 18px 18px; background: #071522; border-bottom: 1px solid var(--line); }.main-navigation.open { display: grid; }.main-navigation a { padding: 11px; }.main-navigation a::after { display: none; }.header-actions { justify-self: end; }.admin-link { display: none; }.hero { min-height: 0; grid-template-columns: 1fr; padding-top: 80px; }.hero-visual { min-height: 420px; }.hero h1 { font-size: clamp(48px,16vw,68px); }.hero-text { font-size: 15px; }.hero-actions { flex-direction: column; }.compatibility { flex-wrap: wrap; }.freewings-story { grid-template-columns: 1fr; gap: 0; }.freewings-mark { min-height: 215px; border-right: 0; border-bottom: 1px solid rgba(255,202,114,.15); }.freewings-mark img { width: 172px; height: 172px; border-radius: 18px; }.freewings-story-copy { padding: 28px 24px 30px; }.freewings-story-copy h2 { font-size: 26px; }.network-section { padding: 55px 0; }.map-card { height: 390px; }.network-metrics { grid-template-columns: 1fr 1fr; }.network-metrics div:nth-child(2) { border-right: 0; }.network-metrics div:nth-child(-n+2) { border-bottom: 1px solid var(--line-soft); }.news-grid,.archive-grid { grid-template-columns: 1fr; }.inner-page { padding-top: 65px; }.inner-hero h1 { font-size: 54px; }.timeline { margin-left: 0; }.timeline::before { display: none; }.timeline-entry { grid-template-columns: 1fr; gap: 12px; }.download-layout { grid-template-columns: 1fr; }.download-card { padding: 28px 20px; }.requirements { grid-template-columns: 1fr; }.requirements > div { border-right: 0; border-bottom: 1px solid var(--line); }.live-title { display: block; }.live-counts { margin-top: 25px; }.large-map-mode .map-card { min-height: 480px; height: 70vh; }.footer-grid { grid-template-columns: 1fr; gap: 16px; }.footer-grid > div:last-child { flex-wrap: wrap; }.footer-bottom { display: grid; gap: 8px; }.section-heading h2 { font-size: 25px; } }
@media (max-width: 790px) { .rich-content .news-media.align-left,.rich-content .news-media.align-center,.rich-content .news-media.align-right { width: 100%; float: none; margin: 18px 0; } }
