  /* ---------- app hub ---------- */
  .head-left{display:flex;gap:10px;align-items:flex-start;min-width:0;}
  .hub-brand{background:var(--surface);border-radius:20px;box-shadow:var(--shadow);padding:20px 22px 18px;margin:6px 0 18px;}
  .hub-list{display:flex;flex-direction:column;gap:12px;}
  .hub-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--surface);border-radius:20px;box-shadow:var(--shadow);padding:14px 14px 14px 14px;min-height:88px;}
  .hub-card:active{background:var(--surface-2);}
  .hub-ico{width:60px;height:60px;border-radius:16px;flex:none;overflow:hidden;display:block;}
  .hub-ico svg{width:100%;height:100%;display:block;}
  .hub-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
  .hub-txt b{font-size:18px;font-weight:700;}
  .hub-txt small{font-size:13px;color:var(--ink-3);}
  .hub-card > .i{width:22px;height:22px;flex:none;transform:rotate(180deg);color:var(--ink-3);}
  .hub-title{font-family:var(--num);font-weight:700;font-size:34px;line-height:1;letter-spacing:.5px;}
.app-version{opacity:.7;font-size:12px;margin-left:6px;}
