/* ========== 全局 ========== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: -apple-system, "Microsoft YaHei", "PingFang SC", sans-serif; color: #333; background: #fff; line-height: 1.6; }

.container { max-width: 1000px; margin: 0 auto; padding: 0 20px; }
.section { padding: 80px 0; }
.section.bg-gray { background: #f7f8fa; }
.section-title { text-align: center; font-size: 28px; color: #0F3460; margin-bottom: 50px; position: relative; }
.section-title::after { content: ''; display: block; width: 60px; height: 3px; background: #007ACC; margin: 12px auto 0; border-radius: 2px; }

/* ========== 导航 ========== */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(255,255,255,.95); backdrop-filter: blur(10px); transition: box-shadow .3s; }
nav.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.08); }
.nav-inner { max-width: 1000px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; height: 60px; }
.logo { font-size: 18px; font-weight: bold; color: #007ACC; text-decoration: none; }
.nav-links { list-style: none; display: flex; gap: 28px; }
.nav-links a { text-decoration: none; color: #555; font-size: 14px; transition: color .2s; }
.nav-links a:hover { color: #007ACC; }
.nav-toggle { display: none; background: none; border: none; font-size: 24px; cursor: pointer; padding: 4px; }

/* ========== 首页 ========== */
.hero { padding: 160px 20px 100px; text-align: center; background: linear-gradient(135deg, #0F3460 0%, #1a4f8a 100%); color: #fff; }
.hero h1 { font-size: 42px; font-weight: bold; margin-bottom: 16px; }
.hero-sub { font-size: 18px; color: rgba(255,255,255,.75); margin-bottom: 12px; }
.hero-desc { font-size: 15px; color: rgba(255,255,255,.6); line-height: 1.8; max-width: 600px; margin: 0 auto 36px; }
.hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-block; padding: 12px 32px; border-radius: 8px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all .2s; cursor: pointer; }
.btn-primary { background: #FF9800; color: #fff; }
.btn-primary:hover { background: #e68900; transform: translateY(-1px); }
.btn-outline { border: 2px solid rgba(255,255,255,.4); color: #fff; }
.btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.1); }

/* ========== 功能特点 ========== */
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.feature-card { background: #fff; padding: 28px; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.05); text-align: center; transition: transform .2s; }
.feature-card:hover { transform: translateY(-4px); }
.feature-icon { font-size: 36px; margin-bottom: 12px; }
.feature-card h3 { font-size: 16px; color: #0F3460; margin-bottom: 8px; }
.feature-card p { font-size: 13px; color: #777; line-height: 1.6; }

/* ========== 使用手册 ========== */
.manual-section { background: #fff; padding: 24px 28px; border-radius: 10px; margin-bottom: 16px; box-shadow: 0 1px 8px rgba(0,0,0,.04); }
.manual-section h3 { font-size: 17px; color: #007ACC; margin-bottom: 10px; border-left: 3px solid #007ACC; padding-left: 12px; }
.manual-section p { font-size: 14px; color: #555; line-height: 1.8; margin-bottom: 8px; }
.manual-section ul { font-size: 14px; color: #555; line-height: 2; padding-left: 20px; }
.manual-section li { margin-bottom: 2px; }
.manual-section strong { color: #333; }

/* ========== 价格 ========== */
.plans-container { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; margin-bottom: 50px; }
.plan-card { flex: 1; min-width: 240px; max-width: 320px; background: #fff; border-radius: 14px; padding: 32px 24px; text-align: center; box-shadow: 0 2px 16px rgba(0,0,0,.06); border: 2px solid #eee; position: relative; transition: transform .2s; }
.plan-card:hover { transform: translateY(-4px); }
.plan-basic { border-color: #FF9800; }
.plan-full { border-color: #4CAF50; }
.plan-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #4CAF50; color: #fff; padding: 4px 20px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.plan-card h4 { font-size: 18px; color: #333; margin-bottom: 8px; }
.plan-price { font-size: 32px; font-weight: bold; color: #007ACC; margin: 6px 0; }
.plan-duration { font-size: 13px; color: #999; margin-bottom: 16px; }
.plan-card ul { list-style: none; padding: 0; font-size: 14px; line-height: 2.2; }
.plan-card li.ok:before { content: "✅ "; }
.plan-card li.no:before { content: "❌ "; color: #ccc; }
.plan-card li.no { color: #bbb; }

.buy-section { max-width: 600px; margin: 0 auto; text-align: center; }
.buy-section h3 { font-size: 18px; color: #333; margin-bottom: 16px; }
.buy-section ol { text-align: left; font-size: 14px; color: #555; line-height: 2.2; padding-left: 20px; margin-bottom: 24px; }
.buy-qr { margin: 20px auto; padding: 30px; border: 2px dashed #ddd; border-radius: 12px; text-align: center; }

/* ========== FAQ ========== */
.faq-list { max-width: 700px; margin: 0 auto; }
.faq-item { background: #fff; border-radius: 10px; margin-bottom: 10px; overflow: hidden; box-shadow: 0 1px 6px rgba(0,0,0,.04); }
.faq-q { padding: 16px 20px; font-size: 14px; font-weight: 600; color: #333; cursor: pointer; position: relative; }
.faq-q::after { content: '+'; position: absolute; right: 20px; font-size: 18px; color: #999; transition: transform .3s; }
.faq-item.open .faq-q::after { transform: rotate(45deg); }
.faq-a { max-height: 0; padding: 0 20px; font-size: 13px; color: #666; line-height: 1.8; overflow: hidden; transition: all .3s; }
.faq-item.open .faq-a { max-height: 200px; padding: 0 20px 16px; }

/* ========== 联系我们 ========== */
.contact-info { max-width: 500px; margin: 0 auto; }
.contact-item { display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid #eee; font-size: 14px; color: #555; }
.contact-label { font-weight: 600; color: #333; }

/* ========== 底部 ========== */
footer { background: #0F3460; color: rgba(255,255,255,.6); text-align: center; padding: 32px 0; font-size: 13px; }
footer p { margin: 4px 0; }
.footer-icp { font-size: 12px; color: rgba(255,255,255,.4); }
footer a { color: rgba(255,255,255,.5); text-decoration: none; font-size: 12px; }
footer a:hover { color: #fff; }

/* ========== 响应式 ========== */
@media (max-width: 768px) {
  .hero h1 { font-size: 30px; }
  .hero { padding: 120px 16px 60px; }
  .nav-links { display: none; flex-direction: column; position: absolute; top: 60px; left: 0; right: 0; background: #fff; padding: 16px 20px; box-shadow: 0 4px 12px rgba(0,0,0,.08); }
  .nav-links.open { display: flex; }
  .nav-toggle { display: block; }
  .section-title { font-size: 24px; }
  .features-grid { grid-template-columns: 1fr; }
  .plan-card { min-width: 100%; }
}
