.v112-section{border-top:1px solid var(--line)}
.v112-intro{max-width:760px;color:var(--muted);font-size:17px;line-height:1.7}
.v112-highlights,.v112-engineering{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.v112-item,.v112-system{min-width:0;padding:25px;border:1px solid var(--line);border-radius:13px;background:#171024}
.v112-item b,.v112-system b{display:block;margin-bottom:15px;color:var(--cyan);font-size:11px;line-height:1.5;letter-spacing:1.7px;text-transform:uppercase}
.v112-item h3,.v112-system h3{font-size:22px;line-height:1.25;margin:0 0 11px}
.v112-item p,.v112-system p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.v112-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:32px}
.v112-gallery figure{min-width:0;margin:0}
.v112-gallery .screen:first-child{display:block;grid-column:auto}
.v112-gallery .shot{width:100%;cursor:zoom-in}
.v112-gallery .shot img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:contain;background:#0a0712}

.v112-gallery-heading{margin:32px 0 0;color:var(--cyan);font-size:16px;letter-spacing:.08em;text-transform:uppercase}
.v112-mobile-gallery{max-width:800px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.v112-mobile-gallery .phone-shot .shot{width:min(100%,390px);margin-inline:auto;padding:7px;border-radius:25px;border:1px solid #9b79ca;background:linear-gradient(135deg,#332353,#130d23);box-shadow:0 20px 55px #0007}
.v112-mobile-gallery .phone-shot img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:18px}
.v112-mobile-gallery .phone-shot figcaption{max-width:390px;margin-inline:auto}
.hero-motion{cursor:default}
.live-demo{pointer-events:none}
.v112-gallery figcaption{padding:16px 3px 0;color:var(--muted);font-size:14px;line-height:1.6}
.v112-gallery figcaption strong{display:block;color:var(--text);font-size:20px;line-height:1.3;margin-bottom:7px}
.v112-engineering{grid-template-columns:repeat(2,minmax(0,1fr))}
.v112-boundary{margin-top:28px;padding:19px 22px;border-left:3px solid var(--cyan);background:#171024;color:var(--muted);line-height:1.7}
.v112-boundary strong{color:var(--text)}
dialog:has(img[src*="/v112/mobile-"]){width:min(470px,95vw);overflow:auto}
dialog:has(img[src*="/v112/mobile-"]) img{width:100%;height:auto;max-height:none}
@media(max-width:850px){.v112-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.v112-highlights,.v112-engineering,.v112-gallery{grid-template-columns:1fr}.v112-item,.v112-system{padding:22px}.v112-gallery{gap:24px}.v112-mobile-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v112-mobile-gallery .phone-shot .shot{padding:4px;border-radius:16px}.v112-mobile-gallery .phone-shot img{border-radius:12px}.v112-mobile-gallery figcaption strong{font-size:16px}}
