      :root {
        --primary-color: #1a3c57;
        --secondary-color: #4a90e2;
        --accent-color: #f39c12;
        --light-bg: #f8f9fa;
        --dark-bg: #343a40;
      }
      
      body {
        font-family: 'Roboto', sans-serif;
        background-color: #f5f7f9;
        color: #333;
      }
      
      .ai-feature-card {
        transition: transform 0.3s, box-shadow 0.3s;
        border-left: 4px solid var(--primary-color);
        margin-bottom: 25px;
        border-radius: 8px;
        overflow: hidden;
      }
      
      .ai-feature-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
      }
      
      .ai-icon {
        font-size: 2rem;
        color: var(--primary-color);
        margin-bottom: 15px;
      }
      
      .coming-soon-badge {
        position: absolute;
        top: 15px;
        right: 15px;
      }
      
      .feature-step {
        background-color: var(--light-bg);
        border-radius: 5px;
        padding: 15px;
        margin-bottom: 15px;
      }
      
      .demo-image {
        width: 100%;
        border: 1px solid #ddd;
        border-radius: 5px;
        margin: 15px 0;
      }
      
      .premium-notice {
        background-color: #fff3cd;
        border-left: 4px solid #ffc107;
      }
      
      .advantages-section {
        background-color: #e8f4f8;
        border-radius: 8px;
        padding: 15px;
        margin: 15px 0;
        border-left: 4px solid var(--secondary-color);
      }
      
      .advantages-title {
        font-weight: bold;
        color: var(--primary-color);
        margin-bottom: 10px;
        font-size: 1.1rem;
      }
      
      .advantages-list {
        margin-bottom: 0;
      }
      
      .advantages-list li {
        margin-bottom: 8px;
        position: relative;
        padding-left: 20px;
      }
      
      .advantages-list li:before {
        content: "✓";
        position: absolute;
        left: 0;
        color: var(--secondary-color);
        font-weight: bold;
      }
      
      .overview-gif {
        width: 100%;
        max-width: 800px;
        border-radius: 8px;
        margin: 20px auto;
        display: block;
        box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        border: 1px solid #ddd;
      }
      
      .section-title {
        font-size: 1.5rem;
        font-weight: 600;
        color: var(--primary-color);
        margin: 30px 0 15px;
        padding-bottom: 10px;
        border-bottom: 2px solid var(--secondary-color);
      }
      
      .header {
        background: #f8f9fa;
        color: #333;
        padding: 10px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        border-bottom: 1px solid #ddd;
      }
      
      .logo-title {
        display: flex;
        align-items: center;
      }
      
      .logo-title img {
        height: 40px;
        margin-right: 15px;
      }
      
      .logo-title h4 {
        margin: 0;
        font-weight: 500;
        color: #333;
      }
      
      .search-bar {
        width: 300px;
      }
      
      .architecture-flow {
        background: white;
        border-radius: 8px;
        padding: 20px;
        margin: 25px 0;
        box-shadow: 0 4px 8px rgba(0,0,0,0.05);
      }
      
      .flow-step {
        text-align: center;
        padding: 15px;
        background: var(--light-bg);
        border-radius: 8px;
        margin: 10px 0;
        position: relative;
      }
      
      .flow-step:after {
        content: "↓";
        position: absolute;
        bottom: -20px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 1.5rem;
        color: var(--secondary-color);
      }
      
      .flow-step:last-child:after {
        display: none;
      }
      
      .flow-icon {
        font-size: 2rem;
        color: var(--primary-color);
        margin-bottom: 10px;
      }
      
      .report-card-info {
        background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
        border-radius: 8px;
        padding: 20px;
        margin: 25px 0;
        border-left: 4px solid var(--secondary-color);
      }
      
      .report-card-title {
        font-weight: 600;
        color: var(--primary-color);
        margin-bottom: 15px;
        font-size: 1.2rem;
      }
      
      .card-header {
        background: var(--primary-color);
        color: white;
        font-weight: 500;
      }
      
      .back-to-top {
        position: fixed;
        bottom: 20px;
        right: 20px;
        display: none;
        z-index: 1000;
        background: var(--primary-color);
        border: none;
        border-radius: 50%;
        width: 50px;
        height: 50px;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 10px rgba(0,0,0,0.2);
      }
      
      .back-to-top.show {
        display: flex;
      }
      
      @media (max-width: 768px) {
        .header {
          flex-direction: column;
          padding: 10px;
        }
        
        .search-bar {
          width: 100%;
          margin-top: 10px;
        }
        
        .logo-title {
          margin-bottom: 10px;
        }
      }