/* 扛扛 KangKang — 品牌故事頁（story.html）
   開頭朱紅色塊 → 長版故事（窄欄、兩句大字）→ 三個人（燕麥底）→ 老實說＋按鍵。 */

/* =========================================================
   開頭：朱紅色塊（下面的故事用 .section--lip 疊上來，要留出圓角的高度）
   ========================================================= */
.st-hero {
  overflow: hidden;
  padding-top: clamp(28px, 6vw, 88px);
  padding-bottom: calc(var(--radius-lg) + clamp(48px, 8vw, 104px));
}
.st-hero__grid { position: relative; display: grid; gap: var(--space-7); align-items: end; }
@media (min-width: 900px) {
  .st-hero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
}
.st-hero__lead { max-width: 22em; }
/* 上面留位置給爆炸框，才不會蓋到扛仔的頭 */
.st-hero__art { position: relative; display: grid; justify-items: center; padding-top: clamp(88px, 26vw, 112px); }
.st-hero__burst { position: absolute; top: 0; left: 0; z-index: 2; font-size: 0.875rem; }
.st-hero__burst .burst__big { font-size: clamp(1.5rem, 2.6vw, 2.2rem); }
.st-hero__burst .burst__jp { font-size: 0.9375rem; }
.st-hero__mascot { width: min(420px, 86%); }

/* =========================================================
   長版故事：窄欄，行距放寬；兩句重點放大
   ========================================================= */
.st-body { padding-top: clamp(56px, 8vw, 112px); }
.st-prose { display: flex; flex-direction: column; gap: var(--space-5); }
.st-prose p { line-height: 1.9; }
.st-prose .st-pull {
  margin-block: var(--space-5);
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
  font-weight: var(--fw-black);
  letter-spacing: -0.01em;
}

/* =========================================================
   三個人：各扛口號的一段
   ========================================================= */
.st-team__list { list-style: none; padding: 0; }
.st-team__card { display: flex; flex-direction: column; gap: var(--space-3); }
.st-team__leg {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 8px;
  padding: 4px 14px;
  background: var(--ink);
  color: var(--paper);
  border-radius: var(--radius-pill);
  font-weight: var(--fw-black);
  line-height: 1.6;
  white-space: nowrap;
  rotate: -3deg;
}
.st-team__card:nth-child(2) .st-team__leg { rotate: 2deg; }
.st-team__leg .num { font-family: var(--font-latin); font-size: 0.8125rem; color: var(--oat); }

/* =========================================================
   老實說
   ========================================================= */
.st-honest {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 16px 20px;
  padding: 20px 24px;
  border: 2px dashed var(--ink);
  border-radius: var(--radius-card);
}
.st-honest__tag {
  padding: 6px 16px;
  background: var(--ink);
  color: var(--paper);
  border-radius: var(--radius-pill);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: var(--fw-black);
  white-space: nowrap;
  rotate: -4deg;
}
@media (max-width: 479.98px) {
  .st-honest { grid-template-columns: minmax(0, 1fr); }
  .st-honest__tag { justify-self: start; }
}

/* =========================================================
   隱私權政策（privacy.html）：沿用品牌故事的窄欄版型，加小標、清單、更新日期
   ========================================================= */
.pp-prose h3 { margin-top: var(--space-4); font-size: var(--fs-h3); line-height: 1.35; font-weight: var(--fw-black); }
.pp-prose p, .pp-prose li { line-height: 1.85; }
.pp-updated { font-size: var(--fs-small); color: var(--fg-muted); }
.pp-list { display: grid; gap: var(--space-2); padding-left: 1.25em; margin: 0; }
.pp-list li::marker { color: var(--red); }
