/* 颜色/圆角/缓动等令牌统一来自 tokens.css（全站单一事实源），
   本页不再自带色板。 */
    html, body { height: 100%; margin: 0; }
    body {
        display: flex; align-items: center; justify-content: center;
        background: var(--bg); color: var(--text);
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
        font-size: 14px;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
    }
    .card { text-align: center; }
    .spinner {
        width: 22px; height: 22px; margin: 0 auto 14px;
        border: 2px solid var(--spinner-track);
        border-top-color: var(--accent);
        border-radius: 50%;
        animation: spin 0.7s linear infinite;
    }
    @keyframes spin { to { transform: rotate(360deg); } }
    .text { opacity: 0.55; letter-spacing: 0.04em; }
    /* 底部版权样式复用 base.css 的 .global-footer（两处曾各写一份，已收敛） */
