* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --grad-mint: #BDFFD5;
    --grad-sky: #94E5FE;
    --brand-gradient: linear-gradient(135deg, #BDFFD5 0%, #94E5FE 100%);
    --brand-gradient-soft: linear-gradient(135deg, rgba(189, 255, 213, 0.35) 0%, rgba(148, 229, 254, 0.35) 100%);
    --bg-page: #DFFBE9;
    --bg-surface: #FFFFFF;
    --bg-surface-glass: rgba(255, 255, 255, 0.72);
    --bg-surface-soft: #EAFBF5;
    --text-primary: #0E2B2E;
    --text-secondary: #4C6B6F;
    --text-muted: #7C9598;
    --border-soft: #D9F2E9;
    --accent-strong: #14A896;
    --shadow-soft: rgba(16, 58, 62, 0.1);
}

html {
    background: #CDEFF8;
}

body {
    position: relative;
    min-height: 100vh;
    background: linear-gradient(160deg, #D8FBE6 0%, #C3F5E8 30%, #ABEBF0 60%, #94E0F7 100%);
    background-attachment: fixed;
    color: var(--text-primary);
    overflow-x: clip;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* ==================== 导航栏 ==================== */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 1rem 0;
    box-shadow: 0 4px 24px var(--shadow-soft);
    z-index: 3000;
    border-bottom: 1px solid var(--border-soft);
    overflow: visible;
}

.nav-container {
    max-width: none;
    width: 100%;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1.25rem;
    gap: 0.75rem;
    box-sizing: border-box;
}

.logo {
    font-size: 1.35rem;
    font-weight: bold;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 0.375rem;
    position: relative;
    top: auto;
    left: auto;
    z-index: auto;
    margin-left: 0;
    flex-shrink: 0;
}

.logo-img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    border-radius: 6px;
}

.nav-links {
    display: flex;
    gap: 1.125rem;
    list-style: none;
    position: relative;
    z-index: 1001;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    flex: 1;
    justify-content: center;
    min-width: 0;
}

.nav-links li {
    position: relative;
    z-index: 1001;
}

.nav-links a {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0.375rem 0.75rem;
    border-radius: 9px;
    position: relative;
    display: block;
    pointer-events: auto;
    z-index: 1;
    font-size: 0.9em;
}

.nav-links a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 80%;
    height: 1.5px;
    background: var(--brand-gradient);
    transition: transform 0.3s ease;
}

.nav-links a:hover,
.nav-links a.active {
    background: var(--bg-surface-soft);
    color: var(--text-primary);
    transform: translateY(-1.5px);
    box-shadow: 0 3px 9px var(--shadow-soft);
}

.nav-links a:hover::before,
.nav-links a.active::before {
    transform: translateX(-50%) scaleX(1);
}

.nav-item-dropdown {
    position: relative;
    z-index: 3001;
}

.nav-dropdown-toggle {
    color: var(--text-primary);
    background: transparent;
    border: none;
    font: inherit;
    font-weight: 500;
    font-size: 0.9em;
    cursor: pointer;
    padding: 0.375rem 0.75rem;
    border-radius: 9px;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: auto;
    z-index: 2;
}

.nav-dropdown-toggle::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    opacity: 0.7;
    transition: transform 0.2s ease;
}

.nav-dropdown-toggle::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 80%;
    height: 1.5px;
    background: var(--brand-gradient);
    transition: transform 0.3s ease;
}

.nav-item-dropdown:hover .nav-dropdown-toggle,
.nav-item-dropdown.open .nav-dropdown-toggle,
.nav-dropdown-toggle.active {
    background: var(--bg-surface-soft);
    color: var(--text-primary);
    transform: translateY(-1.5px);
    box-shadow: 0 3px 9px var(--shadow-soft);
}

.nav-item-dropdown:hover .nav-dropdown-toggle::before,
.nav-item-dropdown.open .nav-dropdown-toggle::before,
.nav-dropdown-toggle.active::before {
    transform: translateX(-50%) scaleX(1);
}

.nav-item-dropdown.open .nav-dropdown-toggle::after,
.nav-item-dropdown:hover .nav-dropdown-toggle::after {
    transform: rotate(180deg);
}

.nav-dropdown {
    position: fixed;
    top: 0;
    left: 0;
    width: max-content;
    min-width: 12rem;
    max-width: min(22rem, calc(100vw - 2rem));
    margin: 0;
    padding: 0.4rem;
    list-style: none;
    background: #ffffff;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    box-shadow: 0 10px 28px var(--shadow-soft);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
    z-index: 4000;
}

.nav-item-dropdown.open > .nav-dropdown,
.nav-dropdown.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.nav-dropdown li {
    z-index: auto;
}

.nav-dropdown a {
    display: block;
    padding: 0.55rem 0.85rem;
    border-radius: 8px;
    white-space: nowrap;
    transform: none;
    box-shadow: none;
    font-size: 0.84em;
    line-height: 1.35;
    color: var(--text-primary);
    text-decoration: none;
}

.nav-dropdown a::before {
    display: none;
}

.nav-dropdown a:hover,
.nav-dropdown a.active {
    background: var(--bg-surface-soft);
    transform: none;
    box-shadow: none;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
    margin-left: 0;
    margin-right: 0;
}

.nav-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    color: var(--text-primary);
    background: var(--brand-gradient);
    border: 1px solid var(--border-soft);
    box-shadow: 0 2px 8px var(--shadow-soft);
    transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
}

.nav-action-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow: 0 4px 12px rgba(14, 168, 138, 0.2);
}

.nav-action-btn-alt {
    background: rgba(255, 255, 255, 0.72);
}

.nav-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid var(--border-soft);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.85);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0;
    flex-shrink: 0;
}

.nav-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--text-primary);
    border-radius: 2px;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.navbar.nav-open .nav-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.navbar.nav-open .nav-toggle span:nth-child(2) {
    opacity: 0;
}

.navbar.nav-open .nav-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 1280px) {
    .nav-container {
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: 0.65rem;
    }

    .nav-links {
        order: 3;
        flex: 1 1 100%;
        justify-content: center;
    }

    .nav-action-btn {
        font-size: 0.72rem;
        padding: 0.4rem 0.65rem;
    }
}

