.login-container[data-v-cfdf8aec]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.training-banner[data-v-cfdf8aec]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e7d32 0%,#43a047 100%);border-radius:12px;align-items:center;gap:14px;width:100%;max-width:400px;margin-bottom:18px;padding:16px 22px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 6px 20px #2e7d3259}.training-banner[data-v-cfdf8aec]:hover{transform:translateY(-2px);box-shadow:0 10px 26px #2e7d3273}.tb-icon[data-v-cfdf8aec]{font-size:30px}.tb-text[data-v-cfdf8aec]{flex-direction:column;gap:3px;display:flex}.tb-text strong[data-v-cfdf8aec]{font-size:15px}.tb-text small[data-v-cfdf8aec]{opacity:.92;font-size:12px}.login-box[data-v-cfdf8aec]{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 40px #00000026}.login-header[data-v-cfdf8aec]{text-align:center;margin-bottom:30px}.login-header h2[data-v-cfdf8aec]{color:#333;margin:0 0 8px;font-size:24px}.login-header p[data-v-cfdf8aec]{color:#666;margin:0;font-size:14px}.login-form[data-v-cfdf8aec]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-cfdf8aec]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-cfdf8aec]{color:#333;font-size:14px;font-weight:500}.req[data-v-cfdf8aec]{color:#e53935}.field-hint[data-v-cfdf8aec]{color:#8a93a6;font-size:12px;line-height:1.4}.form-input[data-v-cfdf8aec]{border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-size:14px;transition:border-color .3s,box-shadow .3s}.form-input[data-v-cfdf8aec]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.login-btn[data-v-cfdf8aec]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:500;transition:opacity .3s,transform .3s}.login-btn[data-v-cfdf8aec]:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.login-btn[data-v-cfdf8aec]:disabled{opacity:.7;cursor:not-allowed}.form-footer[data-v-cfdf8aec]{color:#666;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.register-btn[data-v-cfdf8aec]{color:#667eea;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500}.register-btn[data-v-cfdf8aec]:hover{text-decoration:underline}.error-message[data-v-cfdf8aec]{color:#c62828;text-align:center;background:#ffebee;border-radius:8px;margin-top:16px;padding:12px;font-size:14px}.modal-overlay[data-v-cfdf8aec]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.register-box[data-v-cfdf8aec]{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:30px;position:relative;box-shadow:0 10px 40px #0003}.register-header[data-v-cfdf8aec]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.register-header h3[data-v-cfdf8aec]{color:#333;margin:0}.close-btn[data-v-cfdf8aec]{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.close-btn[data-v-cfdf8aec]:hover{color:#333}.register-form[data-v-cfdf8aec]{flex-direction:column;gap:16px;display:flex}.course-list[data-v-2611d6cc]{padding:20px}.list-header[data-v-2611d6cc]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.list-header h2[data-v-2611d6cc]{color:#333;margin:0}.filter-bar[data-v-2611d6cc]{align-items:center;gap:12px;display:flex}.filter-select[data-v-2611d6cc]{background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:14px}.search-input[data-v-2611d6cc]{border:1px solid #ddd;border-radius:6px;width:200px;padding:8px 16px;font-size:14px}.course-grid[data-v-2611d6cc]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.course-card[data-v-2611d6cc]{background:#fff;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 2px 10px #0000000d}.course-card[data-v-2611d6cc]:hover{transform:translateY(-4px);box-shadow:0 4px 20px #0000001a}.course-cover[data-v-2611d6cc]{cursor:pointer;height:180px;position:relative;overflow:hidden}.course-cover img[data-v-2611d6cc]{object-fit:cover;width:100%;height:100%}.course-level[data-v-2611d6cc]{color:#fff;background:#667eeae6;border-radius:4px;padding:4px 10px;font-size:12px;position:absolute;top:10px;right:10px}.favorite-btn[data-v-2611d6cc]{cursor:pointer;background:#00000080;border:none;border-radius:50%;padding:6px;font-size:16px;transition:all .3s;position:absolute;top:10px;left:10px}.favorite-btn[data-v-2611d6cc]:hover{background:#000000b3;transform:scale(1.1)}.favorite-btn.active[data-v-2611d6cc]{background:#dc3545cc}.course-info[data-v-2611d6cc]{cursor:pointer;padding:16px}.course-info h3[data-v-2611d6cc]{color:#333;margin:0 0 8px;font-size:16px;line-height:1.4}.course-desc[data-v-2611d6cc]{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.course-meta[data-v-2611d6cc]{gap:12px;margin-bottom:10px;display:flex}.duration[data-v-2611d6cc],.category[data-v-2611d6cc]{color:#888;background:#f5f5f5;border-radius:4px;padding:4px 8px;font-size:12px}.course-stats[data-v-2611d6cc]{color:#999;gap:16px;font-size:12px;display:flex}.course-actions[data-v-2611d6cc]{gap:10px;padding:0 16px 16px;display:flex}.action-btn[data-v-2611d6cc]{cursor:pointer;border:none;border-radius:6px;flex:1;padding:10px;font-size:13px;transition:all .3s}.play-btn[data-v-2611d6cc]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.play-btn[data-v-2611d6cc]:hover{opacity:.9}.download-btn[data-v-2611d6cc]{color:#333;background:#f0f0f0}.download-btn[data-v-2611d6cc]:hover{background:#e0e0e0}.empty-state[data-v-2611d6cc]{text-align:center;color:#999;padding:60px 20px}@media (width<=640px){.course-list[data-v-2611d6cc]{padding:12px}.list-header[data-v-2611d6cc]{flex-direction:column;align-items:stretch;gap:12px}.list-header h2[data-v-2611d6cc]{font-size:18px}.filter-bar[data-v-2611d6cc]{flex-direction:column;align-items:stretch;gap:8px}.filter-select[data-v-2611d6cc],.search-input[data-v-2611d6cc]{width:100%}.course-grid[data-v-2611d6cc]{grid-template-columns:1fr;gap:14px}.course-cover[data-v-2611d6cc]{height:150px}.course-info[data-v-2611d6cc]{padding:12px}.course-info h3[data-v-2611d6cc]{font-size:14px}.course-desc[data-v-2611d6cc]{font-size:12px}.course-actions[data-v-2611d6cc]{padding:0 12px 12px}.action-btn[data-v-2611d6cc]{padding:8px;font-size:12px}}.curriculum-center[data-v-c1f0a01b]{max-width:1400px;margin:0 auto;padding:20px}.curriculum-header[data-v-c1f0a01b]{text-align:center;margin-bottom:20px}.curriculum-header h2[data-v-c1f0a01b]{color:#333;margin-bottom:8px}.subtitle[data-v-c1f0a01b]{color:#666;font-size:14px}.stats-bar[data-v-c1f0a01b]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px;justify-content:center;gap:40px;margin-bottom:20px;padding:15px;display:flex}.stat-item[data-v-c1f0a01b]{align-items:center;gap:8px;display:flex}.stat-icon[data-v-c1f0a01b]{font-size:20px}.stat-label[data-v-c1f0a01b]{font-size:14px}.tab-nav[data-v-c1f0a01b]{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.tab-nav button[data-v-c1f0a01b]{cursor:pointer;background:#f0f0f0;border:none;border-radius:5px;padding:10px 20px;font-size:14px;transition:all .3s}.tab-nav button[data-v-c1f0a01b]:hover{background:#e0e0e0}.tab-nav button.active[data-v-c1f0a01b]{color:#fff;background:#667eea}.loading[data-v-c1f0a01b]{text-align:center;color:#666;padding:40px}.modules-grid[data-v-c1f0a01b]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;display:grid}.module-card[data-v-c1f0a01b]{background:#fff;border-left:4px solid;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.module-header[data-v-c1f0a01b]{align-items:center;gap:10px;padding:15px;display:flex}.module-icon[data-v-c1f0a01b]{font-size:24px}.module-order[data-v-c1f0a01b]{color:#666;font-size:12px}.module-body[data-v-c1f0a01b]{padding:15px}.module-body h3[data-v-c1f0a01b]{color:#333;margin-bottom:8px;font-size:16px}.module-desc[data-v-c1f0a01b]{color:#666;margin-bottom:10px;font-size:13px}.module-meta[data-v-c1f0a01b]{color:#999;gap:15px;margin-bottom:10px;font-size:12px;display:flex}.module-courses h4[data-v-c1f0a01b]{color:#555;margin-bottom:5px;font-size:13px}.module-courses ul[data-v-c1f0a01b]{margin:0 0 10px;padding:0;list-style:none}.module-courses li[data-v-c1f0a01b]{color:#667eea;cursor:pointer;padding:3px 0;font-size:13px}.module-courses li[data-v-c1f0a01b]:hover{text-decoration:underline}.lesson-link[data-v-c1f0a01b]{cursor:pointer}.lesson-link[data-v-c1f0a01b]:hover{color:#4f46e5}.coming-soon[data-v-c1f0a01b]{color:#999;font-size:12px;font-style:italic}.module-actions[data-v-c1f0a01b]{gap:10px;display:flex}.btn-preview[data-v-c1f0a01b],.btn-homework[data-v-c1f0a01b]{cursor:pointer;border:none;border-radius:5px;flex:1;padding:8px;font-size:12px}.btn-preview[data-v-c1f0a01b]{color:#1976d2;background:#e3f2fd}.btn-homework[data-v-c1f0a01b]{color:#f57c00;background:#fff3e0}.back-btn[data-v-c1f0a01b]{cursor:pointer;background:#f0f0f0;border:none;border-radius:5px;margin-bottom:20px;padding:8px 16px}.preview-content[data-v-c1f0a01b],.homework-content[data-v-c1f0a01b],.project-content[data-v-c1f0a01b],.assessment-content[data-v-c1f0a01b]{background:#fff;border-radius:10px;padding:20px}.preview-section[data-v-c1f0a01b],.homework-section[data-v-c1f0a01b],.project-section[data-v-c1f0a01b]{margin-top:20px}.preview-section h3[data-v-c1f0a01b],.homework-section h3[data-v-c1f0a01b],.project-section h3[data-v-c1f0a01b]{color:#333;margin-bottom:10px}.preview-points[data-v-c1f0a01b],.homework-section ul[data-v-c1f0a01b]{padding-left:20px}.preview-points li[data-v-c1f0a01b],.homework-section li[data-v-c1f0a01b],.project-section li[data-v-c1f0a01b]{color:#555;margin-bottom:8px}.resources-list[data-v-c1f0a01b]{flex-direction:column;gap:10px;display:flex}.resource-item[data-v-c1f0a01b]{background:#f9f9f9;border-radius:5px;align-items:center;gap:10px;padding:10px;display:flex}.resource-type[data-v-c1f0a01b]{color:#fff;background:#667eea;border-radius:3px;padding:2px 8px;font-size:11px}.resource-title[data-v-c1f0a01b]{flex:1;font-weight:500}.resource-author[data-v-c1f0a01b],.resource-platform[data-v-c1f0a01b]{color:#666;font-size:12px}.resource-link[data-v-c1f0a01b]{color:#667eea;font-size:12px;text-decoration:none}.requirements[data-v-c1f0a01b]{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.req-item[data-v-c1f0a01b]{background:#f9f9f9;border-radius:5px;padding:15px}.req-item h4[data-v-c1f0a01b]{color:#667eea;margin-bottom:10px}.req-item ul[data-v-c1f0a01b]{padding-left:20px}.timeline[data-v-c1f0a01b]{flex-direction:column;gap:10px;display:flex}.timeline-item[data-v-c1f0a01b]{background:#f9f9f9;border-radius:5px;gap:15px;padding:10px;display:flex}.timeline-week[data-v-c1f0a01b]{min-width:100px;font-weight:500}.assessment-ratios[data-v-c1f0a01b]{justify-content:center;gap:30px;margin:30px 0;display:flex}.ratio-card[data-v-c1f0a01b]{text-align:center;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px;padding:20px 40px}.ratio-value[data-v-c1f0a01b]{font-size:36px;font-weight:700}.ratio-label[data-v-c1f0a01b]{margin-top:5px;font-size:14px}.scale-table[data-v-c1f0a01b]{border-collapse:collapse;width:100%;margin-top:15px}.scale-table th[data-v-c1f0a01b],.scale-table td[data-v-c1f0a01b]{text-align:left;border-bottom:1px solid #eee;padding:12px}.scale-grade[data-v-c1f0a01b]{font-weight:500}.criteria-grid[data-v-c1f0a01b]{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px;display:grid}.criteria-item[data-v-c1f0a01b]{text-align:center;background:#f9f9f9;border-radius:5px;padding:15px}.criteria-score[data-v-c1f0a01b]{color:#667eea;font-size:24px;font-weight:700;display:block}.criteria-name[data-v-c1f0a01b]{margin:5px 0;font-weight:500;display:block}.criteria-desc[data-v-c1f0a01b]{color:#666;font-size:12px}.courses-list[data-v-c1f0a01b]{margin-top:20px}.overview-content[data-v-c1f0a01b]{background:#fff;border-radius:10px;padding:20px}.section-card[data-v-c1f0a01b]{background:#f9f9f9;border-radius:8px;margin-bottom:15px;padding:20px}.section-card h3[data-v-c1f0a01b]{color:#333;margin-bottom:12px;font-size:16px}.section-card .description[data-v-c1f0a01b]{color:#555;text-align:justify;line-height:1.8}.highlights[data-v-c1f0a01b]{margin:0;padding:0;list-style:none}.highlights li[data-v-c1f0a01b]{color:#555;padding:8px 0 8px 20px;position:relative}.highlights li[data-v-c1f0a01b]:before{content:"✓";color:#4caf50;position:absolute;left:0}.features[data-v-c1f0a01b]{flex-direction:column;gap:10px;display:flex}.feature-item[data-v-c1f0a01b]{background:#fff;border-radius:5px;align-items:center;gap:10px;padding:10px;display:flex}.feature-icon[data-v-c1f0a01b]{font-size:20px}.suitable-for[data-v-c1f0a01b]{margin:0;padding:0;list-style:none}.suitable-for li[data-v-c1f0a01b]{color:#555;border-bottom:1px solid #eee;padding:8px 0}.suitable-for li[data-v-c1f0a01b]:last-child{border-bottom:none}.objectives-content[data-v-c1f0a01b]{background:#fff;border-radius:10px;padding:20px}.objectives-list[data-v-c1f0a01b]{margin:0;padding:0;list-style:none}.objectives-list li[data-v-c1f0a01b]{color:#555;border-bottom:1px solid #eee;padding:12px 0 12px 25px;position:relative}.objectives-list li[data-v-c1f0a01b]:before{content:"→";color:#667eea;position:absolute;left:0}.objectives-list li[data-v-c1f0a01b]:last-child{border-bottom:none}.books-content[data-v-c1f0a01b]{background:#fff;border-radius:10px;padding:20px}.book-category[data-v-c1f0a01b]{margin-bottom:25px}.book-category h3[data-v-c1f0a01b]{color:#667eea;border-bottom:2px solid #667eea;margin-bottom:15px;padding-bottom:8px}.books-grid[data-v-c1f0a01b]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;display:grid}.book-card[data-v-c1f0a01b]{background:#f9f9f9;border-left:3px solid #667eea;border-radius:8px;padding:15px}.book-title[data-v-c1f0a01b]{color:#333;margin-bottom:8px;font-size:14px;font-weight:600}.book-meta[data-v-c1f0a01b]{color:#888;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.book-desc[data-v-c1f0a01b]{color:#666;margin-bottom:10px;font-size:13px;line-height:1.5}.book-link[data-v-c1f0a01b]{color:#667eea;font-size:13px;text-decoration:none}.book-link[data-v-c1f0a01b]:hover{text-decoration:underline}.design-cards[data-v-c1f0a01b]{flex-direction:column;gap:16px;display:flex}.design-card[data-v-c1f0a01b]{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border:1px solid #4caf504d;border-radius:12px;padding:20px;transition:transform .25s,box-shadow .25s;box-shadow:0 2px 10px #4caf5014}.design-card[data-v-c1f0a01b]:hover{transform:translateY(-3px);box-shadow:0 6px 18px #4caf5026}.design-card-header[data-v-c1f0a01b]{align-items:center;gap:14px;margin-bottom:16px;display:flex}.design-icon[data-v-c1f0a01b]{background:#4caf5026;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:36px;display:flex}.design-card-info h4[data-v-c1f0a01b]{color:#1b5e20;margin:0 0 4px;font-size:16px}.design-card-info p[data-v-c1f0a01b]{color:#2e7d32;margin:0;font-size:13px}.design-card-links[data-v-c1f0a01b]{flex-wrap:wrap;gap:10px;display:flex}.design-link[data-v-c1f0a01b]{color:#1b5e20;cursor:pointer;background:#fffc;border:1px solid #4caf504d;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s}.design-link[data-v-c1f0a01b]:hover{color:#fff;background:#1b5e20;transform:translateY(-1px);box-shadow:0 2px 8px #4caf5040}.design-link.teacher-only[data-v-c1f0a01b]{color:#6a1b9a;background:#9c27b01a;border-color:#9c27b04d}.design-link.teacher-only[data-v-c1f0a01b]:hover{color:#fff;background:#6a1b9a}.md-modal-overlay[data-v-c1f0a01b]{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;animation:.2s fadeIn-c1f0a01b;display:flex;position:fixed;inset:0}@keyframes fadeIn-c1f0a01b{0%{opacity:0}to{opacity:1}}.md-modal[data-v-c1f0a01b]{background:#fff;border-radius:14px;flex-direction:column;width:90vw;max-width:960px;height:85vh;max-height:900px;animation:.3s slideUp-c1f0a01b;display:flex;box-shadow:0 20px 60px #0003}@keyframes slideUp-c1f0a01b{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.md-modal-header[data-v-c1f0a01b]{background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%);border-bottom:1px solid #e8ecf1;border-radius:14px 14px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.md-modal-header h2[data-v-c1f0a01b]{color:#1a202c;margin:0;font-size:18px;font-weight:700}.md-modal-actions[data-v-c1f0a01b]{gap:8px;display:flex}.md-btn[data-v-c1f0a01b]{cursor:pointer;color:#4a5568;background:#fff;border:1px solid #dde1e7;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:flex}.md-btn[data-v-c1f0a01b]:hover{background:#f1f5f9;border-color:#cbd5e1}.md-btn-close[data-v-c1f0a01b]:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.md-btn-retry[data-v-c1f0a01b]{border-radius:8px;width:auto;height:auto;padding:8px 20px;font-size:14px}.md-modal-body[data-v-c1f0a01b]{flex:1;padding:28px 32px;overflow-y:auto}.md-loading[data-v-c1f0a01b]{color:#718096;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:200px;display:flex}.md-loading-spinner[data-v-c1f0a01b]{border:3px solid #e2e8f0;border-top-color:#4caf50;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-c1f0a01b}@keyframes spin-c1f0a01b{to{transform:rotate(360deg)}}.md-error[data-v-c1f0a01b]{text-align:center;color:#e53e3e;padding:40px 20px}.markdown-body[data-v-c1f0a01b]{color:#1a202c;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.85}.markdown-body[data-v-c1f0a01b] h1{color:#1a202c;border-bottom:3px solid #4caf50;margin:0 0 24px;padding-bottom:12px;font-size:28px;font-weight:800}.markdown-body[data-v-c1f0a01b] h2{color:#2d3748;border-bottom:2px solid #e8ecf1;margin:32px 0 16px;padding-bottom:8px;font-size:22px;font-weight:700}.markdown-body[data-v-c1f0a01b] h3{color:#2d7a3d;margin:24px 0 12px;font-size:18px;font-weight:600}.markdown-body[data-v-c1f0a01b] h4{color:#4a5568;margin:20px 0 10px;font-size:16px;font-weight:600}.markdown-body[data-v-c1f0a01b] p{margin:0 0 16px}.markdown-body[data-v-c1f0a01b] ul,.markdown-body[data-v-c1f0a01b] ol{margin:0 0 16px;padding-left:28px}.markdown-body[data-v-c1f0a01b] li{margin-bottom:6px}.markdown-body[data-v-c1f0a01b] li p{margin:0}.markdown-body[data-v-c1f0a01b] strong{color:#1a202c;font-weight:700}.markdown-body[data-v-c1f0a01b] em{color:#4a5568}.markdown-body[data-v-c1f0a01b] code{color:#2d3748;background:#f0f4f8;border:1px solid #e2e8f0;border-radius:4px;padding:2px 7px;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:13.5px}.markdown-body[data-v-c1f0a01b] pre{background:#1e293b;border-radius:8px;margin:0 0 20px;padding:20px 24px;position:relative;overflow-x:auto}.markdown-body[data-v-c1f0a01b] pre code{color:#e2e8f0;background:0 0;border:none;padding:0;font-size:13.5px;line-height:1.7}.markdown-body[data-v-c1f0a01b] blockquote{color:#2d7a3d;background:#f0fdf4;border-left:4px solid #4caf50;border-radius:0 6px 6px 0;margin:0 0 20px;padding:12px 20px}.markdown-body[data-v-c1f0a01b] blockquote p{margin:0}.markdown-body[data-v-c1f0a01b] table{border-collapse:collapse;border-radius:8px;width:100%;margin:0 0 20px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.markdown-body[data-v-c1f0a01b] th{color:#fff;text-align:left;background:#4caf50;padding:12px 16px;font-size:14px;font-weight:600}.markdown-body[data-v-c1f0a01b] td{border-bottom:1px solid #e8ecf1;padding:10px 16px;font-size:14px}.markdown-body[data-v-c1f0a01b] tr:nth-child(2n){background:#f8fafc}.markdown-body[data-v-c1f0a01b] tr:hover{background:#f0fdf4}.markdown-body[data-v-c1f0a01b] a{color:#2563eb;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.markdown-body[data-v-c1f0a01b] a:hover{border-bottom-color:#2563eb}.markdown-body[data-v-c1f0a01b] img{border-radius:8px;max-width:100%;margin:12px 0}.markdown-body[data-v-c1f0a01b] hr{border:none;border-top:2px solid #e8ecf1;margin:28px 0}.md-modal-body[data-v-c1f0a01b]::-webkit-scrollbar{width:8px}.md-modal-body[data-v-c1f0a01b]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.md-modal-body[data-v-c1f0a01b]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.md-modal-body[data-v-c1f0a01b]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.resource-manager[data-v-36772487]{background:#f5f7fa;min-height:100vh}.page-header[data-v-36772487]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:16px 30px;display:flex;box-shadow:0 2px 10px #0000001a}.page-header h1[data-v-36772487]{margin:0;font-size:18px}.back-btn[data-v-36772487],.add-btn[data-v-36772487]{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .3s}.back-btn[data-v-36772487]:hover,.add-btn[data-v-36772487]:hover{background:#ffffff4d}.add-btn[data-v-36772487]{background:#28a745;border-color:#28a745}.add-btn[data-v-36772487]:hover{background:#218838}.manager-container[data-v-36772487]{height:calc(100vh - 64px);display:flex}.category-sidebar[data-v-36772487]{background:#fff;border-right:1px solid #eee;width:240px;overflow-y:auto}.sidebar-header[data-v-36772487]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 15px;display:flex}.sidebar-header h3[data-v-36772487]{color:#333;margin:0;font-size:15px}.add-category-btn[data-v-36772487]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:flex}.category-list[data-v-36772487]{padding:10px 0}.category-item[data-v-36772487]{cursor:pointer;color:#333;justify-content:space-between;align-items:center;padding:12px 15px;font-size:14px;transition:all .2s;display:flex}.category-item[data-v-36772487]:hover{background:#f8f9fa}.category-item.active[data-v-36772487]{color:#667eea;background:#eef2ff;border-left:3px solid #667eea;font-weight:500}.category-count[data-v-36772487]{color:#666;background:#f0f0f0;border-radius:10px;padding:2px 8px;font-size:12px}.resource-main[data-v-36772487]{flex:1;padding:20px;overflow-y:auto}.search-bar[data-v-36772487]{gap:12px;margin-bottom:20px;display:flex}.search-input[data-v-36772487]{border:1px solid #ddd;border-radius:6px;flex:1;padding:10px 16px;font-size:14px}.filter-select[data-v-36772487]{border:1px solid #ddd;border-radius:6px;min-width:120px;padding:10px 12px;font-size:14px}.resource-list[data-v-36772487]{flex-direction:column;gap:12px;display:flex}.resource-item[data-v-36772487]{background:#fff;border-radius:10px;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.resource-item[data-v-36772487]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.resource-icon[data-v-36772487]{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.resource-info[data-v-36772487]{flex:1}.resource-info h4[data-v-36772487]{color:#333;margin:0 0 6px;font-size:15px;font-weight:500}.resource-desc[data-v-36772487]{color:#666;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;display:-webkit-box;overflow:hidden}.resource-meta[data-v-36772487]{color:#999;align-items:center;gap:12px;font-size:12px;display:flex}.meta-tag[data-v-36772487]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.resource-actions[data-v-36772487]{gap:8px;display:flex}.action-btn[data-v-36772487]{cursor:pointer;background:#f0f0f0;border:none;border-radius:4px;padding:8px 14px;font-size:13px;transition:all .2s}.action-btn[data-v-36772487]:hover{background:#e0e0e0}.preview-btn[data-v-36772487]{color:#fff;background:#667eea}.preview-btn[data-v-36772487]:hover{background:#5a6fd6}.download-btn[data-v-36772487]{color:#fff;background:#28a745}.download-btn[data-v-36772487]:hover{background:#218838}.delete-btn[data-v-36772487]{color:#fff;background:#dc3545}.delete-btn[data-v-36772487]:hover{background:#c82333}.empty-state[data-v-36772487]{text-align:center;color:#999;padding:80px 20px}.empty-icon[data-v-36772487]{margin-bottom:20px;font-size:64px}.empty-hint[data-v-36772487]{margin-top:10px;font-size:14px}.modal-overlay[data-v-36772487]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-36772487]{background:#fff;border-radius:12px;width:480px;max-height:90vh;padding:24px;overflow-y:auto}.modal-content.small[data-v-36772487]{width:380px}.modal-content h3[data-v-36772487]{color:#333;margin:0 0 20px;font-size:18px}.form-group[data-v-36772487]{margin-bottom:16px}.form-group label[data-v-36772487]{color:#333;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-group input[data-v-36772487],.form-group textarea[data-v-36772487],.form-group select[data-v-36772487]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px;font-size:14px}.form-group textarea[data-v-36772487]{resize:vertical;height:80px}.file-upload-area[data-v-36772487]{text-align:center;cursor:pointer;border:2px dashed #ddd;border-radius:8px;padding:30px;transition:all .2s}.file-upload-area[data-v-36772487]:hover{background:#f8f9fa;border-color:#667eea}.upload-placeholder[data-v-36772487]{color:#666;flex-direction:column;gap:8px;display:flex}.upload-icon[data-v-36772487]{font-size:36px}.upload-hint[data-v-36772487]{color:#999;font-size:12px}.file-selected[data-v-36772487]{align-items:center;gap:12px;display:flex}.file-icon[data-v-36772487]{font-size:36px}.file-name[data-v-36772487]{text-align:left;flex:1;font-weight:500}.file-size[data-v-36772487]{color:#999;font-size:13px}.form-actions[data-v-36772487]{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.cancel-btn[data-v-36772487]{cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;padding:10px 20px}.cancel-btn[data-v-36772487]:hover{background:#e0e0e0}.submit-btn[data-v-36772487]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:10px 20px}.submit-btn[data-v-36772487]:hover:not(:disabled){opacity:.9}.submit-btn[data-v-36772487]:disabled{opacity:.5;cursor:not-allowed}.preview-overlay[data-v-36772487]{z-index:2000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preview-container[data-v-36772487]{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:1200px;height:90%;display:flex;overflow:hidden}.preview-header[data-v-36772487]{background:#f8f9fa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.preview-header h3[data-v-36772487]{color:#333;margin:0;font-size:16px}.preview-actions[data-v-36772487]{gap:10px;display:flex}.close-btn[data-v-36772487]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;display:flex}.close-btn[data-v-36772487]:hover{color:#333;background:#f0f0f0}.preview-content[data-v-36772487]{flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.preview-iframe[data-v-36772487]{border:none;width:100%;height:100%}.video-container[data-v-36772487]{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.preview-video[data-v-36772487]{max-width:100%;max-height:100%}.markdown-container[data-v-36772487]{box-sizing:border-box;width:100%;height:100%;padding:40px;overflow-y:auto}.markdown-body[data-v-36772487]{color:#333;max-width:800px;margin:0 auto;line-height:1.8}.markdown-body[data-v-36772487] h1{border-bottom:2px solid #667eea;margin:24px 0 16px;padding-bottom:8px;font-size:28px}.markdown-body[data-v-36772487] h2{margin:20px 0 12px;font-size:22px}.markdown-body[data-v-36772487] h3{margin:16px 0 8px;font-size:18px}.markdown-body[data-v-36772487] code{background:#f6f8fa;border-radius:3px;padding:2px 6px;font-family:Courier New,monospace}.markdown-body[data-v-36772487] pre{background:#f6f8fa;border-radius:6px;padding:16px;overflow-x:auto}.markdown-body[data-v-36772487] pre code{background:0 0;padding:0}.text-container[data-v-36772487]{box-sizing:border-box;width:100%;height:100%;padding:40px;overflow:auto}.text-content[data-v-36772487]{white-space:pre-wrap;word-wrap:break-word;color:#333;max-width:800px;margin:0 auto;font-family:Courier New,monospace;font-size:14px;line-height:1.6}.unsupported-container[data-v-36772487]{text-align:center;padding:60px}.unsupported-icon[data-v-36772487]{margin-bottom:20px;font-size:80px}.unsupported-container h4[data-v-36772487]{color:#333;margin:0 0 12px}.unsupported-container p[data-v-36772487]{color:#999;margin-bottom:24px}.preview-footer[data-v-36772487]{background:#f8f9fa;border-top:1px solid #eee;padding:12px 24px}.file-info[data-v-36772487]{color:#666;gap:20px;font-size:13px;display:flex}.community-center[data-v-2f865f68]{padding:20px}.community-header h2[data-v-2f865f68]{margin-bottom:20px;font-size:24px}.community-tabs[data-v-2f865f68]{border-bottom:1px solid #eee;gap:10px;margin-bottom:20px;display:flex}.community-tabs button[data-v-2f865f68]{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:16px;transition:all .3s}.community-tabs button.active[data-v-2f865f68]{color:#2563eb;border-bottom-color:#2563eb;font-weight:700}.community-content[data-v-2f865f68]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.section-header[data-v-2f865f68]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.filter-bar[data-v-2f865f68]{gap:8px;display:flex}.filter-bar button[data-v-2f865f68]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 12px}.filter-bar button.active[data-v-2f865f68]{color:#fff;background:#2563eb;border-color:#2563eb}.topic-select[data-v-2f865f68]{border:1px solid #ddd;border-radius:4px;padding:8px 16px}.btn-primary[data-v-2f865f68]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:8px 16px}.btn-primary[data-v-2f865f68]:hover{background:#1d4ed8}.question-list[data-v-2f865f68],.post-list[data-v-2f865f68],.case-list[data-v-2f865f68]{flex-direction:column;gap:15px;display:flex}.question-item[data-v-2f865f68],.post-item[data-v-2f865f68]{cursor:pointer;border:1px solid #eee;border-radius:8px;align-items:flex-start;padding:15px;transition:all .3s;display:flex}.question-item[data-v-2f865f68]:hover,.post-item[data-v-2f865f68]:hover{box-shadow:0 2px 8px #00000014}.question-stats[data-v-2f865f68]{color:#666;flex-direction:column;align-items:center;margin-right:15px;font-size:14px;display:flex}.stat-item[data-v-2f865f68]{margin-bottom:5px}.post-votes[data-v-2f865f68]{background:#f8fafc;border-radius:6px;flex-direction:column;align-items:center;margin-right:15px;padding:8px;display:flex}.vote-count[data-v-2f865f68]{color:#2563eb;font-size:18px;font-weight:700}.vote-label[data-v-2f865f68]{color:#666;font-size:12px}.question-content[data-v-2f865f68],.post-content[data-v-2f865f68]{flex:1}.question-content h3[data-v-2f865f68],.post-content h3[data-v-2f865f68]{color:#1e293b;margin:0 0 8px;font-size:16px}.question-content h3.solved[data-v-2f865f68]{color:#22c55e}.question-excerpt[data-v-2f865f68],.post-excerpt[data-v-2f865f68]{color:#64748b;margin:0 0 8px;font-size:14px}.question-meta[data-v-2f865f68],.post-meta[data-v-2f865f68]{color:#94a3b8;gap:15px;font-size:12px;display:flex}.tags[data-v-2f865f68]{color:#0284c7;background:#e0f2fe;border-radius:4px;padding:2px 6px}.solved-badge[data-v-2f865f68]{color:#16a34a;background:#dcfce7;border-radius:4px;padding:4px 8px;font-size:12px}.essence-badge[data-v-2f865f68]{color:#d97706;background:#fef3c7;border-radius:4px;padding:4px 8px;font-size:12px}.case-item[data-v-2f865f68]{cursor:pointer;border:1px solid #eee;border-radius:8px;gap:15px;padding:15px;display:flex}.case-image[data-v-2f865f68]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;display:flex}.case-content[data-v-2f865f68]{flex:1}.case-content h3[data-v-2f865f68]{margin:0 0 8px;font-size:16px}.case-excerpt[data-v-2f865f68]{color:#64748b;margin:0 0 8px;font-size:14px}.case-meta[data-v-2f865f68]{color:#94a3b8;gap:15px;font-size:12px;display:flex}.modal-overlay[data-v-2f865f68]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-2f865f68]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;padding:20px;overflow-y:auto}.modal-header[data-v-2f865f68]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header button[data-v-2f865f68]{cursor:pointer;background:0 0;border:none;font-size:20px}.modal-input[data-v-2f865f68],.modal-select[data-v-2f865f68]{border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:15px;padding:10px}.modal-textarea[data-v-2f865f68]{border:1px solid #ddd;border-radius:4px;width:100%;min-height:120px;margin-bottom:15px;padding:10px}.question-detail[data-v-2f865f68],.post-detail[data-v-2f865f68]{max-height:90vh}.question-body p[data-v-2f865f68],.post-body p[data-v-2f865f68]{color:#334155;line-height:1.8}.question-info[data-v-2f865f68],.post-info[data-v-2f865f68]{color:#64748b;gap:15px;margin-top:15px;font-size:14px;display:flex}.answers-section[data-v-2f865f68],.comments-section[data-v-2f865f68]{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.answer-item[data-v-2f865f68],.comment-item[data-v-2f865f68]{border:1px solid #eee;border-radius:8px;margin-bottom:15px;padding:15px}.answer-content p[data-v-2f865f68],.comment-content[data-v-2f865f68]{color:#334155;line-height:1.6}.answer-meta[data-v-2f865f68]{color:#64748b;gap:15px;margin-top:10px;font-size:12px;display:flex}.like-btn[data-v-2f865f68]{color:#ef4444;cursor:pointer;background:0 0;border:none}.accepted-badge[data-v-2f865f68]{color:#16a34a;background:#dcfce7;border-radius:4px;padding:4px 8px;font-size:12px}.answer-input[data-v-2f865f68],.comment-input[data-v-2f865f68]{border:1px solid #ddd;border-radius:4px;width:100%;min-height:80px;margin-top:20px;padding:10px}.comment-author[data-v-2f865f68]{margin-right:8px;font-weight:700}.svp-wrapper[data-v-df849e2a]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#000;position:relative;overflow:hidden}.svp-wrapper[data-v-df849e2a]:fullscreen{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.svp-wrapper:fullscreen .svp-video[data-v-df849e2a]{width:auto;max-width:100vw;height:auto;max-height:100vh}.svp-video[data-v-df849e2a]{width:100%;display:block}.svp-center-btn[data-v-df849e2a]{cursor:pointer;z-index:5;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:background .2s,transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.svp-center-btn[data-v-df849e2a]:hover{background:#000000bf;transform:translate(-50%,-50%)scale(1.1)}.svp-center-btn svg[data-v-df849e2a]{margin-left:4px}.svp-controls[data-v-df849e2a]{opacity:0;z-index:10;background:linear-gradient(#0000,#000c);padding:30px 16px 12px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.svp-controls.svp-visible[data-v-df849e2a]{opacity:1}.svp-progress-track[data-v-df849e2a]{cursor:pointer;background:#fff3;border-radius:3px;height:5px;margin-bottom:10px;transition:height .15s;position:relative}.svp-progress-track[data-v-df849e2a]:hover{height:7px}.svp-progress-buffered[data-v-df849e2a]{background:#ffffff40;border-radius:3px;position:absolute;top:0;bottom:0;left:0}.svp-progress-filled[data-v-df849e2a]{background:#4caf50;border-radius:3px;transition:width .1s linear;position:absolute;top:0;bottom:0;left:0}.svp-progress-thumb[data-v-df849e2a]{opacity:0;pointer-events:none;background:#4caf50;border:2px solid #fff;border-radius:50%;width:13px;height:13px;transition:opacity .15s;position:absolute;top:50%;transform:translate(-50%,-50%)}.svp-progress-track:hover .svp-progress-thumb[data-v-df849e2a]{opacity:1}.svp-controls-row[data-v-df849e2a]{justify-content:space-between;align-items:center;display:flex}.svp-left[data-v-df849e2a],.svp-right[data-v-df849e2a]{align-items:center;gap:10px;display:flex}.svp-btn[data-v-df849e2a]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:opacity .15s;display:flex}.svp-btn[data-v-df849e2a]:hover{opacity:.85}.svp-time[data-v-df849e2a]{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.svp-speed-wrap[data-v-df849e2a]{position:relative}.svp-speed-btn[data-v-df849e2a]{color:#fff;text-align:center;min-width:40px;padding:4px 8px;font-size:13px;font-weight:600}.svp-speed-menu[data-v-df849e2a]{z-index:20;background:#000000e6;border-radius:8px;min-width:70px;margin-bottom:6px;padding:4px;display:none;position:absolute;bottom:100%;right:0}.svp-speed-wrap:hover .svp-speed-menu[data-v-df849e2a]{display:block}.svp-speed-item[data-v-df849e2a]{color:#ccc;cursor:pointer;text-align:center;white-space:nowrap;border-radius:6px;padding:6px 14px;font-size:13px}.svp-speed-item[data-v-df849e2a]:hover{color:#fff;background:#ffffff1a}.svp-speed-item.active[data-v-df849e2a]{color:#4caf50;font-weight:700}.teaching-library[data-v-64fe3358]{max-width:1200px;margin:0 auto;padding:24px}.lib-header[data-v-64fe3358]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.lib-tabs[data-v-64fe3358]{background:#f3f4f6;border-radius:10px;gap:4px;padding:4px;display:flex}.lib-tab[data-v-64fe3358]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;padding:10px 24px;font-size:15px;font-weight:500;transition:all .2s}.lib-tab.active[data-v-64fe3358]{color:#2d5016;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.btn-upload[data-v-64fe3358]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-upload[data-v-64fe3358]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.level-banner[data-v-64fe3358]{color:#2e7d32;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 20px;font-size:14px;display:flex}.level-badge[data-v-64fe3358]{color:#fff;border-radius:12px;padding:3px 12px;font-size:12px;font-weight:700}.level-junior[data-v-64fe3358]{background:#4caf50}.level-intermediate[data-v-64fe3358]{background:#2196f3}.level-advanced[data-v-64fe3358]{background:#9c27b0}.filter-bar[data-v-64fe3358]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filter-btn[data-v-64fe3358]{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:6px 16px;font-size:13px;transition:all .2s}.filter-btn[data-v-64fe3358]:hover{color:#4caf50;border-color:#4caf50}.filter-btn.active[data-v-64fe3358]{color:#fff;background:#4caf50;border-color:#4caf50}.loading[data-v-64fe3358]{text-align:center;color:#9ca3af;padding:60px;font-size:15px}.empty-state[data-v-64fe3358]{text-align:center;padding:60px 20px}.empty-icon[data-v-64fe3358]{margin-bottom:12px;font-size:48px}.empty-state p[data-v-64fe3358]{color:#9ca3af;margin:4px 0;font-size:15px}.empty-hint[data-v-64fe3358]{color:#b0b7c3!important;font-size:13px!important}.materials-grid[data-v-64fe3358]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.material-card[data-v-64fe3358]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:16px;padding:20px;transition:all .2s;display:flex}.material-card[data-v-64fe3358]:hover{border-color:#4caf50;box-shadow:0 4px 12px #0000000f}.card-icon[data-v-64fe3358]{background:#f0fdf4;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:36px;display:flex}.card-body[data-v-64fe3358]{flex:1;min-width:0}.card-title[data-v-64fe3358]{color:#1f2937;margin-bottom:4px;font-size:15px;font-weight:600}.card-desc[data-v-64fe3358]{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:13px;display:-webkit-box;overflow:hidden}.card-meta[data-v-64fe3358]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.meta-tag[data-v-64fe3358]{color:#6b7280;background:#f3f4f6;border-radius:10px;padding:2px 8px;font-size:11px}.level-tag.lvl-junior[data-v-64fe3358]{color:#2e7d32;background:#e8f5e9}.level-tag.lvl-intermediate[data-v-64fe3358]{color:#1565c0;background:#e3f2fd}.level-tag.lvl-advanced[data-v-64fe3358]{color:#7b1fa2;background:#f3e5f5}.cat-tag[data-v-64fe3358]{color:#e65100;background:#fff3e0}.card-footer[data-v-64fe3358]{color:#9ca3af;justify-content:space-between;font-size:12px;display:flex}.card-actions[data-v-64fe3358]{flex-direction:column;align-items:stretch;gap:6px;display:flex}.btn-action[data-v-64fe3358]{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .15s}.btn-action[data-v-64fe3358]:hover{background:#f9fafb}.btn-preview[data-v-64fe3358]:hover{color:#4caf50;border-color:#4caf50}.btn-download[data-v-64fe3358]:hover{color:#2196f3;border-color:#2196f3}.btn-delete[data-v-64fe3358]{padding:6px 8px;font-size:12px}.btn-delete[data-v-64fe3358]:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.btn-link[data-v-64fe3358]{padding:6px 8px;font-size:14px}.btn-link[data-v-64fe3358]:hover{color:#f59e0b;background:#fffbeb;border-color:#f59e0b}.videos-grid[data-v-64fe3358]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.video-card[data-v-64fe3358]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s;overflow:hidden}.video-card[data-v-64fe3358]:hover{box-shadow:0 4px 12px #0000000f}.video-thumb[data-v-64fe3358]{cursor:pointer;background:linear-gradient(135deg,#1b3a2d,#2d5016);justify-content:center;align-items:center;height:180px;display:flex;position:relative}.thumb-placeholder[data-v-64fe3358]{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.play-icon[data-v-64fe3358]{color:#fff;margin-left:4px;font-size:24px}.video-duration[data-v-64fe3358]{color:#fff;background:#000000b3;border-radius:4px;padding:2px 8px;font-size:12px;position:absolute;bottom:8px;right:8px}.video-body[data-v-64fe3358]{padding:16px}.video-title[data-v-64fe3358]{color:#1f2937;margin-bottom:6px;font-size:15px;font-weight:600}.video-desc[data-v-64fe3358]{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:13px;display:-webkit-box;overflow:hidden}.video-meta[data-v-64fe3358]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.video-footer[data-v-64fe3358]{color:#9ca3af;justify-content:space-between;font-size:12px;display:flex}.video-actions[data-v-64fe3358]{gap:8px;padding:0 16px 16px;display:flex}.btn-play[data-v-64fe3358]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;flex:1;padding:8px;font-weight:500}.btn-play[data-v-64fe3358]:hover{background:#388e3c}.player-overlay[data-v-64fe3358]{z-index:2000;background:#000000d9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.player-modal[data-v-64fe3358]{background:#fff;border-radius:12px;width:100%;max-width:960px;overflow:hidden}.player-header[data-v-64fe3358]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.player-header h3[data-v-64fe3358]{color:#1f2937;font-size:16px}.player-header-right[data-v-64fe3358]{align-items:center;gap:14px;display:flex}.speed-hint[data-v-64fe3358]{color:#9ca3af;font-size:11px}.btn-close[data-v-64fe3358]{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:20px}.btn-close[data-v-64fe3358]:hover{color:#1f2937;background:#f3f4f6}.player-body[data-v-64fe3358]{background:#000}.player-info[data-v-64fe3358]{color:#6b7280;padding:16px 20px;font-size:14px}.modal-overlay[data-v-64fe3358]{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.upload-modal[data-v-64fe3358]{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modal-header[data-v-64fe3358]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-64fe3358]{color:#1f2937;font-size:18px}.upload-form[data-v-64fe3358]{padding:24px}.form-group[data-v-64fe3358]{margin-bottom:16px}.form-group label[data-v-64fe3358]{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-input[data-v-64fe3358],.form-textarea[data-v-64fe3358]{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.form-input[data-v-64fe3358]:focus,.form-textarea[data-v-64fe3358]:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf501a}.form-textarea[data-v-64fe3358]{resize:vertical}.form-row[data-v-64fe3358]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.file-info[data-v-64fe3358]{color:#6b7280;margin-top:4px;font-size:12px}.error-msg[data-v-64fe3358]{color:#dc2626;background:#fef2f2;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.form-actions[data-v-64fe3358]{justify-content:flex-end;gap:12px;display:flex}.btn-cancel[data-v-64fe3358]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 24px;font-size:14px}.btn-submit[data-v-64fe3358]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600}.btn-submit[data-v-64fe3358]:hover{background:#388e3c}.btn-submit[data-v-64fe3358]:disabled{opacity:.6;cursor:not-allowed}.preview-modal[data-v-64fe3358]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:85vh;display:flex;overflow:hidden}.preview-body[data-v-64fe3358]{background:#f9fafb;flex:1;justify-content:center;align-items:center;min-height:400px;display:flex;overflow:auto}.preview-image[data-v-64fe3358]{object-fit:contain;max-width:100%;max-height:70vh}.preview-pdf[data-v-64fe3358]{border:none;width:100%;height:70vh}.preview-fallback[data-v-64fe3358]{text-align:center;padding:60px}.preview-fallback p[data-v-64fe3358]{color:#6b7280;margin-bottom:8px}.btn-download-big[data-v-64fe3358]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:8px;margin-top:16px;padding:12px 32px;font-size:15px}.link-modal[data-v-64fe3358]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:700px;max-height:85vh;display:flex}.link-modal-body[data-v-64fe3358]{flex:1;padding:20px 24px;overflow-y:auto}.link-target-info[data-v-64fe3358]{color:#555;margin-bottom:16px;font-size:14px;line-height:1.6}.current-link-count[data-v-64fe3358]{color:#2e7d32;background:#e8f5e9;border-radius:10px;margin-left:8px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.loading-sm[data-v-64fe3358]{text-align:center;color:#9ca3af;padding:30px;font-size:14px}.course-checkboxes[data-v-64fe3358]{flex-direction:column;gap:6px;display:flex}.course-row[data-v-64fe3358]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.course-checkbox-label[data-v-64fe3358]{cursor:pointer;color:#374151;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:background .15s;display:flex}.course-checkbox-label[data-v-64fe3358]:hover{background:#f9fafb}.course-checkbox-label.selected[data-v-64fe3358]{background:#f0fdf4}.course-checkbox-label input[type=checkbox][data-v-64fe3358]{accent-color:#4caf50;width:16px;height:16px}.course-title[data-v-64fe3358]{flex:1;font-weight:500}.chapters-sub[data-v-64fe3358]{background:#fafafa;border-top:1px solid #e5e7eb;padding:10px 14px 12px}.chapters-header[data-v-64fe3358]{align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.select-all-label[data-v-64fe3358]{cursor:pointer;color:#6b7280;align-items:center;gap:6px;font-weight:500;display:flex}.select-all-label input[type=checkbox][data-v-64fe3358]{accent-color:#4caf50;width:14px;height:14px}.chapters-hint[data-v-64fe3358]{color:#9ca3af;font-size:11px}.chapters-grid[data-v-64fe3358]{flex-wrap:wrap;gap:6px;display:flex}.chapter-checkbox-label[data-v-64fe3358]{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:all .15s;display:flex}.chapter-checkbox-label[data-v-64fe3358]:hover{color:#4caf50;border-color:#4caf50}.chapter-checkbox-label.selected[data-v-64fe3358]{color:#2e7d32;background:#e8f5e9;border-color:#4caf50}.chapter-checkbox-label input[type=checkbox][data-v-64fe3358]{accent-color:#4caf50;width:14px;height:14px}.modal-footer[data-v-64fe3358]{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;display:flex}.link-summary[data-v-64fe3358]{color:#6b7280;font-size:13px;font-weight:500}.current-link-badge[data-v-64fe3358]{color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:4px;margin-top:6px;padding:3px 10px;font-size:12px;display:inline-block}.edu-home[data-v-3d36f1ab]{padding:0}.home-hero[data-v-3d36f1ab]{text-align:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:16px;margin-bottom:24px;padding:40px 20px}.home-hero h2[data-v-3d36f1ab]{color:#2e7d32;margin:0 0 12px;font-size:28px}.home-hero p[data-v-3d36f1ab]{color:#558b2f;margin:0;font-size:15px}.quick-actions[data-v-3d36f1ab]{gap:16px;margin-bottom:32px;display:flex}.action-btn[data-v-3d36f1ab]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;padding:12px 24px;font-size:15px;transition:all .2s}.action-btn[data-v-3d36f1ab]:hover{background:#f5f5f5;border-color:#bbb}.action-btn.primary[data-v-3d36f1ab]{color:#fff;background:#4caf50;border-color:#4caf50}.action-btn.primary[data-v-3d36f1ab]:hover{background:#388e3c}.calculator-banner[data-v-3d36f1ab]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 50%,#f59e0b 100%);border-radius:14px;align-items:center;gap:18px;margin-bottom:32px;padding:18px 24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #7c3aed59}.calculator-banner[data-v-3d36f1ab]:hover{transform:translateY(-3px);box-shadow:0 14px 36px #7c3aed73}.calculator-banner[data-v-3d36f1ab]:active{transform:translateY(0)}.calculator-icon[data-v-3d36f1ab]{text-align:center;filter:drop-shadow(0 2px 4px #0003);min-width:56px;font-size:42px}.calculator-info[data-v-3d36f1ab]{flex:1;min-width:0}.calculator-info h4[data-v-3d36f1ab]{color:#fff;text-shadow:0 1px 2px #00000026;margin:0 0 6px;font-size:20px;font-weight:700}.calculator-info p[data-v-3d36f1ab]{color:#ffffffeb;margin:0;font-size:13px}.calculator-arrow[data-v-3d36f1ab]{color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;transition:background .2s,transform .2s;display:flex}.calculator-banner:hover .calculator-arrow[data-v-3d36f1ab]{background:#ffffff59;transform:translate(4px)}.section-title[data-v-3d36f1ab]{color:#333;margin:0 0 16px;font-size:18px}.book-card[data-v-3d36f1ab]{background:#fff;border:2px solid #f0f0f0;border-radius:16px;gap:24px;margin-bottom:32px;padding:24px;transition:all .3s;display:flex}.book-card[data-v-3d36f1ab]:hover{border-color:#4caf50;transform:translateY(-2px);box-shadow:0 8px 28px #4caf501f}.book-cover[data-v-3d36f1ab]{background:#f5f5f5;border-radius:12px;flex-shrink:0;align-self:flex-start;width:180px;max-width:35%;overflow:hidden;box-shadow:0 4px 16px #0000001f}.book-cover img[data-v-3d36f1ab]{object-fit:contain;width:100%;height:auto;display:block}.book-info[data-v-3d36f1ab]{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.book-header[data-v-3d36f1ab]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.book-header h4[data-v-3d36f1ab]{color:#1a237e;margin:0;font-size:20px;font-weight:700}.book-tag[data-v-3d36f1ab]{color:#2e7d32;white-space:nowrap;background:#e8f5e9;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.book-meta[data-v-3d36f1ab]{color:#666;margin:0;font-size:13px}.book-desc[data-v-3d36f1ab]{color:#444;margin:0;font-size:14px;line-height:1.7}.book-chapters[data-v-3d36f1ab]{flex-wrap:wrap;gap:8px;display:flex}.chapter-tag[data-v-3d36f1ab]{color:#555;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:5px 10px;font-size:12px}.book-footer[data-v-3d36f1ab]{border-top:1px solid #f0f0f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.book-audience[data-v-3d36f1ab]{color:#888;font-size:12px}.book-link[data-v-3d36f1ab]{color:#4caf50;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.book-link[data-v-3d36f1ab]:hover{color:#388e3c;text-decoration:underline}.categories-grid[data-v-3d36f1ab]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.category-card[data-v-3d36f1ab]{cursor:pointer;background:#fff;border:2px solid #f0f0f0;border-radius:12px;align-items:center;gap:16px;padding:20px;transition:all .3s;display:flex}.category-card[data-v-3d36f1ab]:hover{border-color:#4caf50;transform:translateY(-2px);box-shadow:0 4px 16px #4caf501a}.cat-icon[data-v-3d36f1ab]{text-align:center;min-width:48px;font-size:40px}.cat-info[data-v-3d36f1ab]{flex:1;min-width:0}.cat-info h4[data-v-3d36f1ab]{color:#333;margin:0 0 6px;font-size:16px}.cat-info p[data-v-3d36f1ab]{color:#999;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.cat-count[data-v-3d36f1ab]{color:#4caf50;white-space:nowrap;font-size:13px;font-weight:600}.loading[data-v-3d36f1ab],.error[data-v-3d36f1ab]{text-align:center;color:#999;padding:40px}@media (width<=640px){.home-hero[data-v-3d36f1ab]{padding:24px 16px}.home-hero h2[data-v-3d36f1ab]{font-size:22px}.home-hero p[data-v-3d36f1ab]{font-size:13px}.quick-actions[data-v-3d36f1ab]{flex-direction:column;gap:10px}.action-btn[data-v-3d36f1ab]{text-align:center;width:100%}.calculator-banner[data-v-3d36f1ab]{gap:12px;padding:14px 16px}.calculator-icon[data-v-3d36f1ab]{min-width:44px;font-size:32px}.calculator-info h4[data-v-3d36f1ab]{font-size:16px}.calculator-info p[data-v-3d36f1ab]{font-size:12px}.calculator-arrow[data-v-3d36f1ab]{width:32px;height:32px;font-size:16px}.book-card[data-v-3d36f1ab]{flex-direction:column;align-items:center;gap:18px;padding:16px}.book-cover[data-v-3d36f1ab]{width:60%;max-width:220px}.book-info[data-v-3d36f1ab]{width:100%}.book-header[data-v-3d36f1ab]{justify-content:center}.book-desc[data-v-3d36f1ab]{font-size:13px}.book-footer[data-v-3d36f1ab]{flex-direction:column;align-items:flex-start;gap:10px}.categories-grid[data-v-3d36f1ab]{grid-template-columns:1fr;gap:12px}.category-card[data-v-3d36f1ab]{padding:14px}.cat-icon[data-v-3d36f1ab]{min-width:40px;font-size:32px}.cat-info h4[data-v-3d36f1ab]{font-size:14px}.cat-info p[data-v-3d36f1ab]{font-size:12px}}.course-list-page[data-v-52085608]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 15px #0000000d}.list-header[data-v-52085608]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.list-header h3[data-v-52085608]{color:#333;margin:0}.search-bar[data-v-52085608]{gap:8px;display:flex}.search-bar input[data-v-52085608]{border:1px solid #e5e7eb;border-radius:8px;width:200px;padding:8px 12px}.search-btn[data-v-52085608]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:8px 16px}.category-tabs[data-v-52085608]{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.tab-item[data-v-52085608]{cursor:pointer;background:#f3f4f6;border-radius:20px;padding:8px 16px;font-size:13px;transition:all .2s}.tab-item.active[data-v-52085608]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.loading[data-v-52085608],.empty[data-v-52085608]{text-align:center;color:#666;padding:40px}.course-grid[data-v-52085608]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.course-card[data-v-52085608]{cursor:pointer;border:1px solid #e5e7eb;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden}.course-card[data-v-52085608]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.course-card.locked[data-v-52085608]{opacity:.8}.card-cover img[data-v-52085608]{object-fit:cover;width:100%;height:140px}.cover-placeholder[data-v-52085608]{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100%;height:140px;padding:0 16px;font-weight:600;display:flex}.card-body[data-v-52085608]{padding:16px}.card-title[data-v-52085608]{color:#333;align-items:center;gap:6px;margin:0 0 8px;font-size:15px;display:flex}.lock-icon[data-v-52085608]{font-size:13px}.card-desc[data-v-52085608]{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-meta[data-v-52085608]{justify-content:space-between;align-items:center;font-size:12px;display:flex}.level-tag[data-v-52085608]{color:#fff;background:#9ca3af;border-radius:10px;padding:3px 8px}.level-tag.level-2[data-v-52085608]{background:#22c55e}.level-tag.level-3[data-v-52085608]{background:#3b82f6}.level-tag.level-4[data-v-52085608]{background:#a855f7}.duration[data-v-52085608]{color:#666}.pagination[data-v-52085608]{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.pagination button[data-v-52085608]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px}.pagination button[data-v-52085608]:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.course-list-page[data-v-52085608]{border-radius:12px;padding:16px}.list-header[data-v-52085608]{flex-direction:column;align-items:stretch;gap:12px}.list-header h3[data-v-52085608]{font-size:17px}.search-bar[data-v-52085608]{width:100%}.search-bar input[data-v-52085608]{flex:1;width:auto;min-width:0}.category-tabs[data-v-52085608]{gap:8px}.tab-item[data-v-52085608]{padding:6px 12px;font-size:12px}.course-grid[data-v-52085608]{grid-template-columns:1fr;gap:14px}.course-card[data-v-52085608]{border-radius:10px}.card-cover img[data-v-52085608],.cover-placeholder[data-v-52085608]{height:120px}.cover-placeholder[data-v-52085608]{padding:0 12px;font-size:15px}.card-body[data-v-52085608]{padding:12px}.card-title[data-v-52085608]{font-size:14px}.card-desc[data-v-52085608]{-webkit-line-clamp:3;font-size:12px}.card-meta[data-v-52085608]{flex-wrap:wrap;gap:8px}.pagination[data-v-52085608]{gap:12px}.pagination button[data-v-52085608]{padding:6px 12px;font-size:13px}}.course-detail-page[data-v-e3adc32c]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 15px #0000000d}.loading[data-v-e3adc32c],.error[data-v-e3adc32c],.empty[data-v-e3adc32c]{text-align:center;color:#666;padding:40px}.error[data-v-e3adc32c]{color:#ef4444}.back-btn[data-v-e3adc32c]{color:#667eea;cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:14px}.detail-header h2[data-v-e3adc32c]{color:#333;margin:0 0 12px}.detail-meta[data-v-e3adc32c]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.level-tag[data-v-e3adc32c]{color:#fff;background:#9ca3af;border-radius:12px;padding:4px 10px;font-size:12px}.level-tag.level-2[data-v-e3adc32c]{background:#22c55e}.level-tag.level-3[data-v-e3adc32c]{background:#3b82f6}.level-tag.level-4[data-v-e3adc32c]{background:#a855f7}.lock-hint[data-v-e3adc32c]{color:#f59e0b;font-size:13px}.detail-body[data-v-e3adc32c]{grid-template-columns:300px 1fr;gap:24px;margin-bottom:24px;display:grid}.course-cover img[data-v-e3adc32c]{object-fit:cover;border-radius:12px;width:100%}.cover-placeholder[data-v-e3adc32c]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;justify-content:center;align-items:center;width:100%;height:180px;font-weight:600;display:flex}.course-desc p[data-v-e3adc32c]{color:#666;margin:0 0 16px;line-height:1.6}.course-stats[data-v-e3adc32c]{color:#666;flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.chapters-section h3[data-v-e3adc32c]{color:#333;margin:0 0 16px}.chapter-tree[data-v-e3adc32c]{flex-direction:column;gap:10px;display:flex}.chapter-item[data-v-e3adc32c]{cursor:pointer;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .2s;display:flex}.chapter-item[data-v-e3adc32c]:hover{background:#f9fafb}.chapter-item.locked[data-v-e3adc32c]{cursor:not-allowed;opacity:.7}.chapter-title[data-v-e3adc32c]{color:#333;align-items:center;gap:8px;display:flex}.lock-icon[data-v-e3adc32c]{font-size:14px}.study-btn[data-v-e3adc32c]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:6px 14px;font-size:13px}@media (width<=768px){.detail-body[data-v-e3adc32c]{grid-template-columns:1fr}}@media (width<=640px){.course-detail-page[data-v-e3adc32c]{border-radius:12px;padding:16px}.detail-header h2[data-v-e3adc32c]{font-size:18px}.detail-body[data-v-e3adc32c]{gap:16px;margin-bottom:20px}.course-cover img[data-v-e3adc32c],.cover-placeholder[data-v-e3adc32c]{height:160px}.course-stats[data-v-e3adc32c]{flex-direction:column;gap:8px}.chapters-section h3[data-v-e3adc32c]{font-size:16px}.chapter-item[data-v-e3adc32c]{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.chapter-title[data-v-e3adc32c]{width:100%;font-size:14px}.chapter-actions[data-v-e3adc32c]{width:100%}.study-btn[data-v-e3adc32c]{width:100%;padding:8px 14px}}.homework-exercise[data-v-b92c6fc6]{margin-top:8px}.he-header[data-v-b92c6fc6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.he-header h2[data-v-b92c6fc6]{color:#111827;margin:0;font-size:1.4rem}.he-progress[data-v-b92c6fc6]{align-items:center;gap:10px;display:flex}.he-progress-bar[data-v-b92c6fc6]{background:#e5e7eb;border-radius:4px;width:160px;height:8px;overflow:hidden}.he-progress-fill[data-v-b92c6fc6]{background:linear-gradient(90deg,#4f46e5,#818cf8);border-radius:4px;height:100%;transition:width .4s}.he-progress-text[data-v-b92c6fc6]{color:#6b7280;white-space:nowrap;font-size:.85rem}.he-tabs[data-v-b92c6fc6]{border-bottom:2px solid #e5e7eb;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:0;display:flex}.he-tab[data-v-b92c6fc6]{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:-2px;padding:8px 16px;font-size:.88rem;transition:all .2s}.he-tab[data-v-b92c6fc6]:hover{color:#4f46e5;background:#eef2ff}.he-tab.active[data-v-b92c6fc6]{color:#4f46e5;background:#fff;border-color:#4f46e5 #4f46e5 #fff;border-bottom-style:solid;border-bottom-width:2px;font-weight:600}.he-tab-count[data-v-b92c6fc6]{color:#6b7280;background:#e5e7eb;border-radius:10px;margin-left:4px;padding:1px 7px;font-size:.75rem;display:inline-block}.he-tab.active .he-tab-count[data-v-b92c6fc6]{color:#4f46e5;background:#eef2ff}.he-section[data-v-b92c6fc6]{margin-bottom:20px}.he-section-title[data-v-b92c6fc6]{color:#374151;background:#f8fafc;border-left:4px solid #4f46e5;border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:1.1rem}.he-question-card[data-v-b92c6fc6]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:18px 20px;transition:border-color .2s,box-shadow .2s}.he-question-card[data-v-b92c6fc6]:hover{border-color:#c7d2fe}.he-question-card.submitted[data-v-b92c6fc6]{background:#f9fefb;border-color:#bbf7d0}.he-question-header[data-v-b92c6fc6]{align-items:flex-start;gap:6px;margin-bottom:10px;display:flex}.he-question-num[data-v-b92c6fc6]{color:#4f46e5;min-width:24px;font-size:1rem;font-weight:700}.he-question-text[data-v-b92c6fc6]{color:#1f2937;flex:1;font-weight:500;line-height:1.6}.he-difficulty[data-v-b92c6fc6]{white-space:nowrap;border-radius:12px;flex-shrink:0;padding:2px 8px;font-size:.78rem}.he-difficulty.easy[data-v-b92c6fc6]{color:#065f46;background:#d1fae5}.he-difficulty.medium[data-v-b92c6fc6]{color:#92400e;background:#fef3c7}.he-badge-done[data-v-b92c6fc6]{color:#059669;white-space:nowrap;background:#d1fae5;border-radius:12px;flex-shrink:0;padding:2px 10px;font-size:.78rem}.he-hint[data-v-b92c6fc6]{color:#92400e;background:#fff7ed;border-radius:6px;margin:0 0 10px;padding:8px 12px;font-size:.85rem}.he-options[data-v-b92c6fc6]{flex-direction:column;gap:8px;display:flex}.he-option[data-v-b92c6fc6]{text-align:left;color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:10px 16px;font-size:.92rem;line-height:1.5;transition:all .2s}.he-option[data-v-b92c6fc6]:hover:not(:disabled){background:#f5f7ff;border-color:#818cf8}.he-option.selected[data-v-b92c6fc6]{color:#3730a3;background:#eef2ff;border-color:#4f46e5;font-weight:500}.he-option.correct[data-v-b92c6fc6]{color:#065f46;background:#ecfdf5;border-color:#34d399}.he-option.wrong[data-v-b92c6fc6]{color:#991b1b;background:#fef2f2;border-color:#f87171}.he-option.dim[data-v-b92c6fc6]{opacity:.55}.he-option[data-v-b92c6fc6]:disabled{cursor:default}.he-tf-options[data-v-b92c6fc6]{flex-direction:row;gap:12px}.he-tf-btn[data-v-b92c6fc6]{text-align:center;flex:1;padding:12px;font-size:1rem}.he-textarea[data-v-b92c6fc6]{color:#1f2937;resize:vertical;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:.92rem;line-height:1.7;transition:border-color .2s}.he-textarea[data-v-b92c6fc6]:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}.he-textarea[data-v-b92c6fc6]:disabled{color:#9ca3af;background:#f9fafb}.he-answer-actions[data-v-b92c6fc6]{gap:10px;margin-top:10px;display:flex}.he-submit-btn[data-v-b92c6fc6]{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;padding:8px 20px;font-size:.88rem;font-weight:500;transition:all .2s}.he-submit-btn[data-v-b92c6fc6]:hover:not(:disabled){background:#4338ca}.he-submit-btn[data-v-b92c6fc6]:disabled{color:#9ca3af;cursor:default;background:#d1d5db}.he-submit-btn.done[data-v-b92c6fc6]{background:#059669}.he-reveal-btn[data-v-b92c6fc6]{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:8px 18px;font-size:.88rem;transition:all .2s}.he-reveal-btn[data-v-b92c6fc6]:hover{color:#4f46e5;border-color:#818cf8}.he-explanation[data-v-b92c6fc6]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:10px;padding:10px 14px;font-size:.88rem;line-height:1.6}.he-reference-answer[data-v-b92c6fc6]{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:10px;padding:14px 16px;font-size:.88rem;line-height:1.6}.he-reference-answer pre[data-v-b92c6fc6]{white-space:pre-wrap;color:#1e3a5f;margin:6px 0 0;font-family:inherit;font-size:.88rem}.he-controls[data-v-b92c6fc6]{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:10px;padding:16px 0 0;display:flex}.he-btn-primary[data-v-b92c6fc6]{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;padding:10px 28px;font-size:.95rem;font-weight:600;transition:all .2s}.he-btn-primary[data-v-b92c6fc6]:hover:not(:disabled){background:#4338ca;box-shadow:0 2px 8px #4f46e54d}.he-btn-primary[data-v-b92c6fc6]:disabled{color:#9ca3af;cursor:default;background:#d1d5db}.he-btn-secondary[data-v-b92c6fc6]{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:10px 22px;font-size:.9rem;transition:all .2s}.he-btn-secondary[data-v-b92c6fc6]:hover{color:#4f46e5;border-color:#818cf8}.he-toast[data-v-b92c6fc6]{z-index:9999;border-radius:10px;padding:12px 28px;font-size:.92rem;font-weight:500;animation:.3s he-slideUp-b92c6fc6;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.he-toast.success[data-v-b92c6fc6]{color:#fff;background:#059669}.he-toast.error[data-v-b92c6fc6]{color:#fff;background:#dc2626}@keyframes he-slideUp-b92c6fc6{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.he-submit-footer[data-v-b92c6fc6]{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 0 0;display:flex}.hw-submission-status[data-v-b92c6fc6]{align-items:center;gap:16px;font-size:.85rem;display:flex}.hw-status-total[data-v-b92c6fc6]{color:#6b7280}.hw-status-done[data-v-b92c6fc6]{color:#059669;font-weight:500}.hw-status-pending[data-v-b92c6fc6]{color:#f59e0b}.hw-progress-bar[data-v-b92c6fc6]{background:#e5e7eb;border-radius:3px;width:120px;height:6px;overflow:hidden}.hw-progress-fill[data-v-b92c6fc6]{background:linear-gradient(90deg,#4f46e5,#818cf8);border-radius:3px;height:100%;transition:width .4s}.study-page[data-v-45867b85]{padding:0}.study-header[data-v-45867b85]{border-bottom:1px solid #eee;align-items:center;gap:16px;margin-bottom:16px;padding:12px 0;display:flex}.btn-back[data-v-45867b85]{color:#555;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:6px 16px;font-size:14px;transition:all .2s}.btn-back[data-v-45867b85]:hover{color:#333;background:#e8e8e8;border-color:#ccc}.study-title[data-v-45867b85]{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.chapter-content[data-v-45867b85]{color:#333;background:#fff;border-radius:10px;margin-top:16px;padding:24px 28px;font-size:15px;line-height:1.9;box-shadow:0 2px 8px #0000000f}.markdown-body[data-v-45867b85] h1{color:#1a1a1a;border-bottom:2px solid #4caf50;margin:28px 0 16px;padding-bottom:8px;font-size:24px;font-weight:700}.markdown-body[data-v-45867b85] h2{color:#1a1a1a;border-bottom:2px solid #4caf50;margin:28px 0 16px;padding-bottom:8px;font-size:20px;font-weight:700}.markdown-body[data-v-45867b85] h3{color:#2c6e49;border-left:3px solid #4caf50;margin:22px 0 12px;padding-left:8px;font-size:17px;font-weight:600}.markdown-body[data-v-45867b85] h4{color:#444;margin:16px 0 8px;font-size:15px;font-weight:600}.markdown-body[data-v-45867b85] p{text-indent:2em;text-align:justify;margin:8px 0}.markdown-body[data-v-45867b85] ul,.markdown-body[data-v-45867b85] ol{margin:8px 0;padding-left:2em}.markdown-body[data-v-45867b85] li{text-indent:0;margin:4px 0}.markdown-body[data-v-45867b85] strong{color:#222;font-weight:600}.markdown-body[data-v-45867b85] blockquote{color:#555;background:#f5f9f5;border-left:4px solid #4caf50;margin:12px 0;padding:8px 16px}.markdown-body[data-v-45867b85] hr{border:none;border-top:1px solid #e0e0e0;margin:24px 0}.markdown-body[data-v-45867b85] code{background:#f6f8fa;border-radius:4px;padding:2px 6px;font-family:Consolas,Courier New,monospace;font-size:13px}.markdown-body[data-v-45867b85] pre{background:#f6f8fa;border-radius:8px;margin:12px 0;padding:16px;overflow-x:auto}.markdown-body[data-v-45867b85] pre code{background:0 0;padding:0}.markdown-body[data-v-45867b85] table{border-collapse:collapse;width:100%;margin:16px 0}.markdown-body[data-v-45867b85] th,.markdown-body[data-v-45867b85] td{text-align:left;border:1px solid #ddd;padding:8px 12px}.markdown-body[data-v-45867b85] th{background:#f5f5f5;font-weight:600}.markdown-body[data-v-45867b85] a{color:#4caf50;text-decoration:none}.markdown-body[data-v-45867b85] a:hover{text-decoration:underline}.study-layout[data-v-45867b85]{gap:24px;display:flex}.video-section[data-v-45867b85]{flex:1;min-width:0}.video-player-area[data-v-45867b85]{background:0 0;border-radius:12px;margin-bottom:16px;overflow:hidden}.video-element[data-v-45867b85]{width:100%;max-height:480px;display:block}.no-video[data-v-45867b85]{text-align:center;color:#555;background:#f8f9fa;border:1px dashed #e0e0e0;border-radius:12px;padding:32px 20px}.no-video-icon[data-v-45867b85]{margin-bottom:12px;font-size:56px;display:block}.no-video .hint[data-v-45867b85]{color:#888;font-size:13px}.linked-videos-inline[data-v-45867b85]{width:100%;max-width:640px;margin-top:12px;padding:0 20px}.linked-videos-inline-title[data-v-45867b85]{color:#666;text-align:left;margin:0 0 10px;font-size:14px}.linked-videos-inline-list[data-v-45867b85]{flex-direction:column;gap:8px;display:flex}.linked-video-inline-card[data-v-45867b85]{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.linked-video-inline-card[data-v-45867b85]:hover{background:#f0fdf4;border-color:#4caf50;transform:translateY(-1px)}.inline-icon[data-v-45867b85]{flex-shrink:0;font-size:22px}.inline-info[data-v-45867b85]{flex-direction:column;flex:1;min-width:0;display:flex}.inline-title[data-v-45867b85]{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inline-meta[data-v-45867b85]{color:#666;margin-top:2px;font-size:12px}.inline-play[data-v-45867b85]{color:#4caf50;white-space:nowrap;flex-shrink:0;font-size:13px}.chapter-info-bar[data-v-45867b85]{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0000000f}.chapter-info-bar h3[data-v-45867b85]{color:#333;margin:0;font-size:17px}.chapter-actions[data-v-45867b85]{align-items:center;gap:12px;display:flex}.duration[data-v-45867b85]{color:#888;font-size:13px}.btn-exam-primary[data-v-45867b85]{color:#fff;cursor:pointer;background:#1976d2;border:none;border-radius:6px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #1976d24d}.btn-exam-primary[data-v-45867b85]:hover{background:#1565c0;box-shadow:0 4px 12px #1976d266}.btn-exam[data-v-45867b85]{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:6px;padding:8px 18px;font-size:14px}.btn-exam[data-v-45867b85]:hover{background:#f57c00}.homework-area[data-v-45867b85]{background:#fff;border-radius:10px;margin-top:24px;padding:20px 24px;box-shadow:0 2px 8px #0000000f}.notes-section[data-v-45867b85]{flex-shrink:0;width:340px}.notes-header[data-v-45867b85]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.notes-header h4[data-v-45867b85]{color:#333;margin:0;font-size:16px}.notes-header .hint[data-v-45867b85]{color:#4caf50;font-size:12px}.note-input-area[data-v-45867b85]{margin-bottom:16px}.note-input-area textarea[data-v-45867b85]{resize:vertical;border:1px solid #e8e8e8;border-radius:8px;width:100%;margin-bottom:8px;padding:12px;font-family:inherit;font-size:14px}.note-input-area textarea[data-v-45867b85]:focus{border-color:#4caf50;outline:none}.btn-save-note[data-v-45867b85]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;width:100%;padding:8px;font-size:14px}.btn-save-note[data-v-45867b85]:hover:not(:disabled){background:#388e3c}.btn-save-note[data-v-45867b85]:disabled{opacity:.5;cursor:default}.notes-list[data-v-45867b85]{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.note-item[data-v-45867b85]{background:#fffbe6;border:1px solid #ffe082;border-radius:8px;padding:12px}.note-time[data-v-45867b85]{color:#f57c00;margin-bottom:4px;font-size:12px}.note-content[data-v-45867b85]{color:#555;margin-bottom:6px;font-size:14px;line-height:1.5}.note-date[data-v-45867b85]{color:#bbb;text-align:right;font-size:11px}.no-notes[data-v-45867b85]{text-align:center;color:#bbb;padding:20px;font-size:13px}.linked-resources[data-v-45867b85]{background:#fff;border-radius:10px;margin-top:24px;padding:20px 24px;box-shadow:0 2px 8px #0000000f}.linked-resources h3[data-v-45867b85]{color:#333;margin:0 0 4px;font-size:17px}.linked-hint[data-v-45867b85]{color:#999;margin:0 0 16px;font-size:12px}.linked-group[data-v-45867b85]{margin-bottom:16px}.linked-group h4[data-v-45867b85]{color:#555;margin:0 0 10px;padding-left:4px;font-size:14px}.linked-list[data-v-45867b85]{flex-direction:column;gap:6px;display:flex}.linked-item[data-v-45867b85]{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.linked-item[data-v-45867b85]:hover{background:#f0fdf4;border-color:#4caf50}.linked-icon[data-v-45867b85]{flex-shrink:0;font-size:20px}.linked-info[data-v-45867b85]{flex-direction:column;flex:1;min-width:0;display:flex}.linked-title[data-v-45867b85]{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.linked-meta[data-v-45867b85]{color:#999;font-size:12px}.linked-action[data-v-45867b85]{color:#4caf50;white-space:nowrap;font-size:13px}.linked-player-overlay[data-v-45867b85]{z-index:3000;background:#000000d9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.linked-player-modal[data-v-45867b85]{background:#fff;border-radius:12px;width:100%;max-width:900px;overflow:hidden}.linked-player-header[data-v-45867b85]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.linked-player-header h3[data-v-45867b85]{color:#333;margin:0;font-size:16px}.linked-player-body[data-v-45867b85]{background:#000}.loading[data-v-45867b85],.error[data-v-45867b85]{text-align:center;color:#999;padding:60px}@media (width<=640px){.study-header[data-v-45867b85]{flex-wrap:wrap;gap:10px;padding:10px 0}.study-title[data-v-45867b85]{max-width:100%;font-size:15px}.study-layout[data-v-45867b85]{flex-direction:column;gap:16px}.video-section[data-v-45867b85]{width:100%;min-width:auto}.video-element[data-v-45867b85]{max-height:220px}.no-video[data-v-45867b85]{padding:24px 16px}.no-video-icon[data-v-45867b85]{font-size:40px}.linked-videos-inline[data-v-45867b85]{max-width:100%;padding:0}.linked-video-inline-card[data-v-45867b85]{gap:10px;padding:10px 12px}.chapter-info-bar[data-v-45867b85]{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.chapter-info-bar h3[data-v-45867b85]{font-size:15px}.chapter-actions[data-v-45867b85]{flex-wrap:wrap;width:100%}.btn-exam-primary[data-v-45867b85],.btn-exam[data-v-45867b85]{text-align:center;flex:1;min-width:120px}.chapter-content[data-v-45867b85]{padding:16px;font-size:14px}.markdown-body[data-v-45867b85] h1{font-size:20px}.markdown-body[data-v-45867b85] h2{font-size:17px}.markdown-body[data-v-45867b85] h3{font-size:15px}.markdown-body[data-v-45867b85] p{text-indent:0;text-align:left}.markdown-body[data-v-45867b85] ul,.markdown-body[data-v-45867b85] ol{padding-left:1.2em}.markdown-body[data-v-45867b85] pre{padding:12px}.linked-resources[data-v-45867b85]{padding:16px}.linked-item[data-v-45867b85]{gap:10px;padding:10px 12px}.linked-title[data-v-45867b85],.inline-title[data-v-45867b85]{white-space:normal;word-break:break-all}.homework-area[data-v-45867b85]{padding:16px}.notes-section[data-v-45867b85]{order:2;width:100%}.note-input-area textarea[data-v-45867b85]{font-size:16px}.linked-player-overlay[data-v-45867b85]{padding:16px}.linked-player-modal[data-v-45867b85]{max-width:100%}.linked-player-body[data-v-45867b85]{aspect-ratio:16/9}}.question-card[data-v-21b0a45c]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:16px;padding:20px}.question-header[data-v-21b0a45c]{justify-content:space-between;margin-bottom:10px;display:flex}.question-type[data-v-21b0a45c]{color:#1976d2;background:#e3f2fd;border-radius:4px;padding:2px 8px;font-size:12px}.question-score[data-v-21b0a45c]{color:#888;font-size:13px}.question-title[data-v-21b0a45c]{color:#333;margin-bottom:14px;font-size:15px;font-weight:500;line-height:1.6}.question-options[data-v-21b0a45c]{flex-direction:column;gap:8px;display:flex}.option-item[data-v-21b0a45c]{cursor:pointer;border:1px solid #e8e8e8;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;transition:all .2s;display:flex}.option-item[data-v-21b0a45c]:hover:not(.disabled){background:#f8f9fa;border-color:#2196f3}.option-item.selected[data-v-21b0a45c]{background:#e3f2fd;border-color:#1976d2}.option-item.disabled[data-v-21b0a45c]{cursor:default;opacity:.7}.option-label[data-v-21b0a45c]{color:#555;font-size:14px}.question-textarea[data-v-21b0a45c]{margin-top:8px}.question-textarea textarea[data-v-21b0a45c]{resize:vertical;border:1px solid #e8e8e8;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}.question-textarea textarea[data-v-21b0a45c]:focus{border-color:#2196f3;outline:none}.exam-page[data-v-4ce35566]{padding:0}.exam-header[data-v-4ce35566]{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0000000f}.exam-header h3[data-v-4ce35566]{color:#333;margin:0;font-size:18px}.exam-timer[data-v-4ce35566]{color:#888;align-items:center;gap:16px;font-size:14px;display:flex}.btn-submit[data-v-4ce35566]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:6px;padding:8px 20px;font-size:14px}.btn-submit[data-v-4ce35566]:hover:not(:disabled){background:#1976d2}.btn-submit[data-v-4ce35566]:disabled{opacity:.5;cursor:default}.exam-result[data-v-4ce35566]{justify-content:center;padding:40px 0;display:flex}.result-card[data-v-4ce35566]{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:640px;padding:40px;box-shadow:0 4px 20px #00000014}.result-icon[data-v-4ce35566]{margin-bottom:12px;font-size:64px}.result-card h2[data-v-4ce35566]{color:#333;margin:0 0 28px;font-size:24px}.result-stats[data-v-4ce35566]{justify-content:center;gap:32px;margin-bottom:28px;display:flex}.stat-value[data-v-4ce35566]{color:#333;font-size:28px;font-weight:700}.stat-label[data-v-4ce35566]{color:#999;margin-top:4px;font-size:13px}.result-details[data-v-4ce35566]{text-align:left;margin-bottom:24px}.result-details h4[data-v-4ce35566]{color:#333;margin:0 0 12px;font-size:15px}.detail-item[data-v-4ce35566]{border-radius:8px;margin-bottom:6px;padding:10px 14px;font-size:13px}.detail-item.correct[data-v-4ce35566]{background:#e8f5e9}.detail-item.wrong[data-v-4ce35566]{background:#fce4ec}.detail-status[data-v-4ce35566]{margin-right:8px}.detail-answer[data-v-4ce35566]{color:#555}.detail-correct[data-v-4ce35566]{color:#388e3c;margin-left:12px;font-weight:500}.detail-analysis[data-v-4ce35566]{color:#666;margin-top:4px;font-size:12px;line-height:1.5}.btn-back[data-v-4ce35566]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:8px;padding:10px 32px;font-size:15px}.btn-back[data-v-4ce35566]:hover{background:#388e3c}.exam-footer[data-v-4ce35566]{justify-content:center;margin-top:24px;display:flex}.btn-submit-bottom[data-v-4ce35566]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:10px;padding:12px 48px;font-size:16px;font-weight:600}.btn-submit-bottom[data-v-4ce35566]:hover:not(:disabled){background:#1976d2}.btn-submit-bottom[data-v-4ce35566]:disabled{opacity:.5;cursor:default}.loading[data-v-4ce35566],.empty[data-v-4ce35566]{text-align:center;color:#999;padding:60px}.wrong-book-page[data-v-f89fc5b2]{padding:0}.page-header[data-v-f89fc5b2]{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%);border-radius:12px;align-items:center;gap:12px;margin-bottom:4px;padding:18px 20px;display:flex;box-shadow:0 6px 20px #7c3aed4d}.btn-back[data-v-f89fc5b2]{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff6;border-radius:8px;padding:8px 16px;font-size:13px;transition:all .2s}.btn-back[data-v-f89fc5b2]:hover{background:#ffffff40;border-color:#fff9}.header-title[data-v-f89fc5b2]{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.header-icon[data-v-f89fc5b2]{filter:drop-shadow(0 1px 3px #0003);font-size:28px}.wrong-book-page h3[data-v-f89fc5b2]{color:#fff;text-shadow:0 1px 3px #0003;margin:0;font-size:22px;font-weight:700}.subtitle[data-v-f89fc5b2]{color:#666;margin:0 0 24px;padding:10px 20px 0;font-size:14px}.wrong-list[data-v-f89fc5b2]{flex-direction:column;gap:12px;display:flex}.wrong-item[data-v-f89fc5b2]{background:#fff;border:1px solid #e8e8e8;border-left:3px solid #f44336;border-radius:10px;padding:18px 20px}.wrong-header[data-v-f89fc5b2]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.wrong-type[data-v-f89fc5b2]{color:#c62828;background:#fce4ec;border-radius:4px;padding:2px 8px;font-size:12px}.wrong-count[data-v-f89fc5b2]{color:#f44336;font-size:13px;font-weight:500}.btn-remove[data-v-f89fc5b2]{color:#4caf50;cursor:pointer;background:#fff;border:1px solid #4caf50;border-radius:6px;margin-left:auto;padding:4px 12px;font-size:12px}.btn-remove[data-v-f89fc5b2]:hover{color:#fff;background:#4caf50}.wrong-title[data-v-f89fc5b2]{color:#333;margin-bottom:10px;font-size:15px;font-weight:500;line-height:1.5}.wrong-options[data-v-f89fc5b2]{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.wrong-option[data-v-f89fc5b2]{color:#555;background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.wrong-option.opt-correct[data-v-f89fc5b2]{color:#2e7d32;background:#e8f5e9;border-color:#4caf50;font-weight:500}.wrong-option.opt-wrong[data-v-f89fc5b2]{color:#c62828;background:#fce4ec;border-color:#f44336}.opt-letter[data-v-f89fc5b2]{color:#888;min-width:20px;font-weight:600}.wrong-answers[data-v-f89fc5b2]{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.wrong-label[data-v-f89fc5b2]{color:#666;font-size:13px}.wrong-label .wrong[data-v-f89fc5b2]{color:#f44336}.wrong-label .correct[data-v-f89fc5b2]{color:#4caf50}.wrong-analysis[data-v-f89fc5b2]{color:#795548;background:#fff8e1;border-radius:6px;margin-bottom:6px;padding:10px 14px;font-size:13px;line-height:1.6}.wrong-time[data-v-f89fc5b2]{color:#bbb;text-align:right;font-size:11px}.pagination[data-v-f89fc5b2]{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.pagination button[data-v-f89fc5b2]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 20px}.pagination button[data-v-f89fc5b2]:disabled{opacity:.4;cursor:default}.pagination button[data-v-f89fc5b2]:hover:not(:disabled){color:#4caf50;border-color:#4caf50}.loading[data-v-f89fc5b2],.error[data-v-f89fc5b2],.empty[data-v-f89fc5b2]{text-align:center;color:#999;padding:60px 20px}.error[data-v-f89fc5b2]{color:#f44336}.calculator-page[data-v-ead05e3b]{padding:0}.page-header[data-v-ead05e3b]{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%);border-radius:12px;align-items:center;gap:12px;margin-bottom:4px;padding:18px 20px;display:flex;box-shadow:0 6px 20px #7c3aed4d}.btn-back[data-v-ead05e3b]{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff6;border-radius:8px;padding:8px 16px;font-size:13px;transition:all .2s}.btn-back[data-v-ead05e3b]:hover{background:#ffffff40;border-color:#fff9}.header-title[data-v-ead05e3b]{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.header-icon[data-v-ead05e3b]{filter:drop-shadow(0 1px 3px #0003);font-size:28px}.calculator-page h3[data-v-ead05e3b]{color:#fff;text-shadow:0 1px 3px #0003;margin:0;font-size:22px;font-weight:700}.subtitle[data-v-ead05e3b]{color:#666;margin:0 0 24px;padding:10px 20px 0;font-size:14px}.calc-layout[data-v-ead05e3b]{grid-template-columns:240px 1fr;align-items:flex-start;gap:20px;display:grid}.calc-tabs[data-v-ead05e3b]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.calc-tab[data-v-ead05e3b]{cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:2px;padding:12px;transition:all .2s;display:flex}.calc-tab[data-v-ead05e3b]:hover{background:#f5f5f5}.calc-tab.active[data-v-ead05e3b]{color:#fff;background:#4caf50;border-color:#4caf50;position:relative;overflow:hidden;box-shadow:0 4px 12px #4caf5059}.calc-tab.active[data-v-ead05e3b]:before{content:"";background:#1b5e20;width:5px;position:absolute;top:0;bottom:0;left:0}.tab-icon[data-v-ead05e3b]{font-size:22px}.calc-tab.active .tab-icon[data-v-ead05e3b]{filter:drop-shadow(0 1px 2px #0003);font-size:24px}.tab-title[data-v-ead05e3b]{color:#333;font-size:14px;font-weight:600}.calc-tab.active .tab-title[data-v-ead05e3b]{color:#fff}.tab-desc[data-v-ead05e3b]{color:#999;font-size:11px}.calc-tab.active .tab-desc[data-v-ead05e3b]{color:#ffffffeb}.calc-body[data-v-ead05e3b]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;min-height:480px;padding:24px}.calc-panel h4[data-v-ead05e3b]{color:#333;margin:0 0 6px;font-size:18px}.calc-tip[data-v-ead05e3b]{color:#999;margin:0 0 20px;font-size:13px}.form-row[data-v-ead05e3b]{margin-bottom:16px}.form-row label[data-v-ead05e3b]{color:#555;margin-bottom:6px;font-size:13px;display:block}.form-row label small[data-v-ead05e3b]{color:#999;margin-left:4px}.form-row input[data-v-ead05e3b],.form-row select[data-v-ead05e3b]{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.form-row input[data-v-ead05e3b]:focus,.form-row select[data-v-ead05e3b]:focus{border-color:#4caf50;outline:none}.kc-hint .hint-list[data-v-ead05e3b]{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.kc-hint .hint-list span[data-v-ead05e3b]{color:#2e7d32;background:#f0f9f0;border-radius:6px;padding:4px 10px;font-size:12px}.btn-calc[data-v-ead05e3b]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:15px;font-weight:600}.btn-calc[data-v-ead05e3b]:hover{background:#388e3c}.result-box[data-v-ead05e3b]{background:#f0f9f0;border-left:3px solid #4caf50;border-radius:10px;gap:10px;margin-top:20px;padding:16px;display:grid}.result-item[data-v-ead05e3b]{border-bottom:1px dashed #dcedc8;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.result-item[data-v-ead05e3b]:last-child{border-bottom:none}.result-item span[data-v-ead05e3b]{color:#666}.result-item strong[data-v-ead05e3b]{color:#2e7d32;font-size:16px}.form-row-row[data-v-ead05e3b]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sub-calc-block[data-v-ead05e3b]{background:#fafbfa;border:1px solid #e8efe8;border-radius:10px;margin-bottom:16px;padding:18px}.sub-calc-block h5[data-v-ead05e3b]{color:#2e7d32;margin:0 0 12px;font-size:15px}.sub-tip[data-v-ead05e3b]{color:#888;margin:0 0 12px;font-size:12px}.form-half[data-v-ead05e3b]{margin-bottom:0!important}.tip[data-v-ead05e3b]{color:#999;margin-top:4px;font-size:11px}.result-grid-3col[data-v-ead05e3b]{border-bottom:1px dashed #dcedc8;grid-template-columns:1fr 1fr 1fr;gap:12px;padding-bottom:10px;display:grid}.result-grid-item[data-v-ead05e3b]{text-align:center;background:#fff;border-radius:8px;padding:10px 6px}.result-value[data-v-ead05e3b]{color:#2e7d32;font-size:20px;font-weight:600;line-height:1.3}.result-label[data-v-ead05e3b]{color:#888;margin-top:4px;font-size:11px}.select-section[data-v-ead05e3b]{padding:4px 0}.select-section h5[data-v-ead05e3b]{color:#333;margin:12px 0 8px;font-size:14px}.select-section ul[data-v-ead05e3b]{color:#555;padding-left:18px;font-size:13px;list-style:outside}.select-section li[data-v-ead05e3b]{margin-bottom:6px;line-height:1.5}.calc-warning[data-v-ead05e3b]{color:#d46b08;background:#fff7e6;border:1px solid #ffd591;border-radius:6px;margin-top:14px;padding:10px 14px;font-size:12px}.formula-box[data-v-ead05e3b]{background:#fafafa;border-radius:8px;margin-top:24px;padding:16px 20px}.formula-box h5[data-v-ead05e3b]{color:#333;margin:0 0 12px;font-size:14px}.formula-list[data-v-ead05e3b]{flex-direction:column;gap:10px;display:flex}.formula-item[data-v-ead05e3b]{flex-direction:column;gap:2px;display:flex}.formula-name[data-v-ead05e3b]{color:#444;font-size:13px}.formula-item code[data-v-ead05e3b]{color:#c62828;background:#e8e8e8;border-radius:4px;padding:4px 8px;font-family:Consolas,monospace;font-size:13px}.formula-note[data-v-ead05e3b]{color:#999;font-size:11px}.soil-table-wrap[data-v-ead05e3b]{overflow-x:auto}.soil-table[data-v-ead05e3b]{border-collapse:collapse;width:100%;font-size:12px}.soil-table th[data-v-ead05e3b],.soil-table td[data-v-ead05e3b]{text-align:center;border:1px solid #e8e8e8;padding:6px 10px}.soil-table thead th[data-v-ead05e3b]{color:#444;white-space:nowrap;background:#f5f5f5;font-weight:600}.soil-table .row-active td[data-v-ead05e3b]{background:#e8f5e9;font-weight:600}@media (width<=768px){.calc-layout[data-v-ead05e3b]{grid-template-columns:1fr}.calc-tabs[data-v-ead05e3b]{flex-direction:row;overflow-x:auto}.calc-tab[data-v-ead05e3b]{min-width:120px}}.progress-bar-wrap[data-v-7192d5c6]{align-items:center;gap:8px;display:flex}.progress-track[data-v-7192d5c6]{background:#f0f0f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-fill[data-v-7192d5c6]{border-radius:4px;height:100%;transition:width .5s}.progress-fill.completed[data-v-7192d5c6]{background:#4caf50}.progress-fill.active[data-v-7192d5c6]{background:#2196f3}.progress-fill.started[data-v-7192d5c6]{background:#ff9800}.progress-fill.begin[data-v-7192d5c6]{background:#e0e0e0}.progress-text[data-v-7192d5c6]{color:#888;text-align:right;min-width:36px;font-size:12px}.my-center-page[data-v-e39cbcf5]{padding:0}.my-center-page h3[data-v-e39cbcf5]{color:#333;margin:0 0 24px;font-size:20px}.my-courses[data-v-e39cbcf5]{flex-direction:column;gap:16px;display:flex}.my-course-card[data-v-e39cbcf5]{background:#fff;border:1px solid #eee;border-radius:12px;gap:20px;padding:20px;transition:all .2s;display:flex}.my-course-card[data-v-e39cbcf5]:hover{border-color:#4caf50;box-shadow:0 4px 16px #4caf5014}.my-course-cover[data-v-e39cbcf5]{border-radius:8px;flex-shrink:0;width:160px;height:110px;overflow:hidden}.my-course-cover img[data-v-e39cbcf5]{object-fit:cover;width:100%;height:100%}.cover-fallback[data-v-e39cbcf5]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);justify-content:center;align-items:center;width:100%;height:100%;font-size:40px;display:flex}.my-course-info[data-v-e39cbcf5]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.my-course-info h4[data-v-e39cbcf5]{color:#333;margin:0;font-size:16px}.my-course-meta[data-v-e39cbcf5]{color:#999;gap:12px;font-size:12px;display:flex}.my-course-status[data-v-e39cbcf5]{gap:16px;font-size:12px;display:flex}.finished[data-v-e39cbcf5]{color:#4caf50;font-weight:500}.ongoing[data-v-e39cbcf5]{color:#ff9800;font-weight:500}.enroll-date[data-v-e39cbcf5]{color:#bbb;margin-left:auto}.my-course-actions[data-v-e39cbcf5]{flex-direction:column;justify-content:center;gap:8px;display:flex}.btn-detail[data-v-e39cbcf5],.btn-continue[data-v-e39cbcf5]{cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 20px;font-size:13px}.btn-detail[data-v-e39cbcf5]{color:#666;background:#fff;border:1px solid #ddd}.btn-detail[data-v-e39cbcf5]:hover{color:#4caf50;border-color:#4caf50}.btn-continue[data-v-e39cbcf5]{color:#fff;background:#4caf50;border:none}.btn-continue[data-v-e39cbcf5]:hover:not(:disabled){background:#388e3c}.btn-continue[data-v-e39cbcf5]:disabled{cursor:default;background:#ccc}.pagination[data-v-e39cbcf5]{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.pagination button[data-v-e39cbcf5]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 20px}.pagination button[data-v-e39cbcf5]:disabled{opacity:.4;cursor:default}.pagination button[data-v-e39cbcf5]:hover:not(:disabled){color:#4caf50;border-color:#4caf50}.loading[data-v-e39cbcf5],.error[data-v-e39cbcf5],.empty[data-v-e39cbcf5]{text-align:center;color:#999;padding:60px 20px}.modal-overlay[data-v-3b1e6079]{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.upgrade-modal[data-v-3b1e6079]{background:#fff;border-radius:16px;width:460px;max-width:100%;max-height:90vh;padding:24px 22px 26px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #0003}.um-close[data-v-3b1e6079]{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;width:30px;height:30px;font-size:15px;transition:background .2s;position:absolute;top:14px;right:14px}.um-close[data-v-3b1e6079]:hover{background:#e2e8f0}.um-title[data-v-3b1e6079]{color:#0f766e;text-align:center;margin:0 0 16px;font-size:18px}.um-tabs[data-v-3b1e6079]{gap:8px;margin-bottom:18px;display:flex}.um-tab[data-v-3b1e6079]{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:10px;font-size:14px;transition:all .2s}.um-tab.active[data-v-3b1e6079]{color:#0f766e;background:#f0fdfa;border-color:#0d9488;font-weight:600}.um-body[data-v-3b1e6079]{min-height:120px}.um-tip[data-v-3b1e6079]{color:#64748b;text-align:center;margin:0 0 16px;font-size:13px;line-height:1.6}.um-paid-banner[data-v-3b1e6079]{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #6ee7b7;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.um-pending-banner[data-v-3b1e6079]{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.um-pending-banner .pb-icon[data-v-3b1e6079]{font-size:26px}.um-pending-banner .pb-text strong[data-v-3b1e6079]{color:#92400e;font-size:15px}.um-pending-banner .pb-text p[data-v-3b1e6079]{color:#b45309;margin:6px 0 0;font-size:13px}.pb-icon[data-v-3b1e6079]{font-size:26px}.pb-text strong[data-v-3b1e6079]{color:#065f46;font-size:15px}.pb-text p[data-v-3b1e6079]{color:#047857;margin:6px 0 4px;font-size:13px}.pb-text small[data-v-3b1e6079]{color:#059669;font-size:12px}.qr-wrap[data-v-3b1e6079]{justify-content:center;margin-bottom:16px;display:flex}.qr-img[data-v-3b1e6079]{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:220px;height:220px}.qr-loading[data-v-3b1e6079]{color:#94a3b8;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:220px;height:220px;display:flex}.standard-box[data-v-3b1e6079]{background:#f0fdfa;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.std-label[data-v-3b1e6079]{color:#0f766e;font-size:12px;font-weight:600}.std-value[data-v-3b1e6079]{color:#134e4a;font-size:13px}.study-tip[data-v-3b1e6079]{text-align:center;color:#475569;background:#fef9c3;border-radius:10px;margin:0 0 18px;padding:10px 14px;font-size:13px}.amount-section[data-v-3b1e6079]{margin-bottom:18px}.amount-label[data-v-3b1e6079],.proof-label[data-v-3b1e6079]{color:#334155;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.quick-chips[data-v-3b1e6079]{gap:10px;margin-bottom:10px;display:flex}.chip[data-v-3b1e6079]{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:10px;font-size:13px;transition:all .2s}.chip.active[data-v-3b1e6079]{color:#0f766e;background:#f0fdfa;border-color:#0d9488;font-weight:600}.amount-input[data-v-3b1e6079]{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:12px 14px;font-size:15px}.amount-input[data-v-3b1e6079]:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d94881f}.amount-hint[data-v-3b1e6079]{color:#94a3b8;margin:6px 0 0;font-size:12px}.proof-section[data-v-3b1e6079]{margin-bottom:18px}.proof-input[data-v-3b1e6079]{color:#475569;font-size:13px}.proof-name[data-v-3b1e6079]{color:#0f766e;margin:6px 0 0;font-size:12px}.proof-preview[data-v-3b1e6079]{object-fit:contain;border:1px solid #e2e8f0;border-radius:10px;max-width:100%;max-height:160px;margin-top:10px}.submit-btn[data-v-3b1e6079]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%);border:none;border-radius:10px;width:100%;padding:14px;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s}.submit-btn[data-v-3b1e6079]:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.submit-btn[data-v-3b1e6079]:disabled{opacity:.6;cursor:not-allowed}.error-msg[data-v-3b1e6079]{color:#b91c1c;text-align:center;background:#fef2f2;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px}.success-msg[data-v-3b1e6079]{color:#047857;text-align:center;background:#ecfdf5;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px}.form-group[data-v-3b1e6079]{margin-bottom:16px}.form-group label[data-v-3b1e6079]{color:#333;margin-bottom:6px;font-size:13px;display:block}.form-select[data-v-3b1e6079],.form-textarea[data-v-3b1e6079]{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.form-textarea[data-v-3b1e6079]{resize:vertical}.apply-actions[data-v-3b1e6079]{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.btn-cancel[data-v-3b1e6079]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:14px}.btn-submit[data-v-3b1e6079]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:8px 16px;font-size:14px}.btn-submit[data-v-3b1e6079]:disabled{opacity:.6;cursor:not-allowed}.apply-error[data-v-3b1e6079]{color:#ef4444;text-align:center;margin-top:12px;font-size:13px}@media (width<=640px){.upgrade-modal[data-v-3b1e6079]{width:100%;padding:20px 16px 22px}.apply-actions[data-v-3b1e6079]{flex-direction:column-reverse;gap:10px}.apply-actions button[data-v-3b1e6079]{width:100%}}.edu-module[data-v-4cdf2648]{padding:20px}.edu-permission-bar[data-v-4cdf2648]{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 2px 10px #0000000d}.level-info[data-v-4cdf2648]{align-items:center;gap:8px;font-size:14px;display:flex}.level-label[data-v-4cdf2648]{color:#666}.level-tag[data-v-4cdf2648]{color:#fff;background:#9ca3af;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600}.level-tag.level-junior[data-v-4cdf2648]{background:#22c55e}.level-tag.level-intermediate[data-v-4cdf2648]{background:#3b82f6}.level-tag.level-advanced[data-v-4cdf2648]{background:#a855f7}.application-status[data-v-4cdf2648]{color:#f59e0b;font-size:13px}.application-status.rejected[data-v-4cdf2648]{color:#ef4444}.apply-btn[data-v-4cdf2648]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:8px 16px;font-size:13px;transition:opacity .2s}.apply-btn[data-v-4cdf2648]:hover{opacity:.9}.modal-overlay[data-v-4cdf2648]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.apply-modal[data-v-4cdf2648]{background:#fff;border-radius:16px;width:420px;max-width:90%;padding:28px;box-shadow:0 20px 50px #0003}.apply-modal h3[data-v-4cdf2648]{color:#333;margin:0 0 8px}.apply-tip[data-v-4cdf2648]{color:#666;margin-bottom:16px;font-size:13px}.pay-qr[data-v-4cdf2648]{text-align:center;background:#f8fafc;border:1px dashed #d1d5db;border-radius:12px;margin-bottom:20px;padding:16px}.qr-title[data-v-4cdf2648]{color:#ef4444;margin:0 0 12px;font-size:14px;font-weight:600}.qr-img[data-v-4cdf2648]{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:180px;height:180px;padding:6px}.qr-tip[data-v-4cdf2648]{color:#888;margin:12px 0 0;font-size:12px;line-height:1.5}.form-group[data-v-4cdf2648]{margin-bottom:16px}.form-group label[data-v-4cdf2648]{color:#333;margin-bottom:6px;font-size:13px;display:block}.form-select[data-v-4cdf2648],.form-textarea[data-v-4cdf2648]{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.form-textarea[data-v-4cdf2648]{resize:vertical}.apply-actions[data-v-4cdf2648]{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.btn-cancel[data-v-4cdf2648]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px}.btn-submit[data-v-4cdf2648]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:8px 16px}.btn-submit[data-v-4cdf2648]:disabled{opacity:.6;cursor:not-allowed}.apply-error[data-v-4cdf2648]{color:#ef4444;margin-top:12px;font-size:13px}.toast-message[data-v-4cdf2648]{color:#fff;z-index:3000;cursor:pointer;background:#333;border-radius:8px;padding:12px 24px;font-size:14px;position:fixed;top:80px;left:50%;transform:translate(-50%)}@media (width<=640px){.edu-module[data-v-4cdf2648]{padding:12px}.edu-permission-bar[data-v-4cdf2648]{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.level-info[data-v-4cdf2648]{font-size:13px}.apply-btn[data-v-4cdf2648]{width:100%}.apply-modal[data-v-4cdf2648]{width:100%;max-width:calc(100% - 32px);padding:20px}.apply-actions[data-v-4cdf2648]{flex-direction:column-reverse;gap:10px}.apply-actions button[data-v-4cdf2648]{width:100%}.toast-message[data-v-4cdf2648]{text-align:center;top:16px;left:16px;right:16px;transform:none}}.student-manager[data-v-2146056b]{background:#f5f7fb;min-height:100%;padding-bottom:30px}.page-header[data-v-2146056b]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);align-items:center;gap:16px;padding:18px 28px;display:flex}.back-btn[data-v-2146056b]{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:8px;padding:8px 14px;font-size:14px}.back-btn[data-v-2146056b]:hover{background:#ffffff4d}.page-header h1[data-v-2146056b]{flex:1;margin:0;font-size:20px}.add-btn[data-v-2146056b]{color:#764ba2;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:9px 16px;font-weight:600}.add-btn[data-v-2146056b]:hover{background:#f0f0f0}.toolbar[data-v-2146056b]{flex-wrap:wrap;align-items:center;gap:10px;padding:18px 28px 6px;display:flex}.search-input[data-v-2146056b]{border:1px solid #d8dee9;border-radius:8px;flex:1;min-width:220px;padding:9px 14px;font-size:14px}.filter-select[data-v-2146056b]{background:#fff;border:1px solid #d8dee9;border-radius:8px;padding:9px 12px;font-size:14px}.search-btn[data-v-2146056b]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;padding:9px 18px}.search-btn[data-v-2146056b]:hover{background:#5568d3}.total-tip[data-v-2146056b]{color:#888;margin-left:auto;font-size:13px}.student-list[data-v-2146056b]{flex-direction:column;gap:12px;padding:10px 28px;display:flex}.student-item[data-v-2146056b]{background:#fff;border:1px solid #eceff5;border-radius:12px;align-items:center;padding:14px 18px;display:flex;box-shadow:0 2px 8px #5050780d}.avatar[data-v-2146056b]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex;overflow:hidden}.avatar img[data-v-2146056b]{object-fit:cover;width:100%;height:100%}.info[data-v-2146056b]{flex:1;min-width:0;padding:0 16px}.line1[data-v-2146056b]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.name[data-v-2146056b]{color:#2c3340;font-size:15px;font-weight:700}.tag[data-v-2146056b]{color:#5a6473;background:#eef0f5;border-radius:20px;padding:2px 9px;font-size:12px}.role-student[data-v-2146056b]{color:#2b6cb0;background:#e3f0ff}.role-teacher[data-v-2146056b]{color:#c2701a;background:#fff0e0}.role-admin[data-v-2146056b]{color:#b83280;background:#fde4ef}.level[data-v-2146056b],.tag.on[data-v-2146056b]{color:#2f855a;background:#e9f8ee}.tag.off[data-v-2146056b]{color:#c53030;background:#fde8e8}.line2[data-v-2146056b]{color:#6b7280;word-break:break-all;margin-top:4px;font-size:13px}.line3[data-v-2146056b]{color:#9aa1ad;flex-wrap:wrap;gap:14px;margin-top:5px;font-size:12px;display:flex}.actions[data-v-2146056b]{flex-shrink:0;gap:8px;display:flex}.action-btn[data-v-2146056b]{cursor:pointer;color:#4a5160;background:#fff;border:1px solid #d8dee9;border-radius:8px;padding:7px 13px;font-size:13px}.action-btn[data-v-2146056b]:hover{background:#f3f5f9}.action-btn.reset[data-v-2146056b]{color:#2b6cb0;border-color:#cfe0f5}.action-btn.del[data-v-2146056b]{color:#c53030;border-color:#f5cfcf}.action-btn.del[data-v-2146056b]:disabled{opacity:.4;cursor:not-allowed}.empty-state[data-v-2146056b]{text-align:center;color:#9aa1ad;padding:60px 20px}.empty-icon[data-v-2146056b]{margin-bottom:10px;font-size:44px}.empty-hint[data-v-2146056b]{margin-top:4px;font-size:13px}.pager[data-v-2146056b]{justify-content:center;align-items:center;gap:16px;padding:18px;display:flex}.page-btn[data-v-2146056b]{cursor:pointer;background:#fff;border:1px solid #d8dee9;border-radius:8px;padding:8px 16px}.page-btn[data-v-2146056b]:disabled{opacity:.45;cursor:not-allowed}.page-info[data-v-2146056b]{color:#6b7280;font-size:14px}.modal-overlay[data-v-2146056b]{z-index:100;background:#1e1e3273;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-2146056b]{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:90vh;padding:24px 26px;overflow-y:auto}.modal-content h3[data-v-2146056b]{color:#2c3340;margin:0 0 18px}.form-row[data-v-2146056b]{gap:14px;display:flex}.form-group[data-v-2146056b]{flex-direction:column;flex:1;margin-bottom:14px;display:flex}.form-group label[data-v-2146056b]{color:#5a6473;margin-bottom:6px;font-size:13px}.form-group input[data-v-2146056b],.form-group select[data-v-2146056b]{border:1px solid #d8dee9;border-radius:8px;padding:9px 12px;font-size:14px}.switch-group[data-v-2146056b]{flex-direction:row;align-items:center;gap:10px}.switch[data-v-2146056b]{width:44px;height:24px;display:inline-block;position:relative}.switch input[data-v-2146056b]{opacity:0;width:0;height:0}.slider[data-v-2146056b]{cursor:pointer;background:#cbd2dc;border-radius:24px;transition:all .2s;position:absolute;inset:0}.slider[data-v-2146056b]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+.slider[data-v-2146056b]{background:#4caf50}.switch input:checked+.slider[data-v-2146056b]:before{transform:translate(20px)}.switch-text[data-v-2146056b]{color:#5a6473;font-size:13px}.hint[data-v-2146056b]{color:#9aa1ad;margin:0 0 10px;font-size:12px}.form-actions[data-v-2146056b]{justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.cancel-btn[data-v-2146056b]{cursor:pointer;background:#fff;border:1px solid #d8dee9;border-radius:8px;padding:9px 18px}.submit-btn[data-v-2146056b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;padding:9px 20px;font-weight:600}.submit-btn[data-v-2146056b]:disabled{opacity:.6;cursor:not-allowed}.toast[data-v-2146056b]{color:#fff;z-index:200;border-radius:10px;padding:12px 22px;font-size:14px;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000026}.toast.success[data-v-2146056b]{background:#38a169}.toast.error[data-v-2146056b]{background:#e53e3e}@media (width<=640px){.page-header[data-v-2146056b]{flex-wrap:wrap;gap:10px;padding:14px 16px}.page-header h1[data-v-2146056b]{font-size:18px}.toolbar[data-v-2146056b]{padding:14px 16px 6px}.search-input[data-v-2146056b]{width:100%;min-width:0}.student-list[data-v-2146056b]{padding:10px 16px}.student-item[data-v-2146056b]{flex-wrap:wrap;padding:14px}.info[data-v-2146056b]{padding:0 10px}.actions[data-v-2146056b]{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-top:10px}.action-btn[data-v-2146056b]{text-align:center;flex:auto;padding:9px 10px}.modal-content[data-v-2146056b]{max-height:92vh;padding:18px 16px}.form-row[data-v-2146056b]{flex-direction:column;gap:0}}.training-reg-manager[data-v-0ff9e677]{max-width:1100px;margin:0 auto;padding:0 8px 40px}.page-header[data-v-0ff9e677]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-header h1[data-v-0ff9e677]{color:#1b5e20;flex:1;margin:0;font-size:20px}.back-btn[data-v-0ff9e677]{cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:8px 14px;font-size:14px}.back-btn[data-v-0ff9e677]:hover{background:#eee}.total-tip[data-v-0ff9e677]{color:#888;font-size:14px}.toolbar[data-v-0ff9e677]{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.search-input[data-v-0ff9e677]{border:1px solid #ddd;border-radius:8px;flex:1;min-width:220px;padding:10px 14px;font-size:14px}.filter-select[data-v-0ff9e677]{background:#fff;border:1px solid #ddd;border-radius:8px;min-width:120px;padding:10px 14px;font-size:14px}.search-btn[data-v-0ff9e677]{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:8px;padding:10px 22px;font-size:14px}.search-btn[data-v-0ff9e677]:hover{background:#1b5e20}.reg-list[data-v-0ff9e677]{flex-direction:column;gap:14px;display:flex}.reg-item[data-v-0ff9e677]{background:#fff;border:1px solid #e7efe7;border-radius:12px;justify-content:space-between;gap:16px;padding:18px;transition:box-shadow .2s;display:flex}.reg-item[data-v-0ff9e677]:hover{box-shadow:0 4px 14px #0000000f}.reg-item.processed[data-v-0ff9e677]{background:#f8faf8}.reg-main[data-v-0ff9e677]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.reg-header[data-v-0ff9e677]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.name[data-v-0ff9e677]{color:#333;font-size:16px;font-weight:700}.phone[data-v-0ff9e677]{color:#555;font-family:ui-monospace,monospace;font-size:14px}.status-tag[data-v-0ff9e677]{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.status-tag.pending[data-v-0ff9e677]{color:#e65100;background:#fff3e0}.status-tag.done[data-v-0ff9e677]{color:#2e7d32;background:#e8f5e9}.reg-meta[data-v-0ff9e677]{color:#666;flex-wrap:wrap;gap:10px 18px;font-size:13px;display:flex}.reg-remark[data-v-0ff9e677]{color:#444;background:#f5f5f5;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6}.reg-actions[data-v-0ff9e677]{flex-shrink:0;align-items:center;display:flex}.action-btn.mark[data-v-0ff9e677]{color:#fff;cursor:pointer;white-space:nowrap;background:#2e7d32;border:none;border-radius:8px;padding:9px 16px;font-size:13px}.action-btn.mark[data-v-0ff9e677]:hover:not(:disabled){background:#1b5e20}.action-btn.mark[data-v-0ff9e677]:disabled{opacity:.7;cursor:not-allowed}.done-text[data-v-0ff9e677]{color:#888;white-space:nowrap;font-size:13px}.empty-state[data-v-0ff9e677]{text-align:center;color:#888;padding:50px 20px}.empty-icon[data-v-0ff9e677]{margin-bottom:10px;font-size:42px}.empty-hint[data-v-0ff9e677]{color:#aaa;font-size:13px}.pager[data-v-0ff9e677]{justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}.page-btn[data-v-0ff9e677]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 16px;font-size:14px}.page-btn[data-v-0ff9e677]:hover:not(:disabled){background:#f5f5f5}.page-btn[data-v-0ff9e677]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-0ff9e677]{color:#666;font-size:14px}.toast[data-v-0ff9e677]{color:#fff;z-index:100;border-radius:8px;padding:12px 24px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.success[data-v-0ff9e677]{background:#2e7d32}.toast.error[data-v-0ff9e677]{background:#e53935}@media (width<=640px){.reg-item[data-v-0ff9e677]{flex-direction:column;gap:12px}.reg-actions[data-v-0ff9e677]{justify-content:stretch;width:100%}.action-btn.mark[data-v-0ff9e677]{width:100%}.toolbar[data-v-0ff9e677]{flex-direction:column}.search-input[data-v-0ff9e677],.filter-select[data-v-0ff9e677],.search-btn[data-v-0ff9e677]{width:100%}}.payment-manager[data-v-4771f32f]{background:#f5f7fb;min-height:100%;padding-bottom:30px}.page-header[data-v-4771f32f]{color:#fff;background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%);align-items:center;gap:16px;padding:18px 28px;display:flex}.back-btn[data-v-4771f32f]{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:8px;padding:8px 14px;font-size:14px}.back-btn[data-v-4771f32f]:hover{background:#ffffff4d}.page-header h1[data-v-4771f32f]{flex:1;margin:0;font-size:20px}.refresh-btn[data-v-4771f32f]{color:#11998e;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:9px 16px;font-weight:600}.refresh-btn[data-v-4771f32f]:hover{background:#f0f0f0}.toolbar[data-v-4771f32f]{flex-wrap:wrap;align-items:center;gap:10px;padding:18px 28px 6px;display:flex}.search-input[data-v-4771f32f]{border:1px solid #d9dee8;border-radius:8px;flex:1;min-width:220px;padding:9px 14px;font-size:14px}.filter-select[data-v-4771f32f]{background:#fff;border:1px solid #d9dee8;border-radius:8px;padding:9px 14px;font-size:14px}.search-btn[data-v-4771f32f]{color:#fff;cursor:pointer;background:#11998e;border:none;border-radius:8px;padding:9px 18px;font-size:14px}.search-btn[data-v-4771f32f]:hover{background:#0f8a80}.total-tip[data-v-4771f32f]{color:#6b7280;font-size:13px}.pm-list[data-v-4771f32f]{padding:10px 28px}.pm-table[data-v-4771f32f]{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;font-size:14px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.pm-table th[data-v-4771f32f],.pm-table td[data-v-4771f32f]{text-align:left;border-bottom:1px solid #eef1f6;padding:12px 14px}.pm-table th[data-v-4771f32f]{color:#44506a;background:#f0f4f9;font-size:13px;font-weight:600}.pm-table tbody tr[data-v-4771f32f]:hover{background:#f9fbfd}.u-name[data-v-4771f32f]{color:#27324a;font-weight:600}.u-email[data-v-4771f32f]{color:#8a93a6;margin-top:2px;font-size:12px}.amount[data-v-4771f32f]{color:#11998e;font-weight:700}.tag[data-v-4771f32f]{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.role-admin[data-v-4771f32f]{color:#c0392b;background:#fde8e8}.role-teacher[data-v-4771f32f]{color:#2b6cb0;background:#e6f0ff}.role-paid[data-v-4771f32f]{color:#b7791f;background:#fff3d6}.role-student[data-v-4771f32f]{color:#5b6779;background:#eef1f6}.level.lv-advanced[data-v-4771f32f]{color:#7c3aed;background:#f3e8ff}.level.lv-inter[data-v-4771f32f]{color:#0f9d6b;background:#e6f9ef}.level.lv-junior[data-v-4771f32f]{color:#2b6cb0;background:#e6f0ff}.level.lv-guest[data-v-4771f32f]{color:#8a93a6;background:#f1f3f7}.tag.on[data-v-4771f32f]{color:#0f9d6b;background:#e6f9ef}.tag.off[data-v-4771f32f]{color:#8a93a6;background:#f1f3f7}.tag.st-pending[data-v-4771f32f]{color:#b7791f;background:#fff3d6}.tag.st-rejected[data-v-4771f32f]{color:#8a93a6;background:#f1f3f7}.actions[data-v-4771f32f]{white-space:nowrap}.act-btn[data-v-4771f32f]{cursor:pointer;border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600}.act-btn.verify[data-v-4771f32f]{color:#fff;background:#11998e;margin-right:6px}.act-btn.verify[data-v-4771f32f]:hover{background:#0f8a80}.act-btn.reject[data-v-4771f32f]{color:#fff;background:#ef4444}.act-btn.reject[data-v-4771f32f]:hover{background:#dc2626}.act-none[data-v-4771f32f]{color:#bbb}.proof-link[data-v-4771f32f]{color:#11998e;font-weight:600;text-decoration:none}.proof-on[data-v-4771f32f]{color:#0f9d6b;font-size:12px}.proof-off[data-v-4771f32f]{color:#bbb}.pager[data-v-4771f32f]{justify-content:center;align-items:center;gap:16px;padding:18px;display:flex}.page-btn[data-v-4771f32f]{cursor:pointer;background:#fff;border:1px solid #d9dee8;border-radius:8px;padding:7px 16px;font-size:14px}.page-btn[data-v-4771f32f]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-4771f32f]{color:#6b7280;font-size:14px}.empty-state[data-v-4771f32f]{text-align:center;color:#9aa3b5;padding:60px 20px}.empty-icon[data-v-4771f32f]{margin-bottom:8px;font-size:42px}.toast[data-v-4771f32f]{color:#fff;z-index:999;border-radius:8px;padding:10px 20px;font-size:14px;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.toast.success[data-v-4771f32f]{background:#11998ef2}.toast.error[data-v-4771f32f]{background:#c0392bf2}.broadcast-manager[data-v-52a2c2d2]{max-width:880px;margin:0 auto;padding:8px 4px 40px}.bm-header h1[data-v-52a2c2d2]{color:#1f2937;margin:0 0 6px;font-size:22px}.bm-sub[data-v-52a2c2d2]{color:#6b7280;margin:0 0 18px;font-size:14px;line-height:1.6}.bm-sub b[data-v-52a2c2d2]{color:#4338ca}.bm-card[data-v-52a2c2d2]{background:#fff;border-radius:14px;margin-bottom:18px;padding:22px 24px;box-shadow:0 4px 18px #0000000d}.bm-card h3[data-v-52a2c2d2]{color:#1f2937;margin:0 0 16px;font-size:16px}.bm-mode[data-v-52a2c2d2]{gap:24px;margin-bottom:16px;display:flex}.bm-radio[data-v-52a2c2d2]{color:#374151;cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.bm-filters[data-v-52a2c2d2]{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.form-group[data-v-52a2c2d2]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-52a2c2d2]{color:#6b7280;font-size:13px;font-weight:500}.form-input[data-v-52a2c2d2]{color:#1f2937;background:#fafafa;border:1px solid #e5e7eb;border-radius:9px;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input[data-v-52a2c2d2]:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1f}textarea.form-input[data-v-52a2c2d2]{resize:vertical;line-height:1.6}.bm-user-search[data-v-52a2c2d2]{margin-bottom:12px}.bm-user-list[data-v-52a2c2d2]{background:#fcfcfd;border:1px solid #eef0f3;border-radius:10px;max-height:280px;padding:6px;overflow-y:auto}.bm-empty[data-v-52a2c2d2]{text-align:center;color:#9ca3af;padding:24px;font-size:14px}.bm-user-item[data-v-52a2c2d2]{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.bm-user-item[data-v-52a2c2d2]:hover{background:#f1f3f9}.bm-user-name[data-v-52a2c2d2]{color:#1f2937;font-weight:600}.bm-user-email[data-v-52a2c2d2]{color:#9ca3af;font-size:13px}.bm-user-role[data-v-52a2c2d2]{color:#fff;border-radius:10px;padding:2px 8px;font-size:11px}.bm-user-role.r-student[data-v-52a2c2d2]{background:#3b82f6}.bm-user-role.r-teacher[data-v-52a2c2d2]{background:#f59e0b}.bm-user-role.r-admin[data-v-52a2c2d2]{background:#c0392b}.bm-user-wx[data-v-52a2c2d2]{border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px}.bm-user-wx.on[data-v-52a2c2d2]{color:#15803d;background:#dcfce7}.bm-user-wx.off[data-v-52a2c2d2]{color:#8a93a6;background:#f1f3f7}.bm-selected[data-v-52a2c2d2]{color:#6b7280;margin-top:10px;font-size:13px}.bm-actions[data-v-52a2c2d2]{justify-content:flex-end;gap:12px;margin-bottom:16px;display:flex}.btn-preview[data-v-52a2c2d2],.btn-send[data-v-52a2c2d2]{cursor:pointer;border:none;border-radius:10px;padding:11px 22px;font-size:14px;font-weight:500;transition:opacity .2s}.btn-preview[data-v-52a2c2d2]{color:#374151;background:#eef0f4}.btn-send[data-v-52a2c2d2]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-preview[data-v-52a2c2d2]:hover:not(:disabled),.btn-send[data-v-52a2c2d2]:hover:not(:disabled){opacity:.92}.btn-preview[data-v-52a2c2d2]:disabled,.btn-send[data-v-52a2c2d2]:disabled{opacity:.6;cursor:not-allowed}.bm-preview[data-v-52a2c2d2]{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;margin-bottom:12px;padding:14px 18px;font-size:14px}.bm-result[data-v-52a2c2d2]{border-radius:12px;margin-bottom:12px;padding:14px 18px;font-size:14px}.bm-result.ok[data-v-52a2c2d2]{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.bm-result.err[data-v-52a2c2d2]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.bm-error[data-v-52a2c2d2]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;font-size:13px}@media (width<=720px){.bm-filters[data-v-52a2c2d2]{grid-template-columns:1fr}.bm-mode[data-v-52a2c2d2]{flex-direction:column;gap:10px}}.wv-manager[data-v-d0f35d8f]{background:#fff;border-radius:16px;padding:28px;position:relative;box-shadow:0 4px 20px #0000000f}.wv-header h2[data-v-d0f35d8f]{color:#1f2937;margin:0 0 8px;font-size:20px}.wv-sub[data-v-d0f35d8f]{color:#6b7280;margin:0 0 18px;font-size:13px;line-height:1.6}.wv-toolbar[data-v-d0f35d8f]{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.wv-search[data-v-d0f35d8f]{border:1px solid #e5e7eb;border-radius:10px;flex:1;min-width:220px;padding:10px 14px;font-size:14px}.wv-filter[data-v-d0f35d8f]{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:14px}.wv-refresh[data-v-d0f35d8f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:500}.wv-batchbar[data-v-d0f35d8f]{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.wv-sel-count[data-v-d0f35d8f]{color:#4338ca;font-size:13px;font-weight:600}.wv-summary[data-v-d0f35d8f]{color:#6b7280;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:flex}.wv-link[data-v-d0f35d8f]{color:#4338ca;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.wv-link[data-v-d0f35d8f]:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.wv-loading[data-v-d0f35d8f],.wv-empty[data-v-d0f35d8f]{text-align:center;color:#9ca3af;padding:40px}.wv-list[data-v-d0f35d8f]{flex-direction:column;gap:12px;display:flex}.wv-item[data-v-d0f35d8f]{background:#fafbfc;border:1px solid #eef0f4;border-radius:12px;align-items:center;gap:16px;padding:16px 18px;display:flex}.wv-item.selected[data-v-d0f35d8f]{background:#f5f7ff;border-color:#c7d2fe}.wv-head[data-v-d0f35d8f]{color:#6b7280;background:#f3f4f6;padding:10px 18px;font-size:12px;font-weight:600}.wv-check[data-v-d0f35d8f]{flex-shrink:0;align-items:center;display:flex}.wv-check input[data-v-d0f35d8f]{cursor:pointer;width:16px;height:16px}.wv-user[data-v-d0f35d8f]{flex:1;min-width:0}.wv-name[data-v-d0f35d8f]{color:#111827;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.wv-role[data-v-d0f35d8f]{color:#4338ca;background:#eef2ff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.wv-email[data-v-d0f35d8f]{color:#9ca3af;font-size:13px}.wv-wechat[data-v-d0f35d8f]{flex:1;align-items:center;gap:10px;display:flex}.wv-wid[data-v-d0f35d8f]{color:#374151;font-size:14px}.wv-badge[data-v-d0f35d8f]{white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.wv-badge.on[data-v-d0f35d8f]{color:#15803d;background:#dcfce7}.wv-badge.off[data-v-d0f35d8f]{color:#b45309;background:#fef3c7}.wv-actions[data-v-d0f35d8f]{flex-shrink:0}.wv-btn[data-v-d0f35d8f]{cursor:pointer;color:#fff;background:#16a34a;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500}.wv-btn.verify[data-v-d0f35d8f]{background:#16a34a}.wv-btn.cancel[data-v-d0f35d8f]{background:#d97706}.wv-btn.ghost[data-v-d0f35d8f]{color:#374151;background:#e5e7eb}.wv-btn[data-v-d0f35d8f]:disabled{opacity:.6;cursor:not-allowed}.wv-hint[data-v-d0f35d8f]{color:#9ca3af;font-size:12px}.wv-pager[data-v-d0f35d8f]{color:#4b5563;justify-content:center;align-items:center;gap:16px;margin-top:20px;font-size:14px;display:flex}.wv-pager button[data-v-d0f35d8f]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:14px}.wv-pager button[data-v-d0f35d8f]:disabled{opacity:.5;cursor:not-allowed}.wv-toast[data-v-d0f35d8f]{color:#fff;z-index:9999;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:500;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.wv-toast.success[data-v-d0f35d8f]{background:#16a34a}.wv-toast.error[data-v-d0f35d8f]{background:#dc2626}.wv-toast.info[data-v-d0f35d8f]{background:#4b5563}.dashboard[data-v-b34f714e]{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ec 100%);flex-direction:column;min-height:100vh;display:flex}.dashboard-header[data-v-b34f714e]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:16px 30px;display:flex;box-shadow:0 4px 20px #667eea4d}.header-left h1[data-v-b34f714e]{margin:0;font-size:22px;font-weight:600}.header-right[data-v-b34f714e]{align-items:center;gap:20px;display:flex}.points-badge[data-v-b34f714e]{cursor:pointer;background:#fff3;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;transition:all .3s;display:flex}.points-badge[data-v-b34f714e]:hover{background:#ffffff4d;transform:scale(1.05)}.points-icon[data-v-b34f714e]{font-size:18px}.points-value[data-v-b34f714e]{font-size:16px;font-weight:600}.role-badge[data-v-b34f714e]{white-space:nowrap;color:#fff;background:#9ca3af;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.role-badge.level-guest[data-v-b34f714e]{background:#9ca3af}.role-badge.level-junior[data-v-b34f714e]{background:#22c55e}.role-badge.level-intermediate[data-v-b34f714e]{background:#3b82f6}.role-badge.level-advanced[data-v-b34f714e]{background:#a855f7}.role-badge.role-admin[data-v-b34f714e]{background:#b83280}.role-badge.role-teacher[data-v-b34f714e]{background:#c2701a}.user-menu[data-v-b34f714e]{cursor:pointer;align-items:center;gap:10px;display:flex;position:relative}.user-avatar[data-v-b34f714e]{object-fit:cover;border:2px solid #ffffff80;border-radius:50%;width:40px;height:40px}.user-info[data-v-b34f714e]{font-size:14px}.user-dropdown[data-v-b34f714e]{z-index:100;background:#fff;border-radius:12px;min-width:140px;position:absolute;top:55px;right:0;overflow:hidden;box-shadow:0 8px 30px #00000026}.dropdown-item[data-v-b34f714e]{color:#333;cursor:pointer;padding:12px 20px;font-size:14px;transition:background .2s}.dropdown-item[data-v-b34f714e]:hover{background:#f5f5f5}.dashboard-nav[data-v-b34f714e]{background:#fff;border-bottom:1px solid #eee;padding:0 30px}.dashboard-nav ul[data-v-b34f714e]{flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;list-style:none;display:flex}.dashboard-nav li[data-v-b34f714e]{cursor:pointer;color:#666;white-space:nowrap;border-bottom:3px solid #0000;flex-shrink:0;padding:16px 0;font-size:15px;font-weight:500;transition:all .3s}.dashboard-nav li[data-v-b34f714e]:hover{color:#667eea}.dashboard-nav li.active[data-v-b34f714e]{color:#667eea;border-bottom-color:#667eea}.dashboard-nav li.nav-training[data-v-b34f714e]{color:#2e7d32;font-weight:600}.dashboard-nav li.nav-training[data-v-b34f714e]:hover{color:#1b5e20}.desktop-nav[data-v-b34f714e]{display:flex}.mobile-menu-btn[data-v-b34f714e]{cursor:pointer;background:#667eea1a;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.mobile-menu-btn span[data-v-b34f714e]{background:#667eea;border-radius:2px;width:20px;height:2px;transition:all .3s;display:block}.mobile-menu-btn.open span[data-v-b34f714e]:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-btn.open span[data-v-b34f714e]:nth-child(2){opacity:0}.mobile-menu-btn.open span[data-v-b34f714e]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav[data-v-b34f714e]{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;display:none;position:fixed;inset:0}.mobile-nav ul[data-v-b34f714e]{background:#fff;border-bottom:1px solid #eee;margin:0;padding:12px 0;list-style:none;box-shadow:0 8px 24px #0000001f}.mobile-nav li[data-v-b34f714e]{color:#444;cursor:pointer;border-left:4px solid #0000;padding:14px 20px;font-size:15px;transition:all .2s}.mobile-nav li[data-v-b34f714e]:hover,.mobile-nav li.active[data-v-b34f714e]{color:#667eea;background:#f7f8ff;border-left-color:#667eea}.mobile-nav li.nav-training[data-v-b34f714e]{color:#2e7d32;font-weight:600}.dashboard-nav li.nav-upgrade[data-v-b34f714e]{color:#0d9488;font-weight:600}.dashboard-nav li.nav-upgrade[data-v-b34f714e]:hover{color:#0f766e}.mobile-nav li.nav-upgrade[data-v-b34f714e]{color:#0d9488;font-weight:600}.study-banner[data-v-b34f714e]{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #6ee7b7;border-radius:12px;align-items:center;gap:12px;margin:16px 30px 0;padding:12px 18px;display:flex}.sb-icon[data-v-b34f714e]{font-size:22px}.sb-text[data-v-b34f714e]{flex-direction:column;gap:2px;display:flex}.sb-text strong[data-v-b34f714e]{color:#065f46;font-size:14px}.sb-text span[data-v-b34f714e]{color:#047857;font-size:12px}.study-banner-pending[data-v-b34f714e]{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d}.study-banner-pending .sb-icon[data-v-b34f714e]{font-size:22px}.study-banner-pending .sb-text strong[data-v-b34f714e]{color:#92400e}.study-banner-pending .sb-text span[data-v-b34f714e]{color:#b45309}.study-banner-wechat[data-v-b34f714e]{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;justify-content:space-between}.study-banner-wechat .sb-text strong[data-v-b34f714e]{color:#1e40af}.study-banner-wechat .sb-text span[data-v-b34f714e]{color:#2563eb}.sb-btn[data-v-b34f714e]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;flex-shrink:0;padding:8px 18px;font-size:13px;font-weight:500;transition:background .2s}.sb-btn[data-v-b34f714e]:hover{background:#1d4ed8}.mobile-menu-enter-active[data-v-b34f714e],.mobile-menu-leave-active[data-v-b34f714e]{transition:opacity .25s}.mobile-menu-enter-from[data-v-b34f714e],.mobile-menu-leave-to[data-v-b34f714e]{opacity:0}.dashboard-main[data-v-b34f714e]{flex:1;padding:30px}.learning-section h2[data-v-b34f714e]{color:#333;margin:0 0 24px;font-size:20px}.stats-grid[data-v-b34f714e]{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;display:grid}.stat-card[data-v-b34f714e]{background:#fff;border-radius:16px;align-items:center;gap:16px;padding:24px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 15px #0000000d}.stat-card.highlight[data-v-b34f714e]{color:#fff;background:linear-gradient(135deg,#f6d365 0%,#fda085 100%)}.stat-icon[data-v-b34f714e]{font-size:36px}.stat-info[data-v-b34f714e]{flex-direction:column;display:flex}.stat-value[data-v-b34f714e]{color:#333;font-size:24px;font-weight:700}.stat-card.highlight .stat-value[data-v-b34f714e]{color:#fff}.stat-label[data-v-b34f714e]{color:#666;margin-top:4px;font-size:13px}.stat-card.highlight .stat-label[data-v-b34f714e]{color:#ffffffe6}.progress-section[data-v-b34f714e],.recent-section[data-v-b34f714e]{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 4px 15px #0000000d}.progress-section h3[data-v-b34f714e],.recent-section h3[data-v-b34f714e]{color:#333;margin:0 0 20px;font-size:16px}.course-progress-list[data-v-b34f714e]{flex-direction:column;gap:16px;max-height:620px;padding-right:8px;display:flex;overflow-y:auto}.course-progress-list[data-v-b34f714e]::-webkit-scrollbar{width:6px}.course-progress-list[data-v-b34f714e]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.course-progress-item[data-v-b34f714e]{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.course-detail[data-v-b34f714e]{color:#888;margin-bottom:2px;font-size:12px}.course-info[data-v-b34f714e]{justify-content:space-between;font-size:14px;display:flex}.course-name[data-v-b34f714e]{color:#333;font-weight:500}.progress-percent[data-v-b34f714e]{color:#667eea;font-weight:600}.progress-bar[data-v-b34f714e]{background:#eee;border-radius:4px;height:8px;overflow:hidden}.progress-fill[data-v-b34f714e]{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:4px;height:100%;transition:width .5s}.recent-list[data-v-b34f714e]{flex-direction:column;gap:16px;display:flex}.recent-item[data-v-b34f714e]{cursor:pointer;background:#f8f9fa;border-radius:12px;align-items:center;gap:16px;padding:16px;transition:all .3s;display:flex}.recent-item[data-v-b34f714e]:hover{background:#f0f0f5;transform:translate(4px)}.recent-cover[data-v-b34f714e]{border-radius:8px;width:80px;height:50px;overflow:hidden}.recent-cover img[data-v-b34f714e]{object-fit:cover;width:100%;height:100%}.recent-info[data-v-b34f714e]{flex:1}.recent-info h4[data-v-b34f714e]{color:#333;margin:0 0 4px;font-size:14px}.recent-info p[data-v-b34f714e]{color:#888;margin:0;font-size:12px}.continue-btn[data-v-b34f714e]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .3s}.continue-btn[data-v-b34f714e]:hover{background:#5a6fd6}.homework-section[data-v-b34f714e],.community-section[data-v-b34f714e]{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 12px #0000000f,0 0 0 1px #00000008}.homework-section h2[data-v-b34f714e],.community-section h2[data-v-b34f714e]{color:#1a237e;margin:0;font-size:21px}.section-header[data-v-b34f714e]{border-bottom:2px solid #e8eaf6;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.btn-refresh[data-v-b34f714e]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .3s;box-shadow:0 2px 8px #667eea40}.btn-refresh[data-v-b34f714e]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-refresh[data-v-b34f714e]:disabled{opacity:.6;cursor:not-allowed;transform:none}.homework-stats[data-v-b34f714e]{gap:20px;margin-bottom:24px;display:flex}.homework-chart-container[data-v-b34f714e]{justify-content:center;margin-bottom:24px;padding:16px 0;display:flex}.homework-chart[data-v-b34f714e]{width:420px;height:340px}.homework-stats-cards[data-v-b34f714e]{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.stat-card[data-v-b34f714e]{cursor:default;background:#fff;border-radius:14px;flex:1;align-items:center;min-width:150px;padding:18px 20px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 2px 10px #0000000f}.stat-card[data-v-b34f714e]:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001a}.stat-card .stat-icon[data-v-b34f714e]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-right:14px;font-size:36px;display:flex}.stat-card .stat-content[data-v-b34f714e]{flex-direction:column;display:flex}.stat-card .stat-value[data-v-b34f714e]{letter-spacing:.5px;font-size:30px;font-weight:800;line-height:1.1}.stat-card .stat-label[data-v-b34f714e]{color:#888;margin-top:3px;font-size:13px;font-weight:500}.stat-card.total[data-v-b34f714e]{background:linear-gradient(135deg,#f3e5f5 0%,#e1bee7 100%);border:1px solid #9c27b04d;box-shadow:0 2px 10px #9c27b014}.stat-card.total .stat-icon[data-v-b34f714e]{background:#9c27b026}.stat-card.total .stat-value[data-v-b34f714e]{color:#6a1b9a}.stat-card.completed[data-v-b34f714e]{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border:1px solid #4caf504d;box-shadow:0 2px 10px #2e7d3214}.stat-card.completed .stat-icon[data-v-b34f714e]{background:#4caf5026}.stat-card.completed .stat-value[data-v-b34f714e]{color:#1b5e20}.stat-card.review[data-v-b34f714e]{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);border:1px solid #2196f34d;box-shadow:0 2px 10px #1565c014}.stat-card.review .stat-icon[data-v-b34f714e]{background:#2196f326}.stat-card.review .stat-value[data-v-b34f714e]{color:#0d47a1}.stat-item[data-v-b34f714e]{border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500}.stat-item.pending[data-v-b34f714e]{color:#856404;background:#fff3cd}.stat-item.completed[data-v-b34f714e]{color:#155724;background:#d4edda}.stat-item.review[data-v-b34f714e]{color:#004085;background:#cce5ff}.homework-list[data-v-b34f714e]{flex-direction:column;gap:12px;display:flex}.empty-homework[data-v-b34f714e]{text-align:center;color:#999;background:#fafbfc;border:2px dashed #e0e0e0;border-radius:12px;padding:50px 20px}.empty-homework p[data-v-b34f714e]{margin:8px 0;font-size:14px}.homework-card[data-v-b34f714e]{background:#fafbfc;border:1px solid #e8e8e8;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 22px;transition:all .3s;display:flex;box-shadow:0 1px 3px #00000008}.homework-card[data-v-b34f714e]:hover{background:#f0f2ff;border-color:#c5cae9;box-shadow:0 3px 12px #667eea14}.homework-info[data-v-b34f714e]{flex:1;min-width:0}.homework-info h4[data-v-b34f714e]{color:#333;margin:0 0 4px;font-size:15px;font-weight:600}.homework-info p[data-v-b34f714e]{color:#888;margin:0;font-size:13px}.homework-status[data-v-b34f714e]{letter-spacing:.3px;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600}.homework-status.pending[data-v-b34f714e]{color:#856404;background:#fff3cd}.homework-status.completed[data-v-b34f714e]{color:#155724;background:#d4edda}.homework-header[data-v-b34f714e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.homework-header h4[data-v-b34f714e]{color:#1a237e;margin:0;font-size:15px;font-weight:600}.homework-tags[data-v-b34f714e]{flex-shrink:0;gap:6px;display:flex}.hw-tag[data-v-b34f714e]{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.lesson-tag[data-v-b34f714e]{color:#1565c0;background:#e3f2fd}.type-tag[data-v-b34f714e]{color:#7b1fa2;background:#f3e5f5}.type-tag.thinking[data-v-b34f714e]{color:#3949ab;background:#e8eaf6}.type-tag.calculation[data-v-b34f714e]{color:#2e7d32;background:#e8f5e9}.type-tag.case_analysis[data-v-b34f714e]{color:#e65100;background:#fff3e0}.type-tag.discussion[data-v-b34f714e]{color:#c62828;background:#fce4ec}.type-tag.single_choice[data-v-b34f714e]{color:#0277bd;background:#e1f5fe}.type-tag.multiple_choice[data-v-b34f714e]{color:#558b2f;background:#f9fbe7}.type-tag.true_false[data-v-b34f714e]{color:#4e342e;background:#efebe9}.homework-meta[data-v-b34f714e]{flex-wrap:wrap;gap:16px;margin-bottom:6px;display:flex}.meta-item[data-v-b34f714e]{color:#666;font-size:13px;font-weight:500}.homework-result[data-v-b34f714e]{flex-wrap:wrap;gap:16px;margin-top:6px;display:flex}.result-item[data-v-b34f714e]{color:#28a745;font-size:13px;font-weight:500}.homework-pending[data-v-b34f714e]{flex-direction:column;gap:4px;display:flex}.pending-text[data-v-b34f714e]{color:#856404;font-size:13px;font-weight:500}.pending-hint[data-v-b34f714e]{color:#aaa;font-size:12px}.homework-answers[data-v-b34f714e]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;margin-top:10px;padding:12px;box-shadow:inset 0 1px 3px #0000000a}.answers-label[data-v-b34f714e]{color:#888;margin-bottom:6px;font-size:13px;font-weight:600}.answers-content[data-v-b34f714e]{color:#333;white-space:pre-wrap;word-break:break-all;background:#fafbfc;border-radius:6px;margin:0;padding:10px;font-size:13px;line-height:1.7}.homework-actions[data-v-b34f714e]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;margin-left:16px;display:flex}.btn-grade[data-v-b34f714e]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#5c6bc0);border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #667eea40}.btn-grade[data-v-b34f714e]:hover{background:linear-gradient(135deg,#5c6bc0,#4527a0);transform:translateY(-1px);box-shadow:0 4px 14px #667eea66}.grade-modal[data-v-b34f714e]{max-width:500px}.grade-form[data-v-b34f714e]{padding:20px 0}.grade-info[data-v-b34f714e]{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:15px}.info-row[data-v-b34f714e]{justify-content:space-between;padding:8px 0;display:flex}.info-label[data-v-b34f714e]{color:#888;font-size:13px}.info-value[data-v-b34f714e]{color:#333;font-size:13px;font-weight:500}.grade-answers[data-v-b34f714e]{margin-bottom:20px}.grade-answers h4[data-v-b34f714e]{color:#333;margin-bottom:10px;font-size:14px}.answers-text[data-v-b34f714e]{color:#333;white-space:pre-wrap;background:#f8f9fa;border-radius:6px;max-height:150px;padding:12px;font-size:13px;overflow-y:auto}.grade-inputs[data-v-b34f714e]{margin-bottom:20px}.grade-inputs .input-group[data-v-b34f714e]{margin-bottom:15px}.grade-inputs label[data-v-b34f714e]{color:#666;margin-bottom:6px;font-size:13px;display:block}.score-input[data-v-b34f714e]{border:1px solid #ddd;border-radius:6px;width:100px;padding:8px 12px;font-size:14px}.score-unit[data-v-b34f714e]{color:#666;margin-left:8px;font-size:14px}.feedback-input[data-v-b34f714e]{resize:vertical;border:1px solid #ddd;border-radius:6px;width:100%;height:100px;padding:10px;font-size:13px}.grade-actions[data-v-b34f714e]{justify-content:flex-end;gap:12px;display:flex}.btn-submit-grade[data-v-b34f714e]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:6px;padding:10px 24px;font-size:14px;transition:background .2s}.btn-submit-grade[data-v-b34f714e]:hover{background:#218838}.btn-cancel-grade[data-v-b34f714e]{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:6px;padding:10px 24px;font-size:14px;transition:background .2s}.btn-cancel-grade[data-v-b34f714e]:hover{background:#5a6268}.community-tabs[data-v-b34f714e]{gap:12px;margin-bottom:20px;display:flex}.lesson-entry-card[data-v-b34f714e]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-top:20px;padding:20px;display:flex;box-shadow:0 8px 25px #667eea4d}.lesson-entry-card[data-v-b34f714e]:first-child{margin-top:20px}.lesson-entry-card[data-v-b34f714e]:not(:first-child){margin-top:15px}.entry-header[data-v-b34f714e]{align-items:center;gap:15px;display:flex}.entry-icon[data-v-b34f714e]{font-size:40px}.entry-info[data-v-b34f714e]{color:#fff}.entry-info h3[data-v-b34f714e]{margin:0 0 5px;font-size:18px}.entry-info p[data-v-b34f714e]{opacity:.9;margin:0;font-size:13px}.entry-btn[data-v-b34f714e]{color:#667eea;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s}.entry-btn[data-v-b34f714e]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}.tab-btn[data-v-b34f714e]{cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:10px 20px;font-size:14px;transition:all .3s}.tab-btn[data-v-b34f714e]:hover{background:#eee}.tab-btn.active[data-v-b34f714e]{color:#fff;background:#667eea}.community-list[data-v-b34f714e]{flex-direction:column;gap:16px;display:flex}.community-item[data-v-b34f714e]{cursor:pointer;background:#f8f9fa;border-radius:12px;gap:16px;padding:16px;transition:all .3s;display:flex}.empty-state[data-v-b34f714e]{text-align:center;background:#fafafa;border-radius:12px;padding:60px 20px}.empty-icon[data-v-b34f714e]{margin-bottom:16px;font-size:64px}.empty-state p[data-v-b34f714e]{color:#999;margin:0}.empty-hint[data-v-b34f714e]{font-size:13px;margin-top:8px!important}.modal-overlay[data-v-b34f714e]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-b34f714e]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:80vh;padding:30px;overflow-y:auto}.modal-content h3[data-v-b34f714e]{color:#333;text-align:center;margin:0 0 24px;font-size:20px}.points-summary[data-v-b34f714e]{text-align:center;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;margin-bottom:24px;padding:20px}.points-total[data-v-b34f714e]{flex-direction:column;align-items:center;display:flex}.big-number[data-v-b34f714e]{font-size:48px;font-weight:700}.points-summary .label[data-v-b34f714e]{opacity:.9;font-size:14px}.points-history h4[data-v-b34f714e],.scores-list h4[data-v-b34f714e]{color:#666;margin:0 0 12px;font-size:14px}.history-list[data-v-b34f714e],.scores-list[data-v-b34f714e]{flex-direction:column;gap:12px;display:flex}.history-item[data-v-b34f714e]{background:#f8f9fa;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.points-change[data-v-b34f714e]{min-width:50px;font-size:16px;font-weight:600}.points-change.positive[data-v-b34f714e]{color:#28a745}.points-change.negative[data-v-b34f714e]{color:#dc3545}.points-desc[data-v-b34f714e]{color:#333;flex:1;font-size:13px}.points-time[data-v-b34f714e]{color:#999;font-size:12px}.scores-summary[data-v-b34f714e]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.score-card[data-v-b34f714e]{text-align:center;background:#f8f9fa;border-radius:10px;padding:16px}.score-value[data-v-b34f714e]{color:#667eea;font-size:28px;font-weight:700}.score-label[data-v-b34f714e]{color:#666;margin-top:4px;font-size:12px}.score-item[data-v-b34f714e]{background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.score-info[data-v-b34f714e]{flex-direction:column;gap:4px;display:flex}.score-title[data-v-b34f714e]{color:#333;font-size:14px;font-weight:500}.score-date[data-v-b34f714e]{color:#999;font-size:12px}.score-result[data-v-b34f714e]{border-radius:6px;padding:6px 14px;font-size:14px;font-weight:600}.score-result.passed[data-v-b34f714e]{color:#155724;background:#d4edda}.score-result.failed[data-v-b34f714e]{color:#721c24;background:#f8d7da}.close-modal-btn[data-v-b34f714e]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;width:100%;margin-top:20px;padding:12px;font-size:15px;transition:background .3s}.close-modal-btn[data-v-b34f714e]:hover{background:#5a6fd6}@media (width<=1100px){.dashboard-nav[data-v-b34f714e]{padding:0 16px}.dashboard-nav ul[data-v-b34f714e]{gap:6px 18px}.dashboard-nav li[data-v-b34f714e]{padding:12px 0;font-size:14px}}@media (width<=768px){.dashboard-header[data-v-b34f714e]{gap:8px;padding:10px 14px}.header-left h1[data-v-b34f714e]{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.header-right[data-v-b34f714e]{gap:10px}.user-info[data-v-b34f714e]{display:none}.points-badge[data-v-b34f714e]{padding:6px 12px}.dashboard-nav[data-v-b34f714e]{justify-content:flex-end;align-items:center;min-height:52px;padding:0 12px;display:flex}.dashboard-nav .desktop-nav[data-v-b34f714e]{display:none!important}.mobile-menu-btn[data-v-b34f714e]{display:flex}.mobile-nav[data-v-b34f714e]{display:block}.mobile-nav ul[data-v-b34f714e]{max-height:70vh;overflow-y:auto}.mobile-nav li[data-v-b34f714e]{white-space:nowrap}.dashboard-main[data-v-b34f714e]{padding:16px 12px}}.profile-container[data-v-6c448ef9]{background:#f7f8fa;max-width:1200px;min-height:100vh;margin:0 auto;padding:30px}.profile-header h2[data-v-6c448ef9]{color:#1f2937;margin:0 0 24px;font-size:24px;font-weight:600}.profile-content[data-v-6c448ef9]{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.left-column[data-v-6c448ef9],.right-column[data-v-6c448ef9]{flex-direction:column;gap:24px;display:flex}.avatar-section[data-v-6c448ef9]{text-align:center;background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #0000000f}.avatar-preview[data-v-6c448ef9]{width:160px;height:160px;margin:0 auto;position:relative}.avatar-img[data-v-6c448ef9]{object-fit:cover;border:4px solid #667eea;border-radius:50%;width:100%;height:100%;box-shadow:0 4px 12px #667eea4d}.upload-btn[data-v-6c448ef9]{color:#fff;cursor:pointer;opacity:0;white-space:nowrap;background:#667eeaf2;border:none;border-radius:6px;padding:8px 16px;font-size:13px;transition:opacity .3s;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.avatar-preview:hover .upload-btn[data-v-6c448ef9]{opacity:1}.avatar-input[data-v-6c448ef9]{display:none}.form-section[data-v-6c448ef9],.password-section[data-v-6c448ef9],.role-section[data-v-6c448ef9],.review-section[data-v-6c448ef9]{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px #0000000f}.form-section h3[data-v-6c448ef9],.password-section h3[data-v-6c448ef9],.role-section h3[data-v-6c448ef9],.review-section h3[data-v-6c448ef9]{color:#1f2937;border-bottom:1px solid #f3f4f6;margin:0 0 24px;padding-bottom:12px;font-size:18px;font-weight:600}.role-card[data-v-6c448ef9]{flex-direction:column;gap:18px;display:flex}.role-row[data-v-6c448ef9]{align-items:center;gap:20px;font-size:15px;display:flex}.role-label[data-v-6c448ef9]{color:#6b7280;min-width:80px;font-weight:500}.role-value[data-v-6c448ef9]{color:#111827;font-weight:600}.role-badge[data-v-6c448ef9],.level-badge[data-v-6c448ef9],.status-badge[data-v-6c448ef9]{color:#fff;text-align:center;border-radius:20px;justify-content:center;align-items:center;min-width:80px;padding:6px 16px;font-size:14px;font-weight:500;display:inline-flex}.role-badge[data-v-6c448ef9]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.level-guest[data-v-6c448ef9]{background:#9ca3af}.level-junior[data-v-6c448ef9]{background:#22c55e}.level-intermediate[data-v-6c448ef9]{background:#3b82f6}.level-advanced[data-v-6c448ef9]{background:#a855f7}.status-none[data-v-6c448ef9]{background:#6b7280}.status-pending[data-v-6c448ef9]{background:#f59e0b}.status-approved[data-v-6c448ef9]{background:#22c55e}.status-rejected[data-v-6c448ef9]{background:#ef4444}.upgrade-form[data-v-6c448ef9]{border-top:1px dashed #e5e7eb;flex-direction:column;gap:16px;margin-top:16px;padding-top:20px;display:flex}.upgrade-form select.form-input[data-v-6c448ef9]{appearance:auto}.upgrade-form textarea.form-input[data-v-6c448ef9]{resize:vertical;min-height:80px}.upgrade-tips[data-v-6c448ef9]{color:#6b7280;background:#f3f4f6;border-radius:10px;margin-top:16px;padding:16px;font-size:14px;line-height:1.6}.review-list[data-v-6c448ef9]{flex-direction:column;gap:14px;display:flex}.empty-review[data-v-6c448ef9]{text-align:center;color:#9ca3af;background:#f9fafb;border-radius:12px;padding:32px 20px;font-size:15px;line-height:1.6}.review-item[data-v-6c448ef9]{background:#f9fafb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.review-info[data-v-6c448ef9]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.review-user[data-v-6c448ef9]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-name[data-v-6c448ef9]{color:#1f2937;font-size:15px;font-weight:600}.review-email[data-v-6c448ef9]{color:#9ca3af;font-size:14px}.review-tag[data-v-6c448ef9]{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.review-tag.new-tag[data-v-6c448ef9]{color:#1d4ed8;background:#dbeafe}.review-tag.upgrade-tag[data-v-6c448ef9]{color:#b45309;background:#fef3c7}.review-tag.role-tag[data-v-6c448ef9]{color:#7c3aed;background:#f3e8ff}.review-meta[data-v-6c448ef9]{color:#6b7280;flex-wrap:wrap;gap:14px;font-size:14px;display:flex}.review-actions[data-v-6c448ef9]{flex-shrink:0;gap:10px;display:flex}.approve-btn[data-v-6c448ef9],.reject-btn[data-v-6c448ef9]{cursor:pointer;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:opacity .2s}.approve-btn[data-v-6c448ef9]{background:#22c55e}.reject-btn[data-v-6c448ef9]{background:#ef4444}.approve-btn[data-v-6c448ef9]:hover:not(:disabled),.reject-btn[data-v-6c448ef9]:hover:not(:disabled){opacity:.9}.approve-btn[data-v-6c448ef9]:disabled,.reject-btn[data-v-6c448ef9]:disabled{opacity:.6;cursor:not-allowed}.form-row[data-v-6c448ef9]{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group[data-v-6c448ef9]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-6c448ef9]{color:#6b7280;font-size:14px;font-weight:500}.form-input[data-v-6c448ef9]{color:#1f2937;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-input.readonly[data-v-6c448ef9]{color:#9ca3af;background:#f3f4f6}.form-hint[data-v-6c448ef9]{color:#9ca3af;font-size:12px;line-height:1.6}.form-hint code[data-v-6c448ef9]{color:#4b5563;background:#eef0f4;border-radius:4px;padding:1px 5px;font-size:11px}.form-hint a[data-v-6c448ef9]{color:#667eea;text-decoration:none}.form-hint a[data-v-6c448ef9]:hover{text-decoration:underline}.req[data-v-6c448ef9]{color:#e53935}.wechat-field[data-v-6c448ef9]{align-items:center;gap:12px;display:flex}.wechat-field .form-input[data-v-6c448ef9]{flex:1}.verify-badge[data-v-6c448ef9]{white-space:nowrap;border-radius:16px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.verify-badge.unset[data-v-6c448ef9]{color:#8a93a6;background:#f1f3f7}.verify-badge.pending[data-v-6c448ef9]{color:#b45309;background:#fef3c7}.verify-badge.verified[data-v-6c448ef9]{color:#15803d;background:#dcfce7}.wechat-verify-box[data-v-6c448ef9]{background:#f5f7ff;border:1px dashed #c7d2fe;border-radius:8px;margin-top:10px;padding:12px 14px}.wv-tip[data-v-6c448ef9]{color:#16a34a;font-size:13px;line-height:1.5}.wv-hint[data-v-6c448ef9]{color:#6b7280;font-size:12px;line-height:1.5}.wv-row[data-v-6c448ef9]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wv-send-btn[data-v-6c448ef9]{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:6px;padding:8px 14px;font-size:13px}.wv-send-btn[data-v-6c448ef9]:disabled{cursor:not-allowed;background:#a5b4fc}.sckey-field[data-v-6c448ef9]{align-items:center;gap:8px;display:flex}.sckey-field .form-input[data-v-6c448ef9]{flex:1}.paste-btn[data-v-6c448ef9]{cursor:pointer;white-space:nowrap;background:#f9fafb;border:1px solid #d0d5dd;border-radius:8px;flex-shrink:0;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s}.paste-btn[data-v-6c448ef9]:hover{color:#4338ca;background:#eef2ff;border-color:#6366f1}.sct-link[data-v-6c448ef9]{color:#4338ca;font-weight:600;text-decoration:none}.sct-link[data-v-6c448ef9]:hover{text-decoration:underline}.form-input[data-v-6c448ef9]:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.save-btn[data-v-6c448ef9]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;margin-top:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:opacity .2s,transform .1s}.save-btn[data-v-6c448ef9]:hover:not(:disabled){opacity:.9}.save-btn[data-v-6c448ef9]:disabled{opacity:.7;cursor:not-allowed}.password-btn[data-v-6c448ef9]{width:100%;margin-top:16px}.message[data-v-6c448ef9]{color:#fff;z-index:1000;border-radius:10px;padding:16px 24px;font-size:15px;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #00000026}.message.success[data-v-6c448ef9]{background:#28a745}.message.error[data-v-6c448ef9]{background:#dc3545}@media (width<=900px){.profile-content[data-v-6c448ef9],.form-row[data-v-6c448ef9]{grid-template-columns:1fr}.review-item[data-v-6c448ef9]{flex-direction:column;align-items:flex-start}.review-actions[data-v-6c448ef9]{justify-content:flex-end;width:100%}}.video-player-page[data-v-d231c565]{background:#f5f5f5;min-height:100vh}.page-header[data-v-d231c565]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:16px 30px;display:flex;box-shadow:0 2px 10px #0000001a}.page-header h1[data-v-d231c565]{margin:0;font-size:18px}.back-btn[data-v-d231c565]{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;padding:8px 16px;font-size:14px;transition:background .3s}.back-btn[data-v-d231c565]:hover{background:#ffffff4d}.progress-indicator[data-v-d231c565]{background:#fff3;border-radius:20px;padding:6px 12px;font-size:14px}.player-container[data-v-d231c565]{height:calc(100vh - 64px);display:flex}.course-sidebar[data-v-d231c565]{background:#fff;border-right:1px solid #eee;width:320px;overflow-y:auto}.sidebar-header[data-v-d231c565]{border-bottom:1px solid #eee;padding:16px 20px}.sidebar-header h3[data-v-d231c565]{color:#333;margin:0;font-size:16px}.chapter-list[data-v-d231c565]{padding:10px 0}.chapter-item[data-v-d231c565]{margin-bottom:2px}.chapter-title[data-v-d231c565]{cursor:pointer;color:#333;background:#f8f9fa;align-items:center;gap:8px;padding:12px 20px;font-size:14px;display:flex}.chapter-title[data-v-d231c565]:hover{background:#eee}.expand-icon[data-v-d231c565]{color:#666;font-size:10px}.video-list[data-v-d231c565]{background:#fff}.video-item[data-v-d231c565]{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 20px 10px 40px;font-size:13px;transition:all .2s;display:flex}.video-item[data-v-d231c565]:hover{background:#f8f9fa}.video-item.active[data-v-d231c565]{background:#eef2ff;border-left-color:#667eea}.video-item.completed[data-v-d231c565]{color:#28a745}.video-icon[data-v-d231c565]{font-size:12px}.video-title[data-v-d231c565]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.video-duration[data-v-d231c565]{color:#999;font-size:12px}.video-main[data-v-d231c565]{flex-direction:column;flex:1;padding:20px;display:flex;overflow-y:auto}.video-wrapper[data-v-d231c565]{background:#000;border-radius:12px;margin-bottom:20px;position:relative;overflow:hidden}.video-info[data-v-d231c565]{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 10px #0000000d}.video-info h2[data-v-d231c565]{color:#333;margin:0 0 10px;font-size:18px}.video-meta[data-v-d231c565]{gap:20px;display:flex}.meta-item[data-v-d231c565]{color:#666;font-size:14px}.notes-section[data-v-d231c565]{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 10px #0000000d}.notes-header[data-v-d231c565]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.notes-header h3[data-v-d231c565]{color:#333;margin:0;font-size:16px}.category-select[data-v-d231c565]{border:1px solid #ddd;border-radius:4px;padding:6px 10px;font-size:13px}.notes-toolbar[data-v-d231c565]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.timestamp-badge[data-v-d231c565]{color:#667eea;font-size:13px}.timestamp-btn[data-v-d231c565]{cursor:pointer;background:#f0f0f0;border:none;border-radius:4px;padding:6px 12px;font-size:13px}.timestamp-btn[data-v-d231c565]:hover{background:#e0e0e0}.notes-textarea[data-v-d231c565]{resize:vertical;border:1px solid #ddd;border-radius:8px;width:100%;height:150px;padding:12px;font-family:inherit;font-size:14px}.notes-textarea[data-v-d231c565]:focus{border-color:#667eea;outline:none}.notes-actions[data-v-d231c565]{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.save-note-btn[data-v-d231c565]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:10px 20px;font-size:14px}.save-note-btn[data-v-d231c565]:hover{opacity:.9}.cancel-note-btn[data-v-d231c565]{cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;padding:10px 20px;font-size:14px}.cancel-note-btn[data-v-d231c565]:hover{background:#e0e0e0}.notes-list[data-v-d231c565]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000000d}.notes-list h3[data-v-d231c565]{color:#333;margin:0 0 16px;font-size:16px}.note-item[data-v-d231c565]{cursor:pointer;border-bottom:1px solid #eee;padding:12px;transition:background .2s}.note-item[data-v-d231c565]:hover{background:#f8f9fa}.note-item[data-v-d231c565]:last-child{border-bottom:none}.note-timestamp[data-v-d231c565]{color:#667eea;margin-right:8px;font-size:12px}.note-category[data-v-d231c565]{color:#666;background:#f0f0f0;border-radius:4px;margin-right:8px;padding:2px 6px;font-size:12px}.note-category.重点[data-v-d231c565]{color:#c62828;background:#ffebee}.note-category.疑问[data-v-d231c565]{color:#1565c0;background:#e3f2fd}.note-category.总结[data-v-d231c565]{color:#2e7d32;background:#e8f5e9}.note-category.扩展[data-v-d231c565]{color:#e65100;background:#fff3e0}.note-content[data-v-d231c565]{color:#333;margin:8px 0 0;font-size:14px}.training-page[data-v-64881204]{background:#f4f7f5;min-height:100vh}.page-header[data-v-64881204]{color:#fff;z-index:10;background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 100%);justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}.page-header h1[data-v-64881204]{margin:0;font-size:18px;font-weight:600}.back-btn[data-v-64881204],.login-link[data-v-64881204]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;padding:8px 14px;font-size:14px;transition:background .2s}.back-btn[data-v-64881204]:hover,.login-link[data-v-64881204]:hover{background:#ffffff4d}.training-main[data-v-64881204]{max-width:960px;margin:0 auto;padding:24px 16px 60px}.hero-banner[data-v-64881204]{color:#fff;background:linear-gradient(135deg,#2e7d32 0%,#43a047 55%,#66bb6a 100%);border-radius:16px;margin-bottom:28px;overflow:hidden}.hero-inner[data-v-64881204]{padding:40px 32px}.hero-badge[data-v-64881204]{background:#fff3;border-radius:20px;margin-bottom:14px;padding:4px 12px;font-size:13px;display:inline-block}.hero-banner h2[data-v-64881204]{margin:0 0 12px;font-size:28px}.hero-sub[data-v-64881204]{opacity:.95;max-width:640px;font-size:15px;line-height:1.7}.hero-actions[data-v-64881204]{align-items:center;gap:14px;margin-top:22px;display:flex}.btn-primary[data-v-64881204]{color:#2e7d32;cursor:pointer;background:#fff;border:none;border-radius:10px;padding:12px 28px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-primary[data-v-64881204]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}.btn-primary[data-v-64881204]:disabled{opacity:.7;cursor:not-allowed}.btn-ghost[data-v-64881204]{color:#fff;border:1px solid #fff9;border-radius:10px;padding:11px 20px;font-size:14px;text-decoration:none;transition:background .2s}.btn-ghost[data-v-64881204]:hover{background:#ffffff26}.block[data-v-64881204]{background:#fff;border-radius:14px;margin-bottom:20px;padding:24px;box-shadow:0 2px 10px #0000000a}.block-title[data-v-64881204]{color:#1b5e20;margin:0 0 18px;font-size:18px}.tag-grid[data-v-64881204]{flex-wrap:wrap;gap:10px;display:flex}.tag[data-v-64881204]{color:#2e7d32;background:#e8f5e9;border-radius:20px;padding:8px 16px;font-size:14px}.module-grid[data-v-64881204]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.module-card[data-v-64881204]{background:#f8faf8;border:1px solid #e7efe7;border-radius:12px;padding:18px;transition:transform .2s,box-shadow .2s}.module-card[data-v-64881204]:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000014}.module-icon[data-v-64881204]{margin-bottom:8px;font-size:28px}.module-card h4[data-v-64881204]{color:#2e7d32;margin:0 0 6px;font-size:15px}.module-card p[data-v-64881204]{color:#666;margin:0;font-size:13px;line-height:1.6}.info-grid[data-v-64881204]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.info-item[data-v-64881204]{background:#f8faf8;border-left:3px solid #66bb6a;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.info-label[data-v-64881204]{color:#888;font-size:13px}.info-value[data-v-64881204]{color:#333;font-size:14px;font-weight:500}.form-tip[data-v-64881204]{color:#888;margin:0 0 18px;font-size:14px}.reg-form[data-v-64881204]{flex-direction:column;gap:16px;display:flex}.form-row[data-v-64881204]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group[data-v-64881204]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-64881204]{color:#333;font-size:14px;font-weight:500}.req[data-v-64881204]{color:#e53935}.form-group input[data-v-64881204],.form-group select[data-v-64881204],.form-group textarea[data-v-64881204]{border:1px solid #d8e0d8;border-radius:8px;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-64881204]:focus,.form-group select[data-v-64881204]:focus,.form-group textarea[data-v-64881204]:focus{border-color:#43a047;outline:none;box-shadow:0 0 0 3px #43a0471f}.form-group input.error[data-v-64881204]{border-color:#e53935}.err-msg[data-v-64881204]{color:#e53935;font-size:12px}.form-actions[data-v-64881204]{align-items:center;gap:16px;display:flex}.submit-btn[data-v-64881204]{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#ff6b35 0%,#e63946 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 42px;font-size:17px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 20px #e6394659}.submit-btn[data-v-64881204]:hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 10px 28px #e6394673}.submit-btn[data-v-64881204]:disabled{opacity:.7;cursor:not-allowed}.sb-icon[data-v-64881204]{font-size:18px}.success-msg[data-v-64881204]{color:#2e7d32;font-size:14px;font-weight:500}.contact-block p[data-v-64881204]{color:#555;margin:4px 0;font-size:14px}@media (width<=600px){.form-row[data-v-64881204]{grid-template-columns:1fr}.hero-banner h2[data-v-64881204]{font-size:22px}.page-header h1[data-v-64881204]{font-size:15px}}.lesson1-container[data-v-8e1392e8]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-8e1392e8]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-8e1392e8]{color:#333;margin-bottom:8px}.lesson-subtitle[data-v-8e1392e8]{color:#666;font-size:14px}.section-card[data-v-8e1392e8]{background:#fff;border-radius:10px;margin-bottom:25px;padding:25px;box-shadow:0 2px 10px #00000014}.section-card h2[data-v-8e1392e8]{color:#333;border-bottom:2px solid #667eea;margin-bottom:20px;padding-bottom:10px;font-size:20px}.section-card h3[data-v-8e1392e8]{color:#555;margin:20px 0 15px;font-size:16px}.objectives-list[data-v-8e1392e8]{padding:0;list-style:none}.objectives-list li[data-v-8e1392e8]{color:#555;border-bottom:1px solid #eee;padding:10px 0 10px 25px;position:relative}.objectives-list li[data-v-8e1392e8]:before{content:"✓";color:#4caf50;font-weight:700;position:absolute;left:0}.timeline-container[data-v-8e1392e8]{margin-bottom:30px;position:relative}.timeline-track[data-v-8e1392e8]{justify-content:space-between;padding:20px 0;display:flex;position:relative}.timeline-node[data-v-8e1392e8]{cursor:pointer;flex-direction:column;align-items:center;transition:all .3s;display:flex}.node-dot[data-v-8e1392e8]{background:#ddd;border:3px solid #fff;border-radius:50%;width:20px;height:20px;transition:all .3s;box-shadow:0 0 0 2px #ddd}.timeline-node.active .node-dot[data-v-8e1392e8]{background:#667eea;box-shadow:0 0 0 2px #667eea}.node-label[data-v-8e1392e8]{color:#666;white-space:nowrap;margin-top:10px;font-size:13px}.timeline-node.active .node-label[data-v-8e1392e8]{color:#667eea;font-weight:500}.timeline-progress[data-v-8e1392e8]{background:linear-gradient(90deg,#667eea,#764ba2);height:4px;transition:width .5s;position:absolute;top:10px;left:0}.era-detail[data-v-8e1392e8]{background:#f9f9f9;border-radius:8px;margin-top:20px;padding:20px}.era-detail h3[data-v-8e1392e8]{color:#333;margin:0 0 8px}.era-period[data-v-8e1392e8]{color:#667eea;margin-bottom:10px;font-size:14px}.era-desc[data-v-8e1392e8]{color:#555;line-height:1.6}.era-info[data-v-8e1392e8]{gap:30px;margin-top:20px;display:flex}.info-section h4[data-v-8e1392e8]{color:#666;margin-bottom:8px;font-size:14px}.info-section ul[data-v-8e1392e8]{padding:0;list-style:none}.info-section li[data-v-8e1392e8]{color:#555;padding:4px 0;font-size:13px}.mode-tabs[data-v-8e1392e8]{gap:15px;margin-bottom:20px;display:flex}.mode-tabs button[data-v-8e1392e8]{cursor:pointer;background:#fff;border:2px solid;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;transition:all .3s;display:flex}.mode-tabs button[data-v-8e1392e8]:hover{opacity:.8}.mode-tabs button.active[data-v-8e1392e8]{color:#fff}.comparison-grid[data-v-8e1392e8]{margin-bottom:30px}.comparison-row[data-v-8e1392e8]{border-bottom:1px solid #eee;display:flex}.dimension-label[data-v-8e1392e8]{color:#555;background:#f5f5f5;width:120px;padding:12px;font-weight:500}.dimension-values[data-v-8e1392e8]{flex:1;display:flex}.dimension-values>div[data-v-8e1392e8]{text-align:center;color:#666;flex:1;padding:12px;transition:all .3s}.dimension-values>div.active[data-v-8e1392e8]{background:color-mix(in srgb, var(--mode-color) 10%, white);font-weight:500}.animation-section[data-v-8e1392e8]{background:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:20px}.animation-container[data-v-8e1392e8]{text-align:center}.animation-stage[data-v-8e1392e8]{background:#fff;border-radius:8px;margin-bottom:20px;padding:30px}.stage-content[data-v-8e1392e8]{justify-content:center;align-items:center;gap:20px;margin-bottom:15px;display:flex}.actor[data-v-8e1392e8],.device[data-v-8e1392e8]{border-radius:10px;flex-direction:column;align-items:center;padding:20px;display:flex}.actor[data-v-8e1392e8]{background:#e3f2fd;transition:all .3s}.actor.human[data-v-8e1392e8]{background:#e3f2fd}.actor.timer[data-v-8e1392e8]{background:#fff3e0}.actor.ai[data-v-8e1392e8]{background:#e8f5e9}.actor-icon[data-v-8e1392e8]{margin-bottom:8px;font-size:36px}.actor-label[data-v-8e1392e8]{color:#555;font-size:14px}.arrow[data-v-8e1392e8]{color:#667eea;font-size:24px}.device[data-v-8e1392e8]{background:#f5f5f5}.device span[data-v-8e1392e8]:first-child{margin-bottom:8px;font-size:32px}.stage-description[data-v-8e1392e8]{color:#666;font-size:14px}.animation-controls[data-v-8e1392e8]{justify-content:center;align-items:center;gap:20px;display:flex}.animation-controls button[data-v-8e1392e8]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:5px;padding:8px 16px}.stage-indicator[data-v-8e1392e8]{color:#666;font-weight:500}.interactive-section[data-v-8e1392e8]{background:#f9f9f9;border-radius:8px;padding:20px}.slider-container[data-v-8e1392e8]{margin-bottom:20px}.slider-header[data-v-8e1392e8]{align-items:center;gap:10px;margin-bottom:15px;display:flex}.slider-header select[data-v-8e1392e8]{border:1px solid #ddd;border-radius:5px;padding:6px 12px}.slider-track[data-v-8e1392e8]{align-items:center;gap:15px;display:flex}.slider-track input[type=range][data-v-8e1392e8]{background:#ddd;border-radius:3px;flex:1;height:6px}.simulation-results[data-v-8e1392e8]{justify-content:space-around;display:flex}.result-card[data-v-8e1392e8]{text-align:center;border-radius:10px;min-width:150px;padding:20px}.result-card.water[data-v-8e1392e8]{background:#e3f2fd}.result-card.yield[data-v-8e1392e8]{background:#e8f5e9}.result-card.efficiency[data-v-8e1392e8]{background:#fff3e0}.result-icon[data-v-8e1392e8]{margin-bottom:8px;font-size:28px}.result-value[data-v-8e1392e8]{color:#333;font-size:24px;font-weight:700}.result-label[data-v-8e1392e8]{color:#666;font-size:12px}.chart-section[data-v-8e1392e8]{margin-bottom:30px}.echart-container[data-v-8e1392e8]{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:12px;width:100%;padding:20px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.echart[data-v-8e1392e8]{width:100%;height:320px}@media (width<=640px){.lesson1-container[data-v-8e1392e8]{padding:12px}.lesson-header h1[data-v-8e1392e8]{font-size:20px}.section-card[data-v-8e1392e8]{margin-bottom:16px;padding:16px}.section-card h2[data-v-8e1392e8]{font-size:17px}.section-card h3[data-v-8e1392e8]{font-size:14px}.echart-container[data-v-8e1392e8]{padding:12px}.echart[data-v-8e1392e8]{height:260px}.timeline-track[data-v-8e1392e8]{gap:24px;padding:20px 4px;overflow-x:auto}.node-label[data-v-8e1392e8]{font-size:12px}.mode-tabs[data-v-8e1392e8]{flex-wrap:wrap;gap:10px}.mode-tabs button[data-v-8e1392e8]{padding:8px 14px;font-size:13px}.comparison-row[data-v-8e1392e8]{flex-direction:column}.dimension-label[data-v-8e1392e8]{width:100%}.dimension-values>div[data-v-8e1392e8]{padding:10px 4px;font-size:13px}.simulation-results[data-v-8e1392e8]{flex-direction:column;gap:12px}.result-card[data-v-8e1392e8]{min-width:auto;padding:16px}.result-value[data-v-8e1392e8]{font-size:20px}}.map-container[data-v-8e1392e8]{min-height:400px}.chart-container[data-v-8e1392e8],.chart-bars[data-v-8e1392e8],.chart-bar[data-v-8e1392e8],.bar-fill[data-v-8e1392e8],.bar-label[data-v-8e1392e8],.bar-value[data-v-8e1392e8],.policy-map[data-v-8e1392e8],.policy-item[data-v-8e1392e8],.policy-badge[data-v-8e1392e8],.policy-info[data-v-8e1392e8]{display:none}.policy-province[data-v-8e1392e8]{color:#333;font-size:14px;font-weight:500}.policy-desc[data-v-8e1392e8]{color:#666;font-size:12px}.wordcloud-section[data-v-8e1392e8]{margin-top:20px}.wordcloud[data-v-8e1392e8]{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:120px;padding:24px;display:flex;box-shadow:0 2px 8px #0000000f}.wordcloud span[data-v-8e1392e8]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:25px;padding:10px 18px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #667eea4d}.wordcloud span[data-v-8e1392e8]:hover{transform:scale(1.12)translateY(-3px);box-shadow:0 6px 20px #667eea66}.wordcloud span[data-v-8e1392e8]:active{transform:scale(1.05)}.tech-detail[data-v-8e1392e8]{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);border-left:4px solid #2196f3;border-radius:12px;margin-top:20px;padding:20px;animation:.3s ease-out slideIn-8e1392e8}@keyframes slideIn-8e1392e8{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tech-detail h4[data-v-8e1392e8]{color:#1565c0;align-items:center;gap:8px;margin:0 0 10px;font-size:18px;display:flex}.tech-detail h4[data-v-8e1392e8]:before{content:"🔍"}.tech-detail p[data-v-8e1392e8]{color:#333;margin:0;line-height:1.6}.exercise-section[data-v-8e1392e8]{margin-bottom:25px}.question-card[data-v-8e1392e8]{background:#f9f9f9;border-radius:8px;margin-bottom:15px;padding:20px}.question-card.thinking[data-v-8e1392e8]{background:#fff3e0}.question-header[data-v-8e1392e8]{gap:8px;margin-bottom:15px;display:flex}.question-number[data-v-8e1392e8]{color:#667eea;font-weight:700}.question-text[data-v-8e1392e8]{color:#333;line-height:1.6}.options-list[data-v-8e1392e8]{flex-direction:column;gap:10px;display:flex}.options-list button[data-v-8e1392e8]{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:12px 15px;transition:all .3s}.options-list button[data-v-8e1392e8]:hover{border-color:#667eea}.options-list button.selected[data-v-8e1392e8]{background:#e3f2fd;border-color:#667eea}.options-list button.correct[data-v-8e1392e8]{background:#e8f5e9;border-color:#4caf50}.options-list button.wrong[data-v-8e1392e8]{background:#ffebee;border-color:#f44336}.explanation[data-v-8e1392e8]{background:#e8f5e9;border-radius:6px;margin-top:15px;padding:12px}.explanation p[data-v-8e1392e8]{color:#1b5e20;margin:0}.thinking-input[data-v-8e1392e8]{resize:vertical;border:1px solid #ddd;border-radius:8px;width:100%;min-height:120px;padding:15px;font-family:inherit}.exercise-controls[data-v-8e1392e8]{z-index:10;gap:15px;margin-top:20px;padding:10px 0;display:flex;position:relative}.btn-check[data-v-8e1392e8],.btn-reset[data-v-8e1392e8]{cursor:pointer;z-index:10;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;position:relative;pointer-events:auto!important}.btn-check[data-v-8e1392e8]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 15px #667eea66}.btn-check[data-v-8e1392e8]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-check[data-v-8e1392e8]:active{transform:translateY(0)}.btn-reset[data-v-8e1392e8]{color:#666;background:#f0f0f0}.btn-reset[data-v-8e1392e8]:hover{background:#e0e0e0}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lesson2-container[data-v-275c17ae]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-275c17ae]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-275c17ae]{color:#333;margin-bottom:8px}.lesson-subtitle[data-v-275c17ae]{color:#666;font-size:14px}.section-card[data-v-275c17ae]{background:#fff;border-radius:10px;margin-bottom:25px;padding:25px;box-shadow:0 2px 10px #00000014}.section-card h2[data-v-275c17ae]{color:#333;border-bottom:2px solid #667eea;margin-bottom:20px;padding-bottom:10px;font-size:20px}.section-card h3[data-v-275c17ae]{color:#555;margin:20px 0 15px;font-size:16px}.objectives-list[data-v-275c17ae]{padding:0;list-style:none}.objectives-list li[data-v-275c17ae]{color:#555;border-bottom:1px solid #eee;padding:10px 0 10px 25px;position:relative}.objectives-list li[data-v-275c17ae]:before{content:"✓";color:#4caf50;font-weight:700;position:absolute;left:0}.comparison-chart[data-v-275c17ae]{background:#f9f9f9;border-radius:8px;flex-direction:column;gap:15px;padding:20px;display:flex}.chart-bar-group[data-v-275c17ae]{align-items:flex-end;gap:15px;display:flex}.bar-label[data-v-275c17ae]{color:#666;width:80px;font-size:13px}.bar-container[data-v-275c17ae]{flex:1;align-items:flex-end;gap:10px;height:100px;display:flex}.bar[data-v-275c17ae]{border-radius:4px 4px 0 0;flex:1;transition:height .5s;position:relative}.bar.traditional[data-v-275c17ae]{background:#9e9e9e}.bar.smart[data-v-275c17ae]{background:linear-gradient(#667eea,#764ba2)}.bar-value[data-v-275c17ae]{color:#666;font-size:12px;font-weight:600;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.chart-legend[data-v-275c17ae]{justify-content:center;gap:30px;margin-top:20px;display:flex}.legend[data-v-275c17ae]{border-radius:3px;width:15px;height:15px;margin-right:8px;display:inline-block}.legend.traditional[data-v-275c17ae]{background:#9e9e9e}.legend.smart[data-v-275c17ae]{background:linear-gradient(#667eea,#764ba2)}.calculator-form[data-v-275c17ae]{background:#f9f9f9;border-radius:8px;padding:20px}.form-row[data-v-275c17ae]{gap:20px;margin-bottom:15px;display:flex}.form-group[data-v-275c17ae]{flex:1}.form-group label[data-v-275c17ae]{color:#666;margin-bottom:5px;font-size:13px;display:block}.form-group input[data-v-275c17ae],.form-group select[data-v-275c17ae]{border:1px solid #ddd;border-radius:6px;width:100%;padding:10px;font-size:14px}.calculate-btn[data-v-275c17ae]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:12px 24px;font-size:14px;transition:background .3s}.calculate-btn[data-v-275c17ae]:hover{background:#5a6fd6}.result-card[data-v-275c17ae]{background:linear-gradient(135deg,#e8f5e9,#e3f2fd);border-radius:8px;margin-top:20px;padding:20px}.result-card h4[data-v-275c17ae]{color:#333;margin:0 0 15px}.result-grid[data-v-275c17ae]{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.result-item[data-v-275c17ae]{text-align:center;background:#fff;border-radius:8px;padding:15px}.result-item.highlight[data-v-275c17ae]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.result-value[data-v-275c17ae]{font-size:24px;font-weight:700;display:block}.result-item.highlight .result-value[data-v-275c17ae]{color:#fff}.result-label[data-v-275c17ae]{color:#666;font-size:12px}.result-item.highlight .result-label[data-v-275c17ae]{color:#fffc}.ecology-grid[data-v-275c17ae]{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.ecology-card[data-v-275c17ae]{background:#f9f9f9;border-radius:8px;gap:15px;padding:15px;display:flex}.ecology-icon[data-v-275c17ae]{font-size:32px}.ecology-content[data-v-275c17ae]{flex:1}.ecology-title[data-v-275c17ae]{color:#333;margin-bottom:8px;font-weight:500}.ecology-values[data-v-275c17ae]{color:#666;flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.ecology-values .highlight[data-v-275c17ae]{color:#4caf50;font-weight:600}.arrow[data-v-275c17ae]{color:#667eea}.map-wrapper[data-v-275c17ae]{gap:20px;height:500px;display:flex}.leaflet-map[data-v-275c17ae]{border:1px solid #e0e0e0;border-radius:12px;flex:2;height:100%;overflow:hidden}.map-legend[data-v-275c17ae]{background:#f9f9f9;border-radius:12px;flex:1;max-height:500px;padding:15px;overflow-y:auto}.map-legend h4[data-v-275c17ae]{color:#333;margin:0 0 15px;font-size:14px}.legend-item[data-v-275c17ae]{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;transition:all .3s;display:flex}.legend-item[data-v-275c17ae]:hover,.legend-item.active[data-v-275c17ae]{background:#f0f4ff;border-color:#667eea}.legend-icon[data-v-275c17ae]{font-size:20px}.legend-name[data-v-275c17ae]{color:#333;font-size:13px}[data-v-275c17ae] .custom-marker-container{background:0 0;border:none}[data-v-275c17ae] .custom-marker{filter:drop-shadow(2px 2px 3px #0000004d);cursor:pointer;font-size:30px;transition:transform .2s}[data-v-275c17ae] .custom-marker:hover{transform:scale(1.2)}[data-v-275c17ae] .marker-popup h4{color:#333;margin:0 0 8px;font-size:14px}[data-v-275c17ae] .marker-popup p{margin:4px 0;font-size:12px}[data-v-275c17ae] .leaflet-popup-content-wrapper{border-radius:8px}.case-panel[data-v-275c17ae]{background:#f9f9f9;border-radius:12px;flex:1;padding:15px}.case-panel h3[data-v-275c17ae]{color:#333;margin:0 0 15px;font-size:14px}.case-list[data-v-275c17ae]{flex-direction:column;gap:10px;display:flex}.case-card[data-v-275c17ae]{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;padding:12px;transition:all .3s}.case-card[data-v-275c17ae]:hover,.case-card.active[data-v-275c17ae]{border-color:#667eea}.case-header[data-v-275c17ae]{justify-content:space-between;margin-bottom:8px;display:flex}.case-name[data-v-275c17ae]{color:#333;font-size:13px;font-weight:500}.case-year[data-v-275c17ae]{color:#999;font-size:12px}.case-meta[data-v-275c17ae]{color:#666;gap:12px;font-size:12px;display:flex}.empty-case[data-v-275c17ae]{text-align:center;color:#999;padding:40px 20px}.case-detail-modal[data-v-275c17ae]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-275c17ae]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;padding:30px;position:relative;overflow-y:auto}.close-btn[data-v-275c17ae]{cursor:pointer;background:#f0f0f0;border:none;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:15px;right:15px}.modal-content h3[data-v-275c17ae]{color:#333;margin:0 0 20px}.case-info-grid[data-v-275c17ae]{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.info-item[data-v-275c17ae]{background:#f9f9f9;border-radius:6px;justify-content:space-between;padding:10px;display:flex}.info-label[data-v-275c17ae]{color:#666;font-size:13px}.info-value[data-v-275c17ae]{color:#333;font-weight:500}.case-tech[data-v-275c17ae],.case-results[data-v-275c17ae],.case-feedback[data-v-275c17ae]{margin-bottom:20px}.case-tech h4[data-v-275c17ae],.case-results h4[data-v-275c17ae]{color:#555;margin:0 0 10px}.case-tech p[data-v-275c17ae]{color:#666;background:#f9f9f9;border-radius:6px;margin:0;padding:12px}.results-grid[data-v-275c17ae]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.result-box[data-v-275c17ae]{text-align:center;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;padding:15px}.result-num[data-v-275c17ae]{font-size:20px;font-weight:700;display:block}.result-text[data-v-275c17ae]{opacity:.9;font-size:11px}.case-feedback[data-v-275c17ae]{gap:15px;display:flex}.feedback-item[data-v-275c17ae]{background:#f9f9f9;border-radius:8px;flex:1;padding:15px}.feedback-icon[data-v-275c17ae]{margin-bottom:8px;font-size:20px}.feedback-item p[data-v-275c17ae]{color:#666;margin:0;font-size:13px}.analysis-section[data-v-275c17ae]{background:#f9f9f9;border-radius:8px;padding:20px}.analysis-section h3[data-v-275c17ae]{color:#333;margin:0 0 20px}.analysis-background[data-v-275c17ae],.analysis-data[data-v-275c17ae],.analysis-cost[data-v-275c17ae],.analysis-questions[data-v-275c17ae]{margin-bottom:20px}.analysis-background h4[data-v-275c17ae],.analysis-data h4[data-v-275c17ae],.analysis-cost h4[data-v-275c17ae],.analysis-questions h4[data-v-275c17ae]{color:#555;margin:0 0 10px}.analysis-background p[data-v-275c17ae]{color:#666;margin:0;line-height:1.6}.data-grid[data-v-275c17ae],.cost-list[data-v-275c17ae]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.data-item[data-v-275c17ae]{background:#fff;border-radius:6px;justify-content:space-between;padding:10px;display:flex}.data-label[data-v-275c17ae]{color:#666;font-size:13px}.data-value[data-v-275c17ae]{color:#333;font-weight:500}.cost-list[data-v-275c17ae]{background:#fff;border-radius:6px;padding:15px}.cost-item[data-v-275c17ae]{color:#555;border-bottom:1px solid #eee;padding:8px 0}.cost-item[data-v-275c17ae]:last-child{border-bottom:none}.analysis-questions ul[data-v-275c17ae]{margin:0;padding:0;list-style:none}.analysis-questions li[data-v-275c17ae]{color:#555;border-bottom:1px solid #eee;padding:10px 0}.toggle-answer-btn[data-v-275c17ae]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:10px 20px;font-size:14px}.answer-content[data-v-275c17ae]{background:#fff;border-radius:8px;margin-top:20px;padding:20px}.answer-content h4[data-v-275c17ae]{color:#333;margin:0 0 15px}.answer-section[data-v-275c17ae]{margin-bottom:15px}.answer-section h5[data-v-275c17ae]{color:#667eea;margin:0 0 8px}.answer-section p[data-v-275c17ae]{color:#555;margin:0;font-size:14px;line-height:1.6}.expert-comment[data-v-275c17ae]{background:#fff3e0;border-radius:6px;margin-top:15px;padding:15px}.expert-comment h5[data-v-275c17ae]{color:#f57c00;margin:0 0 8px}.exercise-section[data-v-275c17ae]{margin-bottom:25px}.question-card[data-v-275c17ae]{background:#f9f9f9;border-radius:8px;margin-bottom:15px;padding:20px}.question-card.analysis[data-v-275c17ae]{background:#e3f2fd}.question-card.discussion[data-v-275c17ae]{background:#f3e5f5}.question-header[data-v-275c17ae]{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.question-number[data-v-275c17ae]{color:#667eea;font-weight:700}.question-text[data-v-275c17ae]{color:#333;flex:1;line-height:1.6}.question-difficulty[data-v-275c17ae]{border-radius:10px;padding:4px 10px;font-size:12px}.question-difficulty.easy[data-v-275c17ae]{color:#155724;background:#d4edda}.question-difficulty.medium[data-v-275c17ae]{color:#856404;background:#fff3cd}.question-hint[data-v-275c17ae]{color:#666;background:#ffffffb3;border-radius:6px;padding:10px;font-size:13px}.show-answer-btn[data-v-275c17ae]{color:#667eea;cursor:pointer;background:#f0f0f0;border:none;border-radius:5px;padding:8px 16px;font-size:13px}.answer-block[data-v-275c17ae]{background:#e8f5e9;border-radius:6px;margin-top:15px;padding:15px}.answer-block pre[data-v-275c17ae]{color:#155724;white-space:pre-wrap;margin:0;font-family:inherit;font-size:13px;line-height:1.6}.discussion-prompt[data-v-275c17ae]{margin-top:15px}.discussion-input[data-v-275c17ae]{resize:vertical;border:1px solid #ddd;border-radius:6px;width:100%;min-height:100px;padding:12px;font-family:inherit}.submit-btn[data-v-275c17ae]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;margin-top:10px;padding:10px 20px}.exercise-intro[data-v-275c17ae]{color:#666;margin-bottom:20px;font-size:14px}.student-answer-section[data-v-275c17ae]{background:#fffc;border:1px solid #e0e0e0;border-radius:8px;margin-top:15px;padding:15px}.student-answer-section label[data-v-275c17ae]{color:#333;margin-bottom:8px;font-weight:500;display:block}.answer-input[data-v-275c17ae]{resize:vertical;border:1px solid #ddd;border-radius:6px;width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:14px}.answer-input.long[data-v-275c17ae]{min-height:120px}.answer-input[data-v-275c17ae]:disabled{color:#999;background:#f5f5f5}.answer-actions[data-v-275c17ae]{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.submit-answer-btn[data-v-275c17ae]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;padding:10px 20px;font-size:14px}.submit-answer-btn[data-v-275c17ae]:disabled{cursor:not-allowed;background:#ccc}.answer-block.reference[data-v-275c17ae]{background:#e3f2fd;border:1px solid #90caf9}.answer-block.reference h5[data-v-275c17ae]{color:#1565c0;margin:0 0 10px;font-size:14px}.submission-status[data-v-275c17ae]{border-radius:6px;margin-top:10px;padding:8px 12px;font-size:13px}.submission-status.submitted[data-v-275c17ae]{color:#2e7d32;background:#c8e6c9}.exercise-progress[data-v-275c17ae]{background:#f9f9f9;border-radius:8px;margin-top:30px;padding:20px}.exercise-progress h4[data-v-275c17ae]{color:#333;margin:0 0 15px}.progress-bar[data-v-275c17ae]{background:#e0e0e0;border-radius:6px;height:12px;overflow:hidden}.progress-fill[data-v-275c17ae]{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:6px;height:100%;transition:width .3s}.progress-text[data-v-275c17ae]{color:#666;margin:10px 0 0;font-size:14px}.case-video[data-v-275c17ae]{margin-top:20px}.case-video h4[data-v-275c17ae]{color:#555;margin:0 0 10px}.video-container[data-v-275c17ae]{background:#000;border-radius:8px;overflow:hidden}.case-video-player[data-v-275c17ae]{width:100%;max-height:300px;display:block}.case-images[data-v-275c17ae]{margin-top:20px}.case-images h4[data-v-275c17ae]{color:#555;margin:0 0 10px}.images-grid[data-v-275c17ae]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.case-image[data-v-275c17ae]{object-fit:cover;cursor:pointer;border-radius:6px;width:100%;height:100px;transition:transform .3s}.case-image[data-v-275c17ae]:hover{transform:scale(1.05)}.image-preview-modal[data-v-275c17ae]{z-index:2000;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preview-image[data-v-275c17ae]{border-radius:8px;max-width:90%;max-height:90%}.close-preview[data-v-275c17ae]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;position:absolute;top:20px;right:20px}.group-discussion[data-v-275c17ae]{border-top:1px solid #e0e0e0;margin-top:25px;padding-top:20px}.group-discussion h4[data-v-275c17ae]{color:#333;margin:0 0 10px}.discussion-intro[data-v-275c17ae]{color:#666;margin-bottom:15px;font-size:14px}.discussion-groups[data-v-275c17ae]{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.discussion-group[data-v-275c17ae]{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;flex-direction:column;align-items:center;min-width:80px;padding:10px 15px;transition:all .3s;display:flex}.discussion-group[data-v-275c17ae]:hover{border-color:#667eea}.discussion-group.active[data-v-275c17ae]{background:#f0f4ff;border-color:#667eea}.group-name[data-v-275c17ae]{color:#333;font-weight:500}.group-members[data-v-275c17ae]{color:#999;font-size:12px}.add-group-btn[data-v-275c17ae]{cursor:pointer;color:#666;background:#f5f5f5;border:2px dashed #ccc;border-radius:8px;padding:10px 15px;transition:all .3s}.add-group-btn[data-v-275c17ae]:hover{color:#667eea;border-color:#667eea}.group-workspace[data-v-275c17ae]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.discussion-input-area[data-v-275c17ae]{margin-bottom:20px}.discussion-input-area label[data-v-275c17ae]{color:#333;margin-bottom:8px;font-weight:500;display:block}.discussion-notes[data-v-275c17ae]{resize:vertical;border:1px solid #ddd;border-radius:6px;width:100%;min-height:100px;padding:12px;font-family:inherit}.discussion-points h5[data-v-275c17ae]{color:#555;margin:0 0 10px}.point-input[data-v-275c17ae]{gap:10px;margin-bottom:10px;display:flex}.point-input input[data-v-275c17ae]{border:1px solid #ddd;border-radius:6px;flex:1;padding:10px}.point-input button[data-v-275c17ae]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:10px 20px}.points-list[data-v-275c17ae]{margin:0;padding:0;list-style:none}.points-list li[data-v-275c17ae]{background:#f9f9f9;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px;display:flex}.remove-point[data-v-275c17ae]{color:#999;cursor:pointer;background:0 0;border:none;font-size:18px}.remove-point[data-v-275c17ae]:hover{color:#f44336}.discussion-actions[data-v-275c17ae]{gap:10px;margin-top:20px;display:flex}.discussion-actions .save-btn[data-v-275c17ae],.discussion-actions .submit-btn[data-v-275c17ae]{cursor:pointer;border:none;border-radius:6px;padding:10px 20px}.discussion-actions .save-btn[data-v-275c17ae]{color:#333;background:#f5f5f5}.discussion-actions .submit-btn[data-v-275c17ae]{color:#fff;background:#667eea}@media (width<=640px){.lesson2-container[data-v-275c17ae]{padding:12px}.lesson-header h1[data-v-275c17ae]{font-size:20px}.section-card[data-v-275c17ae]{padding:16px}.form-row[data-v-275c17ae]{flex-direction:column;gap:10px}.calculate-btn[data-v-275c17ae]{width:100%}.result-grid[data-v-275c17ae]{grid-template-columns:repeat(2,1fr);gap:10px}.result-value[data-v-275c17ae]{font-size:18px}.ecology-grid[data-v-275c17ae]{grid-template-columns:1fr}.ecology-card[data-v-275c17ae]{flex-direction:row;align-items:flex-start;gap:12px}.ecology-icon[data-v-275c17ae]{font-size:28px}.ecology-title[data-v-275c17ae]{font-size:14px}.ecology-values[data-v-275c17ae]{gap:6px;font-size:12px}.map-wrapper[data-v-275c17ae]{flex-direction:column;gap:12px;height:auto}.leaflet-map[data-v-275c17ae]{flex:none;width:100%;height:300px}.map-legend[data-v-275c17ae]{flex:none;width:100%;max-height:220px}.legend-name[data-v-275c17ae]{white-space:normal}.modal-content[data-v-275c17ae]{width:92%;padding:20px 16px}.case-info-grid[data-v-275c17ae]{grid-template-columns:1fr}.results-grid[data-v-275c17ae]{grid-template-columns:repeat(2,1fr);gap:8px}.result-num[data-v-275c17ae]{font-size:16px}.case-feedback[data-v-275c17ae]{flex-direction:column}.comparison-chart[data-v-275c17ae]{padding-bottom:8px;overflow-x:auto}.chart-bar-group[data-v-275c17ae]{min-width:70px}}.lesson3-container[data-v-be293c1d]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-be293c1d]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-be293c1d]{color:#2c3e50;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-be293c1d]{color:#7f8c8d;font-size:16px}.section-card[data-v-be293c1d]{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-be293c1d]{color:#2c3e50;align-items:center;gap:8px;margin-bottom:20px;font-size:20px;display:flex}.objectives-list[data-v-be293c1d]{padding:0;list-style:none}.objectives-list li[data-v-be293c1d]{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;margin-bottom:8px;padding:10px 15px}.spac-overview[data-v-be293c1d]{gap:20px;height:380px;display:flex}.spac-canvas[data-v-be293c1d]{background:linear-gradient(#87ceeb 0%,#e0f7fa 35%,#c8e6c9 60%,sienna 85%,#8b4513 100%);border-radius:12px;flex:1;position:relative;overflow:hidden}.atmosphere-layer[data-v-be293c1d]{height:35%;position:absolute;top:0;left:0;right:0}.sun-container[data-v-be293c1d]{position:absolute;top:10px;right:20px}.sun[data-v-be293c1d]{font-size:44px;animation:3s ease-in-out infinite sunPulse-be293c1d}@keyframes sunPulse-be293c1d{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.cloud[data-v-be293c1d]{font-size:22px;animation:6s ease-in-out infinite cloudMove-be293c1d;position:absolute}.cloud-1[data-v-be293c1d]{top:15px;left:10%}.cloud-2[data-v-be293c1d]{animation-delay:2s;top:25px;left:35%}@keyframes cloudMove-be293c1d{0%,to{transform:translate(0)}50%{transform:translate(15px)}}.humidity-display[data-v-be293c1d]{color:#2980b9;background:#ffffffd9;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;top:10px;left:15px}.plant-container[data-v-be293c1d]{width:120px;height:180px;position:absolute;top:28%;left:50%;transform:translate(-50%)}.plant-shape[data-v-be293c1d]{height:100%;position:relative}.plant-leaves[data-v-be293c1d]{position:absolute;top:0;left:50%;transform:translate(-50%)}.leaf-item[data-v-be293c1d]{background:linear-gradient(135deg,#2e7d32 0%,#66bb6a 100%);border-radius:50% 0 50% 50%;width:28px;height:45px;position:absolute}.leaf-top-left[data-v-be293c1d]{animation:3s ease-in-out infinite leafSwayTL-be293c1d;top:0;left:-25px;transform:rotate(-35deg)}.leaf-top-right[data-v-be293c1d]{animation:3.2s ease-in-out infinite leafSwayTR-be293c1d;top:2px;left:18px;transform:rotate(35deg)}.leaf-mid-left[data-v-be293c1d]{width:24px;height:40px;animation:2.8s ease-in-out infinite leafSwayML-be293c1d;top:25px;left:-35px;transform:rotate(-50deg)}.leaf-mid-right[data-v-be293c1d]{width:24px;height:40px;animation:3.3s ease-in-out infinite leafSwayMR-be293c1d;top:28px;left:22px;transform:rotate(50deg)}@keyframes leafSwayTL-be293c1d{0%,to{transform:rotate(-35deg)}50%{transform:rotate(-30deg)}}@keyframes leafSwayTR-be293c1d{0%,to{transform:rotate(35deg)}50%{transform:rotate(40deg)}}@keyframes leafSwayML-be293c1d{0%,to{transform:rotate(-50deg)}50%{transform:rotate(-45deg)}}@keyframes leafSwayMR-be293c1d{0%,to{transform:rotate(50deg)}50%{transform:rotate(55deg)}}.plant-stem[data-v-be293c1d]{background:linear-gradient(90deg,#5d4037 0%,#795548 50%,#5d4037 100%);border-radius:5px;width:10px;height:70px;position:absolute;top:55px;left:50%;overflow:hidden;transform:translate(-50%)}.stem-water[data-v-be293c1d]{background:linear-gradient(#0000 0%,#3498db66 40% 60%,#0000 100%);width:100%;height:100%;animation:2s linear infinite waterUp-be293c1d;position:absolute}@keyframes waterUp-be293c1d{0%{transform:translateY(100%)}to{transform:translateY(-100%)}}.plant-roots[data-v-be293c1d]{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.root-item[data-v-be293c1d]{background:linear-gradient(#795548 0%,#4e342e 100%);border-radius:3px;width:5px;height:35px;position:absolute;bottom:0}.root-left[data-v-be293c1d]{animation:4s ease-in-out infinite rootGrowL-be293c1d;left:-18px;transform:rotate(-25deg)}.root-center[data-v-be293c1d]{animation:3.8s ease-in-out infinite rootGrowC-be293c1d;left:0}.root-right[data-v-be293c1d]{animation:4.2s ease-in-out infinite rootGrowR-be293c1d;left:18px;transform:rotate(25deg)}@keyframes rootGrowL-be293c1d{0%,to{height:35px}50%{height:42px}}@keyframes rootGrowC-be293c1d{0%,to{height:35px}50%{height:45px}}@keyframes rootGrowR-be293c1d{0%,to{height:35px}50%{height:40px}}.stomata-status[data-v-be293c1d]{color:#2c3e50;background:#ffffffe6;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;top:15px;right:-70px}.stomata-status.closed[data-v-be293c1d]{background:#f1c40fe6}.soil-layer[data-v-be293c1d]{height:32%;position:absolute;bottom:0;left:0;right:0}.soil-top[data-v-be293c1d]{background:linear-gradient(#d2691e 0%,sienna 100%);height:35%;position:absolute;top:0;left:0;right:0}.soil-middle[data-v-be293c1d]{background:linear-gradient(sienna 0%,#8b4513 100%);height:35%;position:absolute;top:35%;left:0;right:0}.soil-bottom[data-v-be293c1d]{background:linear-gradient(#8b4513 0%,#654321 100%);height:30%;position:absolute;top:70%;left:0;right:0}.moisture-indicator[data-v-be293c1d]{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:15px;right:15px}.moisture-bar[data-v-be293c1d]{background:#ffffff4d;border-radius:4px;flex-direction:column;justify-content:flex-end;width:25px;height:60px;display:flex;overflow:hidden}.moisture-level[data-v-be293c1d]{background:linear-gradient(#3498db 0%,#2980b9 100%);width:100%;transition:height .5s}.moisture-text[data-v-be293c1d]{color:#fff;margin-top:4px;font-size:10px;font-weight:600}.water-flow-particles[data-v-be293c1d]{pointer-events:none;position:absolute;inset:0}.water-drop[data-v-be293c1d]{opacity:0;background:radial-gradient(circle,#87ceeb 0%,#3498db 100%);border-radius:50%;width:6px;height:6px;position:absolute}.water-drop.infiltration[data-v-be293c1d]{animation:5s linear infinite infiltrateDrop-be293c1d}.water-drop.root[data-v-be293c1d]{animation:4s linear infinite rootAbsorb-be293c1d}.water-drop.stem[data-v-be293c1d]{animation:3s linear infinite stemTransport-be293c1d}.water-drop.transpiration[data-v-be293c1d]{animation:4s linear infinite transpireSpread-be293c1d}@keyframes infiltrateDrop-be293c1d{0%{left:var(--start-x);top:var(--start-y);opacity:0}10%{opacity:1}85%{opacity:1}to{left:var(--end-x);top:var(--end-y);opacity:0}}@keyframes rootAbsorb-be293c1d{0%{left:var(--start-x);top:var(--start-y);opacity:0}15%{opacity:1}85%{opacity:1}to{left:var(--end-x);top:var(--end-y);opacity:0}}@keyframes stemTransport-be293c1d{0%{left:var(--start-x);top:var(--start-y);opacity:0}10%{opacity:1}90%{opacity:1}to{left:var(--end-x);top:var(--end-y);opacity:0}}@keyframes transpireSpread-be293c1d{0%{left:var(--start-x);top:var(--start-y);opacity:0;transform:scale(1)}15%{opacity:1}to{left:var(--end-x);top:var(--end-y);opacity:0;transform:scale(.3)}}.process-markers[data-v-be293c1d]{justify-content:space-around;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.marker[data-v-be293c1d]{color:#2c3e50;background:#ffffffe6;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:600}.info-sidebar[data-v-be293c1d]{background:#fff;border-radius:12px;width:250px;padding:16px;box-shadow:0 2px 10px #0000000f}.info-sidebar h3[data-v-be293c1d]{color:#2c3e50;margin-bottom:14px;font-size:16px}.status-grid[data-v-be293c1d]{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.status-item[data-v-be293c1d]{background:#f8f9fa;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.status-label[data-v-be293c1d]{color:#7f8c8d;flex:1;font-size:13px}.status-value[data-v-be293c1d]{color:#2c3e50;font-size:13px;font-weight:700}.water-info[data-v-be293c1d]{background:#e8f4f8;border-radius:8px;padding:12px}.water-info h4[data-v-be293c1d]{color:#3498db;margin-bottom:10px;font-size:14px}.balance-row[data-v-be293c1d]{color:#7f8c8d;justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.balance-row[data-v-be293c1d]:last-child{margin-bottom:0}.balance-row .value[data-v-be293c1d]{color:#2980b9;font-weight:700}.control-panel-wrapper[data-v-be293c1d]{flex-direction:column;gap:20px;display:flex}.preset-scenarios[data-v-be293c1d]{flex-wrap:wrap;gap:12px;display:flex}.preset-btn[data-v-be293c1d]{cursor:pointer;background:#fff;border:2px solid #e8f4f8;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;transition:all .3s;display:flex}.preset-btn[data-v-be293c1d]:hover{background:#f8fafc;border-color:#3498db}.preset-btn.active[data-v-be293c1d]{background:#e8f4f8;border-color:#3498db}.preset-icon[data-v-be293c1d]{font-size:18px}.preset-name[data-v-be293c1d]{color:#2c3e50;font-size:14px;font-weight:600}.control-panel[data-v-be293c1d]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.control-item[data-v-be293c1d]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000a}.control-header[data-v-be293c1d]{align-items:center;gap:10px;margin-bottom:14px;display:flex}.control-icon[data-v-be293c1d]{font-size:20px}.control-label[data-v-be293c1d]{color:#2c3e50;flex:1;font-size:15px;font-weight:600}.control-value[data-v-be293c1d]{color:#3498db;font-size:16px;font-weight:700}.slider-container[data-v-be293c1d]{margin-bottom:12px}.slider[data-v-be293c1d]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#e8f4f8,#3498db);border-radius:4px;outline:none;width:100%;height:8px}.slider[data-v-be293c1d]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:3px solid #3498db;border-radius:50%;width:20px;height:20px;transition:transform .2s}.slider[data-v-be293c1d]::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider-labels[data-v-be293c1d]{color:#7f8c8d;justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.control-effect[data-v-be293c1d]{color:#2c3e50;background:#f8f9fa;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.control-effect.warning[data-v-be293c1d]{color:#e67e22;background:#fef5e7}.control-effect.danger[data-v-be293c1d]{color:#e74c3c;background:#fdecea}.control-effect.success[data-v-be293c1d]{color:#27ae60;background:#e8f5e9}.effect-icon[data-v-be293c1d]{font-size:16px}.simulation-controls[data-v-be293c1d]{justify-content:center;gap:12px;display:flex}.sim-btn[data-v-be293c1d]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.play-btn[data-v-be293c1d]{color:#fff;background:linear-gradient(135deg,#3498db,#2980b9)}.play-btn[data-v-be293c1d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3498db66}.reset-btn[data-v-be293c1d]{color:#7f8c8d;background:#f8f9fa}.reset-btn[data-v-be293c1d]:hover{background:#e9ecef}.water-processes[data-v-be293c1d]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.process-card[data-v-be293c1d]{background:#f8f9fa;border-radius:12px;padding:16px}.process-card h3[data-v-be293c1d]{color:#2c3e50;margin-bottom:8px}.process-card p[data-v-be293c1d]{color:#7f8c8d;margin-bottom:12px;font-size:14px}.process-factors[data-v-be293c1d]{flex-wrap:wrap;gap:6px;display:flex}.factor-tag[data-v-be293c1d]{color:#3498db;background:#e8f4f8;border-radius:4px;padding:4px 10px;font-size:12px}.stress-comparison[data-v-be293c1d]{margin-top:16px}.stress-tabs[data-v-be293c1d]{gap:12px;margin-bottom:20px;display:flex}.stress-tab[data-v-be293c1d]{cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;padding:10px 24px;font-weight:600;transition:all .3s}.stress-tab.active[data-v-be293c1d]{color:#fff;background:#3498db}.scenario-details[data-v-be293c1d]{background:#f8f9fa;border-radius:12px;padding:20px}.scenario-header[data-v-be293c1d]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.scenario-status[data-v-be293c1d]{border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex}.scenario-status.normal[data-v-be293c1d]{color:#155724;background:#d4edda}.scenario-status.drought[data-v-be293c1d]{color:#856404;background:#fff3cd}.scenario-status.waterlogging[data-v-be293c1d]{color:#004085;background:#cce5ff}.status-icon[data-v-be293c1d]{font-size:18px}.scenario-moisture[data-v-be293c1d]{color:#2c3e50;font-weight:600}.indicators-grid[data-v-be293c1d]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.indicator-card[data-v-be293c1d]{background:#fff;border-radius:8px;padding:12px}.indicator-label[data-v-be293c1d]{color:#7f8c8d;margin-bottom:8px;font-size:14px}.indicator-bar[data-v-be293c1d]{background:#e8f4f8;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.bar-fill[data-v-be293c1d]{background:#3498db;height:100%;transition:width .5s}.bar-fill.photosynthesis[data-v-be293c1d]{background:#2ecc71}.bar-fill.root[data-v-be293c1d]{background:#9b59b6}.indicator-value[data-v-be293c1d]{color:#2c3e50;font-weight:700}.symptoms-list ul[data-v-be293c1d]{padding:0;list-style:none}.symptoms-list li[data-v-be293c1d]{color:#e74c3c;padding:6px 0}.knowledge-container[data-v-be293c1d]{gap:20px;display:flex}.knowledge-list[data-v-be293c1d]{flex-shrink:0;width:250px}.knowledge-item[data-v-be293c1d]{cursor:pointer;background:#f8f9fa;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 16px;transition:all .3s;display:flex}.knowledge-item.active[data-v-be293c1d]{color:#fff;background:#3498db}.knowledge-icon[data-v-be293c1d]{font-size:18px}.knowledge-player[data-v-be293c1d]{background:#f8f9fa;border-radius:12px;flex:1;padding:20px}.player-content h3[data-v-be293c1d]{color:#2c3e50;margin-bottom:12px}.player-content p[data-v-be293c1d]{color:#7f8c8d;margin-bottom:20px}.animation-controls[data-v-be293c1d]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.animation-controls button[data-v-be293c1d]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:6px;padding:8px 16px}.speed-control[data-v-be293c1d]{align-items:center;gap:8px;margin-left:auto;display:flex}.speed-control select[data-v-be293c1d]{border:1px solid #ddd;border-radius:4px;padding:6px 12px}.animation-area[data-v-be293c1d]{background:#fff;border-radius:8px;justify-content:center;align-items:center;height:200px;display:flex}.animation-placeholder[data-v-be293c1d]{text-align:center}.animation-icon[data-v-be293c1d]{margin-bottom:12px;font-size:48px}.animation-text[data-v-be293c1d]{color:#7f8c8d}.exercise-tabs[data-v-be293c1d]{gap:12px;margin-bottom:20px;display:flex}.exercise-tab[data-v-be293c1d]{cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;padding:10px 24px;font-weight:600;transition:all .3s}.exercise-tab.active[data-v-be293c1d]{color:#fff;background:#3498db}.exercise-content[data-v-be293c1d]{margin-top:16px}.question-card[data-v-be293c1d]{background:#f8f9fa;border-radius:12px;margin-bottom:16px;padding:20px}.question-header[data-v-be293c1d]{margin-bottom:12px}.question-number[data-v-be293c1d]{color:#fff;background:#3498db;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:700}.question-text[data-v-be293c1d]{color:#2c3e50;margin-bottom:16px;font-size:16px}.options-list[data-v-be293c1d]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.option-btn[data-v-be293c1d]{cursor:pointer;text-align:left;background:#fff;border:2px solid #ddd;border-radius:8px;padding:12px 16px;transition:all .3s}.option-btn[data-v-be293c1d]:hover{border-color:#3498db}.option-btn.correct[data-v-be293c1d]{background:#d4edda;border-color:#2ecc71}.option-btn.wrong[data-v-be293c1d]{background:#f8d7da;border-color:#e74c3c}.answer-reveal[data-v-be293c1d]{background:#fff;border-radius:8px;margin-top:16px;padding:12px}.answer-result[data-v-be293c1d]{margin-bottom:8px;font-weight:700}.answer-result.correct[data-v-be293c1d]{color:#2ecc71}.answer-result.wrong[data-v-be293c1d]{color:#e74c3c}.answer-explanation[data-v-be293c1d]{color:#7f8c8d;font-size:14px}.reveal-btn[data-v-be293c1d]{cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;margin-top:12px;padding:8px 16px}.true-false-options[data-v-be293c1d]{gap:12px;display:flex}.tf-btn[data-v-be293c1d]{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:8px;flex:1;padding:16px;font-weight:700;transition:all .3s}.tf-btn.selected[data-v-be293c1d]{background:#e8f4f8;border-color:#3498db}.tf-btn.correct[data-v-be293c1d]{background:#d4edda;border-color:#2ecc71}.experiment-card[data-v-be293c1d]{background:#f8f9fa;border-radius:12px;padding:20px}.experiment-card h3[data-v-be293c1d]{color:#2c3e50;margin-bottom:12px}.experiment-card p[data-v-be293c1d]{color:#7f8c8d;margin-bottom:20px}.experiment-section[data-v-be293c1d]{margin-bottom:20px}.experiment-section h4[data-v-be293c1d]{color:#3498db;margin-bottom:10px}.exp-params[data-v-be293c1d],.exp-observations[data-v-be293c1d]{flex-wrap:wrap;gap:8px;display:flex}.param-tag[data-v-be293c1d],.obs-tag[data-v-be293c1d]{color:#3498db;background:#e8f4f8;border-radius:4px;padding:6px 12px}.experiment-section ol[data-v-be293c1d]{padding-left:20px}.experiment-section li[data-v-be293c1d]{color:#2c3e50;padding:6px 0}.start-exp-btn[data-v-be293c1d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:12px 24px;font-weight:700}.exercise-submit-section[data-v-be293c1d]{text-align:center;border-top:2px dashed #e0e0e0;margin-top:24px;padding-top:20px}.submit-exercise-btn[data-v-be293c1d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);border:none;border-radius:25px;padding:14px 36px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #4caf504d}.submit-exercise-btn[data-v-be293c1d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.submit-exercise-btn[data-v-be293c1d]:disabled{cursor:not-allowed;box-shadow:none;background:#ccc}.exercise-submit-section .submission-status[data-v-be293c1d]{color:#2e7d32;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border-radius:20px;margin-top:12px;padding:8px 16px;font-weight:700;display:inline-block}@media (width<=640px){.lesson3-container[data-v-be293c1d]{padding:12px}.lesson-header h1[data-v-be293c1d]{font-size:20px}.section-card[data-v-be293c1d]{padding:16px}.spac-overview[data-v-be293c1d]{flex-direction:column;gap:16px;height:auto}.spac-canvas[data-v-be293c1d]{height:320px}.info-sidebar[data-v-be293c1d]{box-sizing:border-box;width:100%}.preset-scenarios[data-v-be293c1d]{justify-content:center}.preset-btn[data-v-be293c1d]{flex:calc(50% - 6px);min-width:120px}.control-panel[data-v-be293c1d]{grid-template-columns:1fr}.knowledge-container[data-v-be293c1d]{flex-direction:column;gap:16px}.knowledge-list[data-v-be293c1d]{flex:none;width:100%}.knowledge-item[data-v-be293c1d]{padding:10px 12px}.knowledge-title[data-v-be293c1d]{font-size:14px}.knowledge-player[data-v-be293c1d]{padding:16px}.player-content h3[data-v-be293c1d]{font-size:18px}.animation-controls[data-v-be293c1d]{flex-wrap:wrap;gap:8px}.animation-controls button[data-v-be293c1d]{flex:calc(33% - 6px);padding:8px 4px;font-size:13px}.speed-control[data-v-be293c1d]{justify-content:space-between;width:100%;margin-left:0}.animation-area[data-v-be293c1d]{height:160px}.exercise-tabs[data-v-be293c1d]{flex-wrap:wrap;gap:8px}.exercise-tab[data-v-be293c1d]{flex:calc(50% - 4px);padding:8px 12px;font-size:14px}}.lesson4-container[data-v-ef629f56]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-ef629f56]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-ef629f56]{color:#2c3e50;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-ef629f56]{color:#7f8c8d;font-size:16px}.section-card[data-v-ef629f56]{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-ef629f56]{color:#2c3e50;align-items:center;gap:8px;margin-bottom:20px;font-size:20px;display:flex}.objectives-list[data-v-ef629f56]{padding:0;list-style:none}.objectives-list li[data-v-ef629f56]{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;margin-bottom:8px;padding:10px 15px}.concepts-grid[data-v-ef629f56]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.concept-card[data-v-ef629f56]{text-align:center;background:#f8f9fa;border-radius:12px;padding:20px}.concept-icon[data-v-ef629f56]{margin-bottom:12px;font-size:36px}.concept-card h3[data-v-ef629f56]{color:#2c3e50;margin-bottom:8px}.concept-card p[data-v-ef629f56]{color:#7f8c8d;margin-bottom:12px;font-size:14px}.concept-unit[data-v-ef629f56]{color:#3498db;background:#e8f4f8;border-radius:4px;padding:4px 10px;font-size:12px}.crop-selector[data-v-ef629f56]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.crop-selector label[data-v-ef629f56]{color:#2c3e50;font-weight:600}.crop-selector select[data-v-ef629f56]{border:1px solid #ddd;border-radius:6px;padding:8px 16px}.chart-container[data-v-ef629f56]{align-items:flex-end;gap:30px;width:100%;display:flex;overflow:hidden}.water-need-chart[data-v-ef629f56]{flex:1;justify-content:center;align-items:flex-end;gap:20px;height:250px;padding-bottom:20px;display:flex}.chart-bar-wrapper[data-v-ef629f56]{flex-direction:column;align-items:center;gap:8px;display:flex}.bar-label[data-v-ef629f56]{color:#7f8c8d;writing-mode:vertical-rl;text-orientation:mixed;font-size:12px}.bar-container[data-v-ef629f56]{background:#e8f4f8;border-radius:4px;align-items:flex-end;width:40px;height:150px;display:flex;overflow:hidden}.bar-fill[data-v-ef629f56]{border-radius:4px;width:100%;transition:height .5s}.bar-fill.低[data-v-ef629f56]{background:#2ecc71}.bar-fill.中[data-v-ef629f56]{background:#f39c12}.bar-fill.中高[data-v-ef629f56]{background:#e67e22}.bar-fill.高[data-v-ef629f56]{background:#e74c3c}.bar-fill.极高[data-v-ef629f56]{background:#c0392b}.bar-value[data-v-ef629f56]{color:#2c3e50;font-size:12px;font-weight:700}.crop-info[data-v-ef629f56]{background:#f8f9fa;border-radius:8px;padding:16px}.info-item[data-v-ef629f56]{justify-content:space-between;margin-bottom:8px;display:flex}.info-label[data-v-ef629f56]{color:#7f8c8d}.info-value[data-v-ef629f56]{color:#2c3e50;font-weight:700}.info-value.critical[data-v-ef629f56]{color:#e74c3c}.kc-tool[data-v-ef629f56]{margin-top:16px}.kc-search[data-v-ef629f56]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.kc-search label[data-v-ef629f56]{color:#2c3e50;font-weight:600}.kc-search select[data-v-ef629f56]{border:1px solid #ddd;border-radius:6px;padding:8px 16px}.kc-results[data-v-ef629f56]{background:#f8f9fa;border-radius:8px;padding:16px}.kc-results h4[data-v-ef629f56]{color:#2c3e50;margin-bottom:12px}.kc-table[data-v-ef629f56]{border-collapse:collapse;width:100%}.kc-table th[data-v-ef629f56],.kc-table td[data-v-ef629f56]{text-align:left;border-bottom:1px solid #ddd;padding:10px}.kc-table th[data-v-ef629f56]{color:#3498db;background:#e8f4f8}.level-badge[data-v-ef629f56]{border-radius:4px;padding:4px 10px;font-size:12px}.level-badge.低[data-v-ef629f56]{color:#155724;background:#d4edda}.level-badge.中[data-v-ef629f56]{color:#856404;background:#fff3cd}.level-badge.中高[data-v-ef629f56]{color:#856404;background:#ffeeba}.level-badge.高[data-v-ef629f56]{color:#721c24;background:#f8d7da}.level-badge.极高[data-v-ef629f56]{color:#721c24;background:#f2dede}.calculator[data-v-ef629f56]{background:#f8f9fa;border-radius:12px;padding:24px}.calculator-inputs[data-v-ef629f56]{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.input-group[data-v-ef629f56]{flex-direction:column;gap:8px;display:flex}.input-group label[data-v-ef629f56]{color:#2c3e50;font-weight:600}.input-group input[data-v-ef629f56]{border:1px solid #ddd;border-radius:6px;width:150px;padding:10px 16px}.calc-btn[data-v-ef629f56]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:6px;align-self:flex-end;padding:10px 24px;font-weight:700}.calculator-result[data-v-ef629f56]{background:#fff;border-radius:8px;padding:20px}.result-box[data-v-ef629f56]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.result-label[data-v-ef629f56]{color:#2c3e50;font-size:16px}.result-value[data-v-ef629f56]{color:#2ecc71;font-size:28px;font-weight:700}.result-formula[data-v-ef629f56]{color:#7f8c8d;background:#f8f9fa;border-radius:4px;padding:8px 12px;font-family:monospace}.simulation-panel[data-v-ef629f56]{margin-top:16px}.simulation-scenarios[data-v-ef629f56]{gap:12px;margin-bottom:20px;display:flex}.scenario-btn[data-v-ef629f56]{cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;padding:10px 20px;font-weight:600;transition:all .3s}.scenario-btn.active[data-v-ef629f56]{color:#fff;background:#3498db}.scenario-detail[data-v-ef629f56]{background:#f8f9fa;border-radius:12px;padding:24px}.scenario-header[data-v-ef629f56]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.scenario-title[data-v-ef629f56]{color:#2c3e50;font-size:18px;font-weight:700}.yield-badge[data-v-ef629f56]{border-radius:20px;padding:6px 16px;font-weight:700}.yield-badge.good[data-v-ef629f56]{color:#155724;background:#d4edda}.yield-badge.medium[data-v-ef629f56]{color:#856404;background:#fff3cd}.yield-badge.bad[data-v-ef629f56]{color:#721c24;background:#f8d7da}.yield-badge.critical[data-v-ef629f56]{color:#721c24;background:#f2dede}.scenario-content[data-v-ef629f56]{gap:30px;display:flex}.plant-simulation[data-v-ef629f56]{flex:1;justify-content:center;align-items:center;display:flex}.plant-icon[data-v-ef629f56]{font-size:80px;transition:all .3s}.plant-icon.normal[data-v-ef629f56]{animation:2s ease-in-out infinite grow-ef629f56}.plant-icon.seedling_stress[data-v-ef629f56]{opacity:.7}.plant-icon.critical_stress[data-v-ef629f56]{opacity:.5;transform:scale(.8)}.plant-icon.late_stress[data-v-ef629f56]{opacity:.6}@keyframes grow-ef629f56{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.symptoms[data-v-ef629f56]{flex:1}.symptoms h4[data-v-ef629f56]{color:#3498db;margin-bottom:10px}.symptoms p[data-v-ef629f56]{color:#2c3e50;line-height:1.6}.exercise-tabs[data-v-ef629f56]{gap:12px;margin-bottom:20px;display:flex}.exercise-tab[data-v-ef629f56]{cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;padding:10px 24px;font-weight:600;transition:all .3s}.exercise-tab.active[data-v-ef629f56]{color:#fff;background:#3498db}.exercise-content[data-v-ef629f56]{margin-top:16px}.question-card[data-v-ef629f56]{background:#f8f9fa;border-radius:12px;margin-bottom:16px;padding:20px}.question-header[data-v-ef629f56]{margin-bottom:12px}.question-number[data-v-ef629f56]{color:#fff;background:#3498db;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:700}.question-text[data-v-ef629f56]{color:#2c3e50;margin-bottom:16px;font-size:16px}.options-list[data-v-ef629f56]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.option-btn[data-v-ef629f56]{cursor:pointer;text-align:left;background:#fff;border:2px solid #ddd;border-radius:8px;padding:12px 16px;transition:all .3s}.option-btn[data-v-ef629f56]:hover{border-color:#3498db}.option-btn.correct[data-v-ef629f56]{background:#d4edda;border-color:#2ecc71}.option-btn.wrong[data-v-ef629f56]{background:#f8d7da;border-color:#e74c3c}.answer-reveal[data-v-ef629f56]{background:#fff;border-radius:8px;margin-top:16px;padding:12px}.answer-result[data-v-ef629f56]{margin-bottom:8px;font-weight:700}.answer-result.correct[data-v-ef629f56]{color:#2ecc71}.answer-result.wrong[data-v-ef629f56]{color:#e74c3c}.answer-explanation[data-v-ef629f56]{color:#7f8c8d;font-size:14px}.reveal-btn[data-v-ef629f56]{cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;margin-top:12px;padding:8px 16px}.calc-card[data-v-ef629f56]{background:#f8f9fa;border-radius:12px;margin-bottom:16px;padding:20px}.calc-card h3[data-v-ef629f56]{color:#2c3e50;margin-bottom:12px}.calc-card p[data-v-ef629f56]{color:#7f8c8d;margin-bottom:16px}.calc-data[data-v-ef629f56]{flex-wrap:wrap;gap:20px;margin-bottom:12px;display:flex}.data-item[data-v-ef629f56]{color:#2c3e50;background:#fff;border-radius:4px;padding:8px 12px;font-weight:700}.calc-formula[data-v-ef629f56]{color:#3498db;background:#e8f4f8;border-radius:4px;margin-bottom:16px;padding:10px 14px;font-family:monospace}.calc-answer[data-v-ef629f56]{background:#fff;border-radius:8px;padding:16px}.answer-box[data-v-ef629f56]{align-items:center;gap:12px;display:flex}.answer-label[data-v-ef629f56]{color:#2c3e50;font-size:16px}.answer-value[data-v-ef629f56]{color:#2ecc71;font-size:24px;font-weight:700}.comprehensive-card[data-v-ef629f56]{background:#f8f9fa;border-radius:12px;padding:20px}.comprehensive-card h3[data-v-ef629f56]{color:#2c3e50;margin-bottom:12px}.comprehensive-card p[data-v-ef629f56]{color:#7f8c8d;margin-bottom:20px}.requirements[data-v-ef629f56]{background:#fff;border-radius:8px;margin-bottom:16px;padding:16px}.requirements h4[data-v-ef629f56]{color:#3498db;margin-bottom:12px}.requirements li[data-v-ef629f56]{color:#2c3e50;padding:6px 0}.submit-btn[data-v-ef629f56]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:12px 24px;font-weight:700}.exercise-submit-section[data-v-ef629f56]{text-align:center;border-top:2px dashed #e0e0e0;margin-top:24px;padding-top:20px}.submit-exercise-btn[data-v-ef629f56]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);border:none;border-radius:25px;padding:14px 36px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #4caf504d}.submit-exercise-btn[data-v-ef629f56]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.submit-exercise-btn[data-v-ef629f56]:disabled{cursor:not-allowed;box-shadow:none;background:#ccc}.exercise-submit-section .submission-status[data-v-ef629f56]{color:#2e7d32;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border-radius:20px;margin-top:12px;padding:8px 16px;font-weight:700;display:inline-block}@media (width<=640px){.lesson4-container[data-v-ef629f56]{padding:12px}.lesson-header h1[data-v-ef629f56]{font-size:20px}.section-card[data-v-ef629f56]{margin-bottom:16px;padding:16px}.section-card h2[data-v-ef629f56]{font-size:17px}.concepts-grid[data-v-ef629f56]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.concept-card[data-v-ef629f56]{padding:16px}.concept-icon[data-v-ef629f56]{font-size:28px}.chart-container[data-v-ef629f56]{flex-direction:column;align-items:stretch;gap:20px}.water-need-chart[data-v-ef629f56]{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:8px;height:220px;padding-bottom:12px;overflow-x:auto}.water-need-chart[data-v-ef629f56]::-webkit-scrollbar{display:none}.chart-bar-wrapper[data-v-ef629f56]{min-width:48px}.bar-container[data-v-ef629f56]{width:32px;height:120px}.bar-label[data-v-ef629f56]{writing-mode:horizontal-tb;text-orientation:mixed;white-space:nowrap;font-size:11px}.bar-value[data-v-ef629f56]{font-size:11px}.crop-info[data-v-ef629f56]{box-sizing:border-box;width:100%}.info-item[data-v-ef629f56]{flex-direction:column;gap:4px}.info-label[data-v-ef629f56],.info-value[data-v-ef629f56]{white-space:normal;word-break:break-word}.kc-search[data-v-ef629f56],.calculator-inputs[data-v-ef629f56],.simulation-scenarios[data-v-ef629f56],.scenario-content[data-v-ef629f56],.exercise-tabs[data-v-ef629f56]{flex-direction:column;align-items:stretch}.input-group input[data-v-ef629f56]{width:100%}.calc-btn[data-v-ef629f56]{align-self:stretch}.scenario-header[data-v-ef629f56]{flex-direction:column;align-items:flex-start;gap:10px}.plant-icon[data-v-ef629f56]{font-size:56px}.options-list[data-v-ef629f56]{grid-template-columns:1fr}}.lesson-container[data-v-1ebfb408]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-1ebfb408]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-1ebfb408]{color:#333;margin-bottom:8px;font-size:28px}.lesson-subtitle[data-v-1ebfb408]{color:#666;font-size:14px}.section-card[data-v-1ebfb408]{background:#fff;border-radius:12px;margin-bottom:25px;padding:25px;box-shadow:0 2px 15px #00000014}.section-card h2[data-v-1ebfb408]{color:#333;border-bottom:2px solid #2196f3;margin-bottom:20px;padding-bottom:10px;font-size:22px}.objectives-list[data-v-1ebfb408]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;padding:0;list-style:none;display:grid}.objectives-list li[data-v-1ebfb408]{color:#555;background:#f8f9fa;border-left:4px solid #4caf50;border-radius:8px;padding:15px 20px;position:relative}.objectives-list li[data-v-1ebfb408]:before{content:"✓";color:#fff;background:#4caf50;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.chart-container[data-v-1ebfb408]{background:#fafafa;border-radius:8px;width:100%;height:400px}.layers-detail[data-v-1ebfb408]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.layer-card[data-v-1ebfb408]{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:1px solid #fffc;border-radius:20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 4px 25px #0000000f}.layer-card[data-v-1ebfb408]:before{content:"";background:linear-gradient(#2196f3 0%,#1976d2 100%);width:5px;height:100%;position:absolute;top:0;left:0}.layer-card[data-v-1ebfb408]:first-child:before{background:linear-gradient(#4caf50 0%,#388e3c 100%)}.layer-card[data-v-1ebfb408]:nth-child(2):before{background:linear-gradient(#2196f3 0%,#1976d2 100%)}.layer-card[data-v-1ebfb408]:nth-child(3):before{background:linear-gradient(#ff9800 0%,#e65100 100%)}.layer-card[data-v-1ebfb408]:nth-child(4):before{background:linear-gradient(#9c27b0 0%,#7b1fa2 100%)}.layer-card[data-v-1ebfb408]:nth-child(5):before{background:linear-gradient(#e91e63 0%,#c2185b 100%)}.layer-card[data-v-1ebfb408]:hover{transform:translateY(-6px);box-shadow:0 12px 40px #2196f326}.layer-header[data-v-1ebfb408]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #0000000a;align-items:center;gap:14px;padding:20px 24px;display:flex}.layer-icon[data-v-1ebfb408]{filter:drop-shadow(0 2px 6px #0000001a);font-size:32px}.layer-name[data-v-1ebfb408]{color:#1e293b;letter-spacing:.3px;flex:1;font-size:18px;font-weight:700}.layer-level[data-v-1ebfb408]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:25px;padding:6px 16px;font-size:13px;font-weight:700;box-shadow:0 4px 15px #667eea66}.layer-content[data-v-1ebfb408]{padding:20px 24px}.layer-content p[data-v-1ebfb408]{color:#475569;text-align:justify;margin-bottom:20px;font-size:15px;line-height:1.8}.layer-components[data-v-1ebfb408],.layer-responsibility[data-v-1ebfb408]{margin-bottom:20px}.layer-components h4[data-v-1ebfb408],.layer-responsibility h4[data-v-1ebfb408]{color:#1e293b;align-items:center;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.layer-components h4[data-v-1ebfb408]:before{content:"🔧";margin-right:8px}.layer-responsibility h4[data-v-1ebfb408]:before{content:"🎯";margin-right:8px}.components-list[data-v-1ebfb408]{flex-wrap:wrap;gap:10px;display:flex}.component-tag[data-v-1ebfb408]{color:#475569;background:linear-gradient(135deg,#fff 0%,#f0f4f8 100%);border:1px solid #00000014;border-radius:25px;padding:8px 18px;font-size:13px;transition:all .3s;box-shadow:0 2px 8px #0000000a}.component-tag[data-v-1ebfb408]:hover{color:#fff;background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%);transform:translateY(-2px);box-shadow:0 4px 15px #2196f34d}.layer-responsibility ul[data-v-1ebfb408]{padding:0;list-style:none}.layer-responsibility li[data-v-1ebfb408]{color:#475569;border-bottom:1px dashed #0000000d;padding:10px 0 10px 28px;font-size:14px;position:relative}.layer-responsibility li[data-v-1ebfb408]:last-child{border-bottom:none}.layer-responsibility li[data-v-1ebfb408]:before{content:"";background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:8px;transform:translateY(-50%);box-shadow:0 2px 8px #4caf5066}.layer-responsibility li[data-v-1ebfb408]:after{content:"✓";color:#fff;font-size:8px;font-weight:700;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.exercise-section[data-v-1ebfb408]{margin-top:20px}.question-card[data-v-1ebfb408]{background:#fff3e0;border-radius:10px;margin-bottom:20px;padding:25px}.question-text[data-v-1ebfb408]{color:#333;margin-bottom:15px;font-size:16px;font-weight:500}.answer-input[data-v-1ebfb408]{resize:vertical;border:1px solid #ddd;border-radius:10px;width:100%;min-height:180px;padding:15px;font-family:inherit;font-size:14px;line-height:1.6}.btn-submit[data-v-1ebfb408]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:10px;padding:14px 40px;font-size:16px;font-weight:600;transition:all .3s}.btn-submit[data-v-1ebfb408]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f366}.lesson-container[data-v-e0d176e1]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-e0d176e1]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-e0d176e1]{color:#333;margin-bottom:8px;font-size:28px}.lesson-subtitle[data-v-e0d176e1]{color:#666;font-size:14px}.section-card[data-v-e0d176e1]{background:#fff;border-radius:12px;margin-bottom:25px;padding:25px;box-shadow:0 2px 15px #00000014}.section-card h2[data-v-e0d176e1]{color:#333;border-bottom:2px solid #2196f3;margin-bottom:20px;padding-bottom:10px;font-size:22px}.objectives-list[data-v-e0d176e1]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;padding:0;list-style:none;display:grid}.objectives-list li[data-v-e0d176e1]{color:#555;background:#f8f9fa;border-left:4px solid #4caf50;border-radius:8px;padding:15px 20px}.chart-container[data-v-e0d176e1]{background:#fafafa;border-radius:8px;width:100%;height:400px}.layers-detail[data-v-e0d176e1]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.layer-card[data-v-e0d176e1]{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 4px 25px #0000000f}.layer-card[data-v-e0d176e1]:before{content:"";background:linear-gradient(#4caf50 0%,#388e3c 100%);width:5px;height:100%;position:absolute;top:0;left:0}.layer-card[data-v-e0d176e1]:nth-child(2):before{background:linear-gradient(#2196f3 0%,#1976d2 100%)}.layer-card[data-v-e0d176e1]:nth-child(3):before{background:linear-gradient(#ff9800 0%,#e65100 100%)}.layer-card[data-v-e0d176e1]:nth-child(4):before{background:linear-gradient(#9c27b0 0%,#7b1fa2 100%)}.layer-card[data-v-e0d176e1]:nth-child(5):before{background:linear-gradient(#e91e63 0%,#c2185b 100%)}.layer-header[data-v-e0d176e1]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);align-items:center;gap:14px;padding:20px 24px;display:flex}.layer-icon[data-v-e0d176e1]{font-size:32px}.layer-name[data-v-e0d176e1]{color:#1e293b;flex:1;font-size:18px;font-weight:700}.layer-level[data-v-e0d176e1]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:25px;padding:6px 16px;font-size:13px;font-weight:700}.layer-content[data-v-e0d176e1]{padding:20px 24px}.layer-content p[data-v-e0d176e1]{color:#475569;margin-bottom:20px;font-size:15px;line-height:1.8}.layer-components h4[data-v-e0d176e1],.layer-responsibility h4[data-v-e0d176e1]{color:#1e293b;align-items:center;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.layer-components h4[data-v-e0d176e1]:before{content:"📊";margin-right:8px}.layer-responsibility h4[data-v-e0d176e1]:before{content:"📍";margin-right:8px}.components-list[data-v-e0d176e1]{flex-wrap:wrap;gap:10px;display:flex}.component-tag[data-v-e0d176e1]{color:#475569;background:linear-gradient(135deg,#fff 0%,#f0f4f8 100%);border:1px solid #00000014;border-radius:25px;padding:8px 18px;font-size:13px}.layer-responsibility ul[data-v-e0d176e1]{padding:0;list-style:none}.layer-responsibility li[data-v-e0d176e1]{color:#475569;border-bottom:1px dashed #0000000d;padding:10px 0 10px 28px;font-size:14px;position:relative}.layer-responsibility li[data-v-e0d176e1]:last-child{border-bottom:none}.layer-responsibility li[data-v-e0d176e1]:before{content:"";background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.layer-responsibility li[data-v-e0d176e1]:after{content:"✓";color:#fff;font-size:8px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.exercise-section[data-v-e0d176e1]{margin-top:20px}.question-card[data-v-e0d176e1]{background:#fff3e0;border-radius:10px;margin-bottom:20px;padding:25px}.question-text[data-v-e0d176e1]{color:#333;margin-bottom:15px;font-size:16px;font-weight:500}.answer-input[data-v-e0d176e1]{resize:vertical;border:1px solid #ddd;border-radius:10px;width:100%;min-height:180px;padding:15px;font-family:inherit;font-size:14px}.btn-submit[data-v-e0d176e1]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:10px;padding:14px 40px;font-size:16px;font-weight:600;transition:all .3s}.btn-submit[data-v-e0d176e1]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f366}.lesson-container[data-v-79292a48]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-79292a48]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-79292a48]{color:#333;margin-bottom:8px;font-size:28px}.lesson-subtitle[data-v-79292a48]{color:#666;font-size:14px}.section-card[data-v-79292a48]{background:#fff;border-radius:12px;margin-bottom:25px;padding:25px;box-shadow:0 2px 15px #00000014}.section-card h2[data-v-79292a48]{color:#333;border-bottom:2px solid #2196f3;margin-bottom:20px;padding-bottom:10px;font-size:22px}.objectives-list[data-v-79292a48]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;padding:0;list-style:none;display:grid}.objectives-list li[data-v-79292a48]{color:#555;background:#f8f9fa;border-left:4px solid #2196f3;border-radius:8px;padding:15px 20px}.chart-container[data-v-79292a48]{background:#fafafa;border-radius:8px;width:100%;height:400px}.layers-detail[data-v-79292a48]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.layer-card[data-v-79292a48]{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 4px 25px #0000000f}.layer-card[data-v-79292a48]:before{content:"";background:linear-gradient(#2196f3 0%,#1976d2 100%);width:5px;height:100%;position:absolute;top:0;left:0}.layer-card[data-v-79292a48]:nth-child(2):before{background:linear-gradient(#4caf50 0%,#388e3c 100%)}.layer-card[data-v-79292a48]:nth-child(3):before{background:linear-gradient(#ff9800 0%,#e65100 100%)}.layer-card[data-v-79292a48]:nth-child(4):before{background:linear-gradient(#9c27b0 0%,#7b1fa2 100%)}.layer-card[data-v-79292a48]:nth-child(5):before{background:linear-gradient(#e91e63 0%,#c2185b 100%)}.layer-header[data-v-79292a48]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);align-items:center;gap:14px;padding:20px 24px;display:flex}.layer-icon[data-v-79292a48]{font-size:32px}.layer-name[data-v-79292a48]{color:#1e293b;flex:1;font-size:18px;font-weight:700}.layer-level[data-v-79292a48]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:25px;padding:6px 16px;font-size:13px;font-weight:700}.layer-content[data-v-79292a48]{padding:20px 24px}.layer-content p[data-v-79292a48]{color:#475569;margin-bottom:20px;font-size:15px;line-height:1.8}.layer-components h4[data-v-79292a48],.layer-responsibility h4[data-v-79292a48]{color:#1e293b;align-items:center;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.layer-components h4[data-v-79292a48]:before{content:"📊";margin-right:8px}.layer-responsibility h4[data-v-79292a48]:before{content:"📍";margin-right:8px}.components-list[data-v-79292a48]{flex-wrap:wrap;gap:10px;display:flex}.component-tag[data-v-79292a48]{color:#475569;background:linear-gradient(135deg,#fff 0%,#f0f4f8 100%);border:1px solid #00000014;border-radius:25px;padding:8px 18px;font-size:13px}.layer-responsibility ul[data-v-79292a48]{padding:0;list-style:none}.layer-responsibility li[data-v-79292a48]{color:#475569;border-bottom:1px dashed #0000000d;padding:10px 0 10px 28px;font-size:14px;position:relative}.layer-responsibility li[data-v-79292a48]:last-child{border-bottom:none}.layer-responsibility li[data-v-79292a48]:before{content:"";background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.layer-responsibility li[data-v-79292a48]:after{content:"✓";color:#fff;font-size:8px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.exercise-section[data-v-79292a48]{margin-top:20px}.question-card[data-v-79292a48]{background:#fff3e0;border-radius:10px;margin-bottom:20px;padding:25px}.question-text[data-v-79292a48]{color:#333;margin-bottom:15px;font-size:16px;font-weight:500}.answer-input[data-v-79292a48]{resize:vertical;border:1px solid #ddd;border-radius:10px;width:100%;min-height:180px;padding:15px;font-family:inherit;font-size:14px}.btn-submit[data-v-79292a48]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:10px;padding:14px 40px;font-size:16px;font-weight:600;transition:all .3s}.btn-submit[data-v-79292a48]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f366}.lesson-container[data-v-87ed1060]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-87ed1060]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-87ed1060]{color:#333;margin-bottom:8px;font-size:28px}.lesson-subtitle[data-v-87ed1060]{color:#666;font-size:14px}.section-card[data-v-87ed1060]{background:#fff;border-radius:12px;margin-bottom:25px;padding:25px;box-shadow:0 2px 15px #00000014}.section-card h2[data-v-87ed1060]{color:#333;border-bottom:2px solid #ff9800;margin-bottom:20px;padding-bottom:10px;font-size:22px}.objectives-list[data-v-87ed1060]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;padding:0;list-style:none;display:grid}.objectives-list li[data-v-87ed1060]{color:#555;background:#f8f9fa;border-left:4px solid #ff9800;border-radius:8px;padding:15px 20px}.chart-container[data-v-87ed1060]{background:#fafafa;border-radius:8px;width:100%;height:400px}.layers-detail[data-v-87ed1060]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.layer-card[data-v-87ed1060]{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 4px 25px #0000000f}.layer-card[data-v-87ed1060]:before{content:"";background:linear-gradient(#ff9800 0%,#e65100 100%);width:5px;height:100%;position:absolute;top:0;left:0}.layer-card[data-v-87ed1060]:nth-child(2):before{background:linear-gradient(#2196f3 0%,#1976d2 100%)}.layer-card[data-v-87ed1060]:nth-child(3):before{background:linear-gradient(#9c27b0 0%,#7b1fa2 100%)}.layer-card[data-v-87ed1060]:nth-child(4):before{background:linear-gradient(#4caf50 0%,#388e3c 100%)}.layer-card[data-v-87ed1060]:nth-child(5):before{background:linear-gradient(#e91e63 0%,#c2185b 100%)}.layer-header[data-v-87ed1060]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);align-items:center;gap:14px;padding:20px 24px;display:flex}.layer-icon[data-v-87ed1060]{font-size:32px}.layer-name[data-v-87ed1060]{color:#1e293b;flex:1;font-size:18px;font-weight:700}.layer-level[data-v-87ed1060]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:25px;padding:6px 16px;font-size:13px;font-weight:700}.layer-content[data-v-87ed1060]{padding:20px 24px}.layer-content p[data-v-87ed1060]{color:#475569;margin-bottom:20px;font-size:15px;line-height:1.8}.layer-components h4[data-v-87ed1060],.layer-responsibility h4[data-v-87ed1060]{color:#1e293b;align-items:center;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.layer-components h4[data-v-87ed1060]:before{content:"📊";margin-right:8px}.layer-responsibility h4[data-v-87ed1060]:before{content:"📍";margin-right:8px}.components-list[data-v-87ed1060]{flex-wrap:wrap;gap:10px;display:flex}.component-tag[data-v-87ed1060]{color:#475569;background:linear-gradient(135deg,#fff 0%,#f0f4f8 100%);border:1px solid #00000014;border-radius:25px;padding:8px 18px;font-size:13px}.layer-responsibility ul[data-v-87ed1060]{padding:0;list-style:none}.layer-responsibility li[data-v-87ed1060]{color:#475569;border-bottom:1px dashed #0000000d;padding:10px 0 10px 28px;font-size:14px;position:relative}.layer-responsibility li[data-v-87ed1060]:last-child{border-bottom:none}.layer-responsibility li[data-v-87ed1060]:before{content:"";background:linear-gradient(135deg,#ff9800 0%,#e65100 100%);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.layer-responsibility li[data-v-87ed1060]:after{content:"✓";color:#fff;font-size:8px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.exercise-section[data-v-87ed1060]{margin-top:20px}.question-card[data-v-87ed1060]{background:#fff3e0;border-radius:10px;margin-bottom:20px;padding:25px}.question-text[data-v-87ed1060]{color:#333;margin-bottom:15px;font-size:16px;font-weight:500}.answer-input[data-v-87ed1060]{resize:vertical;border:1px solid #ddd;border-radius:10px;width:100%;min-height:180px;padding:15px;font-family:inherit;font-size:14px}.btn-submit[data-v-87ed1060]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9800,#e65100);border:none;border-radius:10px;padding:14px 40px;font-size:16px;font-weight:600;transition:all .3s}.btn-submit[data-v-87ed1060]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff980066}.lesson-container[data-v-e6d71f04]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-e6d71f04]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-e6d71f04]{color:#333;margin-bottom:8px;font-size:28px}.lesson-subtitle[data-v-e6d71f04]{color:#666;font-size:14px}.section-card[data-v-e6d71f04]{background:#fff;border-radius:12px;margin-bottom:25px;padding:25px;box-shadow:0 2px 15px #00000014}.section-card h2[data-v-e6d71f04]{color:#333;border-bottom:2px solid #9c27b0;margin-bottom:20px;padding-bottom:10px;font-size:22px}.objectives-list[data-v-e6d71f04]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;padding:0;list-style:none;display:grid}.objectives-list li[data-v-e6d71f04]{color:#555;background:#f8f9fa;border-left:4px solid #9c27b0;border-radius:8px;padding:15px 20px}.chart-container[data-v-e6d71f04]{background:#fafafa;border-radius:8px;width:100%;height:400px}.layers-detail[data-v-e6d71f04]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.layer-card[data-v-e6d71f04]{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 4px 25px #0000000f}.layer-card[data-v-e6d71f04]:before{content:"";background:linear-gradient(#9c27b0 0%,#7b1fa2 100%);width:5px;height:100%;position:absolute;top:0;left:0}.layer-card[data-v-e6d71f04]:nth-child(2):before{background:linear-gradient(#4caf50 0%,#388e3c 100%)}.layer-card[data-v-e6d71f04]:nth-child(3):before{background:linear-gradient(#2196f3 0%,#1976d2 100%)}.layer-card[data-v-e6d71f04]:nth-child(4):before{background:linear-gradient(#ff9800 0%,#e65100 100%)}.layer-card[data-v-e6d71f04]:nth-child(5):before{background:linear-gradient(#e91e63 0%,#c2185b 100%)}.layer-header[data-v-e6d71f04]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);align-items:center;gap:14px;padding:20px 24px;display:flex}.layer-icon[data-v-e6d71f04]{font-size:32px}.layer-name[data-v-e6d71f04]{color:#1e293b;flex:1;font-size:18px;font-weight:700}.layer-level[data-v-e6d71f04]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:25px;padding:6px 16px;font-size:13px;font-weight:700}.layer-content[data-v-e6d71f04]{padding:20px 24px}.layer-content p[data-v-e6d71f04]{color:#475569;margin-bottom:20px;font-size:15px;line-height:1.8}.layer-components h4[data-v-e6d71f04],.layer-responsibility h4[data-v-e6d71f04]{color:#1e293b;align-items:center;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.layer-components h4[data-v-e6d71f04]:before{content:"📊";margin-right:8px}.layer-responsibility h4[data-v-e6d71f04]:before{content:"📍";margin-right:8px}.components-list[data-v-e6d71f04]{flex-wrap:wrap;gap:10px;display:flex}.component-tag[data-v-e6d71f04]{color:#475569;background:linear-gradient(135deg,#fff 0%,#f0f4f8 100%);border:1px solid #00000014;border-radius:25px;padding:8px 18px;font-size:13px}.layer-responsibility ul[data-v-e6d71f04]{padding:0;list-style:none}.layer-responsibility li[data-v-e6d71f04]{color:#475569;border-bottom:1px dashed #0000000d;padding:10px 0 10px 28px;font-size:14px;position:relative}.layer-responsibility li[data-v-e6d71f04]:last-child{border-bottom:none}.layer-responsibility li[data-v-e6d71f04]:before{content:"";background:linear-gradient(135deg,#9c27b0 0%,#7b1fa2 100%);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.layer-responsibility li[data-v-e6d71f04]:after{content:"✓";color:#fff;font-size:8px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.exercise-section[data-v-e6d71f04]{margin-top:20px}.question-card[data-v-e6d71f04]{background:#fff3e0;border-radius:10px;margin-bottom:20px;padding:25px}.question-text[data-v-e6d71f04]{color:#333;margin-bottom:15px;font-size:16px;font-weight:500}.answer-input[data-v-e6d71f04]{resize:vertical;border:1px solid #ddd;border-radius:10px;width:100%;min-height:180px;padding:15px;font-family:inherit;font-size:14px}.btn-submit[data-v-e6d71f04]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9c27b0,#7b1fa2);border:none;border-radius:10px;padding:14px 40px;font-size:16px;font-weight:600;transition:all .3s}.btn-submit[data-v-e6d71f04]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9c27b066}.lesson-container[data-v-e44f63d6]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-e44f63d6]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-e44f63d6]{color:#333;margin-bottom:8px;font-size:28px}.lesson-subtitle[data-v-e44f63d6]{color:#666;font-size:14px}.section-card[data-v-e44f63d6]{background:#fff;border-radius:12px;margin-bottom:25px;padding:25px;box-shadow:0 2px 15px #00000014}.section-card h2[data-v-e44f63d6]{color:#333;border-bottom:2px solid #e91e63;margin-bottom:20px;padding-bottom:10px;font-size:22px}.objectives-list[data-v-e44f63d6]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;padding:0;list-style:none;display:grid}.objectives-list li[data-v-e44f63d6]{color:#555;background:#f8f9fa;border-left:4px solid #e91e63;border-radius:8px;padding:15px 20px}.chart-container[data-v-e44f63d6]{background:#fafafa;border-radius:8px;width:100%;height:400px}.layers-detail[data-v-e44f63d6]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.layer-card[data-v-e44f63d6]{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 4px 25px #0000000f}.layer-card[data-v-e44f63d6]:before{content:"";background:linear-gradient(#e91e63 0%,#c2185b 100%);width:5px;height:100%;position:absolute;top:0;left:0}.layer-card[data-v-e44f63d6]:nth-child(2):before{background:linear-gradient(#2196f3 0%,#1976d2 100%)}.layer-card[data-v-e44f63d6]:nth-child(3):before{background:linear-gradient(#4caf50 0%,#388e3c 100%)}.layer-card[data-v-e44f63d6]:nth-child(4):before{background:linear-gradient(#ff9800 0%,#e65100 100%)}.layer-card[data-v-e44f63d6]:nth-child(5):before{background:linear-gradient(#9c27b0 0%,#7b1fa2 100%)}.layer-header[data-v-e44f63d6]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);align-items:center;gap:14px;padding:20px 24px;display:flex}.layer-icon[data-v-e44f63d6]{font-size:32px}.layer-name[data-v-e44f63d6]{color:#1e293b;flex:1;font-size:18px;font-weight:700}.layer-level[data-v-e44f63d6]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:25px;padding:6px 16px;font-size:13px;font-weight:700}.layer-content[data-v-e44f63d6]{padding:20px 24px}.layer-content p[data-v-e44f63d6]{color:#475569;margin-bottom:20px;font-size:15px;line-height:1.8}.layer-components h4[data-v-e44f63d6],.layer-responsibility h4[data-v-e44f63d6]{color:#1e293b;align-items:center;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.layer-components h4[data-v-e44f63d6]:before{content:"📊";margin-right:8px}.layer-responsibility h4[data-v-e44f63d6]:before{content:"👥";margin-right:8px}.components-list[data-v-e44f63d6]{flex-wrap:wrap;gap:10px;display:flex}.component-tag[data-v-e44f63d6]{color:#475569;background:linear-gradient(135deg,#fff 0%,#f0f4f8 100%);border:1px solid #00000014;border-radius:25px;padding:8px 18px;font-size:13px}.layer-responsibility ul[data-v-e44f63d6]{padding:0;list-style:none}.layer-responsibility li[data-v-e44f63d6]{color:#475569;border-bottom:1px dashed #0000000d;padding:10px 0 10px 28px;font-size:14px;position:relative}.layer-responsibility li[data-v-e44f63d6]:last-child{border-bottom:none}.layer-responsibility li[data-v-e44f63d6]:before{content:"";background:linear-gradient(135deg,#e91e63 0%,#c2185b 100%);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.layer-responsibility li[data-v-e44f63d6]:after{content:"✓";color:#fff;font-size:8px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.exercise-section[data-v-e44f63d6]{margin-top:20px}.question-card[data-v-e44f63d6]{background:#fff3e0;border-radius:10px;margin-bottom:20px;padding:25px}.question-text[data-v-e44f63d6]{color:#333;margin-bottom:15px;font-size:16px;font-weight:500}.answer-input[data-v-e44f63d6]{resize:vertical;border:1px solid #ddd;border-radius:10px;width:100%;min-height:180px;padding:15px;font-family:inherit;font-size:14px}.btn-submit[data-v-e44f63d6]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e91e63,#c2185b);border:none;border-radius:10px;padding:14px 40px;font-size:16px;font-weight:600;transition:all .3s}.btn-submit[data-v-e44f63d6]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e91e6366}.lesson-container[data-v-1018048b]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-1018048b]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-1018048b]{color:#1a5e20;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-1018048b]{color:#666;font-size:14px}.section-card[data-v-1018048b]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-1018048b]{color:#333;border-bottom:2px solid #81c784;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-list[data-v-1018048b]{padding:0;list-style:none}.objectives-list li[data-v-1018048b]{color:#444;padding:10px 0 10px 28px;font-size:15px;position:relative}.objectives-list li[data-v-1018048b]:before{content:"✓";color:#81c784;font-weight:700;position:absolute;left:0}.chart-container[data-v-1018048b]{width:100%;height:350px}.layers-detail[data-v-1018048b]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.layer-card[data-v-1018048b]{background:#f8f9fa;border-left:4px solid #81c784;border-radius:10px;overflow:hidden}.layer-header[data-v-1018048b]{background:#fff;align-items:center;gap:12px;padding:16px;display:flex}.layer-icon[data-v-1018048b]{font-size:24px}.layer-name[data-v-1018048b]{color:#333;flex:1;font-weight:700}.layer-level[data-v-1018048b]{color:#fff;background:#81c784;border-radius:12px;padding:4px 10px;font-size:12px}.layer-content[data-v-1018048b]{padding:16px}.layer-content p[data-v-1018048b]{color:#666;margin-bottom:12px}.layer-components h4[data-v-1018048b],.layer-scenarios h4[data-v-1018048b]{color:#333;margin-bottom:8px;font-size:14px}.components-list[data-v-1018048b],.scenarios-list[data-v-1018048b]{flex-wrap:wrap;gap:8px;display:flex}.component-tag[data-v-1018048b],.scenario-tag[data-v-1018048b]{color:#1a5e20;background:#e8f5e9;border-radius:16px;padding:4px 12px;font-size:13px}.exercise-section[data-v-1018048b]{margin-top:10px}.exercise-item[data-v-1018048b]{background:#f8f9fa;border-radius:10px;padding:20px}.exercise-item h3[data-v-1018048b]{color:#333;margin-bottom:15px;font-size:16px}.answer-textarea[data-v-1018048b]{resize:none;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-family:inherit;font-size:14px}.answer-textarea[data-v-1018048b]:focus{border-color:#81c784;outline:none}.submit-btn[data-v-1018048b]{color:#fff;cursor:pointer;background:#81c784;border:none;border-radius:8px;padding:12px 30px;font-size:15px;transition:background .3s}.submit-btn[data-v-1018048b]:hover:not(:disabled){background:#66bb6a}.submit-btn[data-v-1018048b]:disabled{cursor:not-allowed;background:#a5d6a7}.lesson-container[data-v-6ed6653d]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-6ed6653d]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-6ed6653d]{color:#0d47a1;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-6ed6653d]{color:#666;font-size:14px}.section-card[data-v-6ed6653d]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-6ed6653d]{color:#333;border-bottom:2px solid #64b5f6;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-list[data-v-6ed6653d]{padding:0;list-style:none}.objectives-list li[data-v-6ed6653d]{color:#444;padding:10px 0 10px 28px;font-size:15px;position:relative}.objectives-list li[data-v-6ed6653d]:before{content:"✓";color:#64b5f6;font-weight:700;position:absolute;left:0}.chart-container[data-v-6ed6653d]{width:100%;height:350px}.layers-detail[data-v-6ed6653d]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.layer-card[data-v-6ed6653d]{background:#f8f9fa;border-left:4px solid #64b5f6;border-radius:10px;overflow:hidden}.layer-header[data-v-6ed6653d]{background:#fff;align-items:center;gap:12px;padding:16px;display:flex}.layer-icon[data-v-6ed6653d]{font-size:24px}.layer-name[data-v-6ed6653d]{color:#333;flex:1;font-weight:700}.layer-level[data-v-6ed6653d]{color:#fff;background:#64b5f6;border-radius:12px;padding:4px 10px;font-size:12px}.layer-content[data-v-6ed6653d]{padding:16px}.layer-content p[data-v-6ed6653d]{color:#666;margin-bottom:12px}.layer-components h4[data-v-6ed6653d],.layer-scenarios h4[data-v-6ed6653d]{color:#333;margin-bottom:8px;font-size:14px}.components-list[data-v-6ed6653d]{flex-wrap:wrap;gap:8px;display:flex}.component-tag[data-v-6ed6653d]{color:#0d47a1;background:#e3f2fd;border-radius:16px;padding:4px 12px;font-size:13px}.steps-list[data-v-6ed6653d]{margin:0;padding-left:20px}.steps-list li[data-v-6ed6653d]{color:#555;padding:4px 0;font-size:13px}.exercise-section[data-v-6ed6653d]{margin-top:10px}.exercise-item[data-v-6ed6653d]{background:#f8f9fa;border-radius:10px;padding:20px}.exercise-item h3[data-v-6ed6653d]{color:#333;margin-bottom:15px;font-size:16px}.answer-textarea[data-v-6ed6653d]{resize:none;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-family:inherit;font-size:14px}.answer-textarea[data-v-6ed6653d]:focus{border-color:#64b5f6;outline:none}.submit-btn[data-v-6ed6653d]{color:#fff;cursor:pointer;background:#64b5f6;border:none;border-radius:8px;padding:12px 30px;font-size:15px;transition:background .3s}.submit-btn[data-v-6ed6653d]:hover:not(:disabled){background:#42a5f5}.submit-btn[data-v-6ed6653d]:disabled{cursor:not-allowed;background:#90caf9}.lesson-container[data-v-0ff3c6e2]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-0ff3c6e2]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-0ff3c6e2]{color:#e65100;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-0ff3c6e2]{color:#666;font-size:14px}.section-card[data-v-0ff3c6e2]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-0ff3c6e2]{color:#333;border-bottom:2px solid #ffb74d;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-list[data-v-0ff3c6e2]{padding:0;list-style:none}.objectives-list li[data-v-0ff3c6e2]{color:#444;padding:10px 0 10px 28px;font-size:15px;position:relative}.objectives-list li[data-v-0ff3c6e2]:before{content:"✓";color:#ffb74d;font-weight:700;position:absolute;left:0}.chart-container[data-v-0ff3c6e2]{width:100%;height:350px}.legend-bar[data-v-0ff3c6e2]{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:15px;display:flex}.legend-item[data-v-0ff3c6e2]{color:#555;align-items:center;gap:8px;font-size:14px;display:flex}.legend-color[data-v-0ff3c6e2]{border-radius:50%;width:16px;height:16px}.layers-detail[data-v-0ff3c6e2]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.layer-card[data-v-0ff3c6e2]{background:#f8f9fa;border-left:4px solid #ffb74d;border-radius:10px;overflow:hidden}.layer-header[data-v-0ff3c6e2]{background:#fff;align-items:center;gap:12px;padding:16px;display:flex}.layer-icon[data-v-0ff3c6e2]{font-size:24px}.layer-name[data-v-0ff3c6e2]{color:#333;flex:1;font-weight:700}.layer-level[data-v-0ff3c6e2]{color:#fff;background:#ffb74d;border-radius:12px;padding:4px 10px;font-size:12px}.layer-content[data-v-0ff3c6e2]{padding:16px}.layer-content p[data-v-0ff3c6e2]{color:#666;margin-bottom:12px}.layer-components h4[data-v-0ff3c6e2],.layer-scenarios h4[data-v-0ff3c6e2]{color:#333;margin-bottom:8px;font-size:14px}.components-list[data-v-0ff3c6e2],.scenarios-list[data-v-0ff3c6e2]{flex-wrap:wrap;gap:8px;display:flex}.component-tag[data-v-0ff3c6e2],.scenario-tag[data-v-0ff3c6e2]{color:#e65100;background:#fff3e0;border-radius:16px;padding:4px 12px;font-size:13px}.exercise-section[data-v-0ff3c6e2]{margin-top:10px}.exercise-item[data-v-0ff3c6e2]{background:#f8f9fa;border-radius:10px;padding:20px}.exercise-item h3[data-v-0ff3c6e2]{color:#333;margin-bottom:15px;font-size:16px}.answer-textarea[data-v-0ff3c6e2]{resize:none;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-family:inherit;font-size:14px}.answer-textarea[data-v-0ff3c6e2]:focus{border-color:#ffb74d;outline:none}.submit-btn[data-v-0ff3c6e2]{color:#fff;cursor:pointer;background:#ffb74d;border:none;border-radius:8px;padding:12px 30px;font-size:15px;transition:background .3s}.submit-btn[data-v-0ff3c6e2]:hover:not(:disabled){background:#ff9800}.submit-btn[data-v-0ff3c6e2]:disabled{cursor:not-allowed;background:#ffe0b2}.lesson-container[data-v-2e137e39]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-2e137e39]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-2e137e39]{color:#1565c0;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-2e137e39]{color:#666;font-size:14px}.section-card[data-v-2e137e39]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-2e137e39]{color:#333;border-bottom:2px solid #64b5f6;margin-bottom:20px;padding-bottom:10px;font-size:20px}.section-card h3[data-v-2e137e39]{color:#444;margin-top:20px;margin-bottom:12px;font-size:16px}.objectives-list[data-v-2e137e39]{padding:0;list-style:none}.objectives-list li[data-v-2e137e39]{color:#444;padding:10px 0 10px 28px;font-size:15px;position:relative}.objectives-list li[data-v-2e137e39]:before{content:"✓";color:#64b5f6;font-weight:700;position:absolute;left:0}.content-block[data-v-2e137e39]{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.content-block p[data-v-2e137e39]{color:#555;margin-bottom:10px;line-height:1.8}.content-block strong[data-v-2e137e39]{color:#1565c0}.problem-list[data-v-2e137e39]{margin:15px 0;padding:0;list-style:none}.problem-list li[data-v-2e137e39]{color:#c62828;background:#ffebee;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:14px}.process-intro[data-v-2e137e39]{color:#555;margin-bottom:15px;font-weight:500}.process-steps[data-v-2e137e39]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px;display:grid}.process-step[data-v-2e137e39]{background:#f8fafc;border-left:4px solid #64b5f6;border-radius:10px;gap:12px;padding:15px;display:flex}.step-number[data-v-2e137e39]{color:#fff;background:#64b5f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.step-content h4[data-v-2e137e39]{color:#1565c0;margin:0 0 5px;font-size:15px}.step-content p[data-v-2e137e39]{color:#666;margin:0;font-size:13px;line-height:1.5}.tips-list[data-v-2e137e39]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;display:grid}.tip-item[data-v-2e137e39]{background:#fff3e0;border-left:4px solid #ff9800;border-radius:10px;gap:12px;padding:16px;display:flex}.tip-icon[data-v-2e137e39]{flex-shrink:0;font-size:24px}.tip-content h4[data-v-2e137e39]{color:#e65100;margin:0 0 6px;font-size:15px}.tip-content p[data-v-2e137e39]{color:#666;margin:0;font-size:13px;line-height:1.6}.software-guide[data-v-2e137e39]{border-top:2px dashed #e0e0e0;margin-top:30px;padding-top:20px}.guide-section[data-v-2e137e39]{margin-bottom:30px}.guide-section h3[data-v-2e137e39]{color:#1565c0;border-left:4px solid #64b5f6;margin-bottom:12px;padding-left:8px;font-size:18px}.guide-scenario[data-v-2e137e39]{color:#1565c0;background:#e3f2fd;border-radius:8px;margin-bottom:12px;padding:12px 16px;font-size:14px}.guide-note[data-v-2e137e39]{color:#e65100;background:#fff3e0;border-left:3px solid #ff9800;border-radius:6px;margin-bottom:15px;padding:10px 14px;font-size:14px}.guide-steps[data-v-2e137e39]{background:#fafafa;border-radius:10px;padding:16px}.guide-step[data-v-2e137e39]{border-bottom:1px dashed #ddd;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.guide-step[data-v-2e137e39]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.guide-step.highlight[data-v-2e137e39]{background:#e8f5e9;border-bottom:2px solid #81c784;border-radius:8px;margin-bottom:16px;padding:12px}.step-num[data-v-2e137e39]{color:#fff;background:#64b5f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.guide-step.highlight .step-num[data-v-2e137e39]{background:#4caf50}.step-content[data-v-2e137e39]{color:#444;flex:1;font-size:14px;line-height:1.6}.step-content strong[data-v-2e137e39]{color:#1565c0}.sub-steps[data-v-2e137e39]{margin:10px 0 0;padding:0;list-style:none}.sub-steps li[data-v-2e137e39]{color:#555;padding:6px 0 6px 20px;position:relative}.sub-steps li[data-v-2e137e39]:before{content:"•";color:#64b5f6;font-weight:700;position:absolute;left:0}.code-block[data-v-2e137e39]{color:#f8f8f2;background:#2d2d2d;border-radius:8px;margin:10px 0;padding:12px 16px;font-family:Courier New,monospace;font-size:13px;overflow-x:auto}.code-note[data-v-2e137e39]{color:#666;margin:0;font-size:13px}.other-software[data-v-2e137e39]{border-top:2px dashed #e0e0e0;margin-top:30px;padding-top:20px}.other-software h3[data-v-2e137e39]{color:#1565c0;border-left:4px solid #64b5f6;margin-bottom:15px;padding-left:8px;font-size:18px}.software-items[data-v-2e137e39]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;display:grid}.software-item[data-v-2e137e39]{background:#f5f5f5;border-left:4px solid #90caf9;border-radius:10px;gap:12px;padding:16px;display:flex}.software-icon-wrapper[data-v-2e137e39]{background:#e3f2fd;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.software-info p[data-v-2e137e39]{color:#666;margin:0;font-size:13px;line-height:1.6}.comparison-table[data-v-2e137e39]{overflow-x:auto}.comparison-table table[data-v-2e137e39]{border-collapse:collapse;width:100%;min-width:800px}.comparison-table th[data-v-2e137e39],.comparison-table td[data-v-2e137e39]{text-align:left;border-bottom:1px solid #e0e0e0;padding:12px}.comparison-table th[data-v-2e137e39]{color:#1565c0;background:#e3f2fd;font-weight:700}.comparison-table .index-badge[data-v-2e137e39]{color:#fff;border-radius:16px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.comparison-table .formula[data-v-2e137e39]{color:#666;font-family:Courier New,monospace;font-size:13px}.comparison-table .scenario-tag[data-v-2e137e39]{color:#1565c0;background:#e3f2fd;border-radius:12px;margin-bottom:4px;margin-right:6px;padding:4px 10px;font-size:12px;display:inline-block}.chart-container[data-v-2e137e39]{width:100%;height:350px}.software-detail[data-v-2e137e39]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.software-card[data-v-2e137e39]{background:#f8fafc;border-left:4px solid #64b5f6;border-radius:10px;padding:20px}.software-header[data-v-2e137e39]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.software-icon[data-v-2e137e39]{font-size:32px}.software-info[data-v-2e137e39]{flex:1}.software-info h4[data-v-2e137e39]{color:#333;margin:0;font-size:16px}.difficulty-tag[data-v-2e137e39]{color:#fff;border-radius:10px;padding:2px 10px;font-size:12px;display:inline-block}.difficulty-tag.简单[data-v-2e137e39]{background:#4caf50}.difficulty-tag.中等[data-v-2e137e39]{background:#ff9800}.difficulty-tag.较难[data-v-2e137e39]{background:#f44336}.software-card p[data-v-2e137e39]{color:#666;margin-bottom:12px;font-size:14px}.software-features h5[data-v-2e137e39],.software-scenarios h5[data-v-2e137e39]{color:#333;margin-bottom:8px;font-size:13px}.features-list[data-v-2e137e39],.scenarios-list[data-v-2e137e39]{flex-wrap:wrap;gap:8px;display:flex}.feature-tag[data-v-2e137e39]{color:#1565c0;background:#e3f2fd;border-radius:16px;padding:4px 12px;font-size:13px}.scenario-tag[data-v-2e137e39]{color:#2e7d32;background:#e8f5e9;border-radius:16px;padding:4px 12px;font-size:13px}.exercise-section[data-v-2e137e39]{margin-top:10px}.exercise-item[data-v-2e137e39]{background:#f8fafc;border-radius:10px;padding:20px}.exercise-item h3[data-v-2e137e39]{color:#333;margin-bottom:15px;font-size:16px}.answer-textarea[data-v-2e137e39]{resize:none;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-family:inherit;font-size:14px}.answer-textarea[data-v-2e137e39]:focus{border-color:#64b5f6;outline:none}.submit-btn[data-v-2e137e39]{color:#fff;cursor:pointer;background:#64b5f6;border:none;border-radius:8px;padding:12px 30px;font-size:15px;transition:background .3s}.submit-btn[data-v-2e137e39]:hover:not(:disabled){background:#42a5f5}.submit-btn[data-v-2e137e39]:disabled{cursor:not-allowed;background:#90caf9}.lesson-container[data-v-e32437b5]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-e32437b5]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-e32437b5]{color:#00897b;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-e32437b5]{color:#666;font-size:14px}.section-card[data-v-e32437b5]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-e32437b5]{color:#333;border-bottom:2px solid #00897b;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-list[data-v-e32437b5]{padding:0;list-style:none}.objectives-list li[data-v-e32437b5]{color:#444;padding:10px 0 10px 28px;font-size:15px;position:relative}.objectives-list li[data-v-e32437b5]:before{content:"✓";color:#00897b;font-weight:700;position:absolute;left:0}.content-block[data-v-e32437b5]{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.content-block p[data-v-e32437b5]{color:#555;margin-bottom:10px;line-height:1.8}.content-block strong[data-v-e32437b5]{color:#00897b}.feature-grid[data-v-e32437b5]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.feature-card[data-v-e32437b5]{text-align:center;background:#f8fafc;border-left:4px solid #00897b;border-radius:10px;padding:20px}.feature-icon[data-v-e32437b5]{margin-bottom:10px;font-size:36px}.feature-card h4[data-v-e32437b5]{color:#00897b;margin:0 0 8px;font-size:15px}.feature-card p[data-v-e32437b5]{color:#666;margin-bottom:12px;font-size:13px}.feature-tags[data-v-e32437b5]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag[data-v-e32437b5]{color:#00897b;background:#e0f2f1;border-radius:12px;padding:4px 10px;font-size:12px}.deploy-tabs[data-v-e32437b5]{gap:10px;margin-bottom:20px;display:flex}.deploy-tab[data-v-e32437b5]{cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;padding:10px 20px;font-weight:600;transition:all .3s}.deploy-tab.active[data-v-e32437b5]{color:#fff;background:#00897b}.difficulty-badge[data-v-e32437b5]{color:#fff;border-radius:12px;margin-bottom:10px;padding:4px 12px;font-size:12px;display:inline-block}.difficulty-badge.简单[data-v-e32437b5]{background:#4caf50}.difficulty-badge.较难[data-v-e32437b5]{background:#ff7043}.deploy-info p[data-v-e32437b5]{color:#666;margin-bottom:15px;font-size:14px}.code-block[data-v-e32437b5]{background:#263238;border-radius:10px;overflow:hidden}.code-header[data-v-e32437b5]{background:#37474f;padding:8px 16px}.code-lang[data-v-e32437b5]{color:#b0bec5;font-size:12px;font-weight:700}.code-block pre[data-v-e32437b5]{color:#eceff1;margin:0;padding:16px;font-family:Courier New,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.python-code[data-v-e32437b5]{white-space:pre-wrap}.chart-container[data-v-e32437b5]{width:100%;height:300px;margin-bottom:20px}.chart-container-small[data-v-e32437b5]{width:100%;height:200px;margin-bottom:15px}.concept-cards[data-v-e32437b5]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.concept-card[data-v-e32437b5]{text-align:center;background:#e0f2f1;border-radius:8px;padding:14px}.concept-card h4[data-v-e32437b5]{color:#00897b;margin:0 0 6px;font-size:14px}.equivalent-tag[data-v-e32437b5]{color:#fff;background:#00897b;border-radius:10px;margin-bottom:8px;padding:2px 10px;font-size:11px;display:inline-block}.concept-card p[data-v-e32437b5]{color:#666;margin:0;font-size:12px}.model-tabs[data-v-e32437b5]{gap:10px;margin-bottom:15px;display:flex}.model-tab[data-v-e32437b5]{cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;padding:8px 16px;font-weight:600;transition:all .3s}.model-tab.active[data-v-e32437b5]{color:#fff;background:#00897b}.model-table[data-v-e32437b5]{overflow-x:auto}.model-table table[data-v-e32437b5]{border-collapse:collapse;width:100%}.model-table th[data-v-e32437b5],.model-table td[data-v-e32437b5]{text-align:left;border-bottom:1px solid #e0e0e0;padding:10px 12px}.model-table th[data-v-e32437b5]{color:#00897b;background:#e0f2f1;font-weight:700}.model-table code[data-v-e32437b5]{background:#f5f5f5;border-radius:4px;padding:2px 6px;font-size:13px}.type-badge[data-v-e32437b5]{color:#1565c0;background:#e3f2fd;border-radius:10px;padding:3px 10px;font-size:12px}.bucket-info[data-v-e32437b5]{color:#666;background:#f8fafc;border-radius:8px;margin-top:15px;padding:12px 16px;font-size:14px}.bucket-info strong[data-v-e32437b5]{color:#00897b}.code-features[data-v-e32437b5]{margin-top:15px}.code-features h4[data-v-e32437b5]{color:#333;margin:0 0 10px;font-size:14px}.api-architecture[data-v-e32437b5]{margin-bottom:20px}.api-architecture h3[data-v-e32437b5]{color:#333;margin-bottom:15px;font-size:16px}.api-items[data-v-e32437b5]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.api-item[data-v-e32437b5]{background:#f8fafc;border-radius:8px;gap:12px;padding:16px;display:flex}.api-icon[data-v-e32437b5]{flex-shrink:0;font-size:28px}.api-content h4[data-v-e32437b5]{color:#00897b;margin:0 0 6px;font-size:14px}.api-content p[data-v-e32437b5]{color:#666;margin:0;font-size:13px}.cache-strategy[data-v-e32437b5]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin-bottom:25px;display:grid}.cache-item[data-v-e32437b5]{background:#fff3e0;border-left:4px solid #ff7043;border-radius:10px;padding:16px}.cache-header[data-v-e32437b5]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cache-type[data-v-e32437b5]{color:#e65100;font-size:14px;font-weight:700}.cache-ttl[data-v-e32437b5]{color:#fff;background:#ff7043;border-radius:10px;padding:2px 10px;font-size:12px}.cache-item p[data-v-e32437b5]{color:#666;margin:6px 0;font-size:13px}.lifecycle-section h3[data-v-e32437b5]{color:#333;margin-bottom:15px;font-size:16px}.lifecycle-levels[data-v-e32437b5]{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.level-item[data-v-e32437b5]{text-align:center;border-radius:10px;padding:16px}.level-item.hot[data-v-e32437b5]{background:#ffebee;border:2px solid #ef5350}.level-item.warm[data-v-e32437b5]{background:#fff3e0;border:2px solid #ff7043}.level-item.cold[data-v-e32437b5]{background:#e3f2fd;border:2px solid #42a5f5}.level-name[data-v-e32437b5]{margin-bottom:6px;font-size:16px;font-weight:700;display:block}.level-item.hot .level-name[data-v-e32437b5]{color:#c62828}.level-item.warm .level-name[data-v-e32437b5]{color:#e65100}.level-item.cold .level-name[data-v-e32437b5]{color:#1565c0}.level-desc[data-v-e32437b5]{color:#666;margin-bottom:6px;font-size:13px;display:block}.level-retention[data-v-e32437b5]{color:#888;font-size:12px;display:block}.exercise-section[data-v-e32437b5]{margin-top:10px}.exercise-item[data-v-e32437b5]{background:#f8fafc;border-radius:10px;padding:20px}.exercise-item h3[data-v-e32437b5]{color:#333;margin-bottom:15px;font-size:16px;line-height:1.6}.answer-textarea[data-v-e32437b5]{resize:none;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-family:inherit;font-size:14px}.answer-textarea[data-v-e32437b5]:focus{border-color:#00897b;outline:none}.submit-btn[data-v-e32437b5]{color:#fff;cursor:pointer;background:#00897b;border:none;border-radius:8px;padding:12px 30px;font-size:15px;transition:background .3s}.submit-btn[data-v-e32437b5]:hover:not(:disabled){background:#00796b}.submit-btn[data-v-e32437b5]:disabled{cursor:not-allowed;background:#b0bec5}.lesson-container[data-v-47346578]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-47346578]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-47346578]{color:#5e35b1;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-47346578]{color:#666;font-size:14px}.section-card[data-v-47346578]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-47346578]{color:#333;border-bottom:2px solid #5e35b1;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-grid[data-v-47346578]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.objective-section h3[data-v-47346578]{color:#5e35b1;margin-bottom:15px;font-size:16px}.objectives-list[data-v-47346578]{padding:0;list-style:none}.objectives-list li[data-v-47346578]{color:#444;padding:8px 0 8px 24px;font-size:14px;position:relative}.objectives-list li[data-v-47346578]:before{content:"✓";color:#5e35b1;font-weight:700;position:absolute;left:0}.content-block[data-v-47346578]{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.content-block p[data-v-47346578]{color:#555;margin:0;line-height:1.8}.concept-grid[data-v-47346578]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.concept-card[data-v-47346578]{text-align:center;background:#ede7f6;border-left:4px solid #5e35b1;border-radius:10px;padding:20px}.concept-icon[data-v-47346578]{margin-bottom:10px;font-size:32px}.concept-card h4[data-v-47346578]{color:#5e35b1;margin:0 0 8px;font-size:15px}.concept-card p[data-v-47346578]{color:#666;margin:0;font-size:13px}.subsection[data-v-47346578]{margin-bottom:30px}.subsection h3[data-v-47346578]{color:#333;border-left:4px solid #5e35b1;margin-bottom:15px;padding-left:10px;font-size:16px}.info-cards[data-v-47346578]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px;display:grid}.info-card[data-v-47346578]{background:#f8fafc;border-left:4px solid #5e35b1;border-radius:10px;padding:20px}.info-icon[data-v-47346578]{margin-bottom:10px;font-size:28px}.info-card h4[data-v-47346578]{color:#5e35b1;margin:0 0 8px;font-size:15px}.info-card p[data-v-47346578]{color:#666;margin:0;font-size:13px}.why-fastapi[data-v-47346578]{margin-bottom:25px}.why-fastapi h3[data-v-47346578]{color:#333;margin-bottom:15px;font-size:16px}.advantages-grid[data-v-47346578]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.advantage-card[data-v-47346578]{text-align:center;background:linear-gradient(135deg,#ede7f6 0%,#e1bee7 100%);border-radius:10px;padding:20px}.adv-icon[data-v-47346578]{margin-bottom:10px;font-size:32px}.advantage-card h4[data-v-47346578]{color:#5e35b1;margin:0 0 8px;font-size:15px}.advantage-card p[data-v-47346578]{color:#666;margin:0;font-size:13px}.商用原则[data-v-47346578]{margin-bottom:25px}.small-tabs .model-tab[data-v-47346578]{padding:8px 14px;font-size:13px}.code-block[data-v-47346578]{background:#263238;border-radius:10px;margin:20px 0;overflow:hidden}.code-block.small[data-v-47346578]{margin:10px 0}.code-header[data-v-47346578]{background:#37474f;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.code-lang[data-v-47346578]{color:#b0bec5;font-size:12px;font-weight:700}.code-title[data-v-47346578]{color:#90caf9;font-size:12px}.code-block pre[data-v-47346578]{color:#eceff1;margin:0;padding:16px;font-family:Courier New,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.python-code[data-v-47346578],.json-code[data-v-47346578]{white-space:pre-wrap;word-break:break-all}.principles-section[data-v-47346578]{margin-bottom:20px}.principles-section h3[data-v-47346578]{color:#333;margin-bottom:15px}.principles-list[data-v-47346578]{flex-direction:column;gap:12px;display:flex}.principle-item[data-v-47346578]{background:#f8fafc;border-radius:8px;gap:15px;padding:16px;display:flex}.principle-num[data-v-47346578]{color:#fff;background:#5e35b1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.principle-content strong[data-v-47346578]{color:#5e35b1;margin-bottom:4px;display:block}.principle-content p[data-v-47346578]{color:#666;margin:0;font-size:13px}.chart-container[data-v-47346578]{width:100%;height:320px;margin:20px 0}.layer-cards[data-v-47346578]{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.layer-card[data-v-47346578]{text-align:center;border-radius:10px;padding:20px}.layer-card.base[data-v-47346578]{background:#e0f2f1;border:2px solid #00897b}.layer-card.extend[data-v-47346578]{background:#e8f5e9;border:2px solid #26a69a}.layer-card.service[data-v-47346578]{background:#e3f2fd;border:2px solid #42a5f5}.layer-header[data-v-47346578]{color:#333;margin-bottom:10px;font-size:16px;font-weight:700}.layer-card p[data-v-47346578]{color:#666;margin:0 0 10px;font-size:13px}.layer-card code[data-v-47346578]{color:#333;background:#ffffff80;border-radius:4px;padding:4px 8px;font-size:12px;display:block}.model-tabs[data-v-47346578]{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.model-tab[data-v-47346578]{cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;padding:10px 18px;font-weight:600;transition:all .3s}.model-tab.active[data-v-47346578]{color:#fff;background:#5e35b1}.model-description[data-v-47346578]{background:#f8fafc;border-radius:8px;margin-top:15px;padding:16px}.model-description h4[data-v-47346578]{color:#5e35b1;margin:0 0 8px}.model-description p[data-v-47346578]{color:#666;margin:0;font-size:14px}.components-section h3[data-v-47346578]{color:#333;margin-bottom:15px}.component-grid[data-v-47346578]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.component-card[data-v-47346578]{background:#f8fafc;border-left:4px solid #7e57c2;border-radius:8px;padding:16px}.comp-header[data-v-47346578]{color:#5e35b1;margin-bottom:8px;font-weight:700}.comp-role[data-v-47346578]{color:#333;margin-bottom:6px;font-size:13px}.comp-scenario[data-v-47346578]{color:#666;margin:0;font-size:12px}.test-steps[data-v-47346578]{flex-direction:column;gap:15px;margin-bottom:20px;display:flex}.step-item[data-v-47346578]{align-items:flex-start;gap:15px;display:flex}.step-num[data-v-47346578]{color:#fff;background:#5e35b1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.step-content[data-v-47346578]{flex:1}.step-content strong[data-v-47346578]{color:#333;margin-bottom:4px;display:block}.step-content code[data-v-47346578]{background:#ede7f6;border-radius:4px;padding:4px 10px;font-size:13px;display:inline-block}.step-content p[data-v-47346578]{color:#666;margin:0;font-size:13px}.request-example[data-v-47346578]{margin-top:20px}.request-example h4[data-v-47346578]{color:#333;margin-bottom:10px}.standards-grid[data-v-47346578]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.standard-card[data-v-47346578]{text-align:center;background:#f8fafc;border-radius:10px;padding:20px}.standard-icon[data-v-47346578]{margin-bottom:10px;font-size:36px}.standard-card h4[data-v-47346578]{color:#5e35b1;margin:0 0 8px}.standard-card p[data-v-47346578]{color:#666;margin:0;font-size:13px}.exercise-section[data-v-47346578]{margin-top:10px}.exercise-item[data-v-47346578]{background:#f8fafc;border-left:4px solid #5e35b1;border-radius:10px;margin-bottom:12px;padding:16px}.exercise-header[data-v-47346578]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.exercise-type[data-v-47346578]{color:#fff;background:#5e35b1;border-radius:10px;padding:2px 10px;font-size:12px}.exercise-title[data-v-47346578]{color:#333;font-weight:700}.exercise-desc[data-v-47346578]{color:#666;margin:0;font-size:13px;line-height:1.6}.answer-section[data-v-47346578]{border-top:2px dashed #e0e0e0;margin-top:20px;padding-top:20px}.answer-section h4[data-v-47346578]{color:#333;margin-bottom:15px}.answer-textarea[data-v-47346578]{resize:none;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-family:inherit;font-size:14px}.answer-textarea[data-v-47346578]:focus{border-color:#5e35b1;outline:none}.submit-btn[data-v-47346578]{color:#fff;cursor:pointer;background:#5e35b1;border:none;border-radius:8px;padding:12px 30px;font-size:15px;transition:background .3s}.submit-btn[data-v-47346578]:hover:not(:disabled){background:#4527a0}.submit-btn[data-v-47346578]:disabled{cursor:not-allowed;background:#b0bec5}.lesson-container[data-v-9d03f0c1]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-9d03f0c1]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-9d03f0c1]{color:#5e35b1;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-9d03f0c1]{color:#666;font-size:14px}.section-card[data-v-9d03f0c1]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-9d03f0c1]{color:#333;border-bottom:2px solid #5e35b1;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-grid[data-v-9d03f0c1]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.objective-section h3[data-v-9d03f0c1]{color:#5e35b1;margin-bottom:15px;font-size:16px}.objectives-list[data-v-9d03f0c1]{padding:0;list-style:none}.objectives-list li[data-v-9d03f0c1]{color:#444;padding:8px 0 8px 24px;font-size:14px;position:relative}.objectives-list li[data-v-9d03f0c1]:before{content:"✓";color:#5e35b1;font-weight:700;position:absolute;left:0}.content-block[data-v-9d03f0c1]{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.content-block p[data-v-9d03f0c1]{color:#555;margin:0;line-height:1.8}.subsection[data-v-9d03f0c1]{margin-bottom:30px}.subsection h3[data-v-9d03f0c1]{color:#333;border-left:4px solid #5e35b1;margin-bottom:15px;padding-left:10px;font-size:16px}.concept-grid[data-v-9d03f0c1]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.concept-card[data-v-9d03f0c1]{text-align:center;background:#ede7f6;border-left:4px solid #5e35b1;border-radius:10px;padding:20px}.concept-icon[data-v-9d03f0c1]{margin-bottom:10px;font-size:32px}.concept-card h4[data-v-9d03f0c1]{color:#5e35b1;margin:0 0 8px;font-size:15px}.concept-card p[data-v-9d03f0c1]{color:#666;margin:0;font-size:13px}.code-block[data-v-9d03f0c1]{background:#263238;border-radius:10px;margin:20px 0;overflow:hidden}.code-header[data-v-9d03f0c1]{background:#37474f;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.code-lang[data-v-9d03f0c1]{color:#b0bec5;font-size:12px;font-weight:700}.code-title[data-v-9d03f0c1]{color:#90caf9;font-size:12px}.code-content[data-v-9d03f0c1]{color:#eceff1;white-space:pre-wrap;word-break:break-all;margin:0;padding:16px;font-family:Courier New,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.model-tabs[data-v-9d03f0c1]{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.model-tab[data-v-9d03f0c1]{cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;padding:10px 18px;font-weight:600;transition:all .3s}.model-tab.active[data-v-9d03f0c1]{color:#fff;background:#5e35b1}.model-description[data-v-9d03f0c1]{background:#f8fafc;border-radius:8px;margin-top:15px;padding:16px}.model-description h4[data-v-9d03f0c1]{color:#5e35b1;margin:0 0 8px}.model-description p[data-v-9d03f0c1]{color:#666;margin:0;font-size:14px}.chart-container[data-v-9d03f0c1]{width:100%;height:320px;margin:20px 0}.mini-chart[data-v-9d03f0c1]{width:100%;height:150px}.dashboard-grid[data-v-9d03f0c1]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px;display:grid}.dashboard-card[data-v-9d03f0c1]{background:#f8fafc;border-radius:10px;padding:15px}.card-title[data-v-9d03f0c1]{color:#5e35b1;text-align:center;margin-bottom:10px;font-weight:700}.principles-list[data-v-9d03f0c1]{flex-direction:column;gap:12px;display:flex}.principle-item[data-v-9d03f0c1]{background:#f8fafc;border-radius:8px;gap:15px;padding:16px;display:flex}.principle-num[data-v-9d03f0c1]{color:#fff;background:#5e35b1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.principle-content strong[data-v-9d03f0c1]{color:#5e35b1;margin-bottom:4px;display:block}.principle-content p[data-v-9d03f0c1]{color:#666;margin:0;font-size:13px}.standards-grid[data-v-9d03f0c1]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.standard-card[data-v-9d03f0c1]{text-align:center;background:#f8fafc;border-radius:10px;padding:20px}.standard-icon[data-v-9d03f0c1]{margin-bottom:10px;font-size:36px}.standard-card h4[data-v-9d03f0c1]{color:#5e35b1;margin:0 0 8px}.standard-card p[data-v-9d03f0c1]{color:#666;margin:0;font-size:13px}.exercise-section[data-v-9d03f0c1]{margin-top:10px}.exercise-item[data-v-9d03f0c1]{background:#f8fafc;border-left:4px solid #5e35b1;border-radius:10px;margin-bottom:12px;padding:16px}.exercise-header[data-v-9d03f0c1]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.exercise-type[data-v-9d03f0c1]{color:#fff;background:#5e35b1;border-radius:10px;padding:2px 10px;font-size:12px}.exercise-title[data-v-9d03f0c1]{color:#333;font-weight:700}.exercise-desc[data-v-9d03f0c1]{color:#666;margin:0;font-size:13px;line-height:1.6}.answer-section[data-v-9d03f0c1]{border-top:2px dashed #e0e0e0;margin-top:20px;padding-top:20px}.answer-section h4[data-v-9d03f0c1]{color:#333;margin-bottom:15px}.answer-textarea[data-v-9d03f0c1]{resize:none;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-family:inherit;font-size:14px}.answer-textarea[data-v-9d03f0c1]:focus{border-color:#5e35b1;outline:none}.submit-btn[data-v-9d03f0c1]{color:#fff;cursor:pointer;background:#5e35b1;border:none;border-radius:8px;padding:12px 30px;font-size:15px;transition:background .3s}.submit-btn[data-v-9d03f0c1]:hover:not(:disabled){background:#4527a0}.submit-btn[data-v-9d03f0c1]:disabled{cursor:not-allowed;background:#b0bec5}.lesson-container[data-v-61493f0c]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-61493f0c]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-61493f0c]{color:#5e35b1;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-61493f0c]{color:#666;font-size:14px}.section-card[data-v-61493f0c]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-61493f0c]{color:#333;border-bottom:2px solid #5e35b1;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-grid[data-v-61493f0c]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.objectives-list[data-v-61493f0c]{padding:0;list-style:none}.objectives-list li[data-v-61493f0c]{color:#444;padding:8px 0 8px 24px;font-size:14px;position:relative}.objectives-list li[data-v-61493f0c]:before{content:"✓";color:#5e35b1;font-weight:700;position:absolute;left:0}.objective-section h3[data-v-61493f0c]{color:#5e35b1;margin-bottom:15px;font-size:16px}.quote-box[data-v-61493f0c]{background:linear-gradient(135deg,#ede7f6 0%,#f3e5f5 100%);border-left:4px solid #5e35b1;border-radius:10px;padding:20px}.quote-box p[data-v-61493f0c]{color:#333;margin:0 0 8px;font-size:14px;line-height:1.8}.quote-meta[data-v-61493f0c]{font-weight:500;color:#5e35b1!important}.quote-box code[data-v-61493f0c]{color:#5e35b1;background:#fff;border-radius:4px;padding:2px 8px;font-weight:700}.key-insight[data-v-61493f0c]{color:#555;background:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;margin-top:16px;padding:16px 20px;font-size:14px}.formula-inline[data-v-61493f0c]{color:#5e35b1;background:#fff;border-radius:4px;padding:2px 10px;font-family:Cambria Math,serif;font-style:italic;font-weight:700}.principle-grid[data-v-61493f0c]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;display:grid}.principle-card[data-v-61493f0c]{border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #00000014}.principle-header[data-v-61493f0c]{color:#fff;align-items:center;gap:12px;padding:16px 20px;font-size:16px;font-weight:700;display:flex}.principle-num[data-v-61493f0c]{background:#ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.principle-body[data-v-61493f0c]{background:#fff;padding:20px}.principle-body p[data-v-61493f0c]{color:#555;margin:8px 0;font-size:14px;line-height:1.7}.mini-list[data-v-61493f0c]{margin:8px 0;padding:0;list-style:none}.mini-list li[data-v-61493f0c]{color:#555;padding:4px 0 4px 20px;font-size:13px;position:relative}.mini-list li[data-v-61493f0c]:before{content:"▸";color:#5e35b1;position:absolute;left:0}.formula-block[data-v-61493f0c]{color:#5e35b1;text-align:center;background:#f5f5f5;border-radius:6px;margin:10px 0;padding:10px 14px;font-family:Cambria Math,serif;font-weight:700}.formula-hero[data-v-61493f0c]{text-align:center;background:linear-gradient(135deg,#ede7f6 0%,#fce4ec 100%);border-radius:12px;padding:30px}.formula-tag[data-v-61493f0c]{color:#5e35b1;background:#fff;border-radius:20px;margin-bottom:20px;padding:4px 14px;font-size:13px;font-weight:700;display:inline-block}.formula-display[data-v-61493f0c]{justify-content:center;display:flex}.fraction[data-v-61493f0c]{flex-direction:column;align-items:center;display:inline-flex}.fraction .num[data-v-61493f0c]{color:#333;border-bottom:2px solid #5e35b1;padding:8px 20px;font-family:Cambria Math,serif;font-size:18px}.fraction .bar[data-v-61493f0c]{background:#5e35b1;width:100%;height:2px}.fraction .den[data-v-61493f0c]{color:#333;padding:8px 20px;font-family:Cambria Math,serif;font-size:18px}.formula-breakdown[data-v-61493f0c]{gap:16px;margin-top:20px;display:grid}.fb-item[data-v-61493f0c]{background:#f8fafc;border-radius:10px;align-items:flex-start;gap:16px;padding:16px;display:flex}.fb-tag[data-v-61493f0c]{color:#fff;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700}.fb-content[data-v-61493f0c]{flex:1}.fb-formula[data-v-61493f0c]{color:#5e35b1;background:#fff;border-radius:6px;margin-bottom:8px;padding:8px 14px;font-family:Cambria Math,serif;font-weight:700;display:inline-block}.fb-content p[data-v-61493f0c]{color:#555;margin:0;font-size:13px;line-height:1.6}.param-grid[data-v-61493f0c]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.param-card[data-v-61493f0c]{background:#f8fafc;border-left:4px solid #5e35b1;border-radius:10px;padding:18px}.param-name[data-v-61493f0c]{color:#5e35b1;margin-bottom:10px;font-size:15px;font-weight:700}.param-formula[data-v-61493f0c]{color:#333;background:#fff;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-family:Cambria Math,serif;font-size:14px}.param-card p[data-v-61493f0c]{color:#555;margin:6px 0;font-size:13px;line-height:1.6}.param-tip[data-v-61493f0c]{color:#888!important;font-size:12px!important}.summary-grid[data-v-61493f0c]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.summary-item[data-v-61493f0c]{text-align:center;background:linear-gradient(135deg,#f3e5f5 0%,#e1f5fe 100%);border-radius:10px;padding:20px}.summary-icon[data-v-61493f0c]{margin-bottom:10px;font-size:36px}.summary-item h4[data-v-61493f0c]{color:#5e35b1;margin:0 0 8px;font-size:15px}.summary-item p[data-v-61493f0c]{color:#666;margin:0;font-size:13px;line-height:1.6}.conclusion-box[data-v-61493f0c]{background:linear-gradient(135deg,#e8f5e9 0%,#f1f8e9 100%);border-left:4px solid #4caf50;border-radius:10px;padding:24px}.conclusion-box p[data-v-61493f0c]{color:#333;margin:8px 0;font-size:14px;line-height:1.9}.conclusion-box strong[data-v-61493f0c]{color:#2e7d32}.content-block[data-v-61493f0c]{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.content-block p[data-v-61493f0c]{color:#555;margin:0;line-height:1.8}.calculator[data-v-61493f0c]{background:#f8fafc;border-radius:10px;padding:20px}.calc-inputs[data-v-61493f0c],.calc-results[data-v-61493f0c]{background:#fff;border-radius:10px;padding:20px}.calc-inputs h3[data-v-61493f0c],.calc-results h3[data-v-61493f0c]{color:#5e35b1;margin:0 0 16px}.input-row[data-v-61493f0c]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.input-row label[data-v-61493f0c]{color:#666;flex:1;font-size:13px}.input-row input[data-v-61493f0c]{border:1px solid #ddd;border-radius:6px;width:50%;padding:8px;font-size:14px}.input-row input[data-v-61493f0c]:focus{border-color:#5e35b1;outline:none}.result-grid[data-v-61493f0c]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.result-box[data-v-61493f0c]{background:#f8fafc;border-left:4px solid #5e35b1;border-radius:8px;padding:14px}.result-box.highlight[data-v-61493f0c]{background:linear-gradient(135deg,#fff 0%,#ffebee 100%);border-left-color:#e53935}.rb-label[data-v-61493f0c]{color:#666;font-size:12px}.rb-value[data-v-61493f0c]{color:#5e35b1;margin-top:4px;font-size:20px;font-weight:700}.rb-value span[data-v-61493f0c]{color:#999;margin-left:4px;font-size:12px}.rb-tip[data-v-61493f0c]{color:#e53935;margin-top:4px;font-size:12px}.formula-details[data-v-61493f0c]{background:#fff;border:1px dashed #5e35b1;border-radius:8px;margin-top:16px;padding:12px 16px}.formula-details summary[data-v-61493f0c]{cursor:pointer;color:#5e35b1;font-weight:700}.formula-details ul[data-v-61493f0c]{margin:10px 0 0;padding-left:20px}.formula-details li[data-v-61493f0c]{color:#555;margin:4px 0;font-size:13px}.exercise-section[data-v-61493f0c]{margin-top:10px}.exercise-item[data-v-61493f0c]{background:#f8fafc;border-left:4px solid #5e35b1;border-radius:10px;margin-bottom:12px;padding:16px}.exercise-header[data-v-61493f0c]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.exercise-type[data-v-61493f0c]{color:#fff;background:#5e35b1;border-radius:10px;padding:2px 10px;font-size:12px}.exercise-title[data-v-61493f0c]{color:#333;font-weight:700}.exercise-desc[data-v-61493f0c]{color:#666;margin:0;font-size:13px;line-height:1.6}.answer-section[data-v-61493f0c]{border-top:2px dashed #e0e0e0;margin-top:20px;padding-top:20px}.answer-section h4[data-v-61493f0c]{color:#333;margin-bottom:15px}.answer-textarea[data-v-61493f0c]{resize:none;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-family:inherit;font-size:14px}.answer-textarea[data-v-61493f0c]:focus{border-color:#5e35b1;outline:none}.submit-btn[data-v-61493f0c]{color:#fff;cursor:pointer;background:#5e35b1;border:none;border-radius:8px;padding:12px 30px;font-size:15px}.submit-btn[data-v-61493f0c]:hover:not(:disabled){background:#4527a0}.submit-btn[data-v-61493f0c]:disabled{cursor:not-allowed;background:#b0bec5}.lesson-container[data-v-ed6e9a91]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-ed6e9a91]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-ed6e9a91]{color:#5e35b1;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-ed6e9a91]{color:#666;font-size:14px}.section-card[data-v-ed6e9a91]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-ed6e9a91]{color:#333;border-bottom:2px solid #5e35b1;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-grid[data-v-ed6e9a91]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.objectives-list[data-v-ed6e9a91]{padding:0;list-style:none}.objectives-list li[data-v-ed6e9a91]{color:#444;padding:8px 0 8px 24px;font-size:14px;position:relative}.objectives-list li[data-v-ed6e9a91]:before{content:"✓";color:#5e35b1;font-weight:700;position:absolute;left:0}.objective-section h3[data-v-ed6e9a91]{color:#5e35b1;margin-bottom:15px;font-size:16px}.code-block[data-v-ed6e9a91]{background:#263238;border-radius:10px;overflow:hidden}.code-header[data-v-ed6e9a91]{background:#37474f;justify-content:space-between;padding:8px 16px;display:flex}.code-lang[data-v-ed6e9a91]{color:#b0bec5;font-size:12px;font-weight:700}.code-title[data-v-ed6e9a91]{color:#90caf9;font-size:12px}.code-content[data-v-ed6e9a91]{color:#eceff1;white-space:pre;margin:0;padding:16px;font-family:Courier New,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.content-block[data-v-ed6e9a91]{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.content-block p[data-v-ed6e9a91]{color:#555;margin:0;line-height:1.8}.content-block code[data-v-ed6e9a91]{color:#5e35b1;background:#fff;border-radius:4px;padding:2px 6px;font-weight:700}.calculator[data-v-ed6e9a91]{background:#f8fafc;border-radius:10px;padding:20px}.calc-inputs[data-v-ed6e9a91],.calc-results[data-v-ed6e9a91]{background:#fff;border-radius:10px;padding:20px}.calc-inputs h3[data-v-ed6e9a91],.calc-results h3[data-v-ed6e9a91]{color:#5e35b1;margin:0 0 16px}.input-row[data-v-ed6e9a91]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.input-row label[data-v-ed6e9a91]{color:#666;flex:1;font-size:13px}.input-row input[data-v-ed6e9a91]{border:1px solid #ddd;border-radius:6px;width:50%;padding:8px;font-size:14px}.input-row input[data-v-ed6e9a91]:focus{border-color:#5e35b1;outline:none}.result-grid[data-v-ed6e9a91]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.result-box[data-v-ed6e9a91]{background:#f8fafc;border-left:4px solid #5e35b1;border-radius:8px;padding:14px}.result-box.highlight[data-v-ed6e9a91]{background:linear-gradient(135deg,#fff 0%,#ffebee 100%);border-left-color:#e53935}.rb-label[data-v-ed6e9a91]{color:#666;font-size:12px}.rb-value[data-v-ed6e9a91]{color:#5e35b1;margin-top:4px;font-size:20px;font-weight:700}.rb-value span[data-v-ed6e9a91]{color:#999;margin-left:4px;font-size:12px}.exercise-section[data-v-ed6e9a91]{margin-top:10px}.exercise-item[data-v-ed6e9a91]{background:#f8fafc;border-left:4px solid #5e35b1;border-radius:10px;margin-bottom:12px;padding:16px}.exercise-header[data-v-ed6e9a91]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.exercise-type[data-v-ed6e9a91]{color:#fff;background:#5e35b1;border-radius:10px;padding:2px 10px;font-size:12px}.exercise-title[data-v-ed6e9a91]{color:#333;font-weight:700}.exercise-desc[data-v-ed6e9a91]{color:#666;margin:0;font-size:13px;line-height:1.6}.answer-section[data-v-ed6e9a91]{border-top:2px dashed #e0e0e0;margin-top:20px;padding-top:20px}.answer-textarea[data-v-ed6e9a91]{resize:none;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-family:inherit;font-size:14px}.answer-textarea[data-v-ed6e9a91]:focus{border-color:#5e35b1;outline:none}.submit-btn[data-v-ed6e9a91]{color:#fff;cursor:pointer;background:#5e35b1;border:none;border-radius:8px;padding:12px 30px;font-size:15px}.submit-btn[data-v-ed6e9a91]:hover:not(:disabled){background:#4527a0}.submit-btn[data-v-ed6e9a91]:disabled{cursor:not-allowed;background:#b0bec5}.lesson-container[data-v-530bd967]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-530bd967]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-530bd967]{color:#5e35b1;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-530bd967]{color:#666;font-size:14px}.section-card[data-v-530bd967]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-530bd967]{color:#333;border-bottom:2px solid #5e35b1;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-grid[data-v-530bd967]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.objectives-list[data-v-530bd967]{padding:0;list-style:none}.objectives-list li[data-v-530bd967]{color:#444;padding:8px 0 8px 24px;font-size:14px;position:relative}.objectives-list li[data-v-530bd967]:before{content:"✓";color:#5e35b1;font-weight:700;position:absolute;left:0}.objective-section h3[data-v-530bd967]{color:#5e35b1;margin-bottom:15px;font-size:16px}.content-block[data-v-530bd967]{color:#444;line-height:1.8}.content-block p[data-v-530bd967]{margin-bottom:10px}.content-block ul[data-v-530bd967]{margin-left:20px}.formula-box[data-v-530bd967]{text-align:center;background:linear-gradient(135deg,#ede7f6 0%,#f3e5f5 100%);border-radius:10px;margin:15px 0;padding:20px}.formula-title[data-v-530bd967]{color:#666;margin-bottom:10px;font-size:14px}.formula-content[data-v-530bd967]{color:#5e35b1;font-size:18px;font-weight:700}.params-table table[data-v-530bd967],.stage-table table[data-v-530bd967],.kc-table table[data-v-530bd967]{border-collapse:collapse;width:100%;margin-top:15px;font-size:14px}.params-table th[data-v-530bd967],.stage-table th[data-v-530bd967],.kc-table th[data-v-530bd967],.params-table td[data-v-530bd967],.stage-table td[data-v-530bd967],.kc-table td[data-v-530bd967]{text-align:left;border:1px solid #ddd;padding:10px}.params-table th[data-v-530bd967],.stage-table th[data-v-530bd967],.kc-table th[data-v-530bd967]{color:#5e35b1;background:#f8f9fa;font-weight:700}.answer-textarea[data-v-530bd967]{resize:none;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-family:inherit;font-size:14px}.submit-btn[data-v-530bd967]{color:#fff;cursor:pointer;background:#5e35b1;border:none;border-radius:8px;padding:12px 30px;font-size:15px}.lesson-container[data-v-55734a18]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-55734a18]{text-align:center;color:#fff;background:linear-gradient(135deg,#5e35b1 0%,#7e57c2 100%);border-radius:12px;margin-bottom:30px;padding:20px}.lesson-header h1[data-v-55734a18]{margin-bottom:10px;font-size:28px}.lesson-tag[data-v-55734a18]{opacity:.9;font-size:14px}.lesson-body[data-v-55734a18]{gap:20px;display:flex}.sidebar[data-v-55734a18]{flex-shrink:0;width:280px;position:sticky;top:20px}.sidebar h3[data-v-55734a18]{color:#5e35b1;border-bottom:2px solid #5e35b1;margin-bottom:15px;padding-bottom:10px;font-size:16px}.toc-list[data-v-55734a18]{margin:0;padding:0;list-style:none}.toc-list li[data-v-55734a18]{cursor:pointer;color:#666;border-radius:8px;margin-bottom:5px;padding:12px 15px;font-size:14px;transition:all .3s}.toc-list li[data-v-55734a18]:hover{color:#5e35b1;background:#f3e5f5}.toc-list li.active[data-v-55734a18]{color:#fff;background:#5e35b1}.content[data-v-55734a18]{flex:1;min-width:0}.section-card[data-v-55734a18]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-55734a18]{color:#333;border-bottom:2px solid #5e35b1;margin-bottom:20px;padding-bottom:10px;font-size:20px}.section-card h3[data-v-55734a18]{color:#5e35b1;margin:20px 0 10px;font-size:16px}.content-block[data-v-55734a18]{color:#444;line-height:1.8}.content-block p[data-v-55734a18]{margin-bottom:10px}.content-block ul[data-v-55734a18]{margin-left:20px;padding-left:0}.content-block li[data-v-55734a18]{margin-bottom:8px}.formula-box[data-v-55734a18]{text-align:center;background:linear-gradient(135deg,#ede7f6 0%,#f3e5f5 100%);border-radius:10px;margin:15px 0;padding:20px}.formula-title[data-v-55734a18]{color:#666;margin-bottom:10px;font-size:14px}.formula-content[data-v-55734a18]{color:#5e35b1;font-size:18px;font-weight:700}.params-table table[data-v-55734a18]{border-collapse:collapse;width:100%;margin-top:15px;font-size:14px}.params-table th[data-v-55734a18],.params-table td[data-v-55734a18]{text-align:left;border:1px solid #ddd;padding:10px}.params-table th[data-v-55734a18]{color:#5e35b1;background:#f8f9fa;font-weight:700}.demo-desc[data-v-55734a18]{color:#666;margin-bottom:20px}.demo-tabs[data-v-55734a18]{gap:10px;margin-bottom:20px;display:flex}.tab-btn[data-v-55734a18]{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:8px;padding:10px 20px;font-size:14px;transition:all .3s}.tab-btn[data-v-55734a18]:hover{color:#5e35b1;border-color:#5e35b1}.tab-btn.active[data-v-55734a18]{color:#fff;background:#5e35b1;border-color:#5e35b1}.demo-panel[data-v-55734a18]{background:#fafafa;border-radius:10px;padding:20px}.demo-panel h3[data-v-55734a18]{color:#5e35b1;margin-bottom:20px}.form-grid[data-v-55734a18]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px;display:grid}.form-item[data-v-55734a18]{flex-direction:column;display:flex}.form-item label[data-v-55734a18]{color:#666;margin-bottom:5px;font-size:13px}.form-item input[data-v-55734a18]{border:1px solid #ddd;border-radius:8px;padding:10px;font-size:14px}.result-grid[data-v-55734a18]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;display:grid}.result-card[data-v-55734a18]{text-align:center;border-radius:10px;padding:20px}.result-card.primary[data-v-55734a18]{color:#fff;background:linear-gradient(135deg,#5e35b1 0%,#7e57c2 100%)}.result-card.secondary[data-v-55734a18]{color:#fff;background:linear-gradient(135deg,#66bb6a 0%,#81c784 100%)}.result-card.info[data-v-55734a18]{color:#fff;background:linear-gradient(135deg,#42a5f5 0%,#64b5f6 100%)}.result-card.success[data-v-55734a18]{color:#fff;background:linear-gradient(135deg,#66bb6a 0%,#81c784 100%)}.result-card.warning[data-v-55734a18]{color:#fff;background:linear-gradient(135deg,#ffa726 0%,#ffb74d 100%)}.result-card.danger[data-v-55734a18]{color:#fff;background:linear-gradient(135deg,#ef5350 0%,#e57373 100%)}.result-label[data-v-55734a18]{opacity:.9;margin-bottom:5px;font-size:13px;display:block}.result-value[data-v-55734a18]{font-size:24px;font-weight:700;display:block}.answer-textarea[data-v-55734a18]{resize:none;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-family:inherit;font-size:14px}.submit-btn[data-v-55734a18]{color:#fff;cursor:pointer;background:#5e35b1;border:none;border-radius:8px;padding:12px 30px;font-size:15px;transition:background .3s}.submit-btn[data-v-55734a18]:hover:not(:disabled){background:#7e57c2}.submit-btn[data-v-55734a18]:disabled{opacity:.6;cursor:not-allowed}@media (width<=1024px){.lesson-body[data-v-55734a18]{flex-direction:column}.sidebar[data-v-55734a18]{width:100%;position:static}.toc-list[data-v-55734a18]{flex-wrap:wrap;gap:5px;display:flex}.toc-list li[data-v-55734a18]{padding:8px 12px;font-size:12px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}[data-v-c1f86d19] .katex-block{text-align:center;margin:16px 0;overflow:auto hidden}[data-v-c1f86d19] .katex-error{color:#e53e3e;background:#fff5f5;border-radius:4px;padding:8px}.lesson-container[data-v-c1f86d19]{color:#1a202c;background:linear-gradient(#f8fafc 0%,#fff 8%);max-width:1440px;min-height:100vh;margin:0 auto;padding:32px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.lesson-header[data-v-c1f86d19]{text-align:center;color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#2b6cb0 50%,#3b82f6 100%);border-radius:16px;margin-bottom:32px;padding:40px 20px 32px;position:relative;overflow:hidden}.lesson-header[data-v-c1f86d19]:before{content:"";background:radial-gradient(circle at 30% 40%,#ffffff14 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.header-badge[data-v-c1f86d19]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:1px;background:#ffffff2e;border-radius:20px;margin-bottom:16px;padding:5px 16px;font-size:13px;display:inline-block}.lesson-header h1[data-v-c1f86d19]{letter-spacing:1px;margin:0 0 10px;font-size:30px;font-weight:700;position:relative}.header-sub[data-v-c1f86d19]{opacity:.85;margin:0;font-size:15px;position:relative}.lesson-body[data-v-c1f86d19]{align-items:flex-start;gap:40px;display:flex}.sidebar[data-v-c1f86d19]{background:#fff;border:1px solid #e8ecf1;border-radius:12px;flex-shrink:0;width:250px;padding:20px 14px;position:sticky;top:24px;box-shadow:0 2px 12px #0000000f}.sidebar h3[data-v-c1f86d19]{color:#2b6cb0;margin:0 0 16px;padding-left:6px;font-size:16px;font-weight:700}.toc-list[data-v-c1f86d19]{margin:0;padding:0;list-style:none}.toc-list li[data-v-c1f86d19]{cursor:pointer;color:#4a5568;border-radius:8px;align-items:center;gap:10px;margin-bottom:3px;padding:9px 12px;font-size:14px;line-height:1.4;transition:all .2s;display:flex}.toc-num[data-v-c1f86d19]{color:#718096;background:#edf2f7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.toc-list li[data-v-c1f86d19]:hover{color:#2d3748;background:#f0f4ff}.toc-list li:hover .toc-num[data-v-c1f86d19]{color:#2b6cb0;background:#dbeafe}.toc-list li.active[data-v-c1f86d19]{color:#2b6cb0;background:#ebf4ff;font-weight:600}.toc-list li.active .toc-num[data-v-c1f86d19]{color:#fff;background:#2b6cb0}.content[data-v-c1f86d19]{flex:1;min-width:0}.markdown-body[data-v-c1f86d19]{background:#fff;border:1px solid #e8ecf1;border-radius:12px;padding:32px 36px;font-size:15.5px;line-height:1.9;box-shadow:0 1px 4px #0000000a}.markdown-body[data-v-c1f86d19] h2{color:#1a202c;border-bottom:2px solid #e2e8f0;margin-top:40px;margin-bottom:20px;padding-bottom:10px;font-size:22px;font-weight:700}.markdown-body[data-v-c1f86d19] h2:first-child{margin-top:0}.markdown-body[data-v-c1f86d19] h3{color:#2b6cb0;margin-top:28px;margin-bottom:14px;font-size:17px;font-weight:600}.markdown-body[data-v-c1f86d19] p{color:#2d3748;margin:12px 0}.markdown-body[data-v-c1f86d19] strong{color:#1a202c;font-weight:600}.markdown-body[data-v-c1f86d19] ul,.markdown-body[data-v-c1f86d19] ol{margin:12px 0;padding-left:26px}.markdown-body[data-v-c1f86d19] li{margin:5px 0}.markdown-body[data-v-c1f86d19] table{border-collapse:collapse;border-radius:8px;width:100%;margin:20px 0;font-size:14px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.markdown-body[data-v-c1f86d19] th,.markdown-body[data-v-c1f86d19] td{text-align:left;vertical-align:middle;border:1px solid #e2e8f0;padding:10px 14px}.markdown-body[data-v-c1f86d19] th{color:#1e293b;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;font-size:13px;font-weight:600}.markdown-body[data-v-c1f86d19] tr:nth-child(2n){background:#f8fafc}.markdown-body[data-v-c1f86d19] tr:hover{background:#eff6ff}.markdown-body[data-v-c1f86d19] code{color:#c53030;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-family:Cascadia Code,Consolas,Monaco,monospace;font-size:13px}.markdown-body[data-v-c1f86d19] pre{color:#e2e8f0;background:#1e293b;border-radius:10px;margin:18px 0;padding:18px 22px;font-size:13.5px;line-height:1.7;overflow-x:auto}.markdown-body[data-v-c1f86d19] pre code{color:inherit;background:0 0;padding:0}.markdown-body[data-v-c1f86d19] blockquote{color:#1e40af;background:linear-gradient(90deg,#eff6ff,#f8fafc);border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;margin:18px 0;padding:14px 20px;font-size:14.5px}.markdown-body[data-v-c1f86d19] hr{border:none;border-top:1px solid #e2e8f0;margin:32px 0}.interactive-demo[data-v-c1f86d19]{background:#fff;border:1px solid #e8ecf1;border-radius:12px;margin-top:40px;padding:0;overflow:hidden;box-shadow:0 2px 12px #0000000f}.demo-header[data-v-c1f86d19]{background:linear-gradient(135deg,#f0f4ff,#faf5ff);border-bottom:1px solid #e8ecf1;padding:24px 28px 16px}.demo-title[data-v-c1f86d19]{color:#1a202c;margin:0 0 6px;font-size:21px;font-weight:700}.demo-desc[data-v-c1f86d19]{color:#64748b;margin:0;font-size:14px;line-height:1.6}.demo-tabs[data-v-c1f86d19]{background:#fff;border-bottom:2px solid #edf2f7;gap:0;padding:0 28px;display:flex}.tab-btn[data-v-c1f86d19]{cursor:pointer;color:#64748b;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:14px 24px;font-size:14.5px;font-weight:500;transition:all .2s;display:flex}.tab-icon[data-v-c1f86d19]{font-size:16px}.tab-btn[data-v-c1f86d19]:hover{color:#2b6cb0}.tab-btn.active[data-v-c1f86d19]{color:#2b6cb0;border-bottom-color:#2b6cb0;font-weight:600}.demo-panel[data-v-c1f86d19]{padding:24px 28px;animation:.25s fadeIn-c1f86d19}@keyframes fadeIn-c1f86d19{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.panel-title[data-v-c1f86d19]{color:#1e293b;border-bottom:1px solid #f1f5f9;margin-bottom:20px;padding-bottom:12px;font-size:16px;font-weight:600}.param-section[data-v-c1f86d19]{margin-bottom:20px}.param-section h4[data-v-c1f86d19]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:14px;font-weight:600}.salt-section[data-v-c1f86d19]{background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;padding:16px 18px}.form-grid[data-v-c1f86d19]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:22px;display:grid}.form-item[data-v-c1f86d19]{flex-direction:column;gap:6px;display:flex}.form-item label[data-v-c1f86d19]{color:#4a5568;font-size:13px;font-weight:500}.form-item label strong[data-v-c1f86d19]{color:#2b6cb0;font-weight:700}.form-item input[data-v-c1f86d19],.form-item select[data-v-c1f86d19]{background:#fff;border:1.5px solid #cbd5e0;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:all .2s}.form-item input[data-v-c1f86d19]:focus,.form-item select[data-v-c1f86d19]:focus{border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb01a}.range-labels[data-v-c1f86d19]{color:#94a3b8;justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.slider-group[data-v-c1f86d19]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.slider-item[data-v-c1f86d19]{flex-direction:column;gap:6px;display:flex}.slider-item label[data-v-c1f86d19]{color:#4a5568;font-size:13px;font-weight:500}.slider-item label strong[data-v-c1f86d19]{color:#2b6cb0;font-weight:700}.slider-item input[type=range][data-v-c1f86d19]{-webkit-appearance:none;cursor:pointer;background:linear-gradient(90deg,#e2e8f0,#cbd5e0);border-radius:3px;outline:none;width:100%;height:6px}.slider-item input[type=range][data-v-c1f86d19]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#2b6cb0;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #2b6cb04d}.result-card[data-v-c1f86d19]{border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:18px 22px;display:flex}.result-card.primary[data-v-c1f86d19]{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1.5px solid #bfdbfe}.result-label-wrap[data-v-c1f86d19]{flex-direction:column;display:flex}.result-label[data-v-c1f86d19]{color:#475569;font-size:14px;font-weight:500}.result-sub[data-v-c1f86d19]{color:#94a3b8;margin-top:2px;font-size:12px}.result-value[data-v-c1f86d19]{color:#2b6cb0;font-size:24px;font-weight:700}.result-grid[data-v-c1f86d19]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.result-item[data-v-c1f86d19]{text-align:center;border-radius:10px;padding:20px 16px;transition:transform .2s,box-shadow .2s}.result-item[data-v-c1f86d19]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.result-icon[data-v-c1f86d19]{margin-bottom:6px;font-size:24px}.result-item.success[data-v-c1f86d19]{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0}.result-item.warning[data-v-c1f86d19]{background:linear-gradient(135deg,#fffbeb,#fefce8);border:1px solid #fde68a}.result-item.info[data-v-c1f86d19]{background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #bfdbfe}.result-num[data-v-c1f86d19]{margin-bottom:4px;font-size:30px;font-weight:700}.result-item.success .result-num[data-v-c1f86d19]{color:#166534}.result-item.warning .result-num[data-v-c1f86d19]{color:#9a3412}.result-item.info .result-num[data-v-c1f86d19]{color:#1e40af}.result-text[data-v-c1f86d19]{color:#475569;font-size:13px;font-weight:500}.result-desc[data-v-c1f86d19]{color:#94a3b8;margin-top:4px;font-family:monospace;font-size:11px}.chart-container[data-v-c1f86d19]{width:100%;margin-top:16px}.chart-container canvas[data-v-c1f86d19]{background:#fafbfc;border:1px solid #f1f5f9;border-radius:8px;max-width:100%;width:100%!important}.homework-section[data-v-c1f86d19]{background:#fff;border:1px solid #e8ecf1;border-radius:12px;margin-top:40px;padding:28px;box-shadow:0 2px 12px #0000000f}.homework-section h2[data-v-c1f86d19]{color:#1a202c;margin:0 0 20px;font-size:21px;font-weight:700}@media (width<=1024px){.lesson-body[data-v-c1f86d19]{flex-direction:column}.sidebar[data-v-c1f86d19]{width:100%;margin-bottom:20px;position:static}.toc-list[data-v-c1f86d19]{flex-wrap:wrap;gap:6px;display:flex}.toc-list li[data-v-c1f86d19]{flex:none;margin-bottom:0;padding:6px 12px;font-size:13px}.toc-num[data-v-c1f86d19]{display:none}.result-grid[data-v-c1f86d19]{grid-template-columns:1fr 1fr}.markdown-body[data-v-c1f86d19]{padding:20px 24px}}@media (width<=640px){.lesson-container[data-v-c1f86d19]{padding:12px}.lesson-header[data-v-c1f86d19]{padding:24px 16px}.lesson-header h1[data-v-c1f86d19]{font-size:22px}.result-grid[data-v-c1f86d19],.slider-group[data-v-c1f86d19],.form-grid[data-v-c1f86d19]{grid-template-columns:1fr}}.lesson-container[data-v-c6818947]{background:#f5f5f5;min-height:100vh}.lesson-content[data-v-c6818947]{gap:24px;max-width:1400px;margin:0 auto;padding:24px;display:flex}.sidebar[data-v-c6818947]{background:#fff;border-radius:12px;flex-shrink:0;width:260px;max-height:calc(100vh - 120px);padding:16px;position:sticky;top:24px;overflow-y:auto;box-shadow:0 2px 10px #0000000d}.sidebar-title[data-v-c6818947]{color:#333;border-bottom:2px solid #eee;margin-bottom:12px;padding-bottom:8px;font-weight:600}.sidebar-list[data-v-c6818947]{flex-direction:column;gap:4px;display:flex}.sidebar-item[data-v-c6818947]{cursor:pointer;color:#666;border-radius:6px;padding:10px 12px;font-size:14px;transition:all .2s}.sidebar-item[data-v-c6818947]:hover{background:#f0f0f0}.sidebar-item.active[data-v-c6818947]{color:#667eea;background:#e8eaf6;font-weight:500}.main-content[data-v-c6818947]{flex-direction:column;flex:1;gap:24px;display:flex}.course-section[data-v-c6818947]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px #0000000d}.course-section h2[data-v-c6818947]{color:#333;border-bottom:2px solid #667eea;margin-top:0;margin-bottom:16px;padding-bottom:8px}.course-section h3[data-v-c6818947]{color:#444;margin-top:24px;margin-bottom:12px}.course-section p[data-v-c6818947]{color:#666;margin:12px 0;line-height:1.8}.course-section ul[data-v-c6818947],.course-section ol[data-v-c6818947]{margin:12px 0;padding-left:24px}.course-section li[data-v-c6818947]{color:#666;margin:6px 0;line-height:1.8}.course-section code[data-v-c6818947]{background:#f4f4f4;border-radius:4px;padding:2px 6px;font-family:Fira Code,monospace;font-size:14px}.course-section pre[data-v-c6818947]{color:#ccc;background:#2d2d2d;border-radius:8px;margin:12px 0;padding:16px;overflow-x:auto}.course-section pre code[data-v-c6818947]{background:0 0;padding:0;font-size:13px;line-height:1.6}.course-section table[data-v-c6818947]{border-collapse:collapse;width:100%;margin:16px 0}.course-section th[data-v-c6818947],.course-section td[data-v-c6818947]{text-align:left;border:1px solid #ddd;padding:12px}.course-section th[data-v-c6818947]{background:#f8f8f8;font-weight:600}.course-section strong[data-v-c6818947]{color:#333}.hw-redirect-hint[data-v-c6818947]{color:#5e35b1;background:linear-gradient(135deg,#f5f3ff 0%,#ede7f6 100%);border-left:4px solid #667eea;border-radius:0 8px 8px 0;margin-top:16px;padding:10px 16px;font-size:14px}.interactive-section[data-v-c6818947]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px #0000000d}.interactive-section h2[data-v-c6818947]{color:#333;margin:0 0 20px;font-size:20px}.demo-controls[data-v-c6818947]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.demo-controls label[data-v-c6818947]{color:#555;font-weight:500}.demo-controls select[data-v-c6818947]{border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:14px}.demo-controls button[data-v-c6818947]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:8px 16px;transition:background .3s}.demo-controls button[data-v-c6818947]:hover{background:#5a6fd6}.chart-container[data-v-c6818947]{width:100%;max-width:100%;height:400px;overflow:hidden}.irrigation-controls[data-v-c6818947]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:16px;display:grid}.irrigation-action[data-v-c6818947]{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:24px;display:flex}.run-sim-btn[data-v-c6818947]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 36px;font-size:16px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #667eea66}.run-sim-btn[data-v-c6818947]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.run-sim-btn[data-v-c6818947]:active:not(:disabled){transform:translateY(0)}.run-sim-btn[data-v-c6818947]:disabled{opacity:.6;cursor:not-allowed}.clear-compare-btn[data-v-c6818947]{color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:10px 20px;font-size:13px;transition:all .2s}.clear-compare-btn[data-v-c6818947]:hover{color:#333;background:#e0e0e0;border-color:#bbb}.compare-hint[data-v-c6818947]{text-align:center;color:#888;background:#f0f7ff;border-left:3px solid #667eea;border-radius:8px;margin-bottom:16px;padding:8px 16px;font-size:13px}.sm-compare-table[data-v-c6818947]{background:#fff;border-radius:10px;margin-top:24px;padding:16px;box-shadow:0 2px 8px #0000000f}.sm-compare-table h3[data-v-c6818947]{color:#333;border-bottom:1px solid #eee;margin:0 0 12px;padding-bottom:8px;font-size:16px}.sm-compare-table table[data-v-c6818947]{border-collapse:collapse;width:100%;font-size:13px}.sm-compare-table th[data-v-c6818947]{text-align:center;color:#555;background:#f5f5f5;border-bottom:2px solid #ddd;padding:8px 12px;font-weight:600}.sm-compare-table td[data-v-c6818947]{text-align:center;color:#666;border-bottom:1px solid #f0f0f0;padding:6px 12px;font-family:Consolas,Monaco,monospace}.sm-compare-table tr:hover td[data-v-c6818947]{background:#fafafa}.diff-positive[data-v-c6818947]{font-weight:600;color:#4caf50!important}.diff-negative[data-v-c6818947]{font-weight:600;color:#f44336!important}.diff-zero[data-v-c6818947]{color:#999!important}.irrigation-compare-summary[data-v-c6818947]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;gap:24px;margin-bottom:8px;padding:10px 14px;display:flex}.compare-item[data-v-c6818947]{align-items:center;gap:8px;display:flex}.compare-label[data-v-c6818947]{color:#555;font-size:13px;font-weight:600}.compare-value[data-v-c6818947]{color:#1565c0;font-size:15px;font-weight:700}.compare-note[data-v-c6818947]{color:#888;background:#fff8e1;border-left:3px solid #ff9800;border-radius:4px;margin-top:6px;padding:8px 12px;font-size:12px;line-height:1.6}.btn-spinner[data-v-c6818947]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-c6818947;display:inline-block}@keyframes spin-c6818947{to{transform:rotate(360deg)}}.control-item[data-v-c6818947]{flex-direction:column;gap:8px;display:flex}.control-item label[data-v-c6818947]{color:#555;font-weight:500}.control-item input[type=range][data-v-c6818947]{background:#ddd;border-radius:3px;outline:none;width:100%;height:6px}.irrigation-results[data-v-c6818947]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px;display:grid}.result-card[data-v-c6818947]{text-align:center;background:#f8f9fa;border-radius:10px;padding:16px}.result-card.success[data-v-c6818947]{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%)}.result-card.warning[data-v-c6818947]{background:linear-gradient(135deg,#fff3e0 0%,#ffe0b2 100%)}.result-card.info[data-v-c6818947]{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%)}.result-num[data-v-c6818947]{color:#333;font-size:32px;font-weight:700}.result-text[data-v-c6818947]{color:#666;margin-top:4px;font-size:14px}.homework-section[data-v-c6818947]{background:#fff;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 2px 10px #0000000d}.homework-section h2[data-v-c6818947]{color:#1a237e;border-bottom:2px solid #e8eaf6;margin:0 0 20px;padding-bottom:12px;font-size:22px}.hw-tabs[data-v-c6818947]{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.hw-tab[data-v-c6818947]{cursor:pointer;color:#666;background:#fafafa;border:2px solid #e0e0e0;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.hw-tab[data-v-c6818947]:hover{color:#667eea;background:#f5f3ff;border-color:#667eea}.hw-tab.active[data-v-c6818947]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000;box-shadow:0 4px 12px #667eea4d}.hw-tab-count[data-v-c6818947]{opacity:.8;background:#fff3;border-radius:10px;padding:2px 8px;font-size:11px}.hw-tab.active .hw-tab-count[data-v-c6818947]{background:#ffffff40}.hw-content[data-v-c6818947]{margin-bottom:20px}.hw-question-card[data-v-c6818947]{background:#f8f9fc;border:1px solid #e8eaf6;border-radius:12px;margin-bottom:16px;padding:20px;transition:all .3s}.hw-question-card[data-v-c6818947]:hover{box-shadow:0 2px 8px #0000000f}.hw-question-header[data-v-c6818947]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hw-question-number[data-v-c6818947]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:4px 14px;font-size:13px;font-weight:700}.hw-submitted-badge[data-v-c6818947]{color:#2e7d32;background:#e8f5e9;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600}.hw-question-text[data-v-c6818947]{color:#2c3e50;margin-bottom:14px;font-size:15px;line-height:1.7}.hw-textarea[data-v-c6818947]{resize:vertical;box-sizing:border-box;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;width:100%;min-height:80px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .3s}.hw-textarea[data-v-c6818947]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.hw-textarea[data-v-c6818947]:disabled{color:#666;cursor:not-allowed;background:#f0fdf4;border-color:#c8e6c9}.hw-question-actions[data-v-c6818947]{justify-content:flex-end;margin-top:12px;display:flex}.hw-submit-btn[data-v-c6818947]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);border:none;border-radius:8px;padding:8px 22px;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #4caf5040}.hw-submit-btn[data-v-c6818947]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.hw-submit-btn[data-v-c6818947]:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.hw-submit-footer[data-v-c6818947]{text-align:center;border-top:2px dashed #e0e0e0;margin-top:20px;padding-top:20px}.hw-submit-all-btn[data-v-c6818947]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:25px;padding:14px 40px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #667eea59}.hw-submit-all-btn[data-v-c6818947]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.hw-submit-all-btn[data-v-c6818947]:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.hw-submission-status[data-v-c6818947]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.hw-status-total[data-v-c6818947]{color:#666;font-weight:600}.hw-status-done[data-v-c6818947]{color:#2e7d32;background:#e8f5e9;border-radius:16px;padding:4px 12px;font-weight:600}.hw-status-pending[data-v-c6818947]{color:#e65100;background:#fff3e0;border-radius:16px;padding:4px 12px;font-weight:600}.hw-progress-bar[data-v-c6818947]{background:#e0e0e0;border-radius:3px;width:100%;height:6px;margin-top:4px;overflow:hidden}.hw-progress-fill[data-v-c6818947]{background:linear-gradient(90deg,#4caf50 0%,#2e7d32 100%);border-radius:3px;height:100%;transition:width .5s}@media (width<=768px){.lesson-content[data-v-c6818947]{flex-direction:column}.sidebar[data-v-c6818947]{width:100%;max-height:200px;position:static}.irrigation-controls[data-v-c6818947]{grid-template-columns:1fr}.irrigation-results[data-v-c6818947]{grid-template-columns:repeat(2,1fr)}.chart-container[data-v-c6818947]{height:300px}}.lesson-container[data-v-da48ae29]{background:#f5f5f5;min-height:100vh}.lesson-content[data-v-da48ae29]{gap:24px;max-width:1400px;margin:0 auto;padding:24px;display:flex}.sidebar[data-v-da48ae29]{background:#fff;border-radius:14px;flex-shrink:0;width:260px;max-height:calc(100vh - 120px);padding:18px;position:sticky;top:24px;overflow-y:auto;box-shadow:0 2px 12px #0000000f,0 0 0 1px #00000008}.sidebar-title[data-v-da48ae29]{color:#1a237e;border-bottom:2px solid #e8eaf6;margin-bottom:14px;padding-bottom:10px;font-size:15px;font-weight:700}.sidebar-list[data-v-da48ae29]{flex-direction:column;gap:4px;display:flex}.sidebar-item[data-v-da48ae29]{cursor:pointer;color:#555;border-radius:8px;padding:11px 14px;font-size:13.5px;font-weight:500;transition:all .2s}.sidebar-item[data-v-da48ae29]:hover{color:#283593;background:#f0f2ff}.sidebar-item.active[data-v-da48ae29]{color:#4527a0;background:linear-gradient(135deg,#e8eaf6,#f3e5f5);font-weight:700;box-shadow:0 2px 6px #667eea26}.sidebar-status[data-v-da48ae29]{border-top:1px solid #e8eaf6;margin-top:22px;padding-top:18px}.status-title[data-v-da48ae29]{color:#333;margin-bottom:12px;font-size:13px;font-weight:700}.status-indicator[data-v-da48ae29]{color:#777;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.status-dot[data-v-da48ae29]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.status-dot.online[data-v-da48ae29]{background:#4caf50;box-shadow:0 0 8px #4caf5080}.status-dot.offline[data-v-da48ae29]{background:#bdbdbd}.status-dot.checking[data-v-da48ae29]{background:#ff9800;animation:1s ease-in-out infinite pulse-dot-da48ae29}@keyframes pulse-dot-da48ae29{0%,to{opacity:1;box-shadow:0 0 4px #ff980080}50%{opacity:.4;box-shadow:0 0 12px #ff9800cc}}.main-content[data-v-da48ae29]{flex-direction:column;flex:1;gap:24px;display:flex}.course-section[data-v-da48ae29]{background:#fff;border-radius:14px;padding:28px;transition:box-shadow .3s;box-shadow:0 2px 12px #0000000f,0 0 0 1px #00000008}.course-section[data-v-da48ae29]:hover{box-shadow:0 4px 20px #0000001a,0 0 0 1px #0000000a}.course-section h2[data-v-da48ae29]{color:#1a237e;letter-spacing:.5px;border-bottom:3px solid #0000;border-image:linear-gradient(90deg,#667eea,#764ba2) 1;margin-top:0;margin-bottom:20px;padding-bottom:10px;font-size:22px}.course-section h3[data-v-da48ae29]{color:#283593;border-left:4px solid #667eea;margin-top:28px;margin-bottom:14px;padding-left:10px;font-size:18px}.course-section h4[data-v-da48ae29]{color:#4527a0;border-left:3px solid #b39ddb;margin-top:20px;margin-bottom:12px;padding-left:6px;font-size:16px}.course-section p[data-v-da48ae29]{color:#444;margin:14px 0;font-size:14.5px;line-height:1.9}.course-section ul[data-v-da48ae29],.course-section ol[data-v-da48ae29]{margin:14px 0;padding-left:28px}.course-section li[data-v-da48ae29]{color:#555;margin:7px 0;font-size:14.5px;line-height:1.9}.course-section code[data-v-da48ae29]{color:#e65100;background:#fff3e0;border:1px solid #ffe0b2;border-radius:4px;padding:2px 7px;font-family:Fira Code,Consolas,Courier New,monospace;font-size:13.5px;font-weight:500}.course-section pre[data-v-da48ae29]{color:#cdd6f4;background:#1e1e2e;border:1px solid #313244;border-radius:10px;margin:16px 0;padding:20px;position:relative;overflow-x:auto;box-shadow:0 4px 16px #0000001a,inset 0 1px #ffffff0d}.course-section pre[data-v-da48ae29]:before{content:"";background:linear-gradient(90deg,#667eea,#764ba2,#0000);border-radius:10px 10px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.course-section pre code[data-v-da48ae29]{color:#cdd6f4;background:0 0;border:none;padding:0;font-size:13px;font-weight:400;line-height:1.7}.course-section table[data-v-da48ae29]{border-collapse:collapse;border-radius:8px;width:100%;margin:16px 0;overflow:hidden;box-shadow:0 1px 6px #0000000f}.course-section th[data-v-da48ae29],.course-section td[data-v-da48ae29]{text-align:left;border:1px solid #e8e8e8;padding:11px 14px;font-size:14px}.course-section th[data-v-da48ae29]{color:#333;background:linear-gradient(#f5f5f5 0%,#eee 100%);font-size:14px;font-weight:700}.course-section tr:nth-child(2n) td[data-v-da48ae29]{background:#fafbfc}.course-section tr:hover td[data-v-da48ae29]{background:#f0f2ff}.course-section strong[data-v-da48ae29]{color:#283593;font-weight:700}.cover-card[data-v-da48ae29]{text-align:center;background:linear-gradient(135deg,#1a237e 0%,#283593 30%,#4527a0 70%,#6a1b9a 100%);border:1px solid #ffffff26;border-radius:16px;margin:16px 0;padding:40px 32px;position:relative;overflow:hidden;box-shadow:0 8px 32px #667eea4d,0 2px 8px #0000001a}.cover-card[data-v-da48ae29]:before{content:"";background:radial-gradient(circle at 20%,#ffffff0f 0%,#0000 50%),radial-gradient(circle at 80%,#ffffff0a 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.cover-card[data-v-da48ae29]:after{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 30%,#ffffff08 30.5%,#0000 31%),linear-gradient(-45deg,#0000 70%,#ffffff08 70.5%,#0000 71%);position:absolute;inset:0}.cover-badge[data-v-da48ae29]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e8eaf6;letter-spacing:1px;background:#ffffff2e;border:1px solid #fff3;border-radius:24px;margin-bottom:16px;padding:6px 20px;font-size:14px;font-weight:600;display:inline-block;position:relative}.cover-title[data-v-da48ae29]{color:#fff;text-shadow:0 2px 8px #0000004d;letter-spacing:.5px;margin:16px 0;font-size:28px;font-weight:800;line-height:1.4;position:relative}.cover-subtitle[data-v-da48ae29]{color:#ffffffeb;letter-spacing:.3px;margin:12px 0;font-size:17px;font-weight:500;position:relative}.cover-motto[data-v-da48ae29]{color:#ffcc80;letter-spacing:1px;text-shadow:0 1px 4px #0003;margin-top:20px;font-size:16px;font-style:italic;font-weight:600;position:relative}.principle-box[data-v-da48ae29]{color:#333;background:linear-gradient(135deg,#e8eaf6 0%,#f3e5f5 100%);border-left:5px solid #667eea;border-radius:10px;margin:18px 0;padding:18px 22px;font-size:14px;line-height:1.8;box-shadow:0 2px 8px #667eea14}.principle-box strong[data-v-da48ae29]{color:#283593;font-size:15px}.principle-box code[data-v-da48ae29]{color:#4527a0;background:#667eea1f;border-radius:4px;padding:2px 8px;font-size:13px;font-weight:600}.principle-box ul[data-v-da48ae29]{margin:10px 0 0;padding-left:22px}.principle-box li[data-v-da48ae29]{margin:6px 0;line-height:1.7}.principle-box li strong[data-v-da48ae29]{color:#e65100}.next-lesson-card[data-v-da48ae29]{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 50%,#a5d6a7 100%);border:1px solid #2e7d3226;border-radius:14px;margin-top:20px;padding:24px 28px;box-shadow:0 4px 16px #2e7d321f}.next-lesson-badge[data-v-da48ae29]{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#1b5e20,#2e7d32);border-radius:14px;margin-bottom:10px;padding:5px 16px;font-size:13px;font-weight:700;display:inline-block}.next-lesson-card h4[data-v-da48ae29]{color:#1b5e20;margin:10px 0;font-size:19px;font-weight:700}.next-lesson-card ul[data-v-da48ae29]{margin:10px 0 0;padding-left:22px}.next-lesson-card li[data-v-da48ae29]{color:#333;margin:5px 0;font-size:14px;line-height:1.8}.next-lesson-card li code[data-v-da48ae29]{color:#1b5e20;background:#2e7d321f;border-radius:3px;padding:1px 6px;font-weight:600}.troubleshoot-section[data-v-da48ae29]{flex-direction:column;gap:12px;display:flex}.troubleshoot-card[data-v-da48ae29]{border:1px solid #e0e0e0;border-radius:10px;transition:box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 1px 4px #0000000a}.troubleshoot-card[data-v-da48ae29]:hover{border-color:#c5cae9;box-shadow:0 2px 10px #00000014}.troubleshoot-header[data-v-da48ae29]{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#fafbfc 0%,#f5f6fa 100%);align-items:center;gap:12px;padding:15px 18px;transition:background .2s;display:flex}.troubleshoot-header[data-v-da48ae29]:hover{background:linear-gradient(#eef0f8 0%,#e8eaf6 100%)}.troubleshoot-icon[data-v-da48ae29]{color:#667eea;flex-shrink:0;width:16px;font-size:12px}.troubleshoot-title[data-v-da48ae29]{color:#333;font-size:15px;font-weight:600}.troubleshoot-body[data-v-da48ae29]{background:#fff;border-top:1px solid #e8eaf6;padding:18px 22px 18px 46px}.troubleshoot-body p[data-v-da48ae29]{color:#555;margin:8px 0;line-height:1.7}.troubleshoot-body strong[data-v-da48ae29]{color:#283593}.troubleshoot-body ol[data-v-da48ae29]{margin:6px 0;padding-left:22px}.troubleshoot-body li[data-v-da48ae29]{color:#555;margin:5px 0;font-size:14px;line-height:1.8}.interactive-section[data-v-da48ae29]{background:#fff;border-radius:14px;padding:28px;transition:box-shadow .3s;box-shadow:0 2px 12px #0000000f,0 0 0 1px #00000008}.interactive-section[data-v-da48ae29]:hover{box-shadow:0 4px 20px #0000001a,0 0 0 1px #0000000a}.interactive-section h2[data-v-da48ae29]{color:#1a237e;border-bottom:2px solid #e8eaf6;margin:0 0 10px;padding-bottom:10px;font-size:21px}.demo-desc[data-v-da48ae29]{color:#666;margin-bottom:22px;font-size:14px;line-height:1.7}.verify-panel[data-v-da48ae29]{flex-direction:column;gap:16px;display:flex}.verify-controls[data-v-da48ae29]{flex-wrap:wrap;gap:12px;display:flex}.verify-btn[data-v-da48ae29]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#667eea 0%,#5c6bc0 100%);border:none;border-radius:9px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 3px 12px #667eea4d}.verify-btn[data-v-da48ae29]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea73}.verify-btn[data-v-da48ae29]:disabled{opacity:.6;cursor:not-allowed;transform:none}.verify-btn.pcse-btn[data-v-da48ae29]{background:linear-gradient(135deg,#ef6c00 0%,#e65100 100%);box-shadow:0 3px 12px #e651004d}.verify-btn.pcse-btn[data-v-da48ae29]:hover:not(:disabled){box-shadow:0 6px 20px #e6510073}.verify-btn.sim-btn[data-v-da48ae29]{background:linear-gradient(135deg,#388e3c 0%,#2e7d32 100%);box-shadow:0 3px 12px #2e7d324d}.verify-btn.sim-btn[data-v-da48ae29]:hover:not(:disabled){box-shadow:0 6px 20px #2e7d3273}.verify-results[data-v-da48ae29]{flex-direction:column;gap:12px;display:flex}.verify-card[data-v-da48ae29]{border:1px solid #e0e0e0;border-radius:11px;align-items:center;gap:16px;padding:18px 22px;transition:all .3s;display:flex;box-shadow:0 1px 3px #00000008}.verify-card.success[data-v-da48ae29]{background:linear-gradient(135deg,#f1f8e9 0%,#e8f5e9 100%);border-color:#a5d6a7;box-shadow:0 2px 8px #4caf5014}.verify-card.error[data-v-da48ae29]{background:linear-gradient(135deg,#fbe9e7 0%,#ffebee 100%);border-color:#ef9a9a;box-shadow:0 2px 8px #f4433614}.verify-card.loading[data-v-da48ae29]{background:linear-gradient(135deg,#e3f2fd 0%,#e8eaf6 100%);border-color:#90caf9;box-shadow:0 2px 8px #2196f314}.verify-card-icon[data-v-da48ae29]{flex-shrink:0;font-size:26px}.verify-card-content[data-v-da48ae29]{flex:1}.verify-card-title[data-v-da48ae29]{color:#333;margin-bottom:4px;font-size:14px;font-weight:700}.verify-card-detail[data-v-da48ae29]{color:#666;font-size:13px;line-height:1.5}.verify-card-data[data-v-da48ae29]{background:#00000008;border:1px solid #0000000f;border-radius:8px;max-height:200px;margin-top:10px;padding:12px;overflow-y:auto}.verify-card-data pre[data-v-da48ae29]{color:#444;white-space:pre-wrap;margin:0;font-family:Fira Code,Consolas,monospace;font-size:12px}.verify-card-badge[data-v-da48ae29]{letter-spacing:.5px;border-radius:20px;flex-shrink:0;padding:5px 14px;font-size:12px;font-weight:700}.verify-card-badge.success[data-v-da48ae29]{color:#1b5e20;background:#c8e6c9}.verify-card-badge.error[data-v-da48ae29]{color:#b71c1c;background:#ffcdd2}.verify-card-badge.pending[data-v-da48ae29]{color:#616161;background:#e0e0e0}.verify-card-badge.loading[data-v-da48ae29]{color:#0d47a1;background:#bbdefb}.skeleton-test-panel[data-v-da48ae29]{flex-direction:column;gap:16px;display:flex}.sim-params[data-v-da48ae29]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.param-group[data-v-da48ae29]{flex-direction:column;gap:6px;display:flex}.param-group label[data-v-da48ae29]{color:#444;font-size:13px;font-weight:600}.param-group select[data-v-da48ae29],.param-group input[data-v-da48ae29]{color:#333;background:#fafbfc;border:1px solid #ddd;border-radius:8px;padding:9px 14px;font-size:14px;transition:border-color .3s,box-shadow .3s,background .3s}.param-group select[data-v-da48ae29]:hover,.param-group input[data-v-da48ae29]:hover{border-color:#b39ddb}.param-group select[data-v-da48ae29]:focus,.param-group input[data-v-da48ae29]:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.run-skeleton-btn[data-v-da48ae29]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;align-self:center;align-items:center;gap:8px;padding:12px 36px;font-size:16px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #667eea66}.run-skeleton-btn[data-v-da48ae29]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.run-skeleton-btn[data-v-da48ae29]:disabled{opacity:.6;cursor:not-allowed}.skeleton-result[data-v-da48ae29]{border:2px solid #e0e0e0;border-radius:12px;animation:.4s fadeSlideIn-da48ae29;overflow:hidden;box-shadow:0 2px 10px #0000000d}@keyframes fadeSlideIn-da48ae29{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.result-header[data-v-da48ae29]{letter-spacing:.3px;padding:14px 22px;font-size:16px;font-weight:700}.result-header.success[data-v-da48ae29]{color:#1b5e20;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border-bottom:1px solid #a5d6a7}.result-header.error[data-v-da48ae29]{color:#b71c1c;background:linear-gradient(135deg,#fbe9e7 0%,#ffcdd2 100%);border-bottom:1px solid #ef9a9a}.result-body[data-v-da48ae29]{background:#fff;padding:18px 22px}.result-row[data-v-da48ae29]{border-bottom:1px solid #f0f0f0;gap:16px;padding:9px 0;display:flex}.result-row[data-v-da48ae29]:last-child{border-bottom:none}.result-label[data-v-da48ae29]{color:#888;min-width:85px;font-size:14px;font-weight:500}.result-value[data-v-da48ae29]{color:#333;font-size:14px;font-weight:600}.result-message[data-v-da48ae29]{background:linear-gradient(135deg,#fff8e1 0%,#fff3e0 100%);border-left:4px solid #ff9800;border-radius:9px;margin-top:14px;padding:12px 16px;box-shadow:0 1px 4px #ff98001a}.result-message .result-value.highlight[data-v-da48ae29]{color:#e65100;font-size:14px;font-weight:700}.env-check-panel[data-v-da48ae29]{flex-direction:column;gap:16px;display:flex}.env-table[data-v-da48ae29]{border-collapse:collapse;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 4px #0000000a}.env-table th[data-v-da48ae29]{text-align:left;color:#333;background:linear-gradient(#f5f5f5 0%,#eee 100%);border-bottom:2px solid #ddd;padding:12px 16px;font-size:14px;font-weight:700}.env-table td[data-v-da48ae29]{color:#444;border-bottom:1px solid #f0f0f0;padding:12px 16px;font-size:14px}.env-table tr:hover td[data-v-da48ae29]{background:#fafbfe}.env-table code[data-v-da48ae29]{color:#e65100;background:#fff3e0;border:1px solid #ffe0b2;border-radius:4px;padding:2px 7px;font-size:13px;font-weight:500}.env-ok[data-v-da48ae29]{color:#2e7d32;font-weight:600}.env-fail[data-v-da48ae29]{color:#c62828;font-weight:600}.refresh-btn[data-v-da48ae29]{cursor:pointer;color:#555;background:linear-gradient(135deg,#f5f5f5 0%,#eee 100%);border:1px solid #ddd;border-radius:8px;align-self:flex-start;padding:9px 22px;font-size:14px;font-weight:600;transition:all .2s}.refresh-btn[data-v-da48ae29]:hover{color:#283593;background:linear-gradient(135deg,#e8eaf6 0%,#d5d9f0 100%);border-color:#b39ddb}.chart-container[data-v-da48ae29]{background:#fafbfc;border:1px solid #e8e8e8;border-radius:10px;width:100%;height:340px;margin:8px 0}.chart-note[data-v-da48ae29]{text-align:center;color:#888;margin-top:10px;padding:6px 0;font-size:12.5px;line-height:1.6}.homework-section[data-v-da48ae29]{background:#fff;border-radius:14px;padding:28px;transition:box-shadow .3s;box-shadow:0 2px 12px #0000000f,0 0 0 1px #00000008}.homework-section[data-v-da48ae29]:hover{box-shadow:0 4px 20px #0000001a,0 0 0 1px #0000000a}.homework-section h2[data-v-da48ae29]{color:#1a237e;border-bottom:2px solid #e8eaf6;margin:0 0 20px;padding-bottom:10px;font-size:21px}.homework-textarea[data-v-da48ae29]{resize:vertical;box-sizing:border-box;color:#333;background:#fafbfc;border:1px solid #ddd;border-radius:10px;width:100%;height:150px;margin-bottom:18px;padding:14px;font-size:14px;line-height:1.7;transition:border-color .3s,box-shadow .3s}.homework-textarea[data-v-da48ae29]:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1f}.homework-textarea[data-v-da48ae29]::placeholder{color:#aaa;font-style:italic}.submit-btn[data-v-da48ae29]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;padding:12px 32px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #667eea59}.submit-btn[data-v-da48ae29]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea8c}.submit-btn[data-v-da48ae29]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-spinner[data-v-da48ae29]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-da48ae29;display:inline-block}@keyframes spin-da48ae29{to{transform:rotate(360deg)}}@media (width<=768px){.lesson-content[data-v-da48ae29]{flex-direction:column}.sidebar[data-v-da48ae29]{width:100%;max-height:200px;position:static}.sim-params[data-v-da48ae29]{grid-template-columns:1fr}.verify-controls[data-v-da48ae29]{flex-direction:column}.cover-title[data-v-da48ae29]{font-size:20px}.chart-container[data-v-da48ae29]{height:260px}}.lesson-container[data-v-5f265fe0]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-5f265fe0]{text-align:center;color:#fff;background:linear-gradient(135deg,#5e35b1 0%,#7e57c2 100%);border-radius:12px;margin-bottom:30px;padding:24px}.lesson-header h1[data-v-5f265fe0]{margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-5f265fe0]{opacity:.9;font-size:14px}.lesson-body[data-v-5f265fe0]{gap:20px;display:flex}.sidebar[data-v-5f265fe0]{background:#fff;border-radius:10px;flex-shrink:0;width:260px;height:fit-content;padding:16px;position:sticky;top:20px;box-shadow:0 2px 8px #0000000f}.sidebar h3[data-v-5f265fe0]{color:#5e35b1;border-bottom:2px solid #5e35b1;margin-bottom:12px;padding-bottom:8px;font-size:15px}.toc-list[data-v-5f265fe0]{margin:0;padding:0;list-style:none}.toc-list li[data-v-5f265fe0]{cursor:pointer;color:#555;border-radius:6px;margin-bottom:4px;padding:10px 12px;font-size:13px;transition:all .25s}.toc-list li[data-v-5f265fe0]:hover{color:#5e35b1;background:#f3e5f5}.toc-list li.active[data-v-5f265fe0]{color:#fff;background:#5e35b1;font-weight:600}.content[data-v-5f265fe0]{flex:1;min-width:0}.section-card[data-v-5f265fe0]{background:#fff;border-radius:12px;margin-bottom:20px;padding:28px;box-shadow:0 2px 12px #00000012}.section-card h2[data-v-5f265fe0]{color:#333;border-bottom:2px solid #5e35b1;margin-bottom:20px;padding-bottom:10px;font-size:20px}.section-card h3[data-v-5f265fe0]{color:#5e35b1;margin:22px 0 12px;font-size:16px}.section-card p[data-v-5f265fe0]{color:#444;margin-bottom:10px;line-height:1.8}.section-card ul[data-v-5f265fe0],.section-card ol[data-v-5f265fe0]{color:#444;margin-left:20px;line-height:1.8}.section-card li[data-v-5f265fe0]{margin-bottom:6px}.cover-card[data-v-5f265fe0]{text-align:center;background:linear-gradient(135deg,#ede7f6 0%,#f3e5f5 100%);border-radius:12px;margin-bottom:25px;padding:30px}.cover-badge[data-v-5f265fe0]{color:#fff;background:#5e35b1;border-radius:20px;margin-bottom:12px;padding:4px 16px;font-size:12px;display:inline-block}.cover-title[data-v-5f265fe0]{color:#333;margin:8px 0;font-size:24px}.cover-subtitle[data-v-5f265fe0]{color:#5e35b1;margin-bottom:8px;font-size:14px}.cover-motto[data-v-5f265fe0]{color:#e65100;font-size:16px;font-style:italic;font-weight:600}.problem-box[data-v-5f265fe0]{background:#fff3e0;border-left:4px solid #e65100;border-radius:10px;margin:15px 0;padding:16px 20px}.principle-box[data-v-5f265fe0]{background:#e8f5e9;border-left:4px solid #388e3c;border-radius:8px;margin:15px 0;padding:12px 16px}.info-card[data-v-5f265fe0]{background:#e3f2fd;border-left:4px solid #1565c0;border-radius:10px;margin:15px 0;padding:16px 20px}.highlight-text[data-v-5f265fe0]{color:#e65100;margin-top:10px;font-weight:600}.tech-route[data-v-5f265fe0]{margin:20px 0;overflow-x:auto}.route-flow[data-v-5f265fe0]{background:#f5f5f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;display:flex}.route-node[data-v-5f265fe0]{white-space:nowrap;background:#fff;border:2px solid #ddd;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.route-node.highlight[data-v-5f265fe0]{color:#fff;background:#5e35b1;border-color:#5e35b1}.node-icon[data-v-5f265fe0]{font-size:16px}.route-arrow[data-v-5f265fe0]{color:#5e35b1;font-size:20px;font-weight:700}.data-table[data-v-5f265fe0]{border-collapse:collapse;width:100%;margin:15px 0;font-size:13px}.data-table th[data-v-5f265fe0]{color:#fff;text-align:left;background:#5e35b1;padding:10px 12px;font-weight:600}.data-table td[data-v-5f265fe0]{border-bottom:1px solid #eee;padding:10px 12px}.data-table tr[data-v-5f265fe0]:hover{background:#f8f4ff}.data-table code[data-v-5f265fe0]{color:#5e35b1;background:#f0f0f0;border-radius:3px;padding:2px 6px;font-size:12px}.highlight-table td.good[data-v-5f265fe0]{color:#388e3c;font-weight:700}.highlight-table td.great[data-v-5f265fe0]{color:#5e35b1;font-weight:700}.ga-flow[data-v-5f265fe0]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:15px 0;display:grid}.ga-step[data-v-5f265fe0]{background:#f9f9f9;border:1px solid #eee;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;transition:all .3s;display:flex}.ga-step[data-v-5f265fe0]:hover{border-color:#5e35b1;box-shadow:0 2px 8px #5e35b11a}.ga-step-num[data-v-5f265fe0]{color:#fff;background:linear-gradient(135deg,#5e35b1,#7e57c2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.ga-step-content strong[data-v-5f265fe0]{color:#333;margin-bottom:4px;font-size:13px;display:block}.ga-step-content p[data-v-5f265fe0]{color:#666;margin:0;font-size:12px}.formula-box[data-v-5f265fe0]{text-align:center;background:linear-gradient(135deg,#ede7f6 0%,#f3e5f5 100%);border-radius:10px;margin:15px 0;padding:20px}.formula-title[data-v-5f265fe0]{color:#666;margin-bottom:10px;font-size:14px}.formula-content[data-v-5f265fe0]{color:#5e35b1;font-size:20px;font-weight:700}.objectives-list[data-v-5f265fe0]{counter-reset:obj;padding-left:0;list-style:none}.objectives-list li[data-v-5f265fe0]{counter-increment:obj;padding-left:32px;position:relative}.objectives-list li[data-v-5f265fe0]:before{content:counter(obj);color:#fff;background:#5e35b1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;left:0}.code-block[data-v-5f265fe0]{background:#1e293b;border-radius:10px;margin:15px 0;overflow:hidden}.code-header[data-v-5f265fe0]{background:#334155;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.code-lang[data-v-5f265fe0]{color:#94a3b8;text-transform:uppercase;font-size:12px;font-weight:600}.copy-btn[data-v-5f265fe0]{color:#cbd5e1;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:4px 12px;font-size:12px;transition:all .2s}.copy-btn[data-v-5f265fe0]:hover{color:#fff;background:#fff3}.code-block pre[data-v-5f265fe0]{margin:0;padding:16px;overflow-x:auto}.code-block code[data-v-5f265fe0]{color:#e2e8f0;white-space:pre;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.7}.chart-container[data-v-5f265fe0]{background:#fafafa;border:1px solid #eee;border-radius:10px;margin:12px 0;padding:10px}.chart-note[data-v-5f265fe0]{color:#888;text-align:center;margin-top:8px;font-size:12px}.demo-tabs[data-v-5f265fe0]{gap:8px;margin-bottom:12px;display:flex}.demo-tabs button[data-v-5f265fe0]{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:6px;padding:8px 18px;font-size:13px;transition:all .2s}.demo-tabs button[data-v-5f265fe0]:hover{color:#5e35b1;border-color:#5e35b1}.demo-tabs button.active[data-v-5f265fe0]{color:#fff;background:#5e35b1;border-color:#5e35b1}.ga-controls[data-v-5f265fe0]{margin:12px 0}.form-row[data-v-5f265fe0]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.form-item[data-v-5f265fe0]{flex-direction:column;gap:4px;display:flex}.form-item label[data-v-5f265fe0]{color:#666;font-size:12px;font-weight:600}.form-item input[type=range][data-v-5f265fe0]{accent-color:#5e35b1;width:100%}.form-item span[data-v-5f265fe0]{color:#5e35b1;text-align:center;font-size:12px;font-weight:600}.pitfall-grid[data-v-5f265fe0]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:15px 0;display:grid}.pitfall-card[data-v-5f265fe0]{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:16px}.pitfall-card h4[data-v-5f265fe0]{color:#e65100;margin:0 0 10px;font-size:14px}.pitfall-card .wrong[data-v-5f265fe0]{color:#d32f2f;margin-bottom:6px;padding-left:16px;font-size:13px}.pitfall-card .right[data-v-5f265fe0]{color:#388e3c;margin-bottom:0;padding-left:16px;font-size:13px}.ref-list[data-v-5f265fe0]{font-size:13px}.ref-list li[data-v-5f265fe0]{margin-bottom:10px;line-height:1.6}.ref-list em[data-v-5f265fe0]{color:#5e35b1}.resource-links[data-v-5f265fe0]{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.res-link[data-v-5f265fe0]{color:#5e35b1;background:#f3e5f5;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.res-link[data-v-5f265fe0]:hover{color:#fff;background:#5e35b1}.homework-list[data-v-5f265fe0]{margin-bottom:20px}.homework-item[data-v-5f265fe0]{background:#f9f9f9;border-radius:10px;gap:14px;margin-bottom:16px;padding:14px;display:flex}.hw-num[data-v-5f265fe0]{color:#fff;background:#5e35b1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.hw-content strong[data-v-5f265fe0]{color:#333;margin-bottom:4px;font-size:14px;display:block}.hw-content p[data-v-5f265fe0]{color:#666;margin:0;font-size:13px}.answer-textarea[data-v-5f265fe0]{resize:vertical;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-family:inherit;font-size:14px}.submit-btn[data-v-5f265fe0]{color:#fff;cursor:pointer;background:#5e35b1;border:none;border-radius:8px;padding:12px 32px;font-size:15px;transition:all .3s}.submit-btn[data-v-5f265fe0]:hover:not(:disabled){background:#7e57c2;transform:translateY(-1px);box-shadow:0 4px 12px #5e35b14d}.submit-btn[data-v-5f265fe0]:disabled{opacity:.6;cursor:not-allowed}.loading-inline[data-v-5f265fe0]{color:#718096;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:14px;display:flex}.loading-spinner-sm[data-v-5f265fe0]{border:2px solid #e2e8f0;border-top-color:#4caf50;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-5f265fe0}.error-inline[data-v-5f265fe0]{color:#c53030;background:#fff5f5;border-left:4px solid #e53e3e;border-radius:8px;margin:10px 0;padding:16px 20px;font-size:14px}.bad[data-v-5f265fe0]{color:#e53e3e;font-weight:600}@keyframes spin-5f265fe0{to{transform:rotate(360deg)}}@media (width<=1024px){.lesson-body[data-v-5f265fe0]{flex-direction:column}.sidebar[data-v-5f265fe0]{width:100%;position:static}.toc-list[data-v-5f265fe0]{flex-wrap:wrap;gap:4px;display:flex}.toc-list li[data-v-5f265fe0]{padding:6px 10px;font-size:12px}}.lesson-container[data-v-ee0b7c7d]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-ee0b7c7d]{text-align:center;color:#fff;background:linear-gradient(135deg,#00695c 0%,#26a69a 100%);border-radius:12px;margin-bottom:30px;padding:24px}.lesson-header h1[data-v-ee0b7c7d]{margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-ee0b7c7d]{opacity:.9;font-size:14px}.lesson-body[data-v-ee0b7c7d]{gap:20px;display:flex}.sidebar[data-v-ee0b7c7d]{background:#fff;border-radius:10px;flex-shrink:0;width:260px;height:fit-content;padding:16px;position:sticky;top:20px;box-shadow:0 2px 8px #0000000f}.sidebar h3[data-v-ee0b7c7d]{color:#00695c;border-bottom:2px solid #00695c;margin-bottom:12px;padding-bottom:8px;font-size:15px}.toc-list[data-v-ee0b7c7d]{margin:0;padding:0;list-style:none}.toc-list li[data-v-ee0b7c7d]{cursor:pointer;color:#555;border-radius:6px;margin-bottom:4px;padding:10px 12px;font-size:13px;transition:all .25s}.toc-list li[data-v-ee0b7c7d]:hover{color:#00695c;background:#e0f2f1}.toc-list li.active[data-v-ee0b7c7d]{color:#fff;background:#00695c;font-weight:600}.content[data-v-ee0b7c7d]{flex:1;min-width:0}.section-card[data-v-ee0b7c7d]{background:#fff;border-radius:12px;margin-bottom:20px;padding:28px;box-shadow:0 2px 12px #00000012}.section-card h2[data-v-ee0b7c7d]{color:#333;border-bottom:2px solid #00695c;margin-bottom:20px;padding-bottom:10px;font-size:20px}.section-card h3[data-v-ee0b7c7d]{color:#00695c;margin:22px 0 12px;font-size:16px}.section-card p[data-v-ee0b7c7d]{color:#444;margin-bottom:10px;line-height:1.8}.section-card ul[data-v-ee0b7c7d],.section-card ol[data-v-ee0b7c7d]{color:#444;margin-left:20px;line-height:1.8}.section-card li[data-v-ee0b7c7d]{margin-bottom:6px}.cover-card[data-v-ee0b7c7d]{text-align:center;background:linear-gradient(135deg,#e0f2f1 0%,#b2dfdb 100%);border-radius:12px;margin-bottom:25px;padding:30px}.cover-badge[data-v-ee0b7c7d]{color:#fff;background:#00695c;border-radius:20px;margin-bottom:12px;padding:4px 16px;font-size:12px;display:inline-block}.cover-title[data-v-ee0b7c7d]{color:#333;margin:8px 0;font-size:24px}.cover-subtitle[data-v-ee0b7c7d]{color:#00695c;margin-bottom:8px;font-size:14px}.cover-motto[data-v-ee0b7c7d]{color:#004d40;font-size:16px;font-style:italic;font-weight:600}.problem-box[data-v-ee0b7c7d]{background:#fff3e0;border-left:4px solid #e65100;border-radius:10px;margin:15px 0;padding:16px 20px}.principle-box[data-v-ee0b7c7d]{background:#e0f2f1;border-left:4px solid #00695c;border-radius:8px;margin:15px 0;padding:12px 16px}.info-card[data-v-ee0b7c7d]{background:#e3f2fd;border-left:4px solid #1565c0;border-radius:10px;margin:15px 0;padding:16px 20px}.tech-route[data-v-ee0b7c7d]{margin:20px 0;overflow-x:auto}.route-flow[data-v-ee0b7c7d]{background:#f5f5f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;display:flex}.route-node[data-v-ee0b7c7d]{white-space:nowrap;background:#fff;border:2px solid #ddd;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.route-node.highlight[data-v-ee0b7c7d]{color:#fff;background:#00695c;border-color:#00695c}.node-icon[data-v-ee0b7c7d]{font-size:16px}.route-arrow[data-v-ee0b7c7d]{color:#00695c;font-size:20px;font-weight:700}.data-table[data-v-ee0b7c7d]{border-collapse:collapse;width:100%;margin:15px 0;font-size:13px}.data-table th[data-v-ee0b7c7d]{color:#fff;text-align:left;background:#00695c;padding:10px 12px;font-weight:600}.data-table td[data-v-ee0b7c7d]{border-bottom:1px solid #eee;padding:10px 12px}.data-table tr[data-v-ee0b7c7d]:hover{background:#e0f2f1}.data-table code[data-v-ee0b7c7d]{color:#00695c;background:#f0f0f0;border-radius:3px;padding:2px 6px;font-size:12px}.highlight-table td.good[data-v-ee0b7c7d]{color:#388e3c;font-weight:700}.highlight-table td.bad[data-v-ee0b7c7d]{color:#e53e3e;font-weight:600}.ga-flow[data-v-ee0b7c7d]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:15px 0;display:grid}.ga-step[data-v-ee0b7c7d]{background:#f9f9f9;border:1px solid #eee;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;transition:all .3s;display:flex}.ga-step[data-v-ee0b7c7d]:hover{border-color:#00695c;box-shadow:0 2px 8px #00695c1a}.ga-step-num[data-v-ee0b7c7d]{color:#fff;background:linear-gradient(135deg,#00695c,#26a69a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.ga-step-content strong[data-v-ee0b7c7d]{color:#333;margin-bottom:4px;font-size:13px;display:block}.ga-step-content p[data-v-ee0b7c7d]{color:#666;margin:0;font-size:12px}.formula-box[data-v-ee0b7c7d]{text-align:center;background:linear-gradient(135deg,#e0f2f1 0%,#b2dfdb 100%);border-radius:10px;margin:15px 0;padding:20px}.formula-title[data-v-ee0b7c7d]{color:#666;margin-bottom:10px;font-size:14px}.formula-content[data-v-ee0b7c7d]{color:#00695c;font-size:20px;font-weight:700}.objectives-list[data-v-ee0b7c7d]{counter-reset:obj;padding-left:0;list-style:none}.objectives-list li[data-v-ee0b7c7d]{counter-increment:obj;padding-left:32px;position:relative}.objectives-list li[data-v-ee0b7c7d]:before{content:counter(obj);color:#fff;background:#00695c;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;left:0}.code-block[data-v-ee0b7c7d]{background:#1e293b;border-radius:10px;margin:15px 0;overflow:hidden}.code-header[data-v-ee0b7c7d]{background:#334155;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.code-lang[data-v-ee0b7c7d]{color:#94a3b8;text-transform:uppercase;font-size:12px;font-weight:600}.copy-btn[data-v-ee0b7c7d]{color:#cbd5e1;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:4px 12px;font-size:12px;transition:all .2s}.copy-btn[data-v-ee0b7c7d]:hover{color:#fff;background:#fff3}.code-block pre[data-v-ee0b7c7d]{margin:0;padding:16px;overflow-x:auto}.code-block code[data-v-ee0b7c7d]{color:#e2e8f0;white-space:pre;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.7}.chart-container[data-v-ee0b7c7d]{background:#fafafa;border:1px solid #eee;border-radius:10px;margin:12px 0;padding:10px}.chart-note[data-v-ee0b7c7d]{color:#888;text-align:center;margin-top:8px;font-size:12px}.pitfall-grid[data-v-ee0b7c7d]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:15px 0;display:grid}.pitfall-card[data-v-ee0b7c7d]{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:16px}.pitfall-card h4[data-v-ee0b7c7d]{color:#e65100;margin:0 0 10px;font-size:14px}.pitfall-card .wrong[data-v-ee0b7c7d]{color:#d32f2f;margin-bottom:6px;padding-left:16px;font-size:13px}.pitfall-card .right[data-v-ee0b7c7d]{color:#388e3c;margin-bottom:0;padding-left:16px;font-size:13px}.ref-list[data-v-ee0b7c7d]{font-size:13px}.ref-list li[data-v-ee0b7c7d]{margin-bottom:10px;line-height:1.6}.ref-list em[data-v-ee0b7c7d]{color:#00695c}.resource-links[data-v-ee0b7c7d]{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.res-link[data-v-ee0b7c7d]{color:#00695c;background:#e0f2f1;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.res-link[data-v-ee0b7c7d]:hover{color:#fff;background:#00695c}.homework-list[data-v-ee0b7c7d]{margin-bottom:20px}.homework-item[data-v-ee0b7c7d]{background:#f9f9f9;border-radius:10px;gap:14px;margin-bottom:16px;padding:14px;display:flex}.hw-num[data-v-ee0b7c7d]{color:#fff;background:#00695c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.hw-content strong[data-v-ee0b7c7d]{color:#333;margin-bottom:4px;font-size:14px;display:block}.hw-content p[data-v-ee0b7c7d]{color:#666;margin:0;font-size:13px}.answer-textarea[data-v-ee0b7c7d]{resize:vertical;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-family:inherit;font-size:14px}.submit-btn[data-v-ee0b7c7d]{color:#fff;cursor:pointer;background:#00695c;border:none;border-radius:8px;padding:12px 32px;font-size:15px;transition:all .3s}.submit-btn[data-v-ee0b7c7d]:hover:not(:disabled){background:#00897b;transform:translateY(-1px);box-shadow:0 4px 12px #00695c4d}.submit-btn[data-v-ee0b7c7d]:disabled{opacity:.6;cursor:not-allowed}.loading-inline[data-v-ee0b7c7d]{color:#718096;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:14px;display:flex}.loading-spinner-sm[data-v-ee0b7c7d]{border:2px solid #e2e8f0;border-top-color:#4caf50;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-ee0b7c7d}.error-inline[data-v-ee0b7c7d]{color:#c53030;background:#fff5f5;border-left:4px solid #e53e3e;border-radius:8px;margin:10px 0;padding:16px 20px;font-size:14px}.bad[data-v-ee0b7c7d]{color:#e53e3e;font-weight:600}.good[data-v-ee0b7c7d]{color:#388e3c;font-weight:600}@keyframes spin-ee0b7c7d{to{transform:rotate(360deg)}}@media (width<=1024px){.lesson-body[data-v-ee0b7c7d]{flex-direction:column}.sidebar[data-v-ee0b7c7d]{width:100%;position:static}.toc-list[data-v-ee0b7c7d]{flex-wrap:wrap;gap:4px;display:flex}.toc-list li[data-v-ee0b7c7d]{padding:6px 10px;font-size:12px}}.lesson-container[data-v-0b7d99b5]{color:#1a1a2e;max-width:1100px;margin:0 auto;padding:24px 20px 60px;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.lesson-header[data-v-0b7d99b5]{text-align:center;border-bottom:2px solid #e5e7eb;margin-bottom:32px;padding-bottom:20px}.lesson-header h1[data-v-0b7d99b5]{color:#111827;margin:0 0 8px;font-size:2rem;font-weight:700}.lesson-subtitle[data-v-0b7d99b5]{color:#6b7280;margin:0;font-size:.95rem}.lesson-body[data-v-0b7d99b5]{align-items:flex-start;gap:32px;display:flex}.sidebar[data-v-0b7d99b5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;width:220px;padding:20px 16px;position:sticky;top:80px}.sidebar h3[data-v-0b7d99b5]{color:#374151;margin:0 0 12px;font-size:1rem}.toc-list[data-v-0b7d99b5]{margin:0;padding:0;list-style:none}.toc-list li[data-v-0b7d99b5]{cursor:pointer;color:#4b5563;border-left:3px solid #0000;border-radius:6px;padding:8px 10px;font-size:.88rem;transition:all .2s}.toc-list li[data-v-0b7d99b5]:hover{color:#4f46e5;background:#eef2ff}.toc-list li.active[data-v-0b7d99b5]{color:#4f46e5;background:#eef2ff;border-left-color:#4f46e5;font-weight:600}.content[data-v-0b7d99b5]{flex:1;min-width:0}.section-card[data-v-0b7d99b5]{background:#fff;border:1px solid #f0f0f0;border-radius:14px;margin-bottom:28px;padding:32px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.section-card h2[data-v-0b7d99b5]{color:#111827;border-bottom:2px solid #4f46e5;margin:0 0 16px;padding-bottom:10px;font-size:1.5rem}.section-card h3[data-v-0b7d99b5]{color:#1f2937;margin:28px 0 12px;font-size:1.2rem}.section-card h4[data-v-0b7d99b5]{color:#374151;margin:24px 0 8px;font-size:1.05rem}.section-card p[data-v-0b7d99b5]{color:#4b5563;margin:0 0 12px;line-height:1.75}.section-card code[data-v-0b7d99b5]{color:#dc2626;background:#f3f4f6;border-radius:4px;padding:2px 7px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.9em}.cover-card[data-v-0b7d99b5]{background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border:1px solid #c7d2fe;border-radius:12px;margin-bottom:20px;padding:20px 24px}.cover-card h3[data-v-0b7d99b5]{color:#3730a3;margin:0 0 10px;font-size:1.1rem}.cover-card p[data-v-0b7d99b5]{color:#4338ca;margin:0 0 8px}.cover-list[data-v-0b7d99b5]{margin:0;padding-left:20px}.cover-list li[data-v-0b7d99b5]{color:#4338ca;line-height:1.8}.highlight-note[data-v-0b7d99b5]{font-weight:600;color:#dc2626!important;margin-top:8px!important}.triad-cards[data-v-0b7d99b5]{grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 20px;display:grid}.triad-card[data-v-0b7d99b5]{text-align:center;border:1px solid;border-radius:12px;padding:20px 16px}.triad-card h4[data-v-0b7d99b5]{margin:8px 0 4px;font-size:1rem}.triad-card p[data-v-0b7d99b5]{color:#6b7280;margin:0;font-size:.88rem}.triad-icon[data-v-0b7d99b5]{font-size:1.8rem;display:block}.card-green[data-v-0b7d99b5]{background:#f0fdf4;border-color:#bbf7d0}.card-blue[data-v-0b7d99b5]{background:#eff6ff;border-color:#bfdbfe}.card-purple[data-v-0b7d99b5]{background:#f5f3ff;border-color:#ddd6fe}.data-table[data-v-0b7d99b5]{border-collapse:collapse;width:100%;margin:16px 0 20px;font-size:.9rem}.data-table th[data-v-0b7d99b5]{text-align:left;color:#374151;background:#f8fafc;border-bottom:2px solid #e5e7eb;padding:10px 14px;font-weight:600}.data-table td[data-v-0b7d99b5]{color:#4b5563;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:10px 14px}.col-success[data-v-0b7d99b5]{color:#059669!important;background:#ecfdf5!important}.col-warn[data-v-0b7d99b5]{color:#d97706!important;background:#fffbeb!important}.col-danger[data-v-0b7d99b5]{color:#dc2626!important;background:#fef2f2!important}.arch-diagram[data-v-0b7d99b5]{background:#1e293b;border-radius:12px;margin:16px 0;padding:20px;overflow-x:auto}.arch-box[data-v-0b7d99b5]{color:#e2e8f0;white-space:pre;margin:0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.6}.arch-accent[data-v-0b7d99b5]{color:#818cf8}.principle-box[data-v-0b7d99b5]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:16px 0;padding:14px 18px;font-size:.93rem;line-height:1.7}.principle-box strong[data-v-0b7d99b5]{color:#065f46}.principle-box code[data-v-0b7d99b5]{color:#065f46;background:#d1fae5;font-size:.9em}.principle-warn[data-v-0b7d99b5]{color:#92400e!important;background:#fef3c7!important;border-color:#fcd34d!important}.principle-tip[data-v-0b7d99b5]{color:#1e40af!important;background:#eff6ff!important;border-color:#bfdbfe!important}.principle-run[data-v-0b7d99b5]{color:#5b21b6!important;background:#f5f3ff!important;border-color:#ddd6fe!important}.code-block[data-v-0b7d99b5]{background:#1e293b;border-radius:10px;margin:14px 0;overflow:hidden}.code-header[data-v-0b7d99b5]{background:#334155;justify-content:space-between;align-items:center;padding:8px 16px;font-size:.8rem;display:flex}.code-lang[data-v-0b7d99b5]{color:#94a3b8;font-weight:600}.code-file[data-v-0b7d99b5]{color:#818cf8;font-family:Cascadia Code,Fira Code,monospace}.code-block pre[data-v-0b7d99b5]{margin:0;padding:16px 20px;overflow-x:auto}.code-block code[data-v-0b7d99b5]{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.7;color:#e2e8f0!important;background:0 0!important;padding:0!important}.code-block .kw[data-v-0b7d99b5]{color:#c084fc}.code-block .fn[data-v-0b7d99b5]{color:#60a5fa}.code-block .cls[data-v-0b7d99b5]{color:#22d3ee}.code-block .type[data-v-0b7d99b5]{color:#fbbf24}.code-block .str[data-v-0b7d99b5]{color:#34d399}.code-block .num[data-v-0b7d99b5]{color:#fb923c}.code-block .attr[data-v-0b7d99b5]{color:#818cf8}.code-block .cm[data-v-0b7d99b5]{color:#6b7280}.tree-view[data-v-0b7d99b5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin:14px 0;padding:18px 20px;overflow-x:auto}.tree-view pre[data-v-0b7d99b5]{color:#374151;margin:0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.8}.tree-comment[data-v-0b7d99b5]{color:#9ca3af;font-style:italic}.steps-list[data-v-0b7d99b5]{counter-reset:step;margin:12px 0;padding:0;list-style:none}.steps-list li[data-v-0b7d99b5]{counter-increment:step;padding:8px 0 8px 40px;line-height:1.7;position:relative}.steps-list li[data-v-0b7d99b5]:before{content:counter(step);color:#fff;text-align:center;background:#4f46e5;border-radius:50%;width:26px;height:26px;font-size:.8rem;font-weight:600;line-height:26px;position:absolute;top:6px;left:0}.objectives-list[data-v-0b7d99b5]{margin:10px 0;padding-left:20px}.objectives-list li[data-v-0b7d99b5]{padding:6px 0;line-height:1.7}.flow-chart[data-v-0b7d99b5]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:0;margin:16px 0;padding:16px;display:flex;overflow-x:auto}.flow-node[data-v-0b7d99b5]{color:#fff;white-space:nowrap;background:#4f46e5;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:.85rem;font-weight:500}.flow-arrow[data-v-0b7d99b5]{color:#4f46e5;flex-shrink:0;margin:0 4px;font-size:1.2rem;font-weight:700}.template-cards[data-v-0b7d99b5]{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.template-card[data-v-0b7d99b5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.template-card h4[data-v-0b7d99b5]{margin:0 0 10px;font-size:.95rem}.template-card pre[data-v-0b7d99b5]{color:#4b5563;white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.6}.danger-list ol[data-v-0b7d99b5]{margin:0;padding-left:20px}.danger-list li[data-v-0b7d99b5]{color:#991b1b;padding:8px 0;line-height:1.6}.practice-grid[data-v-0b7d99b5]{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.practice-card[data-v-0b7d99b5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.practice-num[data-v-0b7d99b5]{color:#fff;text-align:center;background:#4f46e5;border-radius:50%;flex-shrink:0;width:28px;height:28px;font-size:.85rem;font-weight:700;line-height:28px}.practice-card div[data-v-0b7d99b5]{font-size:.9rem;line-height:1.6}.dual-panel[data-v-0b7d99b5]{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.panel-item[data-v-0b7d99b5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.panel-item h5[data-v-0b7d99b5]{color:#374151;margin:0 0 10px;font-size:.95rem}.panel-item pre[data-v-0b7d99b5]{color:#4b5563;white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.6}.checklist[data-v-0b7d99b5]{flex-direction:column;gap:8px;margin:12px 0;display:flex}.check-item[data-v-0b7d99b5]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 16px;font-size:.93rem}.homework-list[data-v-0b7d99b5]{flex-direction:column;gap:16px;margin:16px 0;display:flex}.homework-item[data-v-0b7d99b5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;gap:16px;padding:18px 20px;transition:box-shadow .2s;display:flex}.homework-item[data-v-0b7d99b5]:hover{box-shadow:0 2px 8px #0000000f}.homework-num[data-v-0b7d99b5]{color:#fff;text-align:center;background:#4f46e5;border-radius:50%;flex-shrink:0;width:32px;height:32px;font-size:.9rem;font-weight:700;line-height:32px}.homework-content[data-v-0b7d99b5]{color:#4b5563;line-height:1.7}.ref-list[data-v-0b7d99b5]{margin:12px 0;padding:0;list-style:none}.ref-list li[data-v-0b7d99b5]{padding:6px 0}.ref-list a[data-v-0b7d99b5]{color:#4f46e5;text-decoration:none}.ref-list a[data-v-0b7d99b5]:hover{text-decoration:underline}.spec-list[data-v-0b7d99b5]{margin:0;padding:0;list-style:none}.spec-list li[data-v-0b7d99b5]{padding:4px 0;line-height:1.8}@media (width<=900px){.lesson-body[data-v-0b7d99b5]{flex-direction:column}.sidebar[data-v-0b7d99b5]{width:100%;margin-bottom:20px;position:static}.triad-cards[data-v-0b7d99b5],.template-cards[data-v-0b7d99b5],.dual-panel[data-v-0b7d99b5],.practice-grid[data-v-0b7d99b5]{grid-template-columns:1fr}}.lesson-container[data-v-35e714f1]{color:#1a1a2e;max-width:1100px;margin:0 auto;padding:24px 20px 60px;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.lesson-header[data-v-35e714f1]{text-align:center;border-bottom:2px solid #e5e7eb;margin-bottom:32px;padding-bottom:20px}.lesson-header h1[data-v-35e714f1]{color:#111827;margin:0 0 8px;font-size:2rem;font-weight:700}.lesson-subtitle[data-v-35e714f1]{color:#6b7280;margin:0;font-size:.95rem}.lesson-body[data-v-35e714f1]{align-items:flex-start;gap:32px;display:flex}.sidebar[data-v-35e714f1]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;width:220px;padding:20px 16px;position:sticky;top:80px}.sidebar h3[data-v-35e714f1]{color:#374151;margin:0 0 12px;font-size:1rem}.toc-list[data-v-35e714f1]{margin:0;padding:0;list-style:none}.toc-list li[data-v-35e714f1]{cursor:pointer;color:#4b5563;border-left:3px solid #0000;border-radius:6px;padding:8px 10px;font-size:.88rem;transition:all .2s}.toc-list li[data-v-35e714f1]:hover{color:#4f46e5;background:#eef2ff}.toc-list li.active[data-v-35e714f1]{color:#4f46e5;background:#eef2ff;border-left-color:#4f46e5;font-weight:600}.content[data-v-35e714f1]{flex:1;min-width:0}.section-card[data-v-35e714f1]{background:#fff;border:1px solid #f0f0f0;border-radius:14px;margin-bottom:28px;padding:32px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.section-card h2[data-v-35e714f1]{color:#111827;border-bottom:2px solid #4f46e5;margin:0 0 16px;padding-bottom:10px;font-size:1.5rem}.section-card h3[data-v-35e714f1]{color:#1f2937;margin:28px 0 12px;font-size:1.2rem}.section-card h4[data-v-35e714f1]{color:#374151;margin:24px 0 8px;font-size:1.05rem}.section-card p[data-v-35e714f1]{color:#4b5563;margin:0 0 12px;line-height:1.75}.section-card code[data-v-35e714f1]{color:#dc2626;background:#f3f4f6;border-radius:4px;padding:2px 7px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.9em}.cover-card[data-v-35e714f1]{background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border:1px solid #c7d2fe;border-radius:12px;margin-bottom:20px;padding:20px 24px}.cover-card h3[data-v-35e714f1]{color:#3730a3;margin:0 0 10px;font-size:1.1rem}.cover-card p[data-v-35e714f1]{color:#4338ca;margin:0 0 8px}.cover-list[data-v-35e714f1]{margin:0;padding-left:20px}.cover-list li[data-v-35e714f1]{color:#4338ca;line-height:1.8}.data-table[data-v-35e714f1]{border-collapse:collapse;width:100%;margin:16px 0 20px;font-size:.9rem}.data-table th[data-v-35e714f1]{text-align:left;color:#374151;background:#f8fafc;border-bottom:2px solid #e5e7eb;padding:10px 14px;font-weight:600}.data-table td[data-v-35e714f1]{color:#4b5563;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:10px 14px}.col-success[data-v-35e714f1]{color:#059669!important;background:#ecfdf5!important}.col-warn[data-v-35e714f1]{color:#d97706!important;background:#fffbeb!important}.col-danger[data-v-35e714f1]{color:#dc2626!important;background:#fef2f2!important}.principle-box[data-v-35e714f1]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:16px 0;padding:14px 18px;font-size:.93rem;line-height:1.7}.principle-box strong[data-v-35e714f1]{color:#065f46}.principle-box code[data-v-35e714f1]{color:#065f46;background:#d1fae5;font-size:.9em}.principle-box pre[data-v-35e714f1]{white-space:pre-wrap;margin:0;font-family:Cascadia Code,Fira Code,Consolas,monospace}.principle-box pre code[data-v-35e714f1]{color:inherit;background:0 0;padding:0}.principle-tip[data-v-35e714f1]{color:#1e40af!important;background:#eff6ff!important;border-color:#bfdbfe!important}.principle-tip strong[data-v-35e714f1]{color:#1e3a5f!important}.principle-run[data-v-35e714f1]{color:#5b21b6!important;background:#f5f3ff!important;border-color:#ddd6fe!important}.principle-run strong[data-v-35e714f1]{color:#4c1d95!important}.code-block[data-v-35e714f1]{background:#1e293b;border-radius:10px;margin:14px 0;overflow:hidden}.code-header[data-v-35e714f1]{background:#334155;justify-content:space-between;align-items:center;padding:8px 16px;font-size:.8rem;display:flex}.code-lang[data-v-35e714f1]{color:#94a3b8;font-weight:600}.code-file[data-v-35e714f1]{color:#818cf8;font-family:Cascadia Code,Fira Code,monospace}.code-block pre[data-v-35e714f1]{margin:0;padding:16px 20px;overflow-x:auto}.code-block code[data-v-35e714f1]{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.7;color:#e2e8f0!important;background:0 0!important;padding:0!important}.code-block .kw[data-v-35e714f1]{color:#c084fc}.code-block .fn[data-v-35e714f1]{color:#60a5fa}.code-block .cls[data-v-35e714f1]{color:#22d3ee}.code-block .type[data-v-35e714f1]{color:#fbbf24}.code-block .str[data-v-35e714f1]{color:#34d399}.code-block .num[data-v-35e714f1]{color:#fb923c}.code-block .attr[data-v-35e714f1]{color:#818cf8}.code-block .cm[data-v-35e714f1]{color:#6b7280}.steps-list[data-v-35e714f1]{counter-reset:step;margin:12px 0;padding:0;list-style:none}.steps-list li[data-v-35e714f1]{counter-increment:step;padding:8px 0 8px 40px;line-height:1.7;position:relative}.steps-list li[data-v-35e714f1]:before{content:counter(step);color:#fff;text-align:center;background:#4f46e5;border-radius:50%;width:26px;height:26px;font-size:.8rem;font-weight:600;line-height:26px;position:absolute;top:6px;left:0}.objectives-list[data-v-35e714f1]{margin:10px 0;padding-left:20px}.objectives-list li[data-v-35e714f1]{padding:6px 0;line-height:1.7}.flow-chart[data-v-35e714f1]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:0;margin:16px 0;padding:16px;display:flex;overflow-x:auto}.flow-node[data-v-35e714f1]{color:#fff;white-space:nowrap;background:#4f46e5;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:.85rem;font-weight:500}.flow-arrow[data-v-35e714f1]{color:#4f46e5;flex-shrink:0;margin:0 4px;font-size:1.2rem;font-weight:700}.checklist[data-v-35e714f1]{flex-direction:column;gap:8px;margin:12px 0;display:flex}.check-item[data-v-35e714f1]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 16px;font-size:.93rem}@media (width<=900px){.lesson-body[data-v-35e714f1]{flex-direction:column}.sidebar[data-v-35e714f1]{width:100%;margin-bottom:20px;position:static}.toc-list[data-v-35e714f1]{flex-wrap:wrap;gap:6px;display:flex}.toc-list li[data-v-35e714f1]{padding:6px 10px;font-size:.82rem}}.lesson-container[data-v-67de4066]{color:#1a1a2e;max-width:1200px;margin:0 auto;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.lesson-header[data-v-67de4066]{text-align:center;color:#fff;background:linear-gradient(135deg,#e91e63 0%,#ff7043 100%);border-radius:16px;margin-bottom:32px;padding:40px 20px 28px}.lesson-header h1[data-v-67de4066]{margin-bottom:8px;font-size:2rem;font-weight:700}.lesson-subtitle[data-v-67de4066]{opacity:.92;font-size:1rem}.lesson-body[data-v-67de4066]{gap:28px;display:flex}.sidebar[data-v-67de4066]{background:#fff;border-radius:12px;flex-shrink:0;width:220px;height:fit-content;padding:20px 16px;position:sticky;top:24px;box-shadow:0 2px 12px #0000000f}.sidebar h3[data-v-67de4066]{color:#e91e63;margin-bottom:12px;font-size:1rem;font-weight:600}.toc-list[data-v-67de4066]{margin:0;padding:0;list-style:none}.toc-list li[data-v-67de4066]{cursor:pointer;color:#555;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid #0000;border-radius:6px;padding:8px 12px;font-size:.9rem;transition:all .2s;overflow:hidden}.toc-list li[data-v-67de4066]:hover{color:#e91e63;background:#fce4ec}.toc-list li.active[data-v-67de4066]{color:#e91e63;background:#fce4ec;border-left-color:#e91e63;font-weight:600}.content[data-v-67de4066]{flex:1;min-width:0}.section-card[data-v-67de4066]{background:#fff;border-radius:14px;margin-bottom:24px;padding:32px;box-shadow:0 2px 12px #0000000f}.section-card h2[data-v-67de4066]{color:#e91e63;border-bottom:2px solid #fce4ec;margin-bottom:20px;padding-bottom:10px;font-size:1.4rem;font-weight:700}.section-card h3[data-v-67de4066]{color:#333;margin:24px 0 12px;font-size:1.1rem;font-weight:600}.section-card h4[data-v-67de4066]{color:#555;margin:18px 0 10px;font-size:1rem;font-weight:600}.section-card p[data-v-67de4066]{color:#444;margin-bottom:14px;line-height:1.72}.cover-card[data-v-67de4066]{background:linear-gradient(135deg,#fce4ec 0%,#f3e5f5 100%);border:1px solid #f8bbd0;border-radius:12px;margin-bottom:24px;padding:24px 28px}.cover-card h3[data-v-67de4066]{color:#e91e63;margin:0 0 12px;font-size:1.1rem}.cover-list[data-v-67de4066]{margin:0;padding:0;list-style:none}.cover-list li[data-v-67de4066]{color:#555;padding:6px 0 6px 24px;position:relative}.cover-list li[data-v-67de4066]:before{content:"▸";color:#e91e63;font-weight:700;position:absolute;left:4px}.data-table[data-v-67de4066]{border-collapse:collapse;width:100%;margin:16px 0;font-size:.9rem}.data-table th[data-v-67de4066]{color:#e91e63;text-align:left;background:#fce4ec;border-bottom:2px solid #f8bbd0;padding:10px 14px;font-weight:600}.data-table td[data-v-67de4066]{color:#444;border-bottom:1px solid #eee;padding:10px 14px}.data-table tr[data-v-67de4066]:hover{background:#fafafa}.code-block[data-v-67de4066]{color:#e0e0e0;background:#1e1e2e;border-radius:10px;margin:16px 0;padding:20px 24px;font-size:.85rem;line-height:1.6;overflow-x:auto}.code-block[data-v-67de4066] code{color:#e0e0e0;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.code-block[data-v-67de4066] .kw{color:#ff79c6}.code-block[data-v-67de4066] .fn{color:#50fa7b}.code-block[data-v-67de4066] .str{color:#f1fa8c}.code-block[data-v-67de4066] .num{color:#bd93f9}.code-block[data-v-67de4066] .cm{color:#6272a4;font-style:italic}.flow-chart[data-v-67de4066]{background:#fafafa;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px 0;padding:16px;display:flex}.flow-node[data-v-67de4066]{color:#fff;background:#e91e63;border-radius:20px;padding:8px 16px;font-size:.88rem;font-weight:500}.flow-arrow[data-v-67de4066]{color:#e91e63;font-size:1.2rem;font-weight:700}.principle-box[data-v-67de4066]{color:#333;background:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px;margin:16px 0;padding:16px 20px;font-size:.93rem}.principle-box ol[data-v-67de4066]{margin:8px 0 0 20px}.principle-box ol li[data-v-67de4066]{margin-bottom:4px}.principle-tip[data-v-67de4066]{background:#fff3e0;border-left-color:#ff9800}.principle-run[data-v-67de4066]{background:#e3f2fd;border-left-color:#2196f3}.checklist[data-v-67de4066]{background:#f9f9f9;border-radius:8px;flex-direction:column;gap:6px;margin:12px 0;padding:12px 16px;display:flex}.check-item[data-v-67de4066]{color:#2e7d32;padding:4px 0;font-size:.93rem}.steps-list[data-v-67de4066]{margin:12px 0;padding-left:20px}.steps-list li[data-v-67de4066]{color:#444;padding:8px 0;line-height:1.6}.objectives-list[data-v-67de4066]{margin:8px 0;padding:0;list-style:none}.objectives-list li[data-v-67de4066]{color:#444;padding:5px 0 5px 24px;position:relative}.objectives-list li[data-v-67de4066]:before{content:"●";color:#e91e63;font-size:.7rem;position:absolute;left:4px}@media (width<=860px){.lesson-body[data-v-67de4066]{flex-direction:column}.sidebar[data-v-67de4066]{width:100%;margin-bottom:16px;position:static}.sidebar .toc-list[data-v-67de4066]{flex-wrap:wrap;gap:4px;display:flex}.sidebar .toc-list li[data-v-67de4066]{border-left:none;padding:6px 10px;font-size:.82rem}}.lesson-container[data-v-7e4e9194]{color:#1a1a2e;max-width:1200px;margin:0 auto;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.lesson-header[data-v-7e4e9194]{text-align:center;color:#fff;background:linear-gradient(135deg,#2e7d32 0%,#66bb6a 100%);border-radius:16px;margin-bottom:32px;padding:40px 20px 28px}.lesson-header h1[data-v-7e4e9194]{margin-bottom:8px;font-size:2rem;font-weight:700}.lesson-subtitle[data-v-7e4e9194]{opacity:.92;font-size:1rem}.lesson-body[data-v-7e4e9194]{gap:28px;display:flex}.sidebar[data-v-7e4e9194]{background:#fff;border-radius:12px;flex-shrink:0;width:220px;height:fit-content;padding:20px 16px;position:sticky;top:24px;box-shadow:0 2px 12px #0000000f}.sidebar h3[data-v-7e4e9194]{color:#2e7d32;margin-bottom:12px;font-size:1rem;font-weight:600}.toc-list[data-v-7e4e9194]{margin:0;padding:0;list-style:none}.toc-list li[data-v-7e4e9194]{cursor:pointer;color:#555;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid #0000;border-radius:6px;padding:8px 12px;font-size:.9rem;transition:all .2s;overflow:hidden}.toc-list li[data-v-7e4e9194]:hover{color:#2e7d32;background:#e8f5e9}.toc-list li.active[data-v-7e4e9194]{color:#2e7d32;background:#e8f5e9;border-left-color:#2e7d32;font-weight:600}.content[data-v-7e4e9194]{flex:1;min-width:0}.section-card[data-v-7e4e9194]{background:#fff;border-radius:14px;margin-bottom:24px;padding:32px;box-shadow:0 2px 12px #0000000f}.section-card h2[data-v-7e4e9194]{color:#2e7d32;border-bottom:2px solid #e8f5e9;margin-bottom:20px;padding-bottom:10px;font-size:1.4rem;font-weight:700}.section-card h3[data-v-7e4e9194]{color:#333;margin:24px 0 12px;font-size:1.1rem;font-weight:600}.section-card h4[data-v-7e4e9194]{color:#555;margin:18px 0 10px;font-size:1rem;font-weight:600}.section-card p[data-v-7e4e9194]{color:#444;margin-bottom:14px;line-height:1.72}.cover-card[data-v-7e4e9194]{background:linear-gradient(135deg,#e8f5e9 0%,#f1f8e9 100%);border:1px solid #c8e6c9;border-radius:12px;margin-bottom:24px;padding:24px 28px}.cover-card h3[data-v-7e4e9194]{color:#2e7d32;margin:0 0 12px;font-size:1.1rem}.cover-list[data-v-7e4e9194]{margin:0;padding:0;list-style:none}.cover-list li[data-v-7e4e9194]{color:#555;padding:6px 0 6px 24px;position:relative}.cover-list li[data-v-7e4e9194]:before{content:"▸";color:#2e7d32;font-weight:700;position:absolute;left:4px}.data-table[data-v-7e4e9194]{border-collapse:collapse;width:100%;margin:16px 0;font-size:.9rem}.data-table th[data-v-7e4e9194]{color:#2e7d32;text-align:left;background:#e8f5e9;border-bottom:2px solid #c8e6c9;padding:10px 14px;font-weight:600}.data-table td[data-v-7e4e9194]{color:#444;border-bottom:1px solid #eee;padding:10px 14px}.data-table tr[data-v-7e4e9194]:hover{background:#fafafa}.code-block[data-v-7e4e9194]{color:#e0e0e0;background:#1e1e2e;border-radius:10px;margin:16px 0;padding:20px 24px;font-size:.85rem;line-height:1.6;overflow-x:auto}.code-block[data-v-7e4e9194] code{color:#e0e0e0;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.code-block[data-v-7e4e9194] .kw{color:#ff79c6}.code-block[data-v-7e4e9194] .fn{color:#50fa7b}.code-block[data-v-7e4e9194] .str{color:#f1fa8c}.code-block[data-v-7e4e9194] .num{color:#bd93f9}.code-block[data-v-7e4e9194] .cm{color:#6272a4;font-style:italic}.code-block[data-v-7e4e9194] .type{color:#8be9fd}.flow-chart[data-v-7e4e9194]{background:#fafafa;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px 0;padding:16px;display:flex}.flow-node[data-v-7e4e9194]{color:#fff;background:#2e7d32;border-radius:20px;padding:8px 16px;font-size:.88rem;font-weight:500}.flow-arrow[data-v-7e4e9194]{color:#2e7d32;font-size:1.2rem;font-weight:700}.principle-box[data-v-7e4e9194]{color:#333;background:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px;margin:16px 0;padding:16px 20px;font-size:.93rem}.principle-box ol[data-v-7e4e9194]{margin:8px 0 0 20px}.principle-box ol li[data-v-7e4e9194]{margin-bottom:4px}.principle-tip[data-v-7e4e9194]{background:#fff3e0;border-left-color:#ff9800}.principle-run[data-v-7e4e9194]{background:#e3f2fd;border-left-color:#2196f3}.checklist[data-v-7e4e9194]{background:#f9f9f9;border-radius:8px;flex-direction:column;gap:6px;margin:12px 0;padding:12px 16px;display:flex}.check-item[data-v-7e4e9194]{color:#2e7d32;padding:4px 0;font-size:.93rem}.steps-list[data-v-7e4e9194]{margin:12px 0;padding-left:20px}.steps-list li[data-v-7e4e9194]{color:#444;padding:8px 0;line-height:1.6}.objectives-list[data-v-7e4e9194]{margin:8px 0;padding:0;list-style:none}.objectives-list li[data-v-7e4e9194]{color:#444;padding:5px 0 5px 24px;position:relative}.objectives-list li[data-v-7e4e9194]:before{content:"●";color:#2e7d32;font-size:.7rem;position:absolute;left:4px}@media (width<=860px){.lesson-body[data-v-7e4e9194]{flex-direction:column}.sidebar[data-v-7e4e9194]{width:100%;margin-bottom:16px;position:static}.sidebar .toc-list[data-v-7e4e9194]{flex-wrap:wrap;gap:4px;display:flex}.sidebar .toc-list li[data-v-7e4e9194]{border-left:none;padding:6px 10px;font-size:.82rem}}.lesson-container[data-v-abd2e498]{color:#1a1a2e;max-width:1200px;margin:0 auto;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.lesson-header[data-v-abd2e498]{text-align:center;color:#fff;background:linear-gradient(135deg,#1565c0 0%,#42a5f5 100%);border-radius:16px;margin-bottom:32px;padding:40px 20px 28px}.lesson-header h1[data-v-abd2e498]{margin-bottom:8px;font-size:2rem;font-weight:700}.lesson-subtitle[data-v-abd2e498]{opacity:.92;font-size:1rem}.lesson-body[data-v-abd2e498]{gap:28px;display:flex}.sidebar[data-v-abd2e498]{background:#fff;border-radius:12px;flex-shrink:0;width:220px;height:fit-content;padding:20px 16px;position:sticky;top:24px;box-shadow:0 2px 12px #0000000f}.sidebar h3[data-v-abd2e498]{color:#1565c0;margin-bottom:12px;font-size:1rem;font-weight:600}.toc-list[data-v-abd2e498]{margin:0;padding:0;list-style:none}.toc-list li[data-v-abd2e498]{cursor:pointer;color:#555;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid #0000;border-radius:6px;padding:8px 12px;font-size:.9rem;transition:all .2s;overflow:hidden}.toc-list li[data-v-abd2e498]:hover{color:#1565c0;background:#e3f2fd}.toc-list li.active[data-v-abd2e498]{color:#1565c0;background:#e3f2fd;border-left-color:#1565c0;font-weight:600}.content[data-v-abd2e498]{flex:1;min-width:0}.section-card[data-v-abd2e498]{background:#fff;border-radius:14px;margin-bottom:24px;padding:32px;box-shadow:0 2px 12px #0000000f}.section-card h2[data-v-abd2e498]{color:#1565c0;border-bottom:2px solid #e3f2fd;margin-bottom:20px;padding-bottom:10px;font-size:1.4rem;font-weight:700}.section-card h3[data-v-abd2e498]{color:#333;margin:24px 0 12px;font-size:1.1rem;font-weight:600}.section-card h4[data-v-abd2e498]{color:#555;margin:18px 0 10px;font-size:1rem;font-weight:600}.section-card p[data-v-abd2e498]{color:#444;margin-bottom:14px;line-height:1.72}.cover-card[data-v-abd2e498]{background:linear-gradient(135deg,#e3f2fd 0%,#e8eaf6 100%);border:1px solid #bbdefb;border-radius:12px;margin-bottom:24px;padding:24px 28px}.cover-card h3[data-v-abd2e498]{color:#1565c0;margin:0 0 12px;font-size:1.1rem}.cover-list[data-v-abd2e498]{margin:0;padding:0;list-style:none}.cover-list li[data-v-abd2e498]{color:#555;padding:6px 0 6px 24px;position:relative}.cover-list li[data-v-abd2e498]:before{content:"▸";color:#1565c0;font-weight:700;position:absolute;left:4px}.data-table[data-v-abd2e498]{border-collapse:collapse;width:100%;margin:16px 0;font-size:.9rem}.data-table th[data-v-abd2e498]{color:#1565c0;text-align:left;background:#e3f2fd;border-bottom:2px solid #bbdefb;padding:10px 14px;font-weight:600}.data-table td[data-v-abd2e498]{color:#444;border-bottom:1px solid #eee;padding:10px 14px}.data-table tr[data-v-abd2e498]:hover{background:#fafafa}.code-block[data-v-abd2e498]{color:#e0e0e0;background:#1e1e2e;border-radius:10px;margin:16px 0;padding:20px 24px;font-size:.85rem;line-height:1.6;overflow-x:auto}.code-block[data-v-abd2e498] code{color:#e0e0e0;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.code-block[data-v-abd2e498] .kw{color:#ff79c6}.code-block[data-v-abd2e498] .fn{color:#50fa7b}.code-block[data-v-abd2e498] .str{color:#f1fa8c}.code-block[data-v-abd2e498] .num{color:#bd93f9}.code-block[data-v-abd2e498] .cm{color:#6272a4;font-style:italic}.code-block[data-v-abd2e498] .type{color:#8be9fd}.flow-chart[data-v-abd2e498]{background:#fafafa;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px 0;padding:16px;display:flex}.flow-node[data-v-abd2e498]{color:#fff;background:#1565c0;border-radius:20px;padding:8px 16px;font-size:.88rem;font-weight:500}.flow-arrow[data-v-abd2e498]{color:#1565c0;font-size:1.2rem;font-weight:700}.principle-box[data-v-abd2e498]{color:#333;background:#e3f2fd;border-left:4px solid #42a5f5;border-radius:8px;margin:16px 0;padding:16px 20px;font-size:.93rem}.principle-box ol[data-v-abd2e498]{margin:8px 0 0 20px}.principle-box ol li[data-v-abd2e498]{margin-bottom:4px}.principle-tip[data-v-abd2e498]{background:#fff3e0;border-left-color:#ff9800}.principle-run[data-v-abd2e498]{background:#e8f5e9;border-left-color:#4caf50}.steps-list[data-v-abd2e498]{margin:12px 0;padding-left:20px}.steps-list li[data-v-abd2e498]{color:#444;padding:8px 0;line-height:1.6}.demo-grid[data-v-abd2e498]{grid-template-columns:380px 1fr;gap:20px;display:grid}.demo-input-panel[data-v-abd2e498]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.demo-input-panel h4[data-v-abd2e498]{color:#334155;border-bottom:1px dashed #e2e8f0;margin:16px 0 8px;padding-bottom:6px;font-size:.95rem;font-weight:600}.demo-input-panel h4[data-v-abd2e498]:first-child{margin-top:0}.form-row-inline[data-v-abd2e498]{align-items:center;gap:8px;display:flex}.form-row-inline .sep[data-v-abd2e498]{color:#94a3b8}.demo-select[data-v-abd2e498],.demo-input[data-v-abd2e498]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:6px 10px;font-size:.85rem}.mini-label[data-v-abd2e498]{color:#64748b;white-space:nowrap;font-size:.8rem}.param-resume[data-v-abd2e498]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.param-chip[data-v-abd2e498]{color:#1565c0;background:#e3f2fd;border-radius:12px;padding:3px 10px;font-size:.8rem}.field-info-line[data-v-abd2e498]{color:#475569;border-bottom:1px dashed #e2e8f0;margin-bottom:6px;padding-bottom:6px;font-size:.78rem}.field-info-line b[data-v-abd2e498]{color:#1e293b}.field-params-mini[data-v-abd2e498]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:10px 12px}.mini-row[data-v-abd2e498]{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:3px 0;font-size:.82rem;display:flex}.mini-row[data-v-abd2e498]:last-child{border-bottom:none}.mini-row span[data-v-abd2e498]{color:#64748b}.mini-row b[data-v-abd2e498]{color:#334155}.kc-val[data-v-abd2e498]{color:#1565c0!important;font-size:1rem!important}.demo-actions[data-v-abd2e498]{gap:6px;margin-top:12px;display:flex}.demo-btn[data-v-abd2e498]{cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .2s}.demo-btn[data-v-abd2e498]:disabled{opacity:.5;cursor:not-allowed}.demo-btn-sm[data-v-abd2e498]{padding:6px 12px;font-size:.8rem}.demo-btn-primary[data-v-abd2e498]{color:#fff;background:#1565c0}.demo-btn-primary[data-v-abd2e498]:hover:not(:disabled){background:#0d47a1}.demo-btn-accent[data-v-abd2e498]{color:#fff;background:#2e7d32}.demo-btn-accent[data-v-abd2e498]:hover:not(:disabled){background:#1b5e20}.demo-btn-outline[data-v-abd2e498]{color:#1565c0;background:#fff;border:1px solid #1565c0}.demo-btn-outline[data-v-abd2e498]:hover:not(:disabled){background:#e3f2fd}.loading-hint[data-v-abd2e498]{text-align:center;color:#94a3b8;padding:12px;font-size:.85rem}.demo-result-panel[data-v-abd2e498]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:200px;padding:20px;box-shadow:0 1px 4px #0000000a}.demo-result-panel h4[data-v-abd2e498]{color:#1e293b;border-bottom:2px solid #e3f2fd;align-items:center;gap:6px;margin:16px 0 10px;padding-bottom:8px;font-size:.95rem;font-weight:600;display:flex}.demo-result-panel h4[data-v-abd2e498]:first-child{margin-top:0}.summary-strip[data-v-abd2e498]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.summary-item[data-v-abd2e498]{color:#64748b;background:#f1f5f9;border-radius:6px;padding:6px 12px;font-size:.8rem}.summary-item b[data-v-abd2e498]{color:#334155}.summary-item.highlight[data-v-abd2e498]{background:#fff3e0;border:1px solid #ffcc80}.summary-item.highlight b[data-v-abd2e498]{color:#e65100}.summary-item.warn b[data-v-abd2e498]{color:#d32f2f}.summary-item.ok b[data-v-abd2e498]{color:#2e7d32}.chart-wrapper[data-v-abd2e498]{gap:0;height:180px;margin:12px 0;display:flex;position:relative}.chart-y-axis[data-v-abd2e498]{border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;justify-content:space-between;width:40px;padding-right:6px;display:flex}.chart-y-axis span[data-v-abd2e498]{color:#94a3b8;text-align:right;font-size:.7rem;line-height:1}.mini-chart[data-v-abd2e498]{background:linear-gradient(#0000 0% 20%,#0000 20% 40%,#0000 40% 60%,#0000 60% 80%,#0000 80% 100%);border-bottom:2px solid #cbd5e1;flex:1;align-items:flex-end;gap:3px;height:100%;padding:0 0 20px 6px;display:flex;position:relative}.chart-bar[data-v-abd2e498]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;max-width:36px;height:100%;display:flex;position:relative}.bar-fill[data-v-abd2e498]{cursor:pointer;border-radius:4px 4px 0 0;width:70%;min-width:16px;max-width:30px;transition:height .5s cubic-bezier(.4,0,.2,1);position:relative}.bar-fill[data-v-abd2e498]:hover{opacity:.85;filter:brightness(1.1)}.etc-bar[data-v-abd2e498]{background:linear-gradient(#64b5f6 0%,#42a5f5 40%,#1e88e5 100%);box-shadow:0 1px 3px #1565c04d}.bar-val[data-v-abd2e498]{color:#334155;white-space:nowrap;font-size:.65rem;font-weight:600;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.bar-label[data-v-abd2e498]{color:#64748b;margin-top:4px;font-size:.7rem;font-weight:500}.chart-legend[data-v-abd2e498]{color:#64748b;align-items:center;gap:6px;padding:0 0 0 46px;font-size:.78rem;display:flex}.legend-dot[data-v-abd2e498]{border-radius:2px;width:10px;height:10px;display:inline-block}.etc-dot[data-v-abd2e498]{background:#1e88e5}.legend-sep[data-v-abd2e498]{color:#cbd5e1;margin:0 2px}.legend-axis-hint[data-v-abd2e498]{color:#94a3b8;font-size:.7rem}.verdict-box[data-v-abd2e498]{text-align:center;border-radius:8px;margin:8px 0;padding:10px 14px;font-size:.9rem;font-weight:600}.verdict-box.need[data-v-abd2e498]{color:#e65100;background:#fff3e0;border:1px solid #ffcc80}.verdict-box.noneed[data-v-abd2e498]{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7}.sim-table-wrap[data-v-abd2e498]{border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;overflow-x:auto}.sim-table[data-v-abd2e498]{border-collapse:collapse;width:100%;font-size:.78rem}.sim-table th[data-v-abd2e498]{color:#1565c0;text-align:center;white-space:nowrap;background:#e3f2fd;border-bottom:2px solid #bbdefb;padding:8px;font-weight:600}.sim-table td[data-v-abd2e498]{text-align:center;border-bottom:1px solid #f1f5f9;padding:6px 8px}.sim-table tbody tr[data-v-abd2e498]:hover{background:#f8fafc}.irrigate-row[data-v-abd2e498]{background:#fff8e1}.irrigate-row[data-v-abd2e498]:hover{background:#ffecb3!important}.irrigate-row td[data-v-abd2e498]{color:#e65100;font-weight:500}.irr-val[data-v-abd2e498]{color:#d32f2f!important;font-weight:700!important}.decision-cell[data-v-abd2e498]{font-size:.85rem}.more-hint[data-v-abd2e498]{text-align:center;color:#94a3b8;padding:8px;font-size:.75rem}.test-summary[data-v-abd2e498]{color:#334155;background:#f1f5f9;border-radius:6px;margin-bottom:10px;padding:6px 10px;font-size:.9rem;font-weight:600;display:inline-block}.test-summary b[data-v-abd2e498]{color:#2e7d32}.test-fail[data-v-abd2e498]{color:#d32f2f}.test-card[data-v-abd2e498]{background:#f8fafc;border-left:4px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:10px 14px;transition:box-shadow .2s}.test-card[data-v-abd2e498]:hover{box-shadow:0 2px 6px #0000000f}.test-card.test-pass[data-v-abd2e498]{background:#f1f8f4;border-left-color:#4caf50}.test-card.test-fail-c[data-v-abd2e498]{background:#fef0f0;border-left-color:#d32f2f}.test-header[data-v-abd2e498]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.test-id[data-v-abd2e498]{color:#1565c0;background:#e3f2fd;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.75rem;font-weight:700}.test-name[data-v-abd2e498]{color:#334155;flex:1;font-size:.85rem;font-weight:600}.test-badge[data-v-abd2e498]{font-size:1.1rem}.test-badge.pass[data-v-abd2e498]{color:#4caf50}.test-badge.fail[data-v-abd2e498]{color:#d32f2f}.test-detail[data-v-abd2e498]{color:#64748b;flex-wrap:wrap;gap:16px;font-size:.77rem;display:flex}.demo-empty[data-v-abd2e498]{text-align:center;color:#94a3b8;padding:40px 20px}.empty-icon[data-v-abd2e498]{margin-bottom:8px;font-size:2.5rem}@media (width<=860px){.lesson-body[data-v-abd2e498]{flex-direction:column}.sidebar[data-v-abd2e498]{width:100%;margin-bottom:16px;position:static}.sidebar .toc-list[data-v-abd2e498]{flex-wrap:wrap;gap:4px;display:flex}.sidebar .toc-list li[data-v-abd2e498]{border-left:none;padding:6px 10px;font-size:.82rem}.demo-grid[data-v-abd2e498]{grid-template-columns:1fr}.chart-wrapper[data-v-abd2e498]{height:140px}.chart-y-axis[data-v-abd2e498]{width:32px;padding-right:4px}.chart-y-axis span[data-v-abd2e498]{font-size:.62rem}.bar-fill[data-v-abd2e498]{width:80%;min-width:10px}.bar-val[data-v-abd2e498]{font-size:.55rem;top:-15px}.bar-label[data-v-abd2e498]{font-size:.6rem}.chart-legend[data-v-abd2e498]{padding-left:38px}}.lesson-container[data-v-7f23ee72]{color:#333;max-width:1400px;margin:0 auto;padding:0 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif}.lesson-header[data-v-7f23ee72]{text-align:center;padding:32px 0 24px}.lesson-header h1[data-v-7f23ee72]{color:#1565c0;margin-bottom:8px;font-size:2rem;font-weight:700}.lesson-subtitle[data-v-7f23ee72]{color:#666;font-size:.95rem}.lesson-body[data-v-7f23ee72]{align-items:flex-start;gap:28px;display:flex}.sidebar[data-v-7f23ee72]{background:#fff;border-radius:12px;flex-shrink:0;width:220px;padding:20px;position:sticky;top:20px;box-shadow:0 2px 12px #0000000f}.sidebar h3[data-v-7f23ee72]{color:#1565c0;margin-bottom:12px;font-size:1rem}.toc-list[data-v-7f23ee72]{margin:0;padding:0;list-style:none}.toc-list li[data-v-7f23ee72]{cursor:pointer;color:#555;border-radius:6px;padding:8px 12px;font-size:.88rem;transition:all .2s}.toc-list li[data-v-7f23ee72]:hover{color:#1565c0;background:#e3f2fd}.toc-list li.active[data-v-7f23ee72]{color:#fff;background:#1565c0;font-weight:600}.content[data-v-7f23ee72]{flex:1;min-width:0}.section-card[data-v-7f23ee72]{background:#fff;border-radius:14px;margin-bottom:24px;padding:32px;box-shadow:0 2px 12px #0000000f}.section-card h2[data-v-7f23ee72]{color:#1565c0;border-bottom:2px solid #e3f2fd;margin-bottom:20px;padding-bottom:10px;font-size:1.4rem;font-weight:700}.section-card h3[data-v-7f23ee72]{color:#333;margin:24px 0 12px;font-size:1.1rem;font-weight:600}.section-card h4[data-v-7f23ee72]{color:#555;margin:18px 0 10px;font-size:1rem;font-weight:600}.section-card p[data-v-7f23ee72]{color:#444;margin-bottom:14px;line-height:1.72}.cover-card[data-v-7f23ee72]{background:linear-gradient(135deg,#e3f2fd 0%,#e8eaf6 100%);border:1px solid #bbdefb;border-radius:12px;margin-bottom:24px;padding:24px 28px}.cover-card h3[data-v-7f23ee72]{color:#1565c0;margin:0 0 12px;font-size:1.1rem}.cover-list[data-v-7f23ee72]{margin:0;padding:0;list-style:none}.cover-list li[data-v-7f23ee72]{color:#555;padding:6px 0 6px 24px;position:relative}.cover-list li[data-v-7f23ee72]:before{content:"▸";color:#1565c0;font-weight:700;position:absolute;left:4px}.data-table[data-v-7f23ee72]{border-collapse:collapse;width:100%;margin:16px 0;font-size:.9rem}.data-table th[data-v-7f23ee72]{color:#1565c0;text-align:left;background:#e3f2fd;border-bottom:2px solid #bbdefb;padding:10px 14px;font-weight:600}.data-table td[data-v-7f23ee72]{color:#444;border-bottom:1px solid #eee;padding:10px 14px}.data-table tr[data-v-7f23ee72]:hover{background:#fafafa}.code-block[data-v-7f23ee72]{color:#e0e0e0;background:#1e1e2e;border-radius:10px;margin:16px 0;padding:20px 24px;font-size:.85rem;line-height:1.6;overflow-x:auto}.code-block code[data-v-7f23ee72]{font-family:JetBrains Mono,Consolas,monospace}.kw[data-v-7f23ee72]{color:#ff79c6}.fn[data-v-7f23ee72]{color:#50fa7b}.str[data-v-7f23ee72]{color:#f1fa8c}.num[data-v-7f23ee72]{color:#bd93f9}.cm[data-v-7f23ee72]{color:#6272a4;font-style:italic}.type[data-v-7f23ee72]{color:#8be9fd}.flow-chart[data-v-7f23ee72]{background:#fafafa;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px 0;padding:16px;display:flex}.flow-node[data-v-7f23ee72]{color:#fff;background:#1565c0;border-radius:20px;padding:8px 16px;font-size:.88rem;font-weight:500}.flow-arrow[data-v-7f23ee72]{color:#1565c0;font-size:1.2rem;font-weight:700}.principle-box[data-v-7f23ee72]{color:#333;background:#e3f2fd;border-left:4px solid #42a5f5;border-radius:8px;margin:16px 0;padding:16px 20px;font-size:.93rem}.principle-box ol[data-v-7f23ee72]{margin:8px 0 0 20px}.principle-box ol li[data-v-7f23ee72]{margin-bottom:4px}.principle-tip[data-v-7f23ee72]{background:#fff3e0;border-left-color:#ff9800}.principle-run[data-v-7f23ee72]{background:#e8f5e9;border-left-color:#4caf50}.steps-list[data-v-7f23ee72]{margin:12px 0;padding-left:20px}.steps-list li[data-v-7f23ee72]{color:#444;padding:8px 0;line-height:1.6}.alert-type-grid[data-v-7f23ee72]{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.alert-type-card[data-v-7f23ee72]{background:#f8fafc;border-left:4px solid #e2e8f0;border-radius:10px;padding:16px}.alert-type-card.water[data-v-7f23ee72]{background:#e3f2fd;border-left-color:#42a5f5}.alert-type-card.fert[data-v-7f23ee72]{background:#e8f5e9;border-left-color:#66bb6a}.alert-type-card.data[data-v-7f23ee72]{background:#fff3e0;border-left-color:#ffa726}.alert-type-card.offline[data-v-7f23ee72]{background:#ffebee;border-left-color:#ef5350}.at-icon[data-v-7f23ee72]{margin-bottom:4px;font-size:1.4rem}.at-title[data-v-7f23ee72]{margin-bottom:4px;font-size:.95rem;font-weight:700}.at-desc[data-v-7f23ee72]{color:#666;font-size:.82rem;line-height:1.5}.demo-grid[data-v-7f23ee72]{grid-template-columns:380px 1fr;gap:20px;display:grid}.demo-input-panel[data-v-7f23ee72]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.demo-input-panel h4[data-v-7f23ee72]{color:#334155;border-bottom:1px dashed #e2e8f0;margin:16px 0 8px;padding-bottom:6px;font-size:.95rem;font-weight:600}.demo-input-panel h4[data-v-7f23ee72]:first-child{margin-top:0}.form-row-inline[data-v-7f23ee72]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.input-label[data-v-7f23ee72]{color:#64748b;text-align:right;flex-shrink:0;width:110px;font-size:.82rem}.demo-select[data-v-7f23ee72],.demo-input[data-v-7f23ee72]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:7px 10px;font-size:.85rem}.demo-select[data-v-7f23ee72]:focus,.demo-input[data-v-7f23ee72]:focus{border-color:#42a5f5;outline:none;box-shadow:0 0 0 3px #42a5f51a}.demo-btn[data-v-7f23ee72]{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s}.demo-btn[data-v-7f23ee72]:hover:not(:disabled){background:#0d47a1}.demo-btn[data-v-7f23ee72]:disabled{opacity:.5;cursor:not-allowed}.demo-btn-outline[data-v-7f23ee72]{color:#1565c0;background:#fff;border:1px solid #1565c0}.demo-btn-outline[data-v-7f23ee72]:hover:not(:disabled){background:#e3f2fd}.demo-btn-warn[data-v-7f23ee72]{background:#e65100}.demo-btn-warn[data-v-7f23ee72]:hover:not(:disabled){background:#bf360c}.demo-btn-sm[data-v-7f23ee72]{padding:5px 12px;font-size:.78rem}.loading-hint[data-v-7f23ee72]{text-align:center;color:#94a3b8;padding:12px;font-size:.85rem}.quick-data-row[data-v-7f23ee72]{flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0;display:flex}.quick-label[data-v-7f23ee72]{color:#94a3b8;font-size:.78rem}.quick-btn[data-v-7f23ee72]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:.75rem}.quick-btn[data-v-7f23ee72]:hover{background:#e3f2fd;border-color:#42a5f5}.action-row[data-v-7f23ee72]{margin-top:10px;display:flex}.device-card[data-v-7f23ee72]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:6px;padding:10px 12px}.device-header[data-v-7f23ee72]{justify-content:space-between;align-items:center;display:flex}.device-name[data-v-7f23ee72]{font-size:.88rem;font-weight:600}.device-status-badge[data-v-7f23ee72]{border-radius:12px;padding:2px 8px;font-size:.78rem;font-weight:600}.device-status-badge.online[data-v-7f23ee72]{color:#2e7d32;background:#e8f5e9}.device-status-badge.offline[data-v-7f23ee72]{color:#c62828;background:#ffebee}.device-info[data-v-7f23ee72]{color:#94a3b8;margin-top:4px;font-size:.75rem}.field-params-mini[data-v-7f23ee72]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:8px 0;padding:10px 12px}.field-info-line[data-v-7f23ee72]{color:#334155;margin-bottom:6px;font-size:.85rem}.mini-row[data-v-7f23ee72]{color:#64748b;justify-content:space-between;padding:2px 0;font-size:.78rem;display:flex}.mini-row b[data-v-7f23ee72]{color:#334155}.demo-result-panel[data-v-7f23ee72]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:200px;padding:20px;box-shadow:0 1px 4px #0000000a}.demo-result-panel h4[data-v-7f23ee72]{color:#1e293b;border-bottom:2px solid #e3f2fd;align-items:center;gap:6px;margin:8px 0 12px;padding-bottom:8px;font-size:.95rem;font-weight:600;display:flex}.alert-count[data-v-7f23ee72]{color:#fff;background:#d32f2f;border-radius:12px;padding:2px 10px;font-size:.8rem;font-weight:500}.alert-item[data-v-7f23ee72]{cursor:pointer;background:#fafafa;border-left:4px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:10px 14px;transition:all .2s}.alert-item[data-v-7f23ee72]:hover{box-shadow:0 2px 8px #00000014}.alert-item.level-1[data-v-7f23ee72]{border-left-color:#ff9800}.alert-item.level-2[data-v-7f23ee72]{border-left-color:#f57c00}.alert-item.level-3[data-v-7f23ee72]{background:#fff5f5;border-left-color:#d32f2f}.alert-item-header[data-v-7f23ee72]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.alert-type-badge[data-v-7f23ee72]{border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:600}.alert-type-badge.water_shortage[data-v-7f23ee72]{color:#1565c0;background:#e3f2fd}.alert-type-badge.fertilizer[data-v-7f23ee72]{color:#2e7d32;background:#e8f5e9}.alert-type-badge.data_abnormal[data-v-7f23ee72]{color:#e65100;background:#fff3e0}.alert-type-badge.device_offline[data-v-7f23ee72]{color:#c62828;background:#ffebee}.alert-level-tag[data-v-7f23ee72]{border-radius:3px;padding:1px 6px;font-size:.72rem;font-weight:600}.alert-level-tag.lvl-1[data-v-7f23ee72]{color:#e65100;background:#fff3e0}.alert-level-tag.lvl-2[data-v-7f23ee72]{color:#c62828;background:#fce4ec}.alert-level-tag.lvl-3[data-v-7f23ee72]{color:#b71c1c;background:#ffcdd2}.alert-field-name[data-v-7f23ee72]{color:#94a3b8;font-size:.75rem}.alert-item-content[data-v-7f23ee72]{color:#444;margin-bottom:6px;font-size:.85rem;line-height:1.5}.alert-item-footer[data-v-7f23ee72]{color:#94a3b8;gap:12px;font-size:.73rem;display:flex}.alert-status-tag[data-v-7f23ee72]{font-weight:600}.alert-status-tag.status-0[data-v-7f23ee72]{color:#e65100}.alert-status-tag.status-1[data-v-7f23ee72]{color:#1565c0}.alert-status-tag.status-2[data-v-7f23ee72]{color:#2e7d32}.demo-empty[data-v-7f23ee72]{text-align:center;color:#94a3b8;padding:40px 20px}.empty-icon[data-v-7f23ee72]{margin-bottom:8px;font-size:2.5rem}.modal-overlay[data-v-7f23ee72]{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel[data-v-7f23ee72]{background:#fff;border-radius:14px;width:400px;max-width:95vw;padding:24px;box-shadow:0 8px 32px #0003}.modal-panel h3[data-v-7f23ee72]{color:#334155;margin-bottom:12px;font-size:1.05rem;font-weight:700}.modal-alert-content[data-v-7f23ee72]{color:#e65100;background:#fff3e0;border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:.85rem;line-height:1.5}.data-correct-section[data-v-7f23ee72]{background:#f8fafc;border-radius:8px;margin-bottom:8px;padding:10px}.data-correct-section .form-row-inline[data-v-7f23ee72]{margin-bottom:6px}.modal-actions[data-v-7f23ee72]{gap:8px;margin-top:16px;display:flex}.summary-grid[data-v-7f23ee72]{gap:12px;margin:16px 0;display:grid}.summary-card[data-v-7f23ee72]{background:#f8fafc;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:.9rem;line-height:1.6;display:flex}.sc-num[data-v-7f23ee72]{color:#fff;background:#1565c0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}@media (width<=860px){.lesson-body[data-v-7f23ee72]{flex-direction:column}.sidebar[data-v-7f23ee72]{width:100%;margin-bottom:16px;position:static}.sidebar .toc-list[data-v-7f23ee72]{flex-wrap:wrap;gap:4px;display:flex}.sidebar .toc-list li[data-v-7f23ee72]{border-left:none;padding:6px 10px;font-size:.82rem}.demo-grid[data-v-7f23ee72],.alert-type-grid[data-v-7f23ee72]{grid-template-columns:1fr}}.wofost-demo[data-v-92500d7a]{color:#334155;font-size:.85rem}.status-row[data-v-92500d7a]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.status-card[data-v-92500d7a]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.status-card.active[data-v-92500d7a]{background:#f1f8f4;border-color:#4caf50}.sc-icon[data-v-92500d7a]{font-size:1.4rem}.sc-label[data-v-92500d7a]{color:#94a3b8;margin-bottom:2px;font-size:.7rem}.sc-value[data-v-92500d7a]{color:#1e293b;font-size:.9rem;font-weight:600}.demo-body[data-v-92500d7a]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.tab-nav[data-v-92500d7a]{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0 8px;display:flex}.tab-btn[data-v-92500d7a]{cursor:pointer;color:#64748b;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:.82rem;transition:all .2s}.tab-btn[data-v-92500d7a]:hover{color:#334155}.tab-btn.active[data-v-92500d7a]{color:#2e7d32;border-bottom-color:#2e7d32;font-weight:600}.tab-content[data-v-92500d7a]{padding:20px}.panel h4[data-v-92500d7a]{color:#1e293b;margin:0 0 14px;font-size:.95rem;font-weight:600}.panel-grid[data-v-92500d7a]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:14px;display:grid}.form-group label[data-v-92500d7a]{color:#64748b;margin-bottom:4px;font-size:.72rem;display:block}.form-group input[data-v-92500d7a],.form-group select[data-v-92500d7a]{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:6px 10px;font-size:.8rem}.btn-action[data-v-92500d7a]{color:#2e7d32;cursor:pointer;background:#fff;border:1px solid #2e7d32;border-radius:6px;padding:7px 16px;font-size:.82rem;transition:all .2s}.btn-action[data-v-92500d7a]:hover{background:#e8f5e9}.btn-action[data-v-92500d7a]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-92500d7a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e7d32,#1b5e20);border:none;border-radius:6px;padding:8px 18px;font-size:.84rem;transition:opacity .2s}.btn-primary[data-v-92500d7a]:hover{opacity:.9}.btn-primary[data-v-92500d7a]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-92500d7a]{color:#2e7d32;cursor:pointer;background:#fff;border:1px solid #2e7d32;border-radius:6px;padding:8px 16px;font-size:.82rem}.btn-secondary[data-v-92500d7a]:hover{background:#e8f5e9}.btn-danger[data-v-92500d7a]{color:#d32f2f;cursor:pointer;background:#fff;border:1px solid #d32f2f;border-radius:6px;padding:8px 16px;font-size:.82rem}.btn-danger[data-v-92500d7a]:hover{background:#ffebee}.validate-badge[data-v-92500d7a]{border-radius:6px;margin-top:10px;padding:6px 12px;font-size:.8rem;font-weight:500;display:inline-block}.validate-badge.pass[data-v-92500d7a]{color:#2e7d32;background:#e8f5e9}.validate-badge.fail[data-v-92500d7a]{color:#d32f2f;background:#fef0f0}.sim-controls[data-v-92500d7a]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.info-tag[data-v-92500d7a]{color:#2e7d32;background:#e8f5e9;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:500}.sim-actions[data-v-92500d7a]{margin-bottom:16px}.action-row[data-v-92500d7a]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-label[data-v-92500d7a]{color:#64748b;font-size:.82rem}.results-section[data-v-92500d7a]{margin-top:20px}.table-wrap[data-v-92500d7a]{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.data-table[data-v-92500d7a]{border-collapse:collapse;width:100%;font-size:.76rem}.data-table th[data-v-92500d7a]{color:#1565c0;background:#e3f2fd;border-bottom:2px solid #bbdefb;padding:8px;font-weight:600}.data-table td[data-v-92500d7a]{text-align:center;border-bottom:1px solid #f1f5f9;padding:6px 8px}.data-table tbody tr[data-v-92500d7a]:hover{background:#f8fafc}.stress-row[data-v-92500d7a]{background:#fff8e1}.etc-val[data-v-92500d7a]{color:#d32f2f;font-weight:700}.stress-ok[data-v-92500d7a]{color:#2e7d32;font-weight:500}.stress-warn[data-v-92500d7a]{color:#e6a23c;font-weight:500}.stress-severe[data-v-92500d7a]{color:#d32f2f;font-weight:500}.sim-summary[data-v-92500d7a]{color:#334155;background:#f1f8f4;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.8rem}.engine-state-panel[data-v-92500d7a]{margin-top:20px}.engine-state-panel h4[data-v-92500d7a]{margin:0 0 10px;font-size:.92rem}.state-grid[data-v-92500d7a]{background:#f8fafc;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;padding:10px;display:grid}.state-item[data-v-92500d7a]{justify-content:space-between;padding:4px 8px;display:flex}.state-key[data-v-92500d7a]{color:#94a3b8;font-size:.72rem}.state-val[data-v-92500d7a]{color:#1e293b;font-size:.78rem;font-weight:600}.section-desc[data-v-92500d7a]{color:#64748b;margin:-8px 0 14px;font-size:.78rem}.weather-section[data-v-92500d7a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:18px;padding:14px}.section-label[data-v-92500d7a]{color:#334155;margin-bottom:10px;font-size:.82rem;font-weight:600}.geo-row[data-v-92500d7a]{flex-wrap:wrap;gap:16px;margin-bottom:14px;display:flex}.geo-row .form-group input[data-v-92500d7a]{width:130px}.date-range-row[data-v-92500d7a]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.date-range-row .form-group[data-v-92500d7a]{flex:none}.date-range-row .form-group label[data-v-92500d7a]{margin-bottom:4px}.date-range-row .form-group input[data-v-92500d7a]{width:150px}.date-sep[data-v-92500d7a]{color:#94a3b8;padding-top:16px;font-size:1.2rem}.date-days[data-v-92500d7a]{color:#2e7d32;padding-top:16px;font-size:.82rem;font-weight:600}.weather-actions[data-v-92500d7a]{gap:10px;margin-bottom:18px;display:flex}.weather-preview-section[data-v-92500d7a]{margin-top:4px}.weather-data-table[data-v-92500d7a]{min-width:800px}.weather-data-table th[data-v-92500d7a]{white-space:nowrap;font-size:.72rem}.weather-data-table td[data-v-92500d7a]{font-size:.74rem}.rain-row[data-v-92500d7a]{background:#e3f2fd}.rain-cell[data-v-92500d7a]{color:#1565c0;font-weight:600}.et0-cell[data-v-92500d7a]{color:#00695c;font-weight:600}.et0-col[data-v-92500d7a]{color:#00695c}.weather-stats[data-v-92500d7a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:12px;margin-top:14px;padding:12px;display:flex}.stat-item[data-v-92500d7a]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:140px;padding:8px 14px;display:flex}.stat-icon[data-v-92500d7a]{font-size:1.2rem}.stat-label[data-v-92500d7a]{color:#94a3b8;font-size:.68rem}.stat-value[data-v-92500d7a]{color:#1e293b;font-size:.88rem;font-weight:600}@media (width<=700px){.status-row[data-v-92500d7a]{grid-template-columns:repeat(2,1fr)}.panel-grid[data-v-92500d7a]{grid-template-columns:1fr}}.lesson-container[data-v-f1dd986e]{max-width:1200px;margin:0 auto;padding:0 20px}.lesson-header[data-v-f1dd986e]{text-align:center;padding:28px 0 20px}.lesson-header h1[data-v-f1dd986e]{color:#1e293b;margin:0 0 6px;font-size:1.65rem}.lesson-subtitle[data-v-f1dd986e]{color:#64748b;margin:0;font-size:.88rem}.lesson-body[data-v-f1dd986e]{gap:24px;margin-top:10px;display:flex}.sidebar[data-v-f1dd986e]{flex-shrink:0;align-self:flex-start;width:220px;position:sticky;top:16px}.sidebar h3[data-v-f1dd986e]{color:#334155;margin:0 0 10px;font-size:.95rem}.toc-list[data-v-f1dd986e]{margin:0;padding:0;list-style:none}.toc-list li[data-v-f1dd986e]{cursor:pointer;color:#64748b;border-left:3px solid #0000;border-radius:6px;margin-bottom:2px;padding:8px 12px;font-size:.82rem;transition:all .2s}.toc-list li[data-v-f1dd986e]:hover{color:#334155;background:#f1f5f9}.toc-list li.active[data-v-f1dd986e]{color:#1565c0;background:#e3f2fd;border-left-color:#1565c0;font-weight:600}.main-content[data-v-f1dd986e]{flex:1;max-height:calc(100vh - 120px);padding-right:8px;overflow-y:auto}.section-card[data-v-f1dd986e]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:24px 28px;box-shadow:0 1px 4px #00000008}.section-card h2[data-v-f1dd986e]{color:#1e293b;border-bottom:2px solid #e3f2fd;margin:0 0 16px;padding-bottom:10px;font-size:1.2rem}.section-card h3[data-v-f1dd986e]{color:#334155;margin:20px 0 10px;font-size:1rem}.section-card p[data-v-f1dd986e]{color:#444;margin:8px 0;font-size:.9rem;line-height:1.75}.steps-list[data-v-f1dd986e]{margin:12px 0;padding-left:20px}.steps-list li[data-v-f1dd986e]{color:#444;padding:8px 0;font-size:.9rem;line-height:1.6}.principle-box[data-v-f1dd986e]{color:#333;background:#e3f2fd;border-left:4px solid #42a5f5;border-radius:8px;margin:16px 0;padding:16px 20px;font-size:.93rem}.principle-box ol[data-v-f1dd986e]{margin:8px 0 0 20px}.principle-box ol li[data-v-f1dd986e]{margin-bottom:4px}.principle-tip[data-v-f1dd986e]{background:#fff3e0;border-left-color:#ff9800}.principle-run[data-v-f1dd986e]{background:#e8f5e9;border-left-color:#4caf50}.summary-grid[data-v-f1dd986e]{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.summary-card[data-v-f1dd986e]{color:#444;background:#f8fafc;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:.88rem;display:flex}.sc-num[data-v-f1dd986e]{color:#1565c0;background:#e3f2fd;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.alert-type-grid[data-v-f1dd986e]{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.alert-type-card[data-v-f1dd986e]{color:#444;border-left:4px solid #e2e8f0;border-radius:10px;padding:16px;font-size:.85rem}.alert-type-card strong[data-v-f1dd986e]{margin-bottom:6px;font-size:.92rem;display:block}.alert-type-card p[data-v-f1dd986e]{margin:0;font-size:.83rem;line-height:1.6}.sim-table[data-v-f1dd986e]{border-collapse:collapse;width:100%;font-size:.78rem}.sim-table th[data-v-f1dd986e]{color:#1565c0;text-align:center;background:#e3f2fd;border-bottom:2px solid #bbdefb;padding:8px;font-weight:600}.sim-table td[data-v-f1dd986e]{text-align:center;border-bottom:1px solid #f1f5f9;padding:6px 8px}.sim-table tbody tr[data-v-f1dd986e]:hover{background:#f8fafc}.more-hint[data-v-f1dd986e]{text-align:center;color:#94a3b8;padding:8px;font-size:.75rem}.code-block[data-v-f1dd986e]{color:#e2e8f0;white-space:pre-wrap;background:#1e293b;border-radius:8px;margin:12px 0;padding:16px 20px;font-family:Consolas,Monaco,monospace;font-size:.8rem;line-height:1.7;overflow-x:auto}.kw[data-v-f1dd986e]{color:#c792ea}.cls[data-v-f1dd986e]{color:#ffcb6b}.fn[data-v-f1dd986e]{color:#82aaff}.str[data-v-f1dd986e]{color:#c3e88d}.type[data-v-f1dd986e]{color:#ff5370}.cm[data-v-f1dd986e]{color:#636d83}@media (width<=860px){.lesson-body[data-v-f1dd986e]{flex-direction:column}.sidebar[data-v-f1dd986e]{width:100%;margin-bottom:16px;position:static}.sidebar .toc-list[data-v-f1dd986e]{flex-wrap:wrap;gap:4px;display:flex}.sidebar .toc-list li[data-v-f1dd986e]{border-left:none;padding:6px 10px;font-size:.82rem}.summary-grid[data-v-f1dd986e],.alert-type-grid[data-v-f1dd986e]{grid-template-columns:1fr}}.lesson-container[data-v-1d13e88a]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-1d13e88a]{color:#fff;background:linear-gradient(135deg,#2e7d32,#1b5e20);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-1d13e88a]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-1d13e88a]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-1d13e88a]{gap:20px;display:flex}.sidebar[data-v-1d13e88a]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-self:flex-start;width:200px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:12px;overflow-y:auto}.sidebar h3[data-v-1d13e88a]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-1d13e88a]{margin:0;padding:0;list-style:none}.toc-list li[data-v-1d13e88a]{margin-bottom:6px}.toc-list a[data-v-1d13e88a]{color:#2e7d32;font-size:.82rem;text-decoration:none}.toc-list a[data-v-1d13e88a]:hover{text-decoration:underline}.content[data-v-1d13e88a]{flex:1;min-width:0}.section-card[data-v-1d13e88a]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-1d13e88a]{color:#1e293b;border-left:4px solid #2e7d32;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-1d13e88a]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-1d13e88a],.section-card li[data-v-1d13e88a]{font-size:.9rem;line-height:1.8}.mt-3[data-v-1d13e88a]{margin-top:12px}.concept-table[data-v-1d13e88a]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-1d13e88a]{color:#1565c0;text-align:left;background:#e3f2fd;padding:10px;font-weight:600}.concept-table td[data-v-1d13e88a]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.filter-bar[data-v-1d13e88a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:14px 20px;display:flex}.filter-bar label[data-v-1d13e88a]{color:#64748b;font-size:16px}.filter-bar select[data-v-1d13e88a],.filter-bar input[data-v-1d13e88a]{border:1px solid #d1d5db;border-radius:4px;padding:7px 12px;font-size:15px}.filter-bar button[data-v-1d13e88a]{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:4px;padding:8px 20px;font-size:15px;font-weight:600}.filter-bar button[data-v-1d13e88a]:hover{opacity:.9}.info-tag[data-v-1d13e88a]{color:#94a3b8;margin-left:auto;font-size:11px}.card-row[data-v-1d13e88a]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.stat-card[data-v-1d13e88a]{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #2e7d32;border-radius:8px;padding:22px 20px}.stat-card[data-v-1d13e88a]:nth-child(2){border-left-color:#1976d2}.stat-card[data-v-1d13e88a]:nth-child(3){border-left-color:#f57c00}.stat-card[data-v-1d13e88a]:nth-child(4){border-left-color:#9c27b0}.card-label[data-v-1d13e88a]{color:#64748b;margin-bottom:8px;font-size:16px;font-weight:600}.card-value[data-v-1d13e88a]{color:#1e293b;font-size:36px;font-weight:700}.card-unit[data-v-1d13e88a]{color:#94a3b8;margin-left:4px;font-size:16px}.chart-row[data-v-1d13e88a]{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.chart-box[data-v-1d13e88a]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:18px}.chart-title[data-v-1d13e88a]{color:#1e293b;border-left:4px solid #2e7d32;margin-bottom:12px;padding-left:10px;font-size:17px;font-weight:600}.chart-container[data-v-1d13e88a]{width:100%;height:300px}.detail-table-wrap[data-v-1d13e88a]{max-height:300px;overflow-y:auto}.detail-table[data-v-1d13e88a]{border-collapse:collapse;width:100%;font-size:15px}.detail-table th[data-v-1d13e88a]{color:#555;text-align:left;background:#f8f9fa;border-bottom:2px solid #e2e8f0;padding:10px;font-size:15px;font-weight:600}.detail-table td[data-v-1d13e88a]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.detail-table tr[data-v-1d13e88a]:hover{background:#f8fafc}.water-col[data-v-1d13e88a]{color:#1976d2;font-weight:600}.error-msg[data-v-1d13e88a]{color:#d32f2f;background:#fef0f0;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.8rem}.summary-list[data-v-1d13e88a]{padding-left:20px}.summary-list li[data-v-1d13e88a]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.exercise-list[data-v-1d13e88a]{padding-left:20px}.exercise-list li[data-v-1d13e88a]{margin-bottom:8px;font-size:.9rem;line-height:1.8}.ppt-outline p[data-v-1d13e88a]{margin-bottom:6px;font-size:.9rem;line-height:1.7}.tip-quote[data-v-1d13e88a]{color:#334155;background:#f0f9f0;border-left:4px solid #2e7d32;border-radius:4px;margin-top:16px;padding:14px 18px;font-size:.9rem;line-height:1.8}@media (width<=860px){.lesson-body[data-v-1d13e88a]{flex-direction:column}.sidebar[data-v-1d13e88a]{width:100%;max-height:none;position:static}.card-row[data-v-1d13e88a]{grid-template-columns:repeat(2,1fr)}.chart-row[data-v-1d13e88a]{grid-template-columns:1fr}}.lesson-container[data-v-53f31879]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-53f31879]{color:#fff;background:linear-gradient(135deg,#1565c0,#0d47a1);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-53f31879]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-53f31879]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-53f31879]{gap:20px;display:flex}.sidebar[data-v-53f31879]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-self:flex-start;width:200px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:12px;overflow-y:auto}.sidebar h3[data-v-53f31879]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-53f31879]{margin:0;padding:0;list-style:none}.toc-list li[data-v-53f31879]{margin-bottom:6px}.toc-list a[data-v-53f31879]{color:#1565c0;font-size:.82rem;text-decoration:none}.toc-list a[data-v-53f31879]:hover{text-decoration:underline}.content[data-v-53f31879]{flex:1;min-width:0}.section-card[data-v-53f31879]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-53f31879]{color:#1e293b;border-left:4px solid #1565c0;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-53f31879]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-53f31879],.section-card li[data-v-53f31879]{font-size:.9rem;line-height:1.8}.mt-3[data-v-53f31879]{margin-top:12px}.concept-table[data-v-53f31879]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-53f31879]{color:#1565c0;text-align:left;background:#e3f2fd;padding:10px;font-weight:600}.concept-table td[data-v-53f31879]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.filter-bar[data-v-53f31879]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.filter-bar label[data-v-53f31879]{color:#64748b;font-size:15px}.filter-bar select[data-v-53f31879],.filter-bar input[data-v-53f31879]{border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:14px}.filter-bar button[data-v-53f31879]{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:4px;padding:7px 18px;font-size:14px;font-weight:600}.filter-bar button[data-v-53f31879]:hover{opacity:.9}.info-tag[data-v-53f31879]{color:#94a3b8;margin-left:auto;font-size:11px}.card-row[data-v-53f31879]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.stat-card[data-v-53f31879]{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #1565c0;border-radius:8px;padding:18px 16px}.stat-card[data-v-53f31879]:nth-child(2){border-left-color:#2e7d32}.stat-card[data-v-53f31879]:nth-child(3){border-left-color:#f57c00}.stat-card[data-v-53f31879]:nth-child(4){border-left-color:#d32f2f}.card-label[data-v-53f31879]{color:#64748b;margin-bottom:6px;font-size:15px;font-weight:600}.card-value[data-v-53f31879]{color:#1e293b;font-size:32px;font-weight:700}.card-unit[data-v-53f31879]{color:#94a3b8;margin-left:3px;font-size:15px}.card-grid[data-v-53f31879]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:18px;display:grid}.device-card[data-v-53f31879]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #52c41a;border-radius:8px;padding:14px 16px;transition:all .3s}.device-card[data-v-53f31879]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.device-card.alarm[data-v-53f31879]{border-left-color:#faad14}.device-card.offline[data-v-53f31879]{opacity:.7;border-left-color:#bfbfbf}.card-header[data-v-53f31879]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.card-name[data-v-53f31879]{color:#1e293b;font-size:14px;font-weight:600}.card-tag[data-v-53f31879]{color:#94a3b8;margin-bottom:8px;font-size:12px}.selected-tag[data-v-53f31879]{color:#1565c0;font-weight:600}.status-dot[data-v-53f31879]{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.status-online[data-v-53f31879]{background:#52c41a}.status-alarm[data-v-53f31879]{background:#faad14;animation:1.5s ease-in-out infinite breathe-53f31879}.status-offline[data-v-53f31879]{background:#bfbfbf}@keyframes breathe-53f31879{0%,to{opacity:1;box-shadow:0 0 #faad1466}50%{opacity:.6;box-shadow:0 0 0 6px #faad1400}}.signal-grid[data-v-53f31879]{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.s-label[data-v-53f31879]{color:#94a3b8;margin-bottom:2px;font-size:12px}.s-value[data-v-53f31879]{color:#1e293b;font-size:18px;font-weight:600}.s-danger[data-v-53f31879]{color:#d32f2f!important}.chart-title[data-v-53f31879]{color:#1e293b;border-left:4px solid #1565c0;margin-bottom:12px;padding-left:10px;font-size:16px;font-weight:600}.alarm-panel[data-v-53f31879]{max-height:300px;overflow-y:auto}.alarm-item[data-v-53f31879]{background:#fff7e6;border-left:3px solid #f57c00;border-radius:4px;margin-bottom:6px;padding:10px 12px;font-size:13px}.alarm-item.level-danger[data-v-53f31879]{background:#fff1f0;border-left-color:#d32f2f}.alarm-item.level-info[data-v-53f31879]{background:#e6f7ff;border-left-color:#1890ff}.alarm-device[data-v-53f31879]{margin-bottom:2px;font-weight:600}.alarm-msg[data-v-53f31879]{color:#555}.no-alarm[data-v-53f31879]{color:#52c41a;text-align:center;padding:30px;font-size:14px}.chart-row[data-v-53f31879]{grid-template-columns:1fr 1fr;gap:18px;display:grid}.chart-box[data-v-53f31879]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.chart-container[data-v-53f31879]{width:100%;height:300px}.error-msg[data-v-53f31879]{color:#d32f2f;background:#fef0f0;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.8rem}.summary-list[data-v-53f31879]{padding-left:20px}.summary-list li[data-v-53f31879]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.exercise-list[data-v-53f31879]{padding-left:20px}.exercise-list li[data-v-53f31879]{margin-bottom:8px;font-size:.9rem;line-height:1.8}.ppt-outline p[data-v-53f31879]{margin-bottom:6px;font-size:.9rem;line-height:1.7}.tip-quote[data-v-53f31879]{color:#334155;background:#e3f2fd;border-left:4px solid #1565c0;border-radius:4px;margin-top:16px;padding:14px 18px;font-size:.9rem;line-height:1.8}@media (width<=860px){.lesson-body[data-v-53f31879]{flex-direction:column}.sidebar[data-v-53f31879]{width:100%;max-height:none;position:static}.card-row[data-v-53f31879]{grid-template-columns:repeat(2,1fr)}.chart-row[data-v-53f31879]{grid-template-columns:1fr}.card-grid[data-v-53f31879]{grid-template-columns:repeat(2,1fr)}}.lesson-container[data-v-af41db06]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-af41db06]{color:#fff;background:linear-gradient(135deg,#00695c,#004d40);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-af41db06]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-af41db06]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-af41db06]{gap:20px;display:flex}.sidebar[data-v-af41db06]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-self:flex-start;width:200px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:12px;overflow-y:auto}.sidebar h3[data-v-af41db06]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-af41db06]{margin:0;padding:0;list-style:none}.toc-list li[data-v-af41db06]{margin-bottom:6px}.toc-list a[data-v-af41db06]{color:#00695c;font-size:.82rem;text-decoration:none}.toc-list a[data-v-af41db06]:hover{text-decoration:underline}.content[data-v-af41db06]{flex:1;min-width:0}.section-card[data-v-af41db06]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-af41db06]{color:#1e293b;border-left:4px solid #00695c;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-af41db06]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-af41db06],.section-card li[data-v-af41db06]{font-size:.9rem;line-height:1.8}.mt-3[data-v-af41db06]{margin-top:12px}.concept-table[data-v-af41db06]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-af41db06]{color:#00695c;text-align:left;background:#e0f2f1;padding:10px;font-weight:600}.concept-table td[data-v-af41db06]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.toolbar[data-v-af41db06]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;display:flex}.search-input[data-v-af41db06]{border:1px solid #d1d5db;border-radius:4px;width:180px;padding:6px 10px;font-size:14px}.filter-select[data-v-af41db06]{border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:14px}.info-tag[data-v-af41db06]{color:#94a3b8;margin-left:auto;font-size:11px}.btn[data-v-af41db06]{cursor:pointer;border:none;border-radius:4px;padding:7px 16px;font-size:14px;font-weight:600;transition:all .2s}.btn-primary[data-v-af41db06]{color:#fff;background:#00695c}.btn-primary[data-v-af41db06]:hover{background:#00897b}.btn-primary[data-v-af41db06]:disabled{opacity:.6;cursor:not-allowed}.btn-default[data-v-af41db06]{color:#333;background:#fff;border:1px solid #d9d9d9}.btn-danger[data-v-af41db06]{color:#fff;background:#c62828}.btn-warning[data-v-af41db06]{color:#fff;background:#f57c00}.stat-row[data-v-af41db06]{flex-wrap:wrap;gap:16px;margin-bottom:14px;display:flex}.stat-item[data-v-af41db06]{color:#00695c;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:6px;padding:6px 14px;font-size:14px}.stat-item.on[data-v-af41db06]{color:#2e7d32;background:#e8f5e9;border-color:#a5d6a7}.stat-item.off[data-v-af41db06]{color:#9e9e9e;background:#fafafa;border-color:#e0e0e0}.split-layout[data-v-af41db06]{grid-template-columns:380px 1fr;gap:18px;min-height:500px;display:grid}.plan-list-panel[data-v-af41db06]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:620px;padding:12px;overflow-y:auto}.plan-card[data-v-af41db06]{cursor:pointer;border:1px solid #e8e8e8;border-radius:6px;margin-bottom:8px;padding:12px;transition:all .2s}.plan-card[data-v-af41db06]:hover{border-color:#00695c}.plan-card.active[data-v-af41db06]{background:#e0f2f1;border-color:#00695c}.pc-header[data-v-af41db06]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pc-name[data-v-af41db06]{font-size:14px;font-weight:600}.pc-type[data-v-af41db06]{border-radius:3px;padding:2px 6px;font-size:11px}.type-timing[data-v-af41db06]{color:#1565c0;background:#e3f2fd}.type-quantity[data-v-af41db06]{color:#7b1fa2;background:#f3e5f5}.type-cycle[data-v-af41db06]{color:#e65100;background:#fff3e0}.type-smart[data-v-af41db06]{color:#2e7d32;background:#e8f5e9}.pc-desc[data-v-af41db06]{color:#666;margin-bottom:6px;font-size:12px}.pc-footer[data-v-af41db06]{color:#999;justify-content:space-between;align-items:center;font-size:12px;display:flex}.pc-priority[data-v-af41db06]{font-size:11px}.toggle-switch[data-v-af41db06]{cursor:pointer;background:#ccc;border-radius:10px;width:36px;height:20px;transition:background .3s;position:relative}.toggle-switch.active[data-v-af41db06]{background:#52c41a}.toggle-switch[data-v-af41db06]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .3s;position:absolute;top:3px;left:3px}.toggle-switch.active[data-v-af41db06]:after{left:19px}.form-panel[data-v-af41db06]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:620px;padding:20px;overflow-y:auto}.form-title[data-v-af41db06]{color:#00695c;margin:0 0 16px;font-size:17px;font-weight:600}.form-section[data-v-af41db06]{border-bottom:1px solid #f0f0f0;margin-bottom:18px;padding-bottom:14px}.section-title[data-v-af41db06]{color:#333;margin-bottom:10px;font-size:15px;font-weight:600}.form-row[data-v-af41db06]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.form-label[data-v-af41db06]{text-align:right;color:#666;min-width:80px;font-size:14px}.form-label.required[data-v-af41db06]:before{content:"*";color:#ff4d4f;margin-right:4px}.form-input[data-v-af41db06]{border:1px solid #d9d9d9;border-radius:4px;padding:7px 12px;font-size:14px}.form-input[data-v-af41db06]:focus{border-color:#00695c;outline:none}.radio-group[data-v-af41db06]{gap:14px;display:flex}.radio-group label[data-v-af41db06]{cursor:pointer;font-size:14px}.device-selector[data-v-af41db06]{border:1px solid #d9d9d9;border-radius:4px;flex:1;max-height:160px;padding:8px;overflow-y:auto}.device-group-title[data-v-af41db06]{color:#00695c;border-bottom:1px solid #f0f0f0;margin:4px 0;padding-bottom:3px;font-size:12px;font-weight:600}.device-item[data-v-af41db06]{cursor:pointer;padding:3px 8px;font-size:13px;display:block}.weekday-group[data-v-af41db06]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.weekday-btn[data-v-af41db06]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;width:34px;height:30px;font-size:13px}.weekday-btn.active[data-v-af41db06]{color:#fff;background:#00695c;border-color:#00695c}.weekday-quick[data-v-af41db06]{cursor:pointer;background:#f8fafc;border:1px solid #d9d9d9;border-radius:4px;padding:4px 10px;font-size:12px}.form-footer[data-v-af41db06]{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.empty-tip[data-v-af41db06]{text-align:center;color:#999;padding:40px 20px;font-size:14px}.error-msg[data-v-af41db06]{color:#d32f2f;background:#fef0f0;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.8rem}.summary-list[data-v-af41db06]{padding-left:20px}.summary-list li[data-v-af41db06]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.exercise-list[data-v-af41db06]{padding-left:20px}.exercise-list li[data-v-af41db06]{margin-bottom:8px;font-size:.9rem;line-height:1.8}.ppt-outline p[data-v-af41db06]{margin-bottom:6px;font-size:.9rem;line-height:1.7}.tip-quote[data-v-af41db06]{color:#334155;background:#e0f2f1;border-left:4px solid #00695c;border-radius:4px;margin-top:16px;padding:14px 18px;font-size:.9rem;line-height:1.8}@media (width<=860px){.lesson-body[data-v-af41db06]{flex-direction:column}.sidebar[data-v-af41db06]{width:100%;max-height:none;position:static}.split-layout[data-v-af41db06]{grid-template-columns:1fr}}.lesson-container[data-v-c9f63375]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-c9f63375]{color:#fff;background:linear-gradient(135deg,#1565c0,#0d47a1);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-c9f63375]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-c9f63375]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-c9f63375]{gap:20px;display:flex}.sidebar[data-v-c9f63375]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-self:flex-start;width:200px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:12px;overflow-y:auto}.sidebar h3[data-v-c9f63375]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-c9f63375]{margin:0;padding:0;list-style:none}.toc-list li[data-v-c9f63375]{margin-bottom:6px}.toc-list a[data-v-c9f63375]{color:#1565c0;font-size:.82rem;text-decoration:none}.toc-list a[data-v-c9f63375]:hover{text-decoration:underline}.content[data-v-c9f63375]{flex:1;min-width:0}.section-card[data-v-c9f63375]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-c9f63375]{color:#1e293b;border-left:4px solid #1565c0;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-c9f63375]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-c9f63375],.section-card li[data-v-c9f63375]{font-size:.9rem;line-height:1.8}.mt-3[data-v-c9f63375]{margin-top:12px}.concept-table[data-v-c9f63375]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-c9f63375]{color:#1565c0;text-align:left;background:#e3f2fd;padding:10px;font-weight:600}.concept-table td[data-v-c9f63375]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.filter-bar[data-v-c9f63375]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.filter-bar label[data-v-c9f63375]{color:#64748b;white-space:nowrap;font-size:13px}.filter-bar select[data-v-c9f63375],.filter-bar input[data-v-c9f63375]{border:1px solid #d1d5db;border-radius:4px;padding:5px 8px;font-size:13px}.device-select[data-v-c9f63375]{min-width:150px;height:auto}.preset-btn[data-v-c9f63375]{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:4px 10px;font-size:12px}.preset-btn.active[data-v-c9f63375]{color:#fff;background:#1890ff;border-color:#1890ff}.btn[data-v-c9f63375]{cursor:pointer;border:none;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.btn-primary[data-v-c9f63375]{color:#fff;background:#1890ff}.btn-primary[data-v-c9f63375]:hover{background:#40a9ff}.btn-default[data-v-c9f63375]{color:#333;background:#fff;border:1px solid #d9d9d9}.btn-success[data-v-c9f63375]{color:#fff;background:#52c41a}.btn-success[data-v-c9f63375]:disabled{cursor:not-allowed;background:#b7eb8f}.btn-group[data-v-c9f63375]{gap:8px;margin-left:auto;display:flex}.info-tag[data-v-c9f63375]{color:#94a3b8;font-size:11px}.card-row[data-v-c9f63375]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.stat-card[data-v-c9f63375]{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #1565c0;border-radius:8px;padding:16px 14px}.stat-card[data-v-c9f63375]:nth-child(2){border-left-color:#1890ff}.stat-card[data-v-c9f63375]:nth-child(3){border-left-color:#2e7d32}.stat-card[data-v-c9f63375]:nth-child(4){border-left-color:#d32f2f}.card-label[data-v-c9f63375]{color:#64748b;margin-bottom:4px;font-size:14px;font-weight:600}.card-value[data-v-c9f63375]{color:#1e293b;font-size:28px;font-weight:700}.card-unit[data-v-c9f63375]{color:#94a3b8;margin-left:3px;font-size:13px}.tab-bar[data-v-c9f63375]{background:#fff;border-bottom:1px solid #f0f0f0;border-radius:8px 8px 0 0;display:flex}.tab-item[data-v-c9f63375]{cursor:pointer;border-bottom:2px solid #0000;padding:12px 24px;font-size:14px;font-weight:600}.tab-item.active[data-v-c9f63375]{color:#1890ff;border-bottom-color:#1890ff}.table-container[data-v-c9f63375]{background:#fff;border-radius:0 0 8px 8px;margin-bottom:16px;padding:16px 20px}table[data-v-c9f63375]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-c9f63375],td[data-v-c9f63375]{text-align:left;border-bottom:1px solid #f0f0f0;padding:9px 10px}th[data-v-c9f63375]{white-space:nowrap;background:#fafafa;font-weight:600}.sort-header[data-v-c9f63375]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#1565c0}.sort-header[data-v-c9f63375]:hover{background:#e6f7ff}.danger-value[data-v-c9f63375]{color:#d32f2f;font-weight:600}.empty-tip[data-v-c9f63375]{text-align:center;color:#999;padding:40px 0}.pagination[data-v-c9f63375]{justify-content:flex-end;align-items:center;gap:6px;margin-top:16px;font-size:13px;display:flex}.page-btn[data-v-c9f63375]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;min-width:32px;height:32px}.page-btn.active[data-v-c9f63375]{color:#fff;background:#1890ff;border-color:#1890ff}.page-btn[data-v-c9f63375]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-c9f63375]{color:#666;margin-left:10px}.chart-box[data-v-c9f63375]{background:#fff;border-radius:0 0 8px 8px;margin-bottom:16px;padding:16px 20px}.chart-inner[data-v-c9f63375]{width:100%;height:420px}.error-msg[data-v-c9f63375]{color:#d32f2f;background:#fef0f0;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.8rem}.summary-list[data-v-c9f63375]{padding-left:20px}.summary-list li[data-v-c9f63375]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.exercise-list[data-v-c9f63375]{padding-left:20px}.exercise-list li[data-v-c9f63375]{margin-bottom:8px;font-size:.9rem;line-height:1.8}.ppt-outline p[data-v-c9f63375]{margin-bottom:6px;font-size:.9rem;line-height:1.7}.tip-quote[data-v-c9f63375]{color:#334155;background:#e3f2fd;border-left:4px solid #1565c0;border-radius:4px;margin-top:16px;padding:14px 18px;font-size:.9rem;line-height:1.8}@media (width<=860px){.lesson-body[data-v-c9f63375]{flex-direction:column}.sidebar[data-v-c9f63375]{width:100%;max-height:none;position:static}.card-row[data-v-c9f63375]{grid-template-columns:repeat(2,1fr)}.filter-bar[data-v-c9f63375]{flex-direction:column;align-items:flex-start}}.lesson-container[data-v-eaad847f]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-eaad847f]{color:#fff;background:linear-gradient(135deg,#1565c0,#0d47a1);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-subtitle[data-v-eaad847f]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-eaad847f]{gap:20px;display:flex}.sidebar[data-v-eaad847f]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-self:flex-start;width:200px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:12px;overflow-y:auto}.sidebar h3[data-v-eaad847f]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-eaad847f]{margin:0;padding:0;list-style:none}.toc-list li[data-v-eaad847f]{margin-bottom:6px}.toc-list a[data-v-eaad847f]{color:#1565c0;font-size:.82rem;text-decoration:none}.toc-list a[data-v-eaad847f]:hover{text-decoration:underline}.content[data-v-eaad847f]{flex:1;min-width:0}.section-card[data-v-eaad847f]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-eaad847f]{color:#1e293b;border-left:4px solid #1565c0;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-eaad847f]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-eaad847f],.section-card li[data-v-eaad847f]{font-size:.9rem;line-height:1.8}.mt-3[data-v-eaad847f]{margin-top:12px}.concept-table[data-v-eaad847f]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-eaad847f]{color:#1565c0;text-align:left;background:#e3f2fd;padding:10px;font-weight:600}.concept-table td[data-v-eaad847f]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.viewport-demo h3[data-v-eaad847f]{color:#1565c0;font-size:.95rem}.calc-row[data-v-eaad847f]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.calc-card[data-v-eaad847f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px}.calc-label[data-v-eaad847f]{color:#334155;margin-bottom:8px;font-size:14px;font-weight:600}.calc-inputs[data-v-eaad847f]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.calc-inp[data-v-eaad847f]{border:1px solid #d1d5db;border-radius:4px;width:80px;padding:5px 8px;font-size:14px}.calc-result[data-v-eaad847f]{color:#1e293b;background:#e6f7ff;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:15px}.calc-result strong[data-v-eaad847f]{color:#1565c0;font-size:18px}.simulator-bar[data-v-eaad847f]{background:#f0f2f5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.preset-btn[data-v-eaad847f]{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:4px 12px;font-size:13px}.preset-btn.active[data-v-eaad847f]{color:#fff;background:#1890ff;border-color:#1890ff}.sim-slider[data-v-eaad847f]{flex:1;min-width:100px}.sim-label[data-v-eaad847f]{color:#1565c0;min-width:50px;font-weight:600}.sim-preview[data-v-eaad847f]{background:#e8edf2;border-radius:8px;margin:0 auto;padding:12px;transition:width .3s;overflow:hidden}.sim-phone-frame[data-v-eaad847f]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 0 12px #0000001a}.sim-status-bar[data-v-eaad847f]{color:#fff;text-align:center;background:#001529;padding:8px 12px;font-size:12px}.sim-body[data-v-eaad847f]{padding:clamp(8px,2vw,16px)}.sim-header[data-v-eaad847f]{justify-content:space-between;align-items:center;margin-bottom:clamp(6px,1.5vw,12px);font-size:clamp(13px,3.5vw,16px);font-weight:600;display:flex}.sim-badge[data-v-eaad847f]{color:#1890ff;background:#e6f7ff;border-radius:10px;padding:2px 8px;font-size:11px}.sim-stats[data-v-eaad847f]{grid-template-columns:repeat(4,1fr);gap:clamp(4px,1.5vw,12px);margin-bottom:clamp(6px,2vw,14px);display:grid}.sim-stat[data-v-eaad847f]{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:clamp(6px,1.5vw,12px)}.sim-stat-num[data-v-eaad847f]{color:#1e293b;font-size:clamp(16px,5vw,28px);font-weight:700}.sim-stat-lab[data-v-eaad847f]{color:#94a3b8;font-size:clamp(10px,2.5vw,13px)}.sim-cards[data-v-eaad847f]{grid-template-columns:repeat(4,1fr);gap:clamp(4px,1.2vw,10px);display:grid}.sim-card[data-v-eaad847f]{background:#fafbfc;border:1px solid #e2e8f0;border-radius:6px;padding:clamp(6px,1.5vw,12px);transition:all .3s}.sim-card.alarm[data-v-eaad847f]{border-left-color:#faad14}.sim-card.offline[data-v-eaad847f]{opacity:.6;border-left-color:#bfbfbf}.sim-card-top[data-v-eaad847f]{justify-content:space-between;align-items:center;margin-bottom:2px;font-size:clamp(11px,2.8vw,14px);display:flex}.sim-dot[data-v-eaad847f]{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-online[data-v-eaad847f]{background:#52c41a}.dot-alarm[data-v-eaad847f]{background:#faad14;animation:1.5s ease-in-out infinite breathe-eaad847f}.dot-offline[data-v-eaad847f]{background:#bfbfbf}@keyframes breathe-eaad847f{0%,to{opacity:1;box-shadow:0 0 #faad1466}50%{opacity:.6;box-shadow:0 0 0 4px #faad1400}}.sim-card-tag[data-v-eaad847f]{color:#94a3b8;margin-bottom:4px;font-size:clamp(10px,2vw,12px)}.sim-signals[data-v-eaad847f]{grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.s-lbl[data-v-eaad847f]{color:#94a3b8;font-size:clamp(9px,2vw,11px);display:block}.s-num[data-v-eaad847f]{color:#1e293b;font-size:clamp(12px,3vw,16px);font-weight:600}.s-unit[data-v-eaad847f]{color:#94a3b8;margin-left:1px;font-size:clamp(8px,1.8vw,10px)}.s-red[data-v-eaad847f]{color:#d32f2f!important}.sim-safe-bottom[data-v-eaad847f]{color:#388e3c;text-align:center;background:#e8f5e9;border-radius:0 0 4px 4px;margin-top:8px;padding:6px;font-size:11px}@media (width<=576px){.sim-cards[data-v-eaad847f],.sim-stats[data-v-eaad847f]{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.sim-cards[data-v-eaad847f]{grid-template-columns:1fr}}.deploy-steps[data-v-eaad847f]{flex-direction:column;gap:10px;display:flex}.deploy-step[data-v-eaad847f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.step-num[data-v-eaad847f]{color:#fff;background:#1565c0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.step-cmd[data-v-eaad847f]{color:#a5f3fc;background:#1e293b;border-radius:4px;margin-top:4px;padding:4px 10px;font-family:Consolas,monospace;font-size:13px;display:block}.step-desc[data-v-eaad847f]{color:#64748b;margin-top:2px;font-size:13px}.nginx-form[data-v-eaad847f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.nginx-row[data-v-eaad847f]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.nginx-row label[data-v-eaad847f]{color:#64748b;white-space:nowrap;font-size:13px}.nginx-inp[data-v-eaad847f]{border:1px solid #d1d5db;border-radius:4px;flex:1;min-width:120px;padding:6px 10px;font-size:14px}.nginx-inp-sm[data-v-eaad847f]{flex:0 0 80px;min-width:60px}.nginx-check[data-v-eaad847f]{cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.nginx-actions[data-v-eaad847f]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.btn[data-v-eaad847f]{cursor:pointer;border:none;border-radius:4px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-primary[data-v-eaad847f]{color:#fff;background:#1890ff}.btn-primary[data-v-eaad847f]:hover{background:#40a9ff}.btn-default[data-v-eaad847f]{color:#333;background:#fff;border:1px solid #d9d9d9}.btn-default[data-v-eaad847f]:disabled{opacity:.5;cursor:not-allowed}.valid-tag[data-v-eaad847f]{color:#52c41a;font-size:13px;font-weight:600}.error-tag[data-v-eaad847f]{color:#d32f2f;font-size:13px}.nginx-code[data-v-eaad847f]{color:#a5f3fc;resize:vertical;tab-size:2;background:#1e293b;border:none;border-radius:6px;width:100%;height:260px;padding:14px;font-family:Consolas,Courier New,monospace;font-size:12px}.checklist[data-v-eaad847f]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.check-group[data-v-eaad847f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.check-group strong[data-v-eaad847f]{color:#1565c0;margin-bottom:6px;font-size:14px;display:block}.check-item[data-v-eaad847f]{color:#334155;cursor:pointer;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.summary-list[data-v-eaad847f]{padding-left:20px}.summary-list li[data-v-eaad847f]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.exercise-list[data-v-eaad847f]{padding-left:20px}.exercise-list li[data-v-eaad847f]{margin-bottom:8px;font-size:.9rem;line-height:1.8}.ppt-outline p[data-v-eaad847f]{margin-bottom:6px;font-size:.9rem;line-height:1.7}.tip-quote[data-v-eaad847f]{color:#334155;background:#e3f2fd;border-left:4px solid #1565c0;border-radius:4px;margin-top:16px;padding:14px 18px;font-size:.9rem;line-height:1.8}.api-info[data-v-eaad847f]{color:#94a3b8;text-align:center;font-size:12px}@media (width<=860px){.lesson-body[data-v-eaad847f]{flex-direction:column}.sidebar[data-v-eaad847f]{width:100%;max-height:none;position:static}.calc-row[data-v-eaad847f],.checklist[data-v-eaad847f]{grid-template-columns:1fr}.nginx-row[data-v-eaad847f]{flex-direction:column;align-items:stretch}}.lesson-container[data-v-e45fecee]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-e45fecee]{color:#fff;background:linear-gradient(135deg,#2e7d32,#1b5e20);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-e45fecee]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-e45fecee]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-e45fecee]{gap:20px;display:flex}.sidebar[data-v-e45fecee]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-self:flex-start;width:200px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:12px;overflow-y:auto}.sidebar h3[data-v-e45fecee]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-e45fecee]{margin:0;padding:0;list-style:none}.toc-list li[data-v-e45fecee]{margin-bottom:6px}.toc-list a[data-v-e45fecee]{color:#2e7d32;font-size:.82rem;text-decoration:none}.toc-list a[data-v-e45fecee]:hover{text-decoration:underline}.content[data-v-e45fecee]{flex:1;min-width:0}.section-card[data-v-e45fecee]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-e45fecee]{color:#1e293b;border-left:4px solid #2e7d32;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-e45fecee]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-e45fecee],.section-card li[data-v-e45fecee]{font-size:.9rem;line-height:1.8}.mt-2[data-v-e45fecee]{margin-top:8px}.mt-3[data-v-e45fecee]{margin-top:12px}.concept-table[data-v-e45fecee]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-e45fecee]{color:#2e7d32;text-align:left;background:#e8f5e9;padding:10px;font-weight:600}.concept-table td[data-v-e45fecee]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.arch-diagram[data-v-e45fecee]{margin-top:10px}.arch-layer[data-v-e45fecee]{text-align:center;border-radius:8px;margin-bottom:2px;padding:14px 18px;font-size:.9rem}.layer-app[data-v-e45fecee]{background:#e3f2fd;border:1px solid #90caf9}.layer-server[data-v-e45fecee]{background:#e8f5e9;border:2px solid #4caf50;font-weight:700}.layer-gateway[data-v-e45fecee]{background:#fff3e0;border:1px solid #ffcc80}.layer-sensor[data-v-e45fecee]{background:#fce4ec;border:1px solid #f48fb1}.arch-arrow[data-v-e45fecee]{text-align:center;color:#94a3b8;padding:2px 0;font-size:1.2rem}.hardware-cards[data-v-e45fecee]{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;display:grid}.hw-card[data-v-e45fecee]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .3s}.hw-recommend[data-v-e45fecee]{background:#f1f8e9;border:2px solid #4caf50;transform:scale(1.03)}.hw-scale[data-v-e45fecee]{color:#1e293b;margin-bottom:8px;font-size:1.1rem;font-weight:700}.hw-detail[data-v-e45fecee]{color:#475569;margin-bottom:4px;font-size:.85rem}.hw-cost[data-v-e45fecee]{color:#d32f2f;margin-top:8px;font-size:.9rem;font-weight:600}.interactive-panel[data-v-e45fecee]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:320px 1fr;gap:20px;padding:16px;display:grid}.panel-form h4[data-v-e45fecee]{color:#334155;margin:0 0 10px;font-size:.95rem}.form-row[data-v-e45fecee]{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.form-row label[data-v-e45fecee]{color:#64748b;font-size:.82rem;font-weight:600}.form-row input[data-v-e45fecee],.form-row select[data-v-e45fecee]{border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:14px}.btn-primary[data-v-e45fecee]{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:6px;margin-top:10px;padding:8px 20px;font-size:14px;font-weight:600}.btn-primary[data-v-e45fecee]:hover{opacity:.9}.panel-output[data-v-e45fecee]{overflow:hidden}.output-header[data-v-e45fecee]{color:#1e293b;margin-bottom:6px;font-size:.95rem;font-weight:600}.code-block[data-v-e45fecee]{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#1e293b;border-radius:6px;max-height:400px;margin:0;padding:14px 16px;font-family:Consolas,Courier New,monospace;font-size:.78rem;line-height:1.6;overflow-y:auto}.code-scroll[data-v-e45fecee]{max-height:500px}.output-cmd[data-v-e45fecee]{color:#475569;margin-top:8px;font-size:.85rem}.output-cmd code[data-v-e45fecee]{background:#e8f5e9;border-radius:3px;padding:3px 8px;font-size:.82rem}.dir-tree[data-v-e45fecee]{background:#f1f5f9;border-radius:6px;margin-top:8px;padding:10px 14px;font-size:.82rem}.dir-item[data-v-e45fecee]{gap:10px;margin-bottom:4px;display:flex}.dir-path[data-v-e45fecee]{color:#2e7d32;flex-shrink:0}.dir-desc[data-v-e45fecee]{color:#94a3b8}.cmd-list[data-v-e45fecee]{padding-left:20px;font-size:.85rem;line-height:2}.cmd-list code[data-v-e45fecee]{background:#f1f5f9;border-radius:3px;padding:2px 8px;font-size:.82rem}.tag-green[data-v-e45fecee]{color:#2e7d32;font-weight:600}.tag-orange[data-v-e45fecee]{color:#e65100;font-weight:600}.tip-box[data-v-e45fecee]{background:#fff3e0;border-left:4px solid #f57c00;border-radius:4px;padding:12px 16px;font-size:.85rem;line-height:1.8}.tip-box code[data-v-e45fecee]{background:#ffe0b2;border-radius:3px;padding:2px 6px;font-size:.8rem}.concept-cards[data-v-e45fecee]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.cc-card[data-v-e45fecee]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:130px;padding:14px 16px}.cc-icon[data-v-e45fecee]{margin-bottom:4px;font-size:1.6rem}.cc-title[data-v-e45fecee]{color:#1e293b;margin-bottom:4px;font-size:.9rem;font-weight:700}.cc-desc[data-v-e45fecee]{color:#64748b;font-size:.78rem;line-height:1.5}.cc-conn[data-v-e45fecee]{color:#94a3b8;font-size:1.2rem}.dr-cards[data-v-e45fecee]{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;display:grid}.dr-card[data-v-e45fecee]{background:#fff;border:1px solid #e2e8f0;border-top:4px solid #2e7d32;border-radius:8px;padding:16px}.dr-layer[data-v-e45fecee]{color:#1e293b;margin-bottom:8px;font-size:.95rem;font-weight:700}.dr-card ul[data-v-e45fecee]{color:#475569;margin:0;padding-left:18px;font-size:.82rem;line-height:1.7}.trouble-list[data-v-e45fecee]{flex-direction:column;gap:12px;display:flex}.trouble-item[data-v-e45fecee]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px 16px;display:flex}.trouble-num[data-v-e45fecee]{color:#fff;background:#2e7d32;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.85rem;font-weight:700;display:flex}.trouble-body[data-v-e45fecee]{flex:1}.trouble-problem[data-v-e45fecee]{color:#1e293b;margin-bottom:4px;font-size:.9rem;font-weight:700}.trouble-cause[data-v-e45fecee]{color:#64748b;margin-bottom:2px;font-size:.85rem}.trouble-solution[data-v-e45fecee]{color:#2e7d32;margin-bottom:4px;font-size:.85rem}.trouble-cmd[data-v-e45fecee]{color:#e2e8f0;background:#1e293b;border-radius:3px;margin-top:4px;padding:3px 10px;font-size:.78rem;display:inline-block}.summary-list[data-v-e45fecee]{padding-left:20px}.summary-list li[data-v-e45fecee]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.exercise-list[data-v-e45fecee]{padding-left:20px}.exercise-list li[data-v-e45fecee]{margin-bottom:8px;font-size:.9rem;line-height:1.8}.tip-quote[data-v-e45fecee]{color:#334155;background:#e8f5e9;border-left:4px solid #2e7d32;border-radius:4px;margin-top:16px;padding:14px 18px;font-size:.9rem;line-height:1.8}.goal-list[data-v-e45fecee],.prereq-list[data-v-e45fecee]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-e45fecee],.prereq-list li[data-v-e45fecee]{margin-bottom:4px}.exam-item[data-v-e45fecee]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-e45fecee]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-e45fecee]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-e45fecee]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-e45fecee]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-e45fecee]{margin-top:8px}.exam-practical-answer strong[data-v-e45fecee]{color:#2e7d32;font-size:.85rem}.exam-controls[data-v-e45fecee]{text-align:center}@media (width<=860px){.lesson-body[data-v-e45fecee]{flex-direction:column}.sidebar[data-v-e45fecee]{width:100%;max-height:none;position:static}.interactive-panel[data-v-e45fecee],.hardware-cards[data-v-e45fecee],.dr-cards[data-v-e45fecee]{grid-template-columns:1fr}.concept-cards[data-v-e45fecee]{flex-direction:column}.cc-conn[data-v-e45fecee]{transform:rotate(90deg)}}.lesson-container[data-v-a728e228]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-a728e228]{color:#fff;background:linear-gradient(135deg,#1565c0,#0d47a1);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-a728e228]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-a728e228]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-a728e228]{gap:20px;display:flex}.sidebar[data-v-a728e228]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-self:flex-start;width:200px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:12px;overflow-y:auto}.sidebar h3[data-v-a728e228]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-a728e228]{margin:0;padding:0;list-style:none}.toc-list li[data-v-a728e228]{margin-bottom:6px}.toc-list a[data-v-a728e228]{color:#1565c0;font-size:.82rem;text-decoration:none}.toc-list a[data-v-a728e228]:hover{text-decoration:underline}.content[data-v-a728e228]{flex:1;min-width:0}.section-card[data-v-a728e228]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-a728e228]{color:#1e293b;border-left:4px solid #1565c0;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-a728e228]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-a728e228],.section-card li[data-v-a728e228]{font-size:.9rem;line-height:1.8}.mt-2[data-v-a728e228]{margin-top:8px}.mt-3[data-v-a728e228]{margin-top:12px}.text-red[data-v-a728e228]{color:#d32f2f;font-weight:600}.concept-table[data-v-a728e228]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-a728e228]{color:#1565c0;text-align:left;background:#e3f2fd;padding:10px;font-weight:600}.concept-table td[data-v-a728e228]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.col-local[data-v-a728e228]{background:#e8f5e9!important}.col-cloud[data-v-a728e228]{background:#e3f2fd!important}.scenario-cards[data-v-a728e228]{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px;display:grid}.sc-card[data-v-a728e228]{text-align:center;background:#e3f2fd;border-radius:8px;padding:12px}.sc-icon[data-v-a728e228]{margin-bottom:4px;font-size:1.4rem}.sc-title[data-v-a728e228]{color:#1565c0;margin-bottom:4px;font-size:.85rem;font-weight:700}.sc-desc[data-v-a728e228]{color:#475569;font-size:.75rem;line-height:1.5}.arch-compare[data-v-a728e228]{grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;display:grid}.arch-option[data-v-a728e228]{border-radius:10px;padding:16px}.arch-recommend[data-v-a728e228]{background:#e8f5e9;border:2px solid #43a047}.arch-advanced[data-v-a728e228]{background:#e3f2fd;border:2px solid #42a5f5}.arch-opt-title[data-v-a728e228]{color:#1e293b;margin-bottom:6px;font-size:.95rem;font-weight:700}.arch-opt-desc[data-v-a728e228]{color:#475569;margin-bottom:10px;font-size:.82rem}.arch-pros-cons[data-v-a728e228]{grid-template-columns:1fr 1fr;gap:10px;font-size:.78rem;display:grid}.arch-pros ul[data-v-a728e228],.arch-cons ul[data-v-a728e228]{margin:4px 0 0;padding-left:16px}.arch-pros[data-v-a728e228]{color:#2e7d32}.arch-cons[data-v-a728e228]{color:#e65100}.arch-suit[data-v-a728e228]{color:#1565c0;margin-top:10px;font-size:.85rem;font-weight:600}.ecs-cards[data-v-a728e228]{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;display:grid}.ecs-card[data-v-a728e228]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .3s}.ecs-highlight[data-v-a728e228]{background:#e3f2fd;border:2px solid #1565c0;transform:scale(1.03)}.ecs-scale[data-v-a728e228]{color:#1e293b;margin-bottom:8px;font-size:1.1rem;font-weight:700}.ecs-detail[data-v-a728e228]{color:#475569;margin-bottom:4px;font-size:.85rem}.bw-num[data-v-a728e228]{color:#1565c0}.ecs-cost[data-v-a728e228]{color:#d32f2f;margin-top:8px;font-size:.9rem;font-weight:600}.bw-report[data-v-a728e228]{background:#f1f5f9;border-radius:8px;padding:14px}.bw-row[data-v-a728e228]{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:4px 0;font-size:.85rem;display:flex}.bw-row.highlight[data-v-a728e228]{color:#1565c0;font-size:1rem}.bw-recommendation[data-v-a728e228]{color:#2e7d32;background:#e8f5e9;border-radius:4px;margin-top:10px;padding:8px 12px;font-size:.85rem;font-weight:600}.bw-note[data-v-a728e228]{color:#94a3b8;margin-top:6px;font-size:.78rem}.interactive-panel[data-v-a728e228]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:320px 1fr;gap:20px;padding:16px;display:grid}.panel-form h4[data-v-a728e228]{color:#334155;margin:0 0 10px;font-size:.95rem}.form-row[data-v-a728e228]{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.form-row label[data-v-a728e228]{color:#64748b;font-size:.82rem;font-weight:600}.form-row input[data-v-a728e228],.form-row select[data-v-a728e228]{border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:14px}.btn-primary[data-v-a728e228]{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:6px;margin-top:10px;padding:8px 20px;font-size:14px;font-weight:600}.btn-primary[data-v-a728e228]:hover{opacity:.9}.panel-output[data-v-a728e228]{overflow:hidden}.output-header[data-v-a728e228]{color:#1e293b;margin-bottom:6px;font-size:.95rem;font-weight:600}.code-block[data-v-a728e228]{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#1e293b;border-radius:6px;max-height:400px;margin:0;padding:14px 16px;font-family:Consolas,Courier New,monospace;font-size:.78rem;line-height:1.6;overflow-y:auto}.code-scroll[data-v-a728e228]{max-height:500px}.mini-table[data-v-a728e228]{border-collapse:collapse;width:100%;margin-top:8px;font-size:.78rem}.mini-table th[data-v-a728e228]{color:#1565c0;text-align:left;background:#e3f2fd;padding:6px 8px}.mini-table td[data-v-a728e228]{border-bottom:1px solid #f1f5f9;padding:5px 8px}.forbidden-box[data-v-a728e228]{background:#ffebee;border-radius:4px;padding:8px 12px;font-size:.82rem}.forbidden-tag[data-v-a728e228]{color:#fff;background:#ef5350;border-radius:3px;margin-left:6px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.hardening-items[data-v-a728e228]{font-size:.82rem}.hardening-row[data-v-a728e228]{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:3px 0;display:flex}.hardening-name[data-v-a728e228]{color:#475569}.hardening-row code[data-v-a728e228]{background:#e3f2fd;border-radius:3px;padding:1px 6px;font-size:.75rem}.feature-list[data-v-a728e228]{padding:0;font-size:.82rem;list-style:none}.feature-list li[data-v-a728e228]{margin-bottom:3px}.cmd-list-simple code[data-v-a728e228]{color:#475569;background:#f1f5f9;border-radius:3px;margin-bottom:3px;padding:4px 10px;font-size:.78rem;display:block}.sc-list[data-v-a728e228]{padding-left:20px;font-size:.85rem}.sc-list li[data-v-a728e228]{color:#1565c0;margin-bottom:4px}.ms-card[data-v-a728e228]{background:#e3f2fd;border-radius:8px;margin-bottom:10px;padding:14px 18px}.ms-title[data-v-a728e228]{color:#1565c0;margin-bottom:6px;font-size:.95rem;font-weight:700}.ms-card ul[data-v-a728e228]{color:#475569;margin:0;padding-left:18px;font-size:.82rem}.ms-card li[data-v-a728e228]{margin-bottom:4px}.edge-cloud[data-v-a728e228]{background:linear-gradient(135deg,#e8f5e9,#e3f2fd);border-radius:10px;padding:18px}.ec-desc[data-v-a728e228]{color:#334155;margin-bottom:12px;font-size:.9rem}.ec-layer[data-v-a728e228]{background:#fff;border-left:4px solid #1565c0;border-radius:6px;margin-bottom:12px;padding:10px 14px}.ec-layer-name[data-v-a728e228]{color:#1565c0;margin-bottom:4px;font-size:.9rem;font-weight:700}.ec-layer-role[data-v-a728e228]{color:#475569;margin-bottom:6px;font-size:.82rem}.ec-tasks[data-v-a728e228]{flex-wrap:wrap;gap:4px;display:flex}.ec-tag[data-v-a728e228]{color:#1565c0;background:#e3f2fd;border-radius:12px;padding:2px 10px;font-size:.75rem}.ec-suit[data-v-a728e228]{color:#2e7d32;margin-top:10px;font-size:.9rem;font-weight:600}.tag-orange[data-v-a728e228]{color:#e65100;font-weight:600}.tag-red[data-v-a728e228]{color:#d32f2f;font-weight:600}.scale-cards[data-v-a728e228]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.scale-card[data-v-a728e228]{text-align:center;background:#f1f5f9;border-radius:8px;padding:14px}.scale-type[data-v-a728e228]{color:#1565c0;margin-bottom:6px;font-size:.9rem;font-weight:700}.scale-desc[data-v-a728e228]{color:#475569;font-size:.8rem;line-height:1.5}.ops-schedule[data-v-a728e228]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ops-item[data-v-a728e228]{border-radius:8px;flex-direction:column;gap:4px;padding:14px;font-size:.8rem;display:flex}.ops-daily[data-v-a728e228]{background:#e3f2fd;border:1px solid #90caf9}.ops-weekly[data-v-a728e228]{background:#fff3e0;border:1px solid #ffcc80}.ops-monthly[data-v-a728e228]{background:#e8f5e9;border:1px solid #a5d6a7}.ops-item strong[data-v-a728e228]{font-size:.85rem}.trouble-list[data-v-a728e228]{flex-direction:column;gap:12px;display:flex}.trouble-item[data-v-a728e228]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px 16px;display:flex}.trouble-num[data-v-a728e228]{color:#fff;background:#1565c0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.85rem;font-weight:700;display:flex}.trouble-body[data-v-a728e228]{flex:1}.trouble-problem[data-v-a728e228]{color:#1e293b;margin-bottom:4px;font-size:.9rem;font-weight:700}.trouble-cause[data-v-a728e228]{color:#64748b;margin-bottom:2px;font-size:.85rem}.trouble-solution[data-v-a728e228]{color:#1565c0;margin-bottom:4px;font-size:.85rem}.trouble-cmd[data-v-a728e228]{color:#e2e8f0;background:#1e293b;border-radius:3px;margin-top:4px;padding:3px 10px;font-size:.78rem;display:inline-block}.tip-box[data-v-a728e228]{background:#fff3e0;border-left:4px solid #f57c00;border-radius:4px;padding:12px 16px;font-size:.85rem;line-height:1.8}.tip-box code[data-v-a728e228]{background:#ffe0b2;border-radius:3px;padding:2px 6px;font-size:.8rem}.summary-list[data-v-a728e228]{padding-left:20px}.summary-list li[data-v-a728e228]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.cmd-list[data-v-a728e228]{padding-left:20px;font-size:.85rem;line-height:2}.cmd-list code[data-v-a728e228]{background:#f1f5f9;border-radius:3px;padding:2px 8px;font-size:.82rem}.tip-quote[data-v-a728e228]{color:#334155;background:#e3f2fd;border-left:4px solid #1565c0;border-radius:4px;margin-top:16px;padding:14px 18px;font-size:.9rem;line-height:1.8}.goal-list[data-v-a728e228],.prereq-list[data-v-a728e228]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-a728e228],.prereq-list li[data-v-a728e228]{margin-bottom:4px}.exam-item[data-v-a728e228]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-a728e228]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-a728e228]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-a728e228]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-a728e228]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-a728e228]{margin-top:8px}.exam-practical-answer strong[data-v-a728e228]{color:#2e7d32;font-size:.85rem}.exam-controls[data-v-a728e228]{text-align:center}@media (width<=860px){.lesson-body[data-v-a728e228]{flex-direction:column}.sidebar[data-v-a728e228]{width:100%;max-height:none;position:static}.interactive-panel[data-v-a728e228]{grid-template-columns:1fr}.scenario-cards[data-v-a728e228]{grid-template-columns:repeat(2,1fr)}.ecs-cards[data-v-a728e228],.arch-compare[data-v-a728e228],.scale-cards[data-v-a728e228],.ops-schedule[data-v-a728e228]{grid-template-columns:1fr}}.lesson-container[data-v-f14a45e9]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-f14a45e9]{color:#fff;background:linear-gradient(135deg,#0d7abf,#064570);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-f14a45e9]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-f14a45e9]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-f14a45e9]{gap:20px;display:flex}.sidebar[data-v-f14a45e9]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-self:flex-start;width:200px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:12px;overflow-y:auto}.sidebar h3[data-v-f14a45e9]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-f14a45e9]{margin:0;padding:0;list-style:none}.toc-list li[data-v-f14a45e9]{margin-bottom:6px}.toc-list a[data-v-f14a45e9]{color:#0d7abf;font-size:.82rem;text-decoration:none}.toc-list a[data-v-f14a45e9]:hover{text-decoration:underline}.content[data-v-f14a45e9]{flex:1;min-width:0}.section-card[data-v-f14a45e9]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-f14a45e9]{color:#1e293b;border-left:4px solid #0d7abf;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-f14a45e9]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-f14a45e9],.section-card li[data-v-f14a45e9]{font-size:.9rem;line-height:1.8}.mt-2[data-v-f14a45e9]{margin-top:8px}.mt-3[data-v-f14a45e9]{margin-top:12px}.text-red[data-v-f14a45e9]{color:#d32f2f;font-weight:600}.concept-table[data-v-f14a45e9]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-f14a45e9]{color:#0d7abf;text-align:left;background:#e3f2fd;padding:10px;font-weight:600}.concept-table td[data-v-f14a45e9]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.col-container[data-v-f14a45e9]{background:#e3f2fd!important}.col-vm[data-v-f14a45e9]{background:#fff3e0!important}.green-cell[data-v-f14a45e9]{color:#2e7d32}.orange-cell[data-v-f14a45e9]{color:#e65100}.tip-cell[data-v-f14a45e9]{color:#0d7abf;font-size:.8rem}.value-cards[data-v-f14a45e9]{flex-direction:column;gap:8px;display:flex}.v-card[data-v-f14a45e9]{background:#f0f7ff;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.v-num[data-v-f14a45e9]{color:#fff;background:#0d7abf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.v-title[data-v-f14a45e9]{color:#0d7abf;margin-bottom:2px;font-weight:700}.v-desc[data-v-f14a45e9]{color:#475569;font-size:.85rem;line-height:1.6}.concept-grid[data-v-f14a45e9]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.concept-grid .cc-card[data-v-f14a45e9]:nth-child(-n+3){grid-column:span 1}.concept-grid .cc-card[data-v-f14a45e9]:nth-child(4),.concept-grid .cc-card[data-v-f14a45e9]:nth-child(5){grid-column:span 1;justify-self:center}.cc-card[data-v-f14a45e9]{background:#e3f2fd;border:1px solid #90caf9;border-radius:10px;padding:14px}.cc-name[data-v-f14a45e9]{color:#0d7abf;margin-bottom:6px;font-size:.95rem;font-weight:700}.cc-desc[data-v-f14a45e9]{color:#475569;margin:0 0 6px;font-size:.82rem;line-height:1.5}.cc-analogy[data-v-f14a45e9]{color:#64748b;margin-bottom:4px;font-size:.78rem}.cc-cmd[data-v-f14a45e9]{color:#0d7abf;background:#bbdefb;border-radius:4px;padding:2px 8px;font-size:.72rem;display:inline-block}.arch-box[data-v-f14a45e9]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.arch-comp[data-v-f14a45e9]{border-bottom:1px solid #f1f5f9;padding:6px 0;font-size:.85rem}.arch-comp strong[data-v-f14a45e9]{color:#0d7abf;margin-right:8px}.network-cards[data-v-f14a45e9]{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px;display:grid}.net-card[data-v-f14a45e9]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.net-name[data-v-f14a45e9]{color:#0d7abf;margin-bottom:4px;font-size:.9rem;font-weight:700}.net-desc[data-v-f14a45e9]{color:#475569;margin:0 0 6px;font-size:.82rem;line-height:1.5}.net-pros[data-v-f14a45e9]{color:#2e7d32;font-size:.8rem}.net-cons[data-v-f14a45e9]{color:#e65100;font-size:.8rem}.net-tip[data-v-f14a45e9]{color:#0d7abf;margin-top:4px;font-size:.8rem}.code-box[data-v-f14a45e9]{color:#e2e8f0;background:#1e293b;border-radius:8px;margin-top:8px;overflow:hidden}.code-title[data-v-f14a45e9]{color:#94a3b8;background:#334155;padding:6px 14px;font-size:.8rem}.interactive-panel[data-v-f14a45e9]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:320px 1fr;gap:20px;padding:16px;display:grid}.panel-form h4[data-v-f14a45e9]{color:#334155;margin:0 0 10px;font-size:.95rem}.form-row[data-v-f14a45e9]{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.form-row label[data-v-f14a45e9]{color:#64748b;font-size:.82rem;font-weight:600}.form-row input[data-v-f14a45e9],.form-row select[data-v-f14a45e9],.form-row textarea[data-v-f14a45e9]{border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:14px}.form-row textarea[data-v-f14a45e9]{resize:vertical;font-family:Consolas,monospace;font-size:13px}.btn-primary[data-v-f14a45e9]{color:#fff;cursor:pointer;background:#0d7abf;border:none;border-radius:6px;margin-top:10px;padding:8px 20px;font-size:14px;font-weight:600}.btn-primary[data-v-f14a45e9]:hover{opacity:.9}.panel-output[data-v-f14a45e9]{overflow:hidden}.output-header[data-v-f14a45e9]{color:#1e293b;margin-bottom:6px;font-size:.95rem;font-weight:600}.code-block[data-v-f14a45e9]{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#1e293b;border-radius:6px;max-height:400px;margin:0;padding:14px 16px;font-family:Consolas,Courier New,monospace;font-size:.78rem;line-height:1.6;overflow-y:auto}.code-scroll[data-v-f14a45e9]{max-height:500px}.cmd-inline[data-v-f14a45e9]{color:#e2e8f0;background:#1e293b;border-radius:4px;margin-left:4px;padding:4px 10px;font-size:.82rem;display:inline-block}.cmd-example[data-v-f14a45e9]{color:#475569;font-size:.78rem}.mini-table[data-v-f14a45e9]{border-collapse:collapse;width:100%;margin-top:8px;font-size:.78rem}.mini-table th[data-v-f14a45e9]{color:#0d7abf;text-align:left;background:#e3f2fd;padding:6px 8px}.mini-table td[data-v-f14a45e9]{border-bottom:1px solid #f1f5f9;padding:5px 8px}.opt-row[data-v-f14a45e9]{border-bottom:1px solid #f1f5f9;padding:4px 0;font-size:.85rem}.opt-row strong[data-v-f14a45e9]{color:#0d7abf}.ops-list[data-v-f14a45e9]{padding-left:20px}.ops-list li[data-v-f14a45e9]{margin-bottom:6px;font-size:.9rem;line-height:1.7}.ops-schedule[data-v-f14a45e9]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ops-item[data-v-f14a45e9]{border-radius:8px;flex-direction:column;gap:4px;padding:14px;font-size:.8rem;display:flex}.ops-daily[data-v-f14a45e9]{background:#e3f2fd;border:1px solid #90caf9}.ops-weekly[data-v-f14a45e9]{background:#fff3e0;border:1px solid #ffcc80}.ops-monthly[data-v-f14a45e9]{background:#e8f5e9;border:1px solid #a5d6a7}.ops-item strong[data-v-f14a45e9]{font-size:.85rem}.trouble-list[data-v-f14a45e9]{flex-direction:column;gap:12px;display:flex}.trouble-item[data-v-f14a45e9]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px 16px;display:flex}.trouble-num[data-v-f14a45e9]{color:#fff;background:#0d7abf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.85rem;font-weight:700;display:flex}.trouble-body[data-v-f14a45e9]{flex:1}.trouble-problem[data-v-f14a45e9]{color:#1e293b;margin-bottom:4px;font-size:.9rem;font-weight:700}.trouble-cause[data-v-f14a45e9]{color:#64748b;margin-bottom:2px;font-size:.85rem}.trouble-solution[data-v-f14a45e9]{color:#0d7abf;margin-bottom:4px;font-size:.85rem}.trouble-cmd[data-v-f14a45e9]{color:#e2e8f0;background:#1e293b;border-radius:3px;margin-top:4px;padding:3px 10px;font-size:.78rem;display:inline-block}.steps-timeline[data-v-f14a45e9]{margin-top:8px}.step-node[data-v-f14a45e9]{gap:14px;margin-bottom:14px;display:flex}.step-dot[data-v-f14a45e9]{color:#fff;background:#0d7abf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.step-content[data-v-f14a45e9]{flex:1;padding-top:4px}.step-title[data-v-f14a45e9]{color:#1e293b;font-size:.95rem;font-weight:700}.step-time[data-v-f14a45e9]{color:#94a3b8;font-size:.8rem;font-weight:400}.step-tasks[data-v-f14a45e9]{color:#475569;margin:4px 0 0;padding-left:18px;font-size:.85rem}.step-tasks li[data-v-f14a45e9]{margin-bottom:2px;line-height:1.6}.tip-box[data-v-f14a45e9]{background:#fff3e0;border-left:4px solid #f57c00;border-radius:4px;padding:12px 16px;font-size:.85rem;line-height:1.8}.tip-box code[data-v-f14a45e9]{background:#ffe0b2;border-radius:3px;padding:2px 6px;font-size:.8rem}.summary-list[data-v-f14a45e9]{padding-left:20px}.summary-list li[data-v-f14a45e9]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.cmd-list[data-v-f14a45e9]{padding-left:20px;font-size:.85rem;line-height:2}.cmd-list code[data-v-f14a45e9]{background:#f1f5f9;border-radius:3px;padding:2px 8px;font-size:.82rem}.tip-quote[data-v-f14a45e9]{color:#334155;background:#e3f2fd;border-left:4px solid #0d7abf;border-radius:4px;margin-top:16px;padding:14px 18px;font-size:.9rem;line-height:1.8}.goal-list[data-v-f14a45e9],.prereq-list[data-v-f14a45e9]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-f14a45e9],.prereq-list li[data-v-f14a45e9]{margin-bottom:4px}.exam-item[data-v-f14a45e9]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-f14a45e9]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-f14a45e9]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-f14a45e9]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-f14a45e9]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-f14a45e9]{margin-top:8px}.exam-practical-answer strong[data-v-f14a45e9]{color:#2e7d32;font-size:.85rem}.exam-controls[data-v-f14a45e9]{text-align:center}@media (width<=860px){.lesson-body[data-v-f14a45e9]{flex-direction:column}.sidebar[data-v-f14a45e9]{width:100%;max-height:none;position:static}.interactive-panel[data-v-f14a45e9],.concept-grid[data-v-f14a45e9],.network-cards[data-v-f14a45e9],.ops-schedule[data-v-f14a45e9]{grid-template-columns:1fr}}.lesson-container[data-v-d79623f8]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-d79623f8]{color:#fff;background:linear-gradient(135deg,#1a5276,#154360);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-d79623f8]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-d79623f8]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-d79623f8]{gap:20px;display:flex}.sidebar[data-v-d79623f8]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-self:flex-start;width:200px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:12px;overflow-y:auto}.sidebar h3[data-v-d79623f8]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-d79623f8]{margin:0;padding:0;list-style:none}.toc-list li[data-v-d79623f8]{margin-bottom:6px}.toc-list a[data-v-d79623f8]{color:#1a5276;font-size:.82rem;text-decoration:none}.toc-list a[data-v-d79623f8]:hover{text-decoration:underline}.content[data-v-d79623f8]{flex:1;min-width:0}.section-card[data-v-d79623f8]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-d79623f8]{color:#1e293b;border-left:4px solid #1a5276;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-d79623f8]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card h4[data-v-d79623f8]{color:#475569;margin:10px 0 6px;font-size:.9rem}.section-card p[data-v-d79623f8],.section-card li[data-v-d79623f8]{font-size:.9rem;line-height:1.8}.mt-2[data-v-d79623f8]{margin-top:8px}.mt-3[data-v-d79623f8]{margin-top:12px}.text-red[data-v-d79623f8]{color:#d32f2f;font-weight:600}.warn-cell[data-v-d79623f8]{font-weight:600;background:#fff3e0!important}.danger-cell[data-v-d79623f8]{color:#c62828;font-weight:600;background:#ffebee!important}.concept-table[data-v-d79623f8]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-d79623f8]{color:#1a5276;text-align:left;background:#e8eaf6;padding:10px;font-weight:600}.concept-table td[data-v-d79623f8]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.layer-cards[data-v-d79623f8]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.layer-card[data-v-d79623f8]{background:#f0f4ff;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.layer-card[data-v-d79623f8]:nth-child(5){background:#fff3e0}.layer-num[data-v-d79623f8]{color:#fff;background:#1a5276;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.layer-body[data-v-d79623f8]{font-size:.85rem}.layer-body strong[data-v-d79623f8]{color:#1a5276;margin-bottom:2px;display:block}.layer-body span[data-v-d79623f8]{color:#475569;font-size:.8rem}.risk-cards[data-v-d79623f8]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.risk-card[data-v-d79623f8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.risk-card strong[data-v-d79623f8]{color:#1a5276;margin-bottom:4px;font-size:.85rem;display:block}.risk-card span[data-v-d79623f8]{color:#475569;font-size:.8rem;line-height:1.5;display:block}.defense-layers[data-v-d79623f8]{flex-direction:column;gap:6px;margin-top:10px;display:flex}.d-layer[data-v-d79623f8]{background:#f0f4ff;border-left:4px solid #1a5276;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.dl-num[data-v-d79623f8]{color:#fff;background:#1a5276;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.dl-content[data-v-d79623f8]{font-size:.85rem}.dl-content strong[data-v-d79623f8]{color:#1a5276;margin-bottom:2px;display:block}.dl-content span[data-v-d79623f8]{color:#475569;font-size:.8rem}.monitor-grid[data-v-d79623f8]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.monitor-card[data-v-d79623f8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.monitor-card strong[data-v-d79623f8]{color:#1a5276;margin-bottom:4px;font-size:.85rem;display:block}.monitor-card span[data-v-d79623f8]{color:#475569;font-size:.78rem;line-height:1.5;display:block}.device-security[data-v-d79623f8]{flex-direction:column;gap:10px;margin-top:10px;display:flex}.ds-item[data-v-d79623f8]{background:#fff3e0;border-left:4px solid #e65100;border-radius:4px;padding:12px 14px}.ds-item strong[data-v-d79623f8]{color:#e65100;margin-bottom:4px;font-size:.85rem;display:block}.ds-item span[data-v-d79623f8]{color:#475569;font-size:.82rem;line-height:1.5;display:block}.ops-schedule[data-v-d79623f8]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.ops-item[data-v-d79623f8]{border-radius:8px;flex-direction:column;gap:4px;padding:14px;font-size:.8rem;display:flex}.ops-daily[data-v-d79623f8]{background:#e3f2fd;border:1px solid #90caf9}.ops-weekly[data-v-d79623f8]{background:#fff3e0;border:1px solid #ffcc80}.ops-monthly[data-v-d79623f8]{background:#e8f5e9;border:1px solid #a5d6a7}.ops-item strong[data-v-d79623f8]{font-size:.85rem}.ops-item span[data-v-d79623f8]{line-height:1.5}.case-box[data-v-d79623f8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:18px 20px}.case-box h4[data-v-d79623f8]{color:#1a5276;margin:12px 0 6px;font-size:.9rem}.case-box h4[data-v-d79623f8]:first-child{margin-top:0}.result-grid[data-v-d79623f8]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.result-card[data-v-d79623f8]{text-align:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:8px;padding:14px}.result-num[data-v-d79623f8]{color:#2e7d32;margin-bottom:4px;font-size:1.5rem;font-weight:700;display:block}.result-card span[data-v-d79623f8]:last-child{color:#475569;font-size:.78rem;display:block}.trouble-list[data-v-d79623f8]{flex-direction:column;gap:12px;display:flex}.trouble-item[data-v-d79623f8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px 16px;display:flex}.trouble-num[data-v-d79623f8]{color:#fff;background:#1a5276;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.85rem;font-weight:700;display:flex}.trouble-body[data-v-d79623f8]{flex:1}.trouble-problem[data-v-d79623f8]{color:#1e293b;margin-bottom:4px;font-size:.9rem;font-weight:700}.trouble-cause[data-v-d79623f8]{color:#64748b;margin-bottom:2px;font-size:.85rem}.trouble-solution[data-v-d79623f8]{color:#1a5276;margin-bottom:4px;font-size:.85rem}.code-block[data-v-d79623f8]{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#1e293b;border-radius:6px;margin:8px 0 0;padding:14px 16px;font-family:Consolas,Courier New,monospace;font-size:.78rem;line-height:1.6}.code-scroll[data-v-d79623f8]{max-height:300px;overflow-y:auto}.goal-list[data-v-d79623f8],.prereq-list[data-v-d79623f8]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-d79623f8],.prereq-list li[data-v-d79623f8]{margin-bottom:4px}.exam-item[data-v-d79623f8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-d79623f8]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-d79623f8]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-d79623f8]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-d79623f8]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-d79623f8]{margin-top:8px}.exam-practical-answer strong[data-v-d79623f8]{color:#2e7d32;font-size:.85rem}.exam-controls[data-v-d79623f8]{text-align:center}.btn-primary[data-v-d79623f8]{color:#fff;cursor:pointer;background:#1a5276;border:none;border-radius:6px;margin-top:10px;padding:8px 20px;font-size:14px;font-weight:600}.btn-primary[data-v-d79623f8]:hover{opacity:.9}.summary-list[data-v-d79623f8]{padding-left:20px}.summary-list li[data-v-d79623f8]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.tip-quote[data-v-d79623f8]{color:#334155;background:#e8eaf6;border-left:4px solid #1a5276;border-radius:4px;margin-top:16px;padding:14px 18px;font-size:.9rem;line-height:1.8}@media (width<=860px){.lesson-body[data-v-d79623f8]{flex-direction:column}.sidebar[data-v-d79623f8]{width:100%;max-height:none;position:static}.risk-cards[data-v-d79623f8],.monitor-grid[data-v-d79623f8],.ops-schedule[data-v-d79623f8],.result-grid[data-v-d79623f8]{grid-template-columns:1fr}}.lesson-container[data-v-a5c985a0]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-a5c985a0]{color:#fff;background:linear-gradient(135deg,#2e7d32,#1b5e20);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-a5c985a0]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-a5c985a0]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-a5c985a0]{gap:20px;display:flex}.sidebar[data-v-a5c985a0]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-self:flex-start;width:200px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:12px;overflow-y:auto}.sidebar h3[data-v-a5c985a0]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-a5c985a0]{margin:0;padding:0;list-style:none}.toc-list li[data-v-a5c985a0]{margin-bottom:6px}.toc-list a[data-v-a5c985a0]{color:#2e7d32;font-size:.82rem;text-decoration:none}.toc-list a[data-v-a5c985a0]:hover{text-decoration:underline}.content[data-v-a5c985a0]{flex:1;min-width:0}.section-card[data-v-a5c985a0]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-a5c985a0]{color:#1e293b;border-left:4px solid #2e7d32;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-a5c985a0]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card h4[data-v-a5c985a0]{color:#475569;margin:10px 0 6px;font-size:.9rem}.section-card p[data-v-a5c985a0],.section-card li[data-v-a5c985a0]{font-size:.9rem;line-height:1.8}.mt-2[data-v-a5c985a0]{margin-top:8px}.mt-3[data-v-a5c985a0]{margin-top:12px}.text-red[data-v-a5c985a0]{color:#d32f2f;font-weight:600}.concept-table[data-v-a5c985a0]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-a5c985a0]{color:#2e7d32;text-align:left;background:#e8f5e9;padding:10px;font-weight:600}.concept-table td[data-v-a5c985a0]{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:8px 10px}.principle-cards[data-v-a5c985a0]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.principle-card[data-v-a5c985a0]{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;padding:12px}.principle-card strong[data-v-a5c985a0]{color:#2e7d32;margin-bottom:4px;font-size:.85rem;display:block}.principle-card span[data-v-a5c985a0]{color:#475569;font-size:.8rem;line-height:1.5;display:block}.flow-diagram[data-v-a5c985a0]{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.flow-item[data-v-a5c985a0]{color:#fff;white-space:nowrap;background:#2e7d32;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600}.flow-arrow[data-v-a5c985a0]{color:#2e7d32;font-size:1rem;font-weight:700}.install-steps[data-v-a5c985a0]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.step-item[data-v-a5c985a0]{background:#f1f8e9;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.step-num[data-v-a5c985a0]{color:#fff;background:#2e7d32;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:flex}.step-body[data-v-a5c985a0]{font-size:.85rem}.step-body strong[data-v-a5c985a0]{color:#2e7d32;margin-bottom:2px;display:block}.step-body span[data-v-a5c985a0]{color:#475569;font-size:.8rem}.mistake-cards[data-v-a5c985a0]{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.mistake-card[data-v-a5c985a0]{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;padding:10px}.mistake-card strong[data-v-a5c985a0]{color:#e65100;margin-bottom:3px;font-size:.83rem;display:block}.mistake-card span[data-v-a5c985a0]{color:#795548;font-size:.78rem;line-height:1.5;display:block}.waterproof-steps[data-v-a5c985a0]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.wp-step[data-v-a5c985a0]{background:#e3f2fd;border-left:4px solid #1565c0;border-radius:0 6px 6px 0;padding:10px 14px}.wp-step strong[data-v-a5c985a0]{color:#1565c0;margin-bottom:3px;font-size:.85rem;display:block}.wp-step span[data-v-a5c985a0]{color:#475569;font-size:.82rem;line-height:1.5;display:block}.defense-layers[data-v-a5c985a0]{flex-direction:column;gap:6px;margin-top:10px;display:flex}.d-layer[data-v-a5c985a0]{background:#f0f4ff;border-left:4px solid #e65100;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.dl-num[data-v-a5c985a0]{color:#fff;background:#e65100;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.dl-content[data-v-a5c985a0]{font-size:.85rem}.dl-content strong[data-v-a5c985a0]{color:#e65100;margin-bottom:2px;display:block}.dl-content span[data-v-a5c985a0]{color:#475569;font-size:.8rem}.accept-cards[data-v-a5c985a0]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.accept-card[data-v-a5c985a0]{text-align:center;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;padding:12px}.accept-card strong[data-v-a5c985a0]{color:#1b5e20;margin-bottom:4px;font-size:.85rem;display:block}.accept-card span[data-v-a5c985a0]{color:#475569;font-size:.78rem;line-height:1.5;display:block}.safety-grid[data-v-a5c985a0]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.safety-card[data-v-a5c985a0]{border-radius:8px;flex-direction:column;gap:4px;padding:12px;font-size:.8rem;display:flex}.safety-card strong[data-v-a5c985a0]{font-size:.85rem}.safety-card span[data-v-a5c985a0]{color:#475569;line-height:1.5}.s1[data-v-a5c985a0]{background:#fff3e0;border:1px solid #ffcc80}.s2[data-v-a5c985a0]{background:#e3f2fd;border:1px solid #90caf9}.s3[data-v-a5c985a0]{background:#e8f5e9;border:1px solid #a5d6a7}.s4[data-v-a5c985a0]{background:#fce4ec;border:1px solid #f48fb1}.trouble-list[data-v-a5c985a0]{flex-direction:column;gap:12px;display:flex}.trouble-item[data-v-a5c985a0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px 16px;display:flex}.trouble-num[data-v-a5c985a0]{color:#fff;background:#2e7d32;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.85rem;font-weight:700;display:flex}.trouble-body[data-v-a5c985a0]{flex:1}.trouble-problem[data-v-a5c985a0]{color:#1e293b;margin-bottom:4px;font-size:.9rem;font-weight:700}.trouble-cause[data-v-a5c985a0]{color:#64748b;margin-bottom:2px;font-size:.85rem}.trouble-solution[data-v-a5c985a0]{color:#2e7d32;margin-bottom:4px;font-size:.85rem}.goal-list[data-v-a5c985a0],.prereq-list[data-v-a5c985a0]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-a5c985a0],.prereq-list li[data-v-a5c985a0]{margin-bottom:4px}.exam-item[data-v-a5c985a0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-a5c985a0]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-a5c985a0]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-a5c985a0]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-a5c985a0]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-a5c985a0]{margin-top:8px}.exam-practical-answer strong[data-v-a5c985a0]{color:#2e7d32;font-size:.85rem}.practical-hint[data-v-a5c985a0]{color:#475569;white-space:pre-wrap;background:#f1f8e9;border-left:3px solid #2e7d32;border-radius:6px;margin-top:6px;padding:10px 14px;font-size:.82rem;line-height:1.6}.exam-controls[data-v-a5c985a0]{text-align:center}.btn-primary[data-v-a5c985a0]{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:6px;margin-top:10px;padding:8px 20px;font-size:14px;font-weight:600}.btn-primary[data-v-a5c985a0]:hover{opacity:.9}.summary-list[data-v-a5c985a0]{padding-left:20px}.summary-list li[data-v-a5c985a0]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.tip-quote[data-v-a5c985a0]{color:#334155;background:#e8f5e9;border-left:4px solid #2e7d32;border-radius:4px;margin-top:16px;padding:14px 18px;font-size:.9rem;line-height:1.8}.code-block[data-v-a5c985a0]{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#1e293b;border-radius:6px;margin:8px 0 0;padding:14px 16px;font-family:Consolas,Courier New,monospace;font-size:.78rem;line-height:1.6}@media (width<=860px){.lesson-body[data-v-a5c985a0]{flex-direction:column}.sidebar[data-v-a5c985a0]{width:100%;max-height:none;position:static}.principle-cards[data-v-a5c985a0],.mistake-cards[data-v-a5c985a0],.accept-cards[data-v-a5c985a0],.safety-grid[data-v-a5c985a0]{grid-template-columns:1fr}.flow-diagram[data-v-a5c985a0]{gap:2px}.flow-item[data-v-a5c985a0]{padding:4px 8px;font-size:.7rem}}.lesson-container[data-v-ddd95649]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-ddd95649]{color:#fff;background:linear-gradient(135deg,#1565c0,#0d47a1);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-ddd95649]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-ddd95649]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-ddd95649]{gap:20px;display:flex}.sidebar[data-v-ddd95649]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-self:flex-start;width:200px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:12px;overflow-y:auto}.sidebar h3[data-v-ddd95649]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-ddd95649]{margin:0;padding:0;list-style:none}.toc-list li[data-v-ddd95649]{margin-bottom:6px}.toc-list a[data-v-ddd95649]{color:#1565c0;font-size:.82rem;text-decoration:none}.toc-list a[data-v-ddd95649]:hover{text-decoration:underline}.content[data-v-ddd95649]{flex:1;min-width:0}.section-card[data-v-ddd95649]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-ddd95649]{color:#1e293b;border-left:4px solid #1565c0;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-ddd95649]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card h4[data-v-ddd95649]{color:#475569;margin:10px 0 6px;font-size:.9rem}.section-card p[data-v-ddd95649],.section-card li[data-v-ddd95649]{font-size:.9rem;line-height:1.8}.mt-2[data-v-ddd95649]{margin-top:8px}.mt-3[data-v-ddd95649]{margin-top:12px}.text-red[data-v-ddd95649]{color:#d32f2f;font-weight:600}.concept-table[data-v-ddd95649]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-ddd95649]{color:#1565c0;text-align:left;background:#e3f2fd;padding:10px;font-weight:600}.concept-table td[data-v-ddd95649]{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:8px 10px}.level-1[data-v-ddd95649]{color:#2e7d32;font-weight:600}.level-2[data-v-ddd95649]{color:#f57f17;font-weight:600}.level-3[data-v-ddd95649]{color:#d32f2f;font-weight:600}.target-cards[data-v-ddd95649]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.target-card[data-v-ddd95649]{border-radius:8px;flex-direction:column;gap:4px;padding:14px;display:flex}.target-card strong[data-v-ddd95649]{font-size:.85rem}.target-card span[data-v-ddd95649]{color:#475569;font-size:.78rem;line-height:1.5}.t1[data-v-ddd95649]{background:#e3f2fd;border:1px solid #90caf9}.t2[data-v-ddd95649]{background:#e8f5e9;border:1px solid #a5d6a7}.t3[data-v-ddd95649]{background:#fff8e1;border:1px solid #ffe082}.tier-grid[data-v-ddd95649]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.tier-card[data-v-ddd95649]{border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.tier-num[data-v-ddd95649]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.tier-content[data-v-ddd95649]{flex-direction:column;gap:4px;font-size:.8rem;display:flex}.tier-content strong[data-v-ddd95649]{margin-bottom:2px;font-size:.85rem}.tier-content span[data-v-ddd95649]{color:#475569}.tier-time[data-v-ddd95649]{color:#1565c0;margin-top:2px;font-weight:700!important}.tier-skill[data-v-ddd95649]{font-style:italic;color:#64748b!important;font-size:.75rem!important}.tier-1[data-v-ddd95649]{background:#e8f5e9;border:1px solid #a5d6a7}.tier-1 .tier-num[data-v-ddd95649]{background:#2e7d32}.tier-2[data-v-ddd95649]{background:#e3f2fd;border:1px solid #90caf9}.tier-2 .tier-num[data-v-ddd95649]{background:#1565c0}.tier-3[data-v-ddd95649]{background:#f3e5f5;border:1px solid #ce93d8}.tier-3 .tier-num[data-v-ddd95649]{background:#6a1b9a}.ledger-grid[data-v-ddd95649]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.ledger-item[data-v-ddd95649]{background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;padding:12px}.ledger-item strong[data-v-ddd95649]{color:#1565c0;margin-bottom:4px;font-size:.85rem;display:block}.ledger-item span[data-v-ddd95649]{color:#475569;font-size:.78rem;line-height:1.5;display:block}.maintain-grid[data-v-ddd95649]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.maintain-card[data-v-ddd95649]{border-radius:8px;padding:12px}.maintain-card strong[data-v-ddd95649]{margin-bottom:6px;font-size:.85rem;display:block}.maintain-card ul[data-v-ddd95649]{margin:0;padding-left:16px}.maintain-card li[data-v-ddd95649]{color:#475569;margin-bottom:3px;font-size:.78rem;line-height:1.6}.m1[data-v-ddd95649],.m4[data-v-ddd95649]{background:#ffebee;border:1px solid #ef9a9a}.m1 strong[data-v-ddd95649],.m4 strong[data-v-ddd95649]{color:#c62828}.m2[data-v-ddd95649],.m5[data-v-ddd95649]{background:#fff8e1;border:1px solid #ffe082}.m2 strong[data-v-ddd95649],.m5 strong[data-v-ddd95649]{color:#f57f17}.m3[data-v-ddd95649],.m6[data-v-ddd95649]{background:#e8f5e9;border:1px solid #a5d6a7}.m3 strong[data-v-ddd95649],.m6 strong[data-v-ddd95649]{color:#2e7d32}.power-grid[data-v-ddd95649]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.power-item[data-v-ddd95649]{background:#f3e5f5;border:1px solid #ce93d8;border-radius:8px;padding:12px}.power-item strong[data-v-ddd95649]{color:#6a1b9a;margin-bottom:4px;font-size:.85rem;display:block}.power-item span[data-v-ddd95649]{color:#475569;font-size:.78rem;line-height:1.5;display:block}.warn-box[data-v-ddd95649]{background:#fff3e0;border:1px solid #ffcc80;border-radius:6px;padding:10px 14px}.warn-box p[data-v-ddd95649]{color:#e65100;margin:0;font-size:.85rem}.layer-flow[data-v-ddd95649]{flex-direction:column;align-items:center;gap:0;margin-top:12px;display:flex}.layer-item[data-v-ddd95649]{border-radius:8px;flex-direction:column;gap:2px;width:100%;max-width:520px;padding:10px 16px;display:flex}.layer-item strong[data-v-ddd95649]{margin:0;font-size:.9rem}.layer-item span[data-v-ddd95649]{color:#475569;font-size:.78rem}.layer-arrow[data-v-ddd95649]{color:#1565c0;font-size:1.2rem;font-weight:700}.l1[data-v-ddd95649]{background:#e3f2fd;border:2px solid #1565c0}.l2[data-v-ddd95649]{background:#e8f5e9;border:2px solid #2e7d32}.l3[data-v-ddd95649]{background:#fff8e1;border:2px solid #f57f17}.l4[data-v-ddd95649]{background:#f3e5f5;border:2px solid #6a1b9a}.l5[data-v-ddd95649]{background:#ffebee;border:2px solid #c62828}.step-flow[data-v-ddd95649]{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.sf-item[data-v-ddd95649]{text-align:center;background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;padding:14px}.sf-num[data-v-ddd95649]{color:#fff;background:#1565c0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin:0 auto 8px;font-size:.85rem;font-weight:700;display:flex}.sf-item strong[data-v-ddd95649]{color:#0d47a1;margin-bottom:4px;font-size:.85rem;display:block}.sf-item span[data-v-ddd95649]{color:#475569;font-size:.75rem;line-height:1.5;display:block}.fault-card[data-v-ddd95649]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:14px;padding:16px}.fault-header[data-v-ddd95649]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.fault-num[data-v-ddd95649]{color:#fff;background:#1565c0;border-radius:4px;padding:3px 10px;font-size:.78rem;font-weight:600}.fault-header strong[data-v-ddd95649]{color:#1e293b;font-size:.9rem}.fault-section[data-v-ddd95649]{margin-top:8px}.fault-label[data-v-ddd95649]{color:#475569;margin-bottom:4px;font-size:.83rem;font-weight:600;display:block}.fault-list[data-v-ddd95649]{margin:0;padding-left:20px}.fault-list li[data-v-ddd95649]{color:#475569;margin-bottom:2px;font-size:.82rem;line-height:1.7}.fault-idea[data-v-ddd95649]{color:#1565c0;margin:0;font-size:.82rem;font-weight:600}.season-grid[data-v-ddd95649]{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:10px;display:grid}.season-card[data-v-ddd95649]{border-radius:10px;padding:16px}.season-card h3[data-v-ddd95649]{margin:0 0 8px;padding-left:0;font-size:.95rem}.season-icon[data-v-ddd95649]{margin-bottom:4px;font-size:1.5rem}.season-card ul[data-v-ddd95649]{margin:0;padding-left:18px}.season-card li[data-v-ddd95649]{color:#475569;margin-bottom:3px;font-size:.8rem;line-height:1.7}.sc1[data-v-ddd95649]{background:#e3f2fd;border:1px solid #90caf9}.sc2[data-v-ddd95649]{background:#e8eaf6;border:1px solid #9fa8da}.sc3[data-v-ddd95649]{background:#fff8e1;border:1px solid #ffe082}.sc4[data-v-ddd95649]{background:#e8f5e9;border:1px solid #a5d6a7}.emergency-card[data-v-ddd95649]{background:#ffebee;border:1px solid #ef9a9a;border-radius:10px;padding:16px}.emergency-card h4[data-v-ddd95649]{color:#c62828;margin:0 0 10px;font-size:.95rem}.em-steps[data-v-ddd95649]{flex-direction:column;gap:6px;display:flex}.em-step[data-v-ddd95649]{align-items:flex-start;gap:10px;display:flex}.em-step strong[data-v-ddd95649]{color:#c62828;white-space:nowrap;font-size:.83rem}.em-step span[data-v-ddd95649]{color:#475569;font-size:.8rem;line-height:1.5}.closed-loop[data-v-ddd95649]{flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;display:flex}.cl-item[data-v-ddd95649]{text-align:center;background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;flex:1;min-width:130px;padding:10px 12px}.cl-item strong[data-v-ddd95649]{color:#0d47a1;margin-bottom:3px;font-size:.83rem;display:block}.cl-item span[data-v-ddd95649]{color:#475569;font-size:.75rem;line-height:1.5;display:block}.cl-arrow[data-v-ddd95649]{color:#1565c0;font-size:1.2rem;font-weight:700}.case-card[data-v-ddd95649]{background:#e3f2fd;border:1px solid #90caf9;border-radius:10px;padding:16px}.case-card h3[data-v-ddd95649]{color:#1565c0;margin:0 0 6px}.case-card p[data-v-ddd95649]{margin:0;font-size:.9rem}.case-steps[data-v-ddd95649]{flex-direction:column;gap:10px;display:flex}.case-step[data-v-ddd95649]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:14px;padding:12px 16px;display:flex}.cs-num[data-v-ddd95649]{color:#fff;background:#0d47a1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.85rem;font-weight:700;display:flex}.cs-body strong[data-v-ddd95649]{color:#0d47a1;margin-bottom:2px;font-size:.9rem;display:block}.cs-body p[data-v-ddd95649]{color:#475569;margin:0;font-size:.82rem;line-height:1.6}.case-conclusion[data-v-ddd95649]{background:#e8f5e9;border-left:4px solid #2e7d32;border-radius:0 8px 8px 0;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.case-conclusion strong[data-v-ddd95649]{color:#2e7d32;white-space:nowrap;font-size:.85rem}.case-conclusion span[data-v-ddd95649]{color:#475569;font-size:.82rem;line-height:1.6}.goal-list[data-v-ddd95649],.prereq-list[data-v-ddd95649]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-ddd95649],.prereq-list li[data-v-ddd95649]{margin-bottom:4px}.exam-item[data-v-ddd95649]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-ddd95649]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-ddd95649]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-ddd95649]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-ddd95649]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-ddd95649]{margin-top:8px}.exam-practical-answer strong[data-v-ddd95649]{color:#1565c0;font-size:.85rem}.practical-hint[data-v-ddd95649]{color:#475569;white-space:pre-wrap;background:#e3f2fd;border-left:3px solid #1565c0;border-radius:6px;margin-top:6px;padding:10px 14px;font-size:.82rem;line-height:1.6}.exam-controls[data-v-ddd95649]{text-align:center}.btn-primary[data-v-ddd95649]{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:6px;margin-top:10px;padding:8px 20px;font-size:14px;font-weight:600}.btn-primary[data-v-ddd95649]:hover{opacity:.9}.summary-list[data-v-ddd95649]{padding-left:20px}.summary-list li[data-v-ddd95649]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.tip-quote[data-v-ddd95649]{color:#334155;background:#e3f2fd;border-left:4px solid #1565c0;border-radius:4px;margin-top:16px;padding:14px 18px;font-size:.9rem;line-height:1.8}@media (width<=860px){.lesson-body[data-v-ddd95649]{flex-direction:column}.sidebar[data-v-ddd95649]{width:100%;max-height:none;position:static}.target-cards[data-v-ddd95649],.tier-grid[data-v-ddd95649],.maintain-grid[data-v-ddd95649],.power-grid[data-v-ddd95649],.season-grid[data-v-ddd95649]{grid-template-columns:1fr}.step-flow[data-v-ddd95649]{grid-template-columns:repeat(2,1fr)}.closed-loop[data-v-ddd95649]{flex-direction:column}.cl-arrow[data-v-ddd95649]{transform:rotate(90deg)}.ledger-grid[data-v-ddd95649]{grid-template-columns:1fr}}.lesson-container[data-v-36f4d32e]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-36f4d32e]{color:#fff;background:linear-gradient(135deg,#f59e0b,#b45309);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-36f4d32e]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-36f4d32e]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-36f4d32e]{gap:20px;display:flex}.sidebar[data-v-36f4d32e]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-self:flex-start;width:200px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:12px;overflow-y:auto}.sidebar h3[data-v-36f4d32e]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-36f4d32e]{margin:0;padding:0;list-style:none}.toc-list li[data-v-36f4d32e]{margin-bottom:6px}.toc-list a[data-v-36f4d32e]{color:#b45309;font-size:.82rem;text-decoration:none}.toc-list a[data-v-36f4d32e]:hover{text-decoration:underline}.content[data-v-36f4d32e]{flex:1;min-width:0}.section-card[data-v-36f4d32e]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-36f4d32e]{color:#1e293b;border-left:4px solid #f59e0b;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-36f4d32e]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card h4[data-v-36f4d32e]{color:#475569;margin:10px 0 6px;font-size:.9rem}.section-card p[data-v-36f4d32e],.section-card li[data-v-36f4d32e]{font-size:.9rem;line-height:1.8}.mt-2[data-v-36f4d32e]{margin-top:8px}.mt-3[data-v-36f4d32e]{margin-top:12px}.text-gold[data-v-36f4d32e]{color:#b45309;font-weight:600}.concept-table[data-v-36f4d32e]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-36f4d32e]{color:#92400e;text-align:left;background:#fef3c7;padding:10px;font-weight:600}.concept-table td[data-v-36f4d32e]{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:8px 10px}.highlight-cell[data-v-36f4d32e]{color:#b45309;font-weight:700}.insight-quote[data-v-36f4d32e]{color:#92400e;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:0 6px 6px 0;margin-top:10px;padding:12px 16px;font-size:.85rem;font-weight:500}.insight-quote.gold-bg[data-v-36f4d32e]{background:#fffbeb;border-left-color:#d97706}.drive-grid[data-v-36f4d32e]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.drive-card[data-v-36f4d32e]{border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.drive-card .drive-icon[data-v-36f4d32e]{font-size:1.6rem}.drive-card strong[data-v-36f4d32e]{color:#1e293b;font-size:.9rem}.drive-card>p[data-v-36f4d32e]{color:#64748b;margin:0;font-size:.8rem}.drive-card ul[data-v-36f4d32e]{margin:0;padding-left:16px}.drive-card li[data-v-36f4d32e]{color:#475569;margin-bottom:2px;font-size:.78rem;line-height:1.6}.drive-card em[data-v-36f4d32e]{color:#b45309;font-style:normal;font-weight:600}.d1[data-v-36f4d32e]{background:#fef3c7;border:1px solid #fcd34d}.d2[data-v-36f4d32e]{background:#ecfdf5;border:1px solid #6ee7b7}.d3[data-v-36f4d32e]{background:#eff6ff;border:1px solid #93c5fd}.stakeholder-grid[data-v-36f4d32e]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.sh-card[data-v-36f4d32e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:3px;padding:12px;display:flex}.sh-icon[data-v-36f4d32e]{font-size:1.3rem}.sh-card strong[data-v-36f4d32e]{color:#1e293b;font-size:.85rem}.sh-card p[data-v-36f4d32e]{color:#475569;margin:0;font-size:.78rem;line-height:1.5}.sh-pay[data-v-36f4d32e]{color:#b45309;font-size:.75rem;font-style:italic;font-weight:600}.badge[data-v-36f4d32e]{border-radius:10px;margin-left:6px;padding:2px 8px;font-size:.7rem;font-weight:600}.badge-primary[data-v-36f4d32e]{color:#92400e;background:#fef3c7}.badge-tech[data-v-36f4d32e]{color:#1e40af;background:#dbeafe}.badge-service[data-v-36f4d32e]{color:#065f46;background:#d1fae5}.badge-eco[data-v-36f4d32e]{color:#5b21b6;background:#ede9fe}.mode-detail-card[data-v-36f4d32e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:10px;padding:16px}.mode-detail-card.mode-saas[data-v-36f4d32e]{background:#eff6ff;border-color:#bfdbfe}.mode-section[data-v-36f4d32e]{margin-bottom:12px}.mode-section strong[data-v-36f4d32e]{color:#1e293b;margin-bottom:4px;font-size:.88rem;display:block}.mode-section p[data-v-36f4d32e]{color:#475569;margin:0;font-size:.85rem;line-height:1.7}.mode-variant[data-v-36f4d32e]{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:12px}.mode-variant strong[data-v-36f4d32e]{color:#92400e}.profit-breakdown[data-v-36f4d32e]{flex-direction:column;gap:4px;display:flex}.pb-item[data-v-36f4d32e]{color:#475569;align-items:center;gap:10px;font-size:.8rem;display:flex}.pb-bar[data-v-36f4d32e]{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;height:8px;display:inline-block}.pb-sub[data-v-36f4d32e]{padding-left:16px;font-style:italic}.pb-sub .pb-bar[data-v-36f4d32e]{background:linear-gradient(90deg,#d1d5db,#e5e7eb)}.mode-two-col[data-v-36f4d32e]{grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;display:grid}.mode-two-col strong[data-v-36f4d32e]{color:#1e293b;margin-bottom:4px;font-size:.85rem;display:block}.mode-two-col ul[data-v-36f4d32e]{margin:0;padding-left:18px}.mode-two-col li[data-v-36f4d32e]{color:#475569;margin-bottom:3px;font-size:.8rem;line-height:1.7}.sub-mode-grid[data-v-36f4d32e]{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.sub-mode-card[data-v-36f4d32e]{border-radius:10px;padding:14px}.sub-mode-card h4[data-v-36f4d32e]{margin:0 0 8px;font-size:.9rem}.sub-mode-card p[data-v-36f4d32e]{color:#475569;margin:0 0 4px;font-size:.8rem;line-height:1.6}.sub-mode-card p strong[data-v-36f4d32e]{color:#1e293b}.sm1[data-v-36f4d32e]{background:#d1fae5;border:1px solid #6ee7b7}.sm1 h4[data-v-36f4d32e]{color:#065f46}.sm2[data-v-36f4d32e]{background:#dbeafe;border:1px solid #93c5fd}.sm2 h4[data-v-36f4d32e]{color:#1e40af}.extend-grid[data-v-36f4d32e]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.extend-card[data-v-36f4d32e]{border-radius:10px;padding:14px}.extend-card strong[data-v-36f4d32e]{margin-bottom:6px;font-size:.85rem;display:block}.extend-card p[data-v-36f4d32e]{color:#475569;margin:0;font-size:.8rem;line-height:1.6}.ex1[data-v-36f4d32e]{background:#fef3c7;border:1px solid #fcd34d}.ex1 strong[data-v-36f4d32e]{color:#92400e}.ex2[data-v-36f4d32e]{background:#ede9fe;border:1px solid #c4b5fd}.ex2 strong[data-v-36f4d32e]{color:#5b21b6}.ex3[data-v-36f4d32e]{background:#fce7f3;border:1px solid #f9a8d4}.ex3 strong[data-v-36f4d32e]{color:#9d174d}.mix-grid[data-v-36f4d32e]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.mix-card[data-v-36f4d32e]{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.mix-card strong[data-v-36f4d32e]{color:#166534;font-size:.85rem}.mix-card span[data-v-36f4d32e]{color:#475569;font-size:.78rem;line-height:1.5}.innovate-box[data-v-36f4d32e]{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.innovate-box strong[data-v-36f4d32e]{color:#92400e;font-size:.85rem}.innovate-box span[data-v-36f4d32e]{color:#475569;padding-left:12px;font-size:.8rem;display:block}.revenue-r1[data-v-36f4d32e]{color:#b45309;font-weight:600}.revenue-r2[data-v-36f4d32e]{color:#d97706;font-weight:600}.revenue-r3[data-v-36f4d32e]{color:#059669;font-weight:600}.barrier-grid[data-v-36f4d32e]{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px;display:grid}.barrier-card[data-v-36f4d32e]{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.br-icon[data-v-36f4d32e]{font-size:1.4rem}.barrier-card strong[data-v-36f4d32e]{color:#1e293b;font-size:.83rem}.barrier-card p[data-v-36f4d32e]{color:#64748b;margin:0;font-size:.75rem;line-height:1.5}.scene-grid[data-v-36f4d32e]{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:10px;display:grid}.scene-card[data-v-36f4d32e]{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.scene-header[data-v-36f4d32e]{background:#fef3c7;align-items:center;gap:10px;padding:12px 16px;display:flex}.scene-icon[data-v-36f4d32e]{font-size:1.3rem}.scene-header h3[data-v-36f4d32e]{color:#92400e;margin:0;font-size:.9rem}.scene-body[data-v-36f4d32e]{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.scene-row[data-v-36f4d32e]{gap:8px;font-size:.82rem;line-height:1.6;display:flex}.scene-row strong[data-v-36f4d32e]{color:#1e293b;white-space:nowrap;min-width:70px;font-size:.82rem}.scene-row span[data-v-36f4d32e]{color:#475569}.scene-mode[data-v-36f4d32e]{font-weight:700;color:#b45309!important}.success-grid[data-v-36f4d32e]{flex-direction:column;gap:10px;margin-top:10px;display:flex}.success-card[data-v-36f4d32e]{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.sf-num[data-v-36f4d32e]{color:#fff;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.sf-body strong[data-v-36f4d32e]{color:#92400e;margin-bottom:2px;font-size:.88rem;display:block}.sf-body p[data-v-36f4d32e]{color:#475569;margin:0;font-size:.82rem;line-height:1.6}.case-detail-card[data-v-36f4d32e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.case-detail-card h3[data-v-36f4d32e]{color:#b45309;margin:0 0 8px;font-size:.95rem}.case-meta[data-v-36f4d32e]{gap:8px;margin-bottom:12px;display:flex}.case-tag[data-v-36f4d32e]{color:#92400e;background:#fef3c7;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600}.case-table[data-v-36f4d32e]{border-collapse:collapse;width:100%;font-size:.82rem}.case-table td[data-v-36f4d32e]{color:#475569;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:6px 10px;line-height:1.6}.case-label[data-v-36f4d32e]{color:#b45309;white-space:nowrap;width:80px;font-weight:600}.goal-list[data-v-36f4d32e],.prereq-list[data-v-36f4d32e]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-36f4d32e],.prereq-list li[data-v-36f4d32e]{margin-bottom:4px}.exam-item[data-v-36f4d32e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-36f4d32e]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-36f4d32e]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-36f4d32e]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-36f4d32e]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-36f4d32e]{margin-top:8px}.exam-practical-answer strong[data-v-36f4d32e]{color:#b45309;font-size:.85rem}.practical-hint[data-v-36f4d32e]{color:#475569;white-space:pre-wrap;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:6px;margin-top:6px;padding:10px 14px;font-size:.82rem;line-height:1.6}.exam-controls[data-v-36f4d32e]{text-align:center}.btn-primary[data-v-36f4d32e]{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;margin-top:10px;padding:8px 20px;font-size:14px;font-weight:600}.btn-primary[data-v-36f4d32e]:hover{opacity:.9}.summary-list[data-v-36f4d32e]{padding-left:20px}.summary-list li[data-v-36f4d32e]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.tip-quote[data-v-36f4d32e]{color:#334155;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:4px;margin-top:16px;padding:14px 18px;font-size:.9rem;line-height:1.8}@media (width<=860px){.lesson-body[data-v-36f4d32e]{flex-direction:column}.sidebar[data-v-36f4d32e]{width:100%;max-height:none;position:static}.drive-grid[data-v-36f4d32e],.stakeholder-grid[data-v-36f4d32e],.extend-grid[data-v-36f4d32e],.mix-grid[data-v-36f4d32e],.barrier-grid[data-v-36f4d32e],.scene-grid[data-v-36f4d32e],.mode-two-col[data-v-36f4d32e],.sub-mode-grid[data-v-36f4d32e]{grid-template-columns:1fr}.barrier-grid[data-v-36f4d32e]{grid-template-columns:repeat(2,1fr)}}.lesson-container[data-v-e876a836]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-e876a836]{color:#fff;background:linear-gradient(135deg,#059669,#064e3b);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-e876a836]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-e876a836]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-e876a836]{gap:20px;display:flex}.sidebar[data-v-e876a836]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-self:flex-start;width:200px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:12px;overflow-y:auto}.sidebar h3[data-v-e876a836]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-e876a836]{margin:0;padding:0;list-style:none}.toc-list li[data-v-e876a836]{margin-bottom:6px}.toc-list a[data-v-e876a836]{color:#059669;font-size:.82rem;text-decoration:none}.toc-list a[data-v-e876a836]:hover{text-decoration:underline}.content[data-v-e876a836]{flex:1;min-width:0}.section-card[data-v-e876a836]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-e876a836]{color:#1e293b;border-left:4px solid #059669;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-e876a836]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-e876a836],.section-card li[data-v-e876a836]{font-size:.9rem;line-height:1.8}.mt-2[data-v-e876a836]{margin-top:8px}.mt-3[data-v-e876a836]{margin-top:12px}.text-emerald[data-v-e876a836]{color:#047857;font-weight:600}.case-meta-row[data-v-e876a836]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.case-tag[data-v-e876a836]{border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600}.tag-gov[data-v-e876a836]{color:#1e40af;background:#dbeafe}.tag-biz[data-v-e876a836]{color:#92400e;background:#fef3c7}.tag-energy[data-v-e876a836]{color:#9d174d;background:#fce7f3}.tag-field[data-v-e876a836]{color:#065f46;background:#d1fae5}.tag-fruit[data-v-e876a836]{color:#9a3412;background:#fed7aa}.tag-greenhouse[data-v-e876a836]{color:#5b21b6;background:#ede9fe}.tag-canal[data-v-e876a836]{color:#134e4a;background:#ccfbf1}.tag-solar[data-v-e876a836]{color:#854d0e;background:#fef9c3}.tag-mid[data-v-e876a836]{color:#475569;background:#e2e8f0}.tag-high[data-v-e876a836]{color:#991b1b;background:#fee2e2}.tag-ultra[data-v-e876a836]{color:#831843;background:#fce7f3}.overview-grid[data-v-e876a836]{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px;display:grid}.overview-card[data-v-e876a836]{border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.oc-header[data-v-e876a836]{align-items:center;gap:6px;display:flex}.oc-icon[data-v-e876a836]{font-size:1.2rem}.oc-num[data-v-e876a836]{color:#64748b;font-size:.7rem;font-weight:600}.overview-card strong[data-v-e876a836]{color:#1e293b;font-size:.8rem;line-height:1.3}.oc-meta[data-v-e876a836]{color:#64748b;flex-direction:column;gap:2px;font-size:.7rem;display:flex}.overview-card p[data-v-e876a836]{color:#475569;margin:0;font-size:.75rem;line-height:1.4}.oc0[data-v-e876a836]{background:#ecfdf5;border:1px solid #6ee7b7}.oc1[data-v-e876a836]{background:#fff7ed;border:1px solid #fdba74}.oc2[data-v-e876a836]{background:#faf5ff;border:1px solid #d8b4fe}.oc3[data-v-e876a836]{background:#eff6ff;border:1px solid #93c5fd}.oc4[data-v-e876a836]{background:#fefce8;border:1px solid #fde047}.framework-grid[data-v-e876a836]{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.fw-card[data-v-e876a836]{text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.fw-num[data-v-e876a836]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.fw-card strong[data-v-e876a836]{color:#1e293b;font-size:.85rem}.fw-card span[data-v-e876a836]{color:#64748b;font-size:.75rem}.fw1[data-v-e876a836]{background:#ecfdf5;border:1px solid #6ee7b7}.fw1 .fw-num[data-v-e876a836]{background:#059669}.fw2[data-v-e876a836]{background:#eff6ff;border:1px solid #93c5fd}.fw2 .fw-num[data-v-e876a836]{background:#2563eb}.fw3[data-v-e876a836]{background:#fef3c7;border:1px solid #fcd34d}.fw3 .fw-num[data-v-e876a836]{background:#d97706}.fw4[data-v-e876a836]{background:#ede9fe;border:1px solid #c4b5fd}.fw4 .fw-num[data-v-e876a836]{background:#7c3aed}.pain-grid[data-v-e876a836]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.pain-card[data-v-e876a836]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px}.pain-card strong[data-v-e876a836]{color:#991b1b;margin-bottom:2px;font-size:.85rem;display:block}.pain-card p[data-v-e876a836]{color:#475569;margin:0;font-size:.8rem;line-height:1.5}.pain-list[data-v-e876a836]{flex-direction:column;gap:8px;display:flex}.pain-item[data-v-e876a836]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.pain-num[data-v-e876a836]{color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.75rem;font-weight:700;display:flex}.pain-item strong[data-v-e876a836]{color:#1e293b;margin-bottom:1px;font-size:.83rem;display:block}.pain-item p[data-v-e876a836]{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.tech-arch[data-v-e876a836]{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-top:10px;padding:16px}.arch-layer[data-v-e876a836]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.al-label[data-v-e876a836]{color:#047857;margin-bottom:4px;font-size:.82rem;font-weight:700}.al-detail[data-v-e876a836]{color:#475569;font-size:.78rem;line-height:1.5}.arch-arrow[data-v-e876a836]{text-align:center;color:#059669;padding:2px 0;font-size:1.2rem}.deploy-note[data-v-e876a836]{color:#065f46;background:#d1fae5;border-radius:6px;margin-top:10px;padding:8px 14px;font-size:.82rem!important}.deploy-note strong[data-v-e876a836]{color:#047857}.tech-list[data-v-e876a836]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.tech-item[data-v-e876a836]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.ti-icon[data-v-e876a836]{flex-shrink:0;margin-top:1px;font-size:1.1rem}.tech-item strong[data-v-e876a836]{color:#1e293b;margin-bottom:2px;font-size:.83rem;display:block}.tech-item p[data-v-e876a836]{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.highlight-grid[data-v-e876a836]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px;display:grid}.hl-card[data-v-e876a836]{border-radius:8px;padding:12px}.hl-card strong[data-v-e876a836]{color:#1e293b;margin-bottom:4px;font-size:.83rem;display:block}.hl-card p[data-v-e876a836]{color:#475569;margin:0;font-size:.78rem;line-height:1.5}.hl-card[data-v-e876a836]{background:#d1fae5;border:1px solid #6ee7b7}.h2[data-v-e876a836]{background:#fff7ed;border:1px solid #fdba74}.h3[data-v-e876a836]{background:#f3e8ff;border:1px solid #d8b4fe}.h4[data-v-e876a836]{background:#dbeafe;border:1px solid #93c5fd}.h5[data-v-e876a836]{background:#fef9c3;border:1px solid #fde047}.effect-grid[data-v-e876a836]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px;display:grid}.effect-card[data-v-e876a836]{border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.ef-icon[data-v-e876a836]{flex-shrink:0;font-size:1.3rem}.ef-body strong[data-v-e876a836]{color:#1e293b;font-size:.83rem;display:block}.ef-body p[data-v-e876a836]{color:#64748b;margin:2px 0 0;font-size:.78rem;line-height:1.5}.e1[data-v-e876a836]{background:#ecfdf5;border:1px solid #6ee7b7}.e2[data-v-e876a836]{background:#eff6ff;border:1px solid #93c5fd}.e3[data-v-e876a836]{background:#fef3c7;border:1px solid #fcd34d}.e4[data-v-e876a836]{background:#f0fdf4;border:1px solid #86efac}.e5[data-v-e876a836]{background:#fff7ed;border:1px solid #fdba74}.e6[data-v-e876a836]{background:#eff6ff;border:1px solid #93c5fd}.e7[data-v-e876a836]{background:#fef3c7;border:1px solid #fcd34d}.e8[data-v-e876a836]{background:#d1fae5;border:1px solid #6ee7b7}.e9[data-v-e876a836]{background:#ecfdf5;border:1px solid #6ee7b7}.e10[data-v-e876a836]{background:#f3e8ff;border:1px solid #d8b4fe}.e11[data-v-e876a836]{background:#fff7ed;border:1px solid #fdba74}.e12[data-v-e876a836]{background:#fef3c7;border:1px solid #fcd34d}.e13[data-v-e876a836]{background:#dbeafe;border:1px solid #93c5fd}.e14[data-v-e876a836]{background:#ecfdf5;border:1px solid #6ee7b7}.e15[data-v-e876a836]{background:#fef3c7;border:1px solid #fcd34d}.e16[data-v-e876a836]{background:#ede9fe;border:1px solid #c4b5fd}.e17[data-v-e876a836]{background:#fff7ed;border:1px solid #fdba74}.e18[data-v-e876a836]{background:#dbeafe;border:1px solid #93c5fd}.e19[data-v-e876a836]{background:#d1fae5;border:1px solid #6ee7b7}.e20[data-v-e876a836]{background:#f3e8ff;border:1px solid #d8b4fe}.biz-table[data-v-e876a836]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.82rem}.biz-table td[data-v-e876a836]{color:#475569;border-bottom:1px solid #e2e8f0;padding:8px 12px;line-height:1.6}.biz-label[data-v-e876a836]{color:#059669;white-space:nowrap;width:80px;font-weight:700}.lesson-quote[data-v-e876a836]{background:#ecfdf5;border-left:4px solid #059669;border-radius:0 6px 6px 0;flex-direction:column;gap:4px;margin-top:12px;padding:12px 16px;display:flex}.lesson-quote strong[data-v-e876a836]{color:#047857;font-size:.85rem}.lesson-quote span[data-v-e876a836]{color:#475569;font-size:.8rem;line-height:1.6;display:block}.compare-table-wrapper[data-v-e876a836]{overflow-x:auto}.compare-table[data-v-e876a836]{border-collapse:collapse;width:100%;min-width:750px;margin-top:10px;font-size:.82rem}.compare-table th[data-v-e876a836]{color:#fff;text-align:left;background:#047857;padding:10px 12px;font-size:.8rem;font-weight:600}.compare-table td[data-v-e876a836]{color:#475569;border-bottom:1px solid #e2e8f0;padding:8px 12px}.compare-table tr[data-v-e876a836]:nth-child(2n){background:#f0fdf4}.ct-name[data-v-e876a836]{color:#047857;font-weight:700}.ct-need[data-v-e876a836]{color:#b45309;font-weight:600}.ct-invest[data-v-e876a836]{color:#dc2626;font-weight:600}.invest-bar-chart[data-v-e876a836]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;margin-top:10px;padding:16px;display:flex}.ib-row[data-v-e876a836]{align-items:center;gap:12px;display:flex}.ib-label[data-v-e876a836]{color:#475569;min-width:100px;font-size:.8rem;font-weight:600}.ib-track[data-v-e876a836]{background:#e2e8f0;border-radius:9px;flex:1;align-items:center;height:18px;display:flex;position:relative;overflow:visible}.ib-bar[data-v-e876a836]{border-radius:9px;min-width:8px;height:100%}.ib-val[data-v-e876a836]{color:#475569;white-space:nowrap;font-size:.75rem;font-weight:600;position:absolute;right:-70px}.pitfall-grid[data-v-e876a836]{flex-direction:column;gap:10px;margin-top:10px;display:flex}.pitfall-card[data-v-e876a836]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.pf-num[data-v-e876a836]{color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:flex}.pf-body strong[data-v-e876a836]{color:#991b1b;margin-bottom:4px;font-size:.88rem;display:block}.pf-body p[data-v-e876a836]{color:#475569;margin:0;font-size:.82rem;line-height:1.6}.goal-list[data-v-e876a836],.prereq-list[data-v-e876a836]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-e876a836],.prereq-list li[data-v-e876a836]{margin-bottom:4px}.exam-item[data-v-e876a836]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-e876a836]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-e876a836]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-e876a836]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-e876a836]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-e876a836]{margin-top:8px}.exam-practical-answer strong[data-v-e876a836]{color:#059669;font-size:.85rem}.practical-hint[data-v-e876a836]{color:#475569;white-space:pre-wrap;background:#ecfdf5;border-left:3px solid #059669;border-radius:6px;margin-top:6px;padding:10px 14px;font-size:.82rem;line-height:1.6}.exam-controls[data-v-e876a836]{text-align:center}.btn-primary[data-v-e876a836]{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;margin-top:10px;padding:8px 20px;font-size:14px;font-weight:600}.btn-primary[data-v-e876a836]:hover{opacity:.9}.summary-list[data-v-e876a836]{padding-left:20px}.summary-list li[data-v-e876a836]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.tip-quote[data-v-e876a836]{color:#334155;background:#ecfdf5;border-left:4px solid #059669;border-radius:4px;margin-top:16px;padding:14px 18px;font-size:.9rem;line-height:1.8}@media (width<=860px){.lesson-body[data-v-e876a836]{flex-direction:column}.sidebar[data-v-e876a836]{width:100%;max-height:none;position:static}.overview-grid[data-v-e876a836],.framework-grid[data-v-e876a836],.effect-grid[data-v-e876a836],.highlight-grid[data-v-e876a836],.pain-grid[data-v-e876a836]{grid-template-columns:1fr}}.lesson-container[data-v-3caeccc8]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-3caeccc8]{color:#fff;background:linear-gradient(135deg,#6366f1,#3730a3);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-3caeccc8]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-3caeccc8]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-3caeccc8]{gap:20px;display:flex}.sidebar[data-v-3caeccc8]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-self:flex-start;width:200px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:12px;overflow-y:auto}.sidebar h3[data-v-3caeccc8]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-3caeccc8]{margin:0;padding:0;list-style:none}.toc-list li[data-v-3caeccc8]{margin-bottom:6px}.toc-list a[data-v-3caeccc8]{color:#6366f1;font-size:.82rem;text-decoration:none}.toc-list a[data-v-3caeccc8]:hover{text-decoration:underline}.content[data-v-3caeccc8]{flex:1;min-width:0}.section-card[data-v-3caeccc8]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-3caeccc8]{color:#1e293b;border-left:4px solid #6366f1;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-3caeccc8]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card h4[data-v-3caeccc8]{color:#4338ca;margin:12px 0 6px;font-size:.92rem}.section-card p[data-v-3caeccc8],.section-card li[data-v-3caeccc8]{font-size:.9rem;line-height:1.8}.mt-2[data-v-3caeccc8]{margin-top:8px}.mt-3[data-v-3caeccc8]{margin-top:12px}.text-primary[data-v-3caeccc8]{color:#4338ca;font-weight:600}.case-meta-row[data-v-3caeccc8]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.case-tag[data-v-3caeccc8]{border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600}.tag-gov[data-v-3caeccc8]{color:#1e40af;background:#dbeafe}.tag-dt[data-v-3caeccc8]{color:#5b21b6;background:#ede9fe}.tag-scale[data-v-3caeccc8]{color:#475569;background:#e2e8f0}.evo-table-wrapper[data-v-3caeccc8]{overflow-x:auto}.evo-table[data-v-3caeccc8]{border-collapse:collapse;width:100%;min-width:750px;margin-top:10px;font-size:.82rem}.evo-table th[data-v-3caeccc8]{color:#fff;text-align:left;background:#4338ca;padding:10px 12px;font-size:.8rem;font-weight:600}.evo-table td[data-v-3caeccc8]{color:#475569;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:8px 12px}.evo-table tr[data-v-3caeccc8]:nth-child(2n){background:#f5f3ff}.gen-name[data-v-3caeccc8]{color:#4338ca;white-space:nowrap;font-weight:700}.gen-feature[data-v-3caeccc8]{color:#6366f1;font-weight:600}.gen-decision[data-v-3caeccc8]{color:#b45309;font-weight:600}.gen-stage[data-v-3caeccc8]{border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:600}.gs0[data-v-3caeccc8]{color:#065f46;background:#d1fae5}.gs1[data-v-3caeccc8]{color:#1e40af;background:#dbeafe}.gs2[data-v-3caeccc8]{color:#92400e;background:#fef3c7}.gs3[data-v-3caeccc8]{color:#5b21b6;background:#ede9fe}.key-insight[data-v-3caeccc8]{background:#eef2ff;border-left:4px solid #6366f1;border-radius:0 6px 6px 0;flex-direction:column;gap:4px;margin-top:14px;padding:12px 16px;display:flex}.key-insight strong[data-v-3caeccc8]{color:#4338ca;font-size:.85rem}.key-insight[data-v-3caeccc8]{color:#475569;font-size:.85rem;line-height:1.7}.tech-block[data-v-3caeccc8]{background:#f5f3ff;border:1px solid #c4b5fd;border-radius:10px;margin-top:10px;padding:16px}.tech-highlight-grid[data-v-3caeccc8]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.th-card[data-v-3caeccc8]{background:#fff;border-radius:8px;gap:10px;padding:12px;display:flex}.th-card strong[data-v-3caeccc8]{color:#1e293b;margin-bottom:3px;font-size:.83rem;display:block}.th-card p[data-v-3caeccc8]{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.th-icon[data-v-3caeccc8]{flex-shrink:0;font-size:1.3rem}.remote-sensing-grid[data-v-3caeccc8]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.rs-card[data-v-3caeccc8]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.rs-icon[data-v-3caeccc8]{margin-bottom:6px;font-size:1.5rem}.rs-body strong[data-v-3caeccc8]{color:#1e293b;margin-bottom:4px;font-size:.83rem;display:block}.rs-body p[data-v-3caeccc8]{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.breakthrough-grid[data-v-3caeccc8]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.bt-card[data-v-3caeccc8]{text-align:center;border-radius:8px;padding:12px}.bt-card strong[data-v-3caeccc8]{color:#1e293b;margin:4px 0;font-size:.83rem;display:block}.bt-card p[data-v-3caeccc8]{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.bt-num[data-v-3caeccc8]{font-size:1.2rem;font-weight:700}.bt1[data-v-3caeccc8]{background:#d1fae5;border:1px solid #6ee7b7}.bt2[data-v-3caeccc8]{background:#dbeafe;border:1px solid #93c5fd}.bt3[data-v-3caeccc8]{background:#fef3c7;border:1px solid #fcd34d}.decision-grid[data-v-3caeccc8]{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px;display:grid}.dc-card[data-v-3caeccc8]{background:#fff;border:1px solid #c4b5fd;border-radius:8px;padding:12px}.dc-header[data-v-3caeccc8]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dc-num[data-v-3caeccc8]{color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:flex}.dc-header strong[data-v-3caeccc8]{color:#1e293b;font-size:.85rem}.dc-body p[data-v-3caeccc8]{color:#475569;margin:0 0 6px;font-size:.8rem;line-height:1.6}.dc-value[data-v-3caeccc8]{color:#059669;background:#ecfdf5;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-block}.dc-value-note[data-v-3caeccc8]{color:#d97706;background:#fef3c7;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-block}.exec-grid[data-v-3caeccc8]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.exec-card[data-v-3caeccc8]{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;padding:12px}.exec-card strong[data-v-3caeccc8]{color:#1e293b;margin-bottom:6px;font-size:.83rem;display:block}.exec-card p[data-v-3caeccc8]{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.comm-grid[data-v-3caeccc8]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.comm-card[data-v-3caeccc8]{border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.cc-icon[data-v-3caeccc8]{font-size:1.4rem}.comm-card strong[data-v-3caeccc8]{color:#1e293b;font-size:.83rem;display:block}.comm-card p[data-v-3caeccc8]{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.cc1[data-v-3caeccc8]{background:#fef3c7;border:1px solid #fcd34d}.cc2[data-v-3caeccc8]{background:#d1fae5;border:1px solid #6ee7b7}.cc3[data-v-3caeccc8]{background:#ede9fe;border:1px solid #c4b5fd}.green-grid[data-v-3caeccc8]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.green-card[data-v-3caeccc8]{background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;padding:14px}.green-card strong[data-v-3caeccc8]{color:#065f46;margin-bottom:6px;font-size:.83rem;display:block}.green-card p[data-v-3caeccc8]{color:#475569;margin:0;font-size:.78rem;line-height:1.5}.trend-grid[data-v-3caeccc8]{flex-direction:column;gap:12px;margin-top:10px;display:flex}.trend-card[data-v-3caeccc8]{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #6366f1;border-radius:10px;padding:16px}.trend-header[data-v-3caeccc8]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.trend-icon[data-v-3caeccc8]{font-size:1.2rem}.trend-header strong[data-v-3caeccc8]{color:#1e293b;font-size:.9rem}.trend-content p[data-v-3caeccc8]{color:#475569;margin:0 0 4px;font-size:.82rem;line-height:1.7}.trend-label[data-v-3caeccc8]{color:#6366f1;font-weight:700}.standard-card[data-v-3caeccc8]{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:16px}.sc-header[data-v-3caeccc8]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sc-icon[data-v-3caeccc8]{font-size:1.2rem}.sc-header strong[data-v-3caeccc8]{color:#065f46;font-size:.9rem}.standard-list[data-v-3caeccc8]{margin:0;padding-left:20px}.standard-list li[data-v-3caeccc8]{color:#475569;margin-bottom:6px;font-size:.82rem;line-height:1.7}.challenge-grid[data-v-3caeccc8]{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px;display:grid}.challenge-card[data-v-3caeccc8]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.ch-icon[data-v-3caeccc8]{flex-shrink:0;font-size:1.4rem}.ch-body strong[data-v-3caeccc8]{color:#991b1b;margin-bottom:4px;font-size:.85rem;display:block}.ch-body p[data-v-3caeccc8]{color:#475569;margin:0;font-size:.8rem;line-height:1.6}.path-grid[data-v-3caeccc8]{align-items:center;gap:12px;margin-top:12px;display:flex}.path-card[data-v-3caeccc8]{text-align:center;border-radius:10px;flex:1;padding:16px}.path-step[data-v-3caeccc8]{color:#fff;border-radius:12px;margin-bottom:8px;padding:2px 12px;font-size:.75rem;font-weight:700;display:inline-block}.path-card strong[data-v-3caeccc8]{color:#1e293b;margin-bottom:6px;font-size:.88rem;display:block}.path-card p[data-v-3caeccc8]{color:#64748b;margin:0;font-size:.78rem;line-height:1.6}.path-connector[data-v-3caeccc8]{color:#6366f1;flex-shrink:0;font-size:1.5rem;font-weight:700}.path1[data-v-3caeccc8]{background:#d1fae5;border:2px solid #6ee7b7}.path1 .path-step[data-v-3caeccc8]{background:#059669}.path2[data-v-3caeccc8]{background:#eef2ff;border:2px solid #a5b4fc}.path2 .path-step[data-v-3caeccc8]{background:#6366f1}.path3[data-v-3caeccc8]{background:#ede9fe;border:2px solid #c4b5fd}.path3 .path-step[data-v-3caeccc8]{background:#7c3aed}.principle-quote[data-v-3caeccc8]{color:#475569;background:#eef2ff;border-left:4px solid #6366f1;border-radius:0 6px 6px 0;margin-top:14px;padding:12px 16px;font-size:.85rem;line-height:1.7}.principle-quote strong[data-v-3caeccc8]{color:#4338ca}.pilot-bg[data-v-3caeccc8]{background:#eef2ff;border-radius:8px;margin-top:8px;padding:12px 16px}.pilot-bg p[data-v-3caeccc8]{color:#475569;margin:0;font-size:.88rem;line-height:1.7}.pilot-grid[data-v-3caeccc8]{flex-direction:column;gap:10px;margin-top:8px;display:flex}.pilot-card[data-v-3caeccc8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.pi-num[data-v-3caeccc8]{color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.8rem;font-weight:700;display:flex}.pilot-card strong[data-v-3caeccc8]{color:#1e293b;margin-bottom:2px;font-size:.83rem;display:block}.pilot-card p[data-v-3caeccc8]{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.pilot-summary[data-v-3caeccc8]{color:#475569;background:#eef2ff;border-left:4px solid #6366f1;border-radius:0 6px 6px 0;margin-top:12px;padding:12px 16px;font-size:.85rem;line-height:1.7}.pilot-summary strong[data-v-3caeccc8]{color:#4338ca}.effect-grid[data-v-3caeccc8]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px;display:grid}.effect-card[data-v-3caeccc8]{border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.ef-icon[data-v-3caeccc8]{flex-shrink:0;font-size:1.3rem}.ef-body strong[data-v-3caeccc8]{color:#1e293b;font-size:.83rem;display:block}.ef-body p[data-v-3caeccc8]{color:#64748b;margin:2px 0 0;font-size:.78rem;line-height:1.5}.e1[data-v-3caeccc8]{background:#ecfdf5;border:1px solid #6ee7b7}.e2[data-v-3caeccc8]{background:#eff6ff;border:1px solid #93c5fd}.e3[data-v-3caeccc8]{background:#fef3c7;border:1px solid #fcd34d}.e4[data-v-3caeccc8]{background:#ede9fe;border:1px solid #c4b5fd}.goal-list[data-v-3caeccc8],.prereq-list[data-v-3caeccc8]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-3caeccc8],.prereq-list li[data-v-3caeccc8]{margin-bottom:4px}.exam-item[data-v-3caeccc8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-3caeccc8]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-3caeccc8]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-3caeccc8]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-3caeccc8]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-3caeccc8]{margin-top:8px}.exam-practical-answer strong[data-v-3caeccc8]{color:#6366f1;font-size:.85rem}.practical-hint[data-v-3caeccc8]{color:#475569;white-space:pre-wrap;background:#eef2ff;border-left:3px solid #6366f1;border-radius:6px;margin-top:6px;padding:10px 14px;font-size:.82rem;line-height:1.6}.exam-controls[data-v-3caeccc8]{text-align:center}.btn-primary[data-v-3caeccc8]{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;margin-top:10px;padding:8px 20px;font-size:14px;font-weight:600}.btn-primary[data-v-3caeccc8]:hover{opacity:.9}.summary-list[data-v-3caeccc8]{padding-left:20px}.summary-list li[data-v-3caeccc8]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.tip-quote[data-v-3caeccc8]{color:#334155;background:#eef2ff;border-left:4px solid #6366f1;border-radius:4px;margin-top:16px;padding:14px 18px;font-size:.9rem;line-height:1.8}@media (width<=860px){.lesson-body[data-v-3caeccc8]{flex-direction:column}.sidebar[data-v-3caeccc8]{width:100%;max-height:none;position:static}.tech-highlight-grid[data-v-3caeccc8],.remote-sensing-grid[data-v-3caeccc8],.breakthrough-grid[data-v-3caeccc8],.decision-grid[data-v-3caeccc8],.exec-grid[data-v-3caeccc8],.comm-grid[data-v-3caeccc8],.green-grid[data-v-3caeccc8],.effect-grid[data-v-3caeccc8],.challenge-grid[data-v-3caeccc8]{grid-template-columns:1fr}.path-grid[data-v-3caeccc8]{flex-direction:column}.path-connector[data-v-3caeccc8]{transform:rotate(90deg)}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.splash-overlay{z-index:9999;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#0d1b2a 0%,#1b3a2d 30%,#2d5016 70%,#1a2e0e 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.splash-overlay.fading{opacity:0;pointer-events:none;transition:opacity .6s}.splash-bg{pointer-events:none;position:absolute;inset:0}.bg-circle{opacity:.08;border-radius:50%;animation:6s ease-in-out infinite bg-float;position:absolute}.bg-circle.c1{background:radial-gradient(circle,#4caf50,#0000);width:420px;height:420px;animation-duration:8s;animation-delay:0s;top:-120px;right:-80px}.bg-circle.c2{background:radial-gradient(circle,#81c784,#0000);width:280px;height:280px;animation-duration:7s;animation-delay:2s;bottom:-60px;left:-60px}.bg-circle.c3{background:radial-gradient(circle,#a5d6a7,#0000);width:200px;height:200px;animation-duration:9s;animation-delay:4s;top:30%;left:15%}.bg-circle.c4{background:radial-gradient(circle,#66bb6a,#0000);width:340px;height:340px;animation-duration:10s;animation-delay:1s;top:50%;right:10%}@keyframes bg-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-30px)scale(1.08)}66%{transform:translate(-15px,20px)scale(.95)}}.bg-wave{opacity:.5;background:repeating-linear-gradient(#0000 0 30px,#4caf500f 30px 32px);width:200%;height:180px;animation:12s linear infinite wave-drift;position:absolute;bottom:0;left:-50%}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(5%)}}.splash-content{z-index:10;text-align:center;flex-direction:column;align-items:center;padding:40px 20px;display:flex;position:relative}.splash-icon{justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:36px;display:flex;position:relative}.icon-ring{border:2px solid #4caf5040;border-radius:50%;animation:2s ease-out infinite ring-pulse;position:absolute}.icon-ring.ring-1{width:100%;height:100%;animation-delay:0s}.icon-ring.ring-2{width:75%;height:75%;animation-delay:.4s}.icon-ring.ring-3{width:50%;height:50%;animation-delay:.8s}.icon-main{filter:drop-shadow(0 4px 12px #4caf5066);font-size:56px;animation:2.5s ease-in-out infinite icon-bounce}@keyframes ring-pulse{0%{opacity:.7;transform:scale(.9)}50%{opacity:.15;transform:scale(1.1)}to{opacity:.7;transform:scale(.9)}}@keyframes icon-bounce{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-8px)scale(1.08)}60%{transform:translateY(2px)scale(.98)}}.splash-title{flex-direction:column;align-items:center;gap:8px;margin-bottom:48px;display:flex}.splash-title .title-line:first-child{letter-spacing:.15em;background:linear-gradient(135deg,#4caf50 0%,#81c784 40%,#a5d6a7 70%,#4caf50 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:52px;font-weight:900;animation:3s ease-in-out infinite gradient-shift}.splash-title .title-line:last-child{color:#ffffffd9;letter-spacing:.08em;font-size:20px;font-weight:600}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.splash-texts{flex-direction:column;align-items:center;gap:16px;min-height:130px;margin-bottom:48px;display:flex}.splash-text-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:30px;align-items:center;gap:12px;padding:10px 24px;transition:all .5s;display:flex}.text-icon{font-size:22px}.text-content{color:#ffffffe0;letter-spacing:.04em;font-size:16px;font-weight:500}.text-slide-enter-active{transition:all .6s cubic-bezier(.34,1.56,.64,1)}.text-slide-enter-from{opacity:0;transform:translateY(30px)scale(.9)}.splash-footer{opacity:0;flex-direction:column;align-items:center;gap:12px;transition:all .8s;display:flex;transform:translateY(10px)}.splash-footer.visible{opacity:1;transform:translateY(0)}.loading-dots{gap:8px;display:flex}.loading-dots span{background:#4caf50b3;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dot-jump}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-jump{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-10px)}}.skip-hint{color:#ffffff73;letter-spacing:.05em;font-size:13px}.splash-fade-enter-active,.splash-fade-leave-active{transition:opacity .5s}.splash-fade-enter-from,.splash-fade-leave-to{opacity:0}.profile-page,.video-page,.lesson-page{background:#f5f5f5;min-height:100vh}.video-page{z-index:1000;position:fixed;inset:0}.lesson-page{background:#f5f5f5;min-height:100vh}.lesson-page main{padding:20px}.page-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:16px 30px;display:flex;box-shadow:0 2px 10px #0000001a}.page-header h1{margin:0;font-size:18px}.back-btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;padding:8px 16px;font-size:14px;transition:background .3s}.back-btn:hover{background:#ffffff4d}.profile-page main{padding:30px}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#f5f7fa;font-family:Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}#app{width:100%;min-height:100vh}
