/* 安佑决策风险管理工具 · 统一入口 */
:root{
  --bg:#f6f5f2; --panel:#ffffff; --panel2:#f2f1ec; --line:#e7e4dc;
  --txt:#333a45; --muted:#8b9098; --accent:#4a7fb5;
  --lv3:#c0605a; --lv2:#cf9440; --red:#c0564f;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--txt);font-size:14px;line-height:1.6;
  font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif}
a{color:var(--accent);text-decoration:none}

.topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
  padding:22px 26px;background:var(--panel);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:16px}
.logo{width:52px;height:52px;border-radius:13px;display:block;object-fit:cover;
  box-shadow:0 2px 6px rgba(40,50,65,.14)}
.topbar h1{margin:0;font-size:23px;letter-spacing:.6px}
.sub{color:var(--muted);font-size:12.5px;margin-top:3px}
.btn{background:var(--panel2);border:1px solid var(--line);color:var(--txt);
  padding:8px 18px;border-radius:9px;font-size:13px}
.btn:hover{border-color:var(--accent);color:var(--accent)}

main{padding:24px 26px 48px;max-width:960px;margin:0 auto}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:22px 24px;box-shadow:0 2px 5px rgba(40,50,65,.04)}
.card-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}
.card-h h2{margin:0;font-size:16px}
.hint{color:var(--muted);font-size:12px;font-weight:400}
.loading{color:var(--muted);font-size:13px;padding:22px 0;text-align:center}
.err{color:#a8483f;font-size:13px;padding:14px 0}

/* 今日速览 */
.kv{display:grid;grid-template-columns:118px 1fr;gap:14px;padding:14px 0;
  border-bottom:1px solid #f4f2ed}
.kv:last-child{border-bottom:none;padding-bottom:0}
.kv .kk{color:var(--muted);font-size:12.5px;padding-top:2px}
.kv .v1{font-size:16px;font-weight:700}
.kv .v2{color:#5a6472;font-size:13px;margin-top:4px}
.kv .v3{color:var(--muted);font-size:12px;margin-top:4px}
.kv .v3 b{color:var(--txt)}

/* 方向分区 */
.sect{margin-top:30px}
.sect-t{font-size:13px;color:var(--muted);margin:0 2px 12px;font-weight:400}
.entries{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.entries.one{grid-template-columns:1fr}
.sect-note{color:#b0b5bd;font-size:11.5px}

.entry{display:flex;align-items:center;gap:16px;
  background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:22px 24px;transition:border-color .13s,transform .13s;
  box-shadow:0 2px 5px rgba(40,50,65,.04)}
a.entry:hover{border-color:var(--accent);transform:translateY(-1px)}
.entry.off{opacity:.6}
.entry .el{flex:1;min-width:0}
.entry .et{font-size:18px;font-weight:700}
.entry .ed{color:#5a6472;font-size:13px;margin-top:6px}
.entry .em{color:var(--muted);font-size:12px;margin-top:6px}
.entry .ea{color:var(--muted);font-size:22px}
a.entry:hover .ea{color:var(--accent)}

/* 工具 */
.tools{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tool{background:var(--panel);border:1px solid var(--line);border-radius:12px;
  padding:18px 0;text-align:center;font-size:13.5px;font-weight:600;color:var(--txt)}
.tool:hover{border-color:var(--accent);color:var(--accent)}

footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;
  padding:16px 26px;color:var(--muted);font-size:12px;
  border-top:1px solid var(--line);background:var(--panel);margin-top:10px}

@media(max-width:700px){
  .topbar{padding:16px 16px}
  .logo{width:44px;height:44px}
  .topbar h1{font-size:19px}
  .sub{font-size:11.5px}
  main{padding:16px 14px 40px}
  .card{padding:18px 16px}
  .entries{grid-template-columns:1fr}
  .tools{grid-template-columns:1fr 1fr}
  .kv{grid-template-columns:96px 1fr;gap:10px}
  footer{padding:14px 16px;font-size:11px}
}
