/*
 * ShareKit 1.2.0 — 文章尾部统一组件
 * 免责声明 + 分享条共用一张卡片；浅色主题，主色取自站点 #003366
 */
@font-face{font-family:"skiconfont";src:url('data:application/x-font-woff;charset=utf-8;base64,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') format("woff");font-display:swap}

/* ---------- 外层卡片 ---------- */
.sk-foot {
  --sk-brand: #003366;
  --sk-brand2: #1d6fe0;
  --sk-ink: #1d2b40;
  --sk-sub: #5b6b84;
  --sk-mute: #8d99ac;
  --sk-line: #e6ecf6;
  box-sizing: border-box;
  position: relative;
  margin: 34px 0 6px;
  border: 1px solid var(--sk-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 41, 77, .03), 0 12px 32px rgba(15, 41, 77, .055);
  overflow: hidden;
  color: var(--sk-ink);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.75;
  text-align: left;
}

.sk-foot::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #003366 0%, #1d6fe0 52%, #7aa9e6 100%);
}

.sk-foot *,
.sk-foot *::before,
.sk-foot *::after {
  box-sizing: border-box;
}

/* ---------- 免责声明 ---------- */
.sk-note {
  display: flex;
  gap: 15px;
  padding: 22px 24px 20px;
  background: linear-gradient(180deg, #f7fbff 0%, #fcfdff 100%);
}

.sk-note-ic {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e9f1fb;
  color: #2f6fb5;
  box-shadow: inset 0 0 0 1px #dce9f8;
  margin-top: 1px;
}

.sk-note-ic .iconfont {
  font-family: "iconfont" !important;
  font-size: 17px;
  line-height: 1;
  font-style: normal;
}

.sk-note-main {
  flex: 1 1 auto;
  min-width: 0;
}

.sk-note-hd {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  min-height: 24px;
}

.sk-note-t {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .2px;
  line-height: 1.5;
  color: #15304f;
}

.sk-note-tag {
  flex: none;
  padding: 0 5px;
  border-radius: 3px;
  background: #e9f1fb;
  color: #2f6fb5;
  font-size: 10.5px;
  line-height: 1.7;
  letter-spacing: .6px;
}

.sk-note-toggle {
  margin-left: auto;
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 0 2px 6px;
  border: 0;
  background: none;
  color: #2f6fb5;
  font-family: inherit;
  font-size: 12.5px;
  line-height: 1.6;
  cursor: pointer;
}

.sk-note-toggle:hover {
  color: var(--sk-brand);
}

.sk-note-toggle::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  transition: transform .2s;
}

.sk-note:not(.sk-clamp) .sk-note-toggle::after {
  transform: rotate(180deg);
}

.sk-note-body {
  font-size: 13.5px;
  line-height: 1.95;
  color: var(--sk-sub);
  word-break: break-word;
}

.sk-note-body p {
  margin: 0 0 5px;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-indent: 0;
}

.sk-note-body p:last-child {
  margin-bottom: 0;
}

/* 原样输出的 HTML：收拢首尾外边距，避免贴进来的标签把卡片撑变形 */
.sk-note-body > *:first-child { margin-top: 0; }
.sk-note-body > *:last-child { margin-bottom: 0; }
.sk-note-body h1,
.sk-note-body h2,
.sk-note-body h3,
.sk-note-body h4,
.sk-note-body h5,
.sk-note-body h6 {
  margin: 8px 0 5px;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.6;
  color: inherit;
}
.sk-note-body ul,
.sk-note-body ol {
  margin: 0 0 6px;
  padding-left: 1.35em;
}
.sk-note-body li { margin: 0 0 2px; }
.sk-note-body a {
  color: #2f7fc1;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sk-note-body img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.sk-note-body code {
  padding: 1px 4px;
  border-radius: 3px;
  background: rgba(20, 33, 58, .06);
  font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
  font-size: .94em;
}
.sk-note-body pre {
  margin: 0 0 6px;
  padding: 8px 10px;
  border-radius: 6px;
  background: rgba(20, 33, 58, .06);
  overflow-x: auto;
  line-height: 1.7;
  white-space: pre;
  word-break: normal;
}
.sk-note-body pre code {
  padding: 0;
  background: none;
  font-size: .92em;
}
.sk-note-body blockquote {
  margin: 0 0 6px;
  padding: 2px 0 2px 10px;
  border-left: 3px solid rgba(47, 127, 193, .35);
  color: inherit;
}

.sk-note.sk-clamp .sk-note-body {
  max-height: 5.85em;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, #000 62%, rgba(0, 0, 0, 0));
  mask-image: linear-gradient(180deg, #000 62%, rgba(0, 0, 0, 0));
}

/* ---------- 分享条 ---------- */
.sk-share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 14px;
  padding: 16px 24px 18px;
  border-top: 1px solid #eef2f8;
  background: #fff;
}

