.mainpage-frame {
overflow-x: auto;
margin: 0 0.5em 1em 0.5em;
padding: 0.75em;
border: 1px solid #1b0142;
border-radius: 1em;
}
#frame-welcome {
line-height: 1.25;
}
#welcome-about {
display: grid;
grid-template-areas:
"l w"
"l a";
grid-template-columns: auto 1fr;
gap: 0 1.5em;
}
#logo {
grid-area: l;
}
#welcome {
grid-area: w;
font-size: 180%;
margin-top: 1em;
margin-bottom: 0.3em;
}
#about {
grid-area: a;
margin-left: 0.5em;
font-size: 85%;
}
#about ~ div {
margin-top: 0.3em;
font-size: 95%;
text-align: right;
}
#number {
padding-top: 0.8em;
padding-bottom: 0.8em;
line-height: 2;
text-align: right;
}
#help {
display: flex;
justify-content: flex-start;
list-style: none;
gap: 2em;
}