/* Shared native HTML navigation: all canonical pages, source sections and downloads. */
.site-header{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;height:90px;padding:0 28px;background:#fff;gap:20px;position:sticky;top:0;z-index:40;border-bottom:1px solid #dce2dd}
.site-header .brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}.site-header .brand>span{display:block}.site-header .brand img{display:block;object-fit:contain}.site-header .brand b{display:flex;align-items:center;font-family:Arial,"Microsoft JhengHei",sans-serif;font-weight:750;color:#243b2c;line-height:1.4;letter-spacing:2px}.site-header .brand small{display:block;font-family:Arial,"Microsoft JhengHei",sans-serif;line-height:1.5;color:#7a857d;font-weight:400}.site-header .header-actions{display:flex;align-items:center}.site-header .ux-language{text-decoration:none}.site-header .header-actions>.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.site-header .brand{gap:10px;max-width:220px}.site-header .brand img{width:29px;height:51px}.site-header .brand b{font-size:24px}.site-header .brand small{font-size:7px;letter-spacing:1px}.site-header .brand .brand-cn{display:none}
.site-header .site-nav{display:flex;gap:14px;align-items:center;position:static;padding:0;margin:0;background:transparent;border:0}
.site-header .site-nav>a,.site-header .nav-group>summary{display:flex;align-items:center;gap:7px;min-height:50px;font:700 15px/1.4 Arial,"Microsoft JhengHei",sans-serif;color:#243b2c;padding:10px 0;cursor:pointer;white-space:nowrap;list-style:none}
.site-header .nav-group>summary::-webkit-details-marker{display:none}.site-header .nav-group>summary:after{content:'+';font:400 18px/1 Arial,sans-serif;color:#762c37}.site-header .nav-group[open]>summary:after{content:'−'}
.site-header .nav-group{position:static}.site-header .site-nav>a,.site-header .nav-group>summary{text-decoration:none}.site-header .nav-links a{text-align:left;align-items:flex-start}.site-header .site-nav a:after{display:none}.site-header .site-nav>a:hover,.site-header .nav-group>summary:hover,.site-header .nav-group[open]>summary{color:#762c37}
.site-header .site-nav>a[aria-current=page],.site-header .nav-group.is-current>summary{color:#762c37;text-decoration:underline;text-underline-offset:7px}
.site-header .nav-panel{position:absolute;top:calc(100% - 1px);left:24px;right:24px;background:#fff;border:1px solid #d5ddd7;border-top:3px solid #762c37;border-radius:0 0 10px 10px;box-shadow:0 18px 36px #193c2426;max-height:calc(100dvh - 115px);overflow:auto;padding:27px}
.site-header .nav-panel-inner{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;max-width:1280px;margin:auto}.site-header .nav-overview{padding-right:23px;border-right:1px solid #dde4df}.site-header .nav-overview>b{display:block;font-size:23px;line-height:1.3;color:#243b2c;margin-bottom:12px}.site-header .nav-overview>p{font-size:14px;color:#5b6b60;line-height:1.75;margin:0 0 17px}
.site-header .nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0;align-content:start}.site-header .nav-links li{min-width:0}.site-header .nav-links a{display:flex;flex-direction:column;justify-content:center;min-height:64px;height:100%;padding:13px 15px;border:1px solid #dce3de;border-radius:6px;background:#f7f9f7;text-decoration:none;color:#263c2e;white-space:normal;font-size:15px;line-height:1.5;font-weight:650}.site-header .nav-links a>span{font-size:13px;font-weight:400;color:#5d6a61;margin-top:4px}.site-header .nav-links a:hover{background:#f8edf0;border-color:#b77a85;color:#762c37}.site-header .nav-links a[aria-current=page]{border-color:#762c37;background:#f8edf0;color:#762c37}
.site-header .nav-overview a{display:inline-flex;align-items:center;min-height:44px;padding:11px 14px;background:#762c37;color:#fff;font-size:14px;font-weight:700;border-radius:5px;text-decoration:none;line-height:1.5}.site-header .header-actions{gap:14px}.site-header .header-actions .button{font-size:14px;min-height:46px;padding:12px 18px}.site-header .ux-language{font-size:13px}.site-header .menu-toggle{display:none}.site-header .site-nav a:focus-visible,.site-header .site-nav summary:focus-visible{outline:3px solid #762c3770;outline-offset:3px}
.site-header .nav-links a>span{font-size:14px}body:has(.site-nav details[open]) .floating-contact,body:has(.site-nav details[open]) .ref-float,body.site-menu-open .floating-contact,body.site-menu-open .ref-float{visibility:hidden}
@media(max-width:1180px){
 .site-header{height:76px;padding-inline:20px;gap:12px}.site-header .brand{max-width:230px}.site-header .brand b{font-size:23px}.site-header .brand img{width:25px;height:44px}.site-header .header-actions{gap:10px}.site-header .header-actions>.button{display:none}.site-header .menu-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:72px;height:46px;padding:10px 12px;border:1px solid #b3beb6;background:#f5f7f5;border-radius:5px;color:#294132;font-size:14px;font-weight:750}.site-header .menu-toggle span{width:auto;height:auto;background:none}
 .site-header .site-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 76px);overflow:auto;overscroll-behavior:contain;background:#fff;padding:12px 20px 24px;border-bottom:1px solid #ced8d0;box-shadow:0 15px 25px #1a332418}.site-header .site-nav.open{display:block}.site-header .site-nav>a,.site-header .nav-group>summary{font-size:17px;min-height:52px;padding:14px 6px;justify-content:space-between;border-bottom:1px solid #e1e7e2}.site-header .site-nav>a[aria-current=page]{text-decoration:none;background:#f8edf0;color:#762c37;padding-inline:12px}
 .site-header .nav-panel{position:static;max-height:none;overflow:visible;padding:18px 0 20px;box-shadow:none;border:0;border-bottom:1px solid #e1e7e2;border-radius:0}.site-header .nav-panel-inner{grid-template-columns:1fr;gap:17px}.site-header .nav-overview{padding:0;border:0}.site-header .nav-overview>b{font-size:20px;margin-bottom:8px}.site-header .nav-overview>p{margin-bottom:12px;font-size:14px}.site-header .nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-header .nav-links a{font-size:15px;min-height:60px}.site-header .nav-overview a{min-height:44px}
 body.site-menu-open{overflow:hidden}
}
@media(max-width:700px){.site-header{padding-inline:16px}.site-header .brand{max-width:205px;gap:8px}.site-header .brand b{font-size:21px}.site-header .brand small{font-size:6px;letter-spacing:.5px}.site-header .header-actions{gap:7px}.site-header .ux-language{font-size:12px}.site-header .menu-toggle{min-width:61px;padding:10px 9px;font-size:13px}.site-header .site-nav{padding-inline:20px}.site-header .nav-links{grid-template-columns:1fr}.site-header .nav-links a{min-height:54px}.site-header .nav-links a>span{font-size:14px}}
