body {
            background-color: #f4f1ea !important;
            margin: 0; padding: 0;
            font-family: 'Georgia', serif;
            line-height: 1.8;
            color: #333;
        }

        body::before {
            content: ""; position: fixed;
            top: 0; left: 0; width: 100%; height: 100%;
            background-image: url('https://www.transparenttextures.com/patterns/old-paper.png');
            opacity: 0.2; pointer-events: none; z-index: 1;
        }

        .fulltext {
            position: relative; z-index: 2;
            max-width: 950px;
            margin: 40px auto;
            background: rgba(255, 255, 255, 0.98);
            padding: 50px;
            border-radius: 10px;
            border-top: 6px solid #8b0000;
            box-shadow: 0 15px 40px rgba(0,0,0,0.08);
        }

        .fulltext h1 { color: #8b0000; text-align: center; font-size: 2.8em; border-bottom: 2px solid #c5a059; padding-bottom: 15px; margin-bottom: 10px; }
        .era-subtitle { text-align: center; display: block; font-style: italic; color: #5a0000; margin-bottom: 35px; font-size: 1.1em; }

        .king-img-wrapper {
            display: flex !important;
            justify-content: center !important;
            margin: 30px 0 40px 0 !important;
        }

        .king-img-wrapper img {
            width: 100% !important;
            max-width: 500px !important;
            height: auto !important;
            border: 4px solid #c5a059 !important;
            border-radius: 8px !important;
            box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
        }

        .content-area { text-align: justify; font-size: 19px; white-space: pre-line; }
        
        h2 { color: #8b0000; border-left: 5px solid #c5a059; padding-left: 20px; margin-top: 45px; font-size: 1.6em; }
        
        .highlight-box {
            background: #fdf2f2;
            border-left: 6px solid #c5a059;
            padding: 25px;
            margin: 35px 0;
            font-style: italic;
            color: #444;
        }

        .achievements-grid { 
            display: grid; 
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
            gap: 20px; 
            margin-top: 40px; 
        }

        .stat-item { 
            background: #fdfbf7; 
            padding: 20px; 
            border-top: 4px solid #8b0000; 
            box-shadow: 0 4px 12px rgba(0,0,0,0.04); 
            font-size: 0.95em;
        }
        
        .stat-item strong { color: #8b0000; display: block; margin-bottom: 5px; }
