/* ③-추가: 본사 광고 사진 '변경만 해도 이렇게 바뀝니다' — 사진 + 노란 화살표 + 빨강 결과 상자 */
.s03b {
  --s03b-bg: #6e5a3c;
  --s03b-yellow: #ffd21f;
  --s03b-red: #e3261f;
  background: radial-gradient(ellipse 70% 60% at 50% 20%, #8a7350, var(--s03b-bg) 70%);
  color: #fff;
  padding: clamp(120px, 9vw, 170px) 0 clamp(60px, 6vw, 110px);
}
.s03b .s03b-in { max-width: 1180px; }
.s03b .s03b-h { text-align: center; font-weight: 900; letter-spacing: -0.04em; line-height: 1.15; margin-bottom: clamp(26px, 3vw, 50px); }
.s03b .s03b-h .t1 { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 1.6vw, 28px); font-size: clamp(30px, 3.6vw, 64px); }
.s03b .s03b-h .t1::before, .s03b .s03b-h .t1::after { content: ""; width: clamp(40px, 9vw, 170px); height: 2px; background: var(--s03b-yellow); opacity: .85; }
.s03b .s03b-h .t2 { display: block; font-size: clamp(42px, 6vw, 110px); background: linear-gradient(180deg, #fff6a8 0%, #ffd21f 45%, #f0a800 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 5px 0 rgba(60, 30, 0, .45)); }
.s03b .s03b-list { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(12px, 1.3vw, 20px); }
.s03b .s03b-row { position: relative; display: grid; grid-template-columns: 1fr 1.08fr; align-items: stretch; gap: 0; }
.s03b .s03b-row .ph { width: 100%; height: 100%; aspect-ratio: 396 / 158; object-fit: cover; border: 3px solid #e8c766; border-radius: 16px; }
.s03b .s03b-row .before { position: absolute; z-index: 2; --aw: clamp(150px, 16vw, 250px); left: calc(48% - var(--aw) * .6); top: 50%; translate: 0 -50%; width: var(--aw); height: calc(var(--aw) * .56); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 calc(var(--aw) * .38) 0 0; text-align: center; background: linear-gradient(180deg, #fff27a, var(--s03b-yellow) 50%, #f5b400); clip-path: polygon(0 22%, 62% 22%, 62% 0, 100% 50%, 62% 100%, 62% 78%, 0 78%); filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .35)); color: #1a1a1a; line-height: 1.15; }
.s03b .s03b-row .before span, .s03b .s03b-row .before b { white-space: nowrap; }
.s03b .s03b-row .before span { font-size: clamp(13px, 1.15vw, 20px); font-weight: 900; }
.s03b .s03b-row .before b { font-size: clamp(14px, 1.3vw, 22px); letter-spacing: -0.04em; }
.s03b .s03b-row .after { margin-left: clamp(10px, 1.2vw, 20px); border: 3px solid var(--s03b-red); border-radius: 16px; display: grid; place-content: center; text-align: center; background: linear-gradient(180deg, rgba(110, 20, 14, .92), rgba(60, 8, 6, .95)), #4a0b08; padding: 10px 14px 10px clamp(40px, 6vw, 110px); }
.s03b .s03b-row .who { font-size: clamp(15px, 1.5vw, 26px); font-weight: 700; color: #fff; }
.s03b .s03b-row .after b { display: block; font-size: clamp(36px, 4.4vw, 80px); line-height: 1; color: #ff2a1f; letter-spacing: -0.05em; text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 6px 10px rgba(0, 0, 0, .45); }
.s03b .s03b-row .after small { font-size: .42em; margin-left: .15em; letter-spacing: 0; }
@media (max-width: 768px) {
  .s03b { padding-top: 64px; }
  .s03b .s03b-row { grid-template-columns: 1fr; }
  .s03b .s03b-row .ph { aspect-ratio: 396 / 158; border-radius: 12px 12px 0 0; border-bottom: 0; }
  .s03b .s03b-row .before { --aw: 150px; left: auto; right: 10px; top: 8px; translate: none; }
  .s03b .s03b-row .after { margin-left: 0; border-radius: 0 0 12px 12px; padding: 12px 12px 14px; }
  .s03b .s03b-row .who { font-size: 15px; }
  .s03b .s03b-row .after b { font-size: clamp(34px, 10vw, 48px); }
}
