:root{--site-unit:min(1px,.052083333333vw);--header-height:72px;--site-bg:#020b25;--site-safe:min(1360px,70.8333333vw)}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);scrollbar-gutter:stable;font-size:16px}
body{background:var(--site-bg);overflow-x:clip}
#page{display:block;overflow:visible;padding-top:var(--header-height)}site-section{display:block;position:relative;scroll-margin-top:var(--header-height);outline:none}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(1,9,29,.54);backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%);border-bottom:1px solid #ffffff08;transition:background .3s,box-shadow .3s}
.site-header.scrolled{background:rgba(2,11,35,.68);box-shadow:0 6px 24px #00000018}
.site-nav-shell{width:var(--site-safe);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:28px;margin:auto}
.site-brand{display:flex;flex:none;align-items:center;transition:filter .25s,transform .25s}.site-brand img{width:164px;height:auto;display:block}.site-brand:hover{filter:brightness(1.12);transform:translateY(-1px)}
.site-nav{display:flex;gap:clamp(16px,1.65vw,32px);align-items:center;height:100%}.site-nav a{font-size:clamp(14px,.94vw,18px);font-weight:500;line-height:1.4;color:#b9c8e5;position:relative;padding:12px 0;white-space:nowrap;transition:color .25s,text-shadow .25s}
.site-nav a:hover,.site-nav a.active{color:#fff;text-shadow:0 0 16px #ffffff24}
.site-nav a.active{font-weight:600}
.site-consult{display:flex;align-items:center;justify-content:center;gap:9px;flex:none;padding:10px 22px;border-radius:30px;background:linear-gradient(115deg,#169dff,#053dff);border:1px solid #268aff66;color:white;font-size:14px;transition:transform .25s,filter .25s,box-shadow .25s;white-space:nowrap}
.site-consult svg{width:16px;height:16px;transition:transform .25s}.site-consult:hover{transform:translateY(-2px);filter:brightness(1.15);box-shadow:0 7px 22px #064bff33}.site-consult:hover svg{transform:translate(2px,-2px)}
.site-menu{display:none;background:none;color:#bcd3ff;padding:8px}
.site-header,.site-footer,.site-tools{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
.site-footer{width:100%;max-width:none;padding:calc(70 * var(--site-unit)) 0 calc(38 * var(--site-unit));margin:0;background:radial-gradient(ellipse at 15% 0,#07377e33,transparent 55%),linear-gradient(#020b25,#01091f);border:0;display:block;position:relative;isolation:isolate}
.footer-inner{width:var(--site-safe);margin:auto}.footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:calc(56 * var(--site-unit));padding-bottom:calc(58 * var(--site-unit))}
.footer-brand img{display:block;width:calc(240 * var(--site-unit));height:auto;transition:filter .25s}.footer-brand a:hover img{filter:brightness(1.12)}
.site-footer .footer-brand p{font-size:calc(18 * var(--site-unit));line-height:1.9;color:#95afd4;margin:calc(25 * var(--site-unit)) 0 0;white-space:nowrap}
.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:calc(12 * var(--site-unit));min-width:0}.site-footer h2{font-size:calc(20 * var(--site-unit));line-height:1.5;font-weight:600;color:#e5efff;margin:0 0 calc(13 * var(--site-unit));letter-spacing:1px}
.site-footer .footer-col>a,.site-footer .footer-col>button,.footer-contact-line{font:inherit;font-size:calc(17 * var(--site-unit));line-height:1.75;color:#9cb7df;background:none;border:none;padding:0;text-align:left;transition:color .25s,transform .25s}
.footer-col>a:hover,.footer-col>button:hover{color:#eef5ff!important;transform:translateX(4px)}.footer-contacts{gap:calc(18 * var(--site-unit))}.footer-contacts>a,.footer-contact-line,.footer-address{display:flex;align-items:flex-start;gap:calc(14 * var(--site-unit))}.site-footer .footer-contacts svg{width:calc(23 * var(--site-unit));height:calc(23 * var(--site-unit));color:#408aff;margin-top:calc(3 * var(--site-unit));stroke-width:1.6;flex:none}.footer-contact-line a:hover{color:#fff}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:calc(26 * var(--site-unit));border-top:1px solid #335b9b62;gap:24px}.site-footer .footer-bottom p{color:#8ba4cb;font-size:calc(15 * var(--site-unit));margin:0}.filing{background:none;color:#7f97be;font-size:calc(14 * var(--site-unit));padding:0}.filing span{opacity:.65}.filing:hover{color:#bad9ff}
.site-tools{position:fixed;bottom:24px;right:20px;z-index:80;display:flex;flex-direction:column;gap:9px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,transform .3s,visibility .3s}.site-tools.visible{opacity:1;visibility:visible;transform:none}.site-tools button{width:48px;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;background:#061c41c9;border:1px solid #31548670;backdrop-filter:blur(16px);color:#9fc0e8;transition:background .2s,transform .2s,color .2s}.site-tools button span{font-size:10px;letter-spacing:1px}.site-tools button svg{width:19px;height:19px}.site-tools button:hover{background:#0c3c83;color:#fff;transform:translateY(-3px)}
.site-toast{position:fixed;z-index:500;left:50%;bottom:35px;transform:translate(-50%,15px);border:1px solid #3976bc;background:#08234deb;backdrop-filter:blur(20px);border-radius:12px;color:#e3efff;padding:15px 24px;font-size:14px;max-width:calc(100% - 32px);width:max-content;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s}.site-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.module-error{padding:70px 30px;max-width:900px;margin:auto;color:#afc7e7}.noscript-note{padding:30px;text-align:center}
@media(max-width:1200px) and (min-width:1001px){:root{--header-height:64px}.site-brand img{width:128px}.site-nav-shell{gap:14px}.site-nav{gap:12px}.site-nav a{font-size:12.5px}.site-consult{padding:9px 12px;font-size:11px}.site-consult svg{width:12px}.site-tools{right:10px}.site-tools button{width:38px;min-height:44px}}
@media(max-width:1000px){:root{--header-height:64px}.site-nav-shell{width:calc(100% - 40px);gap:12px}.site-brand img{width:144px}.site-consult{font-size:13px;padding:9px 15px;margin-left:auto}.site-menu{display:block}.site-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;height:auto;background:#02112de6;backdrop-filter:blur(28px);border-bottom:1px solid #ffffff0d;padding:14px 24px;grid-template-columns:repeat(2,1fr);gap:0 25px}.site-nav.open{display:grid}.site-nav a{font-size:15px;padding:16px 4px}}
@media(max-width:760px){:root{--site-unit:1px;--site-safe:calc(100% - 40px);--header-height:64px}.site-nav-shell{width:calc(100% - 32px);gap:12px}.site-brand img{width:134px}.site-consult{font-size:12px;padding:9px 13px;margin-left:auto}.site-menu{display:block}.site-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;height:auto;background:#02112de6;backdrop-filter:blur(28px);border-bottom:1px solid #ffffff0d;padding:18px 24px;grid-template-columns:repeat(2,1fr);gap:0 25px}.site-nav.open{display:grid}.site-nav a{font-size:15px;padding:17px 4px}.site-footer{padding:50px 0 28px}.footer-columns{grid-template-columns:repeat(2,1fr);gap:32px 20px;padding-bottom:32px}.footer-brand{grid-column:1/-1}.footer-brand img{width:180px}.site-footer .footer-brand p{font-size:14px;margin-top:16px;white-space:normal}.site-footer h2{font-size:17px;margin-bottom:8px}.site-footer .footer-col>a,.site-footer .footer-col>button,.footer-contact-line{font-size:14px}.footer-contacts{grid-column:1/-1;gap:15px}.site-footer .footer-contacts svg{width:20px;height:20px}.footer-bottom{flex-direction:column;align-items:flex-start!important;gap:12px!important}.site-footer .footer-bottom p{font-size:12px;order:0;width:auto}.filing{font-size:11px}.site-tools{right:10px;bottom:18px}.site-tools button{width:38px;min-height:43px}.site-tools button span{font-size:9px}.site-tools button svg{width:17px}.site-toast{font-size:13px;line-height:1.6;padding:13px 18px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Compact footer: brand row above three aligned contact columns. */
.site-footer{padding:40px 0 22px}
.footer-columns{grid-template-columns:1fr;gap:26px;padding-bottom:26px}
.footer-brand{display:flex;align-items:center;justify-content:space-between;gap:28px}
.footer-brand img{width:180px}
.site-footer .footer-brand p{margin:0;font-size:14px;line-height:1.8;text-align:right;white-space:normal}
.footer-contacts{display:grid;grid-template-columns:.9fr 1.15fr 1.4fr;gap:14px 28px;align-items:start;padding-top:22px;border-top:1px solid #335b9b40}
.site-footer .footer-contacts h2{grid-column:1/-1;margin:0 0 4px;font-size:16px}
.site-footer .footer-contacts>a,.site-footer .footer-contacts>button,.footer-contact-line{font-size:14px;line-height:1.8;gap:10px;min-width:0}
.site-footer .footer-contacts svg{width:18px;height:18px;margin-top:3px}
.site-footer .footer-bottom{padding-top:18px;gap:16px}
.site-footer .footer-bottom p,.filing{font-size:12px}
@media(max-width:1100px){.footer-contacts{grid-template-columns:1fr 1fr}.footer-address{grid-column:1/-1}}
@media(max-width:760px){.site-footer{padding:30px 0 22px}.footer-brand{align-items:flex-start;flex-direction:column;gap:14px}.footer-brand img{width:160px}.site-footer .footer-brand p{text-align:left;font-size:13px}.footer-contacts{grid-template-columns:1fr;gap:16px;padding-top:20px}.footer-address{grid-column:auto}.footer-columns{gap:22px;padding-bottom:22px}.site-footer .footer-bottom{align-items:flex-start;gap:10px}}

.site-footer .footer-brand p{white-space:pre-line}


