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