/* Shared reading widths and landmarks for the legacy pages, v31.4.4. */
html body.xionia-legacy .xionia-legacy-main {box-sizing:border-box;width:100%;max-width:1180px;min-width:0;margin:0 auto;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;overflow-wrap:anywhere;}
html body.xionia-legacy .xionia-legacy-main > :is(.xionia-source-guide,.xionia-model-guide,.xionia-directory-backlink) {box-sizing:border-box;width:100%;max-width:1180px;min-width:0;margin-inline:auto;}
html body.xionia-legacy:not(.xionia-satellite-page) .xionia-legacy-main > .xionia-snowly {box-sizing:border-box;width:100%;max-width:1180px;min-width:0;margin-inline:auto;}
html body.xionia-legacy .xionia-legacy-main > :is(.xionia-note,.xionia-page-intro,.xionia-map-shortcuts) {box-sizing:border-box;max-width:80ch;margin:18px auto;padding-inline:12px;line-height:1.7;}
html body.xionia-legacy .xionia-legacy-main h1 {font-family:inherit;font-size:clamp(25px,3.4vw,36px);line-height:1.25;}
html body.xionia-legacy .xionia-legacy-main :is(.xionia-source-guide-grid,.model-guide-grid) {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;}
html body.xionia-legacy .xionia-legacy-main :is(article,.xionia-source-guide p,.xionia-model-guide p) {min-width:0;overflow-wrap:anywhere;}
html body.xionia-legacy .xionia-footer {box-sizing:border-box;width:100%;max-width:1180px;margin:28px auto 0;padding:24px 14px 36px;border:0;text-align:center;line-height:1.6;}
html body.xionia-legacy .xionia-footer .xionia-privacy-links {margin:0 auto;padding-bottom:0;}
/* Keep a decorative divider from splitting the content/footer transition. */
html body.xionia-legacy .xionia-footer + hr,html body.xionia-legacy hr:has(+ .xionia-footer) {display:none;}
@media(max-width:600px) {html body.xionia-legacy .xionia-legacy-main > :is(.xionia-source-guide,.xionia-model-guide) {padding:18px 14px;border-radius:12px;} html body.xionia-legacy .xionia-footer {padding-inline:8px;}}
html body.xionia-legacy .xionia-ensemble-links {box-sizing:border-box;max-width:80ch;margin:20px auto;padding:0 14px;font:14px/1.8 system-ui,sans-serif;text-align:start;}
html body.xionia-legacy .xionia-ensemble-links p {margin:8px 0;}
html body.xionia-legacy .xionia-ensemble-links a {color:inherit;text-decoration:underline;text-underline-offset:3px;}
html body.xionia-legacy .xionia-chart-title {scroll-margin-top:20px;font-size:18px;line-height:1.4;margin:24px auto 12px;}

/* v31.4.4: media follows the main content width. Small icons and station gauges keep their existing layout. */
html body.xionia-legacy:not(.xionia-home) > main:not(.xionia-policy),
html body.xionia-legacy.xionia-archive-page > main {box-sizing:border-box;width:100%;max-width:1180px;min-width:0;margin-inline:auto;}
html body.xionia-legacy #xt-workspace {width:100%;max-width:1180px;}
html body.xionia-legacy .xionia-media-image {display:block;box-sizing:border-box;width:min(100%,1180px);max-width:100%;height:auto!important;object-fit:contain;margin-inline:auto;}
html body.xionia-legacy .xionia-webcam-panel {max-width:1180px;}
html body.xionia-legacy .xionia-webcam-panel .home-live-camera,
html body.xionia-legacy .home-video {min-height:0;}
html body.xionia-legacy .home-snow-archive,
html body.xionia-legacy .station-chart-zoom {box-sizing:border-box;width:100%;max-width:1180px;margin-inline:auto;}
html body.xionia-legacy .home-snow-archive > div {box-sizing:border-box;width:100%;max-width:none;}
