.section { margin-bottom: 40px; } .sectionTitle { font-size: 22px; font-weight: 700; color: var(--text-primary); margin: 0 0 24px; } .componentCard { background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 20px; margin-bottom: 16px; box-shadow: var(--shadow-sm); } .componentTitle { font-size: 14px; font-weight: 600; color: var(--text-primary); margin: 0 0 4px; display: flex; align-items: center; gap: 8px; } .componentDesc { font-size: 12px; color: var(--text-muted); margin: 0 0 16px; } .demoArea { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; } .demoAreaColumn { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; } .demoAreaRow { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; } .demoLabel { font-size: 11px; color: var(--text-muted); font-weight: 500; } .demoGroup { display: flex; flex-direction: column; gap: 8px; } .demoGroupRow { display: flex; align-items: center; gap: 8px; }