.contract-timeline[data-v-7ea0fda2]{width:100%}.timeline-container[data-v-7ea0fda2]{padding:15px;margin-bottom:10px}.timeline-title[data-v-7ea0fda2]{font-size:1.2rem;font-weight:600;margin-bottom:15px;color:#3498db;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.timeline-title i[data-v-7ea0fda2]{margin-right:8px;font-size:1.4rem}.timeline[data-v-7ea0fda2]{position:relative;height:200px;margin:20px 0 80px}.contract-timeline .timeline-container:first-child .timeline-line[data-v-7ea0fda2]{position:absolute;top:calc(50% + 3px);left:0;right:0;height:3px;background-color:#3498db;transform:translateY(-50%);z-index:1}.contract-timeline .timeline-container:last-child .timeline-line[data-v-7ea0fda2]{position:absolute;top:calc(50% - 6.6px);left:0;right:0;height:3px;background-color:#3498db;transform:translateY(-50%);z-index:1}.timeline-points[data-v-7ea0fda2]{position:relative;height:100%;z-index:2}.timeline-point[data-v-7ea0fda2]{position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.point-content[data-v-7ea0fda2],.timeline-point[data-v-7ea0fda2]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.point-content[data-v-7ea0fda2]{position:relative}.point-label[data-v-7ea0fda2]{color:#fff;padding:4px 8px;border-radius:4px;font-size:.85rem;margin-bottom:8px;white-space:nowrap;position:relative;transition:transform .3s ease}.point[data-v-7ea0fda2]{width:16px;height:16px;border-radius:50%;border:3px solid #fff;z-index:3;position:relative}.point-date[data-v-7ea0fda2]{margin-top:8px;font-size:.9rem;color:#7f8c8d;white-space:nowrap;position:relative;transition:transform .3s ease}.point-bottom-content[data-v-7ea0fda2]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;transition:transform .3s ease}.contract-info[data-v-7ea0fda2]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin-top:10px;font-size:.9rem;color:#7f8c8d}.remaining-time[data-v-7ea0fda2]{color:#e74c3c;font-weight:500;margin-top:4px;font-size:.85rem}@media (max-width:768px){.timeline[data-v-7ea0fda2]{height:250px}.point-label[data-v-7ea0fda2]{font-size:.75rem}.point-date[data-v-7ea0fda2]{font-size:.8rem}.contract-info[data-v-7ea0fda2]{-ms-flex-direction:column;flex-direction:column;gap:5px}}.timeline-point:hover .point-label[data-v-7ea0fda2]{box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:1001}.timeline-point:hover .point-date[data-v-7ea0fda2]{font-weight:700;color:#2c3e50}