[hidden]{display:none!important}html{scroll-padding-top:110px}.brand .logo-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand .logo-light{display:none}:root:not([data-theme=light]) .brand .logo-dark{display:block}}.brand{flex-shrink:0}header.site{font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif}header.site .wrap{max-width:1200px}html[lang=en] header.site .wrap{max-width:1600px}header.site nav.main{flex-wrap:nowrap}header.site nav.main>*{flex-shrink:0}header.site .hdr-right{flex-shrink:0}.brand img{width:150px;height:auto}.lang{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.skip-link{position:fixed;top:-100px;left:16px;z-index:30;padding:12px;background:var(--surface-card)}.skip-link:focus{top:8px}.download-control{position:relative}.download-control summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border-subtle);border-radius:var(--pill)}.download-control summary::-webkit-details-marker{display:none}.download-panel{position:absolute;top:calc(100% + 12px);right:0;width:224px;max-width:calc(100vw - 32px);padding:20px;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-card);box-shadow:var(--shadow-md);display:grid;gap:12px;text-align:center;z-index:8}.download-panel img{width:180px;height:auto;background:var(--white)}.download-panel a{color:var(--text-brand)}.mobile-actions{display:none}footer.site .ft-col h2{margin:0 0 10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sky);font-weight:700}.support-actions{display:flex;gap:16px;flex-wrap:wrap;padding:24px 0}.support-actions button,.mobile-actions button{background:transparent;border:0;color:inherit;cursor:pointer;text-decoration:underline;padding:0;font:inherit}.dr-cookies{position:fixed;bottom:16px;left:16px;right:16px;max-width:960px;margin:auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:var(--surface-card);color:var(--text-body);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.dr-cookies h2{font-size:18px;margin-bottom:8px}.dr-cookies p{font-size:14px}.cookie-actions{display:flex;flex-shrink:0;gap:12px}.cookie-actions button{cursor:pointer;min-height:40px}.cookie-actions button:not(.btn){border:1px solid var(--border-brand);border-radius:var(--pill);color:var(--text-brand);background:transparent;padding:0 16px}.dr-support-fallback{position:fixed;bottom:16px;right:16px;left:16px;max-width:600px;margin-left:auto;padding:20px;z-index:21;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-card);color:var(--text-body);box-shadow:var(--shadow-lg);overflow-wrap:anywhere}.dr-support-fallback button{margin-left:12px;cursor:pointer}@media(max-width:1500px){header.site nav.main{display:none}header.site nav.main.open{display:flex;align-items:stretch;flex-direction:column;flex-wrap:nowrap;position:absolute;left:0;right:0;top:100%;padding:16px;background:var(--surface-card);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}header.site nav.main.open>*{flex-shrink:0;min-width:0}header.site nav.main .dd{display:block}header.site nav.main.open .dd ul{display:block;position:static;border:0;box-shadow:none;padding-left:14px;background:transparent}header.site nav.main a{white-space:normal}.menu-btn{display:inline-block}.hdr-login,.hdr-cta{display:none}.mobile-actions{display:grid;gap:12px;border-top:1px solid var(--border-subtle);padding-top:16px}header.site nav.main .mobile-actions .btn{color:var(--text-on-brand)}header.site nav.main .mobile-actions .btn.secondary{color:var(--text-brand)}header.site nav.main .mobile-actions .btn{display:flex;align-items:center;justify-content:center;text-align:center}header.site nav.main>a[aria-current=page],header.site nav.main .dd>a[aria-current=page]{background:var(--surface-tint);color:var(--text-brand);border-radius:var(--r-md)}header.site nav.main>a{align-self:flex-start;width:fit-content;max-width:100%}}@media(max-width:600px){header.site nav.main.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px 16px}header.site nav.main.open>a{justify-self:start}header.site nav.main.open .dd{grid-column:1 / -1}header.site nav.main.open .dd ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:4px 8px;margin:0}header.site nav.main.open a{font-size:13px;padding:8px 12px}header.site nav.main.open .mobile-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px}header.site .wrap{gap:8px}.brand img{width:110px}.hdr-right{gap:5px}.menu-btn{padding:0 9px}.download-control summary{width:34px;height:36px}.download-panel{position:fixed;top:76px;right:16px}.dr-cookies{flex-direction:column;align-items:stretch;max-height:calc(100dvh - 32px);overflow-y:auto}.cookie-actions{justify-content:flex-end}.btn{white-space:normal;text-align:center}}[data-dr-shell] .article-heading{font-size:18px;margin:28px 0 8px}[data-dr-shell] .post h2{font-size:20px;font-weight:700}[data-dr-shell] .portal h2{font-size:clamp(26px,3.2vw,40px)}[data-dr-shell] .portal .body{margin-top:14px;font-size:17px;max-width:48ch}[data-dr-shell] .portal .actions{margin-top:22px}.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}form.lead .btn{white-space:normal;text-align:center;padding-block:12px;max-width:100%}form.lead button:disabled{opacity:.65;cursor:wait}
