
.header-main-banner{
    background-image:url('../../../md-eneos/v1/img/banner_blank.png');
    height: 150px;
    background-repeat: no-repeat;
    background-size:100% 150px;
}
.header-main-table{
    width:100%;
    max-height: 150px;
    height:150px;
}
/*---------------------------------------------------------------------*/
.header-banner-img-logo{
    width:400px; padding-bottom: 20px; padding-left: 5px; padding-right: 5px;
}
.header-banner-img-logo-word{
    width:220px;  padding-left: 10px; padding-right: 10px;
}
.header-banner-info-contain{
    padding: 30px 5px 5px 5px; font-size: 15px; text-shadow: 0px 0px 10px #000, 0px 0px 10px #000;
}
.header-banner-info-contain-dev{
    padding: 1px 1px 1px 6px;
}
/*---------------------------------------------------------------------*/
.header-new-banner-img-logo{
    width:390px;
    padding-left: 5px;
    padding-right: 4px;
    padding-bottom: 20px;
}
.header-new-banner-img-logo-word{
    width:200px;
    /*padding-bottom:40px;*/
    padding-left: 10px;
    padding-right: 10px;
}
.header-new-banner-info-contain{
    padding: 30px 5px 5px 5px;
    font-size: 15px;
    text-shadow: 0px 0px 10px #000, 0px 0px 10px #000;
}
.header-new-banner-info-contain-div{
    color:white;
    margin-top:-20px;
    font-weight: bold;
    padding: 40px 5px 5px 5px;
    font-size: 15px;
}
.body-new-preview-info-logo{
    width: 100px;
    border: white;
    padding: 0 40px;
}


#declaretab2 {
    border: 1px solid #ccc;
    padding: 20px;
    width: 85%;
    margin: 20px auto;
    box-sizing: border-box;
    border-radius: 0;
}

#declaretab2 table {
    border-collapse: collapse;
    width: 100%;
    margin: 0 auto;
    border: none;
    table-layout: fixed;
}

#declaretab2 th,
#declaretab2 td {
    padding: 8px;
    text-align: left;
    border: none;
    vertical-align: top;
}

#declaretab2 th:first-child,
#declaretab2 td:first-child {
    width: 85%;
    padding-right: 10px;
}

#declaretab2 th:last-child,
#declaretab2 td:last-child {
    width: 15%;
    padding-left: 10px;
}

#declaretab2 .radio-group {
    display: flex;
    justify-content: flex-start;
    gap: 15px;
}

#declaretab2 .radio-group label {
    font-size: 0.8em;
    margin: 0 15px;
}
/* Full-page overlay with centered spinner */
#pageOverlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.35);
    display: none;                 /* hidden by default */
    align-items: center;
    justify-content: center;
    z-index: 9999;
}
#pageOverlay.active { display: flex; }

/* Simple spinner */
.spinner {
    width: 56px;
    height: 56px;
    border: 6px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.9s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }