.mch-about-coupon-card { display: flex; align-items: stretch; background: #fff; border: 1px solid #eee; border-radius: 20px; width: 100%; max-width: 1600px; margin: 40px auto; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
.mch-about-side-img { max-width: 100%; flex-shrink: 0; padding: 30px; display: flex; align-items: center; justify-content: center; background: #fafafa; border-radius: 20px 0 0 20px; }
.mch-about-side-img img { width: 100%; height: auto; object-fit: contain; border-radius: 12px; }
.mch-about-divider { width: 2px; border-left: 2px dashed #eee; position: relative; margin: 20px 0; }
.mch-notch-top, .mch-notch-bottom { position: absolute; width: 30px; height: 30px; background: #f8f9fa; border: 1px solid #eee; border-radius: 50%; left: -16px; z-index: 2; }
.mch-notch-top { top: -36px; box-shadow: inset 0 -5px 5px rgba(0,0,0,0.02); }
.mch-notch-bottom { bottom: -36px; box-shadow: inset 0 5px 5px rgba(0,0,0,0.02); }
.mch-about-main-info { flex-grow: 1; padding: 40px; }
.mch-about-heading { font-size: 1.5rem; font-weight: 800; color: #111; margin-bottom: 20px; }
.mch-about-desc { font-size: 0.95rem; line-height: 1.7; color: #555; margin-bottom: 20px; }
.mch-about-tags { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 992px) { .mch-about-coupon-card { flex-direction: column; } .mch-about-side-img { width: 100%; border-radius: 20px 20px 0 0; padding: 40px; } .mch-about-divider { width: 100%; height: 2px; border-left: none; border-top: 2px dashed #eee; margin: 0; } .mch-notch-top, .mch-notch-bottom { transform: rotate(90deg); top: -16px; left: auto; } .mch-notch-top { left: -16px; } .mch-notch-bottom { right: -16px; } .mch-about-main-info { padding: 30px; } }