.page-hero { padding: 120px 24px 40px; text-align: center; background: var(--grad-hero); } .page-hero h1 { font-family: var(--font-heading); font-size: var(--fs-hero); margin: var(--sp-lg) 0 var(--sp-sm); } .page-hero-icon { font-size: 3rem; } .diagnosis-container { max-width: 900px; margin: var(--sp-section) auto; padding: 0 var(--sp-lg); } .step-indicator { display: flex; justify-content: center; gap: var(--sp-md); margin-bottom: var(--sp-xl); } .step-item { display: flex; align-items: center; gap: var(--sp-xs); color: var(--c-warm-dim); font-size: var(--fs-small); } .step-item.active { color: var(--c-origin); font-weight: 700; } .step-item.completed { color: var(--c-warm-gray); } .step-num { width: 28px; height: 28px; border-radius: 50%; border: 2px solid currentColor; display: flex; align-items: center; justify-content: center; font-weight: 700; } .step-item.active .step-num { background: var(--grad-cta); border-color: transparent; color: #fff; } .step-item.completed .step-num { background: rgba(15,52,96,0.4); border-color: var(--c-warm-dim); } .form-card { background: rgba(22,33,62,0.6); border: 1px solid var(--c-ink-border); border-radius: var(--r-lg); padding: var(--sp-xl); margin-bottom: var(--sp-lg); } .form-card h2 { font-family: var(--font-heading); margin-bottom: var(--sp-lg); color: var(--c-warm-white); } .form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--sp-md); margin-bottom: var(--sp-md); } .form-field { display: flex; flex-direction: column; } .form-field label { color: var(--c-warm-gray); font-size: var(--fs-small); margin-bottom: var(--sp-xs); } .form-field input, .form-field select, .form-field textarea { width: 100%; padding: 12px 16px; background: rgba(15,52,96,0.4); border: 1px solid var(--c-ink-border); border-radius: var(--r-md); color: var(--c-warm-white); font-size: var(--fs-body); font-family: var(--font-body); } .form-field textarea { min-height: 120px; resize: vertical; line-height: 1.7; } .form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--c-origin); outline: none; } .form-field-hint { font-size: var(--fs-caption); color: var(--c-warm-dim); margin-top: var(--sp-xs); } .error-item { background: rgba(15,52,96,0.3); border: 1px solid var(--c-ink-border); border-radius: var(--r-md); padding: var(--sp-md); margin-bottom: var(--sp-md); } .error-item-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--sp-sm); } .error-item-title { font-weight: 700; color: var(--c-warm-white); } .error-item-remove { background: none; border: none; color: var(--c-error); cursor: pointer; font-size: var(--fs-small); padding: 4px 8px; } .btn-group { display: flex; gap: var(--sp-md); align-items: center; flex-wrap: wrap; } .btn-primary { padding: 12px 28px; background: var(--grad-cta); color: #fff; border: none; border-radius: var(--r-md); font-size: var(--fs-body); font-weight: 700; cursor: pointer; font-family: var(--font-body); transition: transform 0.2s; } .btn-primary:hover { transform: translateY(-1px); } .btn-primary:disabled { opacity: 0.5; cursor: not-allowed; transform: none; } .btn-secondary { padding: 12px 28px; background: rgba(15,52,96,0.4); color: var(--c-warm-white); border: 1px solid var(--c-ink-border); border-radius: var(--r-md); font-size: var(--fs-body); cursor: pointer; font-family: var(--font-body); transition: all 0.2s; } .btn-secondary:hover { border-color: var(--c-origin); } .btn-add { padding: 8px 16px; background: rgba(15,52,96,0.4); color: var(--c-origin); border: 1px dashed var(--c-origin); border-radius: var(--r-md); font-size: var(--fs-small); cursor: pointer; font-family: var(--font-body); display: inline-flex; align-items: center; gap: var(--sp-xs); } .btn-add:hover { background: var(--c-origin-glow); } .report-section { display: none; } .report-section.visible { display: block; } .radar-container { background: rgba(22,33,62,0.6); border: 1px solid var(--c-ink-border); border-radius: var(--r-lg); padding: var(--sp-xl); margin-bottom: var(--sp-lg); text-align: center; } .radar-canvas { max-width: 100%; height: auto; } .dimension-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--sp-md); margin-bottom: var(--sp-lg); } .dimension-card { background: rgba(15,52,96,0.3); border: 1px solid var(--c-ink-border); border-radius: var(--r-md); padding: var(--sp-md); } .dimension-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--sp-sm); } .dimension-title { font-weight: 700; color: var(--c-warm-white); } .dimension-score { font-size: 1.5rem; font-weight: 900; font-family: var(--font-heading); } .dimension-score.high { color: var(--c-success); } .dimension-score.mid { color: var(--c-warning); } .dimension-score.low { color: var(--c-error); } .dimension-desc { font-size: var(--fs-small); color: var(--c-warm-gray); line-height: 1.6; } .suggestions { background: rgba(45,159,111,0.08); border: 1px solid rgba(45,159,111,0.2); border-radius: var(--r-lg); padding: var(--sp-lg); } .suggestions h3 { color: var(--c-success); margin-bottom: var(--sp-md); } .suggestions ol { padding-left: var(--sp-lg); color: var(--c-warm-white); line-height: 1.9; } .suggestions li { margin-bottom: var(--sp-sm); } .share-card { background: rgba(22,33,62,0.6); border: 1px solid var(--c-ink-border); border-radius: var(--r-lg); padding: var(--sp-lg); margin-top: var(--sp-lg); } .share-card h3 { margin-bottom: var(--sp-md); } .share-preview { background: #fff; border-radius: var(--r-md); padding: var(--sp-lg); margin-bottom: var(--sp-md); min-height: 400px; } .quick-nav-section { background: rgba(22,33,62,0.6); border-top: 1px solid var(--c-ink-border); padding: var(--sp-xl) var(--sp-lg); margin-top: var(--sp-2xl); } .quick-nav-container { max-width: 900px; margin: 0 auto; } .quick-nav-title { font-family: var(--font-heading); color: var(--c-warm-gray); font-size: var(--fs-small); margin-bottom: var(--sp-md); text-align: center; } .quick-nav-list { display: flex; gap: var(--sp-md); flex-wrap: wrap; justify-content: center; } .quick-nav-item { display: flex; flex-direction: column; align-items: center; gap: var(--sp-xs); padding: var(--sp-md); background: rgba(15,52,96,0.3); border: 1px solid var(--c-ink-border); border-radius: var(--r-md); text-decoration: none; transition: all 0.2s; min-width: 100px; } .quick-nav-item:hover { border-color: var(--c-origin); transform: translateY(-2px); } .quick-nav-icon { font-size: 1.8rem; } .quick-nav-name { color: var(--c-warm-white); font-size: var(--fs-small); text-align: center; } @media (max-width: 767px) { .form-grid { grid-template-columns: 1fr; } .dimension-grid { grid-template-columns: 1fr; } .quick-nav-list { gap: var(--sp-sm); } .quick-nav-item { min-width: 80px; padding: var(--sp-sm); } }
输入一次考试的成绩和错题,AI精准分析13个维度,找到真正的提分突破口