/* 公共外壳独立作用域，不改变各页面正文的布局和配色。 */
.site-header{position:sticky;top:0;z-index:100;padding:16px 0;background:rgba(10,10,26,.75);backdrop-filter:blur(16px);border-bottom:1px solid rgba(167,139,250,.25)}
.site-header .container,.site-footer .container{width:100%;max-width:1200px;margin:auto;padding:0 24px;box-sizing:border-box}
.site-header .header-content,.site-header .header-left,.site-header .header-actions{display:flex;align-items:center}
.site-header .header-content{justify-content:space-between;gap:12px;flex-direction:row}
.site-header .header-left{gap:38px;min-width:0}.site-header .header-actions{gap:12px;flex-shrink:0}
.site-header .logo,.site-footer .logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f5f3ff}
.site-header .logo-icon,.site-footer .logo-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;overflow:hidden}
.site-header .logo-icon img,.site-footer .logo-icon img{width:100%;height:100%;object-fit:contain}
.site-header .logo-text,.site-footer .logo-text{font-size:25px;font-weight:700}
.site-header .primary-nav{display:flex;align-items:center;gap:6px}
.site-header .primary-nav a{padding:9px 13px;color:#a78bfa;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.site-header .primary-nav a:hover,.site-header .primary-nav a.active{color:#06b6d4}
.site-header .nav-login{padding:9px 18px;border:1px solid rgba(167,139,250,.45);border-radius:10px;color:#f5f3ff;text-decoration:none;white-space:nowrap}
.site-header select{max-width:140px;padding:8px 24px 8px 10px;background-color:#14112d;border:1px solid rgba(167,139,250,.25);border-radius:10px;color:#ddd6fe;font-size:13px}
.site-footer{position:relative;padding:54px 0 28px;background:rgba(8,8,22,.75);border-top:1px solid rgba(167,139,250,.25)}
.site-footer .footer-content{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:36px}
.site-footer .footer-brand{max-width:300px}.site-footer .footer-brand p{margin-top:14px;color:#a78bfa;font-size:14px}
.site-footer .footer-links{display:flex;gap:48px}.site-footer h4{color:#a78bfa;margin-bottom:14px}
.site-footer ul{list-style:none;padding:0}.site-footer li{margin-bottom:9px}.site-footer a{color:#a78bfa;text-decoration:none;font-size:14px}
.site-footer .footer-bottom{padding-top:26px;border-top:1px solid rgba(167,139,250,.25);text-align:center;color:#a78bfa;font-size:13px}
@media(max-width:640px){.site-header{padding:10px 0}.site-header .container,.site-footer .container{padding:0 12px}.site-header .header-left{gap:10px}.site-header .header-actions{gap:6px}.site-header .logo-text{display:none}.site-header .logo-icon{width:34px;height:34px}.site-header .primary-nav{gap:8px}.site-header .primary-nav a{padding:0;font-size:13px}.site-header select{max-width:100px;font-size:12px}.site-header .nav-login{padding:8px;font-size:13px;margin:0}.site-footer{padding:28px 0 22px}.site-footer .footer-content{display:none}.site-footer .footer-bottom{padding:0;border:0}}