    table { width: 100%; border-collapse: collapse; margin: 25px 0; background-color: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
    th, td { border: 1px solid #ddd; padding: 15px; text-align: left; vertical-align: top; }
    th { background-color: #3498db; color: white; font-weight: bold; text-transform: uppercase; font-size: 0.9em; }
    tr:nth-child(even) { background-color: #f2f2f2; }
    tr:hover { background-color: #e8f4f8; }
    .highlight { background-color: #fff3cd; padding: 2px 5px; border-radius: 3px; font-weight: bold; }
    .warning { background-color: #f8d7da; color: #721c24; padding: 20px; border-left: 6px solid #f5c6cb; margin: 25px 0; border-radius: 4px; }
    .check { background-color: #d4edda; color: #155724; padding: 20px; border-left: 6px solid #c3e6cb; margin: 25px 0; border-radius: 4px; }
    .expert-tip { background-color: #e8f4f8; padding: 20px; border-radius: 8px; margin: 25px 0; border-left: 5px solid #3498db; }
    .chart-placeholder { background-color: #e9ecef; padding: 30px; text-align: center; border: 2px dashed #adb5bd; margin: 30px 0; font-style: italic; color: #6c757d; border-radius: 8px; }
    .author-box { background-color: #e3f2fd; padding: 25px; border-radius: 10px; margin-top: 50px; font-size: 1em; border: 1px solid #b6d4fe; }
    .toc { background-color: #fff; padding: 20px; border: 1px solid #ddd; border-radius: 8px; margin-bottom: 30px; }
    .toc h3 { margin-top: 0; color: #2c3e50; }
    .toc ul { list-style-type: none; padding-left: 0; }
    .toc li { margin-bottom: 8px; }
    .toc a { color: #3498db; text-decoration: none; }
    .toc a:hover { text-decoration: underline; }
    .section-break { border-top: 1px solid #ddd; margin: 50px 0; }
    .keyword { color: #e74c3c; font-weight: bold; }