/* Page Header */
.page-header {
    background: linear-gradient(135deg, #dc2626, #991b1b);
    color: white;
    padding: 4rem 0 2rem;
    text-align: center;
}

.breadcrumb {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
    font-size: 0.9rem;
}

.breadcrumb a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: var(--transition);
}

.breadcrumb a:hover {
    color: white;
}

.breadcrumb i {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8rem;
}

.page-title {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 1rem;
}

.page-subtitle {
    font-size: 1.2rem;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
}

/* Disclaimer Content */
.disclaimer-content {
    padding: 4rem 0;
    background: var(--bg-secondary);
}

.content-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 3rem;
}

/* TOC Sidebar */
.toc-sidebar {
    position: sticky;
    top: 2rem;
    height: fit-content;
}

.toc-card {
    background: var(--bg-card);
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border-color);
}

.toc-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
}

.toc-nav {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.toc-link {
    padding: 0.75rem 1rem;
    color: var(--text-secondary);
    text-decoration: none;
    border-radius: 6px;
    transition: var(--transition);
    border-left: 3px solid transparent;
    font-weight: 500;
    font-size: 0.9rem;
}

.toc-link:hover,
.toc-link.active {
    background: #fee2e2;
    color: #dc2626;
    border-left-color: #dc2626;
    transform: translateX(5px);
}

[data-theme="dark"] .toc-link:hover,
[data-theme="dark"] .toc-link.active {
    background: rgba(220, 38, 38, 0.2);
    color: #fca5a5;
    border-left-color: #ef4444;
}

/* Main Content */
.disclaimer-main {
    background: var(--bg-card);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border-color);
    overflow: hidden;
}

.last-updated {
    background: #fef3c7;
    padding: 1rem 2rem;
    color: #92400e;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-bottom: 1px solid #f59e0b;
}

[data-theme="dark"] .last-updated {
    background: rgba(245, 158, 11, 0.2);
    color: #fbbf24;
    border-bottom-color: #d97706;
}

.last-updated i {
    color: #f59e0b;
}

[data-theme="dark"] .last-updated i {
    color: #fbbf24;
}

/* Critical Warning */
.critical-warning {
    background: linear-gradient(135deg, #fee2e2, #fecaca);
    border: 3px solid #dc2626;
    border-radius: 12px;
    padding: 2rem;
    margin: 2rem;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease;
}

[data-theme="dark"] .critical-warning {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(220, 38, 38, 0.3));
    border-color: #ef4444;
}

.critical-warning::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

.warning-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #dc2626;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    flex-shrink: 0;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.warning-content h2 {
    color: #dc2626;
    font-size: 1.75rem;
    font-weight: 800;
    margin: 0 0 1rem 0;
}

[data-theme="dark"] .warning-content h2 {
    color: #fca5a5;
}

.warning-content p {
    color: #991b1b;
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0;
    font-weight: 500;
}

[data-theme="dark"] .warning-content p {
    color: #fca5a5;
}

/* Disclaimer Sections */
.disclaimer-section {
    padding: 2rem;
    border-bottom: 1px solid var(--border-color);
}

.disclaimer-section:last-child {
    border-bottom: none;
}

.section-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.section-title i {
    color: #dc2626;
}

[data-theme="dark"] .section-title i {
    color: #ef4444;
}

.section-content p {
    line-height: 1.7;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
}

.section-content h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 2rem 0 1rem;
}

.section-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 1.5rem 0 0.75rem;
}

.section-content h5 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 1rem 0 0.5rem;
}

/* Disclaimer Grid */
.disclaimer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.disclaimer-item {
    background: #fef3c7;
    border: 2px solid #f59e0b;
    border-radius: 8px;
    padding: 1.5rem;
    text-align: center;
    transition: var(--transition);
}

[data-theme="dark"] .disclaimer-item {
    background: rgba(245, 158, 11, 0.2);
    border-color: #d97706;
}

