@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700&display=swap');

:root {
    --bg-color: #fdfbf7;
    --text-color: #2b2b2b;
    --accent-color: #6a5a4b;
}

body {
    font-family: 'Merriweather', Georgia, serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    line-height: 2;
    max-width: 800px;
    margin: 40px auto;
    padding: 20px 30px;
    font-size: 20px;
    
    /* Text-to-Speech Settings for a Natural Deep Male Voice (German) */
    speak: always;
    voice-family: 'Microsoft Server Speech Text to Speech Voice (de-DE, ConradNeural)', 'Google Deutsch Male', 'Hans', male;
    voice-pitch: low;
    voice-pitch-range: low;
    voice-rate: slow;
    voice-volume: medium;
    voice-stress: moderate;
}

h4 {
    color: var(--accent-color);
    font-size: 2.2em;
    font-weight: 300;
    margin-top: 2.5em;
    margin-bottom: 1em;
    text-align: center;
    border-bottom: 1px solid #e0dcd3;
    padding-bottom: 15px;
    letter-spacing: 2px;
    
    /* Emphasize headings in TTS */
    voice-family: 'Microsoft Server Speech Text to Speech Voice (de-DE, ConradNeural)', 'Google Deutsch Male', 'Hans', male;
    voice-pitch: x-low;
    voice-rate: x-slow;
    voice-volume: loud;
    voice-stress: strong;
    speak-as: normal; 
    pause-before: x-strong;
    pause-after: strong;
}

div {
    /* Overriding white-space: pre to pre-wrap for responsive reading */
    white-space: pre-wrap;
    text-align: center;
    padding-bottom: 40px;
}

