.summary { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 900px) { .summary { grid-template-columns: 1fr; } }
.cta-banner { border: 1px dashed var(--border); border-radius: 12px; padding: 16px; background: var(--info-bg); }
.section-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.section-top h2 { margin: 0; }