/* =========================================================
   BLLEY — PUBLIC LEGAL DOCUMENT STYLESHEET (BLLEY-LEGAL-C, #93)

   Compiled asset — do not edit directly.

   A slim reading layer for the published Terms of Service and Privacy Policy.
   It carries no palette, type or spacing decision of its own: every colour,
   family and step is inherited from the locked gateway stylesheet, which is
   always loaded first. This file only shapes a comfortable reading column and
   the thin legal header/footer chrome, using logical properties throughout so
   the same rules lay out correctly under dir="rtl".
   ========================================================= */

.legal-body {
    margin: 0;
    background: var(--canvas, #F5F7FB);
    color: var(--ink-900, #0A1A33);
    font-family: var(--font-body, 'Inter', system-ui, sans-serif);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.legal-shell {
    inline-size: 100%;
    max-inline-size: 760px;
    margin-inline: auto;
    padding-inline: var(--gutter, 28px);
    box-sizing: border-box;
}

.legal-header {
    border-block-end: 1px solid var(--line, #E4E9F2);
    background: var(--white, #FFFFFF);
}

.legal-header .legal-shell {
    display: flex;
    align-items: center;
    min-block-size: var(--header-h, 66px);
}

.legal-brand {
    font-family: var(--font-ui, 'Plus Jakarta Sans', system-ui, sans-serif);
    font-weight: 800;
    font-size: 20px;
    letter-spacing: -0.01em;
    color: var(--brand-700, #0F38B8);
    text-decoration: none;
}

.legal-main {
    padding-block: var(--s8, 64px);
}

.legal-document header {
    margin-block-end: var(--s6, 32px);
    padding-block-end: var(--s5, 24px);
    border-block-end: 1px solid var(--line, #E4E9F2);
}

.legal-document h1 {
    font-family: var(--font-ui, 'Plus Jakarta Sans', system-ui, sans-serif);
    font-weight: 800;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--ink-900, #0A1A33);
    margin: 0 0 var(--s3, 12px);
}

.legal-document .legal-meta {
    color: var(--ink-500, #4A5B78);
    font-size: 15px;
    margin: 0;
}

.legal-document h2 {
    font-family: var(--font-ui, 'Plus Jakarta Sans', system-ui, sans-serif);
    font-weight: 700;
    font-size: clamp(20px, 2.5vw, 25px);
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--ink-900, #0A1A33);
    margin: var(--s7, 44px) 0 var(--s3, 12px);
}

.legal-document h3 {
    font-family: var(--font-ui, 'Plus Jakarta Sans', system-ui, sans-serif);
    font-weight: 700;
    font-size: 18px;
    color: var(--ink-900, #0A1A33);
    margin: var(--s5, 24px) 0 var(--s2, 8px);
}

.legal-document section {
    margin-block-start: var(--s5, 24px);
}

.legal-document p,
.legal-document li {
    color: var(--ink-700, #243654);
    font-size: 16px;
    margin: 0 0 var(--s4, 16px);
}

.legal-document ul,
.legal-document ol {
    padding-inline-start: var(--s6, 32px);
    margin: 0 0 var(--s4, 16px);
}

.legal-document a {
    color: var(--brand-600, #1447E6);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.legal-document a:hover {
    color: var(--brand-700, #0F38B8);
}

.legal-footer {
    border-block-start: 1px solid var(--line, #E4E9F2);
    background: var(--white, #FFFFFF);
    padding-block: var(--s6, 32px);
    margin-block-start: var(--s9, 88px);
}

.legal-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s5, 24px);
    margin-block-end: var(--s4, 16px);
}

.legal-footer-links a {
    color: var(--ink-700, #243654);
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
}

.legal-footer-links a:hover {
    color: var(--brand-700, #0F38B8);
}

.legal-footer .brand-copyright,
.legal-footer .venture-footer {
    color: var(--ink-500, #4A5B78);
    font-size: 14px;
}
