/* ============================================================
   ChatGPT-Level UI Enhancement Layer
   众泰云 视觉增强系统 — 对标 ChatGPT/OpenAI 设计水准

   设计原则：
   1. 克制即高级：少阴影、少渐变、多留白
   2. 字体即层级：尺寸和字重创造视觉节奏
   3. 微交互即品质：hover/active/focus 过渡丝滑
   4. 暗色即一等公民：不是反转，而是独立设计
   5. 响应即必须：移动端不是缩小版，而是重新布局

   加载位置：body 末尾（覆盖所有内联样式）
   ============================================================ */

/* ============================================================
   1. 导航栏增强 — 玻璃拟态 + 微交互
   ============================================================ */

.topnav {
    background: color-mix(in srgb, var(--color-bg-surface) 80%, transparent) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    box-shadow: 0 1px 0 0 var(--color-border-soft),
                0 1px 3px 0 rgba(0, 0, 0, 0.02) !important;
    transition: background-color var(--duration-280) cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow var(--duration-280) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.topnav__logo {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, var(--ti-500) 0%, var(--ti-700) 100%) !important;
    box-shadow: 0 2px 8px rgba(79, 70, 229, 0.25),
                inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    transition: transform var(--duration-220) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.topnav__brand:hover .topnav__logo {
    transform: scale(1.05) rotate(-3deg) !important;
}

.topnav__name {
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
    color: var(--color-text-primary) !important;
}

.topnav__link {
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 8px 14px !important;
    border-radius: 10px !important;
    color: var(--color-text-secondary) !important;
    transition: all var(--duration-180) cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
}

.topnav__link:hover {
    color: var(--color-text-primary) !important;
    background: var(--color-bg-hover) !important;
}

.topnav__link.active {
    color: var(--color-interactive) !important;
    background: var(--color-interactive-light) !important;
    font-weight: 600 !important;
}

.topnav__icon-btn,
.theme-toggle {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    transition: all var(--duration-180) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.topnav__icon-btn:hover,
.theme-toggle:hover {
    background: var(--color-bg-hover) !important;
    transform: scale(1.05) !important;
}

/* 搜索栏 */
.topnav__search-inner {
    background: var(--color-bg-subtle) !important;
    border: 1px solid var(--color-border-default) !important;
    border-radius: 12px !important;
    transition: all var(--duration-220) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.topnav__search-inner:focus-within {
    border-color: var(--color-interactive) !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12) !important;
    background: var(--color-bg-surface) !important;
}

.topnav__search-kbd {
    font-family: var(--font-mono) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    background: var(--color-bg-surface) !important;
    border: 1px solid var(--color-border-default) !important;
    border-radius: 6px !important;
    padding: 2px 6px !important;
    color: var(--color-text-muted) !important;
}

/* 用户菜单 */
.topnav__user-btn {
    padding: 4px 10px 4px 4px !important;
    border-radius: 9999px !important;
    border: 1px solid var(--color-border-soft) !important;
    transition: all var(--duration-220) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.topnav__user-btn:hover {
    border-color: var(--color-border-default) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

/* 下拉菜单 */
.dropdown__menu {
    border-radius: 14px !important;
    border: 1px solid var(--color-border-soft) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08),
                0 0 0 1px rgba(0, 0, 0, 0.02) !important;
    padding: 6px !important;
    min-width: 220px !important;
    animation: dropdownFadeIn var(--duration-220) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@keyframes dropdownFadeIn {
    from { opacity: 0; transform: translateY(-8px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.dropdown__item {
    border-radius: 8px !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
    gap: 10px !important;
    transition: background-color var(--duration-120) ease !important;
}

.dropdown__item:hover {
    background: var(--color-bg-hover) !important;
}

.dropdown__divider {
    height: 1px !important;
    background: var(--color-border-soft) !important;
    margin: 4px 0 !important;
}

/* ============================================================
   2. 按钮系统增强 — ChatGPT 风格
   ============================================================ */

.btn {
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 10px 20px !important;
    border-radius: 10px !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.btn-primary {
    background: var(--color-text-primary) !important;
    color: var(--color-bg-base) !important;
    border: 1px solid var(--color-text-primary) !important;
}

.btn-primary:hover {
    background: var(--color-text-secondary) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

.btn-primary:active {
    transform: translateY(0) !important;
}

.btn-brand,
.btn-ai {
    background: linear-gradient(135deg, var(--ti-500) 0%, var(--ti-600) 100%) !important;
    color: #ffffff !important;
    border: 1px solid var(--ti-600) !important;
    box-shadow: 0 1px 3px rgba(79, 70, 229, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.btn-brand:hover,
.btn-ai:hover {
    background: linear-gradient(135deg, var(--ti-600) 0%, var(--ti-700) 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 14px rgba(79, 70, 229, 0.3) !important;
}

.btn-secondary {
    background: var(--color-bg-surface) !important;
    border: 1px solid var(--color-border-default) !important;
    color: var(--color-text-primary) !important;
}

.btn-secondary:hover {
    background: var(--color-bg-hover) !important;
    border-color: var(--color-border-strong) !important;
}

.btn-ghost {
    background: transparent !important;
    border: 1px solid transparent !important;
    color: var(--color-text-secondary) !important;
}

.btn-ghost:hover {
    background: var(--color-bg-hover) !important;
    color: var(--color-text-primary) !important;
}

.btn-lg {
    padding: 14px 28px !important;
    font-size: 15px !important;
    border-radius: 12px !important;
}

.btn-sm {
    padding: 6px 14px !important;
    font-size: 13px !important;
    border-radius: 8px !important;
}

.btn-pill {
    border-radius: 9999px !important;
}

/* ============================================================
   3. Hero 区域增强 — ChatGPT 登录页级别的视觉冲击
   ============================================================ */

.hero {
    position: relative !important;
    padding: 80px 24px 60px !important;
    text-align: center !important;
    overflow: hidden !important;
    background: var(--color-bg-base) !important;
}

.hero__gradient {
    position: absolute !important;
    top: -30% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 900px !important;
    height: 900px !important;
    background: radial-gradient(circle at center,
        rgba(79, 70, 229, 0.08) 0%,
        rgba(16, 185, 129, 0.04) 40%,
        transparent 70%) !important;
    border-radius: 50% !important;
    filter: blur(40px) !important;
    pointer-events: none !important;
}

.hero__grid-pattern {
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(var(--color-border-soft) 1px, transparent 1px),
        linear-gradient(90deg, var(--color-border-soft) 1px, transparent 1px) !important;
    background-size: 56px 56px !important;
    opacity: 0.6 !important;
    mask-image: radial-gradient(ellipse 50% 50% at 50% 30%, black 20%, transparent 100%) !important;
    -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 30%, black 20%, transparent 100%) !important;
    pointer-events: none !important;
}

.hero__container {
    position: relative !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    z-index: 1 !important;
}

.hero__notice {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 14px 6px 12px !important;
    background: var(--color-bg-surface) !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 9999px !important;
    font-size: 13px !important;
    color: var(--color-text-secondary) !important;
    margin-bottom: 32px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.hero__notice:hover {
    border-color: var(--color-border-default) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.hero__notice-link {
    color: var(--color-interactive) !important;
    font-weight: 500 !important;
    margin-left: 4px !important;
}

.hero__title {
    font-size: 56px !important;
    font-weight: 700 !important;
    color: var(--color-text-primary) !important;
    line-height: 1.05 !important;
    margin: 0 0 16px !important;
    letter-spacing: -0.03em !important;
}

.hero__title-accent {
    display: block !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    color: var(--color-interactive) !important;
    margin-top: 8px !important;
    letter-spacing: -0.01em !important;
    background: linear-gradient(135deg, var(--ti-500) 0%, var(--ti-700) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.hero__subtitle {
    font-size: 18px !important;
    color: var(--color-text-secondary) !important;
    line-height: 1.6 !important;
    margin: 0 0 24px !important;
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.hero__features {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin: 0 0 40px !important;
}

.hero__feature-tag {
    font-size: 13px !important;
    color: var(--color-text-secondary) !important;
    font-weight: 500 !important;
}

.hero__feature-dot {
    width: 3px !important;
    height: 3px !important;
    border-radius: 50% !important;
    background: var(--color-text-muted) !important;
}

.hero__actions {
    display: flex !important;
    gap: 12px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
}

/* ============================================================
   4. Trust Bar 增强
   ============================================================ */

.trust-bar {
    padding: 32px 24px !important;
    border-top: 1px solid var(--color-border-soft) !important;
    border-bottom: 1px solid var(--color-border-soft) !important;
    background: var(--color-bg-surface) !important;
}

.trust-bar__container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 48px !important;
    flex-wrap: wrap !important;
}

.trust-bar__num {
    display: block !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--color-text-primary) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
}

.trust-bar__label {
    display: block !important;
    font-size: 13px !important;
    color: var(--color-text-muted) !important;
    margin-top: 4px !important;
    font-weight: 500 !important;
}

.trust-bar__divider {
    width: 1px !important;
    height: 36px !important;
    background: var(--color-border-soft) !important;
}

/* ============================================================
   5. Category Cards 增强 — ChatGPT 级卡片设计
   ============================================================ */

.categories {
    padding: 80px 24px !important;
    background: var(--color-bg-base) !important;
}

.categories__container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}

.category-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 36px 24px !important;
    background: var(--color-bg-surface) !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 16px !important;
    text-decoration: none !important;
    transition: all var(--duration-280) cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04),
                0 4px 12px rgba(0, 0, 0, 0.03) !important;
}

.category-card::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(135deg, transparent 0%, var(--color-interactive-subtle) 100%) !important;
    opacity: 0 !important;
    transition: opacity var(--duration-280) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.category-card:hover {
    transform: translateY(-4px) !important;
    border-color: var(--color-border-default) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06),
                0 0 0 1px var(--color-border-soft) !important;
}

.category-card:hover::before {
    opacity: 1 !important;
}

.category-card__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 14px !important;
    margin-bottom: 20px !important;
    transition: transform var(--duration-280) cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    z-index: 1 !important;
}

.category-card:hover .category-card__icon {
    transform: scale(1.08) !important;
}

.category-card__icon--tech {
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.1) 0%, rgba(79, 70, 229, 0.05) 100%) !important;
    color: var(--ti-600) !important;
}

.category-card__icon--finance {
    background: linear-gradient(135deg, rgba(217, 119, 6, 0.1) 0%, rgba(217, 119, 6, 0.05) 100%) !important;
    color: var(--amber-600) !important;
}

.category-card__icon--seller {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(16, 185, 129, 0.05) 100%) !important;
    color: var(--ai-600) !important;
}

.category-card__icon--channel {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(59, 130, 246, 0.05) 100%) !important;
    color: var(--blue-600) !important;
}

.category-card__title {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--color-text-primary) !important;
    margin-bottom: 6px !important;
    position: relative !important;
    z-index: 1 !important;
}

.category-card__desc {
    font-size: 13px !important;
    color: var(--color-text-secondary) !important;
    margin-bottom: 12px !important;
    position: relative !important;
    z-index: 1 !important;
}

.category-card__price {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--color-interactive) !important;
    position: relative !important;
    z-index: 1 !important;
}

/* ============================================================
   6. Section Headers 增强
   ============================================================ */

.section-header {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    margin-bottom: 40px !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

.section-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--color-text-primary) !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

.section-subtitle {
    font-size: 15px !important;
    color: var(--color-text-secondary) !important;
    margin-top: 6px !important;
    line-height: 1.5 !important;
}

/* ============================================================
   7. Featured / Service Cards 增强
   ============================================================ */

.featured,
.services {
    padding: 80px 24px !important;
    background: var(--color-bg-subtle) !important;
}

.featured__container,
.services__container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.featured__grid,
.service-group__grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

.featured-card,
.service-card {
    display: flex !important;
    flex-direction: column !important;
    padding: 24px !important;
    background: var(--color-bg-surface) !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    transition: all var(--duration-280) cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04),
                0 4px 12px rgba(0, 0, 0, 0.03) !important;
}

.featured-card:hover,
.service-card:hover {
    border-color: var(--color-border-default) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
    transform: translateY(-2px) !important;
}

.featured-card__img {
    border-radius: 10px !important;
    overflow: hidden !important;
    margin-bottom: 16px !important;
    aspect-ratio: 16/9 !important;
    background: var(--color-bg-subtle) !important;
}

.featured-card__img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform var(--duration-380) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.featured-card:hover .featured-card__img img {
    transform: scale(1.04) !important;
}

.featured-card__title,
.service-card__name {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--color-text-primary) !important;
    margin-bottom: 8px !important;
    letter-spacing: -0.01em !important;
}

.featured-card__desc,
.service-card__desc {
    font-size: 14px !important;
    color: var(--color-text-secondary) !important;
    line-height: 1.55 !important;
    flex: 1 !important;
}

.featured-card__footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid var(--color-border-soft) !important;
}

