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

body.legal-page-body {
    margin: var(--zero);
    min-height: var(--heightfullvh);
    font-family: var(--fontfamily, "Inter", sans-serif);
    color: var(--colorblack);
    background:
        radial-gradient(circle at top left, rgba(59, 130, 246, 0.12), transparent 38%),
        radial-gradient(circle at bottom right, rgba(244, 63, 94, 0.14), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 241, 255, 0.94));
    padding: var(--thirtypixels) var(--twentypixels) var(--fortypixels);
    box-sizing: var(--borderbox);
}

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

.legal-card {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: var(--twentyfourpixels);
    box-shadow: 0 24px 50px rgba(15, 23, 42, 0.12);
    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;
    background: rgba(255, 255, 255, 0.74);
    color: var(--colorblack);
    text-decoration: var(--none);
    font-size: var(--fontparagraph);
    font-weight: var(--fontweightsemibold);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.legal-hero h1 {
    margin: 0 0 var(--twelvepixels);
    font-size: clamp(32px, 5vw, 44px);
    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: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(15, 23, 42, 0.07);
    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 p,
.legal-section li {
    margin: 0;
    font-size: var(--fontparagraph);
    line-height: 1.75;
}

.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(--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);
    }
}
