.enhanced-recommendation-flow[data-v-73dfd91e]{max-width:1200px;margin:0 auto;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.progress-header[data-v-73dfd91e]{margin-bottom:30px}.progress-card[data-v-73dfd91e]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border:none;border-radius:20px;-webkit-transition:all .3s ease;transition:all .3s ease}.progress-card[data-v-73dfd91e]:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 20px 40px rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.1)}.progress-content[data-v-73dfd91e]{text-align:center;padding:20px}.flow-title[data-v-73dfd91e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;margin-bottom:20px;font-size:28px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.title-icon[data-v-73dfd91e]{font-size:32px;color:#667eea}.main-progress[data-v-73dfd91e]{margin:20px 0}.progress-text[data-v-73dfd91e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px;color:#666}.steps-container[data-v-73dfd91e]{margin-bottom:40px}.enhanced-steps[data-v-73dfd91e]{background:hsla(0,0%,100%,.9);padding:30px;border-radius:15px;backdrop-filter:blur(10px)}.step-icon-wrapper[data-v-73dfd91e]{width:50px;height:50px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .3s ease;transition:all .3s ease;background:#f5f5f5;border:3px solid #ddd}.step-icon-wrapper.active[data-v-73dfd91e]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 8px 20px rgba(102,126,234,.3);box-shadow:0 8px 20px rgba(102,126,234,.3)}.step-icon-wrapper.completed[data-v-73dfd91e]{background:#67c23a;border-color:#67c23a;color:#fff}.step-icon[data-v-73dfd91e]{font-size:20px}.step-title[data-v-73dfd91e]{font-weight:700;margin-top:10px;-webkit-transition:color .3s ease;transition:color .3s ease}.step-title.active[data-v-73dfd91e]{color:#667eea}.step-description[data-v-73dfd91e]{font-size:12px;color:#999}.content-area[data-v-73dfd91e]{margin-bottom:30px}.step-card[data-v-73dfd91e]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border:none;border-radius:20px;min-height:400px;-webkit-transition:all .3s ease;transition:all .3s ease}.step-card[data-v-73dfd91e]:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 20px 40px rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.1)}.card-header[data-v-73dfd91e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#333}.header-icon[data-v-73dfd91e]{font-size:24px;color:#667eea}.score-input-section[data-v-73dfd91e]{padding:40px;text-align:center}.score-input-wrapper[data-v-73dfd91e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;margin-bottom:30px}.score-input[data-v-73dfd91e]{font-size:24px;-webkit-transition:all .3s ease;transition:all .3s ease}.score-label[data-v-73dfd91e]{font-size:24px;font-weight:700;color:#667eea}.score-analysis[data-v-73dfd91e]{margin-top:30px;text-align:left}.score-visualization[data-v-73dfd91e]{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:10px}.score-progress[data-v-73dfd91e]{margin-bottom:15px}.score-stats[data-v-73dfd91e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.stat-item[data-v-73dfd91e]{text-align:center}.stat-label[data-v-73dfd91e]{display:block;font-size:12px;color:#999;margin-bottom:5px}.stat-value[data-v-73dfd91e]{display:block;font-size:20px;font-weight:700;color:#333}.region-selection[data-v-73dfd91e]{padding:30px}.region-grid[data-v-73dfd91e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin-bottom:30px}.region-checkbox[data-v-73dfd91e]{margin:0;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease;overflow:hidden}.region-checkbox[data-v-73dfd91e]:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 10px 25px rgba(102,126,234,.15);box-shadow:0 10px 25px rgba(102,126,234,.15)}.region-content[data-v-73dfd91e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;padding:15px}.region-icon[data-v-73dfd91e]{font-size:24px;color:#667eea}.region-name[data-v-73dfd91e]{font-weight:700;-webkit-box-flex:1;-ms-flex:1;flex:1}.region-count[data-v-73dfd91e]{font-size:12px;color:#999}.selection-summary[data-v-73dfd91e]{margin-top:20px}.region-tag[data-v-73dfd91e]{margin:5px;padding:8px 16px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.region-tag[data-v-73dfd91e]:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.major-selection[data-v-73dfd91e]{padding:30px}.major-tabs[data-v-73dfd91e]{min-height:300px}.major-grid[data-v-73dfd91e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.major-checkbox[data-v-73dfd91e]{margin:0;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease}.major-checkbox[data-v-73dfd91e]:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 10px 25px rgba(102,126,234,.15);box-shadow:0 10px 25px rgba(102,126,234,.15)}.major-content[data-v-73dfd91e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;padding:15px}.major-icon[data-v-73dfd91e]{font-size:32px}.major-info[data-v-73dfd91e]{-webkit-box-flex:1;-ms-flex:1;flex:1}.major-name[data-v-73dfd91e]{font-weight:700;margin-bottom:5px}.major-desc[data-v-73dfd91e]{font-size:12px;color:#999;line-height:1.4}.result-content[data-v-73dfd91e]{padding:30px}.loading-overlay[data-v-73dfd91e]{min-height:300px;border-radius:10px}.recommendation-header[data-v-73dfd91e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:30px}.recommendation-list[data-v-73dfd91e]{display:grid;gap:20px}.recommendation-card[data-v-73dfd91e]{border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease}.recommendation-card[data-v-73dfd91e]:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 15px 30px rgba(0,0,0,.1);box-shadow:0 15px 30px rgba(0,0,0,.1)}.recommendation-content[data-v-73dfd91e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px}.school-info[data-v-73dfd91e]{-webkit-box-flex:1;-ms-flex:1;flex:1}.school-badge[data-v-73dfd91e]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;margin-bottom:10px}.school-badge.top[data-v-73dfd91e]{background:linear-gradient(135deg,#ff6b6b,#feca57);color:#fff}.school-badge.excellent[data-v-73dfd91e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.school-name[data-v-73dfd91e]{font-size:20px;font-weight:700;margin-bottom:5px}.school-location[data-v-73dfd91e]{color:#666;margin:0}.match-info[data-v-73dfd91e]{width:300px;text-align:center}.match-progress[data-v-73dfd91e]{margin-bottom:15px}.match-text[data-v-73dfd91e]{font-weight:700}.recommendation-tags[data-v-73dfd91e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.navigation-buttons[data-v-73dfd91e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px;background:hsla(0,0%,100%,.9);border-radius:15px;backdrop-filter:blur(10px)}.nav-button[data-v-73dfd91e]{padding:15px 30px;font-size:16px;font-weight:700;border-radius:25px;-webkit-transition:all .3s ease;transition:all .3s ease}.prev-button[data-v-73dfd91e]{background:hsla(0,0%,100%,.8);border:2px solid #ddd}.prev-button[data-v-73dfd91e]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 20px rgba(0,0,0,.1);box-shadow:0 8px 20px rgba(0,0,0,.1)}.generate-button[data-v-73dfd91e],.next-button[data-v-73dfd91e]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.generate-button[data-v-73dfd91e]:hover,.next-button[data-v-73dfd91e]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 25px rgba(102,126,234,.3);box-shadow:0 10px 25px rgba(102,126,234,.3)}.spacer[data-v-73dfd91e]{-webkit-box-flex:1;-ms-flex:1;flex:1}.slide-fade-enter-active[data-v-73dfd91e]{-webkit-transition:all .6s cubic-bezier(.23,1,.32,1);transition:all .6s cubic-bezier(.23,1,.32,1)}.slide-fade-leave-active[data-v-73dfd91e]{-webkit-transition:all .3s cubic-bezier(.755,.05,.855,.06);transition:all .3s cubic-bezier(.755,.05,.855,.06)}.slide-fade-enter-from[data-v-73dfd91e]{-webkit-transform:translateX(50px);transform:translateX(50px);opacity:0}.slide-fade-leave-to[data-v-73dfd91e]{-webkit-transform:translateX(-50px);transform:translateX(-50px);opacity:0}.fade-in-up-enter-active[data-v-73dfd91e]{-webkit-transition:all .5s ease;transition:all .5s ease}.fade-in-up-enter-from[data-v-73dfd91e]{-webkit-transform:translateY(30px);transform:translateY(30px);opacity:0}.major-fade-enter-active[data-v-73dfd91e],.recommendation-fade-enter-active[data-v-73dfd91e],.region-fade-enter-active[data-v-73dfd91e]{-webkit-transition:all .4s ease;transition:all .4s ease}.major-fade-enter-from[data-v-73dfd91e],.recommendation-fade-enter-from[data-v-73dfd91e],.region-fade-enter-from[data-v-73dfd91e]{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}.major-fade-move[data-v-73dfd91e],.recommendation-fade-move[data-v-73dfd91e],.region-fade-move[data-v-73dfd91e]{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}@media (max-width:768px){.enhanced-recommendation-flow[data-v-73dfd91e]{padding:10px}.enhanced-steps[data-v-73dfd91e]{padding:15px}.major-grid[data-v-73dfd91e],.region-grid[data-v-73dfd91e]{grid-template-columns:1fr}.recommendation-content[data-v-73dfd91e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.match-info[data-v-73dfd91e]{width:100%}.navigation-buttons[data-v-73dfd91e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.spacer[data-v-73dfd91e]{display:none}}