    * {
        padding: 0px;
        margin: 0px;
        box-sizing: border-box;
    }

    .container {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: min(550px, 100%);
        position: absolute;
        top: 33.33%;
        left: 50%;
        transform: translate(-50%, -33.33%);
    }

    .container-1 {

        background: #000;
        color: #fff;
        font-size: 85px;
        width: 100%;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        height: 125px;
        display: flex;
        align-items: center;
        justify-content: right;
        padding: 0px 15px;
        line-break: anywhere;
        overflow: auto;
        font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    }


    .box-sty {

        padding: 10px;
        display: flex;
        width: 135px;
        height: 75px;
        flex-grow: 2;
        border: .5px solid steelblue;
        justify-content: center;
        align-items: center;
        font-size: 20px;
        transition: background-color 0.3s ease;
    }

    .box-sty:hover {
        background-color: lightblue;
    }

    .container-2 {
        display: flex;
        flex-wrap: wrap;
        width: inherit;

    }

    .container-2:first-child {
        background-color: lightgray;
    }

    .sub-container {
        display: flex;
    }

    .sub-container-1 {
        display: flex;
        flex-wrap: wrap;
    }

    .sub-container .sub-container-1 .box-sty {
        background-color: #fff;
        transition: background-color 0.3s ease;
    }

    .sub-container .sub-container-1 .box-sty:hover {
        background-color: lightblue;
    }

    .sub-container-2 {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .font-sty {
        font-size: x-large;
        font-weight: 500;
    }

    #num18 {
        border-bottom-left-radius: 10px;
    }

    #num17 {
        background-color: lightcoral;
        border-bottom-right-radius: 10px;
        transition: background-color 0.3s ease;
    }

    #num20 {
        transition: background-color 0.3s ease;
    }

    #num17:hover {
        background-color: rgba(240, 128, 128, 0.741);
    }

    #num20:hover {
        background-color: lightblue;
    }

    .active {
        background-color: lightblue;
        transition: background-color 0.3s ease;
    }

    @media screen and (min-width: 320px) {
        .box-sty {
            width: 80px;
        }
    }

    @media screen and (min-width: 375px) {
        .box-sty {
            width: 93px;
        }
    }

    @media screen and (min-width: 425px) {
        .box-sty {
            width: 106px;
        }
    }

    @media screen and (min-width: 768px) {
        .box-sty {
            width: 137px;
        }
    }
