.c-mid { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.c-spark { align-items: center; display: flex; }
.c-card:hover { filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.1)); transform: translateY(-3px); }
.c-store i { font-size: 0.9rem; }
.c-card { background: #fff; border: 1px solid #D7E051; border-radius: 16px; box-sizing: border-box; display: flex; flex-direction: column; padding: 20px; position: relative; transition: all 0.3s ease; }
.c-lbg { filter: blur(3px); height: 100%; left: 0; object-fit: cover; opacity: 0.15; position: absolute; top: 0; transform: scale(1.4); width: 100%; z-index: 0; }
.c-logo { align-items: center; background: #ffffff; border: 1px solid #ffe4e6; border-radius: 12px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04); display: flex; flex-shrink: 0; max-height: 60px; justify-content: center; overflow: hidden; position: relative; max-width: 100%; }
.c-store a { color: #1f2937; text-decoration: none; transition: color 0.2s ease; }
.c-tit { color: #1f2937; font-size: 1rem; font-weight: 600; line-height: 1.5; margin: 0; transition: color 0.2s ease; }
.c-btn:hover { background: #DE4C13; box-shadow: 0 4px 10px rgba(0,0,0,0.1); color: #f2f2f2; }
.c-btn { align-items: center; background: #D7E051; border: 0; border-radius: 999px; color: #1f2937; cursor: pointer; display: flex; gap: 8px; justify-content: center; padding: 10px 0; transition: all 0.2s ease; }
.c-tag { align-items: center; align-self: flex-start; background: linear-gradient(145deg, #fff1f2, #ffe4e6); border-radius: 8px; box-shadow: 2px 3px 0px #fecdd3, 0 2px 4px rgba(225,29,72,0.05); color: #e11d48; display: inline-flex; font-size: 1.05rem; font-weight: 800; letter-spacing: -0.5px; padding: 6px 12px; }
.c-bot { border-top: 1px solid #ffe4e6; display: flex; flex-direction: column; gap: 16px; padding-top: 16px; }
.c-store { align-items: center; color: #6b7280; display: flex; font-size: 0.85rem; font-weight: 500; gap: 6px; }
.c-lfg { max-height: 85%; max-width: 85%; object-fit: contain; position: relative; z-index: 1; }
.c-top { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 16px; }
.c-store a:hover { color: #e11d48; }
.c-card:hover .c-tit { color: #e11d48; }