/* ===== Trust Bar 信任条 小部件 ===== */
.qing-trust-bar {
  --navy: #0b1a3a;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}
.qing-trust-bar * { box-sizing: border-box; }
.qing-trust-bar .container { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 50px; }

.qing-trust-bar .trust-bar {
  position: relative; background: var(--navy); border-radius: 12px; color: #fff;
  padding: 26px 36px;
}
.qing-trust-bar .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.qing-trust-bar .trust-item { position: relative; display: flex; align-items: center; gap: 14px; padding: 0 28px; }
.qing-trust-bar .trust-item:first-child { padding-left: 0; }
.qing-trust-bar .trust-item:last-child { padding-right: 0; }
/* 列间竖向分隔线 */
.qing-trust-bar .trust-item:not(:first-child)::before {
  content: ""; position: absolute; left: 0; top: 2px; bottom: 2px;
  width: 1px; background: rgba(255,255,255,.14);
}
.qing-trust-bar .trust-ico {
  width: 50px; height: 50px; flex-shrink: 0; border-radius: 50%;
  border: 0; box-shadow: inset 0 0 0 1px rgba(27,61,245,.45); color: #7da2ff;
  display: flex; align-items: center; justify-content: center;
  line-height: 0;
}
.qing-trust-bar .trust-ico svg { display: block; width: 24px; height: 24px; }
.qing-trust-bar .trust-ico i { font-size: 24px; line-height: 1; }
.qing-trust-bar .trust-item strong { display: block; font-size: 14px; font-weight: 600; margin-bottom: 5px; color: #fff; }
.qing-trust-bar .trust-item span { font-size: 12.5px; color: #9fb0d4; line-height: 1.5; }

@media (max-width: 820px) {
  .qing-trust-bar .trust-grid { grid-template-columns: 1fr; gap: 22px; }
  .qing-trust-bar .trust-bar { padding: 24px 28px; }
  .qing-trust-bar .trust-item { padding: 0; }
  .qing-trust-bar .trust-item:not(:first-child)::before { display: none; }
}
@media (max-width: 560px) {
  .qing-trust-bar .container { padding: 0 15px; }
  .qing-trust-bar .trust-grid { grid-template-columns: 1fr 1fr; gap: 22px; }
}
