footer{z-index:0;background:var(--surface);border-top:1px solid color-mix(in srgb, var(--brand) 25%, var(--border));padding:22px 0 26px;position:relative}footer.jd-footer-gradient:after{content:"";z-index:0;background:var(--brand);opacity:.16;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 22%,#000 100%);mask-image:linear-gradient(#0000 22%,#000 100%)}footer .container{z-index:1;text-align:center;color:var(--muted);max-width:760px;margin:0 auto;font:500 13px/1.6 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,SF Pro Display,sans-serif;position:relative}footer .footer-text p{color:var(--muted);margin:3px 0}footer .footer-text b{color:var(--text);font-weight:650}.footer-logos{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:18px;margin:14px auto 12px;display:flex}.footer-logo-card{min-width:130px;color:var(--text);border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));background:radial-gradient(180px 100px at 50% 0%, color-mix(in srgb, var(--brand) 13%, transparent), transparent 68%), color-mix(in oklab, var(--card) 88%, var(--brand) 12%);border-radius:24px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;padding:10px 10px 9px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 10px 26px #00000014,inset 0 1px #ffffff57}.footer-logo-card:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--border));background:radial-gradient(190px 110px at 50% 0%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 70%), color-mix(in oklab, var(--card) 82%, var(--brand) 18%);transform:translateY(-2px);box-shadow:0 14px 32px #0000001f,inset 0 1px #ffffff6b}.footer-logo{object-fit:contain;opacity:.98;border-radius:20px;width:86px;height:86px;transition:opacity .2s,transform .2s,box-shadow .2s;display:block;overflow:visible;box-shadow:0 8px 18px #0000001a,0 2px 6px #0000000f;background:0 0!important;border:0!important;padding:0!important}.footer-logo-card:hover .footer-logo{opacity:1;transform:scale(1.025);box-shadow:0 10px 22px #00000021,0 4px 9px #00000014}.footer-logo-name{color:var(--text);letter-spacing:-.015em;margin-top:2px;font-size:13px;font-weight:760;line-height:1.15;display:block}.footer-logo-sub{color:var(--muted);opacity:.9;font-size:11px;font-weight:560;line-height:1.15;display:block}.footer-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:4px auto 8px;display:inline-flex}.mail-link{color:var(--muted);opacity:.75;justify-content:center;align-items:center;gap:6px;transition:opacity .2s,transform .2s;display:inline-flex}.mail-link:hover{opacity:1;transform:translateY(-1px)}.mail-icon{width:18px;height:18px}.mail-text{font-size:12px}.footer-stats{opacity:.9;color:var(--muted);justify-content:center;align-items:center;gap:6px;transition:opacity .2s,transform .2s;display:inline-flex}.footer-stats:hover{opacity:1;transform:translateY(-1px)}.footer-stats-icon{fill:currentColor}.footer-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px auto 4px;display:flex}.footer-legal-links a{border:1px solid color-mix(in srgb, var(--brand) 20%, var(--border));background:color-mix(in oklab, var(--card) 90%, var(--brand) 10%);color:var(--text);opacity:.96;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 2px 8px #0000000d}.footer-legal-links a:hover{opacity:1;border-color:color-mix(in srgb, var(--brand) 36%, var(--border));background:color-mix(in oklab, var(--card) 84%, var(--brand) 16%);box-shadow:0 6px 16px #00000014, 0 0 0 1px color-mix(in oklab, var(--brand) 10%, transparent);transform:translateY(-1px)}.jd-love-signature{opacity:1;letter-spacing:.03em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.4rem;margin-top:6px;font-size:11px;display:inline-flex;position:relative}.jd-love-mark{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border));text-transform:uppercase;cursor:default;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;position:relative}.jd-love-mark:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;text-align:center;opacity:0;pointer-events:none;z-index:10;background:#000000d1;border-radius:999px;max-width:none;padding:4px 8px;font-size:9px;font-weight:500;transition:opacity .18s,transform .18s;position:absolute;bottom:170%;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000040}.jd-love-mark:before{content:"";opacity:0;pointer-events:none;border:5px solid #0000;border-top-color:#000000d1;border-bottom-width:0;transition:opacity .18s;position:absolute;bottom:158%;left:50%;transform:translate(-50%)}.jd-love-mark:hover:after,.jd-love-mark:hover:before{opacity:1}:root[data-theme=dark] .footer-logo-card,html[data-theme=dark] .footer-logo-card,html.dark .footer-logo-card,body.dark .footer-logo-card{background:radial-gradient(180px 100px at 50% 0%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 68%), color-mix(in oklab, var(--card) 82%, var(--brand) 10%);border-color:color-mix(in srgb, var(--brand) 24%, var(--border));box-shadow:0 12px 28px #0000003d,inset 0 1px #ffffff14}@media (max-width:600px){footer{padding:20px 0 24px}footer .container{max-width:92vw}.footer-logos{gap:12px;margin:10px auto 8px}.footer-logo-card{border-radius:22px;min-width:126px;padding:9px 9px 8px}.footer-logo{border-radius:18px;width:78px;height:78px}.footer-logo-name{font-size:12.5px}.footer-logo-sub{font-size:10.5px}.footer-legal-links{gap:6px;margin:10px auto 2px}.footer-legal-links a{padding:5px 10px;font-size:11px}}