/* Navigation-only namespace. No body/main/form/analytics selectors. */
.zdu-header,.zdu-footer{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.5;text-align:left;font-style:normal}
.zdu-header *,.zdu-footer *{box-sizing:border-box}
.zdu-header{position:sticky;top:0;z-index:1000;background:#fffdf9;border-bottom:1px solid #e2e7ef;color:#14233c}
.zdu-header a,.zdu-footer a{text-decoration:none}
.zdu-header :where(a,summary,button):focus-visible,.zdu-footer a:focus-visible{outline:3px solid #2458e8;outline-offset:4px;border-radius:4px}
.zdu-container{max-width:1248px;width:100%;padding:0 24px;margin:0 auto;min-width:0}
.zdu-header-row{display:flex;align-items:center;gap:24px;min-height:80px}
.zdu-logo{display:flex;align-items:center;flex:none;min-height:48px}
.zdu-logo img{width:146px;height:36px;max-width:100%;object-fit:contain;display:block}
.zdu-desktop{display:flex;align-items:center;gap:24px;margin-left:auto;min-width:0}
.zdu-desktop>a,.zdu-dropdown>summary{color:#14233c;font-size:16px;font-weight:650;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 0;white-space:nowrap}
.zdu-header a:hover,.zdu-desktop [aria-current=page],.zdu-dropdown[data-active=true]>summary{color:#1746c8}
.zdu-header details{position:relative;margin:0;padding:0;border:0;background:transparent;border-radius:0}
.zdu-header summary{cursor:pointer;list-style:none}
.zdu-header summary::-webkit-details-marker{display:none}
.zdu-dropdown>summary:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.zdu-dropdown[open]>summary:after{transform:rotate(225deg);margin-top:4px}
.zdu-panel{position:absolute;top:calc(100% + 8px);left:-16px;width:292px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 112px);overflow:auto;padding:8px;border:1px solid #d9e1ec;border-radius:12px;background:#fff;box-shadow:0 16px 48px #14233c24}
.zdu-knowledge>.zdu-panel{left:auto;right:-16px}
.zdu-panel a{display:block;color:#14233c;font-size:15px;font-weight:500;line-height:1.5;min-height:44px;padding:10px 12px;white-space:normal;overflow-wrap:anywhere}
.zdu-panel a:hover,.zdu-panel a[aria-current=page]{background:#edf3ff;border-radius:6px}
.zdu-header .zdu-cta{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:8px;background:#e66d19;color:#fff;font-weight:700;font-size:15px;white-space:nowrap}
.zdu-header .zdu-cta:hover{background:#b94c0a;color:#fff}
.zdu-header .zdu-mobile-menu{display:none}
.zdu-footer{background:#111f36;color:#d9e3f4;padding:56px 0 20px;margin:0}
.zdu-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .6fr 1.3fr;gap:24px}
.zdu-footer p{margin:0 0 14px;color:inherit;font-size:14px;line-height:1.8}
.zdu-footer .zdu-f-brand img{display:block;width:146px;height:36px;margin-bottom:18px;object-fit:contain}
.zdu-footer .zdu-f-brand p{max-width:300px}
.zdu-footer .zdu-f-title{font-size:15px;color:#fff;font-weight:700;margin:0 0 14px}
.zdu-footer ul{list-style:none;margin:0;padding:0}
.zdu-footer li{margin:0;padding:0}
.zdu-footer a{color:#d9e3f4;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.zdu-footer nav a{display:inline-block;padding:5px 0;min-height:32px}
.zdu-footer a:hover{color:#fff;text-decoration:underline}
.zdu-footer a:focus-visible{outline-color:#fff}
.zdu-f-contact{font-style:normal;min-width:0}
.zdu-f-contact p{display:flex;align-items:flex-start;gap:8px;overflow-wrap:anywhere}
.zdu-f-contact svg{flex:none;margin-top:4px;width:16px;height:16px}
.zdu-footer-bottom{border-top:1px solid #ffffff29;margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.zdu-footer-bottom p{font-size:12px;max-width:100%;margin:0;overflow-wrap:anywhere}
.zdu-footer-bottom a{font-size:12px;display:inline-block;padding:4px 0}
.zdu-sep{margin:0 8px}
@media(max-width:1100px){.zdu-header-row{gap:18px}.zdu-desktop{gap:18px}.zdu-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:28px}.zdu-f-brand{grid-column:1/-1}.zdu-footer .zdu-f-brand p{max-width:650px}}
@media(max-width:1020px){.zdu-desktop{display:none}.zdu-header .zdu-mobile-menu{display:block;flex:none}.zdu-header .zdu-cta{margin-left:auto}.zdu-mobile-menu>summary{display:flex;align-items:center;justify-content:center;width:46px;height:48px;border:1px solid #8995ab;border-radius:8px;color:#14233c;font-size:24px}.zdu-mobile-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 108px);overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid #d9e1ec;border-radius:12px;background:#fff;box-shadow:0 16px 48px #14233c24}.zdu-mobile-nav>a,.zdu-mobile-nav>details>summary{color:#14233c;display:block;min-height:46px;padding:11px 12px;font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.zdu-mobile-nav .zdu-dropdown>summary{display:flex;justify-content:space-between}.zdu-mobile-nav .zdu-panel{position:static;max-width:none;width:auto;max-height:none;overflow:visible;padding:0 0 8px 12px;margin:0;border:0;box-shadow:none;background:#f4f7fc;border-radius:8px}.zdu-mobile-nav .zdu-panel a{padding:11px 12px;font-size:15px}.zdu-mobile-extra{margin-top:8px;border-top:1px solid #e2e7ef}.zdu-mobile-nav>a:hover{background:#edf3ff;border-radius:6px}}
@media(max-width:600px){.zdu-container{padding:0 16px}.zdu-header-row{gap:8px;min-height:72px}.zdu-logo img{width:116px;height:auto}.zdu-header .zdu-cta{font-size:12px;padding:10px 9px;min-height:44px}.zdu-mobile-menu>summary{width:40px;height:44px}.zdu-footer{padding-top:36px}.zdu-footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.zdu-f-brand,.zdu-f-contact{grid-column:1/-1}.zdu-footer nav a{min-height:44px;padding:10px 0}.zdu-footer-bottom{gap:12px;margin-top:24px}.zdu-footer-bottom a{padding:8px 0}.zdu-mobile-panel{max-height:calc(100dvh - 96px)}}
