    /* RESET & BASE */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    /* 消除移动端点击瞬间的蓝色高亮蒙版（-webkit-tap-highlight） */
    * { -webkit-tap-highlight-color: transparent; }

    /* 横向溢出防护：clip 不创建滚动容器，避免影响 position:fixed 与滚动行为 */
    html { overflow-x: clip; }
    body {
      min-height: 100dvh; overflow-x: hidden; overflow-x: clip;
      font-family: var(--font-body); font-size: var(--text-base);
      line-height: 1.6; color: var(--color-text-primary);
      background-color: var(--color-bg-primary);
      /* 刘海屏 / 圆角屏：内容避开左右安全区 */
      padding-left: env(safe-area-inset-left);
      padding-right: env(safe-area-inset-right);
      -webkit-text-size-adjust: 100%;
    }

    code {
      padding: 0.125em 0.375em; border: 1px solid var(--color-border-default);
      border-radius: var(--radius-sm); font-family: var(--font-mono);
      font-size: 0.9em; color: var(--cyber-cyan-400); background: var(--color-bg-tertiary);
    }

    a { color: var(--cyber-red-500); text-decoration: none; transition: color var(--transition-fast); }
    a:hover { color: var(--cyber-green-500); }
    img, video, audio { max-width: 100%; display: block; }

    /* 消除浏览器默认的蓝色焦点环；键盘导航时用主题红 outline 保持可访问性 */
    :focus { outline: none; }
    :focus-visible { outline: 2px solid var(--cyber-red-500); outline-offset: 2px; }

    /* NOISE OVERLAY */
    .cyber-noise {
      position: fixed; inset: 0; z-index: 9999; pointer-events: none;
      opacity: var(--noise-opacity);
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
      background-repeat: repeat; background-size: 256px 256px;
    }

    /* SCANLINES（局部：只作用于单个区块内部） */
    .cyber-scanlines { position: relative; }
    .cyber-scanlines::after {
      content: ""; position: absolute; z-index: 10; border-radius: inherit;
      background: repeating-linear-gradient(0deg, transparent 0, transparent 2px, rgb(0 0 0 / 50%) 2px, rgb(0 0 0 / 50%) 4px);
      pointer-events: none; inset: 0;
    }