*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;min-height:100vh}
[v-cloak]{display:none}
a{text-decoration:none}

/* ===== 顶部导航 ===== */
.header{background:#fff;border-bottom:1px solid #e8e8e8;padding:12px 20px;position:sticky;top:0;z-index:100}
.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px}
.logo-link{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}
.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);border-radius:6px;display:flex;align-items:center;justify-content:center}
.logo-icon svg{width:20px;height:20px;color:#fff}
.logo-text,.header-title{font-size:20px;font-weight:600;color:#1890ff}
.header-search{flex:1;max-width:500px}

/* ===== 搜索框 ===== */
.search-box{display:flex;border:2px solid #1890ff;border-radius:4px;overflow:hidden;transition:box-shadow .3s}
.search-box:hover,.search-box:focus-within{box-shadow:0 2px 12px rgba(24,144,255,.2)}
.search-input{flex:1;height:40px;padding:0 12px;border:none;outline:none;font-size:14px;color:#333}
.search-input::placeholder{color:#999}
.search-btn{width:60px;height:40px;background:#1890ff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s}
.search-btn:hover{background:#096dd9}
.search-btn svg{width:18px;height:18px;color:#fff}

/* ===== 快捷按钮条 ===== */
.quick-bar{position:relative;padding:12px 0}
.quick-bar-inner{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;justify-content:flex-end}
.quick-links{display:flex;gap:10px}
.quick-links a{padding:8px 16px;background:#f2f3f5;border-radius:8px;font-size:14px;color:#333;transition:all .2s}
.quick-links a:hover{background:#e8f3ff;color:#1890ff}
.nav-more{display:none;align-items:center;margin-left:auto;padding:8px 14px;background:#fff;font-size:14px;color:#333;cursor:pointer;user-select:none}

/* ===== 底部 ===== */
.footer{padding:30px 20px;text-align:center;border-top:1px solid #e8e8e8;margin-top:40px;background:#fff}
.footer-links{display:flex;justify-content:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}
.footer-links a{color:#666;text-decoration:none;font-size:14px;transition:color .2s}
.footer-links a:hover{color:#1890ff}
.footer-text{color:#999;font-size:12px;line-height:1.6}

/* ===== 加载动画 ===== */
.loading-spinner{display:inline-block;width:24px;height:24px;border:3px solid #f0f0f0;border-top:3px solid #1890ff;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px;vertical-align:middle}
@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

/* ===== 响应式公共 ===== */
@media(max-width:768px){
.nav-more{display:inline-flex}
.quick-links{display:none;position:absolute;top:100%;right:16px;background:#fff;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.08);flex-direction:column;gap:0;padding:2px 0}
.quick-links.quick-open{display:flex}
.quick-links a{text-align:left;padding:12px 18px;white-space:nowrap;background:#fff;border-radius:0;border-bottom:1px solid #f0f1f2}
.quick-links a:last-child{border-bottom:none}
.header-inner{gap:12px}
.logo-link .logo-text,.header-title{display:none}
.header-search{max-width:none}
.footer{padding:20px 16px}
}
