:root{--primary:var(--primary);--primary-dark:var(--primary-dark);--primary-light:var(--primary-light);--bg:#FFF7ED;--bg-card:#FFF;--text:#1F2937;--text-secondary:#6B7280;--border:#E5E7EB;--radius:12px;--shadow:0 1px 3px rgba(0,0,0,.08);--success:#10B981;--warning:#F59E0B;--danger:#EF4444}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC',sans-serif;background:var(--bg);color:var(--text);min-height:100vh}.container{width:100%;max-width:100%;margin:0 auto;padding:0 48px}.navbar{background:var(--bg-card);box-shadow:var(--shadow);position:sticky;top:0;z-index:100;height:64px}.navbar .container{display:flex;align-items:center;justify-content:space-between;height:100%}.navbar-brand{display:flex;align-items:center;gap:8px;text-decoration:none}.navbar-links{display:flex;gap:24px;align-items:center}.navbar-links a{text-decoration:none;color:var(--text-secondary);font-size:14px;font-weight:500;white-space:nowrap}.navbar-links a:hover,.navbar-links a.active{color:var(--primary)}.navbar-actions{display:flex;align-items:center;gap:8px}.navbar-toggle{display:none;background:0;border:none;color:var(--text);cursor:pointer;padding:8px}.hero-section{padding:100px 0 60px;background:linear-gradient(135deg,var(--primary),var(--primary-dark),#FF6600);color:#fff;text-align:center;min-height:60vh;display:flex;align-items:center}.hero-title{font-size:clamp(28px,5vw,52px);font-weight:800;line-height:1.2}.hero-subtitle{font-size:clamp(14px,2vw,20px);opacity:.9;max-width:600px;margin:16px auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:40px;font-size:16px;font-weight:600;border:none;cursor:pointer;text-decoration:none}.btn-light{background:#fff;color:var(--primary)}.btn-outline-light{background:0;color:#fff;border:2px solid rgba(255,255,255,.5)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:-40px auto 0;max-width:100%}.stat-card{background:var(--bg-card);border-radius:var(--radius);padding:24px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.1)}.stat-number{font-size:28px;font-weight:700;color:var(--primary)}.stat-label{font-size:14px;color:var(--text-secondary);margin-top:4px}.section{padding:60px 0}.section-alt{background:var(--bg-card)}.skeleton-pulse{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:8px}.stat-skeleton{display:inline-block;width:60px;height:28px;border-radius:6px}@keyframes skeleton-pulse{0%{background-position:200% 0}100%{background-position:-200% 0}}.stat-number{font-size:28px;font-weight:700;color:var(--primary);transition:all .3s ease}.stat-number.loaded{animation:statPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes statPop{0%{transform:scale(.8);opacity:0}100%{transform:scale(1);opacity:1}}.section-header{text-align:center;margin-bottom:48px}.section-badge{display:inline-block;padding:4px 14px;border-radius:20px;background:rgba(249,115,22,0.1);color:var(--primary);font-size:13px;font-weight:600;margin-bottom:12px}.section-title{font-size:clamp(22px,3vw,36px);font-weight:800;color:var(--text)}.section-subtitle{font-size:clamp(13px,1.5vw,18px);color:var(--text-secondary);margin-top:8px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:100%;margin:0 auto}.role-card{background:var(--bg-card);border-radius:16px;padding:40px 28px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.04);transition:transform .3s,box-shadow .3s;border:1px solid rgba(0,0,0,.04)}.role-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.role-icon-wrap{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.role-icon{font-size:28px}.role-card h3{font-size:20px;font-weight:700;margin-bottom:10px;color:var(--text)}.role-card p{font-size:14px;color:var(--text-secondary);line-height:1.7}.role-cta{display:inline-block;margin-top:20px;font-size:14px;font-weight:600;color:var(--primary);text-decoration:none}.role-cta:hover{color:var(--primary-dark)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:100%;margin:0 auto}.feature-card{background:var(--bg-card);border-radius:14px;padding:32px 24px;text-align:left;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:transform .25s,box-shadow .25s;border:1px solid rgba(0,0,0,.04);position:relative}.feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,0,0,.08)}.feature-icon-wrap{width:48px;height:48px;border-radius:12px;background:rgba(249,115,22,0.08);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.feature-icon{font-size:24px}.feature-card h3{font-size:17px;font-weight:700;margin-bottom:8px;color:var(--text)}.feature-card p{font-size:13px;color:var(--text-secondary);line-height:1.6}.feature-tag{position:absolute;top:12px;right:12px;font-size:11px;padding:2px 10px;border-radius:10px;background:#FEF3C7;color:#D97706;font-weight:600}.section-cta{padding:80px 0}.cta-box{position:relative;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:20px;padding:56px 32px;overflow:hidden;color:#fff}.cta-bg-pattern{position:absolute;inset:0;opacity:.08;background:radial-gradient(circle at 20% 50%,#fff 0,transparent 60%),radial-gradient(circle at 80% 50%,#fff 0,transparent 60%)}.cta-title{font-size:clamp(24px,3vw,36px);font-weight:800;position:relative}.cta-subtitle{font-size:clamp(13px,1.5vw,18px);opacity:.9;margin-top:8px;position:relative}.cta-btn-primary{background:#fff;color:var(--primary);padding:14px 36px;border-radius:40px;font-size:16px;font-weight:700;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.cta-btn-primary:hover{background:#f5f5f5}.cta-btn-secondary{background:rgba(255,255,255,0.15);color:#fff;padding:14px 36px;border-radius:40px;font-size:16px;font-weight:600;border:2px solid rgba(255,255,255,.3);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.cta-btn-secondary:hover{background:rgba(255,255,255,0.25)}.cta-meta{display:flex;justify-content:center;gap:24px;margin-top:20px;font-size:13px;opacity:.8}.cta-meta span{display:flex;align-items:center;gap:4px}.footer{background:#1F2937;padding:48px 0 32px;margin-top:0}.footer-links{display:flex;gap:60px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}.footer-col{text-align:left;min-width:140px}.footer-col h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:14px;opacity:.9}.footer-col a{display:block;color:rgba(255,255,255,.6);font-size:13px;padding:4px 0;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--primary-light)}.footer-bottom{text-align:center;color:rgba(255,255,255,.35);font-size:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:24px}@media(max-width:768px){.role-grid,.feature-grid{grid-template-columns:1fr;max-width:400px}.cta-meta{flex-direction:column;align-items:center;gap:8px}.cta-box{padding:40px 24px}.footer-links{flex-direction:column;align-items:center;gap:32px}.footer-col{text-align:center}}
@media(min-width:1200px){.container{width:100%;max-width:100% !important;padding:0 48px}.stats-grid,.role-grid,.feature-grid{max-width:100% !important}}

/* ===== 大屏导航居中 ===== */
@media (min-width: 1024px) {
  .navbar .container {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0;
  }
  .navbar-brand {
    justify-self: start;
  }
  .navbar-links {
    display: flex;
    gap: 32px;
    align-items: center;
    justify-self: center;
  }
  .navbar-actions {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-self: end;
  }
}

/* ===== 浅色模式文字修复 ===== */
/* hero区域白色文字在浅色背景上 */
.hero-section {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark), #FF6600) !important;
}
.hero-section .hero-title,
.hero-section .hero-subtitle,
.hero-section .btn-outline-light {
  color: #ffffff !important;
}

/* CTA区域白色文字 */
.cta-box,
.cta-box .cta-title,
.cta-box .cta-subtitle,
.cta-box .cta-btn-secondary {
  color: #ffffff !important;
}

/* footer文字 */
.footer,
.footer h4,
.footer-bottom {
  color: #ffffff !important;
}
.footer a,
.footer-col a {
  color: rgba(255,255,255,0.7) !important;
}

/* 暗色模式文字恢复 */
body.dark-mode .hero-section {
  background: linear-gradient(135deg, #CC5500, #994400, #E65C00) !important;
}
body.dark-mode .hero-section .hero-title,
body.dark-mode .hero-section .hero-subtitle {
  color: #ffffff !important;
}
