    html { scroll-behavior: smooth; }
    body { font-display: swap; }
    .faq-content { transition: max-height 0.3s ease-out, opacity 0.3s ease-out; }
    .nav-blur { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
    i[data-lucide] { display: inline-flex; align-items: center; justify-content: center; }
    i[data-lucide] svg { width: 100%; height: 100%; }
    /* 图标未渲染前占位，避免布局跳动 */
    i[data-lucide]:empty { width: 1em; height: 1em; }
    /* Tailwind 生效前隐藏，避免无样式闪烁 */
    .js-loading body { visibility: hidden; }
    .js-ready body { visibility: visible; }