/* ===================== 子页面（/about /faq /privacy /how-it-works）专属样式 ===================== */
/* 内容导航（.content-nav）与汉堡下拉（.nav-toggle）统一样式定义在 app.css，首页与子页面共用。 */

/* ---- 正文区：覆盖首页 .main 的 flex 约束（首页是三栏容器，子页面是普通文档流） ---- */
.page-main {
  display: block;
  flex: none;
  max-width: 820px;
  margin: 40px auto 60px;
  padding: 0 20px;
  min-height: 0;
}

/* 文章主体卡片 */
.page-article {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 40px 36px;
  line-height: 1.8;
}
.page-article h1 {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -.01em;
  margin-bottom: 16px;
  color: var(--text);
}
.page-article > p.lead {
  font-size: 17px;
  color: var(--text-light);
  margin-bottom: 28px;
}
.page-article h2 {
  font-size: 21px;
  font-weight: 600;
  color: var(--primary);
  margin: 32px 0 12px;
}
.page-article h3 {
  font-size: 17px;
  font-weight: 600;
  color: var(--text);
  margin: 24px 0 8px;
}
.page-article p { font-size: 15.5px; color: var(--text); margin-bottom: 16px; }
.page-article ul, .page-article ol { margin: 0 0 16px 1.4em; }
.page-article li { font-size: 15.5px; color: var(--text); margin-bottom: 8px; line-height: 1.7; }
.page-article code {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1px 6px;
  font-size: 13px;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}

/* ---- FAQ Q&A 卡片 ---- */
.faq-list { display: flex; flex-direction: column; gap: 16px; }
.faq-item {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 20px 22px;
}
.faq-item h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--primary);
  margin: 0 0 8px;
}
.faq-item p { margin: 0; font-size: 15px; }

/* CTA 返回首页 */
.page-cta {
  margin-top: 36px;
  padding: 24px;
  background: linear-gradient(135deg, var(--primary-light), var(--card));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  text-align: center;
}
.page-cta p { font-size: 15px; color: var(--text); margin-bottom: 16px; }
.page-cta a {
  display: inline-block;
  padding: 10px 28px;
  background: var(--primary);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  transition: background .15s;
}
.page-cta a:hover { background: var(--primary-dark); }

/* ---- 页脚 ---- */
.page-footer {
  background: var(--card);
  border-top: 1px solid var(--border);
  padding: 32px 20px 20px;
  margin-top: auto;
}
.footer-inner {
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
  justify-content: space-between;
}
.footer-brand { display: flex; flex-direction: column; gap: 8px; max-width: 360px; }
.footer-logo { height: 36px; width: auto; }
.footer-tagline { font-size: 13px; color: var(--text-light); line-height: 1.5; margin: 0; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-nav a {
  font-size: 14px;
  color: var(--text-light);
  text-decoration: none;
  transition: color .15s;
}
.footer-nav a:hover { color: var(--primary); }
.footer-copy {
  max-width: 980px;
  margin: 24px auto 0;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  font-size: 12px;
  color: var(--text-light);
  text-align: center;
}

/* ---- 移动端 ---- */
@media (max-width: 767px) {
  .page-main { margin: 20px auto 40px; padding: 0 12px; }
  .page-article { padding: 24px 18px; }
  .page-article h1 { font-size: 24px; }
  .page-article h2 { font-size: 18px; }
  .footer-inner { flex-direction: column; }
}
