/* Aura 官网 - 子页样式（配合 site.css） */
/* 导航当前页样式已移至 site.css（四页统一） */

/* 子页页头 */
.page-hero {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-deep) 100%);
  color: #fff; padding: 64px 24px 56px; text-align: center;
}
.page-hero h1 { font-size: 34px; font-weight: 800; letter-spacing: .5px; }
.page-hero p { margin-top: 12px; opacity: .88; font-size: 16px; }

/* 通用内容区 */
.section { max-width: 1080px; margin: 0 auto; padding: 56px 24px 48px; }
.section h2 { font-size: 24px; font-weight: 700; color: var(--primary-ink); margin-bottom: 8px; }
/* 下载带内标题继承深色渐变背景的白色文字（覆盖上面 .section h2 的深色） */
.dl-band h2 { color: #fff; }
.section .sub { color: var(--ink-secondary); font-size: 15px; margin-bottom: 24px; }

/* 规格表格 */
.spec-table { width: 100%; border-collapse: collapse; background: var(--surface); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
.spec-table th, .spec-table td { padding: 12px 16px; text-align: left; font-size: 14px; border-bottom: 1px solid var(--border); }
.spec-table th { background: var(--primary); color: #fff; font-weight: 600; }
.spec-table tr:last-child td { border-bottom: none; }
.spec-table tr:nth-child(even) td { background: #f8fafc; }

/* 图文块（左右交替） */
.feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; margin-bottom: 40px; }
.feature-row .fr-text h3 { font-size: 19px; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
.feature-row .fr-text p, .feature-row .fr-text li { color: var(--ink-secondary); font-size: 14.5px; line-height: 1.75; }
.feature-row .fr-text ul { padding-left: 18px; margin-top: 6px; }
.fr-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: 22px; }
.fr-card h4 { font-size: 15px; font-weight: 700; color: var(--primary); margin-bottom: 10px; }
.fr-card ul { padding-left: 18px; }
.fr-card li { color: var(--ink-secondary); font-size: 13.5px; line-height: 1.8; }

/* 路线图时间线 */
.timeline { position: relative; padding-left: 28px; }
.timeline::before { content: ""; position: absolute; left: 8px; top: 6px; bottom: 6px; width: 2px; background: var(--border); }
.tl-item { position: relative; margin-bottom: 34px; }
.tl-item::before { content: ""; position: absolute; left: -26px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 4px rgba(50, 81, 151, 0.18); }
.tl-item.tl-plan::before { background: var(--accent); box-shadow: 0 0 0 4px rgba(207, 155, 0, 0.2); }
.tl-tag { display: inline-block; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: #e9edf5; color: var(--primary); margin-bottom: 8px; }
.tl-item.tl-plan .tl-tag { background: #f9f1e3; color: #825c00; }
.tl-item h3 { font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.tl-item li { color: var(--ink-secondary); font-size: 14px; line-height: 1.8; }
.tl-item ul { padding-left: 18px; }

/* 下载主卡 */
.dl-hero { display: flex; align-items: stretch; max-width: 1080px; margin: 0 auto; padding: 48px 24px 8px; }
.dl-main { flex: 1.4; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-md); padding: 32px; }
.dl-side { flex: 1; display: flex; flex-direction: column; margin-left: 32px; }
.dl-side > * + * { margin-top: 16px; }
.dl-version { font-size: 13px; color: var(--ink-tertiary); }
.dl-main h1 { font-size: 22px; font-weight: 800; margin: 4px 0 14px; }
.dl-meta { margin: 0 0 16px; font-size: 14px; color: var(--ink-tertiary); }
.dl-side h3 { font-size: 15px; font-weight: 700; color: var(--primary-ink); }
.dl-side ul { padding-left: 18px; }
.dl-side li { color: var(--ink-secondary); font-size: 13.5px; line-height: 1.8; }

/* 步骤 */
.steps { counter-reset: step; }
.step { display: flex; margin-bottom: 20px; }
.step::before { counter-increment: step; content: counter(step); flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--primary); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-right: 16px; }
.step h3 { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
.step p { color: var(--ink-secondary); font-size: 13.5px; line-height: 1.7; }

/* 更新日志 */
.ch-log { border-left: 3px solid var(--primary); padding: 4px 0 4px 18px; margin-bottom: 26px; }
.ch-log h3 { font-size: 16px; font-weight: 700; }
.ch-log .ch-date { font-size: 12.5px; color: var(--ink-tertiary); margin-bottom: 8px; }
.ch-log li { font-size: 13.5px; color: var(--ink-secondary); line-height: 1.8; }
.ch-log ul { padding-left: 18px; }

.note-card { background: #faf5eb; border: 1px solid #f1e2c2; border-radius: var(--radius); padding: 16px 20px; font-size: 13.5px; color: var(--ink-secondary); line-height: 1.7; }

@media (max-width: 860px) {
  .feature-row, .dl-hero { grid-template-columns: 1fr; display: flex; flex-direction: column; }
  .dl-side { margin-left: 0; margin-top: 32px; }
  .page-hero h1 { font-size: 26px; }
}
