/* 全站页脚：使用独立类名，避免页面专属样式影响布局。 */
.ykf-assurance,.site-footer.footer-redesign{font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif}
.ykf-assurance *,.site-footer.footer-redesign *{box-sizing:border-box}
.site-footer.footer-redesign a{color:inherit;text-decoration:none}
.site-footer.footer-redesign button{font:inherit;cursor:pointer}
.site-footer.footer-redesign button:focus-visible,.site-footer.footer-redesign a:focus-visible{outline:2px solid #86c0ff;outline-offset:5px;border-radius:6px}
.ykf-icon{width:22px;height:22px;display:block;flex:none}
.ykf-inner{width:min(1400px,calc(100% - 112px));margin:auto}
.ykf-assurance{background:#fff;border-top:1px solid #e3eaf3}
.ykf-assurance-list{list-style:none;margin:0;padding:30px 0;display:grid;grid-template-columns:repeat(var(--ykf-trust-count,5),minmax(0,1fr))}
.ykf-assurance-item{display:flex;align-items:center;justify-content:center;gap:15px;min-width:0;padding:0 15px}
.ykf-assurance-item:first-child{justify-content:flex-start;padding-left:0}
.ykf-assurance-item+.ykf-assurance-item{border-left:1px solid #e6ecf4}
.ykf-assurance-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;background:#f0f5ff;color:#3878ec;border-radius:13px}
.ykf-assurance-icon svg{width:25px;height:25px}
.ykf-assurance-item:last-child .ykf-assurance-icon{color:#b58b46;background:#faf5eb}
.ykf-assurance-item strong{display:block;font-size:16px;font-weight:650;line-height:1.5;color:#1d324e}
.ykf-assurance-item small{display:block;font-size:12px;line-height:1.6;margin-top:4px;color:#697b92;white-space:nowrap}
.site-footer.footer-redesign{margin:0;padding:0;color:#dbe6f6;position:relative;isolation:isolate;background:radial-gradient(ellipse at 100% 0%,#142d51 0,transparent 49%),linear-gradient(115deg,#0d1b31,#0b182b 70%);overflow:hidden}
.site-footer.footer-redesign:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#345d8a 50%,transparent)}
.site-footer.footer-redesign .ykf-footer-main{display:grid;grid-template-columns:minmax(245px,1.06fr) minmax(440px,1.95fr) minmax(250px,1fr);column-gap:48px;padding:54px 0 46px;align-items:start}
.site-footer.footer-redesign .ykf-brand-link{display:flex;gap:14px;align-items:center;width:fit-content}
.site-footer.footer-redesign .ykf-brand-logo{width:56px;height:56px;display:block;object-fit:contain;filter:drop-shadow(0 6px 12px #00184440)}
.site-footer.footer-redesign .ykf-brand-text strong{display:block;font-size:27px;line-height:1.2;font-weight:700;letter-spacing:.4px;color:#fff}
.site-footer.footer-redesign .ykf-brand-text small{display:block;font-size:12px;line-height:1.6;margin-top:6px;white-space:nowrap;color:#a3b4cc}
.site-footer.footer-redesign .ykf-brand-description{max-width:287px;color:#aabbd1;font-size:15px;line-height:1.95;margin:22px 0 25px}
.site-footer.footer-redesign .ykf-social-caption{font-size:12px;letter-spacing:.5px;color:#8196b4;margin:0 0 12px}
.site-footer.footer-redesign .ykf-social-list{display:flex;gap:14px}
.site-footer.footer-redesign .ykf-social-item{position:relative;display:flex;flex-direction:column;gap:8px;align-items:center}
.site-footer.footer-redesign .ykf-social-button{width:44px;height:44px;display:grid;place-items:center;padding:10px;background:#ffffff07;border:1px solid #34445c;border-radius:12px;color:#c0cde0;transition:background .2s,border-color .2s,color .2s,transform .2s}
.site-footer.footer-redesign .ykf-social-button svg{display:block;width:22px;height:22px;stroke:none}
.site-footer.footer-redesign .ykf-social-button.ykf-xiaohongshu{padding:6px}
.site-footer.footer-redesign .ykf-social-button.ykf-xiaohongshu svg{width:30px;height:30px}
.site-footer.footer-redesign .ykf-social-item>span{font-size:11px;color:#96a9c3}
.site-footer.footer-redesign .ykf-social-button:hover,.site-footer.footer-redesign .ykf-social-button[aria-expanded=true]{transform:translateY(-2px);color:#fff;background:#1c375b;border-color:#587aaa}
.site-footer.footer-redesign .ykf-social-button.ykf-wechat:hover{background:#163e37;color:#60d798;border-color:#2d7955}
.site-footer.footer-redesign .ykf-social-button.ykf-video:hover{color:#f4bf69;border-color:#856743;background:#352d25}
.site-footer.footer-redesign .ykf-social-button.ykf-xiaohongshu:hover{color:#ff8ca0;border-color:#8f4c5b;background:#3a2532}
.site-footer.footer-redesign .ykf-social-popover{position:absolute;left:0;bottom:100%;margin-bottom:10px;z-index:4;padding:14px;border:1px solid #3a5271;border-radius:12px;background:#172a43;box-shadow:0 12px 26px #0004;color:#dbe7f6;min-width:130px}
.site-footer.footer-redesign .ykf-social-popover[hidden]{display:none}
.site-footer.footer-redesign .ykf-social-popover img{display:block;width:96px;height:96px;margin:0 auto 8px;image-rendering:pixelated;background:#fff;padding:4px;border-radius:4px}
.site-footer.footer-redesign .ykf-social-popover p{margin:0;line-height:1.6;text-align:center;font-size:12px;white-space:nowrap}
.site-footer.footer-redesign .ykf-footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:3px}
.site-footer.footer-redesign .ykf-nav-heading{margin:0 0 19px;display:flex;align-items:center;gap:8px;color:#f5f8ff;font-size:17px;font-weight:600;line-height:1.5;white-space:nowrap}
.site-footer.footer-redesign .ykf-nav-heading .ykf-icon{width:19px;height:19px;color:#7aa5e7;stroke-width:1.7}
.site-footer.footer-redesign .ykf-nav-group ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.site-footer.footer-redesign .ykf-nav-group li{min-width:0}
.site-footer.footer-redesign .ykf-footer-nav a{display:flex;align-items:center;justify-content:space-between;gap:2px;min-height:35px;padding:5px 0;color:#aebfd6;font-size:15px;line-height:1.7;white-space:nowrap;border-radius:4px;transition:color .18s,transform .18s}
.site-footer.footer-redesign .ykf-footer-nav a .ykf-icon{width:14px;height:14px;opacity:0;transition:opacity .18s}
.site-footer.footer-redesign .ykf-footer-nav a:hover,.site-footer.footer-redesign .ykf-footer-nav a:focus-visible{color:#8abcff;transform:translateX(3px)}
.site-footer.footer-redesign .ykf-footer-nav a:hover .ykf-icon,.site-footer.footer-redesign .ykf-footer-nav a:focus-visible .ykf-icon{opacity:1}
.site-footer.footer-redesign .ykf-contact-card{position:relative;border:1px solid #3b536f88;background:linear-gradient(130deg,#ffffff09,#ffffff03);border-radius:18px;padding:23px 23px 19px;box-shadow:0 12px 28px #00000008}
.site-footer.footer-redesign .ykf-contact-heading{margin:0 0 21px;font-size:17px;line-height:1.5;font-weight:600;color:#f5f9ff;display:flex;align-items:center;gap:10px}
.site-footer.footer-redesign .ykf-contact-heading .ykf-icon{color:#8fb7fa;width:21px;height:21px}
.site-footer.footer-redesign .ykf-qr-row{display:flex;align-items:center;gap:17px}
.site-footer.footer-redesign .ykf-qr-frame{padding:6px;background:#fff;border-radius:10px;flex:none;box-shadow:0 5px 10px #0002}
.site-footer.footer-redesign .ykf-qr-frame img{width:80px;height:80px;display:block;object-fit:contain;image-rendering:pixelated}
.site-footer.footer-redesign .ykf-qr-copy strong{display:block;color:#eaf1fa;font-weight:500;font-size:15px;line-height:1.6;white-space:nowrap}
.site-footer.footer-redesign .ykf-qr-copy small{display:block;color:#96adc9;font-size:12px;margin-top:6px;line-height:1.8}
.site-footer.footer-redesign .ykf-qr-caption{display:flex;align-items:center;gap:5px;font-size:11px;color:#80bf99;margin-top:10px;white-space:nowrap}
.site-footer.footer-redesign .ykf-qr-caption svg{width:14px;height:14px;stroke:none}
.site-footer.footer-redesign .ykf-contacts{margin-top:22px;padding-top:17px;border-top:1px solid #647c9a33;display:grid;gap:13px}
.site-footer.footer-redesign .ykf-contact-line{display:flex;align-items:center;gap:11px;color:#c5d4e7;font-size:13px;line-height:1.5;min-width:0;width:fit-content;transition:color .18s}
.site-footer.footer-redesign .ykf-contact-line .ykf-icon{width:17px;height:17px;color:#8fa8c9}
.site-footer.footer-redesign .ykf-contact-line:hover{color:#8cbbff}
.site-footer.footer-redesign .ykf-copyright{border-top:1px solid #61789538;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:73px;padding:19px 0;color:#849ab7;font-size:12px;line-height:1.7}
.site-footer.footer-redesign .ykf-copyright-left{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.site-footer.footer-redesign .ykf-copyright-left span:first-child{color:#9badc5}
.site-footer.footer-redesign .ykf-copyright-right{display:flex;gap:22px;align-items:center;flex:none}
.site-footer.footer-redesign .ykf-copyright a:hover{color:#d7e7ff}
.site-footer.footer-redesign .ykf-to-top{display:grid;place-items:center;width:30px;height:30px;border:1px solid #354860;border-radius:8px;background:transparent;color:#aabed9}
.site-footer.footer-redesign .ykf-to-top .ykf-icon{width:15px;height:15px}
.site-footer.footer-redesign .ykf-to-top:hover{border-color:#7a9bca;color:#fff;background:#29466e}
@media(max-width:1280px){
.ykf-inner{width:calc(100% - 64px)}
.site-footer.footer-redesign .ykf-footer-main{column-gap:30px;grid-template-columns:minmax(220px,1fr) minmax(380px,1.8fr) minmax(242px,1fr)}
.site-footer.footer-redesign .ykf-footer-nav{gap:17px}
.site-footer.footer-redesign .ykf-nav-heading{font-size:15px;gap:6px}
.site-footer.footer-redesign .ykf-nav-heading .ykf-icon{width:17px;height:17px}
.site-footer.footer-redesign .ykf-contact-card{padding:21px 18px}
.site-footer.footer-redesign .ykf-qr-row{gap:12px}
.site-footer.footer-redesign .ykf-brand-logo{width:50px;height:50px}
.site-footer.footer-redesign .ykf-brand-text strong{font-size:24px}
.ykf-assurance-item{gap:10px;padding:0 10px}
.ykf-assurance-icon{flex-basis:40px;height:40px}
}
@media(max-width:1080px){
.site-footer.footer-redesign .ykf-footer-main{grid-template-columns:1fr 1.4fr;row-gap:35px}
.site-footer.footer-redesign .ykf-footer-nav{gap:25px}
.site-footer.footer-redesign .ykf-contact-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:center}
.site-footer.footer-redesign .ykf-contact-heading{grid-column:1;margin-bottom:15px}
.site-footer.footer-redesign .ykf-qr-row{grid-column:1;grid-row:2}
.site-footer.footer-redesign .ykf-contacts{grid-column:2;grid-row:1/3;margin:0;padding:12px 0 12px 30px;border-top:0;border-left:1px solid #647c9a33}
.ykf-assurance-list{grid-template-columns:repeat(3,1fr);gap:22px 0}
.ykf-assurance-item:nth-child(4){border-left:0}
.ykf-assurance-item{justify-content:flex-start!important}
.ykf-assurance-item:nth-child(4){padding-left:0}
}
@media(max-width:650px){
.ykf-inner{width:calc(100% - 40px)}
.ykf-assurance-list{grid-template-columns:1fr 1fr;gap:23px 8px;padding:25px 0}
.ykf-assurance-item{padding:0;border:0!important;gap:9px}
.ykf-assurance-item:last-child{grid-column:1/-1}
.ykf-assurance-icon{flex-basis:35px;height:35px;border-radius:10px}
.ykf-assurance-icon svg{width:21px;height:21px}
.ykf-assurance-item strong{font-size:14px}
.ykf-assurance-item small{font-size:11px;margin-top:2px}
.site-footer.footer-redesign .ykf-footer-main{grid-template-columns:1fr;padding:34px 0 28px;gap:34px}
.site-footer.footer-redesign .ykf-brand-description{max-width:none;margin:18px 0 23px;font-size:14px}
.site-footer.footer-redesign .ykf-brand-text small{font-size:12px}
.site-footer.footer-redesign .ykf-social-list{gap:20px}
.site-footer.footer-redesign .ykf-brand-logo{width:52px;height:52px}
.site-footer.footer-redesign .ykf-footer-nav{grid-template-columns:1fr 1fr;gap:25px 40px;padding:0}
.site-footer.footer-redesign .ykf-nav-heading{font-size:16px;margin-bottom:10px}
.site-footer.footer-redesign .ykf-nav-heading .ykf-icon{width:19px;height:19px}
.site-footer.footer-redesign .ykf-footer-nav a{min-height:36px}
.site-footer.footer-redesign .ykf-contact-card{grid-column:auto;display:block;padding:23px}
.site-footer.footer-redesign .ykf-contacts{margin-top:21px;border-left:0;border-top:1px solid #647c9a33;padding:17px 0 0}
.site-footer.footer-redesign .ykf-qr-row{gap:19px}
.site-footer.footer-redesign .ykf-qr-copy small br{display:none}
.site-footer.footer-redesign .ykf-copyright{align-items:flex-start;flex-direction:column;gap:16px;padding:22px 0}
.site-footer.footer-redesign .ykf-copyright-left{display:grid;gap:6px;font-size:11px}
.site-footer.footer-redesign .ykf-copyright-right{width:100%;gap:24px}
.site-footer.footer-redesign .ykf-to-top{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){
.site-footer.footer-redesign *,.site-footer.footer-redesign *:before,.site-footer.footer-redesign *:after{transition:none!important;scroll-behavior:auto!important}
}

.ykf-assurance-icon svg{display:block;width:25px;height:25px}
.ykf-assurance-item>div{min-width:0}
.ykf-assurance-item small{white-space:normal;overflow-wrap:anywhere}
.site-footer.footer-redesign .ykf-footer-main>*{min-width:0}
.site-footer.footer-redesign .ykf-brand-text{min-width:0}
.site-footer.footer-redesign .ykf-brand-text small{white-space:normal}
.site-footer.footer-redesign .ykf-nav-heading{white-space:normal;align-items:flex-start}
.site-footer.footer-redesign .ykf-nav-heading svg{margin-top:3px}
.site-footer.footer-redesign .ykf-footer-nav a{white-space:normal;overflow-wrap:anywhere}
.site-footer.footer-redesign .ykf-footer-nav a span{min-width:0}
.site-footer.footer-redesign .ykf-social-button.ykf-social-disabled{cursor:default;opacity:.65;transform:none;background:#ffffff07;border-color:#34445c;color:#c0cde0}
.site-footer.footer-redesign .ykf-qr-caption svg{display:block;flex:none}
.site-footer.footer-redesign .ykf-contact-line{width:100%;overflow-wrap:anywhere}
.site-footer.footer-redesign .ykf-contact-line>span,.site-footer.footer-redesign .ykf-contact-value{min-width:0}
.site-footer.footer-redesign .ykf-contact-value small{display:block;color:#96adc9;font-size:12px;line-height:1.5;margin-bottom:3px}
.site-footer.footer-redesign .ykf-contact-value strong{display:block;font-size:18px;line-height:1.5;font-weight:600;color:#edf4ff;overflow-wrap:anywhere;user-select:all}
.site-footer.footer-redesign .ykf-wechat-line>.ykf-icon{color:#7fcea9;width:20px;height:20px}
.site-footer.footer-redesign .ykf-copy{margin-left:auto;padding:7px;border:1px solid #426082;border-radius:8px;background:#ffffff05;color:#a7c3e5;flex:none}
.site-footer.footer-redesign .ykf-copy:hover{color:#fff;border-color:#7a9bca}
.site-footer.footer-redesign .ykf-copy svg{width:16px;height:16px}
.site-footer.footer-redesign .ykf-hours{color:#96adc9;font-size:12px}
.site-footer.footer-redesign .ykf-copyright-right{flex-wrap:wrap}
.site-footer.footer-redesign [hidden]{display:none!important}
.site-contact-status{position:fixed;z-index:1000;bottom:26px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);border-radius:12px;background:#12243d;color:#fff;box-shadow:0 8px 30px #081a3830;font-size:14px;line-height:1.6;pointer-events:none}
.site-contact-status:not(:empty){padding:12px 20px;border:1px solid #537299}
@media(max-width:650px){.ykf-assurance-icon svg{width:21px;height:21px}.site-footer.footer-redesign .ykf-contact-value strong{font-size:18px}}
