.majestic-tabs__rail { position: relative; display: flex; gap: var(--space-4); overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--border-color); }
.majestic-tabs__rail::-webkit-scrollbar { display: none; }
.majestic-tabs [role="tab"] { position: relative; flex: 0 0 auto; min-height: 40px; padding: 8px 2px; color: var(--text-muted-color); background: transparent; border: 0; font: 600 0.875rem/1.35 var(--font-body); white-space: nowrap; }
.majestic-tabs [role="tab"]::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--primary-color); content: ""; opacity: 0; transform: scaleX(0.6); transition: opacity 150ms ease-out, transform 150ms ease-out; }
.majestic-tabs [role="tab"]:hover, .majestic-tabs [role="tab"]:focus-visible, .majestic-tabs [role="tab"][aria-selected="true"] { color: var(--text-color); }
.majestic-tabs [role="tab"][aria-selected="true"]::after { opacity: 1; transform: scaleX(1); }
.majestic-tabs [role="tabpanel"] { padding-top: var(--space-4); }
.majestic-tabs [role="tabpanel"][hidden] { display: none; }

.majestic-disclosures details { border-bottom: 1px solid var(--border-color); }
.majestic-disclosures summary { display: flex; min-height: 44px; padding: var(--space-3) 0; align-items: center; gap: var(--space-3); color: var(--text-color); font-weight: 600; cursor: pointer; list-style: none; }
.majestic-disclosures summary::-webkit-details-marker { display: none; }
.majestic-disclosures summary::after { margin-left: auto; color: var(--text-muted-color); content: "›"; font-size: 1.25rem; transform: rotate(90deg); transition: transform 150ms ease-out; }
.majestic-disclosures details[open] summary::after { transform: rotate(-90deg); }
.majestic-disclosures details > :not(summary) { margin-inline: 0; padding-bottom: var(--space-4); }

@media (prefers-reduced-motion: reduce) {
    .majestic-tabs [role="tab"]::after, .majestic-disclosures summary::after { transition-duration: 0ms; }
    .majestic-tabs { scroll-behavior: auto; }
}

@media (forced-colors: active) {
    .majestic-tabs [role="tab"][aria-selected="true"] { text-decoration: underline; }
}
