/* ─── Tabs ───────────────────────────────────────── */
.dc-tabs { margin: 24px 0; }
.dc-tabs__nav { display: flex; border-bottom: 2px solid #e5e7eb; flex-wrap: wrap; }
.dc-tab-btn { padding: 12px 24px; border: none; border-bottom: 2px solid transparent; background: none; cursor: pointer; font-size: 15px; font-weight: 600; color: #6b7280; margin-bottom: -2px; transition: color 0.2s, border-color 0.2s; }
.dc-tab-btn:hover { color: #2563eb; }
.dc-tab-btn--active { color: #2563eb; border-bottom-color: #2563eb; }
.dc-tab-panel { display: none; padding: 24px; border: 1px solid #e5e7eb; border-top: none; border-radius: 0 0 8px 8px; color: #374151; line-height: 1.7; }
.dc-tab-panel--active { display: block; }