.featured-card__price {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--color-text-primary) !important;
    letter-spacing: -0.02em !important;
}

.service-card__price {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--color-interactive) !important;
    margin-top: 12px !important;
}

/* Service Group Headers */
.service-group {
    margin-bottom: 48px !important;
}

.service-group:last-child {
    margin-bottom: 0 !important;
}

.service-group__header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
}

.service-group__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: var(--color-interactive-light) !important;
    color: var(--color-interactive) !important;
}

.service-group__icon--finance {
    background: rgba(217, 119, 6, 0.1) !important;
    color: var(--amber-600) !important;
}

.service-group__icon--marketing {
    background: rgba(16, 185, 129, 0.1) !important;
    color: var(--ai-600) !important;
}

.service-group__title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--color-text-primary) !important;
    flex: 1 !important;
    margin: 0 !important;
}

.service-group__more {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--color-interactive) !important;
    text-decoration: none !important;
    transition: opacity var(--duration-180) ease !important;
}

.service-group__more:hover {
    opacity: 0.8 !important;
}

.service-card__header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
}

/* ============================================================
   8. AI Showcase 增强 — ChatGPT 风格对话预览
   ============================================================ */

.ai-showcase {
    padding: 80px 24px !important;
    background: var(--color-bg-base) !important;
}

.ai-showcase__container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 48px !important;
    align-items: center !important;
}

.ai-showcase__title {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: var(--color-text-primary) !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 16px !important;
}

.ai-showcase__desc {
    font-size: 16px !important;
    color: var(--color-text-secondary) !important;
    line-height: 1.6 !important;
    margin-bottom: 24px !important;
}

.ai-showcase__features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 32px !important;
}

.ai-showcase__features li {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 0 !important;
    font-size: 15px !important;
    color: var(--color-text-secondary) !important;
}

.ai-showcase__features li::before {
    content: '' !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: var(--color-ai-light) !important;
    flex-shrink: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.ai-showcase__actions {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.ai-showcase__card {
    background: var(--color-bg-surface) !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.04) !important;
    transform-style: preserve-3d !important;
    will-change: transform !important;
    transition: transform var(--duration-slow) cubic-bezier(0.2, 0.7, 0.3, 1), box-shadow var(--duration-slow) ease !important;
}

.ai-showcase__visual {
    perspective: 1200px !important;
}

.ai-showcase__card:hover {
    transform: perspective(1200px) rotateX(3deg) rotateY(-5deg) translateY(-6px) !important;
    box-shadow: 0 24px 48px rgba(99, 102, 241, 0.18) !important;
}

.ai-showcase__card-header {
    position: relative !important;
}

/* 顶栏光晕（3D 视觉增强） */
.ai-showcase__card-header::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.6), transparent) !important;
}

.ai-showcase__card-header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 20px !important;
    border-bottom: 1px solid var(--color-border-soft) !important;
    background: var(--color-bg-subtle) !important;
}

