.jl-footer{background:#f4f0fb;border-top:1px solid #e8e0f0;color:#4b4760;font-family:'Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;line-height:1.6;text-align:left;margin-top:48px;padding:40px 20px 28px}
.jl-footer *{box-sizing:border-box}
.jlf-in{max-width:1080px;margin:0 auto}
.jlf-brand{margin:0 0 28px}
.jlf-logo{display:inline-block;font-size:1.35rem;font-weight:800;text-decoration:none;background:linear-gradient(135deg,#8b5cf6 0%,#d946ef 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.jlf-brand p{margin:6px 0 0;font-size:.9rem;color:#6b6685}
.jlf-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.jlf-col h4{margin:0 0 10px;font-size:.72rem;letter-spacing:1.2px;text-transform:uppercase;color:#7c3aed;font-weight:700}
.jlf-col ul{list-style:none;margin:0;padding:0}
.jlf-col li{margin:0 0 7px;padding:0;white-space:normal;display:list-item}
.jl-footer a{color:#4b4760;text-decoration:none;font-weight:500;white-space:normal;overflow-wrap:anywhere;display:inline}
.jl-footer a:hover{color:#7c3aed}
.jl-footer a.jlf-strong{font-weight:700;color:#1a1a2e}
.jlf-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:32px;padding-top:18px;border-top:1px solid #e8e0f0;font-size:.85rem;color:#6b6685}
.jlf-lang{position:relative;margin:0}
.jlf-lang summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #e8e0f0;border-radius:20px;background:#fff;font-weight:600;color:#1a1a2e;user-select:none}
.jlf-lang summary::-webkit-details-marker{display:none}
.jlf-lang summary::after{content:"";width:6px;height:6px;border-right:2px solid #7c3aed;border-bottom:2px solid #7c3aed;transform:rotate(45deg);margin:-3px 0 0 2px}
.jlf-lang[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.jlf-lang ul{position:absolute;right:0;bottom:calc(100% + 8px);list-style:none;margin:0;padding:8px;min-width:170px;background:#fff;border:1px solid #e8e0f0;border-radius:12px;box-shadow:0 8px 30px rgba(139,92,246,.15);z-index:20}
.jlf-lang li{margin:0;padding:0}
.jlf-lang li a{display:block;padding:6px 10px;border-radius:8px}
.jlf-lang li a:hover{background:#f3e8ff}
.jlf-lang li a[aria-current]{font-weight:700;color:#7c3aed}
@media(max-width:860px){.jlf-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.jl-footer{padding:32px 16px 24px}.jlf-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.jlf-bottom{flex-direction:column;align-items:flex-start}.jlf-lang ul{right:auto;left:0}}
.jl-footer[data-theme="dark"]{background:#0b0b10;border-top-color:#22222e;color:#b9b6c9}
.jl-footer[data-theme="dark"] a{color:#b9b6c9}
.jl-footer[data-theme="dark"] a:hover{color:#c4b5fd}
.jl-footer[data-theme="dark"] a.jlf-strong{color:#fff}
.jl-footer[data-theme="dark"] .jlf-brand p{color:#8d89a3}
.jl-footer[data-theme="dark"] .jlf-col h4{color:#a78bfa}
.jl-footer[data-theme="dark"] .jlf-bottom{border-top-color:#22222e;color:#8d89a3}
.jl-footer[data-theme="dark"] .jlf-lang summary,.jl-footer[data-theme="dark"] .jlf-lang ul{background:#16161f;border-color:#2a2a38;color:#fff}
.jl-footer[data-theme="dark"] .jlf-lang li a:hover{background:#23232f}
