.ll-legal{--ll-blue-600:#3349f8;--ll-blue-700:#142deb;--ll-blue-100:#d6dbff;--ll-blue-50:#ebedff;--ll-ink:#141d2e;--ll-body:#37445a;--ll-muted:#4c5b70;--ll-surface:#f4f7fb;--ll-card:#ffffff;--ll-border:#dce4ee;min-height:100vh;background:var(--ll-surface);color:var(--ll-body);font-family:var(--font-geist),"Geist",ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}.ll-legal ::-moz-selection{background:var(--ll-blue-100);color:#0f1e8a}.ll-legal ::selection{background:var(--ll-blue-100);color:#0f1e8a}.ll-legal :is(a,button):focus-visible{outline:2px solid var(--ll-blue-600);outline-offset:2px}.ll-legal .legal-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--ll-border)}.ll-legal .legal-nav-inner{max-width:760px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between}.ll-legal .legal-nav img{height:44px;display:block}.ll-legal .legal-back{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ll-body);transition:background .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1)}.ll-legal .legal-back:hover{background:var(--ll-blue-50);color:var(--ll-blue-600)}.ll-legal main{max-width:760px;margin:0 auto;padding:48px 24px 64px}.ll-legal article{background:var(--ll-card);border:1px solid var(--ll-border);border-radius:16px;box-shadow:0 4px 12px rgba(20,29,46,.08),0 2px 4px rgba(20,29,46,.04);padding:clamp(28px,5vw,48px)}.ll-legal h1{margin:0;font-size:32px;font-weight:700;line-height:1.2;text-wrap:balance}.ll-legal h1,.ll-legal h2{letter-spacing:-.02em;color:var(--ll-ink)}.ll-legal h2{margin:32px 0 0;font-size:20px;font-weight:600}.ll-legal p{margin:12px 0 0;font-size:15px;color:var(--ll-muted);max-width:65ch;text-wrap:pretty}.ll-legal ul{margin:12px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.ll-legal li{font-size:15px;color:var(--ll-muted)}.ll-legal li::marker{color:var(--ll-blue-600)}.ll-legal strong{color:var(--ll-ink);font-weight:600}.ll-legal a{color:var(--ll-blue-600);font-weight:500;text-decoration:none}.ll-legal .legal-note a:hover,.ll-legal article a:hover{color:var(--ll-blue-700);text-decoration:underline}.ll-legal .legal-note{margin-top:24px;font-size:13px;color:var(--ll-muted);text-wrap:pretty}