@media (max-width: 768px) {
    .nav-toggle {
        display: inline-flex;
        order: 2;
    }

    .navbar .nav-container,
    .nav-container {
        flex-direction: row !important;
        flex-wrap: wrap;
        align-items: center;
        padding: 0.35rem 1rem;
        row-gap: 0.5rem;
    }

    .navbar .logo,
    .logo {
        order: 1;
        font-size: 1.05rem;
        margin-left: 0;
    }

    .navbar .nav-actions,
    .nav-actions {
        order: 3;
        width: 100%;
        justify-content: stretch;
        flex-wrap: nowrap;
        gap: 0.4rem;
        margin: 0;
    }

    .nav-action-btn {
        flex: 1;
        white-space: normal;
        text-align: center;
        font-size: 0.68rem;
        line-height: 1.25;
        padding: 0.45rem 0.4rem;
    }

    .navbar .nav-links,
    .nav-links {
        display: none;
        order: 4;
        flex: 1 1 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 0.25rem;
        padding: 0.4rem 0 0.75rem;
        max-height: min(70vh, 520px);
        overflow-y: auto;
    }

    .navbar.nav-open .nav-links {
        display: flex;
    }

    .navbar .nav-links > li,
    .nav-links > li {
        width: 100%;
    }

    .navbar .nav-links > li > a,
    .navbar .nav-dropdown-toggle,
    .nav-links > li > a,
    .nav-dropdown-toggle {
        width: 100%;
        justify-content: space-between;
        text-align: left;
        padding: 0.7rem 0.85rem;
        font-size: 0.95rem;
    }

    .nav-dropdown.is-open {
        left: 12px !important;
        right: 12px;
        width: auto !important;
        max-width: none;
        min-width: 0;
    }

    /* 通用动态 Hero / 内容区 */
    .site-dynamic-hero,
    .platforms-hero,
    .capabilities-hero,
    .cases-hero,
    .news-hero,
    .about-hero,
    .partners-hero,
    .solutions-hero {
        min-height: auto !important;
        padding-top: 7.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .site-dynamic-grid {
        grid-template-columns: 1fr !important;
        padding: 1rem 1rem 2rem !important;
        gap: 1.5rem !important;
    }

    .site-dynamic-copy {
        text-align: center;
    }

    .site-dynamic-copy h1 {
        font-size: clamp(1.8rem, 7vw, 2.6rem) !important;
    }

    .site-dynamic-copy p {
        margin-left: auto;
        margin-right: auto;
        font-size: 0.98rem;
    }

    .site-hero-chip-row,
    .site-hero-actions {
        justify-content: center;
    }

    .site-dynamic-visual,
    .site-bubble-stage {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto;
        min-height: 240px !important;
    }

    .section-title,
    .solutions-title,
    .market-policy-title {
        font-size: clamp(1.4rem, 6vw, 2rem) !important;
        line-height: 1.3;
        padding: 0 0.5rem;
    }

    .section-subtitle,
    .solutions-subtitle {
        font-size: 0.95rem !important;
        padding: 0 0.75rem;
    }

    section {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .platforms-grid,
    .news-grid,
    .audience-showcase,
    .solutions-page,
    .target-grid,
    .partners-container,
    .about-container {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    img,
    .section-image,
    .architecture-main-image,
    .caregiver-showcase-image {
        max-width: 100%;
        height: auto;
    }

    .footer-content {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        text-align: center;
        padding: 0 1rem;
    }

    .geo-trust-bar {
        gap: 0.5rem;
        padding: 1rem;
    }

    .trust-link {
        font-size: 0.85rem;
        padding: 0.55rem 1rem;
    }

    .policy-center-box {
        width: min(200px, 58vw) !important;
        height: min(200px, 58vw) !important;
    }
}

/* ==================== Hero Section ==================== */
.hero {
    margin-top: 80px;
    background: linear-gradient(135deg, #C9F7E1 0%, #A9E9F2 100%) !important;
    background-image: none !important;
    color: var(--text-primary);
    padding: 6rem 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* 通用动态页面顶部：用于替代静态横幅图 */
.site-dynamic-hero {
    margin-top: 0 !important;
    padding: 0 !important;
    min-height: 380px;
    overflow: hidden;
    text-align: left;
    background-image: none !important;
    background: linear-gradient(135deg, #C9F7E1 0%, #A9E9F2 100%) !important;
    isolation: isolate;
}

.site-dynamic-hero::after,
.site-dynamic-hero::before {
    display: none !important;
}

.site-dynamic-grid {
    max-width: 1180px;
    margin: 0 auto;
    padding: 3.4rem 1.5rem 2.4rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 500px;
    gap: 3rem;
    align-items: center;
    position: relative;
    z-index: 2;
}

.site-dynamic-copy {
    text-align: left;
}

.site-dynamic-kicker {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    background: var(--bg-surface-glass);
    border: 1px solid var(--border-soft);
    color: var(--accent-strong);
    font-weight: 600;
    font-size: 0.85rem;
    margin-bottom: 1rem;
    box-shadow: 0 4px 16px var(--shadow-soft);
}

.site-dynamic-copy h1 {
    font-size: clamp(2.35rem, 4.6vw, 4rem);
    line-height: 1.08;
    margin: 0 0 1rem;
    color: var(--text-primary);
    letter-spacing: -0.04em;
}

.site-dynamic-copy p {
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 1.8;
    max-width: 620px;
    margin: 0 0 1.3rem;
}

.site-hero-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 1.2rem;
}

.site-hero-chip {
    padding: 0.42rem 0.85rem;
    border-radius: 999px;
    background: var(--bg-surface-soft);
    border: 1px solid var(--border-soft);
    color: var(--text-secondary);
    font-size: 0.82rem;
}

.site-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 1.2rem;
}

.site-hero-action {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.72rem 1rem;
    border-radius: 999px;
    text-decoration: none;
    font-size: 0.9rem;
    color: var(--text-primary);
    background: var(--brand-gradient);
    border: 1px solid var(--border-soft);
    font-weight: 700;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.site-hero-action:hover {
    transform: translateY(-3px);
    filter: brightness(1.08);
}

.site-hero-visual {
    position: relative;
    height: 280px;
}

.site-hero-visual::before,
.site-hero-visual::after,
.site-hero-visual .wave-scan {
    display: none !important;
}

.site-hero-bubble {
    position: absolute;
    width: 170px;
    height: 170px;
    padding: 1.2rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
    border: 1px solid var(--border-soft);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 16px 40px var(--shadow-soft);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    animation: siteHeroCardFloat 6s ease-in-out infinite;
    z-index: 2;
}

.site-hero-bubble.bubble-1 {
    left: 20px;
    top: 0;
}

.site-hero-bubble.bubble-2 {
    right: 10px;
    top: 98px;
    animation-delay: -2s;
}

.site-hero-bubble.bubble-3 {
    left: 100px;
    bottom: 0;
    animation-delay: -4s;
}

.site-hero-bubble .label {
    display: inline-block;
    padding: 0.22rem 0.65rem;
    border-radius: 999px;
    background: var(--brand-gradient);
    color: var(--text-primary);
    font-size: 0.72rem;
    margin-bottom: 0.7rem;
}

.site-hero-bubble h3 {
    color: var(--text-primary);
    font-size: 0.98rem;
    margin-bottom: 0.45rem;
}

.site-hero-visual .site-hero-bubble p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.42;
    margin: 0;
}

.site-hero-data-line {
    position: absolute;
    left: 26%;
    top: 48%;
    width: 52%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--grad-sky), transparent);
    box-shadow: 0 0 18px rgba(148, 229, 254, 0.5);
    animation: siteHeroDataLine 2.8s ease-in-out infinite;
}

@keyframes siteHeroFloatBlob {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(26px, -24px, 0) scale(1.08); }
}

@keyframes siteHeroCardFloat {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    50% { transform: translate3d(0, -12px, 0) rotate(1deg); }
}

@keyframes siteHeroDataLine {
    0%, 100% { opacity: 0.35; transform: translateX(-18px); }
    50% { opacity: 1; transform: translateX(18px); }
}

@keyframes siteHeroWaveDrift {
    from { background-position-x: 0; }
    to { background-position-x: -1180px; }
}

@keyframes siteHeroWaveDriftReverse {
    from { background-position-x: -1180px; }
    to { background-position-x: 0; }
}

@keyframes siteHeroWaveBreath {
    0%, 100% {
        transform: translateY(0) scaleY(0.96);
    }
    50% {
        transform: translateY(8px) scaleY(1.04);
    }
}

@keyframes siteHeroWaveScan {
    0%, 100% {
        transform: translateY(-12px) scale(0.92);
        opacity: 0.28;
    }
    50% {
        transform: translateY(12px) scale(1.08);
        opacity: 0.58;
    }
}

@media (max-width: 768px) {
    .site-dynamic-grid {
        grid-template-columns: 1fr;
        padding: 5rem 1.25rem 3rem;
        gap: 2rem;
    }

    .site-dynamic-copy {
        text-align: center;
    }

    .site-dynamic-copy p {
        margin-left: auto;
        margin-right: auto;
    }

    .site-hero-chip-row,
    .site-hero-actions {
        justify-content: center;
    }

    .site-hero-visual {
        height: auto;
        display: grid;
        gap: 1rem;
    }

    .site-hero-data-line,
    .site-hero-visual .wave-scan {
        display: none;
    }

    .site-hero-visual::before,
    .site-hero-visual::after {
        display: none;
    }

    .site-hero-bubble,
    .site-hero-bubble.bubble-1,
    .site-hero-bubble.bubble-2,
    .site-hero-bubble.bubble-3 {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        height: auto;
        min-height: 140px;
        border-radius: 24px;
    }
}

.home-hero {
    background: linear-gradient(135deg, #C9F7E1 0%, #A9E9F2 100%) !important;
    background-image: none !important;
}

.home-hero::before,
.home-hero::after {
    display: none !important;
}

.home-hero h1 {
    font-size: 3.7rem;
    margin-bottom: 1.2rem;
}

.home-hero h1.gradient-flow {
    background: linear-gradient(120deg, #0B8A6E 0%, #0B7BB0 40%, #1D5FD1 70%, #0B8A6E 100%) !important;
    background-size: 300% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: var(--text-primary) !important;
    text-shadow: none !important;
    animation: gradientFlow 5s linear infinite, fadeInUp 1s ease forwards !important;
    animation-fill-mode: forwards;
}

/* 确保通用gradient-flow类在home-hero中也能生效 */
.home-hero .gradient-flow {
    background: linear-gradient(120deg, #0B8A6E 0%, #0B7BB0 40%, #1D5FD1 70%, #0B8A6E 100%) !important;
    background-size: 300% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: var(--text-primary) !important;
    animation: gradientFlow 5s linear infinite !important;
}

.home-hero .hero-subtitle {
    font-size: 2.6rem;
    margin-bottom: 1.2rem;
    font-weight: 700;
    opacity: 1;
}

.home-hero .hero-subtitle.gradient-flow {
    background: linear-gradient(120deg, #0B8A6E 0%, #0B7BB0 40%, #1D5FD1 70%, #0B8A6E 100%) !important;
    background-size: 300% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: var(--text-primary) !important;
    text-shadow: none;
    animation: gradientFlow 5s linear infinite, fadeInUp 1s ease 0.2s forwards !important;
    animation-fill-mode: forwards;
}

.platforms-hero {
    background: linear-gradient(135deg, #C9F7E1 0%, #A9E9F2 100%) !important;
    background-image: none !important;
    margin-top: 80px !important;
}

.platforms-hero .hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.platforms-hero .hero-content h1 {
    font-size: 3.85rem;
    background: var(--brand-gradient);
    background-size: 100% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
    animation: none;
}

.platforms-hero .hero-content p {
    font-size: 1.43rem;
    display: inline-block;
    padding: 0.35rem 1.25rem;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    background: var(--bg-surface-glass);
    color: var(--text-primary);
    box-shadow: 0 10px 25px var(--shadow-soft);
    text-shadow: none;
}

.hero::after {
    display: none !important;
}

.home-hero .hero-container {
    display: flex;
    align-items: center;
    gap: 3rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
}

.home-hero .hero-image-wrapper {
    flex: 0 0 45%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0;
}

.home-hero .hero-main-image {
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    border-radius: 16px;
}

.hero-content {
    position: relative;
    z-index: 1;
    max-width: 700px;
    margin: 0 150px 0 auto;
    text-align: left;
    flex: 1;
}

.home-hero .hero-content {
    margin: 0;
    flex: 1;
}

.hero h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    animation: fadeInUp 1s ease;
}

/* 确保home-hero中的h1样式优先级更高 */
.hero.home-hero h1.gradient-flow {
    background: linear-gradient(120deg, #0B8A6E 0%, #0B7BB0 40%, #1D5FD1 70%, #0B8A6E 100%) !important;
    background-size: 300% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: var(--text-primary) !important;
    text-shadow: none !important;
    animation: gradientFlow 5s linear infinite, fadeInUp 1s ease forwards !important;
    animation-fill-mode: forwards;
}

.hero-subtitle {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    opacity: 0.95;
    animation: fadeInUp 1s ease 0.2s both;
    color: var(--accent-strong);
    font-weight: 600;
    text-shadow: none;
}

.hero p {
    font-size: 1.3rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    color: var(--text-secondary);
    animation: fadeInUp 1s ease 0.3s both;
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 3rem;
    animation: fadeInUp 1s ease 0.4s both;
    justify-items: start;
}

.hero-stat {
    background: var(--bg-surface-glass);
    padding: 1.5rem;
    border-radius: 20px;
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-soft);
    box-shadow: 0 8px 24px var(--shadow-soft);
    transition: all 0.3s ease;
    width: 100%;
    animation: float 5s ease-in-out infinite, breathe 4s ease-in-out infinite;
}

.hero-stat:nth-child(1) {
    animation-delay: 0s;
}

.hero-stat:nth-child(2) {
    animation-delay: 0.5s;
}

.hero-stat:nth-child(3) {
    animation-delay: 1s;
}

.hero-stat:nth-child(4) {
    animation-delay: 1.5s;
}

.hero-stat:hover {
    transform: translateY(-5px);
    background: var(--bg-surface-soft);
    box-shadow: 0 14px 34px var(--shadow-soft);
    animation: float 5s ease-in-out infinite, breathe 4s ease-in-out infinite;
}

.hero-stat-number {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    color: var(--accent-strong);
    text-shadow: none;
    white-space: nowrap;
}

.hero-stat-label {
    font-size: 0.9rem;
    opacity: 0.85;
    color: var(--text-secondary);
}

.cta-button {
    background: var(--brand-gradient);
    color: var(--text-primary);
    padding: 1rem 2.5rem;
    border: none;
    border-radius: 50px;
    font-size: 1.2rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 24px var(--shadow-soft);
    margin-top: 2rem;
}

.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px var(--shadow-soft);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes homeHeroGradient {
    0% {
        background-position: center, 25% 45%, 75% 55%;
    }
    50% {
        background-position: center, 35% 50%, 65% 50%;
    }
    100% {
        background-position: center, 30% 50%, 70% 50%;
    }
}

@keyframes homeHeroStars {
    0% {
        background-position: 0 0, 0 0, 0 0, 0 0, 0 0;
    }
    100% {
        background-position: -420px 320px, -320px 260px, -360px 360px, -420px 300px, -460px 340px;
    }
}

@keyframes homeHeroStarsReverse {
    0% {
        background-position: 0 0, 0 0, 0 0, 0 0, 0 0;
    }
    100% {
        background-position: 320px -320px, 260px -260px, 380px -360px, 0 0, 0 0;
    }
}

@keyframes homeHeroTitleGradient {
    0% {
        background-position: 0% 52%;
    }
    100% {
        background-position: 100% 48%;
    }
}

@keyframes homeHeroSubtitleGradient {
    0% {
        background-position: 0% 52%;
    }
    100% {
        background-position: 100% 48%;
    }
}

@keyframes homeHeroNebula {
    0% {
        background-position: 0 0, 0 0, 0 0, 45% 25%, 22% 78%;
        opacity: 0.5;
    }
    50% {
        background-position: 130px -90px, 90px -70px, 160px -110px, 50% 30%, 26% 72%;
        opacity: 0.68;
    }
    100% {
        background-position: 240px -150px, 180px -120px, 240px -160px, 55% 35%, 30% 68%;
        opacity: 0.55;
    }
}

@keyframes globalStarsDrift {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-300px, 220px, 0);
    }
}

@keyframes globalNebula {
    0% {
        background-position: 38% 32%, 68% 55%, 26% 70%, 75% 25%, 50% 50%, 0 0, 0 0, 0 0, 30% 50%, 70% 60%, -200% 0;
        opacity: 0.5;
        transform: scale(1) rotate(0deg);
    }
    33% {
        background-position: 42% 35%, 64% 58%, 30% 72%, 72% 28%, 48% 52%, 50px 30px, -40px 50px, 40px 60px, 32% 52%, 68% 62%, -150% 0;
        opacity: 0.7;
        transform: scale(1.02) rotate(1deg);
    }
    66% {
        background-position: 36% 38%, 72% 52%, 22% 68%, 78% 22%, 52% 48%, 100px 60px, -80px 100px, 120px 180px, 28% 48%, 72% 58%, -50% 0;
        opacity: 0.62;
        transform: scale(0.98) rotate(-0.5deg);
    }
    100% {
        background-position: 40% 34%, 70% 56%, 28% 71%, 74% 26%, 50% 50%, 150px 90px, -120px 150px, 160px 240px, 30% 50%, 70% 60%, 0% 0;
        opacity: 0.55;
        transform: scale(1) rotate(0deg);
    }
}

/* 星光闪烁动画 - 像真实星星一样闪烁 */
@keyframes starTwinkle {
    0% {
        opacity: 0.4;
        filter: brightness(0.6) drop-shadow(0 0 2px rgba(255,255,255,0.3)) drop-shadow(0 0 4px rgba(135,206,235,0.2));
        transform: scale(0.9);
    }
    20% {
        opacity: 1.2;
        filter: brightness(2) drop-shadow(0 0 8px rgba(255,255,255,0.9)) drop-shadow(0 0 16px rgba(135,206,235,0.7));
        transform: scale(1.1);
    }
    40% {
        opacity: 0.6;
        filter: brightness(0.8) drop-shadow(0 0 3px rgba(255,255,255,0.4)) drop-shadow(0 0 6px rgba(135,206,235,0.3));
        transform: scale(0.95);
    }
    60% {
        opacity: 1.3;
        filter: brightness(2.2) drop-shadow(0 0 10px rgba(255,255,255,1)) drop-shadow(0 0 20px rgba(135,206,235,0.8));
        transform: scale(1.15);
    }
    80% {
        opacity: 0.5;
        filter: brightness(0.7) drop-shadow(0 0 2px rgba(255,255,255,0.3)) drop-shadow(0 0 5px rgba(135,206,235,0.25));
        transform: scale(0.9);
    }
    100% {
        opacity: 0.4;
        filter: brightness(0.6) drop-shadow(0 0 2px rgba(255,255,255,0.3)) drop-shadow(0 0 4px rgba(135,206,235,0.2));
        transform: scale(0.9);
    }
}

@keyframes starDrift {
    0% {
        transform: translate(0, 0);
    }
    25% {
        transform: translate(-20px, 15px);
    }
    50% {
        transform: translate(10px, -20px);
    }
    75% {
        transform: translate(-15px, 10px);
    }
    100% {
        transform: translate(0, 0);
    }
}

/* 星光闪烁增强 - 璀璨效果 */
@keyframes starSparkle {
    0%, 100% {
        opacity: 0.85;
        transform: scale(1);
        filter: brightness(1) drop-shadow(0 0 2px rgba(255,255,255,0.5));
    }
    25% {
        opacity: 1;
        transform: scale(1.1);
        filter: brightness(1.5) drop-shadow(0 0 4px rgba(255,255,255,0.8));
    }
    50% {
        opacity: 0.7;
        transform: scale(0.95);
        filter: brightness(0.8) drop-shadow(0 0 1px rgba(255,255,255,0.3));
    }
    75% {
        opacity: 0.95;
        transform: scale(1.05);
        filter: brightness(1.3) drop-shadow(0 0 3px rgba(255,255,255,0.6));
    }
}

/* 水波流动动画 - 意识流动 */
@keyframes waterWave {
    0% {
        background-position: 
            38% 32%, 68% 55%, 26% 70%, 75% 25%, 50% 50%,
            0 0, 0 0, 0 0,
            30% 50%, 70% 60%,
            -200% 0;
    }
    50% {
        background-position: 
            42% 35%, 64% 58%, 30% 72%, 72% 28%, 48% 52%,
            100px 100px, -100px 100px, 80px 120px,
            35% 55%, 65% 65%,
            -100% 0;
    }
    100% {
        background-position: 
            38% 32%, 68% 55%, 26% 70%, 75% 25%, 50% 50%,
            200px 200px, -200px 200px, 160px 240px,
            30% 50%, 70% 60%,
            0% 0;
    }
}

/* 水波涟漪扩散动画 */
@keyframes waterRipple {
    0% {
        background-position: 
            38% 32%, 68% 55%, 26% 70%, 75% 25%, 50% 50%,
            0 0, 0 0, 0 0,
            30% 50%, 70% 60%,
            -200% 0;
        opacity: 0.65;
    }
    33% {
        background-position: 
            40% 34%, 66% 57%, 28% 71%, 73% 27%, 48% 52%,
            50px 50px, -50px 50px, 40px 60px,
            32% 52%, 68% 62%,
            -150% 0;
        opacity: 0.75;
    }
    66% {
        background-position: 
            36% 36%, 70% 53%, 24% 69%, 77% 23%, 52% 48%,
            150px 150px, -150px 150px, 120px 180px,
            28% 48%, 72% 58%,
            -50% 0;
        opacity: 0.7;
    }
    100% {
        background-position: 
            38% 32%, 68% 55%, 26% 70%, 75% 25%, 50% 50%,
            200px 200px, -200px 200px, 160px 240px,
            30% 50%, 70% 60%,
            100% 0;
        opacity: 0.65;
    }
}

/* 扫光效果动画 */
@keyframes lightSweep {
    0% {
        background-position: 
            38% 32%, 68% 55%, 26% 70%, 75% 25%,
            0 0, 0 0,
            -200% 0;
    }
    50% {
        background-position: 
            40% 34%, 70% 56%, 28% 71%, 74% 26%,
            100px 100px, -100px 100px,
            50% 0;
    }
    100% {
        background-position: 
            38% 32%, 68% 55%, 26% 70%, 75% 25%,
            200px 200px, -200px 200px,
            300% 0;
    }
}

/* Section 光影变化动画 */
@keyframes sectionGlow {
    0% {
        opacity: 0.4;
        transform: scale(1);
        filter: blur(0px);
    }
    50% {
        opacity: 0.7;
        transform: scale(1.1);
        filter: blur(2px);
    }
    100% {
        opacity: 0.5;
        transform: scale(1);
        filter: blur(0px);
    }
}

/* 发光效果 */
@keyframes glow {
    0%, 100% {
        box-shadow: 
            0 0 10px rgba(118, 196, 255, 0.3),
            0 0 20px rgba(118, 196, 255, 0.2),
            0 0 30px rgba(118, 196, 255, 0.1);
        filter: brightness(1);
    }
    50% {
        box-shadow: 
            0 0 20px rgba(118, 196, 255, 0.6),
            0 0 40px rgba(118, 196, 255, 0.4),
            0 0 60px rgba(118, 196, 255, 0.2);
        filter: brightness(1.2);
    }
}

/* 浮动效果 */
@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-15px);
    }
}

/* 呼吸感效果 */
@keyframes breathe {
    0%, 100% {
        transform: scale(1);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.05);
        opacity: 1;
    }
}

/* 眼泪滴落效果 */
@keyframes tearDrop {
    0% {
        transform: translateY(-100vh) scale(0);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(100vh) scale(1);
        opacity: 0;
    }
}

/* 眼泪滴落容器 */
.tear-drop-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
}

.tear-drop {
    position: absolute;
    width: 3px;
    height: 20px;
    background: linear-gradient(to bottom, 
        rgba(118, 196, 255, 0.8) 0%,
        rgba(118, 196, 255, 0.4) 50%,
        transparent 100%);
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    animation: tearDrop 8s linear infinite;
    filter: blur(0.5px);
}

.tear-drop:nth-child(1) {
    left: 15%;
    animation-delay: 0s;
    animation-duration: 6s;
}

.tear-drop:nth-child(2) {
    left: 35%;
    animation-delay: 2s;
    animation-duration: 7s;
}

.tear-drop:nth-child(3) {
    left: 55%;
    animation-delay: 4s;
    animation-duration: 8s;
}

.tear-drop:nth-child(4) {
    left: 75%;
    animation-delay: 1s;
    animation-duration: 6.5s;
}

.tear-drop:nth-child(5) {
    left: 25%;
    animation-delay: 3s;
    animation-duration: 7.5s;
}

/* 三个彩色光球漂浮效果 */
.floating-orb {
    position: fixed;
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
    filter: blur(40px);
    opacity: 0.6;
    animation: floatOrb 20s ease-in-out infinite;
}

.floating-orb.orb-1 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(79, 176, 255, 0.9) 0%, rgba(79, 176, 255, 0.6) 30%, rgba(79, 176, 255, 0.3) 60%, transparent 100%);
    top: 30%;
    left: 15%;
    animation-duration: 25s;
    animation-delay: 0s;
    filter: blur(50px);
    opacity: 0.8;
}

.floating-orb.orb-2 {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.3) 60%, transparent 100%);
    top: 20%;
    right: 20%;
    animation-duration: 30s;
    animation-delay: 5s;
    filter: blur(60px);
    opacity: 0.7;
}

.floating-orb.orb-3 {
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(118, 77, 255, 0.9) 0%, rgba(118, 77, 255, 0.6) 30%, rgba(118, 77, 255, 0.3) 60%, transparent 100%);
    bottom: 25%;
    left: 45%;
    animation-duration: 28s;
    animation-delay: 10s;
    filter: blur(45px);
    opacity: 0.75;
}

