    /* LAYOUT */
    .cyber-container {
      max-width: 1200px; margin: 0 auto; padding: var(--space-lg);
      position: relative; z-index: 1;
    }
    .cyber-grid { display: grid; gap: var(--space-md); }
    /* grid item 默认 min-width:auto，会被内容的 min-content 撑破容器 —— 必须归零 */
    .cyber-grid > * { min-width: 0; }
    .cyber-grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }

    /* NEON BORDER */
    .cyber-neon-border {
      position: relative; isolation: isolate; border-radius: var(--radius-md); padding: var(--space-md);
    }
    .cyber-neon-border::before {
      content: ""; position: absolute; z-index: -1; border-radius: inherit;
      background: linear-gradient(90deg, var(--cyber-red-500), var(--cyber-red-500), var(--cyber-red-500));
      background-size: 400% 100%; animation: neon-flow 4s linear infinite;
      filter: blur(15px); inset: 0;
    }
    .cyber-neon-border::after {
      content: ""; position: absolute; z-index: -1; border-radius: inherit;
      background: var(--color-bg-secondary); inset: 0;
    }
    @keyframes neon-flow {
      0% { background-position: 0% 50%; }
      100% { background-position: 400% 50%; }
    }