.company-signature {
  margin: 0 0 17px;
  color: #829287;
  font-size: 11px;
  letter-spacing: .5px;
}
.footer-company { width: 100%; color: #778b7c; font-size: 11px; margin-bottom: 2px; }
.core-promises { margin-top: 24px; }
.core-promise { padding: 0 0 24px; }
.promise-label { display: block; color: #8b9b8e; font-size: 10px; letter-spacing: 1px; }
.core-promise h1, .core-promise h2 {
  color: #183b30;
  font-size: clamp(29px, 8.4vw, 38px);
  line-height: 1.5;
  letter-spacing: -.5px;
  font-weight: 500;
  margin: 10px 0 8px;
}
.core-promise p { color: #748379; font-size: 12px; line-height: 1.9; margin: 0; }
.highlight-commission, .highlight-safety { position: relative; isolation: isolate; white-space: nowrap; }
.highlight-commission::after, .highlight-safety::after {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  height: 9px;
  bottom: 3px;
  border-radius: 50% 25% 40% 20%;
  background: #f5d77f;
  z-index: -1;
  transform: rotate(-1deg);
}
.highlight-safety { color: #167758; }
.highlight-safety::after { background: #d8eee0; }
.safety-promise { padding: 24px 0 26px; border-top: 1px solid var(--line); }
.background-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  width: 100%;
  padding: 18px;
  border: 0;
  border-radius: 12px;
  background: #fbf5e7;
  text-align: left;
}
.background-entry strong { display: block; font-size: 16px; font-weight: 500; }
.background-entry small { display: block; margin-top: 7px; font-size: 11px; color: #8a826e; }
.back-chevron, .entry-chevron { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.entry-chevron { width: 20px; height: 20px; transform: rotate(180deg); }
.back-button { min-height: 44px; gap: 4px; padding: 0 8px 0 0; margin-bottom: 20px; }
.home-screen .role-section { margin-top: 27px; }
.story-title { margin: 16px 0; font-size: clamp(29px, 8vw, 37px); line-height: 1.6; font-weight: 500; letter-spacing: -.6px; }
.story-intro { margin: 0 0 32px; padding-bottom: 27px; border-bottom: 1px solid var(--line); color: #8b978d; font-size: 12px; line-height: 1.9; }
.story-body section { margin: 33px 0; }
.story-body h2 { font-size: 19px; font-weight: 500; line-height: 1.75; margin: 0 0 18px; }
.story-body p { font-size: 14px; color: #5b7062; line-height: 2.15; letter-spacing: .2px; margin: 0 0 18px; overflow-wrap: anywhere; }
.story-body strong { color: #c6372d; font-weight: 500; }
.founder-contact { padding-top: 31px; margin-top: 36px; border-top: 1px solid var(--line); }
.founder-contact h2 { font-size: 22px; font-weight: 500; line-height: 1.6; margin: 15px 0 0; }
.founder-contact figure { margin: 8px auto 0; max-width: 370px; }
.wechat-qr-original {
  display: block;
  width: 100%;
  height: auto;
  -webkit-touch-callout: default;
  -webkit-user-select: auto;
  user-select: auto;
  touch-action: auto;
}
.founder-contact figcaption { margin-top: 4px; font-size: 11px; color: #8a988d; line-height: 1.9; text-align: center; }
.original-image-link { display: flex; align-items: center; justify-content: center; gap: 4px; min-height: 44px; margin-top: 12px; color: #167758; font-size: 12px; }
.original-image-link .entry-chevron { width: 16px; height: 16px; }
.story-ending { border-top: 1px solid var(--line); padding-top: 27px; margin: 32px 0; }
.story-ending p { font-size: 19px; line-height: 1.9; margin: 0 0 15px; }
.story-ending span { font-size: 10px; color: #8a9b8e; }
.story-home { width: 100%; font-size: 13px; gap: 10px; }
@media (max-width: 360px) {
  .core-promise h1, .core-promise h2 { font-size: 29px; }
  .founder-contact h2 { font-size: 20px; }
  .story-body p { font-size: 14px; }
}
