/* 慈航官网互动挂件样式（点赞/收藏/保存/分享/评论） */
.cihang-ix {
  margin: 28px 0 8px;
  padding: 18px 20px;
  background: #f7fafc;
  border: 1px solid #e3edf3;
  border-radius: 14px;
}
.ix-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.ix-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1.5px solid #d9e2ea;
  background: #fff;
  border-radius: 22px;
  cursor: pointer;
  font-size: 14px;
  color: #1A3A5C;
  font-family: inherit;
  transition: .18s;
}
.ix-btn:hover { border-color: #007B7F; color: #007B7F; }
.ix-btn .ix-ic { font-size: 16px; line-height: 1; }
.ix-btn .ix-n {
  font-size: 12px;
  background: #eef2f7;
  color: #6b7785;
  border-radius: 10px;
  padding: 1px 7px;
  min-width: 18px;
  text-align: center;
}
.ix-btn.ix-done {
  border-color: #007B7F;
  background: #e8f3f3;
  color: #007B7F;
  cursor: default;
}
.ix-btn.ix-done .ix-n { background: #007B7F; color: #fff; }
.ix-cmt-count {
  margin-left: auto;
  font-size: 13.5px;
  color: #6b7785;
}
.ix-comments { margin-top: 16px; border-top: 1px dashed #e0e0e0; padding-top: 14px; }
.ix-cmt-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }
.ix-cmt {
  background: #fff;
  border: 1px solid #eef2f5;
  border-radius: 10px;
  padding: 10px 12px;
}
.ix-cmt-h { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px; }
.ix-cmt-h b { font-size: 13.5px; color: #1A3A5C; }
.ix-cmt-t { font-size: 11.5px; color: #9aa7b3; }
.ix-cmt-b { font-size: 13.5px; color: #36485c; line-height: 1.6; word-break: break-word; }
.ix-empty { font-size: 13px; color: #9aa7b3; margin: 4px 0; }
.ix-form { display: flex; flex-direction: column; gap: 8px; }
.ix-name, .ix-body {
  width: 100%;
  border: 1.5px solid #d9e2ea;
  border-radius: 9px;
  padding: 9px 12px;
  font-size: 13.5px;
  font-family: inherit;
  resize: vertical;
}
.ix-name:focus, .ix-body:focus { border-color: #007B7F; outline: none; }
.ix-body { min-height: 64px; }
.ix-form-row { display: flex; justify-content: space-between; align-items: center; }
.ix-hint { font-size: 12.5px; color: #6b7785; }
.ix-submit {
  border: none;
  border-radius: 9px;
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 700;
  background: #007B7F;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
}
.ix-submit:hover { filter: brightness(1.06); }
/* 评论检索 */
.ix-search { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.ix-search-input {
  flex: 1;
  border: 1.5px solid #d9e2ea;
  border-radius: 9px;
  padding: 8px 12px;
  font-size: 13px;
  font-family: inherit;
}
.ix-search-input:focus { border-color: #007B7F; outline: none; }
.ix-search-n { font-size: 12px; color: #9aa7b3; white-space: nowrap; }

/* 多通道分享浮层 */
.ix-share-mask {
  position: fixed;
  inset: 0;
  background: rgba(20, 40, 64, .45);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 20px;
}
.ix-share-mask.ix-show { display: flex; }
.ix-share {
  width: min(440px, 100%);
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .2);
  animation: ixpop .18s ease;
}
@keyframes ixpop { from { transform: translateY(12px); opacity: .6; } to { transform: none; opacity: 1; } }
.ix-share-h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-weight: 800;
  color: #1A3A5C;
  margin-bottom: 14px;
}
.ix-share-x {
  border: none;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  color: #9aa7b3;
  cursor: pointer;
}
.ix-share-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.ix-share-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 6px;
  border: 1.5px solid #e3edf3;
  background: #f7fafc;
  border-radius: 12px;
  cursor: pointer;
  font-size: 12.5px;
  color: #1A3A5C;
  font-family: inherit;
  transition: .15s;
}
.ix-share-btn:hover { border-color: #007B7F; background: #e8f3f3; }
.ix-share-ic { font-size: 22px; line-height: 1; }
.ix-share-url { display: flex; gap: 8px; margin-top: 14px; }
.ix-share-input {
  flex: 1;
  border: 1.5px solid #d9e2ea;
  border-radius: 9px;
  padding: 8px 10px;
  font-size: 12px;
  color: #6b7785;
  min-width: 0;
}
.ix-share-copy {
  border: none;
  border-radius: 9px;
  padding: 8px 16px;
  background: #007B7F;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
}
.ix-share-tip { font-size: 12.5px; color: #007B7F; margin: 10px 0 0; min-height: 16px; }

@media (max-width: 600px) {
  .ix-cmt-count { margin-left: 0; width: 100%; }
  .ix-share-grid { grid-template-columns: repeat(4, 1fr); }
}
