body {
    height: 100%;
}

ul, ol {
    padding-left: 1.7rem;
}

#container {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

#content {
    display: flex;
    align-items: center;
    flex-direction: column;

    height: calc(100vh - 7.75rem - 2.5rem);

    overflow: auto;
}

#policy-privacy {
    width: 100%;
    max-width: 64.375rem;

    background-color: white;

    border-radius: 1.25rem;

    margin: 0 auto;
    padding: 2rem 4rem;

    box-shadow: 0px 10px 25px 0px rgba(149, 180, 218, 0.24);
}

#title-and-date {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;

    margin-bottom: 2rem;
}

#title-and-date h1 {
    color: #252935;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 600;
    text-align: center;
}

#title-and-date h2 {
    color: #252935;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    text-align: center;
}

#policy-privacy h3 {
    color: #444b62;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;

    margin-bottom: 1.5rem;
}

#policy-privacy p {
    color: #444b62;
    line-height: 1.5rem;
}

#policy-privacy p .link {
    word-break: break-all;
}

#policy-privacy p:not(:last-of-type) {
    margin-bottom: 1.5rem;
}

#footer-mobile {
    display: none;
}

@media (max-width: 56.25rem) {
    #container {
        position: relative;
    }

    #content {
        position: relative;

        height: unset;
        min-height: calc(100vh - 3.875rem);

        padding-top: 3.875rem;
    }

    #header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;

        z-index: 9999;
    }

    #footer-mobile {
        display: flex;

        width: 100%;
    }

    #footer {
        display: none;
    }

    #policy-privacy-container {
        padding: 1.25rem;
    }

    #policy-privacy {
        padding: 1.25rem;
    }
}

@media (max-width: 37.5rem) {
    #policy-privacy-container {
        padding: 1.25rem;
    }

    #policy-privacy {
        padding: 1.25rem;
    }
}
