@keyframes _si{to{opacity:1}}

.legacy-content .progress-bar {display:flex;align-items:center;gap:12px;margin-top:8px;padding:16px 20px;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.legacy-content .progress-bar .bar-track {flex:1;height:10px;background:var(--bg);border-radius:5px;overflow:hidden;position:relative}.legacy-content .progress-bar .bar-fill {height:100%;border-radius:5px;background:linear-gradient(90deg,var(--accent),var(--purple));width:10%;transition:width 1s ease}.legacy-content .progress-bar .bar-label {font-size:14px;font-weight:800;color:var(--text);min-width:70px;text-align:right}.legacy-content .progress-bar .bar-desc {font-size:13px;color:var(--sub);min-width:140px}.legacy-content .dimension-section {margin-top:8px}.legacy-content .dimension-group {margin-bottom:24px;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.legacy-content .dimension-header {padding:16px 20px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .2s}.legacy-content .dimension-header:hover {background:rgba(0,0,0,.02)}.legacy-content .dimension-header .d-icon {width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.legacy-content .dimension-header .d-title {font-size:16px;font-weight:800;color:var(--text);flex:1}.legacy-content .dimension-header .d-arrow {font-size:14px;color:var(--sub);transition:transform .3s}.legacy-content .dimension-group.open .d-arrow {transform:rotate(180deg)}.legacy-content .dimension-body {max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 20px}.legacy-content .dimension-group.open .dimension-body {max-height:1200px;padding:0 20px 20px}.legacy-content .dim-item {display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--border);align-items:flex-start}.legacy-content .dim-item:first-child {border-top:none}.legacy-content .dim-item .item-img {width:80px;height:80px;border-radius:10px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.06)}.legacy-content .dim-item .item-content {flex:1}.legacy-content .dim-item .item-title {font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.legacy-content .dim-item .item-desc {font-size:13px;color:var(--sub);line-height:1.6}.legacy-content .check-items {display:grid;gap:8px;margin-top:12px}.legacy-content .check-item {display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:rgba(0,0,0,.02);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;user-select:none}.legacy-content .check-item:hover {border-color:var(--accent);background:rgba(0,102,255,.02)}.legacy-content .check-item.checked {border-color:rgba(22,163,74,.3);background:rgba(22,163,74,.03)}.legacy-content .check-item .ck-box {width:20px;height:20px;border:2px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;font-size:12px;color:transparent}.legacy-content .check-item.checked .ck-box {background:var(--success);border-color:var(--success);color:#fff}.legacy-content .check-item .ck-text {flex:1}.legacy-content .check-item .ck-title {font-size:14px;font-weight:700;color:var(--text)}.legacy-content .check-item .ck-desc {font-size:12px;color:var(--sub);margin-top:2px;line-height:1.5}.legacy-content .counter-bar {position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.06);margin-bottom:16px}.legacy-content .counter-bar .counter-text {font-size:14px;font-weight:700;color:var(--text)}.legacy-content .counter-bar .counter-track {flex:1;height:6px;background:var(--bg);border-radius:3px;overflow:hidden}.legacy-content .counter-bar .counter-fill {height:100%;background:var(--success);border-radius:3px;transition:width .3s ease;width:0}.legacy-content .counter-bar .counter-num {font-size:13px;font-weight:800;color:var(--success);min-width:48px;text-align:right}.legacy-content .takeaway {background:rgba(0,102,255,.04);border:1.5px solid rgba(0,102,255,.18);border-radius:var(--radius);padding:16px 20px;font-size:15px;color:var(--text);display:flex;gap:10px;line-height:1.7;margin-top:24px}.legacy-content .takeaway b {color:var(--accent)}
