/* 全站公共页脚。首页的分屏高度由 home.css 管理。 */
.footer{position:relative;isolation:isolate;padding:52px 5% 20px;background:#3454a2;color:#fff;font-family:"Microsoft YaHei",sans-serif;box-sizing:border-box}
.footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(165deg,transparent 45%,#4ea1d51c 45.2%,transparent 46%),radial-gradient(ellipse at 70% 100%,#3298cc35,transparent 65%)}
.footer::after{content:"";position:absolute;left:0;right:0;bottom:0;height:35%;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 35px,#69b8e112 36px 37px),repeating-linear-gradient(100deg,transparent 0 100px,#69b8e112 101px 102px);mask-image:linear-gradient(transparent,#000)}
.footer *{box-sizing:border-box}.footer-container{width:100%;max-width:1440px;margin:auto}.footer a{color:inherit;text-decoration:none}
.footer-links h2{font-size:26px;line-height:1.3;margin:0 0 32px;font-weight:600}.footer-links h2 small{display:block;font-size:13px;font-weight:400;letter-spacing:2px;opacity:.8;margin-bottom:4px}
.footer-links ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.footer-links li{margin:0;padding:10px;background:#ffffff23;border:1px solid #ffffff12}
.footer-links li a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:104px;padding:16px 10px;text-align:center;border:1px dashed #ffffff75;background:#ffffff06;font-size:16px;line-height:1.6;transition:background .2s,transform .2s}
.footer-links li a:hover{background:#ffffff20;transform:translateY(-2px)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:40px 0 24px}.footer-brand{display:block;max-width:55%;margin:0}.footer-brand img{display:block;width:650px;max-width:100%;height:auto}
.footer-actions{display:flex;align-items:center;gap:18px}.footer-actions>a,.footer-actions>button,.footer-info>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;padding:10px;border:0;border-radius:50%;background:#ffffff23;color:#fff;cursor:pointer;transition:background .2s}
.footer-actions svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-actions a:hover,.footer-actions button:hover,.footer-info>summary:hover{background:#ffffff40}
.footer-actions .footer-top{background:white;color:#3454a2;padding:5px;gap:0}.footer-top svg{width:18px;height:18px}.footer-top span{font-size:8px;line-height:1.2}
.footer-info{position:relative}.footer-info>summary{list-style:none}.footer-info>summary::-webkit-details-marker{display:none}.footer-info-panel{position:absolute;right:0;bottom:55px;width:280px;padding:18px;background:#fff;color:#243852;box-shadow:0 8px 30px #10254e40;border-radius:6px;font-size:13px;line-height:1.9;z-index:2}
.footer .copyright{width:100%;margin:0;padding-top:18px;border-top:1px solid #ffffff20;color:#e5edff;font-size:13px;text-align:center;background:none;line-height:1.6}
.footer a:focus-visible,.footer button:focus-visible,.footer summary:focus-visible{outline:2px solid white;outline-offset:4px}
@media(min-width:1024px) and (max-height:800px){.footer{padding-top:24px}.footer-links h2{margin-bottom:20px}.footer-links ul{gap:16px}.footer-links li a{min-height:76px;padding:10px}.footer-bottom{margin:24px 0 16px}.footer-brand img{width:500px}}
@media(max-width:1000px){.footer-actions{gap:10px}.footer-bottom{flex-wrap:wrap}.footer-brand{max-width:100%}.footer-brand img{width:460px}.footer-links li a{font-size:14px}}
@media(max-width:680px){.footer{padding:32px 5% 20px}.footer-links ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.footer-links li{padding:6px}.footer-links li a{min-height:88px;font-size:13px}.footer-bottom{margin-top:28px;gap:24px}.footer-actions{width:100%;justify-content:center}.footer-info-panel{left:0;right:auto;width:250px}.footer .copyright{font-size:12px}}
