/* ============================================================
   UnitStock 统一设计系统（五页共享）
   设计语言：浅灰画布 + 白卡片 + 靛蓝主色 + 细边框 + 轻阴影
   ============================================================ */

:root {
    --brand: #4a6cf7;
    --brand-deep: #3a58d6;
    --brand-soft: #eef1fe;
    --bg: #f7f8fa;
    --card: #ffffff;
    --text: #1d2130;
    --text-2: #5c6172;
    --muted: #989db0;
    --line: #e8eaf1;
    --up: #e0484d;
    --down: #0ea37f;
    --warn: #d97706;
    --radius: 14px;
    --shadow: 0 1px 2px rgba(29,33,48,.04), 0 4px 14px rgba(29,33,48,.05);
    --shadow-hover: 0 8px 26px rgba(74,108,247,.13);
    --font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
    -webkit-font-smoothing: antialiased;
}

/* ---------- 统一顶栏 ---------- */
.us-topbar {
    position: sticky; top: 0; z-index: 200;
    background: rgba(255,255,255,.86);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
}
.us-topbar-inner {
    max-width: 1180px; margin: 0 auto; padding: 0 24px;
    height: 60px; display: flex; align-items: center; gap: 20px;
}
.us-brand {
    display: flex; align-items: center; gap: 9px;
    font-size: 16.5px; font-weight: 800; letter-spacing: -.2px;
    color: var(--text); text-decoration: none; white-space: nowrap;
}
.us-brand-mark {
    width: 28px; height: 28px; border-radius: 9px;
    background: linear-gradient(135deg, var(--brand), #7b8cff);
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff; font-size: 14px; font-weight: 900;
    box-shadow: 0 3px 10px rgba(59,91,253,.35);
}
.us-brand b { color: var(--brand); }

.us-nav { display: flex; gap: 4px; margin-left: auto; }
.us-nav a {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 15px; border-radius: 10px;
    font-size: 13.5px; font-weight: 500; color: var(--text-2);
    text-decoration: none; transition: all .18s; white-space: nowrap;
}
.us-nav a:hover { color: var(--text); background: var(--brand-soft); }
.us-nav a.on {
    color: #fff; background: linear-gradient(135deg, var(--brand), var(--brand-deep));
    box-shadow: 0 3px 10px rgba(59,91,253,.30);
    font-weight: 600;
}
@media (max-width: 920px) {
    .us-topbar-inner { padding: 0 14px; height: auto; flex-wrap: wrap; padding-block: 8px; }
    .us-nav { margin-left: 0; width: 100%; overflow-x: auto; }
}

/* ---------- 统一页面容器 ---------- */
.us-main { max-width: 1180px; margin: 26px auto 40px; padding: 0 24px; }
@media (max-width: 920px) { .us-main { padding: 0 14px; } }

.us-page-head { margin-bottom: 20px; }
.us-page-title { font-size: 21px; font-weight: 800; letter-spacing: -.3px; }
.us-page-desc { font-size: 13px; color: var(--text-2); margin-top: 5px; line-height: 1.6; }

/* ---------- 统一卡片 ---------- */
.us-card {
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--radius); box-shadow: var(--shadow);
    overflow: hidden; margin-bottom: 16px;
}

/* ---------- 统一数值语义色 ---------- */
.us-up { color: var(--up); font-weight: 700; }
.us-down { color: var(--down); font-weight: 700; }

/* ---------- 统一徽标 ---------- */
.us-tag {
    display: inline-flex; align-items: center;
    font-size: 11.5px; font-weight: 600; padding: 2.5px 9px; border-radius: 999px;
    white-space: nowrap;
}
.us-tag-up { background: #fdecec; color: var(--up); }
.us-tag-down { background: #e6f7f1; color: var(--down); }
.us-tag-mid { background: #f1f2f8; color: var(--text-2); }
.us-tag-warn { background: #fdf3e4; color: var(--warn); }
.us-tag-brand { background: var(--brand-soft); color: var(--brand-deep); }

/* ---------- 统一加载态 ---------- */
.us-loading { text-align: center; padding: 64px 20px; color: var(--muted); font-size: 13px; }
.us-loading i {
    display: block; width: 30px; height: 30px; margin: 0 auto 12px;
    border: 3px solid var(--line); border-top-color: var(--brand);
    border-radius: 50%; animation: us-spin .75s linear infinite;
}
@keyframes us-spin { to { transform: rotate(360deg); } }


/* ---------- 浅色层 ---------- */
body { background: var(--bg); color: var(--text); }
.us-topbar { background: rgba(255,255,255,.88); border-bottom-color: var(--line); }
.us-brand { color: var(--text); }
.us-brand b { color: var(--brand); background: none; -webkit-text-fill-color: currentColor; }
.us-nav a { color: var(--text-2); }
.us-nav a:hover { color: var(--text); background: var(--brand-soft); }
.us-nav a.on {
    background: linear-gradient(135deg, var(--brand), var(--brand-deep));
    color: #fff; box-shadow: 0 3px 10px rgba(74,108,247,.28);
}
.us-card { background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow); }
.us-tag-mid { background: #f2f3f7; color: var(--text-2); }
.us-tag-brand { background: var(--brand-soft); color: var(--brand-deep); }
.us-loading i { border-color: var(--line); border-top-color: var(--brand); }

/* 品牌区"回首页"快捷胶囊 */
.us-brand-home {
    margin-left: 6px;
    font-size: 11.5px; font-weight: 600; color: var(--brand);
    background: var(--brand-soft);
    border: 1px solid rgba(74,108,247,.18);
    padding: 3px 10px; border-radius: 999px;
    transition: all .18s;
}
.us-brand:hover .us-brand-home {
    background: var(--brand); color: #fff; border-color: var(--brand);
}
@media (max-width: 720px) { .us-brand-home { display: none; } }