.sk-share-hd {
  flex: none;
  margin: 0;
  padding-right: 14px;
  border-right: 1px solid #edf1f7;
  color: var(--sk-mute);
  font-size: 12.5px;
  letter-spacing: .3px;
  line-height: 1.5;
}

.sk-share-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-left: auto;
}

.sk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 38px;
  padding: 0 16px;
  border: 1px solid #e3e9f2;
  border-radius: 999px;
  background: #fff;
  color: #3a4a61;
  font-family: inherit;
  font-size: 13.5px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(15, 41, 77, .04);
  transition: transform .18s, box-shadow .18s, border-color .18s, background .18s;
}

.sk-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(15, 41, 77, .1);
  text-decoration: none;
}

.sk-btn:focus-visible {
  outline: 2px solid var(--sk-brand2);
  outline-offset: 2px;
}

.sk-share .sk-btn .iconfont {
  font-family: "skiconfont" !important;
  font-size: 17px;
  font-style: normal;
  line-height: 1;
}

.sk-wechat .iconfont { color: #1aad19; }
.sk-wechat:hover { background: #f4fcf4; border-color: #bfe8c1; }

.sk-qq .iconfont { color: #12b7f5; }
.sk-qq:hover { background: #f3fbff; border-color: #bfe6f8; }

.sk-copy .iconfont { color: var(--sk-brand); }
.sk-copy:hover { background: #f5f9fe; border-color: #b9cde8; }

/* ---------- 微信二维码 ---------- */
.sk-wx {
  flex: 1 1 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 2px 0 0;
  padding: 14px 16px;
  border: 1px dashed #cfe3d3;
  border-radius: 12px;
  background: #f7fcf8;
  text-align: left;
}

.sk-wx[hidden] {
  display: none;
}

.sk-qr {
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
  padding: 6px;
  border: 1px solid #e1ece4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(26, 173, 25, .06);
}

.sk-qr svg {
  display: block;
  width: 100%;
  height: 100%;
}

.sk-qr-fail {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  color: var(--sk-mute);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.sk-wx-body {
  flex: 1 1 auto;
  min-width: 0;
}

.sk-wx-tip {
  margin: 0 0 6px;
  color: #3d4d64;
  font-size: 13.5px;
  line-height: 1.7;
  text-indent: 0;
}

.sk-wx-sub {
  margin: 0;
  color: var(--sk-mute);
  font-size: 12.5px;
  line-height: 1.7;
  text-indent: 0;
}

.sk-wx-copy {
  padding: 0;
  border: 0;
  background: none;
  color: #1aad19;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: underline;
  cursor: pointer;
}

.sk-wx-copy:hover {
  color: #169c16;
}

/* ---------- 复制提示 ---------- */
.sk-toast {
  position: fixed;
  left: 50%;
  bottom: 36px;
  z-index: 999999;
  max-width: 80vw;
  padding: 10px 20px;
  border-radius: 8px;
  background: rgba(15, 23, 42, .92);
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition: opacity .22s, transform .22s;
}

.sk-toast.sk-on {
  opacity: 1;
  transform: translate(-50%, 0);
}

/* ---------- 移动端 ---------- */
@media (max-width: 600px) {
  .sk-foot {
    margin: 24px 0 4px;
    border-radius: 14px;
  }

  .sk-note {
    gap: 11px;
    padding: 16px 14px 15px;
  }

  .sk-note-ic {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
    border-radius: 9px;
  }

  .sk-note-ic .iconfont {
    font-size: 15px;
  }

  .sk-note-t {
    font-size: 14px;
  }

  .sk-note-body {
    font-size: 13px;
    line-height: 1.9;
  }

  .sk-note.sk-clamp .sk-note-body {
    max-height: 5.7em;
  }

  .sk-share {
    display: block;
    padding: 14px 14px 16px;
  }

  .sk-share-hd {
    display: block;
    margin: 0 0 12px;
    padding: 0 0 10px;
    border-right: 0;
    border-bottom: 1px solid #f0f3f8;
  }

  .sk-share-list {
    gap: 8px;
    margin-left: 0;
  }

  .sk-btn {
    flex: 1 1 0;
    min-width: 0;
    height: 40px;
    padding: 0 6px;
    font-size: 12.5px;
    gap: 5px;
  }

  .sk-share .sk-btn .iconfont {
    font-size: 16px;
  }

  .sk-wx {
    gap: 12px;
    padding: 12px;
  }

  .sk-qr {
    flex-basis: 100px;
    width: 100px;
    height: 100px;
    padding: 5px;
  }

  .sk-wx-tip {
    margin-bottom: 4px;
    font-size: 13px;
  }

  .sk-wx-sub {
    font-size: 11.5px;
  }

  .sk-toast {
    bottom: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sk-btn,
  .sk-toast,
  .sk-note-toggle::after {
    transition: none;
  }
}