@keyframes floatOrb {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    25% {
        transform: translate(50px, -80px) scale(1.1);
    }
    50% {
        transform: translate(-30px, 60px) scale(0.9);
    }
    75% {
        transform: translate(80px, 40px) scale(1.05);
    }
}

/* 水波涟漪效果 - 海水诗篇部分 */
.ai-paradigm-section::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    background-image:
        radial-gradient(circle at 30% 40%, transparent 0%, rgba(118, 196, 255, 0.15) 10%, transparent 25%),
        radial-gradient(circle at 60% 60%, transparent 0%, rgba(79, 176, 255, 0.12) 15%, transparent 30%),
        radial-gradient(circle at 80% 30%, transparent 0%, rgba(118, 196, 255, 0.1) 12%, transparent 28%);
    background-size: 400px 400px, 500px 500px, 450px 450px;
    background-position: 30% 40%, 60% 60%, 80% 30%;
    background-repeat: no-repeat;
    animation: waterRippleExpand 4s ease-out infinite;
    mix-blend-mode: screen;
}

@keyframes waterRippleExpand {
    0% {
        background-size: 200px 200px, 250px 250px, 220px 220px;
        opacity: 0.8;
    }
    50% {
        background-size: 600px 600px, 700px 700px, 650px 650px;
        opacity: 0.4;
    }
    100% {
        background-size: 800px 800px, 900px 900px, 850px 850px;
        opacity: 0;
    }
}

/* 200颗星星容器 */
.stars-container {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -2;
    overflow: hidden;
}

.star {
    position: absolute;
    border-radius: 50%;
    background: white;
    animation: starTwinkleIndividual 3s ease-in-out infinite;
}

.star.small {
    width: 2px;
    height: 2px;
    box-shadow: 0 0 4px rgba(255, 255, 255, 0.9), 0 0 8px rgba(255, 255, 255, 0.5);
}

.star.medium {
    width: 3px;
    height: 3px;
    box-shadow: 0 0 6px rgba(255, 255, 255, 1), 0 0 12px rgba(255, 255, 255, 0.6);
}

.star.large {
    width: 4px;
    height: 4px;
    box-shadow: 0 0 8px rgba(255, 255, 255, 1), 0 0 16px rgba(255, 255, 255, 0.7);
}

.star.colored-blue {
    background: rgba(118, 196, 255, 0.9);
    box-shadow: 0 0 6px rgba(118, 196, 255, 0.9), 0 0 12px rgba(118, 196, 255, 0.6);
}

.star.colored-orange {
    background: rgba(255, 168, 108, 0.9);
    box-shadow: 0 0 6px rgba(255, 168, 108, 0.9), 0 0 12px rgba(255, 168, 108, 0.6);
}

.star.colored-purple {
    background: rgba(118, 77, 255, 0.9);
    box-shadow: 0 0 6px rgba(118, 77, 255, 0.9), 0 0 12px rgba(118, 77, 255, 0.6);
}

@keyframes starTwinkleIndividual {
    0%, 100% {
        opacity: 0.4;
        filter: brightness(0.8);
    }
    50% {
        opacity: 1;
        filter: brightness(1.3);
    }
}

/* 呼吸动画 - 应用到更多元素 */
.breathe-animation {
    animation: breathe 4s ease-in-out infinite;
}

/* 玻璃扫过效果 - 增强版 */
.glass-sweep {
    position: relative;
    overflow: hidden;
}

.glass-sweep::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.1) 50%,
        transparent 100%
    );
    animation: glassSweep 5s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

@keyframes glassSweep {
    0% {
        left: -100%;
    }
    50% {
        left: 100%;
    }
    100% {
        left: 100%;
    }
}

/* 悬停发光效果 - 彩色光晕 */
.hover-glow {
    transition: all 0.3s ease;
    position: relative;
}

.hover-glow:hover {
    box-shadow: 
        0 0 20px rgba(118, 196, 255, 0.6),
        0 0 40px rgba(255, 168, 108, 0.4),
        0 0 60px rgba(118, 77, 255, 0.3);
    transform: translateY(-5px) scale(1.02);
}

/* 图标旋转 - 3D跳转效果 */
.icon-3d-rotate {
    display: inline-block;
    transition: transform 0.3s ease;
    transform-style: preserve-3d;
    animation: icon3DRotate 8s linear infinite;
    transform-origin: center center;
}

.icon-3d-rotate:hover {
    animation: icon3DRotate 4s linear infinite;
}

@keyframes icon3DRotate {
    0% {
        transform: rotateY(0deg);
    }
    100% {
        transform: rotateY(360deg);
    }
}

/* 突变流动 - 标题文字彩虹渐变流动 */
.gradient-flow {
    background: linear-gradient(
        90deg,
        #0EA88A 0%,
        #0B8FB8 25%,
        #2563EB 50%,
        #7C3AED 75%,
        #0EA88A 100%
    );
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientFlow 5s linear infinite;
}

.gradient-title {
    background: linear-gradient(135deg, #0EA88A 0%, #0B8FB8 60%, #0B7BC7 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
    animation: gradientShift 4s ease infinite;
    display: inline-block;
    text-align: center;
    width: 100%;
}

@keyframes gradientFlow {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 300% 50%;
    }
}

/* 脉冲发光 - 数字编号和引用框 */
.pulse-glow {
    animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {
    0%, 100% {
        box-shadow: 
            0 0 10px rgba(212, 175, 55, 0.4),
            0 0 20px rgba(212, 175, 55, 0.2);
        filter: brightness(1);
    }
    50% {
        box-shadow: 
            0 0 20px rgba(212, 175, 55, 0.8),
            0 0 40px rgba(212, 175, 55, 0.6),
            0 0 60px rgba(212, 175, 55, 0.4);
        filter: brightness(1.3);
    }
}

/* ==================== 市场背景 Section ==================== */
.market-bg-section {
    padding: 4rem 2rem;
    background-color: transparent !important;
    background-image: none !important;
    color: var(--text-secondary);
    position: relative;
    overflow: hidden;
}

.market-bg-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(138, 43, 226, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(64, 224, 208, 0.08) 0%, transparent 50%);
    animation: sectionGlow 12s ease-in-out infinite alternate;
    pointer-events: none;
    z-index: 0;
    opacity: 0.5;
}

.market-bg-section > * {
    position: relative;
    z-index: 1;
}

.market-policy-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1.5rem;
}

.market-policy-title {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 3rem;
    color: var(--text-primary);
    text-shadow: 0 2px 20px rgba(138, 43, 226, 0.5);
}

.policy-timeline {
    position: relative;
    min-height: 600px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 1.2rem;
    padding: 1.2rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

/* 调整卡片位置，避开圆形区域 */
.policy-card-top-left {
    padding-right: 2rem;
    text-align: left;
}

.policy-card-top-left .policy-icon {
    text-align: left !important;
    display: block;
    width: 100%;
}

.policy-card-top-left .policy-date,
.policy-card-top-left .policy-title {
    text-align: left;
}

.policy-card-top-left .policy-content {
    text-align: left;
}

.policy-card-top-right {
    padding-left: 2rem;
    text-align: right;
}

.policy-card-top-right .policy-icon {
    text-align: right !important;
    display: block;
    width: 100%;
}

.policy-card-top-right .policy-date,
.policy-card-top-right .policy-title {
    text-align: right;
}

.policy-card-top-right .policy-content {
    text-align: right;
}

.policy-card-bottom-left {
    padding-right: 2rem;
    padding-top: 1.5rem;
    text-align: left;
}

.policy-card-bottom-left .policy-icon {
    text-align: left !important;
    display: block;
    width: 100%;
}

.policy-card-bottom-left .policy-date,
.policy-card-bottom-left .policy-title {
    text-align: left;
}

.policy-card-bottom-left .policy-content {
    text-align: left;
}

.policy-card-bottom-right {
    padding-left: 2rem;
    padding-top: 1.5rem;
    text-align: right;
}

.policy-card-bottom-right .policy-icon {
    text-align: right !important;
    display: block;
    width: 100%;
}

.policy-card-bottom-right .policy-date,
.policy-card-bottom-right .policy-title {
    text-align: right;
}

.policy-card-bottom-right .policy-content {
    text-align: right;
}

.policy-card {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(138, 43, 226, 0.3);
    border-radius: 12px;
    padding: 1rem;
    position: relative;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.policy-card:hover {
    transform: translateY(-5px);
    border-color: rgba(138, 43, 226, 0.6);
    box-shadow: 0 10px 40px rgba(138, 43, 226, 0.3);
    background: var(--bg-surface-glass);
}

.policy-icon {
    font-size: 1.98rem;
    margin-bottom: 0.6rem;
    text-align: center;
    display: inline-block;
    width: 100%;
    position: relative;
}

.policy-icon.icon-3d-rotate {
    animation: none;
    transform: none;
    transition: none;
    display: inline-block;
    width: auto;
    min-width: 1.98rem;
    height: 1.98rem;
    line-height: 1.98rem;
    margin: 0 auto;
    padding: 0;
    vertical-align: top;
    text-align: center;
}

.policy-card-top-left .policy-icon.icon-3d-rotate,
.policy-card-bottom-left .policy-icon.icon-3d-rotate {
    margin: 0;
    text-align: left;
}

.policy-card-top-right .policy-icon.icon-3d-rotate,
.policy-card-bottom-right .policy-icon.icon-3d-rotate {
    margin-left: auto;
    margin-right: 0;
    text-align: right;
}

.policy-date {
    font-size: 0.99rem;
    color: var(--accent-strong);
    font-weight: 600;
    margin-bottom: 0.3rem;
    text-align: center;
}

.policy-title {
    font-size: 1.1rem;
    color: var(--text-primary);
    font-weight: 700;
    margin-bottom: 0.8rem;
    text-align: center;
    text-shadow: 0 2px 10px rgba(138, 43, 226, 0.4);
}

.policy-content {
    flex: 1;
    color: var(--text-secondary);
    line-height: 1.5;
    font-size: 0.825rem;
}

.policy-content p {
    margin-bottom: 0.8rem;
}

.policy-content p:last-child {
    margin-bottom: 0;
}

.policy-center-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(135deg, rgba(138, 43, 226, 0.3) 0%, rgba(64, 224, 208, 0.3) 100%);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(138, 43, 226, 0.5);
    border-radius: 50%;
    width: 260px;
    height: 260px;
    padding: 1.2rem;
    box-shadow: 0 15px 50px rgba(138, 43, 226, 0.4);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.center-box-content {
    text-align: center;
    width: 100%;
    padding: 0.8rem;
}

.center-box-text {
    font-size: 1.1rem;
    color: var(--text-primary);
    line-height: 1.4;
    margin-bottom: 0.6rem;
    font-weight: 600;
}

.highlight-number {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--accent-strong);
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.8);
    display: inline-block;
    margin: 0 0.2rem;
}

.center-box-stats {
    color: var(--text-secondary);
    font-size: 0.85rem;
    line-height: 1.4;
}

.center-box-stats p {
    margin: 0.4rem 0;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .policy-timeline {
        display: flex;
        flex-direction: column;
        min-height: auto;
        gap: 1rem;
        padding: 0;
    }

    .policy-card-top-left,
    .policy-card-top-right,
    .policy-card-bottom-left,
    .policy-card-bottom-right {
        padding: 1.15rem 1.2rem !important;
        text-align: left !important;
    }

    .policy-card-top-left .policy-icon,
    .policy-card-top-right .policy-icon,
    .policy-card-bottom-left .policy-icon,
    .policy-card-bottom-right .policy-icon,
    .policy-card-top-left .policy-date,
    .policy-card-top-right .policy-date,
    .policy-card-bottom-left .policy-date,
    .policy-card-bottom-right .policy-date,
    .policy-card-top-left .policy-title,
    .policy-card-top-right .policy-title,
    .policy-card-bottom-left .policy-title,
    .policy-card-bottom-right .policy-title,
    .policy-card-top-left .policy-content,
    .policy-card-top-right .policy-content,
    .policy-card-bottom-left .policy-content,
    .policy-card-bottom-right .policy-content {
        text-align: left !important;
    }

    .policy-center-box {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin: 0.5rem auto 0.75rem;
        width: min(220px, 62vw);
        height: min(220px, 62vw);
        order: -1;
    }
}

@media (max-width: 768px) {
    .market-bg-section {
        padding: 2.5rem 0.75rem !important;
    }

    .market-policy-container {
        padding: 0.5rem 0.25rem;
        max-width: 100%;
    }

    .market-policy-title {
        font-size: clamp(1.35rem, 5.5vw, 1.75rem) !important;
        line-height: 1.35;
        margin-bottom: 1.25rem !important;
        padding: 0 0.5rem;
    }

    .policy-timeline {
        gap: 0.85rem;
        padding: 0;
    }

    .policy-card,
    .policy-card-top-left,
    .policy-card-top-right,
    .policy-card-bottom-left,
    .policy-card-bottom-right {
        padding: 1.1rem 1rem !important;
        border-radius: 14px;
        width: 100%;
        box-sizing: border-box;
    }

    .policy-icon {
        font-size: 1.5rem;
        margin-bottom: 0.35rem;
    }

    .policy-date {
        font-size: 0.95rem;
        margin-bottom: 0.25rem;
    }

    .policy-title {
        font-size: 1.15rem !important;
        margin-bottom: 0.55rem;
        line-height: 1.3;
    }

    .policy-content {
        font-size: 0.9rem !important;
        line-height: 1.65;
    }

    .policy-content p {
        margin-bottom: 0.45rem;
    }

    .policy-center-box {
        width: min(200px, 58vw) !important;
        height: min(200px, 58vw) !important;
        padding: 1rem !important;
        margin: 0.25rem auto 0.85rem !important;
    }

    .center-box-text {
        font-size: 1rem !important;
        margin-bottom: 0.5rem !important;
        line-height: 1.35;
    }

    .highlight-number {
        font-size: 1.25rem !important;
    }

    .center-box-stats {
        font-size: 0.8rem !important;
        line-height: 1.4;
    }

    .process-step {
        width: 100%;
    }
}

/* ==================== 图片 Section ==================== */
.image-section {
    padding: 4rem 2rem;
    background-color: transparent !important;
    background-image: none !important;
    color: var(--text-secondary);
    position: relative;
    overflow: hidden;
}

.image-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 70% 40%, rgba(138, 43, 226, 0.1) 0%, transparent 55%),
        radial-gradient(circle at 30% 80%, rgba(64, 224, 208, 0.08) 0%, transparent 50%);
    animation: sectionGlow 15s ease-in-out infinite alternate;
    pointer-events: none;
    z-index: 0;
    opacity: 0.5;
}

.image-section > * {
    position: relative;
    z-index: 1;
}

.image-container {
    max-width: 1400px;
    margin: 0 auto;
}

.image-section-title {
    text-align: center;
    margin-bottom: 3rem;
    width: 100%;
}

.image-section-title .main-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--accent-strong);
    margin-bottom: 0;
    text-shadow: 0 2px 15px rgba(212, 175, 55, 0.4);
    letter-spacing: 1px;
    display: block;
}

.section-image {
    width: 70%;
    max-width: 900px;
    height: auto;
    border-radius: 16px;
    margin: 0 auto;
    display: block;
    position: relative;
    animation: imageBreathe 3s ease-in-out infinite;
}

@keyframes imageBreathe {
    0%, 100% {
        transform: scale(1);
        filter: brightness(1);
    }
    50% {
        transform: scale(1.02);
        filter: brightness(1.1);
    }
}

/* ==================== AI重构康护服务新范式 ==================== */
.ai-paradigm-section {
    padding: 3rem 2rem;
    background-color: transparent !important;
    background-image: none !important;
    color: var(--text-secondary);
    min-height: calc(100vh - 80px);
    position: relative;
    overflow: hidden;
}

/* 海水诗篇部分 - 眼泪滴落效果 */
.ai-paradigm-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(138, 43, 226, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(64, 224, 208, 0.08) 0%, transparent 50%);
    animation: sectionGlow 12s ease-in-out infinite alternate;
    pointer-events: none;
    z-index: 0;
    opacity: 0.5;
}

