/* Legal documents: a durable reading layout independent of page length. */
.legal-page { background: #11131a; }
.legal-page .navbar-top-default { background: rgba(10,12,18,.9); backdrop-filter: blur(12px); }
.legal-page .single-items.legal-section { display: block; height: auto; min-height: 100vh; overflow: visible; padding: 130px 0 58px; background-attachment: scroll; background-position: center; }
.legal-page .legal-section:before { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(7,9,14,.92), rgba(19,13,35,.83)); pointer-events: none; }
.legal-page .legal-section > .container, .legal-page .legal-section > .row { position: relative; z-index: 1; }
.legal-page #page-block { max-width: 990px; margin: 0 auto; padding: 48px 54px; color: rgba(255,255,255,.88); background: rgba(14,16,24,.84); border: 1px solid rgba(255,255,255,.15); box-shadow: 0 26px 80px rgba(0,0,0,.28); font-size: 16px; line-height: 1.72; }
.legal-page #page-block .heading-area { margin: 0 0 29px; padding-bottom: 23px !important; border-bottom: 1px solid rgba(214,255,101,.4); }
.legal-page #page-block h3 { margin: 0; color: #fff; font-size: clamp(2.25rem, 4vw, 3.5rem); line-height: 1; letter-spacing: -.055em; }
.legal-page #page-block p { margin: 0 0 22px; color: inherit; line-height: inherit; }
.legal-page #page-block > ol { margin: 0; padding-left: 1.5rem; counter-reset: legal; }
.legal-page #page-block ol { color: inherit; }
.legal-page #page-block > ol > li { padding: 0 0 25px 10px; margin: 0 0 25px; border-bottom: 1px solid rgba(255,255,255,.13); font-size: 16px; font-weight: 400; }
.legal-page #page-block > ol > li::marker { color: #d6ff65; font-weight: 700; }
.legal-page #page-block ol ol, .legal-page #page-block ul { margin: 14px 0 0; padding-left: 1.35rem; }
.legal-page #page-block ol ol li, .legal-page #page-block ul li { padding-left: 5px; margin-bottom: 9px; font-weight: 300; }
.legal-page #page-block a { color: #d6ff65; text-decoration: underline; text-decoration-color: rgba(214,255,101,.45); text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-page #page-block a:hover { color: #fff; text-decoration-color: #fff; }
.legal-page .legal-footer { position: relative; z-index: 1; width: min(990px, calc(100% - 30px)); margin: 28px auto 0; padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.7); text-align: center; font-size: 13px; line-height: 1.5; }
.legal-page .legal-footer nav { display: inline-flex; gap: 18px; margin-left: 20px; }
.legal-page .legal-footer a { color: #d6ff65; text-decoration: none; }
.legal-page .legal-footer a:hover { color: #fff; }
.legal-page .scroll-top-arrow { background: #9666ed; border-radius: 50%; right: 24px; }
@media (max-width: 767px) { .legal-page .single-items.legal-section { padding: 96px 0 36px; } .legal-page #page-block { padding: 29px 22px; font-size: 15px; line-height: 1.66; } .legal-page #page-block > ol { padding-left: 1.25rem; } .legal-page #page-block > ol > li { padding-left: 6px; } .legal-page .legal-footer { margin-top: 23px; } .legal-page .legal-footer nav { display: flex; justify-content: center; margin: 8px 0 0; } }
