/* ================= 移动端适配 ================= */
@media (max-width: 768px) {
    nav {
        flex-direction: column;
        padding: 10px 15px;
        gap: 10px;
    }

    .glitch-title { font-size: 2.5rem !important; }
    .tech-rings { width: 300px !important; height: 300px !important; }
    .ring-1 { width: 280px; height: 280px; }
    .ring-2 { width: 240px; height: 240px; }
    .ring-3 { width: 200px; height: 200px; }
    #dialogue-cabin { width: 95%; bottom: 30px; }

    /* 修复第一屏背景图：调整视觉中心 */
    .bg img {
        object-position: center 15%;
    }

    /* 修复诗意文字：缩小字号 */
    .poetic-line.line-1, .poetic-line.line-2 {
        font-size: 1.2rem;
        width: 90%;
    }
    .poetic-line.line-3 {
        font-size: 2rem;
        margin-top: -5vh;
    }

    /* 修复第二屏背景：解除 fixed 封印 */
    .plan::before {
        background-attachment: scroll;
        background-position: center top;
    }

    /* 调整 3D 画廊的高度 */
    #three-canvas-container {
        min-height: 60vh;
    }

    /* 大屏适配 */
    .dashboard-grid { grid-template-columns: 1fr; }
    .dash-panel { height: 250px; }

    /* 赛博时钟 */
    .cyber-clock { font-size: 12px; }
    .clock-time { font-size: 14px; }
}