.ai-paradigm-section > * {
    position: relative;
    z-index: 2;
}

.ai-paradigm-container {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
}

.ai-paradigm-header {
    text-align: center;
    margin-bottom: 2rem;
}

.ai-paradigm-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--brand-gradient);
    color: var(--text-primary);
    padding: 0.6rem 1.5rem;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    box-shadow: 0 4px 15px rgba(74, 20, 140, 0.4);
    animation: glow 3s ease-in-out infinite, float 4s ease-in-out infinite;
}

.badge-icon {
    font-size: 1.2rem;
}

.ai-paradigm-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--accent-strong);
    margin-bottom: 0.4rem;
    line-height: 1.3;
    text-shadow: 0 2px 10px rgba(212, 175, 55, 0.3);
}

.ai-paradigm-subtitle {
    font-size: 1rem;
    color: #3E7C80;
    margin-bottom: 0.8rem;
    text-shadow: 0 1px 5px rgba(95, 158, 160, 0.3);
}

.ai-paradigm-content {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 1.5rem;
    margin-top: 0;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.ai-transformations {
    background: rgba(100, 100, 100, 0.2);
    backdrop-filter: blur(10px);
    padding: 1.8rem;
    border-radius: 16px;
    border: 1px solid var(--border-soft);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    max-width: 500px;
    margin: 0 auto;
}

.transformations-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-strong);
    margin-bottom: 1.5rem;
    padding-bottom: 0.8rem;
    border-bottom: 2px solid var(--border-soft);
}

.transformations-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.transformation-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 1rem;
    background: var(--bg-surface-glass);
    backdrop-filter: blur(5px);
    border-radius: 12px;
    border: 1px solid var(--border-soft);
    box-shadow: var(--shadow-soft);
    transition: all 0.3s ease;
}

.transformation-item:hover {
    transform: translateX(8px);
    box-shadow: 0 4px 15px rgba(20, 168, 150, 0.25);
    border-color: var(--accent-strong);
    background: var(--bg-surface-soft);
}

.transformation-action {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--accent-strong);
    min-width: 60px;
    flex-shrink: 0;
}

.transformation-arrow {
    font-size: 1.3rem;
    color: var(--text-muted);
    flex-shrink: 0;
}

.transformation-result {
    font-size: 1rem;
    color: var(--text-primary);
    font-weight: 500;
    flex: 1;
}

.ai-solutions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}

.solution-card {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border-soft);
    box-shadow: var(--shadow-soft);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    min-height: 180px;
}

.solution-card:hover {
    transform: translateY(-8px);
    box-shadow: 
        0 8px 30px rgba(0, 0, 0, 0.12),
        0 0 30px rgba(138, 43, 226, 0.15);
    border-color: rgba(138, 43, 226, 0.4);
}

.problem-header {
    padding: 1rem 0.8rem;
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    color: #ffffff;
    min-height: 70px;
}

.problem-header.problem-blue {
    background: linear-gradient(135deg, #6a1b9a 0%, #4a148c 50%, #5a67d8 100%);
}

.problem-header.problem-orange {
    background: linear-gradient(135deg, #D68910 0%, #B87333 50%, #D4AF37 100%);
}

.problem-header.problem-purple {
    background: linear-gradient(135deg, #6a1b9a 0%, #4a148c 100%);
}

.problem-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.problem-text {
    flex: 1;
}

.problem-text h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
    line-height: 1.2;
}

.problem-text p {
    font-size: 0.88rem;
    opacity: 0.9;
    line-height: 1.4;
}

.solution-list {
    padding: 1rem 0.8rem;
    background: var(--bg-surface-soft);
    flex: 1;
}

.solution-item {
    padding: 0.6rem 0;
    color: var(--text-secondary);
    font-size: 0.935rem;
    line-height: 1.5;
    border-bottom: 1px solid var(--border-soft);
    transition: all 0.2s ease;
}

.solution-item:last-child {
    border-bottom: none;
}

.solution-item:hover {
    color: var(--accent-strong);
    padding-left: 0.5rem;
}

.solution-item::before {
    content: "✓ ";
    color: #4CAF50;
    font-weight: bold;
    margin-right: 0.6rem;
    font-size: 1rem;
}

/* ==================== AI长记忆专属私人康护师 ==================== */
.ai-memory-section {
    padding: 1.5rem 2rem;
    background-color: transparent !important;
    background-image: none !important;
    color: var(--text-secondary);
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
}

.ai-memory-container {
    max-width: 1400px;
    margin: 0 auto;
}

.health-report-section .ai-memory-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    align-items: stretch;
    margin-top: 1.5rem;
}

.ai-memory-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    align-items: stretch;
}

.health-report-header {
    text-align: center;
    margin-bottom: 1.5rem;
    width: 100%;
}

.health-report-header .intro-badge {
    margin: 0 auto 0.8rem;
    padding: 0.3rem 1rem;
    font-size: 0.75rem;
}

.health-report-header .intro-title {
    font-size: 2.5rem;
    margin-bottom: 0.4rem;
}

.health-report-header .intro-subtitle {
    font-size: 0.9rem;
    margin-bottom: 0;
}

.ai-nurse-intro {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    border: 1px solid var(--border-soft);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    height: 100%;
    min-height: 100%;
}

.health-report-section .ai-nurse-intro {
    max-width: 600px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.intro-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--brand-gradient);
    color: var(--text-primary);
    padding: 0.4rem 1rem;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 0.6rem;
    box-shadow: 0 4px 15px rgba(74, 20, 140, 0.4);
    width: fit-content;
}

.intro-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--accent-strong);
    margin-bottom: 0.4rem;
    line-height: 1.3;
    text-shadow: 0 2px 10px rgba(212, 175, 55, 0.3);
}

.intro-subtitle {
    font-size: 1rem;
    color: #3E7C80;
    margin-bottom: 0.8rem;
    text-shadow: 0 1px 5px rgba(95, 158, 160, 0.3);
}

.intro-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    flex: 1;
    justify-content: space-between;
}

.feature-item {
    display: flex;
    gap: 0.6rem;
    padding: 0.3rem 1rem;
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    border-radius: 8px;
    border: 1px solid var(--border-soft);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
    align-items: center;
}

.feature-item:hover {
    transform: translateX(10px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.3);
    border-color: rgba(212, 175, 55, 0.4);
}

.feature-icon {
    font-size: 1.32rem;
    flex-shrink: 0;
    align-self: flex-start;
    margin-top: 0.1rem;
}

.feature-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.feature-content h4 {
    font-size: 1.188rem;
    font-weight: 700;
    color: var(--accent-strong);
    margin-bottom: 0.05rem;
    text-shadow: 0 2px 8px rgba(212, 175, 55, 0.3);
    line-height: 1.1;
}

.feature-content p {
    font-size: 0.99rem;
    color: var(--text-secondary);
    line-height: 1.2;
    margin: 0;
}

.ai-memory-architecture {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    padding: 1rem;
    border-radius: 16px;
    border: 1px solid var(--border-soft);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    align-self: stretch;
    max-width: 100%;
    min-height: 100%;
}

.health-report-section .ai-memory-architecture {
    height: 100%;
    align-self: stretch;
}

.architecture-title {
    text-align: center;
    margin-bottom: 0.8rem;
    flex-shrink: 0;
}

.architecture-title h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--accent-strong);
    margin-bottom: 0.2rem;
    text-shadow: 0 2px 8px rgba(212, 175, 55, 0.3);
}

.architecture-title p {
    font-size: 0.85rem;
    color: #3E7C80;
    text-shadow: 0 1px 5px rgba(95, 158, 160, 0.3);
}

.architecture-image-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    flex: 1;
}

@media (max-width: 900px) {
    .architecture-image-wrapper {
        flex-direction: column;
        gap: 0.85rem;
    }

    .architecture-main-image {
        max-width: 100%;
    }
}

.architecture-main-image {
    width: 100%;
    max-width: 240px;
    height: auto;
    border-radius: 12px;
}

/* ==================== AI长记忆私人专属康护师-智慧框组 ==================== */
.ai-wisdom-section {
    padding: 6rem 2rem;
    background-color: transparent !important;
    background-image: none !important;
    color: var(--text-secondary);
}

.ai-wisdom-container {
    max-width: 1400px;
    margin: 0 auto;
}

.wisdom-header {
    text-align: center;
    margin-bottom: 4rem;
}

.wisdom-title {
    font-size: 2.5rem;
    font-weight: 700;
    text-shadow: 0 2px 10px rgba(111, 169, 255, 0.3);
}

.wisdom-title.gradient-flow {
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.wisdom-content {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3rem;
}

.wisdom-image-wrapper {
    width: 100%;
    max-width: 1400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wisdom-main-image {
    width: 75%;
    max-width: 75%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    position: relative;
    animation: imageBreathe 3s ease-in-out infinite;
}

/* ==================== AI赋能双边服务流程 ==================== */
.ai-service-flow-section {
    padding: 4rem 2rem 2rem 2rem;
    background-color: transparent !important;
    background-image: none !important;
    color: var(--text-secondary);
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: flex-start;
}

.service-flow-container {
    max-width: 1400px;
    margin: 0 auto;
}

.service-flow-main-title {
    text-align: center;
    margin-bottom: 3rem;
    width: 100%;
    padding-top: 2rem;
}

.service-flow-main-title .main-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--accent-strong);
    margin-bottom: 0;
    text-shadow: 0 2px 15px rgba(212, 175, 55, 0.4);
    letter-spacing: 1px;
    display: block;
}

.service-flow-header {
        text-align: center;
    margin-bottom: 2rem;
}

.service-flow-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--accent-strong);
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 10px rgba(212, 175, 55, 0.3);
}

.service-flow-subtitle {
    font-size: 1.1rem;
    color: #3E7C80;
    text-shadow: 0 1px 5px rgba(95, 158, 160, 0.3);
}

.service-stages {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}

.stage-card {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    padding: 1.2rem;
    border-radius: 16px;
    border: 1px solid var(--border-soft);
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    position: relative;
    transition: all 0.3s ease;
    animation: float 6s ease-in-out infinite, breathe 5s ease-in-out infinite;
}

.stage-card:nth-child(1) {
    animation-delay: 0s;
}

.stage-card:nth-child(2) {
    animation-delay: 0.3s;
}

.stage-card:nth-child(3) {
    animation-delay: 0.6s;
}

.stage-card:nth-child(4) {
    animation-delay: 0.9s;
}

.stage-card:hover {
    transform: translateY(-10px);
    box-shadow: 
        0 8px 30px rgba(212, 175, 55, 0.3),
        0 0 30px rgba(212, 175, 55, 0.4),
        0 0 60px rgba(212, 175, 55, 0.2);
    border-color: rgba(212, 175, 55, 0.4);
    animation: glow 2s ease-in-out infinite, float 6s ease-in-out infinite, breathe 5s ease-in-out infinite;
}

.stage-number {
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg, #0EA88A 0%, #0B7BC7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.stage-title {
    font-size: 1.32rem;
    font-weight: 700;
    color: var(--accent-strong);
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 8px rgba(212, 175, 55, 0.3);
}

.stage-icon {
    font-size: 2rem;
    margin: 0.5rem 0;
}

.stage-content {
    margin-top: 0.8rem;
}

.stage-item {
    margin-bottom: 0.8rem;
}

.item-label {
    display: block;
    font-size: 1.045rem;
    font-weight: 700;
    color: #3E7C80;
    margin-bottom: 0.3rem;
    text-shadow: 0 1px 5px rgba(95, 158, 160, 0.3);
}

.stage-item p {
    font-size: 0.935rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

.service-endpoints-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 1.5rem;
}

.endpoint-box {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    padding: 1.2rem;
    border-radius: 12px;
    border: 1px solid var(--border-soft);
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

.endpoint-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.3);
    border-color: rgba(212, 175, 55, 0.4);
}

.endpoint-icon {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.endpoint-box h4 {
    font-size: 1.21rem;
    font-weight: 700;
    color: var(--accent-strong);
    margin-bottom: 0.3rem;
    text-shadow: 0 2px 8px rgba(212, 175, 55, 0.3);
}

.endpoint-box p {
    font-size: 0.935rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

/* ==================== News Hero ==================== */
.news-hero {
    background-image: url('images/news-banner.jpg'), linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    background-size: cover, cover !important;
    background-position: center center, center !important;
    background-repeat: no-repeat, no-repeat !important;
}

.news-hero .hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.news-hero .hero-content h1 {
    font-size: 4.55rem;
    color: #4a148c;
    text-shadow: 0 2px 10px rgba(255, 255, 255, 0.5);
}

.news-hero .hero-content p {
    font-size: 1.69rem;
    color: #6a1b9a;
    text-shadow: 0 1px 5px rgba(255, 255, 255, 0.3);
}

/* ==================== About Hero ==================== */
.about-hero {
    background-image: url('images/about-banner.png'), linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    background-size: cover, cover !important;
    background-position: center center, center !important;
    background-repeat: no-repeat, no-repeat !important;
    margin-top: 80px !important;
}

.about-hero .hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.about-hero .hero-content h1 {
    color: #4a148c;
    text-shadow: 0 2px 10px rgba(255, 255, 255, 0.5);
}

.about-hero .hero-content p {
    color: #6a1b9a;
    text-shadow: 0 1px 5px rgba(255, 255, 255, 0.3);
}

/* ==================== 研究报告Banner样式 ==================== */
.research-report-banner {
    margin-top: 2.25rem;
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1.5px solid var(--border-soft);
    border-radius: 15px;
    padding: 1.125rem 1.5rem;
    transition: all 0.3s ease;
}

.research-report-banner:hover {
    background: var(--bg-surface-glass);
    transform: translateY(-3.75px);
    box-shadow: 0 7.5px 22.5px rgba(0, 0, 0, 0.2);
}

.report-banner-content {
    display: flex;
    align-items: center;
    gap: 1.125rem;
    flex-wrap: wrap;
    justify-content: center;
}

.report-banner-icon {
    font-size: 2.25rem;
    flex-shrink: 0;
    animation: float 3s ease-in-out infinite;
}

.report-banner-text {
        flex: 1;
    text-align: left;
    min-width: 150px;
}

.report-banner-text h3 {
    font-size: 1.4625rem;
    color: var(--text-primary);
    margin: 0 0 0.375rem 0;
    font-weight: 700;
    text-shadow: 0 1.5px 7.5px rgba(0, 0, 0, 0.3);
}

.report-banner-text p {
    font-size: 0.975rem;
    color: var(--text-primary);
    margin: 0;
    line-height: 1.6;
}

.report-banner-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    background: white;
    color: #667eea;
    padding: 0.6375rem 1.5rem;
    border-radius: 37.5px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.975rem;
    transition: all 0.3s ease;
    box-shadow: 0 3px 11.25px rgba(0, 0, 0, 0.2);
}

.report-banner-btn:hover {
    transform: translateX(3.75px) scale(1.05);
    box-shadow: 0 4.5px 15px rgba(0, 0, 0, 0.3);
    background: #f8fafc;
}

.report-banner-btn .btn-arrow {
    font-size: 1.17rem;
    transition: transform 0.3s ease;
}

.report-banner-btn:hover .btn-arrow {
    transform: translateX(3.75px);
}

@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* ==================== Section通用样式 ==================== */
.section {
    padding: 4rem 2rem;
    background-color: transparent !important;
    background-image: none !important;
    color: var(--text-secondary);
}

.section-title {
    text-align: center;
    font-size: 2.26875rem;
    font-weight: 700;
    color: var(--accent-strong);
    margin-bottom: 1rem;
    position: relative;
    padding-bottom: 1rem;
    text-shadow: 0 2px 10px rgba(212, 175, 55, 0.3);
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: var(--brand-gradient);
    border-radius: 2px;
}

.section-subtitle {
    text-align: center;
    font-size: 1.2rem;
    color: var(--text-muted);
    margin-bottom: 3rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* ==================== 核心成果样式 ==================== */
.results-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    max-width: 800px;
    margin: 2.25rem auto 0;
}

.result-card {
    background: white;
    padding: 1rem;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 3px 15px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    border: 1.5px solid transparent;
}

.result-card:hover {
    transform: translateY(-7.5px);
    box-shadow: 0 6px 22.5px rgba(102, 126, 234, 0.2);
    border-color: #667eea;
}

.result-number {
    font-size: 1.95rem;
    font-weight: 800;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.result-label {
    font-size: 0.78rem;
    color: #555;
    font-weight: 600;
}

/* ==================== 新闻筛选和卡片 ==================== */
.news-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin-bottom: 2.25rem;
}

.filter-btn {
    padding: 0.6rem 1.125rem;
    border: 1.5px solid #667eea;
    background: white;
    color: #667eea;
    border-radius: 37.5px;
    font-size: 0.975rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-btn:hover,
.filter-btn.active {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    transform: translateY(-1.5px);
    box-shadow: 0 3px 11.25px rgba(102, 126, 234, 0.3);
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
}

.news-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 3px 15px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.news-card:hover {
    transform: translateY(-3.75px);
    box-shadow: 0 6px 22.5px rgba(0,0,0,0.12);
}

.news-image {
    width: 100%;
    height: 150px;
    overflow: hidden;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
}

.news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-content {
    padding: 1.125rem;
}

.news-date {
    font-size: 0.8775rem;
    color: var(--text-muted);
    margin-bottom: 0.6rem;
}

.news-content h3 {
    font-size: 1.2675rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.6rem;
    line-height: 1.4;
}

.news-content p {
    font-size: 0.92625rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 0.75rem;
}

.news-tag {
    display: inline-block;
    padding: 0.3rem 0.75rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    border-radius: 37.5px;
    font-size: 0.82875rem;
    font-weight: 600;
}

/* ==================== 平台展示 ==================== */
.platforms-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 1180px;
    margin: 0 auto;
}

.platform-card {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    padding: 1.5rem;
    border-radius: 20px;
    border: 1px solid var(--border-soft);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.platform-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.1) 50%,
        transparent 100%
    );
    animation: glassSweep 6s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.platform-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
    border-color: var(--text-secondary);
    background: var(--bg-surface-glass);
}

