
        * {

            font-family: 'Inter', sans-serif;

        }

        

        body {

            background-color: #0A0E1A;

            color: #E5E7EB;

        }

        

        .progress-bar {

            position: fixed;

            top: 0;

            left: 0;

            height: 4px;

            background: linear-gradient(90deg, #FF0000 0%, #DC2626 100%);

            width: 0%;

            z-index: 9999;

            transition: width 0.2s ease;

        }

        

        .toc-link {

            transition: all 0.3s ease;

        }

        

        .toc-link:hover {

            color: #FF0000;

            transform: translateX(4px);

        }

        

        .toc-link.active {

            color: #FF0000;

            font-weight: 600;

            border-left: 3px solid #FF0000;

            padding-left: 13px;

        }

        

        .section-card {

            background: rgba(17, 24, 39, 0.6);

            border: 1px solid rgba(75, 85, 99, 0.3);

            backdrop-filter: blur(10px);

            transition: all 0.3s ease;

        }

        

        .section-card:hover {

            border-color: rgba(239, 68, 68, 0.5);

            box-shadow: 0 10px 30px rgba(255, 0, 0, 0.1);

            transform: translateY(-2px);

        }

        

        .highlight-term {

            color: #FF0000;

            font-weight: 600;

        }

        

        .warning-box {

            background: rgba(220, 38, 38, 0.1);

            border-left: 4px solid #FF0000;

        }

        

        .info-box {

            background: rgba(59, 130, 246, 0.1);

            border-left: 4px solid #3B82F6;

        }

        

        .back-to-top {

            position: fixed;

            bottom: 2rem;

            right: 2rem;

            background: #FF0000;

            color: white;

            width: 48px;

            height: 48px;

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            cursor: pointer;

            opacity: 0;

            visibility: hidden;

            transition: all 0.3s ease;

            z-index: 1000;

            box-shadow: 0 4px 12px rgba(255, 0, 0, 0.3);

        }

        

        .back-to-top.visible {

            opacity: 1;

            visibility: visible;

        }

        

        .back-to-top:hover {

            background: #DC2626;

            transform: translateY(-4px);

            box-shadow: 0 6px 20px rgba(255, 0, 0, 0.4);

        }

        

        @media print {

            .no-print {

                display: none !important;

            }

            body {

                background: white;

                color: black;

            }

            .section-card {

                border: 1px solid #ddd;

                page-break-inside: avoid;

            }

        }

        

        .gradient-text {

            background: linear-gradient(135deg, #FF0000 0%, #DC2626 100%);

            -webkit-background-clip: text;

            -webkit-text-fill-color: transparent;

            background-clip: text;

        }

        

        .header-bg {

            background: linear-gradient(135deg, rgba(10, 14, 26, 0.95) 0%, rgba(17, 24, 39, 0.95) 100%);

            backdrop-filter: blur(10px);

            border-bottom: 1px solid rgba(75, 85, 99, 0.3);

        }