.ai-avatar {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, var(--ai-500) 0%, var(--ai-600) 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.ai-status {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    color: var(--color-ai) !important;
    font-weight: 500 !important;
}

.ai-status::before {
    content: '' !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: var(--color-ai) !important;
    animation: pulse-dot var(--duration-2000) ease-in-out infinite !important;
}

@keyframes pulse-dot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

.ai-showcase__card-body {
    padding: 20px !important;
}

.ai-showcase__msg {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.ai-showcase__msg--user {
    flex-direction: row-reverse !important;
}

.ai-showcase__msg-avatar {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.ai-showcase__msg--ai .ai-showcase__msg-avatar {
    background: linear-gradient(135deg, var(--ai-500) 0%, var(--ai-600) 100%) !important;
    color: white !important;
}

.ai-showcase__msg--user .ai-showcase__msg-avatar {
    background: var(--color-bg-hover) !important;
    color: var(--color-text-secondary) !important;
}

.ai-showcase__msg-bubble {
    background: var(--color-bg-subtle) !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    max-width: 80% !important;
    color: var(--color-text-primary) !important;
}

.ai-showcase__msg--user .ai-showcase__msg-bubble {
    background: var(--color-interactive) !important;
    color: white !important;
}

/* ============================================================
   9. Articles 增强
   ============================================================ */

.articles {
    padding: 80px 24px !important;
    background: var(--color-bg-subtle) !important;
}

.articles__container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.articles__grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

.article-card {
    display: flex !important;
    flex-direction: column !important;
    background: var(--color-bg-surface) !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    transition: all var(--duration-280) cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04),
                0 4px 12px rgba(0, 0, 0, 0.03) !important;
}

.article-card:hover {
    border-color: var(--color-border-default) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
    transform: translateY(-2px) !important;
}

.article-card__body {
    padding: 20px !important;
}

.article-card__date {
    font-size: 12px !important;
    color: var(--color-text-muted) !important;
    margin-bottom: 8px !important;
    font-weight: 500 !important;
}

.article-card__title {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--color-text-primary) !important;
    line-height: 1.4 !important;
    margin-bottom: 8px !important;
}

.article-card__summary {
    font-size: 14px !important;
    color: var(--color-text-secondary) !important;
    line-height: 1.55 !important;
}

/* ============================================================
   10. CTA Section 增强
   ============================================================ */

.cta {
    padding: 80px 24px !important;
    background: var(--color-bg-base) !important;
}

.cta__container {
    max-width: 800px !important;
    margin: 0 auto !important;
    text-align: center !important;
    padding: 64px 48px !important;
    background: linear-gradient(135deg, var(--ink-900) 0%, var(--ink-950) 100%) !important;
    border-radius: 24px !important;
    position: relative !important;
    overflow: hidden !important;
}

.cta__container::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 600px !important;
    height: 600px !important;
    background: radial-gradient(circle, rgba(79, 70, 229, 0.15) 0%, transparent 70%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

.cta__title {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 12px !important;
    position: relative !important;
    z-index: 1 !important;
}

.cta__desc {
    font-size: 16px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    margin-bottom: 32px !important;
    position: relative !important;
    z-index: 1 !important;
}

.cta__actions {
    display: flex !important;
    gap: 12px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    position: relative !important;
    z-index: 1 !important;
}

/* ============================================================
   11. Footer 增强
   ============================================================ */

footer,
.site-footer {
    background: var(--color-bg-base) !important;
    border-top: 1px solid var(--color-border-soft) !important;
    padding: 64px 24px 32px !important;
}

footer .container,
.site-footer .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

footer a,
.site-footer a {
    color: var(--color-text-secondary) !important;
    font-size: 14px !important;
    transition: color var(--duration-180) ease !important;
}

footer a:hover,
.site-footer a:hover {
    color: var(--color-text-primary) !important;
}

footer h3,
.site-footer h3 {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.95) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 16px !important;
}

/* ============================================================
   11.5 页脚 BEM 布局（footer.php 使用 site-footer__* 类）
   定位修复：BEM 新类此前无基础布局 CSS → 四列全部块级竖排。
   补齐 grid 布局 + 深色科技感（与主站融合方案一致）。
   ============================================================ */

.site-footer {
    background: linear-gradient(180deg, #0d1424 0%, #0a0f1c 100%) !important;
}

.site-footer__container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

.site-footer__grid {
    display: grid !important;
    grid-template-columns: 2fr 1fr 1fr 1fr !important;
    gap: 48px !important;
    padding: 56px 0 40px !important;
}

@media (max-width: 900px) {
    .site-footer__grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 32px !important;
    }
}

.site-footer__col {
    min-width: 0 !important;
}

.site-footer__brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
}

.site-footer__logo {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    flex-shrink: 0 !important;
}

.site-footer__brand-name {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: rgba(255, 255, 255, 0.95) !important;
}

.site-footer__brand-desc {
    margin: 16px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    color: rgba(255, 255, 255, 0.55) !important;
    max-width: 320px !important;
}

.site-footer__social {
    display: flex !important;
    gap: 10px !important;
    margin-top: 20px !important;
}

.site-footer__social-link {
    width: 34px !important;
    height: 34px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: rgba(255, 255, 255, 0.7) !important;
    transition: all var(--duration-180) ease !important;
}

.site-footer__social-link:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    color: #fff !important;
}

.site-footer__col-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.95) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 18px !important;
}

.site-footer__links {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.site-footer__links li {
    margin: 0 !important;
}

.site-footer__links a {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: color var(--duration-180) ease !important;
}

.site-footer__links a:hover {
    color: #fff !important;
}

.site-footer__subscribe {
    margin-top: 20px !important;
}

.site-footer__subscribe-label {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    margin-bottom: 10px !important;
}

.site-footer__subscribe .input-group {
    display: flex !important;
    gap: 8px !important;
    max-width: 280px !important;
}

.site-footer__subscribe .input-ds {
    flex: 1 !important;
    min-width: 0 !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 9px 12px !important;
    font-size: 13px !important;
    outline: none !important;
}

.site-footer__subscribe .input-ds::placeholder {
    color: rgba(255, 255, 255, 0.4) !important;
}

.site-footer__subscribe .btn {
    white-space: nowrap !important;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
    border: none !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 9px 16px !important;
    font-size: 13px !important;
    cursor: pointer !important;
}

.site-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 20px 0 !important;
}

.site-footer__bottom-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

.site-footer__copyright {
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.4) !important;
    margin: 0 !important;
}

.site-footer__powered {
    margin: 0 !important;
    font-size: 12px !important;
}

.site-footer__powered-link {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 12px !important;
    text-decoration: none !important;
}

.site-footer__legal {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.site-footer__legal a {
    color: rgba(255, 255, 255, 0.45) !important;
    font-size: 12px !important;
    text-decoration: none !important;
}

.site-footer__legal a:hover {
    color: rgba(255, 255, 255, 0.8) !important;
}

.site-footer__legal-dot {
    width: 3px !important;
    height: 3px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.3) !important;
}

.site-footer__icp {
    margin: 0 !important;
    font-size: 12px !important;
}

.site-footer__icp a {
    color: rgba(255, 255, 255, 0.4) !important;
    text-decoration: none !important;
}

/* ============================================================
   12. 登录/注册页增强 — ChatGPT 级认证页
   ============================================================ */

