
      
    


      body { font-family: Montserrat }
     


      {} *{} {}
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    



 :root { --primary-color: #2563eb; --secondary-color: #64748b; --accent-color: #10b981; --text-color: #1f2937; --bg-color: #ffffff; --border-color: #e5e7eb; --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.7; color: var(--text-color); background-color: var(--bg-color); } .container { max-width: 800px; margin: 0 auto; padding: 0 2rem; } /* Accessibility Controls */ .accessibility-controls { position: fixed; top: 20px; right: 20px; background: white; padding: 1rem; border-radius: 12px; box-shadow: var(--shadow); z-index: 1000; border: 1px solid var(--border-color); } .accessibility-controls h4 { font-size: 0.9rem; margin-bottom: 0.5rem; color: var(--secondary-color); } .control-buttons { display: flex; flex-direction: column; gap: 0.5rem; } .control-buttons button { padding: 0.5rem; border: 1px solid var(--border-color); border-radius: 6px; background: white; cursor: pointer; font-size: 0.8rem; transition: all 0.2s ease; } .control-buttons button:hover { background-color: #f9fafb; border-color: var(--primary-color); } /* Blog Header */ .blog-header { background: linear-gradient(135deg, var(--primary-color), var(--accent-color)); color: white; padding: 4rem 0 3rem; margin-bottom: 2rem; } .blog-title { font-size: 2.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 1rem; } .blog-meta { display: flex; gap: 1.5rem; flex-wrap: wrap; opacity: 0.9; font-size: 0.95rem; } /* Table of Contents */ .table-of-contents { background: #f8fafc; border: 1px solid var(--border-color); border-radius: 12px; padding: 2rem; margin-bottom: 3rem; } .toc-header { display: flex; justify-content: space-between; align-items: center; cursor: pointer; user-select: none; } .table-of-contents h3 { color: var(--primary-color); margin-bottom: 0; font-size: 1.25rem; } .toc-toggle { font-size: 1.2rem; color: var(--primary-color); transition: transform 0.3s ease; } .toc-toggle.collapsed { transform: rotate(-90deg); } .toc-collapsible { transition: all 0.3s ease; overflow: hidden; margin-top: 1rem; } .toc-collapsible.collapsed { max-height: 0; margin-top: 0; opacity: 0; visibility: hidden; } .table-of-contents ul { list-style: none; } .table-of-contents li { margin-bottom: 0.5rem; } .table-of-contents a { color: var(--text-color); text-decoration: none; padding: 0.25rem 0; display: block; transition: color 0.2s ease; } .table-of-contents a:hover { color: var(--primary-color); } .toc-level-1 { font-weight: 600; } .toc-level-2 { padding-left: 1rem; } .toc-level-3 { padding-left: 2rem; font-size: 0.9rem; } /* Content Sections */ .content-section { margin-bottom: 3rem; } .section-heading { color: var(--primary-color); margin-bottom: 1.5rem; font-weight: 700; line-height: 1.3; } .level-1 .section-heading { font-size: 2rem; } .level-2 .section-heading { font-size: 1.75rem; } .level-3 .section-heading { font-size: 1.5rem; } /* Smart Card Styling */ .tldr-card { background: linear-gradient(135deg, #f8fafc, #e2e8f0); border-left: 5px solid #3b82f6; border-radius: 12px; padding: 2rem; margin-bottom: 3rem; } .tldr-card .card-header { margin-bottom: 1rem; } .tldr-card .section-heading { color: #1e40af; font-size: 1.5rem; margin-bottom: 0.5rem; } .insight-card { background: linear-gradient(135deg, #eff6ff, #dbeafe); border-left: 5px solid #3b82f6; border-radius: 12px; padding: 2rem; margin-bottom: 3rem; } .warning-card { background: linear-gradient(135deg, #fffbeb, #fef3c7); border-left: 5px solid #f59e0b; border-radius: 12px; padding: 2rem; margin-bottom: 3rem; } .warning-card .section-heading { color: #92400e; } .success-card { background: linear-gradient(135deg, #f0fdf4, #dcfce7); border-left: 5px solid #10b981; border-radius: 12px; padding: 2rem; margin-bottom: 3rem; } .success-card .section-heading { color: #065f46; } .cta-card { background: linear-gradient(135deg, #1e40af, #3b82f6); color: white; border-radius: 12px; padding: 2rem; margin-bottom: 3rem; text-align: center; } .cta-card .section-heading { color: white; font-size: 1.75rem; } .faq-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 2rem; margin-bottom: 3rem; } .stats-card { background: linear-gradient(135deg, #fdf2f8, #fce7f3); border-left: 5px solid #ec4899; border-radius: 12px; padding: 2rem; margin-bottom: 3rem; } .stats-card .section-heading { color: #be185d; } .tools-card { background: linear-gradient(135deg, #f0f9ff, #e0f2fe); border-left: 5px solid #0891b2; border-radius: 12px; padding: 2rem; margin-bottom: 3rem; } .tools-card .section-heading { color: #0e7490; } /* Enhanced Content Styling */ .styled-list { padding-left: 1.5rem; margin-bottom: 1.5rem; } .styled-list li { margin-bottom: 0.75rem; line-height: 1.6; } .checkmark-item { display: flex; align-items: flex-start; margin-bottom: 1rem; padding: 0.75rem; background: rgba(16, 185, 129, 0.1); border-radius: 8px; border-left: 3px solid #10b981; } .stat-item { display: inline-block; background: linear-gradient(135deg, #fdf2f8, #fce7f3); padding: 1rem 1.5rem; margin: 0.5rem; border-radius: 12px; border-left: 4px solid #ec4899; font-weight: 600; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .faq-item { background: #f8fafc; padding: 1.5rem; margin-bottom: 1rem; border-radius: 12px; border-left: 4px solid #3b82f6; } .highlight-stat { background: linear-gradient(135deg, #fbbf24, #f59e0b); color: white; padding: 0.25rem 0.5rem; border-radius: 4px; font-weight: 700; } /* Table Styling */ .table-responsive { margin: 20px 0; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .table { margin-bottom: 0; font-size: 0.95rem; } .table th { border-top: none; background-color: #2c3e50; color: white; font-weight: 600; padding: 12px 15px; } .table td { padding: 12px 15px; vertical-align: middle; border-color: #dee2e6; } .highlight-cell { font-weight: bold; padding: 4px 8px; border-radius: 4px; background-color: #f8f9fa; color: #495057; } .section-content p { margin-bottom: 1.5rem; font-size: 1.1rem; } .section-content ul, .section-content ol { margin-bottom: 1.5rem; padding-left: 2rem; } .section-content li { margin-bottom: 0.5rem; } .section-content strong { color: var(--primary-color); font-weight: 600; } /* Enhanced FAQ Styling */ .faq-question { color: var(--primary-color); margin-top: 2rem; margin-bottom: 1rem; font-size: 1.3rem; font-weight: 600; border-bottom: 2px solid var(--border-color); padding-bottom: 0.5rem; } .faq-answer { margin-bottom: 1.5rem; padding: 1rem; background: #f8fafc; border-left: 4px solid var(--accent-color); border-radius: 6px; } .faq-answer strong { color: var(--primary-color); } /* Schema Validator */ .schema-validator { background: #f1f5f9; border: 1px solid var(--border-color); border-radius: 12px; padding: 2rem; margin: 3rem 0; text-align: center; } .schema-validator h4 { color: var(--primary-color); margin-bottom: 1rem; } .schema-validator button { background: var(--primary-color); color: white; border: none; padding: 0.75rem 1.5rem; border-radius: 8px; cursor: pointer; font-weight: 500; transition: background-color 0.2s ease; } .schema-validator button:hover { background: #1d4ed8; } #validation-results { margin-top: 1rem; padding: 1rem; border-radius: 8px; display: none; } /* Blog Actions */ .blog-actions { display: flex; justify-content: center; gap: 1rem; margin: 3rem 0; flex-wrap: wrap; } .blog-actions button { padding: 0.75rem 1.5rem; border: none; border-radius: 8px; cursor: pointer; font-weight: 500; transition: all 0.2s ease; } .btn-primary { background: var(--primary-color); color: white; } .btn-secondary { background: var(--secondary-color); color: white; } .btn-info { background: var(--accent-color); color: white; } .blog-actions button:hover { transform: translateY(-2px); box-shadow: var(--shadow); } /* Mobile Responsiveness */ @media (max-width: 768px) { .container { padding: 0 1rem; } .accessibility-controls { position: relative; margin-bottom: 2rem; width: 100%; } .control-buttons { flex-direction: row; } .blog-title { font-size: 2rem; } .blog-meta { flex-direction: column; gap: 0.5rem; } .level-1 .section-heading { font-size: 1.75rem; } .level-2 .section-heading { font-size: 1.5rem; } .level-3 .section-heading { font-size: 1.25rem; } .blog-actions { flex-direction: column; align-items: center; } .blog-actions button { width: 100%; max-width: 300px; } } 

