ard property */
             hyphens: auto; /* Help break words if needed */
        }
        .result-section h2 { /* Original Title */
            margin-top: 0;
            font-size: 1.3em;
            color: #2c3e50; /* Slightly darker */
            border-bottom: 2px solid #ecf0f1; /* Subtle separator */
            padding-bottom: 10px;
            margin-bottom: 15px;
            font-weight: 600;
        }
        .result-section h3 { /* "Summary:" label */
            margin-top: 0;
            f