.game-preview-section,.windows-requirements{max-width:var(--max-container);margin:0 auto;padding:clamp(48px,6vw,88px) var(--site-gutter);scroll-margin-top:70px}.requirements-column,.editorial-notice{scroll-margin-top:90px}
.game-preview-section{padding-bottom:32px}.preview-heading{font-family:var(--font-tech);font-size:clamp(24px,3vw,38px);font-weight:700;letter-spacing:1.2px;line-height:1.2;margin:14px 0}
.preview-intro,.requirements-note{color:var(--text-muted);font-size:14px;line-height:1.8;max-width:720px;margin-bottom:28px}
.game-preview{background:#0a0a0c;border:1px solid var(--border-subtle);padding:clamp(10px,1.5vw,20px)}
.preview-stage{width:100%;aspect-ratio:16/9;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-dim)}
.preview-stage img,.preview-stage video{width:100%;height:100%;object-fit:contain;display:block}.preview-stage [hidden]{display:none}
.preview-thumbnails{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#434955 #0a0a0c;padding:14px 0 8px}
.preview-thumb.nav-btn{position:relative;flex:0 0 112px;width:112px;height:66px;min-height:0;padding:2px;overflow:hidden;background:#000;border:1px solid #434955;box-sizing:border-box;transition:border-color .15s}
.preview-thumb img{width:100%;height:100%;object-fit:contain;display:block}.preview-thumb[aria-pressed=true]{border:2px solid #ededed;padding:1px}
.preview-thumb:hover{border-color:#ededed}.preview-play{position:absolute;inset:0;display:grid;place-items:center;background:#0005;color:#fff;font-size:24px}
.preview-video-label{position:absolute;bottom:3px;left:5px;font-family:var(--font-mono);font-size:8px;line-height:1.5;letter-spacing:1px;color:#fff;background:#000b;padding:0 3px}
.preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;color:var(--text-muted);font-size:12px;min-height:36px}
.preview-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.preview-controls>span{font-family:var(--font-mono);font-size:10px;margin-right:8px;color:#bdc2c9}
.preview-arrow.nav-btn{padding:0;min-width:36px;width:36px;height:36px;min-height:36px;flex:0 0 36px}
.game-preview button:focus-visible{outline:2px solid #e01414;outline-offset:3px}.windows-offer-icon{width:18px;height:18px;flex:0 0 18px;margin-right:11px}
.requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;border-top:1px solid var(--border-subtle);padding-top:28px}
.requirements-column h3{font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;color:#ededed;margin-bottom:24px}
.requirements-column dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--border-dim);font-size:13px;line-height:1.7}
.requirements-column dt{color:#a5abb4}.requirements-column dd{color:#ededed}.requirements-footnote{color:#a5abb4;font-size:12px;margin-top:20px;line-height:1.7}
.editorial-notice{border-top:1px solid var(--border-subtle);padding-top:28px;margin-top:44px;color:#a5abb4;max-width:960px}
.editorial-notice h3{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;color:#d6d8dc;line-height:1.9;margin-bottom:12px}
.editorial-notice p{font-size:13px;line-height:1.9}.editorial-notice .editorial-policy{font-size:11px;margin-top:10px}
.footer-links{flex-wrap:wrap}.footer-links a{color:#a5abb4}
@media(max-width:900px){.game-preview-section,.windows-requirements,.requirements-column,.editorial-notice{scroll-margin-top:140px}}
@media(max-width:700px){.requirements-grid{grid-template-columns:1fr;gap:32px}.requirements-column dl>div{grid-template-columns:96px minmax(0,1fr);gap:12px}.preview-thumb.nav-btn{flex-basis:94px;width:94px;height:56px}.preview-toolbar{align-items:flex-start;gap:8px}.preview-toolbar>p{font-size:11px;line-height:1.6}.preview-controls{gap:4px}.preview-controls>span{margin-right:4px;font-size:9px}.preview-arrow.nav-btn{width:32px;min-width:32px;flex-basis:32px}.game-preview-section,.windows-requirements{padding-left:16px;padding-right:16px}.preview-stage{min-width:0}.footer-links{gap:14px}}
