.lx-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 24px; }
.lx-feat h4 { font-size: 0.98rem; color: var(--accent-cyan); margin-bottom: 6px; }
.lx-feat p { font-size: 0.86rem; color: var(--text-secondary); line-height: 1.7; }
.ps-badge { display: inline-block; padding: 5px 14px; margin-bottom: 14px; border-radius: var(--radius-full); background: rgba(56,189,248,0.1); border: 1px solid rgba(56,189,248,0.35); color: var(--accent-cyan); font-size: 0.82rem; font-weight: 600; }
.ps-lead { text-align: center; font-size: 1rem; color: var(--text-secondary); line-height: 1.8; max-width: 720px; margin: 0 auto; }
.ps-cap { text-align: center; font-size: 0.86rem; color: var(--text-muted); margin-top: 18px; line-height: 1.7; }
.ps-shots { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.ps-shot { margin: 0; }
.ps-shot img { width: 100%; height: auto; display: block; border-radius: 12px; box-shadow: 0 18px 44px rgba(0,0,0,0.55); cursor: zoom-in; border: 1px solid rgba(148,163,184,0.18); }
.zoom-overlay { position: fixed; inset: 0; z-index: 10000; background: rgba(2, 6, 23, 0.92); display: none; overflow: auto; cursor: zoom-out; -webkit-overflow-scrolling: touch; }
.zoom-overlay.open { display: block; }
.zoom-overlay img { display: block; margin: 0 auto; max-width: none; width: min(1200px, max(96vw, 900px)); height: auto; padding: 24px 0; }
.zoom-close { position: fixed; top: 14px; right: 18px; z-index: 10001; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(148, 163, 184, 0.5); background: rgba(15, 23, 42, 0.85); color: #e2e8f0; font-size: 1.3rem; line-height: 1; cursor: pointer; }
@media (max-width: 480px) { .ps-shots { grid-template-columns: 1fr; } }
