.leisu-legal-page {
    width: min(960px, calc(100% - 32px));
    margin: 0 auto;
    padding: 24px 0 72px;
    color: #172033;
}

.leisu-legal-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 20px;
    color: #cbd5e1;
    font-size: .92rem;
}

.leisu-legal-breadcrumb a {
    color: #7ff3d0;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.leisu-legal-article a {
    color: #075db6;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.leisu-legal-article {
    display: grid;
    gap: 18px;
}

.leisu-legal-hero,
.leisu-legal-article section {
    padding: clamp(22px, 4vw, 38px);
    border: 1px solid #dce2ea;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(23, 32, 51, .06);
}

.leisu-legal-hero {
    border-top: 5px solid #168664;
}

.leisu-legal-hero h1 {
    margin: 0 0 18px;
    color: #111827;
    font-size: clamp(22px, 2.6vw, 32px);
    line-height: 1.18;
    letter-spacing: 0;
    text-wrap: balance;
}

.leisu-legal-article h2 {
    margin: 0 0 14px;
    color: #152033;
    font-size: clamp(1.35rem, 2.6vw, 1.8rem);
    line-height: 1.35;
}

.leisu-legal-article p,
.leisu-legal-article li {
    color: #374151;
    font-size: 1rem;
    line-height: 1.85;
}

.leisu-legal-article p {
    margin: 0;
}

.leisu-legal-article p + p {
    margin-top: 12px;
}

.leisu-legal-article ul,
.leisu-legal-article ol {
    margin: 0;
    padding-left: 1.35rem;
}

.leisu-legal-article li + li {
    margin-top: 8px;
}

.leisu-legal-updated {
    color: #667085;
    font-size: .9rem;
}

.leisu-legal-article code {
    padding: .12em .4em;
    border: 1px solid #cbd5e1;
    border-radius: 5px;
    background: #f1f5f9;
    color: #172033;
    font-size: .92em;
}

@media (max-width: 640px) {
    .leisu-legal-page {
        width: min(100% - 20px, 960px);
        padding-top: 16px;
    }

    .leisu-legal-hero,
    .leisu-legal-article section {
        padding: 20px;
        border-radius: 14px;
    }
}
