/* ---------- Packages page additions ---------- */
.price-line { color: var(--text); margin: 12px 0 0; font-size: 0.95em; }
.price-line strong { color: var(--accent); }
.package .grid { margin-bottom: 8px; }
.detail { margin: 28px 0 16px; }
.detail ul { margin: 0; }
.detail h3 { color: var(--accent); }
.phases { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); margin: 28px 0 24px; }
.phases .card ul { margin: 12px 0 0; font-size: 0.92em; }
.phases .price-line { margin: 0 0 4px; }
.overview { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 700px) { .overview { grid-template-columns: 1fr; } }
.scope-note { margin: 16px 0 0; }
.package .table-wrap { margin-top: 8px; }
