.bimong-story-section{width:min(1380px,90%);margin:0 auto;padding:100px 0 84px}
.story-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:7%;margin:37px 0 47px}
.story-intro .eyebrow{font-size:9px;letter-spacing:2px;color:#b7aaa2}
.story-intro h2{margin:18px 0 0;font-size:clamp(39px,4.5vw,66px);font-weight:700;line-height:1.28;letter-spacing:-2.8px}
.story-intro>p{max-width:450px;margin:0 0 5px;color:#b7b7b8;font-size:15px;line-height:2;word-break:keep-all}
.story-visual{position:relative;aspect-ratio:2.55;overflow:hidden;background:#15171d}
.story-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(.75) brightness(.78)}
.story-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0c0f99,transparent 45%),linear-gradient(0deg,#0b0c0f9c,transparent 40%);pointer-events:none}
.story-visual-note{position:absolute;left:26px;bottom:23px;z-index:1;color:#e5e0d8;font-size:10px;letter-spacing:2.1px}
.story-details{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}
.story-details article{border-top:1px solid #39383d;padding-top:21px}
.story-details article>span{font-size:9px;letter-spacing:1.6px;color:#a8a0a3}
.story-details h3{font-size:18px;font-weight:400;letter-spacing:-.5px;margin:20px 0 12px}
.story-details p{font-size:13px;line-height:1.9;color:#a8a8aa;margin:0;word-break:keep-all}
.story-next-link{display:flex;align-items:center;justify-content:space-between;width:min(360px,100%);margin:55px 0 0 auto;padding:0 0 14px;border-bottom:1px solid #77716f;font-size:13px}
.story-next-link span{font-size:19px;color:#d8bc92}
.story-next-link:hover{color:#d8bc92}
@media(max-width:700px){
  .bimong-story-section{width:88%;padding:65px 0 60px}
  .story-intro{display:block;margin:27px 0 32px}
  .story-intro h2{font-size:clamp(34px,8vw,48px);letter-spacing:-1.8px}
  .story-intro>p{margin:25px 0 0;font-size:13px;line-height:1.9}
  .story-visual{aspect-ratio:1.2}
  .story-visual img{object-position:52% center}
  .story-visual-note{left:16px;right:16px;bottom:15px;font-size:8px;letter-spacing:1.2px}
  .story-details{grid-template-columns:1fr;gap:23px;margin-top:31px}
  .story-details article{padding-top:18px}
  .story-details h3{margin:12px 0 8px;font-size:17px}
  .story-next-link{margin-top:37px;font-size:12px}
}
