.footer-container{position:relative}.footer-container .qr-codes{position:absolute;top:-70px;right:100px;display:flex;gap:16px;z-index:1001;pointer-events:auto}.footer-container .qr-codes .qr-code-item{display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .3s ease}.footer-container .qr-codes .qr-code-item:hover{transform:translateY(-2px)}.footer-container .qr-codes .qr-code-item .qr-code-image{width:116px;height:116px;border-radius:8px;object-fit:cover;border:2px solid rgba(255,255,255,.1);transition:all .3s ease;box-shadow:0 4px 12px #0000004d;padding:8px}.footer-container .qr-codes .qr-code-item .qr-code-image:hover{border-color:#ffffff4d;box-shadow:0 8px 24px #0006}.footer-container .qr-codes .qr-code-item .qr-label{font-family:PingFang SC;font-size:12px;font-weight:500;color:#fff;text-align:center;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.5);background:#0009;padding:4px 8px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.footer{background:#000;color:#e2e8f0;padding:60px 0 20px;margin-top:auto;position:relative;z-index:999;overflow:hidden}.footer .footer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;justify-content:center}.footer .footer-header .footer-logo{display:flex;align-items:center;gap:12px}.footer .footer-header .footer-logo .logo-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.footer .footer-header .footer-logo .logo-icon svg{width:100%;height:100%}.footer .footer-header .footer-logo .logo-text{font-size:24px;font-weight:700;color:#fff;letter-spacing:-.5px}.footer .footer-header .footer-logo .logo-text:after{content:">";font-weight:900;color:#3b82f6}.footer .footer-header .footer-actions{display:flex;gap:12px}.footer .footer-header .footer-actions .action-button{width:80px;height:32px;border:2px solid;border-radius:4px;cursor:pointer;transition:all .2s ease}.footer .footer-header .footer-actions .action-button.action-purple{border-color:#6c4dff;background:transparent}.footer .footer-header .footer-actions .action-button.action-purple:hover{background:#6c4dff1a}.footer .footer-header .footer-actions .action-button.action-green{border-color:#28b894;background:transparent}.footer .footer-header .footer-actions .action-button.action-green:hover{background:#28b8941a}.footer .footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:30px 0;border-radius:8px}.footer .footer-content .footer-column{border-radius:8px;border:1px solid #4c4f6b;display:flex;padding:17px;flex-direction:column;align-items:flex-start;gap:20px;flex-shrink:0}.footer .footer-content .footer-column .column-title{width:100%;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);color:#4c4f6b;font-family:Alimama FangYuanTi VF;font-size:14px;font-style:normal;font-weight:700;line-height:22px;display:flex;align-items:center;gap:8px}.footer .footer-content .footer-column .column-title .title-indicator{width:5px;height:7px;background:#4c4f6b;flex-shrink:0}.footer .footer-content .footer-column .column-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.footer .footer-content .footer-column .column-links li a{text-decoration:none;transition:color .2s ease;color:#d2d3e0;font-family:Alimama FangYuanTi VF;font-size:14px;font-style:normal;font-weight:480;line-height:22px}.footer .footer-content .footer-column .column-links li a:hover{color:#fff}.footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:24px}.footer .footer-bottom .copyright{color:#a0aec0;font-size:14px}.footer .footer-bottom .filing-info{color:#a0aec0;font-size:14px;text-align:right}.footer .footer-logo{display:flex;align-items:center;justify-content:space-between;padding:30px 0 60px;gap:2rem}.footer .footer-logo .footer-logo-icon{width:clamp(60px,8vw,161px);height:clamp(60px,8vw,161px);flex-shrink:0;aspect-ratio:1/1}.footer .footer-logo .footer-logo-codebuddy{width:clamp(300px,70vw,1342px);height:auto;flex-shrink:0;max-width:100%}.footer .footer-brand{display:flex;align-items:center;justify-content:space-between;padding:30px 0 60px}.footer .footer-brand .footer-brand-logo{width:161px;height:161px;flex-shrink:0;aspect-ratio:1/1}.footer .footer-brand .footer-brand-wordmark{width:1342.051px;height:153.983px;flex-shrink:0}.footer .footer-brand-logo,.footer .footer-brand-wordmark svg{opacity:0;transform:translate(36px)}.footer .footer-brand-wordmark.in-view svg,.footer .footer-brand-logo.in-view{animation:footer-slide-in .5s ease-out forwards;animation-delay:calc(var(--i, 0) * 80ms)}@keyframes footer-slide-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.footer .footer-brand-logo,.footer .footer-brand-wordmark svg{opacity:1!important;transform:none!important;animation:none!important}}@media (max-width: 1440px){.footer .footer-content{gap:32px;padding:28px 0}}@media (max-width: 1200px){.footer-container .qr-codes{bottom:30px;right:30px}.footer-container .qr-codes .qr-code-item .qr-code-image{width:100px;height:100px;padding:6px}.footer-container .qr-codes .qr-code-item .qr-label{font-size:11px}.footer .footer-content{gap:28px;padding:24px 0}}@media (max-width: 1024px){.footer .footer-content{grid-template-columns:repeat(2,1fr);gap:24px;padding:20px 0}.footer .footer-logo{flex-direction:column;gap:1.5rem;text-align:center}.footer .footer-bottom{flex-direction:column;text-align:center;gap:12px}.footer .footer-bottom .copyright,.footer .footer-bottom .filing-info{text-align:center}}@media (max-width: 768px){.footer-container .qr-codes{position:static;display:flex;justify-content:center;margin:32px 0;gap:12px}.footer-container .qr-codes .qr-code-item .qr-code-image{width:90px;height:90px;padding:5px}.footer-container .qr-codes .qr-code-item .qr-label{font-size:10px}.footer{padding:40px 0 20px}.footer .footer-header{margin-bottom:32px}.footer .footer-header .footer-logo .logo-text{font-size:20px}.footer .footer-header .footer-actions .action-button{width:60px;height:28px}.footer .footer-logo{flex-direction:column;gap:1rem;text-align:center;padding:20px 0 40px}.footer .footer-content{grid-template-columns:1fr;gap:20px;margin-bottom:32px;padding:16px 0}.footer .footer-content .footer-column .column-title{margin-bottom:16px;padding-bottom:8px}.footer .footer-content .footer-column .column-links li{margin-bottom:8px}}@media (max-width: 480px){.footer-container .qr-codes{position:static;display:flex;justify-content:center;margin:24px 0;gap:10px}.footer-container .qr-codes .qr-code-item .qr-code-image{width:80px;height:80px;padding:4px}.footer-container .qr-codes .qr-code-item .qr-label{font-size:9px}.footer{padding:32px 0 16px}.footer .footer-header{margin-bottom:24px}.footer .footer-header .footer-logo .logo-icon{width:28px;height:28px}.footer .footer-header .footer-logo .logo-text{font-size:18px}.footer .footer-header .footer-actions .action-button{width:50px;height:24px}.footer .footer-logo{flex-direction:column;gap:.75rem;text-align:center;padding:16px 0 32px}.footer .footer-content{gap:16px;margin-bottom:24px;padding:12px 0}.footer .footer-content .footer-column .column-title{font-size:15px;margin-bottom:12px;padding-bottom:6px}.footer .footer-content .footer-column .column-links li{margin-bottom:6px}.footer .footer-content .footer-column .column-links li a{font-size:13px}.footer .footer-bottom{gap:8px}.footer .footer-bottom .copyright,.footer .footer-bottom .filing-info{font-size:13px}}.special-button{display:inline-flex;align-items:center;justify-content:space-between;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:clamp(12px,1.5vw,14px);position:relative;overflow:hidden;gap:12px;flex-shrink:0;border-radius:clamp(3px,.5vw,4px);background:#28b894}.special-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.special-button:hover:before{left:100%}.special-button:active{transform:translateY(0);box-shadow:0 4px 12px #6c4dff4d}.special-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.special-button.disabled:hover{transform:none;box-shadow:none}.special-button.secondary{background:#ffffff1a;border:1px solid rgba(108,77,255,.3);color:#6c4dff}.special-button.secondary:hover{background:#6c4dff1a;border-color:#6c4dff80}.special-button.small{padding:clamp(6px,1vw,8px) clamp(8px,1.5vw,12px);font-size:clamp(10px,1.2vw,12px);min-width:clamp(120px,20vw,160px);height:clamp(32px,5vw,40px)}.special-button.small .button-content{gap:clamp(4px,.8vw,6px)}.special-button.small .arrow-icon{width:clamp(12px,2vw,16px);height:clamp(12px,2vw,16px)}.special-button.large{padding:clamp(12px,2vw,16px) clamp(16px,2.5vw,20px);font-size:clamp(14px,2vw,16px);min-width:clamp(180px,30vw,240px);height:clamp(56px,8vw,64px)}.special-button.large .button-content{gap:clamp(8px,1.5vw,10px)}.special-button.large .arrow-icon{width:clamp(16px,2.5vw,20px);height:clamp(16px,2.5vw,20px)}.special-button .prefix-container{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:1px;height:clamp(20px,3vw,24px)}.special-button .button-content{display:flex;align-items:center;gap:clamp(6px,1vw,8px);flex:1}.special-button .button-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;font-family:Alimama ShuHeiTi;font-size:clamp(14px,2.5vw,18px);font-style:normal;font-weight:700;line-height:clamp(28px,5vw,36px);letter-spacing:clamp(.8px,.15vw,1.08px)}@media (max-width: 768px){.special-button{font-size:clamp(11px,2vw,13px);border-radius:clamp(2px,.6vw,3px);width:100%;justify-content:center}.special-button.small{height:clamp(28px,6vw,32px);padding:clamp(4px,1.2vw,6px) clamp(6px,2vw,8px);font-size:clamp(9px,1.8vw,11px);min-width:clamp(100px,25vw,140px)}.special-button.large{height:clamp(48px,10vw,56px);padding:clamp(8px,2.5vw,12px) clamp(12px,3vw,16px);font-size:clamp(13px,2.5vw,15px);min-width:clamp(160px,35vw,200px)}.special-button .prefix-container{height:clamp(16px,4vw,20px)}.special-button .button-content{gap:clamp(4px,1.5vw,6px)}.special-button .button-text{font-size:clamp(12px,2.2vw,16px);line-height:clamp(24px,4.4vw,32px);letter-spacing:clamp(.6px,.12vw,.9px)}}@media (max-width: 480px){.special-button{font-size:clamp(10px,2.5vw,12px)}.special-button.small{height:clamp(24px,8vw,28px);padding:clamp(3px,1.5vw,4px) clamp(4px,2.5vw,6px);font-size:clamp(8px,2.2vw,10px);min-width:clamp(80px,30vw,120px)}.special-button.large{height:clamp(40px,12vw,48px);padding:clamp(6px,3vw,8px) clamp(8px,4vw,12px);font-size:clamp(12px,3vw,14px);min-width:clamp(140px,40vw,180px)}.special-button .prefix-container{height:clamp(14px,5vw,18px)}.special-button .button-content{gap:clamp(3px,2vw,5px)}.special-button .button-text{font-size:clamp(10px,2.8vw,14px);line-height:clamp(20px,5.6vw,28px);letter-spacing:clamp(.4px,.1vw,.7px)}}
