/* 
==========================================================================
CybeReviews360 - Reviews CSS (Redesigned)
==========================================================================
Organization:
1. Variables
2. Base Elements & Typography
3. Layout & Grid System
4. Review Header
5. Quick Facts
6. Content Sections
7. Evidence & Warning Boxes
8. Tables & Comparisons
9. Testimony & Customer Feedback
10. Recovery Steps
11. Conclusion & Rating
12. FAQ Section
13. Sidebar Components
14. Related Reviews
15. CTA & Disclaimer Sections
16. Review Card Component
17. Utility Classes
18. Animations
19. Responsive Adjustments
==========================================================================
*/

/* 1. Variables */
:root {
    /* Primary Color Palette */
    --color-primary: #e53935;         /* Vibrant red */
    --color-primary-dark: #c62828;    /* Darker red */
    --color-primary-light: #ffebee;   /* Light red */
    
    /* Secondary Color Palette */
    --color-secondary: #1976d2;       /* Primary blue */
    --color-secondary-dark: #0d47a1;  /* Darker blue */
    --color-secondary-light: #e3f2fd; /* Light blue */
    
    /* Neutral Colors */
    --color-dark: #263238;            /* Almost black */
    --color-gray-900: #37474f;        /* Very dark gray */
    --color-gray-800: #455a64;        /* Dark gray */
    --color-gray-700: #546e7a;        /* Medium-dark gray */
    --color-gray-600: #78909c;        /* Medium gray */
    --color-gray-500: #90a4ae;        /* Medium gray */
    --color-gray-400: #b0bec5;        /* Medium-light gray */
    --color-gray-300: #cfd8dc;        /* Light gray */
    --color-gray-200: #eceff1;        /* Very light gray */
    --color-gray-100: #f5f7f8;        /* Almost white */
    --color-white: #ffffff;           /* Pure white */
    
    /* Semantic Colors */
    --color-success: #2e7d32;         /* Green */
    --color-success-light: #e8f5e9;   /* Light green */
    --color-warning: #f57c00;         /* Orange */
    --color-warning-light: #fff3e0;   /* Light orange */
    --color-danger: #d32f2f;          /* Red */
    --color-danger-light: #ffebee;    /* Light red */
    --color-info: #0288d1;            /* Blue */
    --color-info-light: #e1f5fe;      /* Light blue */
    
    /* Risk Assessment Colors */
    --color-risk-high: #d32f2f;       /* Red */
    --color-risk-medium: #f57c00;     /* Orange */
    --color-risk-low: #2e7d32;        /* Green */
    
    /* Font Families */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --font-headings: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    
    /* Font Sizes */
    --font-size-xs: 0.75rem;          /* 12px */
    --font-size-sm: 0.875rem;         /* 14px */
    --font-size-base: 1rem;           /* 16px */
    --font-size-md: 1.125rem;         /* 18px */
    --font-size-lg: 1.25rem;          /* 20px */
    --font-size-xl: 1.5rem;           /* 24px */
    --font-size-2xl: 1.75rem;         /* 28px */
    --font-size-3xl: 2rem;            /* 32px */
    --font-size-4xl: 2.5rem;          /* 40px */
    --font-size-5xl: 3rem;            /* 48px */
    
    /* Font Weights */
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Line Heights */
    --line-height-tight: 1.2;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;
    
    /* Spacing */
    --spacing-xxs: 0.25rem;           /* 4px */
    --spacing-xs: 0.5rem;             /* 8px */
    --spacing-sm: 0.75rem;            /* 12px */
    --spacing-md: 1rem;               /* 16px */
    --spacing-lg: 1.5rem;             /* 24px */
    --spacing-xl: 2rem;               /* 32px */
    --spacing-2xl: 3rem;              /* 48px */
    --spacing-3xl: 4rem;              /* 64px */
    --spacing-4xl: 6rem;              /* 96px */
    
    /* Borders */
    --border-radius-xs: 0.25rem;      /* 4px */
    --border-radius-sm: 0.375rem;     /* 6px */
    --border-radius-md: 0.5rem;       /* 8px */
    --border-radius-lg: 0.75rem;      /* 12px */
    --border-radius-xl: 1rem;         /* 16px */
    --border-radius-full: 9999px;     /* For circular elements */
    
    --border-width-thin: 1px;
    --border-width-normal: 2px;
    --border-width-thick: 3px;
    
    /* Shadows */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04);
    
    /* Transitions */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Layout */
    --container-max-width: 1280px;
    --container-padding: var(--spacing-md);
    --sidebar-width: 340px;
    --content-max-width: 800px;
    --header-height: 70px;
    
    /* Z-index layers */
    --z-negative: -1;
    --z-base: 0;
    --z-above: 1;
    --z-overlay: 10;
    --z-dropdown: 20;
    --z-sticky: 30;
    --z-fixed: 40;
    --z-modal: 50;
    --z-popover: 60;
    --z-tooltip: 70;
  }
  
  /* 2. Base Elements & Typography */
  *, *::before, *::after {
    box-sizing: border-box;
  }
  
  html {
    font-size: 16px;
    scroll-behavior: smooth;
  }
  
  body {
    font-family: var(--font-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
    color: var(--color-gray-900);
    background-color: var(--color-white);
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-headings);
    margin-top: 0;
    line-height: var(--line-height-tight);
    color: var(--color-dark);
    font-weight: var(--font-weight-bold);
  }
  
  h1 {
    font-size: var(--font-size-4xl);
    margin-bottom: var(--spacing-lg);
  }
  
  h2 {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--spacing-md);
  }
  
  h3 {
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacing-sm);
  }
  
  h4 {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-xs);
  }
  
  p {
    margin-top: 0;
    margin-bottom: var(--spacing-md);
  }
  
  a {
    color: var(--color-secondary);
    text-decoration: none;
    transition: color var(--transition-fast);
  }
  
  a:hover {
    color: var(--color-secondary-dark);
  }
  
  ul, ol {
    margin-top: 0;
    margin-bottom: var(--spacing-md);
    padding-left: var(--spacing-xl);
  }
  
  li {
    margin-bottom: var(--spacing-xs);
  }
  
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  
  blockquote {
    margin: var(--spacing-lg) 0;
    padding: var(--spacing-md) var(--spacing-lg);
    border-left: var(--border-width-normal) solid var(--color-gray-300);
    background-color: var(--color-gray-100);
    font-style: italic;
  }
  
  code {
    font-family: var(--font-mono);
    font-size: 0.9em;
    padding: 0.2em 0.4em;
    background-color: var(--color-gray-100);
    border-radius: var(--border-radius-xs);
  }
  
  pre {
    font-family: var(--font-mono);
    background-color: var(--color-gray-100);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
    overflow-x: auto;
    margin: var(--spacing-md) 0;
  }
  
  pre code {
    background-color: transparent;
    padding: 0;
  }
  
  hr {
    border: 0;
    height: 1px;
    background-color: var(--color-gray-300);
    margin: var(--spacing-xl) 0;
  }
  
  small {
    font-size: var(--font-size-sm);
  }
  
  /* 3. Layout & Grid System */
  .container {
    width: 100%;
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
  }
  
  .content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--sidebar-width);
    gap: var(--spacing-xl);
    max-width: var(--container-max-width);
    margin: 0 auto;
  }
  
  .content-main {
    max-width: var(--content-max-width);
  }
  
  .content-sidebar {
    position: sticky;
    top: calc(var(--header-height) + var(--spacing-lg));
    align-self: start;
    height: max-content;
  }
  
  .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--spacing-md) * -1);
    margin-right: calc(var(--spacing-md) * -1);
  }
  
  .col {
    padding-left: var(--spacing-md);
    padding-right: var(--spacing-md);
  }
  
  .main-content {
    padding: var(--spacing-2xl) 0;
  }
  
  /* 4. Review Header */
  .review-header {
    background-color: var(--color-gray-100);
    padding: var(--spacing-xl) 0;
    border-bottom: var(--border-width-thin) solid var(--color-gray-300);
    box-shadow: var(--shadow-sm);
  }
  
  .review-header__content {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--spacing-md);
  }
  
  .review-header__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    color: var(--color-gray-600);
    font-size: var(--font-size-sm);
  }
  
  .review-date, .review-author {
    display: inline-flex;
    align-items: center;
  }
  
  .review-date time {
    margin-right: var(--spacing-xxs);
  }
  
  .review-title {
    font-size: var(--font-size-3xl);
    margin-bottom: var(--spacing-lg);
    color: var(--color-dark);
    line-height: 1.2;
    font-weight: var(--font-weight-bold);
  }
  
  .review-summary {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-md) 0;
    border-top: var(--border-width-thin) solid var(--color-gray-300);
    border-bottom: var(--border-width-thin) solid var(--color-gray-300);
  }
  
  .review-summary__risk {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--border-radius-md);
    font-weight: var(--font-weight-semibold);
  }
  
  .review-summary__risk--high {
    background-color: var(--color-risk-high);
    color: var(--color-white);
  }
  
  .review-summary__risk--medium {
    background-color: var(--color-risk-medium);
    color: var(--color-white);
  }
  
  .review-summary__risk--low {
    background-color: var(--color-risk-low);
    color: var(--color-white);
  }
  
  .review-summary__rating {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
  }
  
  .rating-label, .risk-label {
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-sm);
  }
  
  .rating-stars {
    display: inline-flex;
    align-items: center;
    color: var(--color-warning);
    letter-spacing: 0.1em;
  }
  
  .rating-value {
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-md);
  }
  
  .review-alert {
    display: flex;
    gap: var(--spacing-md);
    background-color: var(--color-danger-light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-md) var(--spacing-lg);
    margin-top: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    border-left: 4px solid var(--color-danger);
  }
  
  .review-alert__icon {
    font-size: var(--font-size-2xl);
    color: var(--color-danger);
    flex-shrink: 0;
    margin-top: var(--spacing-xxs);
  }
  
  .review-alert__title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-xs);
    color: var(--color-danger);
  }
  
  .review-alert__text {
    color: var(--color-gray-900);
    margin: 0;
    line-height: var(--line-height-relaxed);
  }
  
  /* 5. Quick Facts */
  .facts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-md);
    margin: var(--spacing-lg) 0;
  }
  
  .fact-item {
    background-color: var(--color-white);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
    border: var(--border-width-thin) solid var(--color-gray-200);
  }
  
  .fact-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
  }
  
  .fact-item__label {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--color-gray-100);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-800);
    font-size: var(--font-size-sm);
    border-bottom: var(--border-width-thin) solid var(--color-gray-200);
  }
  
  .fact-item__label i {
    color: var(--color-secondary);
  }
  
  .fact-item__value {
    padding: var(--spacing-sm) var(--spacing-md);
    color: var(--color-gray-900);
    font-weight: var(--font-weight-medium);
  }
  
  .fact-item__value--negative {
    color: var(--color-danger);
    font-weight: var(--font-weight-semibold);
  }
  
  .fact-item__value--positive {
    color: var(--color-success);
    font-weight: var(--font-weight-semibold);
  }
  
  /* 6. Content Sections */
  .content-main > section {
    margin-bottom: var(--spacing-3xl);
  }
  
  .content-main h2 {
    font-size: var(--font-size-2xl);
    color: var(--color-dark);
    margin: var(--spacing-2xl) 0 var(--spacing-lg);
    padding-bottom: var(--spacing-sm);
    border-bottom: var(--border-width-thin) solid var(--color-gray-300);
    position: relative;
  }
  
  .content-main h2::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 80px;
    height: 3px;
    background-color: var(--color-secondary);
    border-radius: var(--border-radius-full);
  }
  
  .content-main h3 {
    font-size: var(--font-size-xl);
    color: var(--color-gray-900);
    margin: var(--spacing-xl) 0 var(--spacing-md);
  }
  
  .content-main p {
    margin-bottom: var(--spacing-md);
    line-height: var(--line-height-relaxed);
    color: var(--color-gray-800);
  }
  
  .content-main a {
    color: var(--color-secondary);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
    transition: color var(--transition-fast);
    border-bottom: 1px solid transparent;
  }
  
  .content-main a:hover {
    color: var(--color-secondary-dark);
    border-bottom-color: var(--color-secondary-dark);
  }
  
  .content-main ul:not(.toc-list):not(.faq-list):not(.red-flag-list):not(.conclusion-list) li, 
  .content-main ol li {
    margin-bottom: var(--spacing-sm);
    line-height: var(--line-height-relaxed);
  }
  
  /* 7. Evidence & Warning Boxes */
  .evidence-box, .alert-box {
    margin: var(--spacing-lg) 0;
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-md);
    background-color: var(--color-white);
    box-shadow: var(--shadow-sm);
  }
  
  .evidence-box {
    border-left: 4px solid var(--color-secondary);
    background-color: var(--color-secondary-light);
  }
  
  .evidence-box__title {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-sm);
    font-size: var(--font-size-md);
    color: var(--color-secondary-dark);
    font-weight: var(--font-weight-semibold);
  }
  
  .evidence-box p:last-child {
    margin-bottom: 0;
  }
  
  .alert-box {
    display: flex;
    gap: var(--spacing-md);
    position: relative;
  }
  
  .alert-box--warning {
    border-left: 4px solid var(--color-warning);
    background-color: var(--color-warning-light);
  }
  
  .alert-box--danger {
    border-left: 4px solid var(--color-danger);
    background-color: var(--color-danger-light);
  }
  
  .alert-box--info {
    border-left: 4px solid var(--color-info);
    background-color: var(--color-info-light);
  }
  
  .alert-box__icon {
    font-size: var(--font-size-xl);
    flex-shrink: 0;
    margin-top: var(--spacing-xxs);
  }
  
  .alert-box--warning .alert-box__icon {
    color: var(--color-warning);
  }
  
  .alert-box--danger .alert-box__icon {
    color: var(--color-danger);
  }
  
  .alert-box--info .alert-box__icon {
    color: var(--color-info);
  }
  
  .alert-box__content {
    flex: 1;
  }
  
  .alert-box__title {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-xs);
  }
  
  .alert-box--warning .alert-box__title {
    color: var(--color-warning);
  }
  
  .alert-box--danger .alert-box__title {
    color: var(--color-danger);
  }
  
  .alert-box--info .alert-box__title {
    color: var(--color-info);
  }
  
  .alert-box__content p:last-child {
    margin-bottom: 0;
  }
  
  .warning-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
  }
  
  .regulatory-warning {
    border: var(--border-width-thin) solid var(--color-gray-300);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    background-color: var(--color-white);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  }
  
  .regulatory-warning:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
  }
  
  .regulatory-warning__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--color-danger-light);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-bottom: var(--border-width-thin) solid var(--color-gray-300);
  }
  
  .regulatory-warning__authority {
    font-weight: var(--font-weight-semibold);
    color: var(--color-danger);
  }
  
  .regulatory-warning__date {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
  }
  
  .regulatory-warning__content {
    padding: var(--spacing-md) var(--spacing-lg);
  }
  
  .regulatory-warning__content p {
    margin-bottom: var(--spacing-md);
  }
  
  .red-flag-list {
    margin: var(--spacing-md) 0;
    padding-left: 0;
    list-style-type: none;
  }
  
  .red-flag-list li {
    position: relative;
    padding-left: var(--spacing-xl);
    margin-bottom: var(--spacing-md);
    line-height: var(--line-height-relaxed);
  }
  
  .red-flag-list li::before {
    content: "⚠️";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--color-warning);
    font-size: var(--font-size-md);
  }
  
  /* 8. Tables & Comparisons */
  .comparison-table {
    margin: var(--spacing-lg) 0;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
  }
  
  .comparison-table__title {
    background-color: var(--color-secondary);
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
  }
  
  .comparison-table__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-color: var(--color-white);
  }
  
  .comparison-table__header {
    padding: var(--spacing-sm) var(--spacing-lg);
    font-weight: var(--font-weight-semibold);
    background-color: var(--color-gray-200);
    color: var(--color-gray-800);
    border-bottom: var(--border-width-thin) solid var(--color-gray-300);
  }
  
  .comparison-table__cell {
    padding: var(--spacing-sm) var(--spacing-lg);
    border-bottom: var(--border-width-thin) solid var(--color-gray-200);
  }
  
  .comparison-table__grid .comparison-table__cell:nth-child(odd) {
    border-right: var(--border-width-thin) solid var(--color-gray-200);
  }
  
  /* 9. Testimony & Customer Feedback */
  .testimony-box {
    display: flex;
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
    padding: var(--spacing-lg);
    background-color: var(--color-gray-100);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-sm);
  }
  
  .testimony-box__icon {
    font-size: var(--font-size-3xl);
    color: var(--color-gray-400);
    flex-shrink: 0;
  }
  
  .testimony-box__quote {
    margin: 0;
    font-style: italic;
    line-height: var(--line-height-relaxed);
    color: var(--color-gray-800);
  }
  
  .testimony-box__author {
    margin-top: var(--spacing-md);
    font-style: normal;
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-700);
  }
  
  .stats-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: var(--spacing-md);
    margin: var(--spacing-lg) 0;
  }
  
  .stat-item {
    text-align: center;
    padding: var(--spacing-md);
    background-color: var(--color-white);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
    border: var(--border-width-thin) solid var(--color-gray-200);
  }
  
  .stat-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
  }
  
  .stat-item__value {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--spacing-xs);
  }
  
  .stat-item__label {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    font-weight: var(--font-weight-medium);
  }
  
  .complaint-list {
    margin: var(--spacing-md) 0;
    padding-left: var(--spacing-lg);
  }
  
  .complaint-list li {
    margin-bottom: var(--spacing-md);
    position: relative;
  }
  
  .complaint-list li::marker {
    color: var(--color-secondary);
  }
  
  .complaint-list strong {
    color: var(--color-danger);
    font-weight: var(--font-weight-semibold);
  }
  
  /* 10. Recovery Steps */
  .recovery-steps {
    margin: var(--spacing-lg) 0;
  }
  
  .step {
    display: flex;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-lg);
    border-bottom: var(--border-width-thin) solid var(--color-gray-200);
    position: relative;
  }
  
  .step:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  
  .step-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background-color: var(--color-secondary);
    color: var(--color-white);
    border-radius: var(--border-radius-full);
    font-size: var(--font-size-xl);
    flex-shrink: 0;
    box-shadow: var(--shadow-md);
  }
  
  .step-content {
    flex-grow: 1;
  }
  
  .step-content h3 {
    margin-top: 0;
    margin-bottom: var(--spacing-sm);
    color: var(--color-secondary);
  }
  
  .step-action {
    margin-top: var(--spacing-md);
    background-color: var(--color-gray-100);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
    border-left: 3px solid var(--color-secondary-light);
  }
  
  .step-action strong {
    color: var(--color-gray-800);
    display: block;
    margin-bottom: var(--spacing-xs);
  }
  
  .step-action ul {
    margin-bottom: 0;
  }
  
  /* 11. Conclusion & Rating */
  .conclusion-box {
    background-color: var(--color-gray-100);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-xl);
    margin: var(--spacing-lg) 0;
    box-shadow: var(--shadow-md);
    border: var(--border-width-thin) solid var(--color-gray-300);
  }
  
  .conclusion-list {
    margin: var(--spacing-md) 0;
    padding-left: 0;
    list-style-type: none;
  }
  
  .conclusion-list li {
    position: relative;
    padding-left: var(--spacing-xl);
    margin-bottom: var(--spacing-md);
    line-height: var(--line-height-relaxed);
  }
  
  .conclusion-list li i {
    position: absolute;
    left: 0;
    top: 3px;
    color: var(--color-danger);
  }
  
  .final-rating {
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-lg);
    text-align: center;
    border-top: var(--border-width-thin) solid var(--color-gray-300);
  }
  
  .final-rating__score {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-danger);
    margin-bottom: var(--spacing-xs);
  }
  
  .final-rating__verdict {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-danger);
    margin-bottom: var(--spacing-md);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  
  .final-rating__summary {
    font-size: var(--font-size-md);
    line-height: var(--line-height-relaxed);
    max-width: 600px;
    margin: 0 auto;
  }
  
  /* 12. FAQ Section */
  .faq-container {
    margin: var(--spacing-lg) 0;
  }
  
  .faq-item {
    margin-bottom: var(--spacing-sm);
    border: var(--border-width-thin) solid var(--color-gray-300);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    background-color: var(--color-white);
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--transition-fast);
  }
  
  .faq-item:hover {
    box-shadow: var(--shadow-md);
  }
  
  .faq-question {
    margin: 0;
  }
  
  .faq-toggle {
    display: flex;
    width: 100%;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    background-color: var(--color-white);
    border: none;
    text-align: left;
    cursor: pointer;
    transition: background-color var(--transition-fast);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
  }
  
  .faq-toggle:hover {
    background-color: var(--color-gray-100);
  }
  
  .faq-toggle i:first-child {
    color: var(--color-secondary);
    margin-right: var(--spacing-sm);
    width: 24px;
    text-align: center;
  }
  
  .faq-toggle span {
    flex-grow: 1;
    text-align: left;
  }
  
  .faq-toggle-icon {
    margin-left: var(--spacing-sm);
    transition: transform var(--transition-normal);
    color: var(--color-gray-600);
  }
  
  .faq-toggle[aria-expanded="true"] {
    background-color: var(--color-gray-100);
  }
  
  .faq-toggle[aria-expanded="true"] .faq-toggle-icon {
    transform: rotate(180deg);
  }
  
  .faq-answer {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-normal), padding var(--transition-normal);
    background-color: var(--color-white);
    border-top: 0 solid var(--color-gray-200);
  }
  
  .faq-toggle[aria-expanded="true"] + .faq-answer {
    padding: 0 var(--spacing-lg) var(--spacing-lg);
    max-height: 1000px; /* Arbitrary large value */
    border-top-width: 1px;
  }
  
  .faq-answer ul, .faq-answer ol {
    margin-bottom: 0;
  }
  
  /* 13. Sidebar Components */
  .content-sidebar > div {
    margin-bottom: var(--spacing-lg);
  }
  
  .actions-box {
    background-color: var(--color-white);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-md);
    border: var(--border-width-thin) solid var(--color-gray-200);
  }
  
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--border-radius-md);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    cursor: pointer;
    transition: all var(--transition-fast);
    border: var(--border-width-thin) solid transparent;
    font-size: var(--font-size-base);
    line-height: 1.5;
    text-align: center;
  }
  
  .btn i {
    margin-right: var(--spacing-xs);
  }
  
  .btn--primary {
    background-color: var(--color-primary);
    color: var(--color-white);
    box-shadow: var(--shadow-sm);
  }
  
  .btn--primary:hover {
    background-color: var(--color-primary-dark);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
  }
  
  .btn--secondary {
    background-color: var(--color-secondary);
    color: var(--color-white);
    box-shadow: var(--shadow-sm);
  }
  
  .btn--secondary:hover {
    background-color: var(--color-secondary-dark);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
  }
  
  .btn--outline {
    background-color: transparent;
    border-color: currentColor;
    color: var(--color-gray-700);
  }
  
  .btn--outline:hover {
    background-color: var(--color-gray-100);
    color: var(--color-gray-900);
  }
  
  .btn--sm {
    font-size: var(--font-size-sm);
    padding: var(--spacing-xs) var(--spacing-sm);
  }
  
  .btn--lg {
    font-size: var(--font-size-md);
    padding: var(--spacing-md) var(--spacing-lg);
  }
  
  .btn--block {
    display: flex;
    width: 100%;
    margin-bottom: var(--spacing-md);
  }
  
  .social-share {
    margin-top: var(--spacing-md);
    padding-top: var(--spacing-md);
    border-top: var(--border-width-thin) solid var(--color-gray-200);
  }
  
  .social-share__title {
    display: block;
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-sm);
    text-align: center;
    color: var(--color-gray-600);
    font-weight: var(--font-weight-medium);
  }
  
  .social-share__buttons {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
  }
  
  .social-share__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--border-radius-full);
    background-color: var(--color-gray-200);
    color: var(--color-gray-700);
    text-decoration: none;
    transition: all var(--transition-fast);
  }
  
  .social-share__btn:hover {
    background-color: var(--color-gray-700);
    color: var(--color-white);
    transform: translateY(-2px);
  }
  
  .risk-meter {
    background-color: var(--color-white);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-md);
    border: var(--border-width-thin) solid var(--color-gray-200);
  }
  
  .risk-meter__title {
    font-size: var(--font-size-md);
    margin-top: 0;
    margin-bottom: var(--spacing-md);
    text-align: center;
    color: var(--color-gray-900);
    font-weight: var(--font-weight-semibold);
  }
  
  .risk-meter__scale {
    margin-bottom: var(--spacing-md);
  }
  
  .risk-meter__bar {
    height: 16px;
    background-color: var(--color-gray-200);
    border-radius: var(--border-radius-full);
    overflow: hidden;
    margin-bottom: var(--spacing-xs);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  }
  
  .risk-meter__fill {
    height: 100%;
    transition: width var(--transition-normal);
    border-radius: var(--border-radius-full);
  }
  
  .risk-meter__fill--high {
    background-color: var(--color-risk-high);
    background-image: linear-gradient(to right, var(--color-risk-high), #b71c1c);
  }
  
  .risk-meter__fill--medium {
    background-color: var(--color-risk-medium);
    background-image: linear-gradient(to right, var(--color-risk-medium), #e65100);
  }
  
  .risk-meter__fill--low {
    background-color: var(--color-risk-low);
    background-image: linear-gradient(to right, var(--color-risk-low), #1b5e20);
  }
  
  .risk-meter__labels {
    display: flex;
    justify-content: space-between;
    font-size: var(--font-size-xs);
    color: var(--color-gray-600);
    font-weight: var(--font-weight-medium);
  }
  
  .risk-meter__score {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: var(--spacing-md);
    text-align: center;
  }
  
  .risk-meter__value {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-risk-high);
  }
  
  .risk-meter__text {
    font-size: var(--font-size-sm);
    color: var(--color-gray-700);
    font-weight: var(--font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  
  .sidebar-section {
    background-color: var(--color-white);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-md);
    border: var(--border-width-thin) solid var(--color-gray-200);
  }
  
  .sidebar-title {
    font-size: var(--font-size-md);
    margin-top: 0;
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-xs);
    border-bottom: var(--border-width-thin) solid var(--color-gray-200);
    color: var(--color-secondary);
    font-weight: var(--font-weight-semibold);
  }
  
  .sidebar-text {
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-md);
    color: var(--color-gray-700);
  }
  
  .sidebar-links {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  
  .sidebar-links > li {
    border-bottom: var(--border-width-thin) solid var(--color-gray-200);
  }
  
  .sidebar-links > li:last-child {
    border-bottom: none;
  }
  
  .sidebar-links a {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) 0;
    text-decoration: none;
    color: var(--color-gray-800);
    transition: color var(--transition-fast);
  }
  
  .sidebar-links a:hover {
    color: var(--color-secondary);
  }
  
  .sidebar-links i {
    margin-right: var(--spacing-sm);
    width: 20px;
    text-align: center;
    font-size: var(--font-size-md);
    color: var(--color-secondary);
  }
  
  .resource-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  
  .resource-list li {
    margin-bottom: var(--spacing-xs);
  }
  
  .resource-link {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) 0;
    text-decoration: none;
    color: var(--color-secondary);
    transition: all var(--transition-fast);
  }
  
  .resource-link:hover {
    color: var(--color-secondary-dark);
    transform: translateX(3px);
  }
  
  .resource-link i {
    margin-right: var(--spacing-sm);
  }
  
  .loading-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    color: var(--color-gray-500);
  }
  
  .loading-indicator i {
    font-size: var(--font-size-md);
  }
  
  /* 14. Related Reviews */
  .section {
    padding: var(--spacing-3xl) 0;
  }
  
  .bg-light {
    background-color: var(--color-gray-100);
    border-top: var(--border-width-thin) solid var(--color-gray-200);
    border-bottom: var(--border-width-thin) solid var(--color-gray-200);
  }
  
  .section-title {
    font-size: var(--font-size-2xl);
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--color-gray-900);
    position: relative;
    padding-bottom: var(--spacing-sm);
  }
  
  .section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 80px;
    height: 3px;
    background-color: var(--color-secondary);
    transform: translateX(-50%);
    border-radius: var(--border-radius-full);
  }
  
  .review-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: var(--spacing-lg);
    max-width: var(--container-max-width);
    margin: 0 auto;
  }
  
  /* 15. CTA & Disclaimer Sections */
  /* Redesigned CTA Section */
  .cta-section {
    padding: var(--spacing-3xl) 0;
    background-color: var(--color-gray-100);
    position: relative;
    overflow: hidden;
  }
  
  .cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(to right, var(--color-primary), var(--color-secondary));
  }
  
  .cta-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    background-color: var(--color-white);
    padding: var(--spacing-2xl);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-xl);
    position: relative;
    z-index: 1;
    border: var(--border-width-thin) solid var(--color-gray-200);
  }
  
  .cta-icon-container {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
    border-radius: var(--border-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-lg);
    box-shadow: var(--shadow-md);
  }
  
  .cta-icon-container i {
    font-size: 36px;
    color: var(--color-white);
  }
  
  .cta-title {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--spacing-md);
    color: var(--color-gray-900);
  }
  
  .cta-description {
    font-size: var(--font-size-md);
    margin-bottom: var(--spacing-xl);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    color: var(--color-gray-700);
    line-height: var(--line-height-relaxed);
  }
  
  .cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
  }
  
  .cta-trust-signals {
    display: flex;
    justify-content: center;
    gap: var(--spacing-xl);
    margin-top: var(--spacing-lg);
    padding-top: var(--spacing-lg);
    border-top: var(--border-width-thin) solid var(--color-gray-200);
  }
  
  .trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-xs);
  }
  
  .trust-item i {
    font-size: var(--font-size-lg);
    color: var(--color-secondary);
  }
  
  .trust-item span {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    font-weight: var(--font-weight-medium);
  }
  
  .review-disclaimer {
    background-color: var(--color-gray-200);
    padding: var(--spacing-lg) 0;
    font-size: var(--font-size-sm);
    color: var(--color-gray-700);
  }
  
  .disclaimer-content {
    max-width: var(--container-max-width);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .disclaimer-title {
    font-size: var(--font-size-md);
    margin-bottom: var(--spacing-sm);
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    color: var(--color-gray-800);
    font-weight: var(--font-weight-semibold);
  }
  
  .disclaimer-content p {
    margin-bottom: 0;
    max-width: 800px;
    line-height: var(--line-height-relaxed);
  }
  
  /* 16. Review Card Component */
  .review-card {
    background-color: var(--color-white);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
    height: 100%;
    display: flex;
    flex-direction: column;
    border: var(--border-width-thin) solid var(--color-gray-200);
  }
  
  .review-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
  }
  
  .review-card__header {
    padding: var(--spacing-md) var(--spacing-lg);
    border-bottom: var(--border-width-thin) solid var(--color-gray-200);
    background-color: var(--color-gray-100);
  }
  
  .review-card__title {
    font-size: var(--font-size-lg);
    margin: 0 0 var(--spacing-xs);
    color: var(--color-gray-900);
    font-weight: var(--font-weight-semibold);
  }
  
  .review-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
  }
  
  .review-card__risk {
    font-size: var(--font-size-xs);
    padding: 4px 8px;
    border-radius: var(--border-radius-sm);
    color: var(--color-white);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  
  .review-card__risk--high {
    background-color: var(--color-risk-high);
  }
  
  .review-card__risk--medium {
    background-color: var(--color-risk-medium);
  }
  
  .review-card__risk--low {
    background-color: var(--color-risk-low);
  }
  
  .review-card__rating {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
  }
  
  .review-card__date {
    font-size: var(--font-size-xs);
    color: var(--color-gray-600);
    margin-bottom: var(--spacing-xs);
  }
  
  .review-card__categories {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-sm);
  }
  
  .category-badge {
    font-size: var(--font-size-xs);
    background-color: var(--color-gray-200);
    color: var(--color-gray-700);
    padding: 3px 8px;
    border-radius: var(--border-radius-sm);
    font-weight: var(--font-weight-medium);
  }
  
  .review-card__body {
    padding: var(--spacing-md) var(--spacing-lg);
    flex-grow: 1;
  }
  
  .review-card__verdict {
    font-size: var(--font-size-sm);
    margin-bottom: 0;
    line-height: var(--line-height-relaxed);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--color-gray-800);
  }
  
  .review-card__footer {
    padding: var(--spacing-md) var(--spacing-lg);
    border-top: var(--border-width-thin) solid var(--color-gray-200);
    text-align: right;
    margin-top: auto;
    background-color: var(--color-gray-100);
  }
  
  .review-card__link {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-xs) var(--spacing-md);
    background-color: var(--color-secondary);
    color: var(--color-white);
    text-decoration: none;
    border-radius: var(--border-radius-md);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-sm);
    transition: all var(--transition-fast);
    box-shadow: var(--shadow-sm);
  }
  
  .review-card__link:hover {
    background-color: var(--color-secondary-dark);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
  }
  
  .review-card__link i {
    margin-left: var(--spacing-xs);
  }
  
  /* 17. Utility Classes */
  .container {
    width: 100%;
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
  }
  
  .text-danger {
    color: var(--color-danger) !important;
  }
  
  .text-warning {
    color: var(--color-warning) !important;
  }
  
  .text-success {
    color: var(--color-success) !important;
  }
  
  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  
  .skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background-color: var(--color-dark);
    color: var(--color-white);
    padding: var(--spacing-sm);
    z-index: 100;
    transition: top var(--transition-fast);
  }
  
  .skip-link:focus {
    top: 0;
  }
  
  .no-results-message, .error-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-md);
    padding: var(--spacing-xl);
    background-color: var(--color-gray-100);
    border-radius: var(--border-radius-md);
    text-align: center;
    border: var(--border-width-thin) solid var(--color-gray-200);
  }
  
  .error-message {
    color: var(--color-danger);
  }
  
  /* 18. Animations */
  @keyframes pulse {
    0% {
      box-shadow: 0 0 0 0 rgba(213, 57, 53, 0.4);
    }
    70% {
      box-shadow: 0 0 0 10px rgba(213, 57, 53, 0);
    }
    100% {
      box-shadow: 0 0 0 0 rgba(213, 57, 53, 0);
    }
  }
  
  .pulse {
    animation: pulse 2s infinite;
  }
  
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  
  .fade-in {
    animation: fadeIn 0.5s ease-in-out;
  }
  
  @keyframes slideInUp {
    from {
      transform: translateY(20px);
      opacity: 0;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }
  
  .slide-in-up {
    animation: slideInUp 0.5s ease-out;
  }
  
  /* 19. Responsive Adjustments */
  @media (max-width: 1280px) {
    :root {
      --container-max-width: 100%;
    }
  }
  
  @media (max-width: 992px) {
    :root {
      --sidebar-width: 300px;
    }
    
    .content-grid {
      grid-template-columns: 1fr;
    }
    
    .content-main {
      max-width: 100%;
    }
    
    .content-sidebar {
      position: static;
      max-width: 100%;
    }
    
    .facts-grid {
      grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }
    
    .cta-actions {
      flex-direction: column;
      align-items: center;
    }
    
    .cta-actions .btn {
      width: 100%;
      max-width: 300px;
    }
    
    .cta-trust-signals {
      flex-wrap: wrap;
      gap: var(--spacing-lg);
    }
  }
  
  @media (max-width: 768px) {
    :root {
      --font-size-4xl: 2rem;      /* 32px */
      --font-size-3xl: 1.75rem;   /* 28px */
      --font-size-2xl: 1.5rem;    /* 24px */
      --font-size-xl: 1.25rem;    /* 20px */
      --spacing-3xl: 3rem;        /* 48px */
    }
    
    .review-header {
      padding: var(--spacing-lg) 0;
    }
    
    .review-title {
      font-size: var(--font-size-2xl);
    }
    
    .review-summary {
      flex-direction: column;
      gap: var(--spacing-md);
    }
    
    .facts-grid {
      grid-template-columns: 1fr;
    }
    
    .step {
      flex-direction: column;
      align-items: flex-start;
      gap: var(--spacing-md);
    }
    
    .comparison-table__grid {
      grid-template-columns: 1fr;
    }
    
    .comparison-table__grid .comparison-table__cell:nth-child(odd) {
      border-right: none;
    }
    
    .comparison-table__header:nth-child(2) {
      border-top: var(--border-width-thin) solid var(--color-gray-300);
    }
    
    .stats-container {
      grid-template-columns: repeat(2, 1fr);
    }
    
    .testimony-box {
      flex-direction: column;
      padding: var(--spacing-md);
      gap: var(--spacing-md);
    }
    
    .regulatory-warning__header {
      flex-direction: column;
      align-items: flex-start;
      gap: var(--spacing-xs);
    }
    
    .review-grid {
      grid-template-columns: 1fr;
    }
    
    .cta-title {
      font-size: var(--font-size-xl);
    }
    
    .cta-content {
      padding: var(--spacing-xl) var(--spacing-lg);
    }
  }
  
  @media (max-width: 576px) {
    .review-card__meta {
      flex-direction: column;
      align-items: flex-start;
    }
    
    .cta-trust-signals {
      flex-direction: column;
      gap: var(--spacing-md);
    }
    
    .stats-container {
      grid-template-columns: 1fr;
    }
    
    .regulatory-warning__content .btn {
      display: block;
      width: 100%;
      text-align: center;
      margin-top: var(--spacing-sm);
    }
    
    .cta-description {
      font-size: var(--font-size-base);
    }
  }
  
  /* Utility class for fa-shield-check icon (for CTA) */
  .fa-shield-check::before {
    content: "\f3ed"; /* Using shield-alt code as a substitute - adjust based on your Font Awesome version */
  }
  
  /* End of responsive adjustments */