.platform-icon {
    font-size: 3rem;
    margin-bottom: 0.75rem;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 2px 8px rgba(255, 255, 255, 0.3));
}

.platform-card h3 {
    font-size: 1.485rem;
    font-weight: 700;
    color: var(--accent-strong);
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 8px rgba(212, 175, 55, 0.3);
    position: relative;
    z-index: 2;
}

.platform-card p {
    font-size: 0.825rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 0.75rem;
    position: relative;
    z-index: 2;
}

.platform-qrcode {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0.75rem 0;
    padding: 0.75rem;
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid var(--border-soft);
    position: relative;
    z-index: 2;
}

.qrcode-image {
    width: 100px;
    height: 100px;
    object-fit: contain;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.95);
    padding: 0.3rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
    position: relative;
    z-index: 2;
}

.qrcode-image:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.qrcode-tip {
    margin-top: 0.4rem;
    font-size: 0.7425rem;
    color: var(--accent-strong);
    font-weight: 600;
    text-shadow: 0 1px 4px rgba(212, 175, 55, 0.3);
    position: relative;
    z-index: 2;
}

.platform-types {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    justify-content: center;
}

.platform-tag {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    color: var(--text-secondary);
    border-radius: 50px;
    font-size: 0.7425rem;
    font-weight: 600;
    border: 1px solid var(--border-soft);
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

.platform-tag:hover {
    background: var(--bg-surface-glass);
    transform: translateY(-2px);
}

.platform-tag.mini {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.8) 0%, rgba(118, 75, 162, 0.8) 100%);
    color: #ffffff;
    border: 1px solid var(--border-soft);
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.4);
}

.platform-tag.pc {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.8) 0%, rgba(247, 147, 30, 0.8) 100%);
    color: #ffffff;
    border: 1px solid var(--border-soft);
    box-shadow: 0 2px 8px rgba(255, 107, 53, 0.4);
}

/* ==================== Footer ==================== */
.footer {
    background-color: var(--bg-surface-soft) !important;
    background-image: none !important;
    color: var(--text-primary);
    padding: 3rem 2rem;
    margin-top: 0;
    border-top: 1px solid var(--border-soft);
}

.footer-content {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.geo-trust-bar {
    margin-top: 2.5rem;
    padding: 1.25rem;
    border-radius: 18px;
    border: 1px solid var(--border-soft);
    background: var(--bg-surface-glass);
    box-shadow: 0 10px 30px var(--shadow-soft);
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.trust-link {
    padding: 0.65rem 1.5rem;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    color: var(--text-secondary);
    font-weight: 600;
    text-decoration: none;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    transition: all 0.3s ease;
    background: var(--bg-surface-soft);
    box-shadow: 0 6px 18px var(--shadow-soft);
}

.trust-link.primary {
    background: var(--brand-gradient);
    color: var(--text-primary);
    border-color: transparent;
}

.trust-link:hover {
    transform: translateY(-3px);
    border-color: var(--accent-strong);
    box-shadow: 0 10px 24px var(--shadow-soft);
}

.trust-link.primary:hover {
    box-shadow: 0 12px 26px rgba(148, 229, 254, 0.45);
}

.footer-section h4 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: var(--accent-strong);
}

.footer-section p,
.footer-section a {
    color: var(--text-secondary);
    text-decoration: none;
    display: block;
    margin: 0.5rem 0;
}

.footer-section a:hover {
    color: var(--accent-strong);
}

.footer-bottom {
    text-align: center;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-soft);
    color: var(--text-muted);
}

/* ==================== 响应式设计 ==================== */
@media (max-width: 1200px) {
    .hero-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .ai-paradigm-content {
        grid-template-columns: 1fr;
    }

    .ai-memory-content {
        grid-template-columns: 1fr;
    }

    .health-report-section .ai-memory-content,
    .ai-memory-section .ai-memory-content,
    .user-group-detail-section .ai-memory-content {
        grid-template-columns: 1fr !important;
        gap: 1.25rem;
    }

    .ai-nurse-intro,
    .health-report-section .ai-nurse-intro {
        height: auto;
        min-height: 0;
        padding: 1rem;
    }

    .architecture-image-wrapper {
        flex-direction: column !important;
        gap: 0.85rem !important;
        width: 100%;
    }

    .architecture-image-wrapper .architecture-main-image,
    .architecture-main-image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .feature-item {
        align-items: flex-start;
        padding: 0.75rem 0.9rem;
        gap: 0.75rem;
    }

    .feature-content h4 {
        font-size: 1rem;
        line-height: 1.35;
        word-break: break-word;
    }

    .feature-content p {
        font-size: 0.88rem;
        line-height: 1.5;
        word-break: break-word;
    }

    .health-report-header .intro-title {
        font-size: clamp(1.45rem, 6vw, 2rem);
        line-height: 1.3;
        padding: 0 0.5rem;
    }

    .health-report-header .intro-subtitle {
        font-size: 0.9rem;
        padding: 0 0.75rem;
    }


    .service-stages {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .service-endpoints-summary {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .nav-links a {
        padding: 0.3rem 0.6rem;
        font-size: 0.85rem;
    }
}

@media (max-width: 576px) {
    .nav-container {
        padding: 0 0.75rem;
    }

    .hero {
        padding: 4rem 1.5rem;
        margin-top: 100px;
    }

    .hero-content {
    margin: 0 auto;
    text-align: center;
    }
    
    .home-hero .hero-container {
        flex-direction: column;
        gap: 1.5rem;
        padding: 0 1rem;
    }
    
    .home-hero .hero-image-wrapper {
        flex: 0 0 auto;
        width: 100%;
        max-width: 420px;
        margin: 0 auto;
    }
    
    .home-hero .hero-content {
        width: 100%;
        margin: 0;
        text-align: center;
    }

    .home-hero {
        margin-top: 0 !important;
        padding: 7rem 1rem 2rem !important;
    }

    .hero h1 {
    font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 1.25rem;
    }

    .hero-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.85rem;
        justify-items: stretch;
    }

    .ai-paradigm-title {
        font-size: 2rem;
    }

    .image-section-title .main-title {
        font-size: 1.8rem;
    }

    .service-flow-main-title .main-title {
        font-size: 1.8rem;
    }

    .service-flow-title {
        font-size: 1.5rem;
    }

    .ai-solutions {
        grid-template-columns: 1fr;
    }
    
    .service-stages {
        grid-template-columns: 1fr;
    }

    .research-report-banner {
        padding: 0.9rem 1.125rem;
        margin-top: 1.5rem;
    }

    .report-banner-content {
    flex-direction: column;
    text-align: center;
    }

    .report-banner-text {
    text-align: center;
}

    .report-banner-text h3 {
        font-size: 1.17rem;
    }

    .report-banner-text p {
    font-size: 0.8775rem;
    }

    .report-banner-btn {
        padding: 0.5625rem 1.125rem;
    font-size: 0.92625rem;
    }

    .report-banner-icon {
        font-size: 1.875rem;
    }

    .platforms-grid {
        grid-template-columns: 1fr;
    }

    .news-grid {
        grid-template-columns: 1fr;
    }
    
    .results-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .section-title {
        font-size: 2rem;
    }

    .section-subtitle {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .results-grid {
        grid-template-columns: 1fr;
    }
    }

/* ==================== Capabilities Page Styles ==================== */
.container {
    max-width: 1050px;
    margin: 0 auto;
    padding: 2.25rem 1.5rem;
}

.intro {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    padding: 1.875rem;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    margin-bottom: 3rem;
    text-align: center;
    border: 1px solid var(--border-soft);
    position: relative;
    overflow: hidden;
}

.intro::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.15) 50%,
        transparent 100%
    );
    animation: glassSweep 6s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.intro h2 {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1.2rem;
    text-align: center;
    color: var(--text-primary);
    letter-spacing: 0.5px;
}

.gradient-title {
    background: linear-gradient(135deg, #0EA88A 0%, #0B8FB8 60%, #0B7BC7 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
    animation: gradientShift 4s ease infinite;
    display: inline-block;
    text-align: center;
    width: 100%;
}

.intro p {
    font-size: 1.043625rem;
    color: var(--text-secondary);
    line-height: 2;
    max-width: 675px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.intro strong {
    color: var(--accent-strong);
}

/* AI 艾小护核心能力 */
.ai-core {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    padding: 2.25rem;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    margin-bottom: 3rem;
    border: 1px solid var(--border-soft);
    position: relative;
    overflow: hidden;
}

.ai-core::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.15) 50%,
        transparent 100%
    );
    animation: glassSweep 7s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.ai-core-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.ai-core-item {
    background: var(--bg-surface-glass);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid var(--border-soft);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.ai-core-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.2) 50%,
        transparent 100%
    );
    animation: glassSweep 5s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.ai-core-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.3);
    border-color: rgba(212, 175, 55, 0.4);
}

.ai-core-item h4 {
    color: var(--accent-strong);
    font-size: 1.17975rem;
    margin-bottom: 0.6rem;
    display: flex;
    align-items: center;
    gap: 0.375rem;
    text-shadow: 0 2px 8px rgba(212, 175, 55, 0.3);
    position: relative;
    z-index: 2;
}

.ai-core-item p {
    color: var(--text-secondary);
    font-size: 0.862125rem;
    line-height: 1.7;
    position: relative;
    z-index: 2;
}

/* 六端能力 */
.capabilities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.875rem;
    margin-bottom: 3rem;
}

@media (min-width: 1400px) {
    .capabilities-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.capability-card {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 1.25rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-left: 4.5px solid;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border-soft);
}

.capability-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.2) 50%,
        transparent 100%
    );
    animation: glassSweep 6s ease-in-out infinite;
    pointer-events: none;
    z-index: 2;
}

.capability-header,
.capability-title,
.features-list {
    position: relative;
    z-index: 3;
}

.capability-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.1) 0%, transparent 70%);
    transform: translate(50%, -50%);
    z-index: 0;
}

.capability-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(212, 175, 55, 0.3);
    border-color: rgba(212, 175, 55, 0.4);
}

.capability-card.elderly {
    border-left-color: #7c3aed;
}

.capability-card.caregiver {
    border-left-color: #3b82f6;
}

.capability-card.company {
    border-left-color: #ec4899;
}

.capability-card.hospital {
    border-left-color: #10b981;
}

.capability-card.community {
    border-left-color: #f59e0b;
}

.capability-card.saas {
    border-left-color: #8b5cf6;
}

.capability-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.capability-icon {
    font-size: 2.625rem;
    display: inline-block;
    animation: iconHorizontalRotate 6s linear infinite;
    transform-style: preserve-3d;
    transform-origin: center center;
}

@keyframes iconHorizontalRotate {
    0% {
        transform: rotateY(0deg);
    }
    100% {
        transform: rotateY(360deg);
    }
}

.capability-title {
    flex: 1;
}

.capability-card h3 {
    font-size: 1.6335rem;
    color: var(--accent-strong);
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(212, 175, 55, 0.3);
}

.capability-card .platform {
    display: inline-block;
    background: rgba(212, 175, 55, 0.2);
    color: var(--accent-strong);
    padding: 0.3rem 0.75rem;
    border-radius: 20px;
    font-size: 0.771375rem;
    margin-top: 0.375rem;
    font-weight: 500;
}

.features-list {
    list-style: none;
    margin-top: 0.75rem;
}

.features-list li {
    padding: 0.6rem 0;
    border-bottom: 1px solid var(--border-soft);
    position: relative;
    padding-left: 1.5rem;
    font-size: 0.968rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

.features-list li:last-child {
    border-bottom: none;
}

.features-list li:before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0.5rem;
    color: var(--accent-strong);
    font-weight: bold;
    font-size: 1.089rem;
}

.features-list li strong {
    color: var(--accent-strong);
    font-weight: 600;
}

/* 服务流程 */
.service-process {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    padding: 2.25rem;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    margin-bottom: 3rem;
    border: 1px solid var(--border-soft);
    position: relative;
    overflow: hidden;
}

.service-process::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.15) 50%,
        transparent 100%
    );
    animation: glassSweep 6.5s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.process-grid {
    display: flex;
    gap: 0.5rem;
    margin-top: 1.5rem;
    align-items: center;
    justify-content: center;
    overflow-x: auto;
    padding-bottom: 1rem;
}

.process-grid::-webkit-scrollbar {
    height: 6px;
}

.process-grid::-webkit-scrollbar-thumb {
    background: rgba(212, 175, 55, 0.5);
    border-radius: 3px;
}

.process-step {
    text-align: center;
    padding: 1.25rem 1rem;
    background: var(--bg-surface-glass);
    border-radius: 12px;
    position: relative;
    border: 1px solid var(--border-soft);
    overflow: hidden;
    width: 200px;
    flex: 0 0 auto;
}

