/* Ordinary Blend (옛 그림 m03_01_02img.jpg 모양 그대로: 사진 + 왼쪽 제목 · 오른쪽 글 두 칸, 베이지 소제목) */
#rb-ordinary-blend, #rb-ordinary-blend :is(h2, p) { word-break: keep-all; overflow-wrap: break-word; }
#rb-ordinary-blend .rb-container { max-inline-size: 1240px; }
#rb-ordinary-blend img { inline-size: 100%; }
#rb-ordinary-blend .rb-eyebrow { margin: 0 0 26px; font-size: 19px; letter-spacing: 0; }
.rb-ob-intro { padding-block-end: 180px; }
.rb-ob-hero { aspect-ratio: 1200 / 460; object-fit: cover; }
.rb-ob-cols { display: grid; grid-template-columns: 1fr 1fr; padding-block-start: 74px; }
.rb-ob-cols h2 { margin: 0; font-size: clamp(22px, 2.45vw, 30px); line-height: 1.55; font-weight: 600; color: #111; letter-spacing: -0.01em; }
.rb-ob-text p { margin: 0 0 34px; font-size: 18px; line-height: 1.89; color: #5a5a5a; }
.rb-ob-text p:last-child { margin-block-end: 0; }

@media (max-width: 1199px) {
  .rb-ob-text br.rb-pc { display: none; }
}
@media (max-width: 991px) {
  .rb-ob-cols { grid-template-columns: 1fr; gap: 36px; padding-block-start: 56px; }
}
@media (max-width: 600px) {
  .rb-ob-hero { aspect-ratio: 660 / 350; object-position: 72% center; inline-size: calc(100% + 40px) !important; max-inline-size: none; margin-inline: -20px; }
  #rb-ordinary-blend .rb-eyebrow { margin-block-end: 14px; font-size: 15px; }
  .rb-ob-cols h2 br.rb-pc { display: none; }
  .rb-ob-cols h2 { font-size: 22px; }
  .rb-ob-text p { margin-block-end: 22px; font-size: 15px; line-height: 1.85; }
  .rb-ob-intro { padding-block-end: 80px; }
}
