.top1discounts-timeline-node { padding-left: 25px; margin-bottom: 35px; position: relative; transition: all 0.3s ease; }
.top1discounts-expand-trigger:hover { color: #000000; transform: translateY(-3px); box-shadow: 0 15px 25px rgba(0, 218, 36, 0.3); background-color: #D4FF00; }
.top1discounts-timeline-node.active .top1discounts-node-message { background: #FFFFFF; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); border-left-color: #D4FF00; }
.top1discounts-expand-trigger svg { transition: transform 0.3s ease; }
.top1discounts-timeline-container { overflow: hidden; padding: 32px 32px 10px 32px; font-family: "Google Sans", system-ui, -apple-system, sans-serif; border-radius: 24px; margin-top: 60px; border: 1px solid #E2E8F0; background: #FFFFFF; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02); position: relative; }
.top1discounts-timeline-head { align-items: center; padding-bottom: 20px; border-bottom: 1px solid #F1F5F9; margin-bottom: 30px; justify-content: space-between; display: flex; }
.top1discounts-timeline-node.active .top1discounts-node-point { box-shadow: 0 0 0 5px rgba(0, 218, 36, 0.15); background: #D4FF00; border-color: #D4FF00; }
.top1discounts-timeline-title { margin: 0; font-weight: 800; align-items: center; color: #000000; font-size: 1.2rem; display: flex; gap: 10px; }
.top1discounts-timeline-title i { color: #D4FF00; }
.top1discounts-timeline-node.active .top1discounts-node-text { color: #000000; font-weight: 400; }
.top1discounts-node-message { background: #F8FAFC; border-radius: 12px; border-left: 4px solid #E2E8F0; transition: all 0.3s ease; padding: 16px 20px; }
.top1discounts-node-point { left: 0; z-index: 2; top: 4px; border-radius: 50%; width: 16px; margin-left: -8px; height: 16px; border: 3px solid #E2E8F0; background: #FFFFFF; transition: all 0.3s ease; position: absolute; }
.top1discounts-timeline-badge { font-weight: 700; border-radius: 50px; letter-spacing: 0.5px; padding: 6px 14px; text-transform: uppercase; font-size: 0.75rem; background: #F1F5F9; color: #475569; }
.top1discounts-timeline-list { padding-left: 30px; position: relative; }
.top1discounts-timeline-list::before { content: ''; background: #F1F5F9; left: 7px; top: 10px; width: 2px; bottom: 0; position: absolute; }
.top1discounts-node-timestamp { text-transform: uppercase; font-weight: 800; margin-bottom: 8px; letter-spacing: 0.5px; color: #94A3B8; font-size: 0.8rem; }
.top1discounts-timeline-more-box { z-index: 5; margin-top: -40px; text-align: center; position: relative; padding: 40px 0 30px 0; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%); }
.top1discounts-node-text { margin: 0; font-weight: 500; line-height: 1.6; font-size: 0.95rem; }
.top1discounts-expand-trigger { border-radius: 14px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); font-size: 0.95rem; color: #FFFFFF; font-weight: 700; padding: 12px 32px; position: relative; border: none; display: inline-flex; gap: 10px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); background-color: #000000; z-index: 10; cursor: pointer; text-decoration: none; align-items: center; }
.top1discounts-timeline-node.faded { opacity: 0.5; }
.top1discounts-history-wrapper { margin-bottom: 40px; max-width: 100%; }
.top1discounts-expand-trigger:hover svg { transform: translateY(3px); }
@media (max-width: 768px) {
  .top1discounts-timeline-container { padding: 25px 20px 5px 20px; }
  .top1discounts-timeline-title { font-size: 1rem; }
}