*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family, system-ui, -apple-system, sans-serif);color:var(--text);background:var(--bg)}.container{max-width:1200px;margin:0 auto;padding:0 16px}a{color:var(--primary);text-decoration:none}.nav-bar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .3s;border-bottom:1px solid rgba(0,0,0,.06)}.nav-bar.transparent{background:transparent!important;border-bottom-color:transparent;color:#fff}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px}.logo .logo-text{font-size:20px;font-weight:700;color:var(--primary)}.nav-links{display:flex;gap:24px}.nav-links a{color:inherit;font-size:15px;transition:.2s;cursor:pointer}.nav-links a:hover{color:var(--primary)}.nav-toggle{display:none;font-size:24px;cursor:pointer}.mobile-menu{display:none;background:var(--header-bg);padding:8px 0;border-top:1px solid rgba(0,0,0,.06)}.mobile-menu a{display:block;padding:12px 16px;color:var(--text);border-bottom:1px solid rgba(0,0,0,.04)}.main-content{padding-top:60px;min-height:70vh}footer{padding:60px 0 30px;margin-top:60px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}.footer-grid h4{color:#fff;margin-bottom:12px;font-size:16px}.footer-grid p{font-size:14px;line-height:1.8;color:var(--footer-text)}.footer-link{color:var(--footer-text)!important;cursor:pointer}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;text-align:center;font-size:13px;color:#888}.back-top{position:fixed;bottom:40px;right:20px;width:44px;height:44px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;z-index:999;box-shadow:0 2px 12px #00000026;transition:.2s}.back-top:active{transform:scale(.9)}@media (max-width: 768px){.nav-links{display:none}.nav-toggle,.mobile-menu{display:block}}.loading[data-v-b781bd93],.error-msg[data-v-b781bd93]{text-align:center;padding:80px 20px;font-size:16px;color:#999}.page-hero[data-v-b781bd93]{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:60px 0;text-align:center}.page-hero h1[data-v-b781bd93]{font-size:36px;margin-bottom:12px}.page-hero p[data-v-b781bd93]{font-size:16px;opacity:.85}@media (max-width: 768px){.page-hero h1[data-v-b781bd93]{font-size:26px}}
