.app-header[data-v-ff57ae25]{z-index:1000;background:0 0;transition:box-shadow .3s;position:fixed;top:0;left:0;right:0}@media (width<=768px){.app-header.mobile-hidden[data-v-ff57ae25]{display:none}}.app-header.scrolled[data-v-ff57ae25]{background:#0d2c54;box-shadow:0 2px 12px #0003}.header-inner[data-v-ff57ae25]{align-items:center;height:70px;display:flex}.logo[data-v-ff57ae25]{color:#fff;align-items:center;margin-right:auto;padding:0;display:flex}.logo .logo-img[data-v-ff57ae25]{object-fit:contain;width:auto;max-width:140px;height:45px}.nav[data-v-ff57ae25]{gap:24px;display:flex}.nav a[data-v-ff57ae25]{color:#ffffffe6;border-bottom:2px solid #0000;padding:4px 0;font-size:.9rem;transition:border-color .2s,color .2s}.nav a[data-v-ff57ae25]:hover,.nav a.router-link-active[data-v-ff57ae25]{color:#fff;border-color:#c8a84b}@media (width<=900px){.nav[data-v-ff57ae25]{display:none}}.mobile-menu-btn[data-v-ff57ae25]{color:#fff;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:8px 14px;font-size:1.5rem;display:none}@media (width<=900px){.mobile-menu-btn[data-v-ff57ae25]{justify-content:center;align-items:center;display:flex}}.mobile-nav[data-v-ff57ae25]{background:linear-gradient(135deg,#0d2c54 0%,#001535 100%);flex-direction:column;gap:12px;padding:12px 20px;display:flex}.mobile-nav a[data-v-ff57ae25]{color:#ffffffe6;border-bottom:1px solid #ffffff1a;padding:8px 0}.app-footer[data-v-0f697576]{color:#ffffffbf;background:#0a1628}.footer-inner[data-v-0f697576]{grid-template-columns:2fr 1fr 1.5fr;gap:40px;padding:48px 20px;display:grid}@media (width<=768px){.footer-inner[data-v-0f697576]{grid-template-columns:1fr;padding:32px 20px}}.footer-logo[data-v-0f697576]{color:#fff;margin-bottom:12px;font-size:1.5rem;font-weight:700}.footer-desc[data-v-0f697576]{opacity:.7;font-size:.85rem;line-height:1.8}.footer-col h4[data-v-0f697576]{color:#c8a84b;margin-bottom:16px;font-size:.95rem}.footer-col a[data-v-0f697576],.footer-col p[data-v-0f697576]{opacity:.75;margin-bottom:8px;font-size:.85rem;display:block}.footer-col a[data-v-0f697576]:hover,.footer-col p[data-v-0f697576]:hover{opacity:1;color:#c8a84b}.footer-bottom[data-v-0f697576]{text-align:center;opacity:.6;border-top:1px solid #ffffff1a;padding:16px;font-size:.8rem;line-height:2}.footer-bottom .copyright[data-v-0f697576],.footer-bottom .beian[data-v-0f697576]{margin:0}.footer-bottom .beian a[data-v-0f697576]{color:inherit;text-decoration:none}.footer-bottom .beian a[data-v-0f697576]:hover{color:#c8a84b}.footer-bottom .beian .beian-divider[data-v-0f697576]{opacity:.4;margin:0 8px}.footer-bottom .beian .gongan[data-v-0f697576]{align-items:center;gap:4px;display:inline-flex}.footer-bottom .beian .gongan .gongan-icon[data-v-0f697576]{vertical-align:middle;width:14px;height:14px}main{width:100%;max-width:100%;overflow-x:clip}*{box-sizing:border-box;margin:0;padding:0}p{line-height:inherit}body{color:#1a1a1a;font-family:Microsoft YaHei,PingFang SC,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:64px 0}.section-title{text-align:center;margin-bottom:32px}.section-title h2{color:#0d2c54;margin-bottom:8px;font-size:2rem;font-weight:700}.section-title .subtitle{color:#666;font-size:.95rem}.section-title .subtitle:before{content:"——";margin-right:8px}.section-title .subtitle:after{content:"——";margin-left:8px}.btn-primary{color:#fff;cursor:pointer;background:#0d2c54;border:none;padding:12px 32px;font-size:.95rem;transition:background .3s}.btn-primary:hover{background:#024}.btn-gold{color:#fff;cursor:pointer;background:#c8a84b;border:none;padding:12px 32px;font-size:.95rem;transition:opacity .3s}.btn-gold:hover{opacity:.85}.sub-hero,.page-banner{text-align:center;color:#fff;background:linear-gradient(135deg,#0d2c54 0%,#081931 100%);padding:60px 0 30px;position:relative;overflow:hidden}.sub-hero:after,.page-banner:after{content:"";background:linear-gradient(90deg,#0000,#c8a84b 30% 70%,#0000);height:3px;position:absolute;bottom:0;left:0;right:0}.sub-hero h1,.page-banner h1{letter-spacing:2px;text-shadow:0 2px 8px #00000026;margin-bottom:10px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700}.sub-hero .sub-en,.page-banner .sub-en{color:#c8a84b;letter-spacing:4px;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:.8rem}@media (width<=768px){.sub-hero,.page-banner{padding:40px 0 36px}}.page-banner{z-index:100;position:sticky;top:0;box-shadow:0 4px 12px #00000026}
