/* PEACH CONNECT v0.5.9 — company MESSAGE, founder message columns, LINE FV. */
/* Move MESSAGE's detail CTA immediately after its copy, not beneath the photo. */
.pcnx-root.pcnx-page-company #mission .pcnx-feature{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(24px,4vw,50px);
  align-items:center;
}
.pcnx-root.pcnx-page-company #mission .pcnx-feature-media,
.pcnx-root.pcnx-page-company #mission .pcnx-feature-text{min-width:0}
.pcnx-root.pcnx-page-company #mission .pcnx-feature-media>.pcnx-photo{
  aspect-ratio:4/5;min-height:0;max-height:620px;
}
.pcnx-root.pcnx-page-company #mission .pcnx-feature-text>.pcnx-body{margin:0 0 14px;line-height:2.02;}
.pcnx-root.pcnx-page-company #mission .pcnx-feature-text>.pcnx-body:last-of-type{margin-bottom:0}
.pcnx-root.pcnx-page-company #mission .pcnx-feature-action{margin-top:clamp(18px,2.5vw,28px)}
.pcnx-root.pcnx-page-company #mission .pcnx-feature-action .pcnx-button{max-width:100%}
/* Alternate photos but always let the TEXT take the wider column. */
.pcnx-root.pcnx-page-message #story .pcnx-story-chapter{
  grid-template-columns:minmax(0, .82fr) minmax(0, 1.18fr);
  gap:clamp(24px,3.5vw,48px);
  align-items:center;
}
.pcnx-root.pcnx-page-message #story .pcnx-story-chapter:nth-child(even){
  grid-template-columns:minmax(0, 1.18fr) minmax(0, .82fr);
}
.pcnx-root.pcnx-page-message #story .pcnx-story-chapter > div:last-child{min-width:0}
.pcnx-root.pcnx-page-message #story .pcnx-story-chapter .pcnx-photo{min-width:0;aspect-ratio:5/4}
.pcnx-root.pcnx-page-message #story .pcnx-story-chapter .pcnx-story-text{overflow-wrap:anywhere}
@media(max-width:900px){
  .pcnx-root.pcnx-page-message #story .pcnx-story-chapter,
  .pcnx-root.pcnx-page-message #story .pcnx-story-chapter:nth-child(even){
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }
  .pcnx-root.pcnx-page-message #story .pcnx-story-chapter:nth-child(even) .pcnx-photo{order:0}
  .pcnx-root.pcnx-page-message #story .pcnx-story-chapter .pcnx-photo{aspect-ratio:16/10;max-height:440px}
}
@media(max-width:700px){
  .pcnx-root.pcnx-page-company #mission .pcnx-feature{grid-template-columns:minmax(0,1fr);gap:22px}
  .pcnx-root.pcnx-page-company #mission .pcnx-feature-media>.pcnx-photo{aspect-ratio:16/10;max-height:none}
  .pcnx-root.pcnx-page-company #mission .pcnx-feature-action{margin-top:21px}
}
/* Distinguish a verified LINE destination from a disabled unconfigured CTA. */
.hero.peach-shared-fv .peach-fv-button--line{gap:10px}
.hero.peach-shared-fv .peach-fv-line-mark{
  display:inline-flex;align-items:center;justify-content:center;
  height:25px;min-width:35px;padding:1px 5px;border-radius:9px;
  background:#06c755;color:#fff;font-size:10px;font-family:Arial,sans-serif;
  font-weight:900;letter-spacing:-.04em;line-height:1;
}
.hero.peach-shared-fv .peach-fv-button--pending,
.hero.peach-shared-fv .peach-fv-button--pending:hover{
  cursor:not-allowed;opacity:.78;transform:none;box-shadow:none;
}