.tiance-container {
    min-height: calc(100vh - 64px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 48px 24px !important;
    background: var(--color-bg-base) !important;
    position: relative !important;
    overflow: hidden !important;
}

.tiance-container::before {
    content: '' !important;
    position: absolute !important;
    top: 20% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 800px !important;
    height: 800px !important;
    background: radial-gradient(circle, rgba(79, 70, 229, 0.06) 0%, transparent 70%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

.tiance-card {
    width: 100% !important;
    max-width: 420px !important;
    padding: 40px !important;
    background: var(--color-bg-surface) !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.06),
                0 0 0 1px rgba(0, 0, 0, 0.02) !important;
    position: relative !important;
    z-index: 1 !important;
}

.tiance-input {
    width: 100% !important;
    padding: 12px 14px !important;
    font-size: 15px !important;
    font-family: var(--font-body) !important;
    color: var(--color-text-primary) !important;
    background: var(--color-bg-surface) !important;
    border: 1px solid var(--color-border-default) !important;
    border-radius: 10px !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
    outline: none !important;
}

.tiance-input::placeholder {
    color: var(--color-text-muted) !important;
}

.tiance-input:focus {
    border-color: var(--color-interactive) !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12) !important;
}

.tiance-btn {
    padding: 12px 24px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    border-radius: 10px !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.tiance-btn--primary {
    background: linear-gradient(135deg, var(--ti-500) 0%, var(--ti-600) 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 1px 3px rgba(79, 70, 229, 0.2) !important;
}

.tiance-btn--primary:hover {
    background: linear-gradient(135deg, var(--ti-600) 0%, var(--ti-700) 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 14px rgba(79, 70, 229, 0.3) !important;
}

/* ============================================================
   13. Badge / Tag 增强
   ============================================================ */

.badge,
.tag {
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 3px 10px !important;
    border-radius: 9999px !important;
    letter-spacing: 0.01em !important;
}

.badge-accent {
    background: var(--color-interactive-light) !important;
    color: var(--color-interactive) !important;
}

.badge-warning {
    background: rgba(217, 119, 6, 0.1) !important;
    color: var(--amber-600) !important;
}

/* ============================================================
   14. Avatar 增强
   ============================================================ */

.avatar {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, var(--ti-500) 0%, var(--ti-600) 100%) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}

.avatar-sm { width: 28px !important; height: 28px !important; font-size: 12px !important; }
.avatar-md { width: 36px !important; height: 36px !important; font-size: 14px !important; }

/* ============================================================
   15. Page Container / Layout 增强
   ============================================================ */

.page-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 48px 24px !important;
}

.page-header {
    margin-bottom: 32px !important;
}

.page-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: var(--color-text-primary) !important;
}

.page-subtitle {
    font-size: 15px !important;
    color: var(--color-text-secondary) !important;
    margin-top: 6px !important;
}

/* ============================================================
   16. Responsive 响应式
   ============================================================ */

@media (max-width: 1024px) {
    .categories__container {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .featured__grid,
    .service-group__grid,
    .articles__grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .ai-showcase__container {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
}

@media (max-width: 480px) {
    .hero {
        padding: 80px 16px 60px !important;
    }

    .hero__title {
        font-size: 36px !important;
    }

    .hero__title-accent {
        font-size: 22px !important;
    }

    .hero__subtitle {
        font-size: 16px !important;
    }

    .trust-bar__container {
        gap: 24px !important;
    }

    .trust-bar__divider {
        display: none !important;
    }

    .categories__container,
    .featured__grid,
    .service-group__grid,
    .articles__grid {
        grid-template-columns: 1fr !important;
    }

    .cta__container {
        padding: 40px 24px !important;
    }

    .cta__title {
        font-size: 24px !important;
    }

    .section-title {
        font-size: 22px !important;
    }

    .tiance-card {
        padding: 28px 24px !important;
        max-width: 100% !important;
    }
}

/* ============================================================
   17. Input 增强全局
   ============================================================ */

.input,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea,
select {
    font-family: var(--font-body) !important;
    font-size: 15px !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    border: 1px solid var(--color-border-default) !important;
    background: var(--color-bg-surface) !important;
    color: var(--color-text-primary) !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
    outline: none !important;
}

.input:focus,
input:focus,
textarea:focus,
select:focus {
    border-color: var(--color-interactive) !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12) !important;
}

.input::placeholder,
input::placeholder,
textarea::placeholder {
    color: var(--color-text-muted) !important;
}

/* ============================================================
   18. Global Typography 增强
   ============================================================ */

body {
    font-family: 'Inter', 'Noto Sans SC', -apple-system, 'Segoe UI', sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Inter', 'Noto Sans SC', -apple-system, sans-serif !important;
    letter-spacing: -0.02em !important;
}

a {
    transition: color var(--duration-180) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* ============================================================
   19. Scrollbar 优雅滚动条
   ============================================================ */

::-webkit-scrollbar {
    width: 10px !important;
    height: 10px !important;
}

::-webkit-scrollbar-track {
    background: transparent !important;
}

::-webkit-scrollbar-thumb {
    background: var(--color-border-strong) !important;
    border-radius: 9999px !important;
    border: 2px solid var(--color-bg-base) !important;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-muted) !important;
}

/* ============================================================
   20. Selection 选区增强
   ============================================================ */

::selection {
    background: rgba(79, 70, 229, 0.12) !important;
    color: var(--color-text-primary) !important;
}

/* ============================================================
   21. Card 通用增强
   ============================================================ */

.card {
    background: var(--color-bg-surface) !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 14px !important;
    padding: 24px !important;
    transition: all var(--duration-280) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.card-hover:hover {
    border-color: var(--color-border-default) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
}

/* ============================================================
   22. Empty State 增强
   ============================================================ */

.empty-state {
    text-align: center !important;
    padding: 64px 24px !important;
    color: var(--color-text-muted) !important;
}

.empty-state-icon {
    margin-bottom: 16px !important;
    opacity: 0.4 !important;
}

.empty-state-title {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--color-text-secondary) !important;
    margin-bottom: 6px !important;
}

.empty-state-desc {
    font-size: 14px !important;
    color: var(--color-text-muted) !important;
}

/* ============================================================
   23. Partners 增强
   ============================================================ */

.partners {
    padding: 40px 24px !important;
    border-top: 1px solid var(--color-border-soft) !important;
    border-bottom: 1px solid var(--color-border-soft) !important;
    background: var(--color-bg-surface) !important;
}

.partners__container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.partners__label {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--color-text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 24px !important;
}

.partners__grid {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 40px !important;
    flex-wrap: wrap !important;
}

.partner-item {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--color-text-muted) !important;
    opacity: 0.6 !important;
    transition: opacity var(--duration-normal) ease !important;
}

.partner-item:hover {
    opacity: 1 !important;
    color: var(--color-text-secondary) !important;
}

/* ============================================================
   24. ChatGPT 级精修增强（v5.5 追加）
   目标：将视觉质量从 6/10 提升到 8-9/10
   策略：增强阴影层次、加深文字对比度、优化间距节奏、
         添加微交互反馈、统一 Badge 样式
   ============================================================ */

/* ── 24.1 全局背景与字体精修 ─────────────────────────── */
body {
    background: #fafafa !important;
    color: #1a1a1a !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

[data-theme="dark"] body {
    background: #0d0d0d !important;
    color: #ececec !important;
}

/* ── 24.2 导航栏精修 ─────────────────────────────────── */
.site-header,
header[class*="header"],
.navbar {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(20px) saturate(1.8) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.8) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}

[data-theme="dark"] .site-header,
[data-theme="dark"] header[class*="header"],
[data-theme="dark"] .navbar {
    background: rgba(13, 13, 13, 0.85) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* ── 24.3 卡片阴影系统精修 ───────────────────────────── */
/* 多层阴影创造"空气感"，参考 Linear 设计系统 */
.category-card {
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.04),
        0 2px 4px rgba(0, 0, 0, 0.03),
        0 4px 8px rgba(0, 0, 0, 0.02) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.category-card:hover {
    box-shadow:
        0 2px 4px rgba(0, 0, 0, 0.06),
        0 8px 16px rgba(0, 0, 0, 0.06),
        0 16px 32px rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(79, 70, 229, 0.2) !important;
}

.featured-card,
.service-card {
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.04),
        0 2px 4px rgba(0, 0, 0, 0.03),
        0 4px 8px rgba(0, 0, 0, 0.02) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.featured-card:hover,
.service-card:hover {
    box-shadow:
        0 2px 4px rgba(0, 0, 0, 0.06),
        0 8px 16px rgba(0, 0, 0, 0.06),
        0 16px 32px rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(79, 70, 229, 0.2) !important;
}

.article-card {
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.04),
        0 2px 4px rgba(0, 0, 0, 0.03),
        0 4px 8px rgba(0, 0, 0, 0.02) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.article-card:hover {
    box-shadow:
        0 2px 4px rgba(0, 0, 0, 0.06),
        0 8px 16px rgba(0, 0, 0, 0.06),
        0 16px 32px rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(79, 70, 229, 0.2) !important;
}

[data-theme="dark"] .category-card,
[data-theme="dark"] .featured-card,
[data-theme="dark"] .service-card,
[data-theme="dark"] .article-card {
    background: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.3),
        0 2px 4px rgba(0, 0, 0, 0.2),
        0 4px 8px rgba(0, 0, 0, 0.1) !important;
}

[data-theme="dark"] .category-card:hover,
[data-theme="dark"] .featured-card:hover,
[data-theme="dark"] .service-card:hover,
[data-theme="dark"] .article-card:hover {
    border-color: rgba(129, 140, 248, 0.3) !important;
    box-shadow:
        0 2px 4px rgba(0, 0, 0, 0.4),
        0 8px 16px rgba(0, 0, 0, 0.3),
        0 16px 32px rgba(0, 0, 0, 0.2) !important;
}

/* ── 24.4 文字层级对比度精修 ─────────────────────────── */
/* 加深描述文字颜色，提升可读性 */
.category-card__desc,
.featured-card__desc,
.service-card__desc,
.article-card__summary {
    color: #6b6b6b !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

[data-theme="dark"] .category-card__desc,
[data-theme="dark"] .featured-card__desc,
[data-theme="dark"] .service-card__desc,
[data-theme="dark"] .article-card__summary {
    color: #a0a0a0 !important;
}

.category-card__title,
.featured-card__title,
.service-card__name,
.article-card__title {
    color: #1a1a1a !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
}

[data-theme="dark"] .category-card__title,
[data-theme="dark"] .featured-card__title,
[data-theme="dark"] .service-card__name,
[data-theme="dark"] .article-card__title {
    color: #f0f0f0 !important;
}

/* ── 24.5 价格展示精修 ───────────────────────────────── */
.category-card__price,
.service-card__price,
.featured-card__price {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--primary) !important;
    background: rgba(79, 70, 229, 0.06) !important;
    padding: 4px 12px !important;
    border-radius: 9999px !important;
    display: inline-block !important;
}

[data-theme="dark"] .category-card__price,
[data-theme="dark"] .service-card__price,
[data-theme="dark"] .featured-card__price {
    color: #818cf8 !important;
    background: rgba(129, 140, 248, 0.1) !important;
}

/* ── 24.6 Badge/Tag 胶囊样式精修 ─────────────────────── */
.badge,
.badge-accent,
.badge-warning {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 3px 10px !important;
    border-radius: 9999px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
}

.badge-accent {
    background: rgba(79, 70, 229, 0.08) !important;
    color: var(--primary) !important;
    border: 1px solid rgba(79, 70, 229, 0.12) !important;
}

.badge-warning {
    background: rgba(245, 158, 11, 0.08) !important;
    color: #d97706 !important;
    border: 1px solid rgba(245, 158, 11, 0.12) !important;
}

[data-theme="dark"] .badge-accent {
    background: rgba(129, 140, 248, 0.12) !important;
    color: #818cf8 !important;
    border: 1px solid rgba(129, 140, 248, 0.15) !important;
}

[data-theme="dark"] .badge-warning {
    background: rgba(245, 158, 11, 0.12) !important;
    color: #fbbf24 !important;
    border: 1px solid rgba(245, 158, 11, 0.15) !important;
}

/* ── 24.7 网格间距精修 ──────────────────────────────── */
.categories__container {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

.featured__grid,
.service-group__grid {
    gap: 16px !important;
}

/* ── 24.8 Section 间距节奏精修 ───────────────────────── */
.categories,
.featured,
.services,
.ai-showcase,
.articles,
.cta-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
}

.section-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: #1a1a1a !important;
    margin-bottom: 8px !important;
}

