.collapse{border:1px solid #e8f0fe;border-radius:8px;margin:8px 0;background:#fff;overflow:hidden;transition:all .3s ease;visibility:visible}.collapse:hover{border-color:#4f8cff;box-shadow:0 2px 8px rgba(79,140,255,.1)}.collapse-header{padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e8f0fe;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s ease}.collapse-header:hover{background:#e8f0fe}.collapse-title{font-weight:600;color:#4f8cff;font-size:.98rem}.collapse-arrow{color:#4f8cff;transition:transform .3s ease;font-size:.8rem}.collapse-arrow.open{transform:rotate(180deg)}.collapse-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.collapse-content.open{max-height:1000px;transition:max-height .3s ease-in}.collapse-body{padding:16px;color:#555;line-height:1.5;white-space:pre-line}.collapse .timeline{margin:0}.collapse-body h4{margin:0 0 8px;color:#4f8cff;font-size:.95rem;font-weight:600}.collapse-body p{margin:0;line-height:1.5}.timeline-component{position:relative;padding:15px 0;margin:10px 0}.timeline-component .timeline-item{position:relative;display:flex;align-items:flex-start;padding:10px 0}.timeline-component .timeline-dot{width:12px;height:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;flex-shrink:0;margin-right:15px;z-index:2;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.1)}.timeline-component .timeline-dot.completed{background-color:#1890ff;color:#fff}.timeline-component .timeline-dot.current{background-color:#ff4d4f;color:#fff}.timeline-component .timeline-dot.pending{background-color:#1890ff;color:#fff}.timeline-component .timeline-content{flex:1;padding-top:0}.timeline-component .timeline-title{font-size:14px;color:#333;line-height:1.5;margin:0;font-weight:500}.timeline-component .timeline-line{position:absolute;left:5px;top:22px;bottom:-10px;width:2px;background-color:#1890ff;z-index:1}.timeline-component .timeline-item:last-child .timeline-line{display:none}@media (max-width:768px){.timeline-component .timeline-dot{margin-right:10px}.timeline-component .timeline-title{font-size:13px}}