main {
    max-width: 500px;
    margin: auto;
    .sitemap-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, var(--card-minmax));
        gap: 40px;

        section {

            h2 {
                font-size: var(--size-section-title);
                color: var(--title-clr);
                margin: var(--spacing-section-sub-title);
            }

            ul {
                list-style: none;
                padding: 0;

                li {
                    margin: 10px 0;

                    a {
                        text-decoration: none;
                        color: var(--text-clr);
                        transition: color 0.2s;

                        &:hover {
                            color: var(--title-clr);
                            text-decoration: underline;
                        }
                    }
                }
            }
        }
    }
}

main {
    gap: var(--spacing-main);

    .title {
        margin: var(--spacing-main-title);
        font-size: var(--size-main-title);
    }

    section {
        margin: var(--spacing-section);

        /* title page */
        .title {
            font-size: var(--size-section-title);
        }
        
        /* titel section */
        .sub-title {
            margin: var(--spacing-section-sub-title);
            font-size: var(--size-section-title);
        }

        /* text */
        *:not(.sub-title, .title) {
            color: var(--text-clr);
            font-size: var(--size-section-text);
        }
    }
}