[data-theme="dark"] .section-title {
    color: #f0f0f0 !important;
}

.section-subtitle {
    font-size: 15px !important;
    color: #6b6b6b !important;
    line-height: 1.6 !important;
}

[data-theme="dark"] .section-subtitle {
    color: #a0a0a0 !important;
}

/* ── 24.9 Trust Bar 精修 ───────────────────────────── */
.trust-bar {
    padding: 32px 24px !important;
    background: #fff !important;
    border-top: 1px solid rgba(0, 0, 0, 0.04) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04) !important;
}

[data-theme="dark"] .trust-bar {
    background: #1a1a1a !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.trust-bar__num {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
}

[data-theme="dark"] .trust-bar__num {
    color: #f0f0f0 !important;
}

.trust-bar__label {
    font-size: 13px !important;
    color: #6b6b6b !important;
    font-weight: 500 !important;
}

[data-theme="dark"] .trust-bar__label {
    color: #a0a0a0 !important;
}

/* ── 24.10 Service Group 精修 ───────────────────────── */
.service-group {
    margin-bottom: 48px !important;
}

.service-group__header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

[data-theme="dark"] .service-group__header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.service-group__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: rgba(79, 70, 229, 0.08) !important;
    color: var(--primary) !important;
}

[data-theme="dark"] .service-group__icon {
    background: rgba(129, 140, 248, 0.12) !important;
    color: #818cf8 !important;
}

.service-group__title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    flex: 1 !important;
}

[data-theme="dark"] .service-group__title {
    color: #f0f0f0 !important;
}

.service-group__more {
    font-size: 13px !important;
    color: var(--primary) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: opacity var(--duration-normal) ease !important;
}

.service-group__more:hover {
    opacity: 0.8 !important;
}

[data-theme="dark"] .service-group__more {
    color: #818cf8 !important;
}

/* ── 24.11 AI Showcase 精修 ─────────────────────────── */
.ai-showcase {
    background: linear-gradient(180deg, #fafafa 0%, #f0f0f5 100%) !important;
    border-top: 1px solid rgba(0, 0, 0, 0.04) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04) !important;
}

[data-theme="dark"] .ai-showcase {
    background: linear-gradient(180deg, #0d0d0d 0%, #15151a 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

/* AI 对话预览窗口 */
.ai-showcase__preview,
.ai-chat-preview,
.chat-preview {
    background: #fff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 16px !important;
    box-shadow:
        0 2px 4px rgba(0, 0, 0, 0.04),
        0 8px 24px rgba(0, 0, 0, 0.06),
        0 16px 48px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
}

[data-theme="dark"] .ai-showcase__preview,
[data-theme="dark"] .ai-chat-preview,
[data-theme="dark"] .chat-preview {
    background: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow:
        0 2px 4px rgba(0, 0, 0, 0.3),
        0 8px 24px rgba(0, 0, 0, 0.2),
        0 16px 48px rgba(0, 0, 0, 0.1) !important;
}

/* ── 24.12 CTA 区域精修 ─────────────────────────────── */
.cta,
.cta-section {
    background: linear-gradient(135deg, #0d0d1a 0%, #1a1a3e 50%, #0d0d2e 100%) !important;
    border-radius: 24px !important;
    margin: 56px 24px !important;
    padding: 64px 32px !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

.cta::before,
.cta-section::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(circle at 30% 50%, rgba(79, 70, 229, 0.2) 0%, transparent 60%) !important;
    pointer-events: none !important;
}

.cta h2,
.cta__title,
.cta-section h2,
.cta-section .section-title {
    color: #fff !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    position: relative !important;
    z-index: 1 !important;
    letter-spacing: -0.02em !important;
}

.cta p,
.cta__desc,
.cta-section p,
.cta-section .section-subtitle {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 16px !important;
    position: relative !important;
    z-index: 1 !important;
}

.cta__actions,
.cta-section .hero__actions {
    position: relative !important;
    z-index: 1 !important;
}

.cta .btn-primary,
.cta .btn-brand {
    background: #fff !important;
    color: #0d0d1a !important;
}

.cta .btn-ghost,
.cta .btn-secondary {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.cta .btn-ghost:hover,
.cta .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

/* ── 24.13 Footer 精修 ──────────────────────────────── */
.site-footer,
footer[class*="footer"] {
    background: linear-gradient(180deg, #0d0d0d 0%, #0a0a0a 100%) !important;
    color: #a0a0a0 !important;
    border-top: 1px solid rgba(79, 70, 229, 0.15) !important;
    padding: 56px 24px 32px !important;
}

.site-footer__col-title,
.site-footer h3,
.site-footer h4,
footer[class*="footer"] h3,
footer[class*="footer"] h4 {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
}

.site-footer a,
footer[class*="footer"] a {
    color: #8b8b8b !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: color var(--duration-normal) ease !important;
}

.site-footer a:hover,
footer[class*="footer"] a:hover {
    color: #818cf8 !important;
}

.site-footer__brand-name,
footer[class*="footer"] .site-footer__brand-name {
    color: #fff !important;
    font-weight: 600 !important;
}

.site-footer__social-link,
footer[class*="footer"] .site-footer__social-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: #a0a0a0 !important;
    transition: all var(--duration-normal) ease !important;
}

.site-footer__social-link:hover,
footer[class*="footer"] .site-footer__social-link:hover {
    background: rgba(79, 70, 229, 0.2) !important;
    color: #818cf8 !important;
}

.site-footer__brand-desc,
footer[class*="footer"] .site-footer__brand-desc {
    color: #6b6b6b !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.site-footer input[type="email"],
footer[class*="footer"] input[type="email"] {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    color: #fff !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
}

.site-footer input[type="email"]:focus,
footer[class*="footer"] input[type="email"]:focus {
    border-color: rgba(129, 140, 248, 0.5) !important;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.1) !important;
}

.site-footer button,
footer[class*="footer"] button[type="submit"],
footer[class*="footer"] .btn {
    background: var(--primary) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all var(--duration-normal) ease !important;
}

.site-footer button:hover,
footer[class*="footer"] button[type="submit"]:hover,
footer[class*="footer"] .btn:hover {
    background: #4338ca !important;
}

/* ── 24.14 按钮系统精修 ─────────────────────────────── */
.btn-primary,
.btn-brand {
    background: #1a1a1a !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
}

.btn-primary:hover,
.btn-brand:hover {
    background: #333 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

[data-theme="dark"] .btn-primary,
[data-theme="dark"] .btn-brand {
    background: #fff !important;
    color: #0d0d0d !important;
}

[data-theme="dark"] .btn-primary:hover,
[data-theme="dark"] .btn-brand:hover {
    background: #e0e0e0 !important;
}

.btn-ghost,
.btn-secondary {
    background: transparent !important;
    color: #1a1a1a !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 12px 24px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-ghost:hover,
.btn-secondary:hover {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.15) !important;
}

[data-theme="dark"] .btn-ghost,
[data-theme="dark"] .btn-secondary {
    color: #f0f0f0 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .btn-ghost:hover,
[data-theme="dark"] .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

/* ── 24.15 输入框精修 ───────────────────────────────── */
.input-ds,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea {
    background: #fff !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    color: #1a1a1a !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
    outline: none !important;
}

.input-ds:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1) !important;
}

[data-theme="dark"] .input-ds,
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] input[type="search"],
[data-theme="dark"] textarea {
    background: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #f0f0f0 !important;
}

[data-theme="dark"] .input-ds:focus,
[data-theme="dark"] input[type="text"]:focus,
[data-theme="dark"] input[type="email"]:focus,
[data-theme="dark"] input[type="password"]:focus,
[data-theme="dark"] input[type="search"]:focus,
[data-theme="dark"] textarea:focus {
    border-color: #818cf8 !important;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.15) !important;
}

/* ── 24.16 滚动条精修 ───────────────────────────────── */
::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
}

::-webkit-scrollbar-track {
    background: transparent !important;
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.15) !important;
    border-radius: 4px !important;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.25) !important;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15) !important;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25) !important;
}

