.component-stage{aspect-ratio:3/2;position:relative;overflow:hidden;background:#322c24 url('/assets/components-v37/backdrop.webp') center/cover no-repeat}.service-photo-card .component-stage img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:auto;background:transparent;filter:drop-shadow(0 7px 6px #100c0866)}.service-photo-card .component-stage-console-board img{padding:22px}.service-photo-card .component-stage-joystick img,.service-photo-card .component-stage-fan img,.service-photo-card .component-stage-console-battery img{padding:4px}.component-service-card .service-photo-copy{padding:24px 16px 25px}.component-service-card .service-photo-copy h3{font-size:clamp(21px,1.7vw,27px);margin-bottom:12px}.component-service-card .service-photo-copy p{line-height:1.6}.component-service-card .preserved-component{width:100%;aspect-ratio:3/2;object-fit:cover}.console-repair-grid{margin-top:32px}.console-repair-note{max-width:760px;margin:28px auto 0;line-height:1.7;text-align:center}.console-family-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:26px auto 0}.console-family-links a{border:1px solid #9f8f70;border-radius:100px;padding:9px 16px;color:inherit;text-decoration:none;font-size:14px}.console-family-links a:hover{background:#d8c6a4}.console-model{scroll-margin-top:32px}.component-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.component-detail-card{padding:28px;border:1px solid #625744;border-radius:14px;background:#25231e;scroll-margin-top:28px}.component-detail-card h3{font-size:25px;margin:0 0 14px}.component-detail-card p{color:#d6c8b1;line-height:1.8;margin:0}.sources-brief{max-width:900px;margin:auto}.sources-brief li{margin-bottom:16px;line-height:1.7}.sources-brief a{color:#dec69c}.footer-photo-credit{font-size:12px;opacity:.8}@media(max-width:650px){.component-detail-grid{grid-template-columns:1fr}.component-detail-card{padding:22px}.component-service-card .service-photo-copy h3{font-size:24px}.component-stage-console-board img{padding:18px!important}}