/* 专题页样式（依赖 style.css） */
.hero--page { min-height: 62svh; padding: 150px 0 70px; }
.hero--page .hero__bg { animation: none; }
.breadcrumb { font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 18px; letter-spacing: .04em; }
.breadcrumb a { color: rgba(255,255,255,.78); }
.breadcrumb a:hover { color: var(--green-lite); }

.topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.topic-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 26px 24px; }
.topic-card h3 { font-size: 17px; margin-bottom: 8px; }
.topic-card p { color: var(--muted); font-size: 14.5px; line-height: 1.7; }

.topic-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.topic-list li { position: relative; padding-left: 22px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.topic-list li::before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }

.cta-band { background: linear-gradient(135deg, #0e2c24, var(--ink)); border-radius: var(--radius); padding: 52px 40px; text-align: center; color: #fff; }
.cta-band h2 { color: #fff; margin-bottom: 12px; font-size: clamp(24px, 3vw, 34px); }
.cta-band p { color: rgba(255,255,255,.72); margin-bottom: 26px; }

@media (max-width: 768px) {
  .topic-grid { grid-template-columns: 1fr; }
  .hero--page { min-height: auto; padding: 128px 0 56px; }
  .cta-band { padding: 40px 24px; }
}
