.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(1536px, max(96vw, 1100px)); 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; }
.lx-code {
  position: relative;
  background: rgba(4, 19, 36, 0.7);
  border: 1px solid var(--border-accent);
  border-radius: 10px;
  padding: 16px 18px;
  padding-right: 84px;
  margin-top: 14px;
  overflow-x: auto;
}
.lx-code pre { margin: 0; font-family: var(--font-mono); font-size: 0.84rem; color: #e2f4ff; white-space: pre; }
.lx-copy-btn {
  position: absolute; top: 10px; right: 10px;
  background: rgba(56, 189, 248, 0.12); border: 1px solid var(--border-accent);
  color: var(--accent-cyan); border-radius: var(--radius-full);
  font-size: 0.75rem; font-weight: 600; padding: 5px 12px; cursor: pointer;
}
.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; }
.lx-feat-server { border-color: rgba(245, 158, 11, 0.35) !important; background: rgba(245, 158, 11, 0.05) !important; }
.lx-feat-server h4 { color: #f59e0b; }
.lx-feat-badge { display: inline-block; margin-left: 8px; padding: 2px 9px; border-radius: var(--radius-full); background: rgba(245, 158, 11, 0.15); border: 1px solid rgba(245, 158, 11, 0.4); color: #f59e0b; font-size: 0.68rem; font-weight: 700; vertical-align: middle; }
.lx-feat-client { border-color: rgba(56, 189, 248, 0.35) !important; background: rgba(56, 189, 248, 0.05) !important; }
.lx-feat-client h4 { color: var(--accent-cyan); }
.lx-feat-badge-client { display: inline-block; margin-left: 8px; padding: 2px 9px; border-radius: var(--radius-full); background: rgba(56, 189, 248, 0.15); border: 1px solid rgba(56, 189, 248, 0.4); color: var(--accent-cyan); font-size: 0.68rem; font-weight: 700; vertical-align: middle; }
.lx-env-table { width: 100%; border-collapse: collapse; margin-top: 18px; font-size: 0.88rem; }
.lx-env-table th, .lx-env-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border-accent); }
.lx-env-table th { color: var(--accent-cyan); font-weight: 600; }
