:root{
    --color-primary:#7c3aed;
    --color-primary-dark:#5b21b6;
    --color-accent:#06b6d4;
    --color-surface:#ecfeff;
    --color-text:#0f172a;

    --rgb-primary:124,58,237;
    --rgb-accent:6,182,212;

    --radius-sm:10px;
    --radius-md:14px;
    --radius-lg:20px;
    --radius-xl:26px;

    --shadow-sm:
        0 1px 0 rgba(2,6,23,.08),
        0 10px 22px rgba(124,58,237,.10);
    --shadow-md:
        0 1px 0 rgba(2,6,23,.10),
        0 10px 26px rgba(2,6,23,.10),
        0 2px 10px rgba(124,58,237,.08);
    --shadow-lg:
        0 1px 0 rgba(2,6,23,.12),
        0 18px 44px rgba(2,6,23,.14),
        0 8px 20px rgba(124,58,237,.12),
        0 -1px 0 rgba(6,182,212,.08) inset;

    --space-section:4.1rem;
    --space-card:1.8rem;
    --space-gap:2.2rem;

    --transition:520ms cubic-bezier(.16,1,.3,1);
    --heading-weight:800;
    --body-line-height:1.7;
}

body{
    color:var(--color-text);
    line-height:var(--body-line-height);
}

h1,h2,h3,h4{font-weight:var(--heading-weight);}

section,.section{
    padding-top:var(--space-section);
    padding-bottom:var(--space-section);
}

.card,[class*="card"]{
    border-radius:var(--radius-lg);
    padding:var(--space-card);
    transition:transform var(--transition), box-shadow var(--transition), background-color var(--transition), border-color var(--transition);
    box-shadow:
        0 1px 0 rgba(2,6,23,.10),
        0 18px 42px rgba(2,6,23,.11),
        0 8px 18px rgba(6,182,212,.10);
}

.btn,button[class*="btn"],a[class*="btn"]{
    border-radius:var(--radius-md);
    transition:background-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition), border-color var(--transition);
}

a:not([class]){
    color:var(--color-primary);
    transition:color var(--transition), text-shadow var(--transition), opacity var(--transition);
    text-shadow:0 1px 0 rgba(2,6,23,.10);
}

/* ========== Section Layout Variants ========== */

/* news: featured-left */
/* 左大右小 (1大+2小) */
.news-grid{
    display:grid;
    grid-template-columns:2fr 1fr;
    grid-template-rows:auto auto;
    gap:var(--space-gap);
}
.news-grid>*:first-child{grid-row:span 2;}

/* features: grid-4 */
.feature-list{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:var(--space-gap);
}

/* hero: split */
/* 左文右图 */
.hero-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:2rem;
    align-items:center;
}

/* testimonials: grid-3 */
.testimonial-list{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:var(--space-gap);
}

/* partners: scroll */
/* 自动滚动 */
.partner-grid{
    display:flex;
    gap:2rem;
    overflow:hidden;
    animation:partnerScroll 22s ease-in-out infinite;
    filter:saturate(1.08) contrast(1.02);
}
@keyframes partnerScroll{
    0%{transform:translateX(0); opacity:.98;}
    50%{opacity:1;}
    100%{transform:translateX(-50%); opacity:.98;}
}

/* faq: two-column */
.faq-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--space-gap);
}

/* stats: grid-4 */
.stats-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:var(--space-gap);
    text-align:center;
}

/* cta: split */
.cta-inner{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:2rem;
}

/* Page Layout: full-width */
/* 无侧边栏, 全宽 */
.page-main{
    max-width:1200px;
    margin:0 auto;
}

/* 条件性装饰 */
.card:hover,[class*="card"]:hover{
    transform:translateY(-6px);
    box-shadow:
        0 1px 0 rgba(2,6,23,.14),
        0 26px 58px rgba(2,6,23,.18),
        0 10px 26px rgba(124,58,237,.18),
        0 0 0 1px rgba(6,182,212,.20) inset;
}
.card{
    border-style:solid;
    border-color:rgba(var(--rgb-primary), .22);
    border-width:1px;
    background:
        radial-gradient(120% 120% at 10% 0%, rgba(6,182,212,.10), rgba(255,255,255,0) 55%),
        radial-gradient(120% 120% at 100% 100%, rgba(124,58,237,.10), rgba(255,255,255,0) 50%),
        linear-gradient(180deg, rgba(236,253,255,.92), rgba(255,255,255,.92));
}

header,.header,.navbar{
    background:transparent;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    box-shadow:none;
}

/* Responsive */
@media (max-width:1024px){
    .news-grid{grid-template-columns:repeat(2, 1fr) !important;}
    .feature-list{grid-template-columns:repeat(2, 1fr) !important;}
    .partner-grid{grid-template-columns:repeat(3, 1fr) !important;}
    .stats-grid{grid-template-columns:repeat(2, 1fr) !important;}
    .hero-inner{grid-template-columns:1fr !important;}
}
@media (max-width:640px){
    :root{
        --space-section:2.15rem;
        --space-card:1.12rem;
        --space-gap:1.05rem;
        --transition:460ms cubic-bezier(.18,1,.3,1);
        --radius-lg:22px;
        --radius-md:13px;
    }
    .news-grid{grid-template-columns:1fr !important;}
    .feature-list{grid-template-columns:1fr !important;}
    .faq-list{grid-template-columns:1fr !important;}
    .testimonial-list{column-count:1 !important;}
    .partner-grid{grid-template-columns:repeat(2, 1fr) !important;}
    .stats-grid{grid-template-columns:repeat(2, 1fr) !important;}
    .cta-inner{grid-template-columns:1fr !important;}
}