/* ── 24.17 选中文本精修 ─────────────────────────────── */
::selection {
    background: rgba(79, 70, 229, 0.15) !important;
    color: #1a1a1a !important;
}

[data-theme="dark"] ::selection {
    background: rgba(129, 140, 248, 0.25) !important;
    color: #f0f0f0 !important;
}

/* ── 24.18 链接精修 ─────────────────────────────────── */
a {
    transition: color var(--duration-normal) ease !important;
}

/* ── 24.19 响应式精修（平板 481-1024px） ──────────────── */
@media (max-width: 1024px) and (min-width: 481px) {
    .categories__container,
    .featured__grid,
    .service-group__grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .section-title {
        font-size: 24px !important;
    }

    .hero__title {
        font-size: 44px !important;
    }

    .trust-bar__num {
        font-size: 24px !important;
    }

    .cta-section h2,
    .cta-section .section-title {
        font-size: 26px !important;
    }
}

/* ── 24.20 移动端精修（<=480px） ──────────────────────── */
@media (max-width: 480px) {
    .categories__container,
    .featured__grid,
    .service-group__grid {
        grid-template-columns: 1fr !important;
    }

    .hero__title {
        font-size: 36px !important;
    }

    .section-title {
        font-size: 22px !important;
    }

    .trust-bar__container {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .trust-bar__divider {
        display: none !important;
    }

    .cta-section {
        margin: 32px 16px !important;
        padding: 40px 20px !important;
    }
}

/* ============================================================
   25. 登录/注册页 — ChatGPT 级认证页设计
   ============================================================ */

.auth-page {
    min-height: calc(100vh - var(--header-height, 64px)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 48px 24px !important;
    background: var(--color-bg-base) !important;
    position: relative !important;
    overflow: hidden !important;
}

.auth-page::before {
    content: '' !important;
    position: absolute !important;
    top: -20% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 800px !important;
    height: 800px !important;
    background: radial-gradient(circle at center,
        rgba(79, 70, 229, 0.06) 0%,
        rgba(16, 185, 129, 0.03) 40%,
        transparent 70%) !important;
    border-radius: 50% !important;
    filter: blur(40px) !important;
    pointer-events: none !important;
}

.auth-card {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 400px !important;
    background: var(--color-bg-surface) !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 24px !important;
    padding: 40px 32px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04),
                0 8px 24px rgba(0, 0, 0, 0.06),
                0 24px 48px rgba(0, 0, 0, 0.03) !important;
}

[data-theme="dark"] .auth-card {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3),
                0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

.auth-brand {
    text-align: center !important;
    margin-bottom: 32px !important;
}

.auth-brand__logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, var(--ti-500) 0%, var(--ti-700) 100%) !important;
    color: #ffffff !important;
    margin-bottom: 16px !important;
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.25),
                inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

.auth-brand__title {
    font-size: 24px !important;
    font-weight: 600 !important;
    color: var(--color-text-primary) !important;
    margin: 0 0 4px !important;
    letter-spacing: -0.02em !important;
}

.auth-brand__subtitle {
    font-size: 14px !important;
    color: var(--color-text-secondary) !important;
    margin: 0 !important;
}

.auth-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.auth-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.auth-field--row {
    flex-direction: row !important;
    align-items: flex-end !important;
    gap: 8px !important;
}

.auth-field__label {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--color-text-secondary) !important;
    letter-spacing: 0.01em !important;
}

.auth-field__input-wrap {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.auth-field__input-wrap--flex {
    flex: 1 !important;
}

.auth-field__icon {
    position: absolute !important;
    left: 12px !important;
    color: var(--color-text-muted) !important;
    pointer-events: none !important;
    transition: color var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.auth-field__input {
    width: 100% !important;
    padding: 12px 14px 12px 40px !important;
    font-size: 15px !important;
    font-family: var(--font-body) !important;
    color: var(--color-text-primary) !important;
    background: var(--color-bg-base) !important;
    border: 1px solid var(--color-border-default) !important;
    border-radius: 12px !important;
    outline: none !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
}

.auth-field__input::placeholder {
    color: var(--color-text-muted) !important;
}

.auth-field__input:focus {
    border-color: var(--color-interactive) !important;
    background: var(--color-bg-surface) !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12) !important;
}

.auth-field__input:focus + .auth-field__icon,
.auth-field__input-wrap:focus-within .auth-field__icon {
    color: var(--color-interactive) !important;
}

.auth-captcha-img {
    height: 44px !important;
    width: 120px !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    border: 1px solid var(--color-border-default) !important;
    flex-shrink: 0 !important;
    transition: opacity var(--duration-normal) ease !important;
}

.auth-captcha-img:hover {
    opacity: 0.85 !important;
}

.auth-sms-btn {
    flex-shrink: 0 !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--color-interactive) !important;
    background: var(--color-interactive-light) !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
    white-space: nowrap !important;
    height: 44px !important;
}

.auth-sms-btn:hover:not(:disabled) {
    background: var(--color-interactive-light) !important;
    opacity: 0.8 !important;
}

.auth-sms-btn:disabled,
.auth-sms-btn--counting {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

.auth-submit-btn {
    width: 100% !important;
    padding: 13px 20px !important;
    margin-top: 8px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--ti-500) 0%, var(--ti-600) 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 1px 3px rgba(79, 70, 229, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    letter-spacing: 0.01em !important;
}

.auth-submit-btn:hover:not(:disabled) {
    background: linear-gradient(135deg, var(--ti-600) 0%, var(--ti-700) 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 14px rgba(79, 70, 229, 0.3) !important;
}

.auth-submit-btn:active:not(:disabled) {
    transform: translateY(0) !important;
}

.auth-submit-btn--loading {
    opacity: 0.7 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

.auth-register-link {
    text-align: center !important;
    margin-top: 20px !important;
    font-size: 14px !important;
    color: var(--color-text-secondary) !important;
}

.auth-register-link a {
    color: var(--color-interactive) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color var(--duration-normal) ease !important;
}

.auth-register-link a:hover {
    color: var(--color-interactive-hover) !important;
    text-decoration: underline !important;
}

.auth-oauth {
    margin-top: 24px !important;
}

.auth-oauth__divider {
    position: relative !important;
    text-align: center !important;
    margin-bottom: 16px !important;
}

.auth-oauth__divider::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    background: var(--color-border-soft) !important;
}

.auth-oauth__divider span {
    position: relative !important;
    background: var(--color-bg-surface) !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    color: var(--color-text-muted) !important;
}

.auth-oauth__buttons {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
}

.auth-oauth__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid var(--color-border-default) !important;
    background: var(--color-bg-base) !important;
    cursor: pointer !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
    text-decoration: none !important;
}

.auth-oauth__btn:hover {
    border-color: var(--color-border-strong) !important;
    background: var(--color-bg-hover) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.auth-oauth__btn--wechat:hover { border-color: rgba(7, 193, 96, 0.3) !important; }
.auth-oauth__btn--github:hover { border-color: rgba(128, 128, 128, 0.3) !important; }
.auth-oauth__btn--google:hover { border-color: rgba(66, 133, 244, 0.3) !important; }

/* ============================================================
   26. AI 对话页 — ChatGPT 级对话界面增强
   ============================================================ */

#ai-chat-app {
    height: calc(100vh - var(--header-height, 64px)) !important;
    background: var(--color-bg-base) !important;
}

/* 侧边栏 */
#ai-sidebar {
    background: var(--color-bg-surface) !important;
    border-right: 1px solid var(--color-border-soft) !important;
}

.ai-sidebar-header {
    padding: 16px 20px !important;
    border-bottom: 1px solid var(--color-border-soft) !important;
}

.ai-sidebar-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--color-text-primary) !important;
}

