.brand-story{align-items:center;gap:7%;padding-top:25px;padding-bottom:75px}
.brand-story .story-visual{height:auto;margin:0;position:relative;min-width:0;border-radius:12px;box-shadow:0 12px 35px #173d2d12}
.brand-story .story-visual>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:12px;filter:none;image-rendering:auto}
.brand-story .story-stamp{right:18px;bottom:18px;width:166px;min-height:0;padding:10px 12px;background:#fffef7;border:1px solid #e2e6d6;box-shadow:0 5px 20px #12362625;border-radius:6px}
.brand-story .story-stamp img{width:140px;height:auto;display:block}
.story-title{display:flex;align-items:center;gap:20px;margin:20px 0 25px}
.brand-story .story-title h2{margin:0;font-size:clamp(35px,3.7vw,49px);line-height:1.16;letter-spacing:-1px}
.story-leaf{display:block;flex:0 0 43px;width:43px;height:92px;color:#71844c;transform:none;overflow:visible}
.brand-story .story-copy>p{font-size:17px;line-height:1.9;max-width:520px}
@media(max-width:760px){.brand-story{gap:30px;padding-top:15px;padding-bottom:45px}.brand-story .story-visual{width:100%;max-width:660px;margin:0 auto}.story-title{gap:18px;margin:20px 0}.story-leaf{flex-basis:38px;width:38px;height:82px}.brand-story .story-title h2{font-size:40px}.brand-story .story-copy>p{max-width:none;font-size:16px}}
@media(max-width:480px){.brand-story .story-visual>img{border-radius:9px;aspect-ratio:4/3}.brand-story .story-visual{border-radius:9px}.brand-story .story-stamp{right:12px;bottom:12px;width:140px;padding:8px 10px}.brand-story .story-stamp img{width:118px}.story-title{gap:15px}.story-leaf{width:33px;height:78px;flex-basis:33px}.brand-story .story-title h2{font-size:36px}.brand-story .story-copy>p{font-size:16px;line-height:1.85}}
