:root{
    --color-primary: #2E6BE6;
    --color-primary-dark: #1B50BF;
    --color-primary-light: #F5F9FF;
    --color-accent: #FF7A45;
    --color-text: #1F2937;
    --color-text-light: #6B7280;
    --color-border: #E5E7EB;
    --color-bg: #FFFFFF;
    --color-bg-soft: #F9FAFB;

    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;

    --shadow-sm: 0 1px 3px rgba(17,24,39,.06), 0 1px 2px rgba(17,24,39,.04);
    --shadow-md: 0 10px 25px rgba(46,107,230,.12);
    --shadow-lg: 0 20px 45px rgba(46,107,230,.18);

    --container: 1200px;
    --header-h: 72px;

    --ease: cubic-bezier(.22,.61,.36,1);
}

body{
    font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    color: var(--color-text);
    background: var(--color-bg);
    line-height: 1.6;
}

.container{
    width: min(100% - 32px, var(--container));
    margin-inline: auto;
}

.btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 28px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 500;
    transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
    white-space: nowrap;
}
.btn-primary{
    background: var(--color-primary);
    color: #fff;
    box-shadow: var(--shadow-md);
}
.btn-primary:hover{ background: var(--color-primary-dark); transform: translateY(-2px); }
.btn-ghost{
    background: #fff;
    color: var(--color-primary);
    border: 1px solid var(--color-border);
}
.btn-ghost:hover{ border-color: var(--color-primary); color: var(--color-primary-dark); }
.btn-accent{
    background: var(--color-accent);
    color: #fff;
}
.btn-accent:hover{ background: #E85C23; transform: translateY(-2px); }

/* 顶部导航 */
.site-header{
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255,255,255,.92);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid var(--color-border);
}
.site-header .inner{
    height: var(--header-h);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.site-logo{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 700;
    color: var(--color-primary);
}
.site-logo .logo-mark{
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--color-primary), #6AA0FF);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 18px;
    font-weight: 800;
}
.site-nav{ display: flex; gap: 32px; }
.site-nav a{
    position: relative;
    font-size: 15px;
    color: var(--color-text);
    padding: 6px 0;
    transition: color .2s var(--ease);
}
.site-nav a:hover,
.site-nav a.active{ color: var(--color-primary); }
.site-nav a.active::after{
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -4px;
    height: 3px;
    border-radius: 3px;
    background: var(--color-primary);
}
.header-cta{ display: flex; align-items: center; gap: 12px; }
.nav-toggle{
    display: none;
    width: 40px; height: 40px;
    border-radius: 8px;
    border: 1px solid var(--color-border);
    align-items: center; justify-content: center;
}
.nav-toggle span{
    width: 18px; height: 2px; background: var(--color-text);
    display: block; position: relative;
}
.nav-toggle span::before,
.nav-toggle span::after{
    content:""; position: absolute; left: 0; width: 18px; height: 2px;
    background: var(--color-text);
}
.nav-toggle span::before{ top: -6px; }
.nav-toggle span::after{ top: 6px; }

@media (max-width: 900px){
    .site-nav{
        position: absolute;
        top: var(--header-h); left: 0; right: 0;
        flex-direction: column;
        gap: 0;
        background: #fff;
        border-bottom: 1px solid var(--color-border);
        padding: 8px 16px 16px;
        display: none;
    }
    .site-nav a{ padding: 12px 0; border-bottom: 1px solid var(--color-border); }
    .site-nav.open{ display: flex; }
    .nav-toggle{ display: inline-flex; }
    .header-cta .btn:not(.nav-toggle){ display: none; }
}

/* 表单蜜罐字段 - 视觉隐藏但仍在 DOM，爬虫会填写 */
.honeypot{
    position: absolute !important;
    left: -9999px !important;
    width: 1px; height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

/* 页脚 */
.site-footer{
    margin-top: 64px;
    padding: 32px 0;
    background: var(--color-bg-soft);
    color: var(--color-text-light);
    font-size: 14px;
    text-align: center;
    border-top: 1px solid var(--color-border);
}
