.oroshi-hero { background: linear-gradient(135deg, #ffe66a 0%, #ffbf3f 55%, #ff9626 100%); margin: 20px 0; border-radius: 12px; overflow: hidden; }
.hero-inner { display: flex; align-items: center; padding: 40px; gap: 30px; }
.hero-text { flex: 1; text-align: left; }
.hero-image { flex: 1; }
.hero-image img { width: 100%; border-radius: 8px; box-shadow: 0 8px 20px rgba(0,0,0,0.15); }
.label { background: #d90000; color: #fff; padding: 5px 12px; border-radius: 20px; font-weight: bold; font-size: 12px; }
.title { font-size: 42px; font-weight: 900; margin: 15px 0; line-height: 1.1; }
.title span { color: #d90000; }
.description { font-size: 16px; font-weight: bold; margin-bottom: 25px; color: #222; }
.btn-primary { background: #000; color: #fff; padding: 15px 35px; text-decoration: none; border-radius: 5px; font-weight: bold; display: inline-block; }

@media screen and (max-width: 768px) {
  .hero-inner { flex-direction: column; text-align: center; padding: 20px; }
}