<style>
body { 
    background-color: black; 
    color: white; 
    font-family: verdana, arial;
    margin: 0;
    padding: 0;
}

.div-table {
    display: table;
    width: 100%; /* Changed from fixed width */
    max-width: 800px; /* Maximum width on large screens */
    margin: 0 auto; /* Center the table */
    border-collapse: collapse;
	z-index: 10;  /* Higher than spacecraft and blocks */
}

.div-table-caption {
    display: table-caption;
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
    padding: 10px;
	z-index: 10;  /* Higher than spacecraft and blocks */
}

.div-table-header {
    display: table-caption;
    width: 100%;
    !background-color: black;
    color: yellow;
    font-family: Roboto, arial;
    font-size: 18pt;
	z-index: 10;  /* Higher than spacecraft and blocks */
}

.div-table-row {
    display: table-row;
}

.div-table-cell {
    display: table-cell;
    padding: 8px;
    text-align: left;
    border: 0px;
    max-width: 100%; /* Changed from fixed width */
    font-family: Roboto, arial;
    font-size: 16pt; /* Reduced from 18pt */
	z-index: 10;  /* Higher than spacecraft and blocks */
}

text { 
    font-family: Roboto, arial; 
    font-size: 16pt;
	z-index: 10;  /* Higher than spacecraft and blocks */
}

.responsive-text {
    width: 100%;
    max-width: 100%;
    padding: 15px;
    box-sizing: border-box;
    font-family: Roboto, arial;
    font-size: 16pt;
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
	z-index: 10;  /* Higher than spacecraft and blocks */
}

/* Make ALL images responsive */
.responsive-text img,
img {
    max-width: 100%;
    height: auto;
    display: inline-block; /* Changed from block to keep inline */
    vertical-align: middle;
}

/* Responsive font sizing */
@media screen and (max-width: 768px) {
    .div-table {
        width: 100%; /* Changed from fixed 758px */
		z-index: 10;
    }
    
    .div-table-header {
        font-size: 20pt;
		z-index: 10;
    }
    
    .div-table-cell {
        font-size: 18pt;
        padding: 6px;
		z-index: 10;
    }
    
    .responsive-text {
        font-size: 18pt;
        padding: 10px;
		z-index: 10;
    }
}

@media screen and (max-width: 480px) {
    .div-table {
        width: 100%; /* Changed from fixed 470px */
		z-index: 10;
    }
    
    .div-table-header {
        font-size: 18pt;
		z-index: 10;
    }
    
    .div-table-cell {
        font-size: 16pt;
        padding: 4px;
		z-index: 10;
    }
    
    .responsive-text {
        padding: 8px;
        font-size: 16pt;
		z-index: 10;
    }
}
</style>