.process-step::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.2) 50%,
        transparent 100%
    );
    animation: glassSweep 5.5s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.process-number {
    width: 45px;
    height: 37.5px;
    background: linear-gradient(135deg, #0EA88A, #0B7BC7);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.36125rem;
    font-weight: bold;
    margin: 0 auto 0.75rem;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
}

.process-step h4 {
    color: var(--accent-strong);
    font-size: 1.3068rem;
    margin-bottom: 0.6rem;
    text-shadow: 0 2px 8px rgba(212, 175, 55, 0.3);
}

.process-step p {
    color: var(--text-secondary);
    font-size: 0.9801rem;
    line-height: 1.6;
}

.process-step strong {
    color: var(--accent-strong);
}

.process-arrow {
    font-size: 2rem;
    color: var(--accent-strong);
    text-shadow: 0 2px 10px rgba(212, 175, 55, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    animation: arrowPulse 2s ease-in-out infinite;
    flex: 0 0 auto;
}

@keyframes arrowPulse {
    0%, 100% {
        transform: translateX(0);
        opacity: 1;
    }
    50% {
        transform: translateX(5px);
        opacity: 0.8;
    }
}

/* 流程化服务优化样式 */
.service-process-title {
    text-align: center;
    font-size: 2.42rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    position: relative;
    padding-bottom: 0.5rem;
}

.service-process-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #D4AF37, transparent);
}

.service-process-subtitle {
    text-align: center;
    color: var(--text-muted);
    font-size: 1.089rem;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.service-process-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.service-process-card {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(15px);
    padding: 1.5rem;
    border-radius: 16px;
    border: 1px solid var(--border-soft);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-process-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.service-process-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.1) 50%,
        transparent 100%
    );
    animation: glassSweep 6s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.service-process-card-title {
    color: var(--accent-strong);
    font-size: 1.331rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-shadow: 0 2px 8px rgba(212, 175, 55, 0.3);
    position: relative;
    z-index: 2;
}

.service-process-list {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 2;
}

.service-process-list li {
    color: var(--text-secondary);
    font-size: 1.0285rem;
    line-height: 1.8;
    margin-bottom: 0.8rem;
    padding-left: 0;
    display: flex;
    align-items: flex-start;
}

.service-process-list li:last-child {
    margin-bottom: 0;
}

.list-number {
    color: var(--accent-strong);
    font-weight: 700;
    margin-right: 0.5rem;
    flex-shrink: 0;
}

.list-icon {
    color: var(--accent-strong);
    font-weight: 700;
    margin-right: 0.5rem;
    flex-shrink: 0;
    font-size: 1.21rem;
}

@media (max-width: 768px) {
    .service-process-grid {
        grid-template-columns: 1fr;
    }
    
    .service-process-title {
        font-size: 1.5rem;
    }
    
    .service-process-title::after {
        width: 150px;
    }
}

/* 智能评估中心 */
.assessment-center {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    padding: 2.25rem;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    margin-bottom: 3rem;
    border: 1px solid var(--border-soft);
    position: relative;
    overflow: hidden;
}

.assessment-center::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.15) 50%,
        transparent 100%
    );
    animation: glassSweep 7.5s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.assessment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1.125rem;
    margin-top: 1.5rem;
}

.assessment-item {
    background: var(--bg-surface-glass);
    padding: 1.125rem;
    border-radius: 12px;
    text-align: center;
    border: 1px solid var(--border-soft);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.assessment-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.2) 50%,
        transparent 100%
    );
    animation: glassSweep 5s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.assessment-item:hover {
    border-color: rgba(212, 175, 55, 0.4);
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.3);
}

.assessment-icon {
    font-size: 1.875rem;
    margin-bottom: 0.6rem;
    display: inline-block;
    animation: iconHorizontalRotate 6s linear infinite;
    transform-style: preserve-3d;
    transform-origin: center center;
}

.assessment-item h5 {
    color: var(--text-secondary);
    font-size: 0.9075rem;
    font-weight: 600;
}

/* 数据成效 */
.data-section {
    background: var(--brand-gradient-soft), var(--bg-surface-glass);
    color: var(--text-primary);
    padding: 2.25rem;
    border-radius: 16px;
    border: 1px solid var(--border-soft);
    box-shadow: var(--shadow-soft);
    margin-bottom: 3rem;
    position: relative;
    overflow: hidden;
}

.data-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.2) 50%,
        transparent 100%
    );
    animation: glassSweep 6s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.data-section h2 {
    text-align: center;
    font-size: 1.815rem;
    margin-bottom: 1.5rem;
    color: var(--accent-strong);
    text-shadow: none;
}

.data-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.data-item {
    text-align: center;
    padding: 1.5rem;
    background: var(--bg-surface-glass);
    border-radius: 12px;
    backdrop-filter: blur(10px);
    border: 1px solid var(--border-soft);
    position: relative;
    overflow: hidden;
}

.data-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.2) 50%,
        transparent 100%
    );
    animation: glassSweep 6.5s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.data-number {
    font-size: 3.17625rem;
    font-weight: 700;
    margin-bottom: 0.375rem;
    color: var(--accent-strong);
    text-shadow: 0 2px 10px rgba(212, 175, 55, 0.3);
}

.data-label {
    font-size: 0.99825rem;
    opacity: 0.95;
    color: var(--text-primary);
}

/* 生态协同 */
.ecosystem {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    padding: 2.25rem;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    text-align: center;
    border: 1px solid var(--border-soft);
    position: relative;
    overflow: hidden;
}

.ecosystem::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.15) 50%,
        transparent 100%
    );
    animation: glassSweep 7s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.ecosystem h2 {
    color: var(--accent-strong);
    font-size: 1.815rem;
    margin-bottom: 1.125rem;
    font-weight: 700;
    text-shadow: 0 2px 10px rgba(212, 175, 55, 0.3);
}

.ecosystem p {
    font-size: 0.99825rem;
    line-height: 2;
    color: var(--text-secondary);
    max-width: 750px;
    margin: 0 auto;
}

.ecosystem strong {
    color: var(--accent-strong);
}

.ecosystem-tags {
        display: flex;
        justify-content: center;
    gap: 1.125rem;
    margin-top: 1.5rem;
    flex-wrap: wrap;
}

.ecosystem-tag {
    background: rgba(212, 175, 55, 0.2);
    color: var(--accent-strong);
    padding: 0.75rem 1.5rem;
    border-radius: 30px;
    font-weight: 600;
    font-size: 0.99825rem;
    border: 1px solid rgba(212, 175, 55, 0.3);
}

/* Capabilities Page Responsive */
@media (max-width: 900px) {
    .process-grid {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0.35rem;
        overflow: visible;
        padding-bottom: 0;
        margin-top: 1.15rem;
    }

    .process-step {
        width: 100% !important;
        flex: none;
        max-width: 100%;
        box-sizing: border-box;
        text-align: left;
        padding: 1.15rem 1.05rem;
        overflow: visible;
    }

    .process-number {
        margin: 0 0 0.65rem;
    }

    .process-step h4 {
        font-size: 1.1rem;
        margin-bottom: 0.55rem;
    }

    .process-step p {
        font-size: 0.9rem;
        line-height: 1.7;
    }

    .process-grid .process-arrow {
        transform: rotate(90deg);
        margin: 0.1rem auto;
        font-size: 1.35rem;
        animation: arrowPulseDown 2s ease-in-out infinite;
    }
}

@keyframes arrowPulseDown {
    0%, 100% {
        transform: rotate(90deg) translateX(0);
        opacity: 1;
    }
    50% {
        transform: rotate(90deg) translateX(4px);
        opacity: 0.75;
    }
}

@media (max-width: 768px) {
    .capabilities-grid {
        grid-template-columns: 1fr;
    }

    .service-process {
        padding: 1.35rem 1rem;
        margin-bottom: 1.75rem;
        border-radius: 14px;
    }

    .service-process .section-title {
        font-size: clamp(1.2rem, 5.2vw, 1.55rem) !important;
        line-height: 1.35;
        padding: 0 0.15rem;
    }

    .service-process-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .service-process-title {
        font-size: clamp(1.25rem, 5.5vw, 1.55rem);
        line-height: 1.35;
    }

    .service-process-subtitle {
        font-size: 0.9rem;
        line-height: 1.6;
    }

    .service-process-card {
        padding: 1.15rem 1rem;
    }

    .service-process-list li {
        font-size: 0.9rem;
        line-height: 1.6;
    }

    .data-grid,
    .assessment-grid,
    .ai-core-grid {
        grid-template-columns: 1fr;
    }

    .data-number {
        font-size: 1.875rem;
    }

    .assessment-center,
    .ai-core-section,
    .data-overview {
        padding: 1.35rem 1rem;
        margin-bottom: 1.75rem;
    }
}

/* ==================== About Page Styles ==================== */
.about-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1.5rem;
    position: relative;
}

.about-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    max-width: 1920px;
    height: 100%;
    background: 
        radial-gradient(ellipse 80% 60% at 30% 50%, rgba(138, 43, 226, 0.15) 0%, transparent 60%),
        radial-gradient(ellipse 70% 50% at 70% 50%, rgba(64, 224, 208, 0.12) 0%, transparent 60%);
    z-index: -1;
    pointer-events: none;
}

/* Hero Section */
.hero-section {
    padding: 45px 30px;
    text-align: center;
    margin-bottom: 30px;
}

.hero-image-container {
    width: 100%;
    max-width: 675px;
    margin: 0 auto 30px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 11.25px 30px rgba(0,0,0,0.3);
}

.hero-content-wrapper {
    max-width: 675px;
    margin: 0 auto;
}

.hero-image {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.hero-image:hover {
    transform: scale(1.02);
}

.company-logo {
    font-size: 36px;
    font-weight: 800;
    background: linear-gradient(135deg, #0EA88A 0%, #0B7BC7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 15px;
}

.hero-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--accent-strong);
    margin-bottom: 15px;
    text-shadow: 0 1.5px 7.5px rgba(212, 175, 55, 0.3);
}

.hero-subtitle {
    font-size: 13.5px;
    color: var(--text-secondary);
    line-height: 1.8;
    max-width: 600px;
    margin: 0 auto 0.75rem;
}

.hero-subtitle:last-of-type {
    margin-bottom: 0;
}

/* Content Cards */
.content-section {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(20px);
    padding: 2.5rem;
    margin-bottom: 2rem;
    border-radius: 20px;
    border: 1px solid var(--border-soft);
    box-shadow: var(--shadow-soft);
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.content-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(20, 168, 150, 0.1), transparent);
    animation: aboutSweep 6s ease-in-out infinite;
    z-index: 0;
    pointer-events: none;
}

.content-section:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 40px rgba(20, 168, 150, 0.18);
    border-color: rgba(20, 168, 150, 0.3);
}

.about-content-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.25rem;
    align-items: start;
    margin-top: 1.5rem;
    position: relative;
    z-index: 1;
}

.about-text-content {
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
    position: relative;
    z-index: 1;
}

.stats-intro {
    margin-top: 1.5rem;
    text-align: center;
    position: relative;
    z-index: 1;
}

.content-section .section-title {
    font-size: 1.75rem;
    font-weight: 800;
    background: linear-gradient(135deg, #0EA88A 0%, #0B8FB8 50%, #0EA88A 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 3px solid;
    border-image: linear-gradient(90deg, #0EA88A, #0B8FB8) 1;
    display: inline-block;
    position: relative;
    z-index: 1;
    animation: gradientShift 4s ease infinite;
}

.content-section .section-title::after {
    display: none;
}

.section-intro {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.9;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.section-intro strong {
    color: var(--accent-strong);
}

/* Feature Grid */
.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
    gap: 18.75px;
    margin-bottom: 22.5px;
}

.feature-card {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(15px);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid var(--border-soft);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    z-index: 1;
    animation: featureBreathe 4s ease-in-out infinite;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(20, 168, 150, 0.15), transparent);
    animation: featureSweep 5s ease-in-out infinite;
    z-index: 0;
    pointer-events: none;
}

.feature-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 16px 44px rgba(20, 168, 150, 0.2);
    border-color: rgba(20, 168, 150, 0.4);
}

.feature-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    display: inline-block;
    animation: iconFloat 3s ease-in-out infinite;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 0 10px rgba(20, 168, 150, 0.35));
}

.feature-title {
    font-size: 1.1rem;
    font-weight: 700;
    background: linear-gradient(135deg, #0EA88A 0%, #0B8FB8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.75rem;
    position: relative;
    z-index: 2;
}

.feature-desc {
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.8;
    position: relative;
    z-index: 2;
}

/* Highlight List */
.highlight-list {
    list-style: none;
    margin-top: 18.75px;
}

.highlight-item {
    padding: 1.25rem;
    margin-bottom: 1rem;
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    border-left: 4px solid var(--accent-strong);
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.8;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.highlight-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(20, 168, 150, 0.12), transparent);
    transition: left 0.5s ease;
}

.highlight-item:hover {
    transform: translateX(8px);
    box-shadow: 0 8px 22px rgba(20, 168, 150, 0.22);
    border-left-color: #0B8FB8;
}

.highlight-item:hover::before {
    left: 100%;
}

.highlight-item strong {
    color: var(--accent-strong);
    font-weight: 700;
}

/* Stats Section */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
    position: relative;
    z-index: 1;
}

.stat-card {
    background: var(--brand-gradient-soft), var(--bg-surface-glass);
    backdrop-filter: blur(15px);
    padding: 2rem;
    border-radius: 16px;
    text-align: center;
    color: var(--text-primary);
    box-shadow: var(--shadow-soft);
    border: 2px solid var(--border-soft);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    animation: statBreathe 3s ease-in-out infinite;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--brand-gradient);
    background-size: 200% 100%;
    animation: gradientShift 3s ease infinite;
}

.stat-card:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 16px 44px rgba(20, 168, 150, 0.25);
    border-color: rgba(20, 168, 150, 0.4);
}

.stat-number {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #0EA88A 0%, #0B8FB8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    z-index: 1;
}

.stat-label {
    font-size: 0.875rem;
    opacity: 0.95;
    color: var(--text-primary);
    position: relative;
    z-index: 1;
}

/* Partners Section */
.partners-list {
    display: flex;
    flex-wrap: wrap;
    gap: 11.25px;
    margin-top: 18.75px;
}

.partner-tag {
    padding: 0.75rem 1.5rem;
    background: var(--brand-gradient-soft), var(--bg-surface-glass);
    color: var(--accent-strong);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    box-shadow: var(--shadow-soft);
    border: 1.5px solid var(--border-soft);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.partner-tag::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.partner-tag:hover {
    background: var(--brand-gradient);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 22px rgba(20, 168, 150, 0.3);
    border-color: var(--accent-strong);
}

.partner-tag:hover::before {
    left: 100%;
}

/* Mission Section */
.mission-box {
    background: var(--brand-gradient-soft), var(--bg-surface-glass);
    backdrop-filter: blur(20px);
    padding: 3rem 2rem;
    color: var(--text-primary);
    text-align: center;
    margin-top: 2rem;
    border-radius: 20px;
    border: 2px solid var(--border-soft);
    box-shadow: var(--shadow-soft);
    position: relative;
    overflow: hidden;
    animation: missionBreathe 4s ease-in-out infinite;
}

.mission-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(20, 168, 150, 0.12), transparent);
    animation: missionSweep 6s ease-in-out infinite;
    z-index: 0;
    pointer-events: none;
}

.mission-hero {
    margin-top: 0;
    margin-bottom: 30px;
}

.mission-footer {
    margin-top: 30px;
    margin-bottom: 0;
}

.mission-text {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.6;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #0EA88A 0%, #0B8FB8 50%, #0EA88A 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    z-index: 1;
    animation: gradientShift 4s ease infinite;
}

.mission-subtext {
    font-size: 1rem;
    opacity: 0.95;
    line-height: 1.8;
    color: var(--text-primary);
    position: relative;
    z-index: 1;
}

/* Image Showcase */
.image-showcase {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    margin: 0;
    position: relative;
    z-index: 1;
}

.showcase-image {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: var(--shadow-soft);
    transition: transform 0.3s ease;
}

.showcase-image:hover {
    transform: scale(1.02);
}

/* Case Images */
.case-images {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 18.75px;
    margin-top: 22.5px;
}

.case-image-card {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
    transition: all 0.3s ease;
    border: 0.75px solid var(--border-soft);
}

.case-image-card:hover {
    transform: translateY(-3.75px);
    box-shadow: 0 14px 34px rgba(20, 168, 150, 0.22);
    border-color: rgba(20, 168, 150, 0.35);
}

.case-image {
    width: 100%;
    height: 187.5px;
    object-fit: cover;
    display: block;
}

.case-caption {
    padding: 15px;
    font-size: 12px;
    font-weight: 600;
    color: var(--accent-strong);
    text-align: center;
    background: var(--bg-surface-glass);
}

/* About Page Responsive */
@media (max-width: 576px) {
    .about-container {
        padding: 0.75rem;
    }

    .hero-section {
        padding: 30px 18.75px;
    }

    .company-logo {
        font-size: 27px;
    }

    .hero-title {
        font-size: 18px;
    }

    .hero-subtitle {
        font-size: 12px;
    }

    .content-section {
        padding: 26.25px 18.75px;
    }

    .content-section .section-title {
        font-size: 16.5px;
    }

    .about-content-layout {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .feature-grid {
        grid-template-columns: 1fr;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .mission-box {
        padding: 26.25px 18.75px;
    }

    .mission-text {
        font-size: 15px;
    }
}

/* ==================== Partners Page Styles ==================== */
/* Hero Section for Partners */
.partners-hero {
    margin-top: 60px;
    background: linear-gradient(135deg, #C9F7E1 0%, #A9E9F2 100%);
    background-image: none !important;
    color: var(--text-primary);
    padding: 5rem 1.5rem;
    position: relative;
    overflow: hidden;
    border-bottom: 2px solid var(--border-soft);
}

.partners-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(52, 211, 153, 0.18) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(56, 189, 248, 0.18) 0%, transparent 50%);
    pointer-events: none;
    animation: pulse 8s ease-in-out infinite;
}

.partners-hero::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.18) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    animation: float 6s ease-in-out infinite;
}

.hero-container {
    max-width: 1050px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.125rem;
    position: relative;
    z-index: 1;
}

.hero-content-left {
    flex: 1;
    text-align: left;
    margin-left: 225px;
}

.hero-content-right {
    flex-shrink: 0;
    width: 225px;
    margin-left: 112.5px;
}

.hero-card-image {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 14px 36px rgba(20, 168, 150, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid var(--border-soft);
}

.hero-card-image:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 20px 48px rgba(20, 168, 150, 0.3);
    border-color: var(--accent-strong);
}

.partners-hero .hero-title {
    font-size: 3.15rem;
    font-weight: 800;
    margin-bottom: 0.75rem;
    background: linear-gradient(135deg, #0EA88A 0%, #0B8FB8 30%, #2563EB 50%, #7C3AED 70%, #0EA88A 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: left;
    animation: gradientShift 3s ease infinite;
    text-shadow: none;
    letter-spacing: 0.5px;
}

.hero-plan-button {
    display: inline-block;
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--accent-strong);
    text-align: center;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0.75rem;
    background: var(--bg-surface-soft);
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    text-decoration: none;
    box-shadow: var(--shadow-soft);
    transition: all 0.3s ease;
}

.hero-plan-button:hover {
    color: var(--text-primary);
    background: var(--brand-gradient);
    box-shadow: 0 12px 30px rgba(20, 168, 150, 0.25);
    transform: translateY(-2px);
}

.hero-slogan {
    font-size: 1.8rem;
    margin-top: 1.5rem;
    font-weight: 700;
    color: var(--accent-strong);
    text-shadow: none;
    text-align: left;
    line-height: 1.4;
    position: relative;
}

.hero-slogan::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--brand-gradient);
    border-radius: 2px;
}

.hero-description {
    font-size: 1.08rem;
    margin-top: 1.5rem;
    opacity: 0.95;
    text-align: left;
    line-height: 1.8;
    color: var(--text-primary);
    padding-left: 1rem;
    border-left: 3px solid var(--border-soft);
}

@keyframes gradientShift {
    0%, 100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

/* Partners Container */
.partners-container {
    max-width: 1260px;
    margin: 0 auto;
    padding: 3rem 1.5rem;
    position: relative;
}

.partners-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    max-width: 1920px;
    height: 100%;
    background-color: transparent !important;
    background-image: none !important;
    z-index: -1;
}

/* Target Section */
.target-section {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(15px);
    padding: 2.5rem;
    border-radius: 16px;
    box-shadow: var(--shadow-soft);
    margin-bottom: 3rem;
    border: 1px solid var(--border-soft);
    position: relative;
    overflow: hidden;
}

.target-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--brand-gradient);
    background-size: 200% 100%;
    animation: gradientShift 3s ease infinite;
}

.target-intro {
    font-size: 1.08rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    text-align: center;
}

.target-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.125rem;
}

.target-item {
    background: var(--bg-surface-glass);
    padding: 1.25rem;
    border-radius: 12px;
    border-left: 4px solid var(--accent-strong);
    font-size: 0.945rem;
    color: var(--text-secondary);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    animation: targetBreathe 3s ease-in-out infinite;
}

.target-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(20, 168, 150, 0.18), transparent);
    animation: targetSweep 4s ease-in-out infinite;
    z-index: 1;
    pointer-events: none;
}

.target-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--bg-surface-soft);
    border-radius: 50%;
    border: 2px solid var(--border-soft);
    transition: all 0.3s ease;
    animation: iconBreathe 2.5s ease-in-out infinite;
    position: relative;
    z-index: 2;
}

.target-text {
    flex: 1;
    line-height: 1.6;
    position: relative;
    z-index: 2;
}

.target-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(20, 168, 150, 0.08), transparent);
    transition: left 0.5s ease;
    z-index: 0;
}

.target-item:hover {
    transform: translateX(10px) translateY(-2px);
    box-shadow: 0 10px 28px rgba(20, 168, 150, 0.18);
    background: var(--bg-surface-glass);
    border-left-color: #0B8FB8;
}

.target-item:hover .target-icon {
    background: var(--bg-surface-soft);
    border-color: var(--accent-strong);
    transform: scale(1.1);
    box-shadow: 0 0 15px rgba(20, 168, 150, 0.25);
}

.target-item:hover::after {
    left: 100%;
}

/* Advantages Section */
.advantages-section {
    margin-bottom: 3rem;
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.advantage-card {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(15px);
    padding: 1.25rem;
    border-radius: 8px;
    box-shadow: var(--shadow-soft);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid var(--border-soft);
    animation: advantageBreathe 4s ease-in-out infinite;
}

.advantage-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--brand-gradient);
    background-size: 200% 100%;
    animation: gradientShift 3s ease infinite;
}

.advantage-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(20, 168, 150, 0.18), transparent);
    animation: advantageSweep 5s ease-in-out infinite;
    z-index: 1;
    pointer-events: none;
}

.advantage-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 18px 44px rgba(20, 168, 150, 0.2);
    border-color: rgba(20, 168, 150, 0.4);
}

.advantage-card:hover::after {
    opacity: 1;
}

.advantage-number {
    font-size: 2.4rem;
    font-weight: 700;
    background: linear-gradient(135deg, #0EA88A, #0B7BC7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
    animation: numberBreathe 3s ease-in-out infinite;
    position: relative;
    z-index: 2;
}

.advantage-title {
    font-size: 1.44rem;
    color: var(--accent-strong);
    margin-bottom: 0.75rem;
    font-weight: 700;
    text-shadow: none;
    position: relative;
    z-index: 2;
}

.advantage-list {
    list-style: none;
    position: relative;
    z-index: 2;
}

.advantage-list li {
    padding: 0.4rem 0;
    border-bottom: 0.75px solid var(--border-soft);
    font-size: 0.945rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

.advantage-list li:last-child {
    border-bottom: none;
}

.advantage-list li::before {
    content: "→";
    color: var(--accent-strong);
    font-weight: bold;
    margin-right: 0.6rem;
}

.advantage-list li strong {
    color: var(--accent-strong);
}

/* Benefits Header */
.benefits-header {
    text-align: center;
    margin-bottom: 2.25rem;
    background: var(--brand-gradient);
    padding: 1.5rem;
    border-radius: 12px;
    color: var(--text-primary);
    box-shadow: var(--shadow-soft);
}

.benefits-main-title {
    font-size: 1.98rem;
    font-weight: 700;
    margin-bottom: 0.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.benefits-main-title .logo-icon {
    width: 30px;
    height: 30px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
}

.benefits-subtitle {
    font-size: 0.99rem;
    opacity: 0.95;
    margin-top: 0.375rem;
}

/* Partner Levels */
.partner-levels {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.875rem;
}

.partner-card {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(15px);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2.5px solid transparent;
    position: relative;
}

.partner-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 12px;
    padding: 2.5px;
    background: linear-gradient(135deg, currentColor, transparent, currentColor);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.partner-card:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 18px 44px rgba(20, 168, 150, 0.22);
}

.partner-card:hover::before {
    opacity: 0.5;
}

.partner-card.basic {
    border-color: #34D399;
}

.partner-card.intermediate {
    border-color: #22D3EE;
}

.partner-card.advanced {
    border-color: #60A5FA;
}

.partner-card.diamond {
    border-color: #A78BFA;
}

.partner-header {
    padding: 1rem 1rem;
    color: var(--text-primary);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.partner-header::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
    animation: rotate 10s linear infinite;
}

.partner-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.partner-header.basic {
    background: var(--brand-gradient);
    background-size: 200% 200%;
    animation: gradientShift 4s ease infinite;
}

.partner-header.intermediate {
    background: linear-gradient(135deg, #A7F3D0 0%, #67E8F9 50%, #A7F3D0 100%);
    background-size: 200% 200%;
    animation: gradientShift 4s ease infinite;
}

.partner-header.advanced {
    background: linear-gradient(135deg, #BAE6FD 0%, #93C5FD 50%, #BAE6FD 100%);
    background-size: 200% 200%;
    animation: gradientShift 4s ease infinite;
}

.partner-header.diamond {
    background: linear-gradient(135deg, #DDD6FE 0%, #C4B5FD 50%, #DDD6FE 100%);
    background-size: 200% 200%;
    animation: gradientShift 4s ease infinite;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.partner-level-name {
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    position: relative;
    z-index: 1;
    text-shadow: none;
    letter-spacing: 0.5px;
}

.partner-price {
    font-size: 1.62rem;
    font-weight: 900;
    position: relative;
    z-index: 1;
    color: var(--text-primary);
    text-shadow: none;
    letter-spacing: 1px;
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: rgba(255, 255, 255, 0.55);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.7);
}

.partner-content {
    padding: 0.875rem;
    font-size: 0.81rem;
}

.benefit-module {
    margin-bottom: 0.6rem;
    background: var(--bg-surface-glass);
    padding: 0.6rem;
    border-radius: 8px;
    border: 1px solid var(--border-soft);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.benefit-module::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, var(--accent-strong), transparent);
    opacity: 0.6;
}

.benefit-module:hover {
    background: var(--bg-surface-glass);
    transform: translateX(3px);
    box-shadow: 0 4px 12px rgba(20, 168, 150, 0.15);
}

.module-header {
    font-size: 1.008rem;
    font-weight: 700;
    color: var(--accent-strong);
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.5rem;
    background: var(--bg-surface-soft);
    border-radius: 5px;
    border: 1px solid var(--border-soft);
    position: relative;
    z-index: 1;
}

.module-item {
    padding: 0.3rem 0;
    border-bottom: 0.75px solid var(--border-soft);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.864rem;
    line-height: 1.4;
}

.module-item:last-child {
    border-bottom: none;
}

.module-label {
    font-weight: 600;
    color: var(--text-secondary);
    font-size: 0.864rem;
    flex: 1;
    margin-right: 0.5rem;
}

.module-value {
    font-weight: 700;
    color: var(--text-secondary);
    font-size: 0.864rem;
    text-align: right;
    flex-shrink: 0;
    max-width: 50%;
}

.module-value.highlight {
    color: var(--accent-strong);
    font-size: 1.08rem;
    font-weight: 800;
    text-shadow: none;
    position: relative;
}

.module-value.highlight::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--accent-strong), transparent);
    border-radius: 1px;
}

.certificate-section {
    background: linear-gradient(135deg, rgba(20, 168, 150, 0.12) 0%, rgba(20, 168, 150, 0.05) 100%);
    padding: 0.6rem;
    border-radius: 6px;
    margin-top: 0.5rem;
    border: 1px solid var(--border-soft);
    position: relative;
    overflow: hidden;
}

.certificate-section::before {
    content: '🎓';
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    font-size: 1.2rem;
    opacity: 0.3;
}

.certificate-section .module-item {
    font-size: 0.864rem;
}

/* Partners CTA Section */
.partners-cta-section {
    background: linear-gradient(135deg, #C9F7E1 0%, #A9E9F2 100%);
    background-image: none;
    color: var(--text-primary);
    padding: 4rem 1.5rem;
    text-align: center;
    border-radius: 20px;
    margin-top: 3rem;
    position: relative;
    overflow: hidden;
    border: 2px solid var(--border-soft);
    box-shadow: 0 10px 40px var(--shadow-soft);
}

.partners-cta-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(20, 168, 150, 0.1) 0%, transparent 70%);
    animation: rotate 15s linear infinite;
}

.partners-cta-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(20, 168, 150, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(37, 99, 235, 0.1) 0%, transparent 50%);
    pointer-events: none;
    animation: pulse 6s ease-in-out infinite;
}

.cta-title {
    font-size: 2.25rem;
    font-weight: 800;
    margin-bottom: 1.125rem;
    color: var(--accent-strong);
    text-shadow: none;
    position: relative;
    z-index: 1;
    letter-spacing: 0.5px;
}

