
        * {

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

        }

        

        body {

            background-color: #0A0E1A;

            color: #E5E7EB;

        }

        

        html {

            scroll-behavior: smooth;

        }

        

        .progress-bar {

            position: fixed;

            top: 0;

            left: 0;

            height: 4px;

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

            z-index: 9999;

            transition: width 0.1s ease;

        }

        

        .toc-link {

            transition: all 0.2s 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(255, 0, 0, 0.3);

            box-shadow: 0 4px 20px rgba(255, 0, 0, 0.1);

        }

        

        .key-term {

            color: #FF0000;

            font-weight: 600;

        }

        

        .warning-box {

            background: rgba(255, 0, 0, 0.1);

            border-left: 4px solid #FF0000;

        }

        

        .info-box {

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

            border-left: 4px solid #3B82F6;

        }

        

        .success-box {

            background: rgba(34, 197, 94, 0.1);

            border-left: 4px solid #22C55E;

        }

        

        @media print {

            .no-print {

                display: none !important;

            }

            body {

                background: white;

                color: black;

            }

            .section-card {

                border: 1px solid #ccc;

                page-break-inside: avoid;

            }

        }

        

        .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;

        }

        

        .back-to-top.visible {

            opacity: 1;

            visibility: visible;

        }

        

        .back-to-top:hover {

            background: #CC0000;

            transform: translateY(-4px);

        }