.release-main{padding:clamp(18px,4vw,48px);background:#112730;max-width:1200px;margin:auto}
.release-main h1{font:700 clamp(38px,6vw,66px)/1 var(--display);margin:10px 0 20px;color:#f0d68f}
.release-main h2{font:700 32px/1.15 var(--display);color:#f0d68f;margin:0}
.release-main .intro{max-width:780px;color:#c2d0d4;margin-bottom:30px}
.map-references{margin:28px 0 48px}
.map-references h2{margin-bottom:14px}
.reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px}
.reference-grid figure{margin:0;background:#0a1a20;border:1px solid #3b6169}
.reference-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.reference-grid figcaption{padding:12px 15px;color:#c2d0d4;font-size:13px}
.release-status{font:12px var(--mono);text-transform:uppercase;color:#75d0d8;letter-spacing:2px}
.comparison-card{margin:28px 0 42px;border:1px solid #3b6169;background:#0a1a20}
.comparison-card>header{padding:20px 24px;background:#123640;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}
.comparison-card .review-status{color:#f0ce84;font:12px var(--mono)}
.comparison{margin:0}
.comparison-stage{position:relative;background:#000;overflow:hidden}
.comparison-stage img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.comparison-stage .image-label{display:block;padding:7px 12px;font:12px var(--mono);color:#fff;background:#061216e6}
.comparison-handle{display:none}
.has-slider .comparison-stage{aspect-ratio:16/9;touch-action:pan-y;cursor:ew-resize}
.has-slider .comparison-stage>div{position:absolute;inset:0}
.has-slider .comparison-stage img{height:100%;object-fit:contain}
.has-slider .comparison-original{clip-path:inset(0 calc(100% - var(--reveal)) 0 0);background:#000}
.has-slider .image-label{position:absolute;top:12px;max-width:46%;border:1px solid #ffffff40;border-radius:3px}
.has-slider .comparison-current .image-label{right:12px}
.has-slider .comparison-original .image-label{left:12px}
.has-slider .comparison-handle{display:flex;position:absolute;z-index:2;top:0;bottom:0;left:var(--reveal);width:3px;background:#f0d68f;pointer-events:none;align-items:center;justify-content:center}
.comparison-handle span{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;border:2px solid #f0d68f;background:#102d38;color:#fff;font-size:22px;box-shadow:0 2px 10px #000a}
.comparison-controls{padding:14px 24px;background:#123640;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.comparison-controls[hidden]{display:none}
.comparison-controls label{font-size:13px;flex:1 0 100%}
.comparison-controls input{min-width:90px;flex:1;accent-color:#f0d68f;cursor:ew-resize}
.comparison-controls output{width:112px;font:11px var(--mono);text-align:right}
.comparison-controls button{border:1px solid #708b92;padding:7px 12px;color:#e1edf0;background:#234955;cursor:pointer;border-radius:3px;font-size:12px}
.comparison figcaption{padding:18px 24px;color:#b3c7cd;font-size:13px;line-height:1.7}
.comparison figcaption a{text-decoration:underline;color:#93d9e4}
.release-fixes{border-top:1px solid #41646d;padding-top:24px}
.hud-comparison .comparison-stage,.hud-comparison.has-slider .comparison-original{background:#28494d}
.hud-comparison .comparison-stage img{box-sizing:border-box;padding:46px 24px 20px;height:300px;object-fit:contain}
.hud-comparison.has-slider .comparison-stage{width:100%;aspect-ratio:3/1;min-height:180px}
.hud-comparison.has-slider .comparison-stage img{height:100%}
.equipment-comparison .comparison-stage img{max-height:330px}
.release-fixes ol{padding-left:22px;max-width:850px}.release-fixes li{margin:12px 0;color:#cbd8dc}
  .back-link{display:block;width:max-content;margin-bottom:24px;color:#9bd7e0;text-decoration:none;font:13px var(--mono)}
.back-link:hover,.release-tile:hover .release-tile-action{text-decoration:underline}
.release-index-section{border-top:1px solid #41646d;padding:38px 0 28px;margin-top:38px}
.release-index-section h2{margin-bottom:24px}
.release-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}
.release-tile{display:flex;flex-direction:column;gap:17px;padding:27px;background:#0a1a20;border:1px solid #3b6169;color:#cbd8dc;text-decoration:none;min-height:188px;line-height:1.5}
.release-tile:hover{border-color:#f0d68f;background:#123640}
.release-tile strong{color:#f0d68f;font:700 31px/1.1 var(--display)}
.release-tile-action{color:#91d8e1;margin-top:auto;padding-top:5px;font:12px var(--mono)}
.notes-jump{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}
.release-video{margin:35px 0 34px;padding:22px;background:#0a1a20;border:1px solid #3b6169}
.release-video h2{margin:0 0 18px;font-size:28px}
.release-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.release-video p{margin:14px 0 0;color:#b3c7cd;font-size:13px}
.notes-jump a{padding:9px 12px;background:#204652;border:1px solid #3b6169;color:#d9e9eb;text-decoration:none;font:12px var(--mono)}
.notes-jump a:hover{border-color:#f0d68f}
.release-fixes .full-release-list{max-width:none;padding-left:38px}
.full-release-list>li{padding:18px 12px 18px 7px;border-bottom:1px solid #365660;line-height:1.6;scroll-margin-top:20px}
.full-release-list>li::marker{color:#f0d68f;font:700 18px var(--display)}
.full-release-list>li>strong{color:#f0d68f}
.full-release-list .inline-comparisons{margin:22px 0 2px}
.full-release-list .inline-comparisons h3{color:#f0d68f;font:700 25px var(--display);margin:0 0 8px}
.full-release-list .comparison-card{margin:16px 0 25px}
.full-release-list .comparison-card>header h2{font-size:25px}
.full-release-list .map-references{margin:20px 0 8px}
.full-release-list .map-references h2{font-size:25px}
.historical-highlights{padding-left:22px;line-height:1.7;color:#cbd8dc}
.historical-highlights li{margin:12px 0}
.release-main :focus-visible{outline:3px solid #f0d68f;outline-offset:4px}
@media(max-width:680px){.release-main{padding:18px 12px}.comparison-card>header,.comparison figcaption,.comparison-controls{padding:14px}.has-slider .image-label{font-size:9px;top:6px;padding:5px}.comparison-handle span{width:32px;height:32px}.release-nav{flex-wrap:wrap!important}.comparison-controls output{width:100px}.release-fixes .full-release-list{padding-left:30px}.full-release-list>li{padding-right:0}.release-tile{min-height:135px}}