.ai-sidebar-close {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    border: none !important;
    background: transparent !important;
    color: var(--color-text-muted) !important;
    cursor: pointer !important;
    transition: all var(--duration-180) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ai-sidebar-close:hover {
    background: var(--color-bg-hover) !important;
    color: var(--color-text-primary) !important;
}

.ai-new-chat-btn {
    margin: 12px 16px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--color-text-primary) !important;
    background: var(--color-bg-hover) !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: calc(100% - 32px) !important;
}

.ai-new-chat-btn:hover {
    background: var(--color-interactive-light) !important;
    border-color: var(--color-interactive) !important;
    color: var(--color-interactive) !important;
}

.ai-conv-search {
    margin: 0 16px 12px !important;
    width: calc(100% - 32px) !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    color: var(--color-text-primary) !important;
    background: var(--color-bg-base) !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 8px !important;
    outline: none !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
}

.ai-conv-search:focus {
    border-color: var(--color-interactive) !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12) !important;
}

/* 聊天头部 */
#ai-chat-header {
    background: var(--color-bg-surface) !important;
    border-bottom: 1px solid var(--color-border-soft) !important;
    padding: 8px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
}

.ai-header-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--color-text-primary) !important;
    letter-spacing: -0.01em !important;
}

.ai-header-left button,
.ai-header-right button {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    border: none !important;
    background: transparent !important;
    color: var(--color-text-secondary) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all var(--duration-180) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ai-header-left button:hover,
.ai-header-right button:hover {
    background: var(--color-bg-hover) !important;
    color: var(--color-text-primary) !important;
}

#ai-model-select {
    padding: 6px 12px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--color-text-primary) !important;
    background: var(--color-bg-hover) !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    outline: none !important;
    transition: all var(--duration-normal) ease !important;
}

#ai-model-select:hover {
    border-color: var(--color-border-default) !important;
}

#ai-balance {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--color-interactive) !important;
    padding: 4px 10px !important;
    background: var(--color-interactive-light) !important;
    border-radius: 9999px !important;
}

#ai-agent-toggle {
    padding: 6px 14px !important;
    border-radius: 9999px !important;
    border: 1px solid var(--color-border-soft) !important;
    background: var(--color-bg-hover) !important;
    color: var(--color-text-secondary) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#ai-agent-toggle:hover {
    border-color: var(--color-interactive) !important;
    color: var(--color-interactive) !important;
    background: var(--color-interactive-light) !important;
}

/* 欢迎屏幕 */
#ai-welcome {
    max-width: 720px !important;
    margin: 0 auto !important;
    padding: 60px 24px !important;
    text-align: center !important;
}

.ai-welcome-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 64px !important;
    height: 64px !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, var(--ti-500) 0%, var(--ti-700) 100%) !important;
    color: #ffffff !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 16px rgba(79, 70, 229, 0.2) !important;
}

.ai-welcome-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--color-text-primary) !important;
    margin: 0 0 8px !important;
    letter-spacing: -0.02em !important;
}

.ai-welcome-desc {
    font-size: 15px !important;
    color: var(--color-text-secondary) !important;
    line-height: 1.6 !important;
    margin: 0 0 32px !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.ai-welcome-prompts {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

.ai-prompt-card {
    padding: 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--color-text-primary) !important;
    text-align: left !important;
    background: var(--color-bg-surface) !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 14px !important;
    cursor: pointer !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ai-prompt-card:hover {
    border-color: var(--color-interactive) !important;
    background: var(--color-interactive-light) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

@media (max-width: 480px) {
    .ai-welcome-prompts { grid-template-columns: 1fr !important; }
}

/* 消息气泡 */
#ai-chat-body {
    background: var(--color-bg-base) !important;
}

.ai-msg-text {
    border-radius: 16px !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    transition: box-shadow var(--duration-normal) ease !important;
}

.ai-msg-user .ai-msg-text {
    border-bottom-right-radius: 4px !important;
    box-shadow: 0 1px 2px rgba(79, 70, 229, 0.15) !important;
}

.ai-msg-assistant .ai-msg-text {
    border-bottom-left-radius: 4px !important;
}

.ai-msg-avatar {
    border-radius: 12px !important;
}

/* 输入区域 */
#ai-chat-input-area {
    background: var(--color-bg-surface) !important;
    border-top: 1px solid var(--color-border-soft) !important;
    padding: 12px 16px !important;
}

.ai-input-wrapper {
    border-radius: 16px !important;
    padding: 8px 8px 8px 12px !important;
    display: flex !important;
    align-items: flex-end !important;
    gap: 8px !important;
}

textarea.ai-chat-input-ds {
    border: none !important;
    background: transparent !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: var(--color-text-primary) !important;
    resize: none !important;
    flex: 1 !important;
}

textarea.ai-chat-input-ds:focus {
    box-shadow: none !important;
}

#ai-send-btn {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    border: none !important;
    background: linear-gradient(135deg, var(--ti-500) 0%, var(--ti-600) 100%) !important;
    color: #ffffff !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#ai-send-btn:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 2px 8px rgba(79, 70, 229, 0.3) !important;
}

#ai-stop-btn {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    border: 1px solid var(--color-border-default) !important;
    background: var(--color-bg-hover) !important;
    color: var(--color-text-secondary) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: all var(--duration-normal) ease !important;
}

#ai-attach-btn,
#ai-voice-btn {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    border: none !important;
    background: transparent !important;
    color: var(--color-text-muted) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: all var(--duration-180) ease !important;
}

#ai-attach-btn:hover,
#ai-voice-btn:hover {
    background: var(--color-bg-hover) !important;
    color: var(--color-text-primary) !important;
}

/* 滚动到底部按钮 */
#ai-scroll-bottom {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    border: 1px solid var(--color-border-soft) !important;
    background: var(--color-bg-surface) !important;
    color: var(--color-text-secondary) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#ai-scroll-bottom:hover {
    background: var(--color-bg-hover) !important;
    color: var(--color-text-primary) !important;
    transform: scale(1.05) !important;
}

/* 快捷键模态框 */
#ai-shortcut-modal .ai-modal {
    background: var(--color-bg-surface) !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 20px !important;
    padding: 24px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
}

.ai-shortcut-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 8px 0 !important;
    font-size: 14px !important;
    color: var(--color-text-secondary) !important;
    border-bottom: 1px solid var(--color-border-soft) !important;
}

.ai-shortcut-item:last-child {
    border-bottom: none !important;
}

.ai-shortcut-key {
    font-family: var(--font-mono) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 2px 8px !important;
    background: var(--color-bg-hover) !important;
    border: 1px solid var(--color-border-soft) !important;
    border-radius: 6px !important;
    color: var(--color-text-secondary) !important;
}

/* ============================================================
   27. 定价页 — ChatGPT 级定价卡片
   ============================================================ */

.page-container .card {
    border-radius: 16px !important;
    padding: 32px 28px !important;
    transition: all var(--duration-280) cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04),
                0 4px 12px rgba(0, 0, 0, 0.03) !important;
    border: 1px solid var(--color-border-soft) !important;
    background: var(--color-bg-surface) !important;
}

.page-container .card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06),
                0 12px 32px rgba(0, 0, 0, 0.06),
                0 24px 48px rgba(0, 0, 0, 0.03) !important;
    border-color: var(--color-border-default) !important;
}

.page-container .card h3 {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--color-text-primary) !important;
    margin: 0 0 8px !important;
    letter-spacing: -0.01em !important;
}

.page-container h1 {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: var(--color-text-primary) !important;
    letter-spacing: -0.03em !important;
    line-height: 1.1 !important;
}

.page-container .badge {
    display: inline-block !important;
    padding: 4px 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-radius: 9999px !important;
    background: var(--color-interactive-light) !important;
    color: var(--color-interactive) !important;
    margin-bottom: 12px !important;
}

/* 推荐方案高亮 */
.page-container .card[style*="border:2px solid var(--color-accent)"],
.page-container .card[style*="border: 2px solid var(--color-accent)"] {
    border: 2px solid var(--color-interactive) !important;
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.08),
                0 4px 16px rgba(79, 70, 229, 0.12) !important;
    position: relative !important;
}

.page-container .card[style*="border:2px solid"]:hover {
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.08),
                0 8px 24px rgba(79, 70, 229, 0.15) !important;
}

/* 价格数字 */
.page-container .card div[style*="font-size:var(--text-3xl)"],
.page-container .card div[style*="font-size: var(--text-3xl)"] {
    font-size: 40px !important;
    font-weight: 700 !important;
    color: var(--color-interactive) !important;
    letter-spacing: -0.02em !important;
    line-height: 1.1 !important;
}

.page-container .card .text-sm {
    font-size: 13px !important;
    color: var(--color-text-muted) !important;
}

