:root{--ws-blue:#18149e;--ws-coral:#ff5033;--ws-ink:#24243f;--ws-muted:#67677e;--ws-line:#e5e6ef}html{scroll-behavior:smooth}.ws-header,.ws-header *,.ws-page-banner,.ws-editorial,.ws-search-page{box-sizing:border-box}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ws-coral);outline-offset:4px}.ws-skip-link{position:fixed;left:20px;top:-100px;z-index:10001;background:#fff;color:var(--ws-blue);padding:12px 20px;border:2px solid var(--ws-blue);border-radius:4px}.ws-skip-link:focus{top:12px}.ws-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid var(--ws-line);font-family:"Microsoft YaHei",Arial,sans-serif}.ws-header-inner{max-width:1240px;min-height:94px;padding:10px 28px;margin:auto;display:flex;align-items:center;gap:26px}.ws-header-logo{flex:0 0 205px;display:flex;align-items:center}.ws-header-logo img{display:block;width:205px;height:72px;object-fit:contain}.ws-header nav{display:flex;align-items:center;justify-content:flex-end;gap:25px;flex:1}.ws-header nav a{position:relative;display:block;padding:24px 0;color:var(--ws-ink);font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;line-height:1.5}.ws-header nav a:hover,.ws-header nav a[aria-current=page]{color:var(--ws-blue)}.ws-header nav a[aria-current=page]:after{content:"";position:absolute;bottom:13px;left:0;right:0;height:3px;background:var(--ws-coral);border-radius:2px}.ws-header-search{color:var(--ws-blue);font-size:14px;text-decoration:none;padding:10px 14px;border:1px solid var(--ws-line);border-radius:4px;white-space:nowrap}.ws-header-search:hover{border-color:var(--ws-blue);background:#f5f5fc}.ws-menu-toggle{display:none;border:1px solid var(--ws-line);background:#fff;color:var(--ws-blue);padding:10px 12px;border-radius:4px;font:inherit;cursor:pointer}.ws-page-banner{position:relative;overflow:hidden;background:#f3f4fb;border-bottom:1px solid var(--ws-line);padding:38px max(28px,calc((100% - 1160px)/2));min-height:210px;color:var(--ws-ink)}.ws-page-banner:after{content:"";position:absolute;right:8%;bottom:-45px;width:130px;height:160px;border:22px solid #18149e09;transform:skew(-22deg);pointer-events:none}.ws-page-banner .ws-eyebrow{margin:0 0 12px;color:var(--ws-blue);font-size:12px;letter-spacing:3px;font-weight:700}.ws-page-banner h1{position:relative;z-index:1;font-size:36px;line-height:1.35;font-weight:700;color:var(--ws-blue);margin:0 0 12px}.ws-page-banner p{position:relative;z-index:1;font-size:15px;line-height:1.8;color:var(--ws-muted);margin:0;max-width:760px}.ws-editorial,.ws-search-page{max-width:1160px;margin:0 auto;padding:48px 28px 64px;color:var(--ws-ink);font-size:16px;line-height:1.9;min-height:340px}.ws-editorial h2{font-size:25px;color:var(--ws-blue);margin:24px 0 16px;font-weight:700;line-height:1.5}.ws-editorial h3{font-size:19px;margin:24px 0 10px;font-weight:600}.ws-editorial p{margin:0 0 18px;color:#57576e}.ws-editorial ul{padding-left:22px;list-style:disc}.ws-editorial li{margin-bottom:10px}.ws-editorial a{color:var(--ws-blue);text-underline-offset:4px}.ws-editorial section{margin:0 0 30px}.ws-editorial .ws-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ws-editorial .ws-info-card{background:#f7f8fc;border:1px solid var(--ws-line);padding:24px;border-radius:8px}.ws-search-page form{display:flex;align-items:stretch;gap:12px;max-width:800px}.ws-search-page form input[name=q]{min-width:0;flex:1;width:100%;font:inherit;color:var(--ws-ink);border:1px solid #c9cadb;border-radius:5px;padding:12px 16px;background:#fff;line-height:1.6}.ws-search-page form button{font:inherit;padding:12px 26px;border:0;border-radius:5px;background:var(--ws-blue);color:#fff;cursor:pointer;white-space:nowrap}.ws-search-page form button:hover{background:#2924b7}.ws-search-status{color:var(--ws-muted);margin:22px 0;font-size:14px;line-height:1.8}#ws-search-results{max-width:900px}#ws-search-results article{padding:22px 0;border-bottom:1px solid var(--ws-line)}#ws-search-results article a{font-size:20px;color:var(--ws-blue);text-decoration:none;line-height:1.6;font-weight:600}#ws-search-results article a:hover{text-decoration:underline;text-underline-offset:5px}#ws-search-results article p{color:var(--ws-muted);font-size:14px;line-height:1.9;margin:9px 0 0;overflow-wrap:anywhere}.ws-search-type{display:block;color:#88889b;font-size:12px;margin-bottom:6px}
@media(max-width:1100px) and (min-width:801px){.ws-header-inner{gap:16px;padding:10px 20px}.ws-header-logo{flex-basis:170px}.ws-header-logo img{width:170px}.ws-header nav{gap:16px}.ws-header nav a{font-size:14px}}
@media(max-width:800px){.ws-header-inner{min-height:80px;padding:6px 20px;gap:12px;flex-wrap:wrap}.ws-header-logo{flex:1}.ws-header-logo img{width:174px;height:66px}.ws-menu-toggle{display:block}.ws-header-search{padding:10px;font-size:13px}.ws-header nav{display:none;flex:0 0 100%;align-items:stretch;gap:0;border-top:1px solid var(--ws-line);padding:6px 0 14px;order:4}.ws-header nav.ws-is-open{display:flex;flex-direction:column}.ws-header nav a{padding:13px 10px;font-size:15px;border-radius:4px}.ws-header nav a[aria-current=page]{background:#f2f2fb}.ws-header nav a[aria-current=page]:after{left:0;top:13px;bottom:13px;right:auto;width:3px;height:auto}.ws-page-banner{padding:30px 24px;min-height:185px}.ws-page-banner h1{font-size:29px}.ws-page-banner p{font-size:14px}.ws-editorial,.ws-search-page{padding:32px 24px 44px;font-size:15px}.ws-editorial .ws-info-grid{grid-template-columns:1fr}.ws-search-page form{gap:8px}.ws-search-page form button{padding:12px 18px}#ws-search-results article a{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* approved-expression-logo: preserve selected artwork at readable sizes */
.ws-header-logo img{width:158px;height:80px;object-fit:contain;mix-blend-mode:multiply}
.ws-footer-brand img{width:180px;height:94px;margin:0 0 14px;object-fit:contain;mix-blend-mode:multiply}
.ws-about-card img{mix-blend-mode:multiply}
@media(max-width:800px){.ws-header-logo img{width:136px;height:70px}.ws-header-inner{min-height:82px}.ws-footer-brand img{width:172px;height:88px}}
