.tab-section { margin: 0 0 var(--space-xxl); padding-bottom: var(--space-xxl); width: var(--percent-full); } .tab-section:not(:last-child) { border-bottom: var(--border-s) solid var(--white-alpha-border); } .tab-section .section-title-wrapper { align-items: center; display: flex; gap: var(--space-md); justify-content: space-between; } .tab-section .section-title { border-left: var(--border-xl) solid var(--tab-accent); color: var(--tab-accent); font-family: var(--font-family-heading); font-size: var(--font-xl); font-weight: var(--font-weight-bold); letter-spacing: var(--letter-spacing-wide); margin: 0; padding-left: var(--space-md); text-transform: uppercase; } .tab-section .section-text { color: var(--white-alpha-primary); font-size: var(--font-md); line-height: var(--line-height-loose); margin: 0 0 var(--space-xl); max-width: var(--width-content-md); } .tab-section .section-text strong, .tab-section .section-text em { color: var(--tab-accent); } .tab-subsection { backdrop-filter: var(--blur-soft); background: var(--card-bg); border: var(--border-s) solid var(--white-alpha-border); border-radius: var(--radius-lg); display: flex; flex-direction: column; min-width: 0; padding: var(--space-lg); position: relative; transition: border-color var(--transition-fast); } .tab-subsection:hover { border-color: var(--tab-accent-dark); } .tab-subsection .subsection-title { align-items: center; color: var(--white); display: flex; font-size: var(--font-lg); font-weight: var(--font-weight-bold); gap: var(--space-sm); margin: 0 0 var(--space-md); } .tab-subsection .subsection-title::before { color: var(--tab-accent); content: "›"; font-size: var(--font-xxl); font-weight: var(--font-weight-bold); } .subsection-symbol { color: var(--accent-half); font-size: var(--font-sm); margin-left: auto; } .tab-subsection .section-text { color: var(--white-alpha-secondary); margin: 0 0 var(--space-lg); } .tab-section .block-list ul { color: var(--white-alpha-primary); line-height: var(--line-height-loose); list-style: none; padding-left: 0; } .tab-section .block-list li { padding-left: var(--space-lg); position: relative; } .tab-section .block-list li::before { color: var(--tab-accent); content: "•"; font-size: var(--font-lg); font-weight: var(--font-weight-bold); left: 0; position: absolute; } .tab-section .block-list strong { color: var(--tab-accent); font-weight: var(--font-weight-semibold); } .tab-section .block-list code { background: var(--accent-soft); border: var(--border-s) solid var(--accent-medium); border-radius: var(--radius-sm); color: var(--tab-accent); display: inline-block; font-family: var(--font-family-mono); font-size: var(--font-sm); line-height: var(--line-height-normal); margin: var(--space-xxs) 0; padding: var(--space-code-v) var(--space-code-h); } .copy-button { background: transparent; border: none; color: var(--accent-half); cursor: pointer; font-size: var(--font-lg); padding: 0; transition: color var(--transition-fast); } .copy-button:hover { color: var(--accent-dimmed); } .copy-button.copied { color: var(--success-primary); } .copy-all { font-size: var(--font-xl); position: fixed; right: var(--space-xl); top: var(--space-xl); z-index: var(--z-fixed); } .tab-section.callout { background: var(--callout-gradient); border: var(--border-s) solid var(--accent-outline); border-radius: var(--radius-lg); margin-bottom: var(--space-xxl); padding: var(--space-xl) var(--space-xl) var(--space-lg); } .tab-section.callout .section-title-wrapper { gap: var(--space-sm); justify-content: flex-start; margin-bottom: var(--space-md); } .callout-icon { color: var(--tab-accent); font-size: var(--font-xxl); } .tab-section.callout .section-title { border-left: none; font-size: var(--font-xl); padding-left: 0; } .tab-section.callout .tab-subsection { background: transparent; border: none; padding: var(--space-md); } .tab-section.callout .subsection-title { color: var(--tab-accent); font-size: var(--font-md); } .tab-section.callout .subsection-title::before { display: none; } @media (width >= 40rem) { .tab-section .section-title { font-size: var(--font-hero); } .tab-subsection { padding: var(--space-xl); } .tab-subsection .subsection-title { font-size: var(--font-xl); } }