 #summary-output td {
             border: 1px solid #dfe4ea;
             padding: 0.6em 0.8em;
             text-align: left;
         }
         #summary-output th {
             background-color: #f7f8fc;
             font-weight: 600;
         }

        /* Horizontal Rule */
        #summary-output hr {
            border: 0;
            border-top: 1px solid #eaecef;
            margin: 1.5em 0;
        }


        /* --- Footer --- */
        .footer {
            text-align: center;
            mar