.legal-docs-section .glass { border:1px solid rgba(255,255,255,.065); background:rgba(255,255,255,.026); box-shadow:0 24px 70px rgba(0,0,0,.5); backdrop-filter:blur(24px) saturate(112%); -webkit-backdrop-filter:blur(24px) saturate(112%); }
.legal-docs-section .article-label { margin:0 0 8px; color:rgba(247,247,244,.42); font-size:12px; font-weight:900; line-height:1; text-transform:uppercase; overflow-wrap:anywhere; }
.legal-docs-section {
    display: grid;
    width: 100%;
    gap: 16px;
}

.legal-docs-hero,
.legal-docs-nav,
.legal-doc {
    border-radius: 28px;
    padding: 24px;
}

.legal-docs-hero h1 {
    margin: 8px 0 0;
    color: #f7f7f4;
    font-size: 42px;
    font-weight: 900;
    line-height: 1.05;
}

.legal-docs-hero p:not(.article-label) {
    margin: 12px 0 0;
    color: rgba(247, 247, 244, 0.58);
    font-size: 16px;
    font-weight: 750;
    line-height: 1.55;
}

.legal-docs-hero a,
.legal-doc a {
    color: #f7f7f4;
    text-decoration: underline;
    text-decoration-color: rgba(247, 247, 244, 0.28);
    text-underline-offset: 4px;
}

.legal-docs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.legal-docs-nav a {
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.026);
    padding: 9px 12px;
    color: rgba(247, 247, 244, 0.7);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.legal-doc {
    color: rgba(247, 247, 244, 0.74);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.7;
    scroll-margin-top: 96px;
}

.legal-doc h2 {
    margin: 0 0 18px;
    color: #f7f7f4;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.12;
}

.legal-doc p {
    margin: 0;
}

.legal-doc p + p,
.legal-doc ul + p,
.legal-doc p + ul {
    margin-top: 12px;
}

.legal-doc ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 22px;
}

.legal-docs-revision {
    margin: -4px 0 0;
    padding: 0 4px;
    color: rgba(247, 247, 244, 0.36);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
}
.legal-docs-section { overflow-wrap:anywhere; }
.payment-logos { display:flex; flex-wrap:wrap; align-items:center; gap:24px; width:fit-content; max-width:100%; margin:18px 0 12px; padding:16px 20px; border-radius:12px; background:#fff; }
.payment-logos img { display:block; width:112px; height:44px; object-fit:contain; }
@media(max-width:600px) { .legal-docs-hero,.legal-docs-nav,.legal-doc { padding:20px; border-radius:22px; } .legal-docs-hero h1 { font-size:32px; } .legal-doc h2 { font-size:24px; } }
