@import url("/static/variables.css");

body.legal-page-body {
    margin: var(--zero);
    min-height: var(--heightfullvh);
    font-family: var(--user-font-family, var(--fontfamily, "Inter", sans-serif));
    color: var(--user-text-color, var(--colorblack));
    background: transparent;
    padding: var(--thirtypixels) var(--twentypixels) var(--fortypixels);
    box-sizing: var(--borderbox);
}

.legal-dashboard-shell {
    display: var(--displayblock);
}

.legal-public-shell {
    display: var(--displayblock);
}

.legal-shell {
    width: min(100%, 920px);
    margin: var(--zero) auto;
    display: var(--displayflex);
    flex-direction: var(--column);
    gap: var(--twentyfourpixels);
}

.legal-card {
    background: var(--main-card-color, rgba(255, 255, 255, 0.84));
    border: var(--main-card-border-width, 1px) solid var(--main-card-border-color, rgba(15, 23, 42, 0.08));
    border-radius: var(--main-card-radius, var(--twentyfourpixels));
    box-shadow: var(--main-card-shadow, 0 24px 50px rgba(15, 23, 42, 0.12)), var(--main-card-glow, 0 0 0 transparent);
    backdrop-filter: blur(var(--main-card-blur, 22px));
    -webkit-backdrop-filter: blur(var(--main-card-blur, 22px));
    padding: clamp(24px, 4vw, 40px);
    box-sizing: var(--borderbox);
}

.legal-topbar {
    display: var(--displayflex);
    justify-content: var(--justifybetween);
    align-items: var(--justifycenter);
    gap: var(--sixteenpixels);
    flex-wrap: var(--wrap);
}

.legal-brand {
    font-size: var(--fontheaderthree);
    font-weight: var(--fontweightsemibold);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: var(--zero);
}

.legal-home-link {
    display: var(--inlineflex);
    align-items: var(--justifycenter);
    justify-content: var(--justifycenter);
    min-height: 42px;
    padding: var(--tenpixels) var(--sixteenpixels);
    border-radius: 999px;
    border: 1px solid var(--inner-card-border-color, rgba(15, 23, 42, 0.08));
    background: var(--inner-card-color, rgba(255, 255, 255, 0.74));
    color: var(--user-text-color, var(--colorblack));
    text-decoration: var(--none);
    font-size: var(--fontparagraph);
    font-weight: var(--fontweightsemibold);
    box-shadow: var(--inner-card-shadow, 0 10px 22px rgba(15, 23, 42, 0.08));
    backdrop-filter: blur(var(--inner-card-blur, 10px));
    -webkit-backdrop-filter: blur(var(--inner-card-blur, 10px));
}

.legal-home-link:hover,
.legal-home-link:focus-visible {
    background: var(--inner-card-color, rgba(255, 255, 255, 0.74));
}

.legal-hero h1 {
    margin: 0 0 var(--twelvepixels);
    font-size: var(--pagetitle);
    line-height: 1.04;
}

.legal-summary {
    margin: var(--zero);
    max-width: 60ch;
    font-size: var(--fontparagraph);
    line-height: 1.7;
}

.legal-meta {
    display: var(--displayflex);
    gap: var(--twelvepixels);
    flex-wrap: var(--wrap);
    margin-top: var(--twentypixels);
}

.legal-pill {
    display: var(--inlineflex);
    align-items: var(--justifycenter);
    min-height: 36px;
    padding: var(--eightpixels) var(--twelvepixels);
    border-radius: 999px;
    background: var(--inner-card-color, rgba(255, 255, 255, 0.72));
    border: 1px solid var(--inner-card-border-color, rgba(15, 23, 42, 0.07));
    box-shadow: var(--inner-card-shadow, none);
    backdrop-filter: blur(var(--inner-card-blur, 10px));
    -webkit-backdrop-filter: blur(var(--inner-card-blur, 10px));
    font-size: 13px;
    font-weight: var(--fontweightmedium);
}

.legal-content {
    display: var(--displayflex);
    flex-direction: var(--column);
    gap: var(--twentyfourpixels);
}

.legal-section h2 {
    margin: 0 0 var(--tenpixels);
    font-size: var(--fontheaderone);
}

.legal-section h3 {
    margin: var(--sixteenpixels) 0 var(--eightpixels);
    font-size: var(--fontheadertwo);
    line-height: 1.35;
}

.legal-section p,
.legal-section li {
    margin: var(--zero);
    font-size: var(--fontparagraph);
    line-height: 1.75;
}

.legal-section p + p {
    margin-top: var(--twelvepixels);
}

.legal-section ul {
    margin: var(--twelvepixels) 0 0;
    padding-left: var(--twentypixels);
    display: var(--displayflex);
    flex-direction: var(--column);
    gap: var(--tenpixels);
}

.legal-inline-links {
    display: var(--displayflex);
    gap: var(--twelvepixels);
    flex-wrap: var(--wrap);
}

.legal-inline-links a {
    color: var(--user-text-color, var(--colorblack));
    text-decoration: underline;
    text-underline-offset: 2px;
    font-size: var(--fontparagraph);
    font-weight: var(--fontweightmedium);
}

@media (max-width: 640px) {
    body.legal-page-body {
        padding: var(--sixteenpixels);
    }

    .legal-topbar {
        align-items: var(--flexstart);
        flex-direction: var(--column);
    }
}


