.elementor-3125 .elementor-element.elementor-element-50c515c{--display:flex;}/* Start custom CSS for html, class: .elementor-element-aaa7104 */.sptl-open-table {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 10px 16px;
  margin-top: 8px;

  font-size: 14px;
  font-weight: 600;

  color: #2f5fb8;                 /* 稍深的业务蓝 */
  background: #f3f7ff;            /* 非常淡的蓝底 */

  border: 1px solid #a3c4ff;       /* 和 is-active 呼应 */
  border-radius: 8px;

  text-decoration: none;
  cursor: pointer;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.sptl-open-table:hover {
  background: #e9f1ff;
  border-color: #7aa7ff;
}

.sptl-open-table:active {
  background: #dde9ff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
}

.sptl-open-table:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(122, 167, 255, 0.25);
}

.sptl-open-table::before {
  content: "📄";
  font-size: 14px;
}

.sptl-open-table::after {
  content: "↗";
  font-size: 12px;
  opacity: 0.7;
}/* End custom CSS */