.container { width: 100%; max-width: 1200px; padding-inline: 32px; margin-inline: auto; }
.detail-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.primary-content, .detail-sidebar { min-width: 0; }
@media (min-width: 1024px) { .detail-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; align-items: start; } }
@media (max-width: 575px) { .container { padding-inline: 20px; } }
