/* 关键帧分享 H5 —— 与 iOS 分享 UI 对齐的公共样式 */

@font-face {
  font-family: "HarmonyOS Sans";
  src: url("./fonts/HarmonyOS_Sans_Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "HarmonyOS Sans";
  src: url("./fonts/HarmonyOS_Sans_Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "HarmonyOS Sans";
  src: url("./fonts/HarmonyOS_Sans_Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body { width: 100%; }

body {
  font-family: "HarmonyOS Sans", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.page {
  max-width: 480px;
  margin: 0 auto;
  min-height: 100vh;
}

img { display: block; max-width: 100%; }

/* 加载中 / 出错提示 */
.state-tip {
  padding: 120px 32px;
  text-align: center;
  font-size: 14px;
}

/* ========== 单卡片分享页（浅色） ========== */

body.card-page { background: #F0EEE9; }

.card-page .page-title {
  padding: 24px 0 28px;
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  color: #000;
}

.card-page .share-card {
  margin: 0 16px 20px;
  padding: 24px 0;
  background: #fff;
  box-shadow: 0 8px 36px rgba(0, 0, 0, 0.06);
}

.card-page .share-card .photo {
  margin: 0 16px;
  border-radius: 2px;
  overflow: hidden;
  background: #EFEDE8;
}
.card-page .share-card .photo img { width: 100%; }

.card-page .share-card .body { padding: 14px 20px 0; }

.card-page .share-card .content {
  font-size: 16px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.85);
  line-height: 1.9;
  white-space: pre-wrap;
  word-break: break-word;
}

.card-page .share-card .time-line {
  margin-top: 12px;
  font-size: 13px;
  color: #CAC3B2;
}

.card-page .share-card .meta-row {
  margin-top: 8px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.card-page .share-card .content + .meta-row,
.card-page .share-card .content + .time-line { margin-top: 12px; }
.card-page .share-card .meta-row:first-child,
.card-page .share-card .time-line:first-child { margin-top: 0; }

.card-page .share-card .meta-row .meta-left {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  color: #CAC3B2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.card-page .share-card .brand {
  flex: none;
  font-size: 14px;
  font-weight: 500;
  color: #A19984;
}

.card-page .state-tip { color: #A19984; }

/* ========== 多图导出页（深色长图） ========== */

body.album-page { background: #1F1D1A; }
.album-page .page { background: #1F1D1A; }

.album-page .album-header { padding: 72px 16px 60px; }

.album-page .album-header h1 {
  font-size: 24px;
  font-weight: 700;
  color: #CAC3B2;
}

.album-page .album-header .range {
  margin-top: 8px;
  font-size: 14px;
  color: #807969;
}

.album-page .kf-card {
  margin: 0 16px 24px;
  background: #34322F;
  border-radius: 2px;
}

.album-page .kf-card .photo {
  margin: 20px 16px 0;
  border-radius: 2px;
  overflow: hidden;
  background: #3A3A3A;
}
.album-page .kf-card .photo img { width: 100%; }

.album-page .kf-card .body { padding: 10px 18px 16px; }

.album-page .kf-card .meta-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 12px;
  color: #807969;
}
.album-page .kf-card .meta-row .loc {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.album-page .kf-card .meta-row .time { flex: none; }
.album-page .kf-card .meta-row .spacer { flex: 1; }

.album-page .kf-card .content {
  margin-top: 10px;
  font-size: 15px;
  color: #CAC3B2;
  line-height: 24px;
  white-space: pre-wrap;
  word-break: break-word;
}

.album-page .album-footer {
  padding: 96px 16px 40px;
  text-align: center;
  font-size: 14px;
  color: #676256;
}

.album-page .state-tip { color: #807969; }