.cta-text {
    font-size: 1.17rem;
    margin-bottom: 2rem;
    opacity: 0.95;
    position: relative;
    z-index: 1;
    line-height: 1.8;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Partners Page Specific Overrides */
.partners-container .section-title {
    font-size: 1.6875rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
    text-shadow: none;
}

.partners-container .section-title::after {
    width: 60px;
    height: 3px;
}

.partners-cta-section .cta-button {
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-primary);
    box-shadow: 0 10px 28px rgba(20, 168, 150, 0.3);
    margin-top: 1.5rem;
    position: relative;
    z-index: 1;
    background: linear-gradient(135deg, #34D399 0%, #22D3EE 50%, #34D399 100%);
    background-size: 200% 200%;
    animation: gradientShift 3s ease infinite;
    border: 2px solid var(--border-soft);
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.partners-cta-section .cta-button::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 50px;
    background: linear-gradient(135deg, #34D399, #22D3EE, #34D399);
    background-size: 200% 200%;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
    animation: gradientShift 3s ease infinite;
}

.partners-cta-section .cta-button:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 18px 44px rgba(20, 168, 150, 0.4);
}

.partners-cta-section .cta-button:hover::before {
    opacity: 0.5;
}

/* Partners Page Responsive */
@media (max-width: 900px) {
    .partner-levels {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.85rem;
    }

    .target-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero-container {
        flex-direction: column;
        align-items: center;
        gap: 1.35rem;
        text-align: center;
    }

    .hero-content-left {
        margin-left: 0 !important;
        text-align: center;
        width: 100%;
        max-width: 520px;
    }

    .hero-content-right {
        width: min(300px, 78vw) !important;
        max-width: 300px;
        margin: 0 auto !important;
        order: -1;
    }

    .partners-hero .hero-title {
        text-align: center;
        font-size: clamp(1.75rem, 5vw, 2.4rem);
    }

    .hero-slogan {
        text-align: center;
        font-size: clamp(1.05rem, 3.5vw, 1.35rem);
    }

    .hero-slogan::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .hero-description {
        text-align: center;
        border-left: none;
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    .partners-hero {
        padding: 7.25rem 0.85rem 1.75rem !important;
        min-height: auto;
    }

    .hero-container {
        flex-direction: column !important;
        align-items: center;
        gap: 1.15rem !important;
        padding: 0 !important;
    }

    .hero-content-left {
        margin-left: 0 !important;
        text-align: center;
        width: 100%;
    }

    .hero-content-right {
        width: min(300px, 82vw) !important;
        max-width: none;
        margin: 0 auto !important;
        order: -1;
    }

    .hero-card-image {
        display: block;
        width: 100%;
        border-radius: 14px;
    }

    .partners-hero .hero-title {
        text-align: center;
        font-size: clamp(1.55rem, 7vw, 2rem) !important;
        margin-bottom: 0.85rem;
        line-height: 1.25;
    }

    .hero-plan-button {
        display: block;
        width: 100%;
        max-width: 320px;
        margin: 0 auto 0.85rem;
        box-sizing: border-box;
        padding: 0.85rem 1.1rem;
        font-size: 1.05rem;
    }

    .hero-slogan {
        text-align: center;
        font-size: clamp(0.98rem, 4.2vw, 1.15rem) !important;
        margin-top: 1rem;
        line-height: 1.45;
        padding: 0 0.25rem;
    }

    .hero-slogan::after {
        left: 50%;
        transform: translateX(-50%);
        bottom: -6px;
        width: 48px;
    }

    .hero-description {
        text-align: center;
        font-size: 0.9rem;
        line-height: 1.7;
        margin-top: 1.15rem;
        padding: 0.75rem 0.85rem;
        border-left: none;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.35);
    }

    .partners-container {
        padding: 1.75rem 0.85rem 2.5rem;
    }

    .partners-container .section-title,
    .target-section .section-title,
    .advantages-section .section-title {
        font-size: clamp(1.3rem, 5.5vw, 1.7rem) !important;
        line-height: 1.35;
    }

    .target-intro,
    .benefits-subtitle {
        font-size: 0.92rem !important;
        line-height: 1.6;
    }

    .benefits-main-title {
        font-size: clamp(1.05rem, 4.5vw, 1.35rem) !important;
        line-height: 1.4;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    .target-grid,
    .advantages-grid,
    .partner-levels {
        grid-template-columns: 1fr !important;
        gap: 0.85rem;
    }

    .target-item,
    .advantage-card,
    .partner-card {
        width: 100%;
        box-sizing: border-box;
    }

    .partner-header {
        padding: 0.95rem 1rem;
    }

    .partner-content {
        padding: 0.95rem 1rem 1.15rem;
    }

    .partner-level-name {
        font-size: 1.1rem;
    }

    .partner-price {
        font-size: 1.05rem;
    }

    .module-item {
        flex-wrap: wrap;
        gap: 0.35rem;
    }

    .module-value {
        font-size: 0.88rem;
        line-height: 1.5;
    }

    .partners-cta-section {
        padding: 1.75rem 1rem;
        margin-top: 1.5rem;
    }

    .partners-cta-section .cta-button {
        width: 100%;
        max-width: 320px;
        box-sizing: border-box;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .hero-content-right {
        width: min(280px, 86vw) !important;
    }

    .hero-plan-button {
        max-width: none;
        font-size: 1rem;
        padding: 0.8rem 1rem;
    }

    .hero-description {
        font-size: 0.86rem;
        padding: 0.7rem 0.75rem;
    }
}

.ai-memory-section-longterm .ai-memory-content {
    align-items: center;
}

.ai-memory-section-longterm .ai-memory-architecture {
    align-self: center;
    height: auto;
}

.ai-memory-section-longterm .architecture-main-image {
    width: 75%;
    max-width: 520px;
}

.capabilities-hero {
    background-image: url('images/capabilities-banner.png'), linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    background-size: cover, cover !important;
    background-position: center center, center !important;
    background-repeat: no-repeat, no-repeat !important;
    margin-top: 80px !important;
}

.capabilities-hero .hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.capabilities-hero .hero-content h1 {
    font-size: 4.235rem;
    background: linear-gradient(120deg, #0EA88A 0%, #0B8FB8 40%, #2563EB 60%, #7C3AED 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
    animation: gradientShift 4s ease infinite;
}

.capabilities-hero .hero-content p {
    font-size: 1.573rem;
    display: inline-block;
    padding: 0.4rem 1.5rem;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    background: rgba(13, 17, 43, 0.35);
    color: var(--text-primary);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    text-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(6px);
}

.cases-hero {
    background-image: url('images/cases-banner.png'), linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    background-size: cover, cover !important;
    background-position: center center, center !important;
    background-repeat: no-repeat, no-repeat !important;
}

/* 动态 Hero 页面去除旧静态顶部底图 */
.site-dynamic-hero.platforms-hero,
.site-dynamic-hero.capabilities-hero,
.site-dynamic-hero.cases-hero,
.site-dynamic-hero.news-hero,
.site-dynamic-hero.about-hero {
    background-image: none !important;
    background: linear-gradient(135deg, #C9F7E1 0%, #A9E9F2 100%) !important;
    margin-top: 0 !important;
}

.cases-hero .hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.cases-hero .hero-content h1 {
    font-size: 4.55rem;
    background: linear-gradient(120deg, #0EA88A 0%, #0B8FB8 40%, #2563EB 60%, #7C3AED 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
    animation: gradientShift 4s ease infinite;
}

.cases-hero .hero-content p {
    font-size: 1.69rem;
    display: inline-block;
    padding: 0.45rem 1.5rem;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    background: rgba(13, 17, 43, 0.35);
    color: var(--text-primary);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    text-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(6px);
}

@keyframes homeHeroAurora {
    0% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(180deg) scale(1.04);
    }
    100% {
        transform: rotate(360deg) scale(1);
    }
}

/* 目标人群卡片动画 */
@keyframes targetBreathe {
    0%, 100% {
        box-shadow: var(--shadow-soft);
        border-left-color: var(--accent-strong);
    }
    50% {
        box-shadow: 0 4px 16px rgba(20, 168, 150, 0.22);
        border-left-color: #0B8FB8;
    }
}

@keyframes targetSweep {
    0% {
        left: -100%;
    }
    50% {
        left: 100%;
    }
    100% {
        left: 100%;
    }
}

@keyframes iconBreathe {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(20, 168, 150, 0.2);
    }
    50% {
        transform: scale(1.08);
        box-shadow: 0 0 12px rgba(20, 168, 150, 0.3);
    }
}

/* 优势卡片动画 */
@keyframes advantageBreathe {
    0%, 100% {
        box-shadow: var(--shadow-soft);
    }
    50% {
        box-shadow: 0 12px 32px rgba(20, 168, 150, 0.18);
    }
}

@keyframes advantageSweep {
    0% {
        left: -100%;
    }
    50% {
        left: 100%;
    }
    100% {
        left: 100%;
    }
}

@keyframes numberBreathe {
    0%, 100% {
        transform: scale(1);
        opacity: 0.9;
    }
    50% {
        transform: scale(1.05);
        opacity: 1;
    }
}

/* About Page Animations */
@keyframes aboutSweep {
    0% {
        left: -100%;
    }
    50% {
        left: 100%;
    }
    100% {
        left: 100%;
    }
}

@keyframes featureBreathe {
    0%, 100% {
        box-shadow: var(--shadow-soft);
    }
    50% {
        box-shadow: 0 8px 30px rgba(20, 168, 150, 0.18);
    }
}

@keyframes featureSweep {
    0% {
        left: -100%;
    }
    50% {
        left: 100%;
    }
    100% {
        left: 100%;
    }
}

@keyframes iconFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}

@keyframes statBreathe {
    0%, 100% {
        box-shadow: var(--shadow-soft);
    }
    50% {
        box-shadow: 0 12px 32px rgba(20, 168, 150, 0.22);
    }
}

@keyframes missionBreathe {
    0%, 100% {
        box-shadow: var(--shadow-soft);
    }
    50% {
        box-shadow: 0 12px 40px rgba(20, 168, 150, 0.22);
    }
}

@keyframes missionSweep {
    0% {
        left: -100%;
    }
    50% {
        left: 100%;
    }
    100% {
        left: 100%;
    }
}

@keyframes homeHeroPulse {
    0% {
        opacity: 0.45;
    }
    50% {
        opacity: 0.72;
    }
    100% {
        opacity: 0.45;
    }
}

@keyframes homeHeroRayDrift {
    0% {
        background-position: 52% 44%, 50% 46%, 48% 48%, 0 0, 0 0;
    }
    50% {
        background-position: 48% 46%, 55% 48%, 52% 50%, 160px 80px, -140px 70px;
    }
    100% {
        background-position: 56% 42%, 60% 45%, 46% 46%, 320px 160px, -280px 140px;
    }
}

/* ==================== 多页面轻量视觉增强 ==================== */
.section {
    position: relative;
    overflow: hidden;
}

.section::before {
    display: none;
}

.section > * {
    position: relative;
    z-index: 1;
}

.section-title {
    background: linear-gradient(120deg, #0EA88A 0%, #0B8FB8 48%, #7C3AED 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-title::after {
    width: 110px;
    background: linear-gradient(90deg, transparent, #0EA88A, #0B8FB8, transparent);
    box-shadow: none;
}

.platform-card,
.capability-card,
.case-image-card,
.news-card,
.result-card,
.content-section {
    position: relative;
    overflow: hidden;
}

.platform-card::after,
.capability-card::after,
.case-image-card::after,
.news-card::after,
.result-card::after,
.content-section::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.18) 46%, transparent 62%);
    transform: translateX(-120%);
    transition: opacity 0.35s ease, transform 0.65s ease;
}

.platform-card:hover::after,
.capability-card:hover::after,
.case-image-card:hover::after,
.news-card:hover::after,
.result-card:hover::after,
.content-section:hover::after {
    opacity: 1;
    transform: translateX(120%);
}

.platform-card:nth-child(3n + 1),
.capability-card:nth-child(3n + 1),
.case-image-card:nth-child(3n + 1) {
    box-shadow: 0 20px 54px rgba(79, 172, 254, 0.14);
}

.platform-card:nth-child(3n + 2),
.capability-card:nth-child(3n + 2),
.case-image-card:nth-child(3n + 2) {
    box-shadow: 0 20px 54px rgba(255, 215, 0, 0.13);
}

.platform-card:nth-child(3n),
.capability-card:nth-child(3n),
.case-image-card:nth-child(3n) {
    box-shadow: 0 20px 54px rgba(196, 181, 253, 0.13);
}

.news-card,
.result-card {
    border: 1px solid rgba(102, 126, 234, 0.16);
}

.news-card:hover,
.result-card:hover {
    transform: translateY(-8px);
}

/* 核心能力页内容区加宽 */
.capabilities-hero + .container {
    max-width: 1280px;
    padding-left: 2rem;
    padding-right: 2rem;
}

.capabilities-hero + .container .ai-core-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.capabilities-hero + .container .capabilities-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
}

.capabilities-hero + .container .capability-card {
    min-height: 300px;
}

.capabilities-hero + .container .assessment-grid {
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 1.35rem;
    justify-items: center;
}

.capabilities-hero + .container .assessment-item {
    width: 132px;
    height: 132px;
    padding: 0.8rem;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background:
        radial-gradient(circle at 34% 22%, rgba(139, 233, 255, 0.2), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.055));
    border: 1px solid rgba(139, 233, 255, 0.22);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18), inset 0 0 22px rgba(79, 172, 254, 0.08);
}

.capabilities-hero + .container .assessment-item::before {
    border-radius: 50%;
}

.capabilities-hero + .container .assessment-item::after {
    content: '';
    position: absolute;
    inset: 9px;
    border-radius: 50%;
    border: 1px solid rgba(255, 215, 0, 0.18);
    pointer-events: none;
}

.capabilities-hero + .container .assessment-item:hover {
    transform: translateY(-6px) scale(1.06);
    border-color: rgba(255, 215, 0, 0.45);
    box-shadow: 0 22px 48px rgba(79, 172, 254, 0.2), 0 0 26px rgba(255, 215, 0, 0.18);
}

.capabilities-hero + .container .assessment-icon {
    margin-bottom: 0.45rem;
    font-size: 1.55rem;
}

.capabilities-hero + .container .assessment-item h5 {
    max-width: 92px;
    font-size: 0.78rem;
    line-height: 1.35;
}

.capability-command {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 2rem;
    align-items: center;
    margin: 0 0 3rem;
    padding: 2rem;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    background: var(--brand-gradient-soft), var(--bg-surface-glass);
    border: 1px solid var(--border-soft);
    box-shadow: var(--shadow-soft);
}

.capability-command::before {
    display: none;
}

.command-copy,
.command-panel {
    position: relative;
    z-index: 1;
}

.command-kicker {
    display: inline-flex;
    margin-bottom: 0.9rem;
    padding: 0.38rem 0.82rem;
    border-radius: 999px;
    color: var(--accent-strong);
    background: var(--bg-surface-soft);
    border: 1px solid var(--border-soft);
    font-size: 0.85rem;
}

.command-copy h2 {
    max-width: 640px;
    margin-bottom: 1rem;
    color: var(--text-primary);
    font-size: clamp(1.9rem, 3vw, 3.25rem);
    line-height: 1.14;
}

.command-copy p {
    max-width: 660px;
    color: var(--text-secondary);
    line-height: 1.85;
}

.command-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.3rem;
}

.command-tags span {
    padding: 0.45rem 0.78rem;
    border-radius: 999px;
    color: var(--text-secondary);
    background: var(--bg-surface-glass);
    border: 1px solid var(--border-soft);
}

.command-panel {
    height: 360px;
    border-radius: 28px;
    background: var(--bg-surface-soft);
    border: 1px solid var(--border-soft);
    overflow: hidden;
}

.command-panel::before,
.command-panel::after {
    content: '';
    position: absolute;
    inset: 54px;
    border-radius: 50%;
    border: 1px solid var(--border-soft);
    animation: siteHeroWaveBreath 5s ease-in-out infinite;
}

.command-panel::after {
    inset: 94px;
    border-color: var(--border-soft);
    animation-delay: -2s;
}

.command-core {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 130px;
    height: 130px;
    transform: translate(-50%, -50%);
    display: grid;
    place-items: center;
    text-align: center;
    border-radius: 50%;
    color: var(--text-primary);
    background: var(--brand-gradient);
    border: 1px solid var(--border-soft);
    box-shadow: var(--shadow-soft);
    z-index: 2;
}

.command-core strong,
.command-core span {
    display: block;
}

.command-core span {
    margin-top: 0.3rem;
    color: var(--text-secondary);
    font-size: 0.78rem;
}

.command-node {
    position: absolute;
    width: 104px;
    min-height: 82px;
    display: grid;
    place-items: center;
    text-align: center;
    border-radius: 22px;
    background: var(--bg-surface-glass);
    border: 1px solid var(--border-soft);
    backdrop-filter: blur(14px);
    animation: siteHeroCardFloat 6s ease-in-out infinite;
    z-index: 2;
}

.command-node strong {
    display: block;
    color: var(--accent-strong);
    margin-bottom: 0.25rem;
}

.command-node span {
    color: var(--text-secondary);
    font-size: 0.78rem;
}

.command-node.node-1 { left: 44px; top: 48px; }
.command-node.node-2 { right: 44px; top: 48px; animation-delay: -1.5s; }
.command-node.node-3 { left: 44px; bottom: 48px; animation-delay: -3s; }
.command-node.node-4 { right: 44px; bottom: 48px; animation-delay: -4.5s; }

.capabilities-hero + .container .ai-core {
    background:
        radial-gradient(circle at 16% 20%, rgba(255, 215, 0, 0.12), transparent 24%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.045));
}

.capabilities-hero + .container .ai-core-item:nth-child(3n + 1) {
    background: linear-gradient(145deg, rgba(79, 172, 254, 0.15), rgba(255, 255, 255, 0.055));
}

.capabilities-hero + .container .ai-core-item:nth-child(3n + 2) {
    background: linear-gradient(145deg, rgba(255, 215, 0, 0.12), rgba(255, 255, 255, 0.055));
}

.capabilities-hero + .container .ai-core-item:nth-child(3n) {
    background: linear-gradient(145deg, rgba(196, 181, 253, 0.16), rgba(255, 255, 255, 0.055));
}

@media (max-width: 1024px) {
    .capabilities-hero + .container .ai-core-grid,
    .capabilities-hero + .container .capabilities-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .capability-command {
        grid-template-columns: 1fr;
    }

    .command-panel {
        max-width: 520px;
        width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .capabilities-hero + .container {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .capabilities-hero + .container .ai-core-grid,
    .capabilities-hero + .container .capabilities-grid {
        grid-template-columns: 1fr;
    }

    .capabilities-hero + .container .assessment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .capabilities-hero + .container .assessment-item {
        width: 118px;
        height: 118px;
    }

    .capability-command {
        padding: 1.35rem;
    }

    .command-panel {
        height: auto;
        display: grid;
        gap: 0.8rem;
        padding: 1rem;
    }

    .command-panel::before,
    .command-panel::after,
    .command-core {
        display: none;
    }

    .command-node,
    .command-node.node-1,
    .command-node.node-2,
    .command-node.node-3,
    .command-node.node-4 {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
    }
}

@keyframes sectionMeshDrift {
    0%, 100% {
        transform: translateX(-50%) translateY(0);
        opacity: 0.12;
    }
    50% {
        transform: translateX(-50%) translateY(24px);
        opacity: 0.22;
    }
}

