@media screen {

    .privacy .content {

        counter-reset:              h3-counter;

    }

    .privacy .content dl {

        display:                    inline-grid;
        padding:                    0 0 2.5vh;
        grid-template-columns:      40% 60%;

    }

    .privacy .content dl dd {

        margin:                     0 0 2.5vh;

    }

    .privacy .content dl dd p {

        margin:                     0 0 1.25vh;

    }

    .privacy .content dl dd p:last-child {

        margin:                     0 0 0;

    }

    .privacy .content dl dd:last-child {

        margin:                     0 0 0;

    }

    .privacy .content dl dt {

        font-family:                "Noto Serif Bold", serif;

    }

    .privacy .content section h3 {

        align-items:                center;
        counter-increment:          h3-counter;
        display:                    inline-flex;

    }

    .privacy .content section h3 a:after {

        content:                    "\f182";
        font-family:                "Material Symbol";
        font-size:                  1.25em;
        margin:                     0 0.15vw 0 0;

    }

    .privacy .content section p a[href^="mailto:"]::after {

        content:                    none;

    }

    .privacy .content section p a[href^="mailto:"]::before {

        font-family:                "Material Symbol";
        content:                    "\e158";
        margin:                     0 0.5vw 0 0;

    }

    .privacy .content section p a[href^="tel:"]::after {

        content:                    none;

    }

    .privacy .content section p a[href^="tel:"]::before {

        font-family:                "Material Symbol";
        content:                    "\e9cd";
        margin:                     0 0.5vw 0 0;

    }

    .privacy .content section h3 span::before {

        content:                    counter(h3-counter, decimal-leading-zero);
        font-family:                "Noto Serif Bold", serif;
        margin:                     0 0.5vw 0;

    }

    .privacy .content #toc {

        border-bottom:              thin dashed #373b41;
        border-top:                 thin dashed #373b41;
        counter-reset:              toc-counter;
        flex-direction:             column;
        gap:                        0.5vw;
        margin:                     0 0 5vh;
        padding:                    2.5vh 0;

    }

    .privacy .content #toc a {

        align-items:                flex-start;
        counter-increment:          toc-counter;
        display:                    flex;

    }

    .privacy .content #toc a::after {

        content:                    none;

    }

    .privacy .content #toc a::before {

        content:                    counter(toc-counter, decimal-leading-zero);
        flex-shrink:                0;
        font-variant-numeric:       tabular-nums;
        margin:                     0 1em 0 0;
        opacity:                    0.75;

    }

    .privacy .content .status {

        margin:                     0 0 2.5vh;

    }

}