.page-container .btn-primary {
    background: var(--color-interactive) !important;
    color: #ffffff !important;
    border: 1px solid var(--color-interactive) !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 12px !important;
    transition: all var(--duration-normal) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.page-container .btn-primary:hover {
    background: var(--color-interactive-hover) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.25) !important;
}

/* 定价页网格 */
.page-container .grid-3 {
    gap: 24px !important;
}

/* 暗色模式定价卡片 */
[data-theme="dark"] .page-container .card {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

/* ============================================================
   28. 字体系统精修 — 逐像素级排版优化
   ============================================================ */

:root {
    /* 自定义字体栈 — 中英文混排优化 */
    --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
                    "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue",
                    Helvetica, Arial, sans-serif;
    --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
                 "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue",
                 Helvetica, Arial, sans-serif;
    --font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono",
                 "Courier New", Consolas, monospace;
}

body {
    font-family: var(--font-body) !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
    -webkit-text-size-adjust: 100% !important;
}

/* 标题级排版 — 精确字间距 */
h1, .hero__title, .section-title {
    letter-spacing: -0.03em !important;
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1 !important;
}

h2, .section-title, .ai-welcome-title {
    letter-spacing: -0.025em !important;
    font-feature-settings: "kern" 1, "liga" 1 !important;
}

h3, .category-card__title, .featured-card__title, .service-card__name {
    letter-spacing: -0.015em !important;
    font-feature-settings: "kern" 1 !important;
}

h4, h5, h6 {
    letter-spacing: -0.01em !important;
}

/* 正文段落 */
p, .featured-card__desc, .service-card__desc, .article-card__summary {
    letter-spacing: 0 !important;
    font-feature-settings: "kern" 1, "liga" 1, "onum" 1 !important;
}

/* 数字使用等宽数字（表格、价格等对齐场景） */
.trust-bar__num, .price, .featured-card__price, .category-card__price,
.service-card__price, .badge {
    font-feature-settings: "tnum" 1, "kern" 1 !important;
    font-variant-numeric: tabular-nums !important;
}

/* 代码字体 */
code, pre, .kbd, .topnav__search-kbd {
    font-family: var(--font-mono) !important;
    font-feature-settings: "kern" 1, "liga" 0 !important;
}

/* 中文标点压缩 */
:lang(zh), :lang(zh-CN) {
    font-feature-settings: "kern" 1, "liga" 1, "halt" 1 !important;
}

/* 英文首字下沉优化 */
:first-of-type::first-letter {
    font-feature-settings: "kern" 1, "liga" 1, "init" 1 !important;
}

/* 标题字重精修 — 从 700 到 650 更优雅 */
.hero__title {
    font-weight: 650 !important;
}

.section-title {
    font-weight: 620 !important;
}

h3 {
    font-weight: 580 !important;
}

/* 行高精修 */
.hero__title {
    line-height: 1.05 !important;
}

.hero__subtitle {
    line-height: 1.6 !important;
}

.section-subtitle {
    line-height: 1.5 !important;
}

p {
    line-height: 1.65 !important;
}

/* 暗色模式字体渲染优化 */
[data-theme="dark"] body {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] .hero__title,
[data-theme="dark"] .section-title {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

/* 选中文字样式 */
::selection {
    background: rgba(79, 70, 229, 0.2) !important;
    color: inherit !important;
}

[data-theme="dark"] ::selection {
    background: rgba(129, 140, 248, 0.3) !important;
}

/* 链接字间距 */
a {
    letter-spacing: -0.005em !important;
}

/* ============================================================
   TZ 融合视觉权威层（20260827 追加于文件末尾，作为最终覆盖）
   深色 Hero（国家超算数据感）+ 白底内容区（硅基流动清爽感）
   ============================================================ */

/* --- Hero 深色舞台 --- */
.hero {
    background:
        radial-gradient(ellipse 80% 60% at 20% 10%, rgba(99, 102, 241, 0.22) 0%, transparent 55%),
        radial-gradient(ellipse 60% 50% at 85% 20%, rgba(56, 189, 248, 0.16) 0%, transparent 50%),
        radial-gradient(ellipse 70% 60% at 60% 100%, rgba(139, 92, 246, 0.14) 0%, transparent 60%),
        linear-gradient(160deg, #0d1424 0%, #111c33 45%, #0a1020 100%) !important;
    color: rgba(255, 255, 255, 0.92) !important;
}

.hero__title,
.hero h1 {
    color: #ffffff !important;
    text-shadow: 0 2px 28px rgba(99, 102, 241, 0.30) !important;
}

.hero__title-accent,
.hero h1 span {
    background: linear-gradient(135deg, #a5b4fc 0%, #93c5fd 50%, #c4b5fd 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    text-shadow: none !important;
}

.hero__subtitle,
.hero p {
    color: rgba(255, 255, 255, 0.78) !important;
}

.hero__features,
.hero__feature-tag,
.hero__feature-dot {
    color: rgba(255, 255, 255, 0.68) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
}

.hero__actions .btn-primary,
.hero__actions .btn {
    border: none !important;
}

.hero__actions .btn-primary {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
    color: #fff !important;
    box-shadow: 0 10px 32px rgba(99, 102, 241, 0.38) !important;
}

.hero__actions .btn-ghost {
    background: rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.20) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

/* Hero 与内容区的平滑渐变过渡 */
.hero + * {
    background: linear-gradient(180deg, #0d1424 0%, var(--color-bg-base, #f8fafc) 120px) !important;
}

/* --- 内容区白底 --- */
.featured,
.services,
.categories,
.trust-bar,
.articles,
.partners,
.cta,
.service-group {
    background: var(--color-bg-base, #f8fafc) !important;
}

/* --- 卡片玻璃拟态升级（数据感） --- */
.service-card,
.featured-card,
.category-card,
.article-card,
.plugin-card,
.market-scroll-card,
.market-plugin-card {
    background: #ffffff !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    border-radius: 14px !important;
    transition: transform var(--duration-250) cubic-bezier(0.2, 0.7, 0.3, 1), box-shadow var(--duration-250) ease !important;
}

.service-card:hover,
.featured-card:hover,
.category-card:hover,
.plugin-card:hover,
.market-scroll-card:hover,
.market-plugin-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.10) !important;
}

/* --- 数据指标（Trust Bar）强调 ---
   [评级修复 20260827] 渐变透明文字在窄屏/小字号下可读性差（OCR 三次误读不同值），
   改高对比实色，专业数据展示标准（参考 siliconflow 白底深字数据条）。 */
.trust-bar__num {
    font-size: 30px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.02em !important;
    font-variant-numeric: tabular-nums !important;
}

/* 品牌渐变降级为数字下方装饰线（可读性零影响） */
.trust-bar__item::after {
    content: '' !important;
    display: block !important;
    width: 32px !important;
    height: 3px !important;
    border-radius: 999px !important;
    margin-top: 8px !important;
    background: linear-gradient(135deg, #6366f1 0%, #0ea5e9 100%) !important;
}

/* 移动端同规（m-trust-bar） */
.m-trust-bar__num {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.02em !important;
    font-variant-numeric: tabular-nums !important;
}

/* --- 章节间距统一 --- */
.services,
.featured,
.categories,
.trust-bar,
.articles,
.partners,
.cta {
    padding: 72px 24px !important;
}

.services__heading {
    text-align: center !important;
    margin-bottom: 40px !important;
}

/* --- 市场页 Hero 同源深色 --- */
.market-hero {
    background:
        radial-gradient(ellipse 80% 60% at 20% 10%, rgba(99, 102, 241, 0.22) 0%, transparent 55%),
        radial-gradient(ellipse 60% 50% at 85% 20%, rgba(56, 189, 248, 0.16) 0%, transparent 50%),
        linear-gradient(160deg, #0d1424 0%, #111c33 50%, #0a1020 100%) !important;
}

.market-hero__title {
    color: #fff !important;
}

.market-hero__subtitle {
    color: rgba(255, 255, 255, 0.78) !important;
}

.market-hero__scene {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    border-radius: 12px !important;
    transition: transform var(--duration-normal), background var(--duration-normal) !important;
}

.market-hero__scene:hover {
    background: rgba(255, 255, 255, 0.13) !important;
    transform: translateY(-3px) !important;
}

.market-hero__scene-label {
    color: rgba(255, 255, 255, 0.95) !important;
}

.market-hero__scene-desc {
    color: rgba(255, 255, 255, 0.65) !important;
}

/* --- 移动端折叠（页脚 2 列过渡在 900px；此处补市场导航） --- */
@media (max-width: 900px) {
    .market-topnav__nav {
        display: none !important;
    }
}