.disclaimer-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.disclaimer-item i {
    font-size: 2rem;
    color: #d97706;
    margin-bottom: 1rem;
}

[data-theme="dark"] .disclaimer-item i {
    color: #fbbf24;
}

.disclaimer-item h4 {
    color: #92400e;
    margin: 0 0 0.75rem 0;
}

[data-theme="dark"] .disclaimer-item h4 {
    color: #fde68a;
}

.disclaimer-item p {
    color: #78350f;
    margin: 0;
    font-size: 0.9rem;
}

[data-theme="dark"] .disclaimer-item p {
    color: #fde68a;
}

/* High Risk Warning */
.high-risk-warning {
    background: #fef2f2;
    border: 3px solid #ef4444;
    border-radius: 12px;
    padding: 2rem;
    margin: 2rem 0;
    text-align: center;
    position: relative;
}

[data-theme="dark"] .high-risk-warning {
    background: rgba(239, 68, 68, 0.2);
    border-color: #ef4444;
}

.high-risk-warning h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    color: #dc2626;
    font-size: 1.5rem;
    margin: 0 0 1rem 0;
}

[data-theme="dark"] .high-risk-warning h3 {
    color: #fca5a5;
}

.high-risk-warning i {
    font-size: 2rem;
    animation: rotate 3s linear infinite;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.high-risk-warning p {
    color: #991b1b;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

[data-theme="dark"] .high-risk-warning p {
    color: #fca5a5;
}

/* Risk Categories */
.risk-categories {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.risk-category {
    background: #fee2e2;
    border: 2px solid #fecaca;
    border-radius: 8px;
    padding: 1.5rem;
    border-right: 4px solid #dc2626;
}

[data-theme="dark"] .risk-category {
    background: rgba(239, 68, 68, 0.2);
    border-color: rgba(220, 38, 38, 0.5);
}

.risk-category h4 {
    color: #dc2626;
    margin: 0 0 1rem 0;
    font-size: 1.1rem;
    font-weight: 700;
}

[data-theme="dark"] .risk-category h4 {
    color: #fca5a5;
}

.risk-category ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.risk-category li {
    position: relative;
    padding: 0.5rem 0 0.5rem 2rem;
    color: #991b1b;
    border-bottom: 1px solid #fecaca;
    font-size: 0.9rem;
}

[data-theme="dark"] .risk-category li {
    color: #fca5a5;
    border-bottom-color: rgba(220, 38, 38, 0.3);
}

.risk-category li:last-child {
    border-bottom: none;
}

.risk-category li::before {
    content: '⚠';
    color: #dc2626;
    font-weight: bold;
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
	margin-right: 265px;
}

[data-theme="dark"] .risk-category li::before {
    color: #ef4444;
	margin-right: 265px;
}

/* Past Performance Warning */
.past-performance-warning {
    background: #f0f9ff;
    border: 2px solid #0ea5e9;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

[data-theme="dark"] .past-performance-warning {
    background: rgba(14, 165, 233, 0.2);
    border-color: #0ea5e9;
}

.past-performance-warning i {
    color: #0ea5e9;
    font-size: 1.5rem;
    margin-top: 0.25rem;
}

.past-performance-warning h4 {
    color: #0c4a6e;
    margin: 0 0 0.75rem 0;
}

[data-theme="dark"] .past-performance-warning h4 {
    color: #7dd3fc;
}

.past-performance-warning p {
    color: #0c4a6e;
    margin: 0;
}

[data-theme="dark"] .past-performance-warning p {
    color: #7dd3fc;
}

/* Accuracy Points */
.accuracy-points {
    margin: 2rem 0;
}

.accuracy-point {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    margin-bottom: 0.75rem;
    border-radius: 8px;
    font-weight: 500;
}

.accuracy-point.negative {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

[data-theme="dark"] .accuracy-point.negative {
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
    border-color: rgba(220, 38, 38, 0.5);
}

.accuracy-point i {
    font-size: 1.25rem;
    color: #dc2626;
    width: 25px;
    text-align: center;
}

[data-theme="dark"] .accuracy-point i {
    color: #ef4444;
}

/* Accuracy Note */
.accuracy-note {
    background: #dbeafe;
    border: 2px solid #3b82f6;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
}

[data-theme="dark"] .accuracy-note {
    background: rgba(59, 130, 246, 0.2);
    border-color: #3b82f6;
}

.accuracy-note h4 {
    color: #1d4ed8;
    margin: 0 0 0.75rem 0;
}

[data-theme="dark"] .accuracy-note h4 {
    color: #93c5fd;
}

.accuracy-note p {
    color: #1e40af;
    margin: 0;
}

[data-theme="dark"] .accuracy-note p {
    color: #93c5fd;
}

/* Data Sources */
.data-sources {
    background: var(--bg-accent);
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
    border: 1px solid var(--border-color);
}

.data-sources h4 {
    color: var(--text-primary);
    margin: 0 0 1rem 0;
}

.data-sources ul {
    margin: 1rem 0;
    padding-right: 1.5rem;
}

.data-sources li {
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

/* Advice Warning */
.advice-warning {
    background: #fef2f2;
    border: 3px solid #dc2626;
    border-radius: 12px;
    padding: 2rem;
    margin: 2rem 0;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}

[data-theme="dark"] .advice-warning {
    background: rgba(220, 38, 38, 0.2);
    border-color: #ef4444;
}

.advice-warning i {
    color: #dc2626;
    font-size: 2rem;
    margin-top: 0.25rem;
}

[data-theme="dark"] .advice-warning i {
    color: #ef4444;
}

.advice-warning h3 {
    color: #dc2626;
    margin: 0 0 1rem 0;
    font-size: 1.25rem;
}

[data-theme="dark"] .advice-warning h3 {
    color: #fca5a5;
}

.advice-warning p {
    color: #991b1b;
    margin: 0;
}

[data-theme="dark"] .advice-warning p {
    color: #fca5a5;
}

/* Not Qualified List */
.not-qualified-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin: 2rem 0;
}

.not-qualified-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: #fee2e2;
    border-radius: 8px;
    color: #991b1b;
    border: 1px solid #fecaca;
    font-weight: 500;
}

[data-theme="dark"] .not-qualified-item {
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
    border-color: rgba(220, 38, 38, 0.5);
}

.not-qualified-item i {
    color: #dc2626;
    font-size: 1.25rem;
}

[data-theme="dark"] .not-qualified-item i {
    color: #ef4444;
}

/* Professional Advice */
.professional-advice {
    background: #d1fae5;
    border: 2px solid #10b981;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
}

[data-theme="dark"] .professional-advice {
    background: rgba(16, 185, 129, 0.2);
    border-color: #10b981;
}

.professional-advice h4 {
    color: #065f46;
    margin: 0 0 1rem 0;
}

[data-theme="dark"] .professional-advice h4 {
    color: #6ee7b7;
}

.professional-advice p {
    color: #047857;
    margin: 0 0 1rem 0;
}

[data-theme="dark"] .professional-advice p {
    color: #6ee7b7;
}

.professional-advice ul {
    margin: 0;
    padding-right: 1.5rem;
}

.professional-advice li {
    color: #047857;
    margin-bottom: 0.5rem;
}

[data-theme="dark"] .professional-advice li {
    color: #6ee7b7;
}

.professional-advice strong {
    color: #065f46;
}

[data-theme="dark"] .professional-advice strong {
    color: #a7f3d0;
}

/* Individual Circumstances */
.individual-circumstances {
    background: #f0f9ff;
    border: 2px solid #0ea5e9;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
}

[data-theme="dark"] .individual-circumstances {
    background: rgba(14, 165, 233, 0.2);
    border-color: #0ea5e9;
}

.individual-circumstances h4 {
    color: #0c4a6e;
    margin: 0 0 1rem 0;
}

[data-theme="dark"] .individual-circumstances h4 {
    color: #7dd3fc;
}

.individual-circumstances p {
    color: #0c4a6e;
    margin: 0 0 1rem 0;
}

[data-theme="dark"] .individual-circumstances p {
    color: #7dd3fc;
}

.individual-circumstances ul {
    margin: 0;
    padding-right: 1.5rem;
}

.individual-circumstances li {
    color: #0369a1;
    margin-bottom: 0.5rem;
}

[data-theme="dark"] .individual-circumstances li {
    color: #7dd3fc;
}

/* Market Risks Grid */
.market-risks-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.market-risk {
    background: #fef3c7;
    border: 2px solid #f59e0b;
    border-radius: 8px;
    padding: 1.5rem;
    text-align: center;
    transition: var(--transition);
}

[data-theme="dark"] .market-risk {
    background: rgba(245, 158, 11, 0.2);
    border-color: #d97706;
}

.market-risk:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.risk-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #d97706;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.5rem;
}

.market-risk h4 {
    color: #92400e;
    margin: 0 0 0.75rem 0;
    font-size: 1.1rem;
}

[data-theme="dark"] .market-risk h4 {
    color: #fde68a;
}

.market-risk p {
    color: #78350f;
    margin: 0;
    font-size: 0.9rem;
}

[data-theme="dark"] .market-risk p {
    color: #fde68a;
}

/* Market Volatility */
.market-volatility {
    background: var(--bg-accent);
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
    border: 1px solid var(--border-color);
}

.market-volatility h4 {
    color: var(--text-primary);
    margin: 0 0 1rem 0;
}

.market-volatility p {
    color: var(--text-secondary);
    margin: 0 0 1rem 0;
}

.market-volatility ul {
    margin: 0;
    padding-right: 1.5rem;
}

.market-volatility li {
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

/* External Links Warning */
.external-links-warning {
    background: #fef3c7;
    border: 2px solid #f59e0b;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

[data-theme="dark"] .external-links-warning {
    background: rgba(245, 158, 11, 0.2);
    border-color: #d97706;
}

.external-links-warning i {
    color: #d97706;
    font-size: 1.5rem;
    margin-top: 0.25rem;
}

[data-theme="dark"] .external-links-warning i {
    color: #fbbf24;
}

.external-links-warning h4 {
    color: #92400e;
    margin: 0 0 0.75rem 0;
}

[data-theme="dark"] .external-links-warning h4 {
    color: #fde68a;
}

.external-links-warning p {
    color: #78350f;
    margin: 0;
}

[data-theme="dark"] .external-links-warning p {
    color: #fde68a;
}

/* External Disclaimers */
.external-disclaimers {
    margin: 2rem 0;
}

.external-disclaimer {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #fee2e2;
    border-radius: 8px;
    margin-bottom: 0.75rem;
    color: #991b1b;
    border: 1px solid #fecaca;
    font-weight: 500;
}

[data-theme="dark"] .external-disclaimer {
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
    border-color: rgba(220, 38, 38, 0.5);
}

.external-disclaimer i {
    color: #dc2626;
    font-size: 1.25rem;
    width: 25px;
    text-align: center;
}

[data-theme="dark"] .external-disclaimer i {
    color: #ef4444;
}

/* Due Diligence */
.due-diligence {
    background: #d1fae5;
    border: 2px solid #10b981;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
}

[data-theme="dark"] .due-diligence {
    background: rgba(16, 185, 129, 0.2);
    border-color: #10b981;
}

.due-diligence h4 {
    color: #065f46;
    margin: 0 0 1rem 0;
}

[data-theme="dark"] .due-diligence h4 {
    color: #6ee7b7;
}

.due-diligence p {
    color: #047857;
    margin: 0 0 1rem 0;
}

[data-theme="dark"] .due-diligence p {
    color: #6ee7b7;
}

.due-diligence ul {
    margin: 0;
    padding-right: 1.5rem;
}

.due-diligence li {
    color: #047857;
    margin-bottom: 0.5rem;
}

[data-theme="dark"] .due-diligence li {
    color: #6ee7b7;
}

/* Responsibility Statement */
.responsibility-statement {
    background: #fef2f2;
    border: 3px solid #dc2626;
    border-radius: 12px;
    padding: 2rem;
    margin: 2rem 0;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}

[data-theme="dark"] .responsibility-statement {
    background: rgba(220, 38, 38, 0.2);
    border-color: #ef4444;
}

.responsibility-statement i {
    color: #dc2626;
    font-size: 2rem;
    margin-top: 0.25rem;
}

[data-theme="dark"] .responsibility-statement i {
    color: #ef4444;
}

.responsibility-statement h3 {
    color: #dc2626;
    margin: 0 0 1rem 0;
    font-size: 1.25rem;
}

[data-theme="dark"] .responsibility-statement h3 {
    color: #fca5a5;
}

.responsibility-statement p {
    color: #991b1b;
    margin: 0;
}

[data-theme="dark"] .responsibility-statement p {
    color: #fca5a5;
}

/* Responsibility Grid */
.responsibility-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.responsibility-item {
    background: #f0f9ff;
    border: 2px solid #3b82f6;
    border-radius: 8px;
    padding: 1.5rem;
    text-align: center;
    transition: var(--transition);
}

[data-theme="dark"] .responsibility-item {
    background: rgba(59, 130, 246, 0.2);
    border-color: #3b82f6;
}

.responsibility-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.responsibility-item i {
    font-size: 2rem;
    color: #1d4ed8;
    margin-bottom: 1rem;
}

[data-theme="dark"] .responsibility-item i {
    color: #93c5fd;
}

.responsibility-item h5 {
    color: #1e40af;
    margin: 0 0 0.75rem 0;
}

[data-theme="dark"] .responsibility-item h5 {
    color: #93c5fd;
}

.responsibility-item p {
    color: #1e3a8a;
    margin: 0;
    font-size: 0.9rem;
}

[data-theme="dark"] .responsibility-item p {
    color: #93c5fd;
}

/* Golden Rules */
.golden-rules {
    margin: 2rem 0;
}

.golden-rule {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    border: 2px solid #f59e0b;
    border-radius: 8px;
    margin-bottom: 1rem;
    position: relative;
    overflow: hidden;
}

[data-theme="dark"] .golden-rule {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.3));
    border-color: #d97706;
}

.golden-rule::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 30px 0;
    border-color: transparent #f59e0b transparent transparent;
}

[data-theme="dark"] .golden-rule::before {
    border-color: transparent #d97706 transparent transparent;
}

.rule-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #d97706;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.golden-rule p {
    color: #92400e;
    margin: 0;
    font-weight: 500;
    line-height: 1.6;
}

[data-theme="dark"] .golden-rule p {
    color: #fde68a;
}

/* Regulatory Note */
.regulatory-note {
    background: #f0f9ff;
    border: 2px solid #3b82f6;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

[data-theme="dark"] .regulatory-note {
    background: rgba(59, 130, 246, 0.2);
    border-color: #3b82f6;
}

.regulatory-note i {
    color: #1d4ed8;
    font-size: 1.5rem;
    margin-top: 0.25rem;
}

[data-theme="dark"] .regulatory-note i {
    color: #93c5fd;
}

.regulatory-note h4 {
    color: #1e40af;
    margin: 0 0 0.75rem 0;
}

[data-theme="dark"] .regulatory-note h4 {
    color: #93c5fd;
}

.regulatory-note p {
    color: #1e3a8a;
    margin: 0;
}

[data-theme="dark"] .regulatory-note p {
    color: #93c5fd;
}

/* Regulatory Areas */
.regulatory-areas {
    background: var(--bg-accent);
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
    border: 1px solid var(--border-color);
}

.regulatory-areas h4 {
    color: var(--text-primary);
    margin: 0 0 1rem 0;
}

.regulatory-areas ul {
    margin: 0;
    padding-right: 1.5rem;
}

.regulatory-areas li {
    color: var(--text-secondary);
    margin-bottom: 0.75rem;
}

.regulatory-areas strong {
    color: var(--text-primary);
}

/* Regulatory Warning */
.regulatory-warning {
    background: #fef3c7;
    border: 2px solid #f59e0b;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
}

[data-theme="dark"] .regulatory-warning {
    background: rgba(245, 158, 11, 0.2);
    border-color: #d97706;
}

.regulatory-warning h4 {
    color: #92400e;
    margin: 0 0 1rem 0;
}

[data-theme="dark"] .regulatory-warning h4 {
    color: #fde68a;
}

.regulatory-warning p {
    color: #78350f;
    margin: 0;
    font-weight: 500;
}

[data-theme="dark"] .regulatory-warning p {
    color: #fde68a;
}

/* Liability Statement */
.liability-statement {
    background: #fef2f2;
    border: 3px solid #dc2626;
    border-radius: 12px;
    padding: 2rem;
    margin: 2rem 0;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}

[data-theme="dark"] .liability-statement {
    background: rgba(220, 38, 38, 0.2);
    border-color: #ef4444;
}

.liability-statement i {
    color: #dc2626;
    font-size: 2rem;
    margin-top: 0.25rem;
}

[data-theme="dark"] .liability-statement i {
    color: #ef4444;
}

.liability-statement h3 {
    color: #dc2626;
    margin: 0 0 1rem 0;
    font-size: 1.25rem;
}

[data-theme="dark"] .liability-statement h3 {
    color: #fca5a5;
}

.liability-statement p {
    color: #991b1b;
    margin: 0;
}

[data-theme="dark"] .liability-statement p {
    color: #fca5a5;
}

/* Liability Exclusions */
.liability-exclusions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.exclusion-category {
    background: #fee2e2;
    border: 2px solid #fecaca;
    border-radius: 8px;
    padding: 1.5rem;
    border-right: 4px solid #dc2626;
}

[data-theme="dark"] .exclusion-category {
    background: rgba(239, 68, 68, 0.2);
    border-color: rgba(220, 38, 38, 0.5);
    border-right-color: #ef4444;
}

.exclusion-category h4 {
    color: #dc2626;
    margin: 0 0 1rem 0;
    font-size: 1.1rem;
    font-weight: 700;
}

[data-theme="dark"] .exclusion-category h4 {
    color: #fca5a5;
}

.exclusion-category ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.exclusion-category li {
    position: relative;
    padding: 0.5rem 0 0.5rem 2rem;
    color: #991b1b;
    border-bottom: 1px solid #fecaca;
    font-size: 0.9rem;
}

[data-theme="dark"] .exclusion-category li {
    color: #fca5a5;
    border-bottom-color: rgba(220, 38, 38, 0.3);
}

.exclusion-category li:last-child {
    border-bottom: none;
}

.exclusion-category li::before {
    content: '✗';
    color: #dc2626;
    font-weight: bold;
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
}

[data-theme="dark"] .exclusion-category li::before {
    color: #ef4444;
}

/* Use at Risk */
.use-at-risk {
    background: #fef3c7;
    border: 2px solid #f59e0b;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
}

[data-theme="dark"] .use-at-risk {
    background: rgba(245, 158, 11, 0.2);
    border-color: #d97706;
}

.use-at-risk h4 {
    color: #92400e;
    margin: 0 0 1rem 0;
}

[data-theme="dark"] .use-at-risk h4 {
    color: #fde68a;
}

.use-at-risk p {
    color: #78350f;
    margin: 0;
    font-weight: 500;
}

[data-theme="dark"] .use-at-risk p {
    color: #fde68a;
}

/* Contact for Clarification */
.contact-for-clarification {
    background: #d1fae5;
    border: 2px solid #10b981;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
}

[data-theme="dark"] .contact-for-clarification {
    background: rgba(16, 185, 129, 0.2);
    border-color: #10b981;
}

.contact-for-clarification h4 {
    color: #065f46;
    margin: 0 0 1rem 0;
}

[data-theme="dark"] .contact-for-clarification h4 {
    color: #6ee7b7;
}

.contact-for-clarification p {
    color: #047857;
    margin: 0 0 1rem 0;
}

[data-theme="dark"] .contact-for-clarification p {
    color: #6ee7b7;
}

.contact-info {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.contact-info a {
    color: #059669;
    text-decoration: none;
    font-weight: 600;
    padding: 0.5rem 1rem;
    background: #a7f3d0;
    border-radius: 6px;
    transition: var(--transition);
}

[data-theme="dark"] .contact-info a {
    color: #065f46;
    background: rgba(167, 243, 208, 0.3);
}

.contact-info a:hover {
    background: #6ee7b7;
    transform: translateY(-2px);
}

[data-theme="dark"] .contact-info a:hover {
    background: rgba(110, 231, 183, 0.5);
    color: #065f46;
}

.contact-info span {
    color: #047857;
    font-weight: 500;
}

[data-theme="dark"] .contact-info span {
    color: #6ee7b7;
}

/* Final Warning */
.final-warning {
    background: linear-gradient(135deg, #fee2e2, #fecaca);
    border: 3px solid #dc2626;
    border-radius: 12px;
    padding: 2rem;
    margin: 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease;
}

[data-theme="dark"] .final-warning {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(220, 38, 38, 0.3));
    border-color: #ef4444;
}

.final-warning::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: shimmer 4s infinite;
}

.final-warning .warning-content h3 {
    color: #dc2626;
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

[data-theme="dark"] .final-warning .warning-content h3 {
    color: #fca5a5;
}

.final-warning .warning-content h3 i {
    font-size: 1.75rem;
    animation: flash 2s infinite;
}

@keyframes flash {
    0%, 50% { opacity: 1; }
    25%, 75% { opacity: 0.5; }
}

.final-warning .warning-content p {
    color: #991b1b;
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0;
    font-weight: 600;
}

[data-theme="dark"] .final-warning .warning-content p {
    color: #fca5a5;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .page-title {
        font-size: 2rem;
    }
    
    .content-layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .toc-sidebar {
        position: static;
        order: -1;
    }
    
    .toc-card {
        padding: 1.5rem;
    }
    
    .disclaimer-section {
        padding: 1.5rem;
    }
    
    .section-title {
        font-size: 1.5rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .critical-warning,
    .final-warning {
        margin: 1.5rem;
        padding: 1.5rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .warning-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
    
    .disclaimer-grid,
    .market-risks-grid,
    .responsibility-grid {
        grid-template-columns: 1fr;
    }
    
    .risk-categories,
    .liability-exclusions {
        grid-template-columns: 1fr;
    }
    
    .not-qualified-list {
        grid-template-columns: 1fr;
    }
    
    .high-risk-warning h3 {
        font-size: 1.25rem;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .advice-warning,
    .responsibility-statement,
    .liability-statement {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .external-links-warning,
    .regulatory-note,
    .past-performance-warning {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .golden-rule {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .contact-info {
        flex-direction: column;
        align-items: stretch;
    }
    
    .contact-info a {
        text-align: center;
    }
}

@media (max-width: 480px) {
    .critical-warning,
    .final-warning {
        margin: 1rem;
        padding: 1rem;
    }
    
    .warning-content h2,
    .final-warning .warning-content h3 {
        font-size: 1.25rem;
    }
    
    .disclaimer-item,
    .market-risk,
    .responsibility-item {
        padding: 1rem;
    }
    
    .risk-category,
    .exclusion-category {
        padding: 1rem;
    }
    
    .section-title {
        font-size: 1.25rem;
    }
    
    .toc-link {
        font-size: 0.85rem;
        padding: 0.5rem 0.75rem;
    }
}