.login-container[data-v-618b412b]{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-618b412b]{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-618b412b]:hover{transform:translateY(-2px);box-shadow:0 10px 26px #2e7d3273}.tb-icon[data-v-618b412b]{font-size:30px}.tb-text[data-v-618b412b]{flex-direction:column;gap:3px;display:flex}.tb-text strong[data-v-618b412b]{font-size:15px}.tb-text small[data-v-618b412b]{opacity:.92;font-size:12px}.login-box[data-v-618b412b]{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 40px #00000026}.login-header[data-v-618b412b]{text-align:center;margin-bottom:30px}.login-header h2[data-v-618b412b]{color:#333;margin:0 0 8px;font-size:24px}.login-header p[data-v-618b412b]{color:#666;margin:0;font-size:14px}.login-form[data-v-618b412b]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-618b412b]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-618b412b]{color:#333;font-size:14px;font-weight:500}.form-input[data-v-618b412b]{border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-size:14px;transition:border-color .3s,box-shadow .3s}.form-input[data-v-618b412b]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.login-btn[data-v-618b412b]{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-618b412b]:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.login-btn[data-v-618b412b]:disabled{opacity:.7;cursor:not-allowed}.form-footer[data-v-618b412b]{color:#666;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.register-btn[data-v-618b412b]{color:#667eea;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500}.register-btn[data-v-618b412b]:hover{text-decoration:underline}.error-message[data-v-618b412b]{color:#c62828;text-align:center;background:#ffebee;border-radius:8px;margin-top:16px;padding:12px;font-size:14px}.modal-overlay[data-v-618b412b]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.register-box[data-v-618b412b]{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:30px;position:relative;box-shadow:0 10px 40px #0003}.register-header[data-v-618b412b]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.register-header h3[data-v-618b412b]{color:#333;margin:0}.close-btn[data-v-618b412b]{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.close-btn[data-v-618b412b]:hover{color:#333}.register-form[data-v-618b412b]{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-a8cc09bb]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#000;position:relative;overflow:hidden}.svp-wrapper[data-v-a8cc09bb]:fullscreen{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.svp-wrapper:fullscreen .svp-video[data-v-a8cc09bb]{width:auto;max-width:100vw;height:auto;max-height:100vh}.svp-video[data-v-a8cc09bb]{width:100%;display:block}.svp-center-btn[data-v-a8cc09bb]{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-a8cc09bb]:hover{background:#000000bf;transform:translate(-50%,-50%)scale(1.1)}.svp-center-btn svg[data-v-a8cc09bb]{margin-left:4px}.svp-controls[data-v-a8cc09bb]{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-a8cc09bb]{opacity:1}.svp-progress-track[data-v-a8cc09bb]{cursor:pointer;background:#fff3;border-radius:3px;height:5px;margin-bottom:10px;transition:height .15s;position:relative}.svp-progress-track[data-v-a8cc09bb]:hover{height:7px}.svp-progress-buffered[data-v-a8cc09bb]{background:#ffffff40;border-radius:3px;position:absolute;top:0;bottom:0;left:0}.svp-progress-filled[data-v-a8cc09bb]{background:#4caf50;border-radius:3px;transition:width .1s linear;position:absolute;top:0;bottom:0;left:0}.svp-progress-thumb[data-v-a8cc09bb]{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-a8cc09bb]{opacity:1}.svp-controls-row[data-v-a8cc09bb]{justify-content:space-between;align-items:center;display:flex}.svp-left[data-v-a8cc09bb],.svp-right[data-v-a8cc09bb]{align-items:center;gap:10px;display:flex}.svp-btn[data-v-a8cc09bb]{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-a8cc09bb]:hover{opacity:.85}.svp-time[data-v-a8cc09bb]{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.svp-speed-wrap[data-v-a8cc09bb]{position:relative}.svp-speed-btn[data-v-a8cc09bb]{color:#fff;text-align:center;min-width:40px;padding:4px 8px;font-size:13px;font-weight:600}.svp-speed-menu[data-v-a8cc09bb]{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-a8cc09bb]{display:block}.svp-speed-item[data-v-a8cc09bb]{color:#ccc;cursor:pointer;text-align:center;white-space:nowrap;border-radius:6px;padding:6px 14px;font-size:13px}.svp-speed-item[data-v-a8cc09bb]:hover{color:#fff;background:#ffffff1a}.svp-speed-item.active[data-v-a8cc09bb]{color:#4caf50;font-weight:700}.teaching-library[data-v-ca6736c2]{max-width:1200px;margin:0 auto;padding:24px}.lib-header[data-v-ca6736c2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.lib-tabs[data-v-ca6736c2]{background:#f3f4f6;border-radius:10px;gap:4px;padding:4px;display:flex}.lib-tab[data-v-ca6736c2]{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-ca6736c2]{color:#2d5016;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.btn-upload[data-v-ca6736c2]{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-ca6736c2]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.level-banner[data-v-ca6736c2]{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-ca6736c2]{color:#fff;border-radius:12px;padding:3px 12px;font-size:12px;font-weight:700}.level-junior[data-v-ca6736c2]{background:#4caf50}.level-intermediate[data-v-ca6736c2]{background:#2196f3}.level-advanced[data-v-ca6736c2]{background:#9c27b0}.filter-bar[data-v-ca6736c2]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filter-btn[data-v-ca6736c2]{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-ca6736c2]:hover{color:#4caf50;border-color:#4caf50}.filter-btn.active[data-v-ca6736c2]{color:#fff;background:#4caf50;border-color:#4caf50}.loading[data-v-ca6736c2]{text-align:center;color:#9ca3af;padding:60px;font-size:15px}.empty-state[data-v-ca6736c2]{text-align:center;padding:60px 20px}.empty-icon[data-v-ca6736c2]{margin-bottom:12px;font-size:48px}.empty-state p[data-v-ca6736c2]{color:#9ca3af;margin:4px 0;font-size:15px}.empty-hint[data-v-ca6736c2]{color:#b0b7c3!important;font-size:13px!important}.materials-grid[data-v-ca6736c2]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.material-card[data-v-ca6736c2]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:16px;padding:20px;transition:all .2s;display:flex}.material-card[data-v-ca6736c2]:hover{border-color:#4caf50;box-shadow:0 4px 12px #0000000f}.card-icon[data-v-ca6736c2]{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-ca6736c2]{flex:1;min-width:0}.card-title[data-v-ca6736c2]{color:#1f2937;margin-bottom:4px;font-size:15px;font-weight:600}.card-desc[data-v-ca6736c2]{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-ca6736c2]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.meta-tag[data-v-ca6736c2]{color:#6b7280;background:#f3f4f6;border-radius:10px;padding:2px 8px;font-size:11px}.level-tag.lvl-junior[data-v-ca6736c2]{color:#2e7d32;background:#e8f5e9}.level-tag.lvl-intermediate[data-v-ca6736c2]{color:#1565c0;background:#e3f2fd}.level-tag.lvl-advanced[data-v-ca6736c2]{color:#7b1fa2;background:#f3e5f5}.cat-tag[data-v-ca6736c2]{color:#e65100;background:#fff3e0}.card-footer[data-v-ca6736c2]{color:#9ca3af;justify-content:space-between;font-size:12px;display:flex}.card-actions[data-v-ca6736c2]{flex-direction:column;align-items:stretch;gap:6px;display:flex}.btn-action[data-v-ca6736c2]{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-ca6736c2]:hover{background:#f9fafb}.btn-preview[data-v-ca6736c2]:hover{color:#4caf50;border-color:#4caf50}.btn-download[data-v-ca6736c2]:hover{color:#2196f3;border-color:#2196f3}.btn-delete[data-v-ca6736c2]{padding:6px 8px;font-size:12px}.btn-delete[data-v-ca6736c2]:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.btn-link[data-v-ca6736c2]{padding:6px 8px;font-size:14px}.btn-link[data-v-ca6736c2]:hover{color:#f59e0b;background:#fffbeb;border-color:#f59e0b}.videos-grid[data-v-ca6736c2]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.video-card[data-v-ca6736c2]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s;overflow:hidden}.video-card[data-v-ca6736c2]:hover{box-shadow:0 4px 12px #0000000f}.video-thumb[data-v-ca6736c2]{cursor:pointer;background:linear-gradient(135deg,#1b3a2d,#2d5016);justify-content:center;align-items:center;height:180px;display:flex;position:relative}.thumb-placeholder[data-v-ca6736c2]{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.play-icon[data-v-ca6736c2]{color:#fff;margin-left:4px;font-size:24px}.video-duration[data-v-ca6736c2]{color:#fff;background:#000000b3;border-radius:4px;padding:2px 8px;font-size:12px;position:absolute;bottom:8px;right:8px}.video-body[data-v-ca6736c2]{padding:16px}.video-title[data-v-ca6736c2]{color:#1f2937;margin-bottom:6px;font-size:15px;font-weight:600}.video-desc[data-v-ca6736c2]{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-ca6736c2]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.video-footer[data-v-ca6736c2]{color:#9ca3af;justify-content:space-between;font-size:12px;display:flex}.video-actions[data-v-ca6736c2]{gap:8px;padding:0 16px 16px;display:flex}.btn-play[data-v-ca6736c2]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;flex:1;padding:8px;font-weight:500}.btn-play[data-v-ca6736c2]:hover{background:#388e3c}.player-overlay[data-v-ca6736c2]{z-index:2000;background:#000000d9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.player-modal[data-v-ca6736c2]{background:#fff;border-radius:12px;width:100%;max-width:960px;overflow:hidden}.player-header[data-v-ca6736c2]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.player-header h3[data-v-ca6736c2]{color:#1f2937;font-size:16px}.player-header-right[data-v-ca6736c2]{align-items:center;gap:14px;display:flex}.speed-hint[data-v-ca6736c2]{color:#9ca3af;font-size:11px}.btn-close[data-v-ca6736c2]{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:20px}.btn-close[data-v-ca6736c2]:hover{color:#1f2937;background:#f3f4f6}.player-body[data-v-ca6736c2]{background:#000}.player-info[data-v-ca6736c2]{color:#6b7280;padding:16px 20px;font-size:14px}.modal-overlay[data-v-ca6736c2]{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.upload-modal[data-v-ca6736c2]{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modal-header[data-v-ca6736c2]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-ca6736c2]{color:#1f2937;font-size:18px}.upload-form[data-v-ca6736c2]{padding:24px}.form-group[data-v-ca6736c2]{margin-bottom:16px}.form-group label[data-v-ca6736c2]{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-input[data-v-ca6736c2],.form-textarea[data-v-ca6736c2]{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.form-input[data-v-ca6736c2]:focus,.form-textarea[data-v-ca6736c2]:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf501a}.form-textarea[data-v-ca6736c2]{resize:vertical}.form-row[data-v-ca6736c2]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.file-info[data-v-ca6736c2]{color:#6b7280;margin-top:4px;font-size:12px}.error-msg[data-v-ca6736c2]{color:#dc2626;background:#fef2f2;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.form-actions[data-v-ca6736c2]{justify-content:flex-end;gap:12px;display:flex}.btn-cancel[data-v-ca6736c2]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 24px;font-size:14px}.btn-submit[data-v-ca6736c2]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600}.btn-submit[data-v-ca6736c2]:hover{background:#388e3c}.btn-submit[data-v-ca6736c2]:disabled{opacity:.6;cursor:not-allowed}.preview-modal[data-v-ca6736c2]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:85vh;display:flex;overflow:hidden}.preview-body[data-v-ca6736c2]{background:#f9fafb;flex:1;justify-content:center;align-items:center;min-height:400px;display:flex;overflow:auto}.preview-image[data-v-ca6736c2]{object-fit:contain;max-width:100%;max-height:70vh}.preview-pdf[data-v-ca6736c2]{border:none;width:100%;height:70vh}.preview-fallback[data-v-ca6736c2]{text-align:center;padding:60px}.preview-fallback p[data-v-ca6736c2]{color:#6b7280;margin-bottom:8px}.btn-download-big[data-v-ca6736c2]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:8px;margin-top:16px;padding:12px 32px;font-size:15px}.link-modal[data-v-ca6736c2]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:700px;max-height:85vh;display:flex}.link-modal-body[data-v-ca6736c2]{flex:1;padding:20px 24px;overflow-y:auto}.link-target-info[data-v-ca6736c2]{color:#555;margin-bottom:16px;font-size:14px;line-height:1.6}.current-link-count[data-v-ca6736c2]{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-ca6736c2]{text-align:center;color:#9ca3af;padding:30px;font-size:14px}.course-checkboxes[data-v-ca6736c2]{flex-direction:column;gap:6px;display:flex}.course-row[data-v-ca6736c2]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.course-checkbox-label[data-v-ca6736c2]{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-ca6736c2]:hover{background:#f9fafb}.course-checkbox-label.selected[data-v-ca6736c2]{background:#f0fdf4}.course-checkbox-label input[type=checkbox][data-v-ca6736c2]{accent-color:#4caf50;width:16px;height:16px}.course-title[data-v-ca6736c2]{flex:1;font-weight:500}.chapters-sub[data-v-ca6736c2]{background:#fafafa;border-top:1px solid #e5e7eb;padding:10px 14px 12px}.chapters-header[data-v-ca6736c2]{align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.select-all-label[data-v-ca6736c2]{cursor:pointer;color:#6b7280;align-items:center;gap:6px;font-weight:500;display:flex}.select-all-label input[type=checkbox][data-v-ca6736c2]{accent-color:#4caf50;width:14px;height:14px}.chapters-hint[data-v-ca6736c2]{color:#9ca3af;font-size:11px}.chapters-grid[data-v-ca6736c2]{flex-wrap:wrap;gap:6px;display:flex}.chapter-checkbox-label[data-v-ca6736c2]{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-ca6736c2]:hover{color:#4caf50;border-color:#4caf50}.chapter-checkbox-label.selected[data-v-ca6736c2]{color:#2e7d32;background:#e8f5e9;border-color:#4caf50}.chapter-checkbox-label input[type=checkbox][data-v-ca6736c2]{accent-color:#4caf50;width:14px;height:14px}.modal-footer[data-v-ca6736c2]{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-ca6736c2]{color:#6b7280;font-size:13px;font-weight:500}.current-link-badge[data-v-ca6736c2]{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-7ca4ab01]{padding:0}.home-hero[data-v-7ca4ab01]{text-align:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:16px;margin-bottom:24px;padding:40px 20px}.home-hero h2[data-v-7ca4ab01]{color:#2e7d32;margin:0 0 12px;font-size:28px}.home-hero p[data-v-7ca4ab01]{color:#558b2f;margin:0;font-size:15px}.quick-actions[data-v-7ca4ab01]{gap:16px;margin-bottom:32px;display:flex}.action-btn[data-v-7ca4ab01]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;padding:12px 24px;font-size:15px;transition:all .2s}.action-btn[data-v-7ca4ab01]:hover{background:#f5f5f5;border-color:#bbb}.action-btn.primary[data-v-7ca4ab01]{color:#fff;background:#4caf50;border-color:#4caf50}.action-btn.primary[data-v-7ca4ab01]:hover{background:#388e3c}.calculator-banner[data-v-7ca4ab01]{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-7ca4ab01]:hover{transform:translateY(-3px);box-shadow:0 14px 36px #7c3aed73}.calculator-banner[data-v-7ca4ab01]:active{transform:translateY(0)}.calculator-icon[data-v-7ca4ab01]{text-align:center;filter:drop-shadow(0 2px 4px #0003);min-width:56px;font-size:42px}.calculator-info[data-v-7ca4ab01]{flex:1;min-width:0}.calculator-info h4[data-v-7ca4ab01]{color:#fff;text-shadow:0 1px 2px #00000026;margin:0 0 6px;font-size:20px;font-weight:700}.calculator-info p[data-v-7ca4ab01]{color:#ffffffeb;margin:0;font-size:13px}.calculator-arrow[data-v-7ca4ab01]{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-7ca4ab01]{background:#ffffff59;transform:translate(4px)}.section-title[data-v-7ca4ab01]{color:#333;margin:0 0 16px;font-size:18px}.book-card[data-v-7ca4ab01]{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-7ca4ab01]:hover{border-color:#4caf50;transform:translateY(-2px);box-shadow:0 8px 28px #4caf501f}.book-cover[data-v-7ca4ab01]{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-7ca4ab01]{object-fit:contain;width:100%;height:auto;display:block}.book-info[data-v-7ca4ab01]{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.book-header[data-v-7ca4ab01]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.book-header h4[data-v-7ca4ab01]{color:#1a237e;margin:0;font-size:20px;font-weight:700}.book-tag[data-v-7ca4ab01]{color:#2e7d32;white-space:nowrap;background:#e8f5e9;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.book-meta[data-v-7ca4ab01]{color:#666;margin:0;font-size:13px}.book-desc[data-v-7ca4ab01]{color:#444;margin:0;font-size:14px;line-height:1.7}.book-chapters[data-v-7ca4ab01]{flex-wrap:wrap;gap:8px;display:flex}.chapter-tag[data-v-7ca4ab01]{color:#555;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:5px 10px;font-size:12px}.book-footer[data-v-7ca4ab01]{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-7ca4ab01]{color:#888;font-size:12px}.book-link[data-v-7ca4ab01]{color:#4caf50;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.book-link[data-v-7ca4ab01]:hover{color:#388e3c;text-decoration:underline}.categories-grid[data-v-7ca4ab01]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.category-card[data-v-7ca4ab01]{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-7ca4ab01]:hover{border-color:#4caf50;transform:translateY(-2px);box-shadow:0 4px 16px #4caf501a}.cat-icon[data-v-7ca4ab01]{text-align:center;min-width:48px;font-size:40px}.cat-info[data-v-7ca4ab01]{flex:1;min-width:0}.cat-info h4[data-v-7ca4ab01]{color:#333;margin:0 0 6px;font-size:16px}.cat-info p[data-v-7ca4ab01]{color:#999;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.cat-count[data-v-7ca4ab01]{color:#4caf50;white-space:nowrap;font-size:13px;font-weight:600}.loading[data-v-7ca4ab01],.error[data-v-7ca4ab01]{text-align:center;color:#999;padding:40px}@media (width<=640px){.home-hero[data-v-7ca4ab01]{padding:24px 16px}.home-hero h2[data-v-7ca4ab01]{font-size:22px}.home-hero p[data-v-7ca4ab01]{font-size:13px}.quick-actions[data-v-7ca4ab01]{flex-direction:column;gap:10px}.action-btn[data-v-7ca4ab01]{text-align:center;width:100%}.calculator-banner[data-v-7ca4ab01]{gap:12px;padding:14px 16px}.calculator-icon[data-v-7ca4ab01]{min-width:44px;font-size:32px}.calculator-info h4[data-v-7ca4ab01]{font-size:16px}.calculator-info p[data-v-7ca4ab01]{font-size:12px}.calculator-arrow[data-v-7ca4ab01]{width:32px;height:32px;font-size:16px}.book-card[data-v-7ca4ab01]{flex-direction:column;align-items:center;gap:18px;padding:16px}.book-cover[data-v-7ca4ab01]{width:60%;max-width:220px}.book-info[data-v-7ca4ab01]{width:100%}.book-header[data-v-7ca4ab01]{justify-content:center}.book-desc[data-v-7ca4ab01]{font-size:13px}.book-footer[data-v-7ca4ab01]{flex-direction:column;align-items:flex-start;gap:10px}.categories-grid[data-v-7ca4ab01]{grid-template-columns:1fr;gap:12px}.category-card[data-v-7ca4ab01]{padding:14px}.cat-icon[data-v-7ca4ab01]{min-width:40px;font-size:32px}.cat-info h4[data-v-7ca4ab01]{font-size:14px}.cat-info p[data-v-7ca4ab01]{font-size:12px}}.course-list-page[data-v-f3af957f]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 15px #0000000d}.list-header[data-v-f3af957f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.list-header h3[data-v-f3af957f]{color:#333;margin:0}.search-bar[data-v-f3af957f]{gap:8px;display:flex}.search-bar input[data-v-f3af957f]{border:1px solid #e5e7eb;border-radius:8px;width:200px;padding:8px 12px}.search-btn[data-v-f3af957f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:8px 16px}.category-tabs[data-v-f3af957f]{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.tab-item[data-v-f3af957f]{cursor:pointer;background:#f3f4f6;border-radius:20px;padding:8px 16px;font-size:13px;transition:all .2s}.tab-item.active[data-v-f3af957f]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.loading[data-v-f3af957f],.empty[data-v-f3af957f]{text-align:center;color:#666;padding:40px}.course-grid[data-v-f3af957f]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.course-card[data-v-f3af957f]{cursor:pointer;border:1px solid #e5e7eb;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden}.course-card[data-v-f3af957f]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.course-card.locked[data-v-f3af957f]{opacity:.8}.card-cover img[data-v-f3af957f]{object-fit:cover;width:100%;height:140px}.cover-placeholder[data-v-f3af957f]{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-f3af957f]{padding:16px}.card-title[data-v-f3af957f]{color:#333;align-items:center;gap:6px;margin:0 0 8px;font-size:15px;display:flex}.lock-icon[data-v-f3af957f]{font-size:13px}.card-desc[data-v-f3af957f]{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-f3af957f]{justify-content:space-between;align-items:center;font-size:12px;display:flex}.level-tag[data-v-f3af957f]{color:#fff;background:#9ca3af;border-radius:10px;padding:3px 8px}.level-tag.level-2[data-v-f3af957f]{background:#22c55e}.level-tag.level-3[data-v-f3af957f]{background:#3b82f6}.level-tag.level-4[data-v-f3af957f]{background:#a855f7}.duration[data-v-f3af957f]{color:#666}.pagination[data-v-f3af957f]{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.pagination button[data-v-f3af957f]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px}.pagination button[data-v-f3af957f]:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.course-list-page[data-v-f3af957f]{border-radius:12px;padding:16px}.list-header[data-v-f3af957f]{flex-direction:column;align-items:stretch;gap:12px}.list-header h3[data-v-f3af957f]{font-size:17px}.search-bar[data-v-f3af957f]{width:100%}.search-bar input[data-v-f3af957f]{flex:1;width:auto;min-width:0}.category-tabs[data-v-f3af957f]{gap:8px}.tab-item[data-v-f3af957f]{padding:6px 12px;font-size:12px}.course-grid[data-v-f3af957f]{grid-template-columns:1fr;gap:14px}.course-card[data-v-f3af957f]{border-radius:10px}.card-cover img[data-v-f3af957f],.cover-placeholder[data-v-f3af957f]{height:120px}.cover-placeholder[data-v-f3af957f]{padding:0 12px;font-size:15px}.card-body[data-v-f3af957f]{padding:12px}.card-title[data-v-f3af957f]{font-size:14px}.card-desc[data-v-f3af957f]{-webkit-line-clamp:3;font-size:12px}.card-meta[data-v-f3af957f]{flex-wrap:wrap;gap:8px}.pagination[data-v-f3af957f]{gap:12px}.pagination button[data-v-f3af957f]{padding:6px 12px;font-size:13px}}.course-detail-page[data-v-2aecf066]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 15px #0000000d}.loading[data-v-2aecf066],.error[data-v-2aecf066],.empty[data-v-2aecf066]{text-align:center;color:#666;padding:40px}.error[data-v-2aecf066]{color:#ef4444}.back-btn[data-v-2aecf066]{color:#667eea;cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:14px}.detail-header h2[data-v-2aecf066]{color:#333;margin:0 0 12px}.detail-meta[data-v-2aecf066]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.level-tag[data-v-2aecf066]{color:#fff;background:#9ca3af;border-radius:12px;padding:4px 10px;font-size:12px}.level-tag.level-2[data-v-2aecf066]{background:#22c55e}.level-tag.level-3[data-v-2aecf066]{background:#3b82f6}.level-tag.level-4[data-v-2aecf066]{background:#a855f7}.lock-hint[data-v-2aecf066]{color:#f59e0b;font-size:13px}.detail-body[data-v-2aecf066]{grid-template-columns:300px 1fr;gap:24px;margin-bottom:24px;display:grid}.course-cover img[data-v-2aecf066]{object-fit:cover;border-radius:12px;width:100%}.cover-placeholder[data-v-2aecf066]{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-2aecf066]{color:#666;margin:0 0 16px;line-height:1.6}.course-stats[data-v-2aecf066]{color:#666;flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.chapters-section h3[data-v-2aecf066]{color:#333;margin:0 0 16px}.chapter-tree[data-v-2aecf066]{flex-direction:column;gap:10px;display:flex}.chapter-item[data-v-2aecf066]{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-2aecf066]:hover{background:#f9fafb}.chapter-item.locked[data-v-2aecf066]{cursor:not-allowed;opacity:.7}.chapter-title[data-v-2aecf066]{color:#333;align-items:center;gap:8px;display:flex}.lock-icon[data-v-2aecf066]{font-size:14px}.study-btn[data-v-2aecf066]{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-2aecf066]{grid-template-columns:1fr}}@media (width<=640px){.course-detail-page[data-v-2aecf066]{border-radius:12px;padding:16px}.detail-header h2[data-v-2aecf066]{font-size:18px}.detail-body[data-v-2aecf066]{gap:16px;margin-bottom:20px}.course-cover img[data-v-2aecf066],.cover-placeholder[data-v-2aecf066]{height:160px}.course-stats[data-v-2aecf066]{flex-direction:column;gap:8px}.chapters-section h3[data-v-2aecf066]{font-size:16px}.chapter-item[data-v-2aecf066]{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.chapter-title[data-v-2aecf066]{width:100%;font-size:14px}.chapter-actions[data-v-2aecf066]{width:100%}.study-btn[data-v-2aecf066]{width:100%;padding:8px 14px}}.homework-exercise[data-v-7d7d5178]{margin-top:8px}.he-header[data-v-7d7d5178]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.he-header h2[data-v-7d7d5178]{color:#111827;margin:0;font-size:1.4rem}.he-progress[data-v-7d7d5178]{align-items:center;gap:10px;display:flex}.he-progress-bar[data-v-7d7d5178]{background:#e5e7eb;border-radius:4px;width:160px;height:8px;overflow:hidden}.he-progress-fill[data-v-7d7d5178]{background:linear-gradient(90deg,#4f46e5,#818cf8);border-radius:4px;height:100%;transition:width .4s}.he-progress-text[data-v-7d7d5178]{color:#6b7280;white-space:nowrap;font-size:.85rem}.he-tabs[data-v-7d7d5178]{border-bottom:2px solid #e5e7eb;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:0;display:flex}.he-tab[data-v-7d7d5178]{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-7d7d5178]:hover{color:#4f46e5;background:#eef2ff}.he-tab.active[data-v-7d7d5178]{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-7d7d5178]{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-7d7d5178]{color:#4f46e5;background:#eef2ff}.he-section[data-v-7d7d5178]{margin-bottom:20px}.he-section-title[data-v-7d7d5178]{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-7d7d5178]{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-7d7d5178]:hover{border-color:#c7d2fe}.he-question-card.submitted[data-v-7d7d5178]{background:#f9fefb;border-color:#bbf7d0}.he-question-header[data-v-7d7d5178]{align-items:flex-start;gap:6px;margin-bottom:10px;display:flex}.he-question-num[data-v-7d7d5178]{color:#4f46e5;min-width:24px;font-size:1rem;font-weight:700}.he-question-text[data-v-7d7d5178]{color:#1f2937;flex:1;font-weight:500;line-height:1.6}.he-difficulty[data-v-7d7d5178]{white-space:nowrap;border-radius:12px;flex-shrink:0;padding:2px 8px;font-size:.78rem}.he-difficulty.easy[data-v-7d7d5178]{color:#065f46;background:#d1fae5}.he-difficulty.medium[data-v-7d7d5178]{color:#92400e;background:#fef3c7}.he-badge-done[data-v-7d7d5178]{color:#059669;white-space:nowrap;background:#d1fae5;border-radius:12px;flex-shrink:0;padding:2px 10px;font-size:.78rem}.he-hint[data-v-7d7d5178]{color:#92400e;background:#fff7ed;border-radius:6px;margin:0 0 10px;padding:8px 12px;font-size:.85rem}.he-options[data-v-7d7d5178]{flex-direction:column;gap:8px;display:flex}.he-option[data-v-7d7d5178]{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-7d7d5178]:hover:not(:disabled){background:#f5f7ff;border-color:#818cf8}.he-option.selected[data-v-7d7d5178]{color:#3730a3;background:#eef2ff;border-color:#4f46e5;font-weight:500}.he-option.correct[data-v-7d7d5178]{color:#065f46;background:#ecfdf5;border-color:#34d399}.he-option.wrong[data-v-7d7d5178]{color:#991b1b;background:#fef2f2;border-color:#f87171}.he-option.dim[data-v-7d7d5178]{opacity:.55}.he-option[data-v-7d7d5178]:disabled{cursor:default}.he-tf-options[data-v-7d7d5178]{flex-direction:row;gap:12px}.he-tf-btn[data-v-7d7d5178]{text-align:center;flex:1;padding:12px;font-size:1rem}.he-textarea[data-v-7d7d5178]{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-7d7d5178]:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}.he-textarea[data-v-7d7d5178]:disabled{color:#9ca3af;background:#f9fafb}.he-answer-actions[data-v-7d7d5178]{gap:10px;margin-top:10px;display:flex}.he-submit-btn[data-v-7d7d5178]{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-7d7d5178]:hover:not(:disabled){background:#4338ca}.he-submit-btn[data-v-7d7d5178]:disabled{color:#9ca3af;cursor:default;background:#d1d5db}.he-submit-btn.done[data-v-7d7d5178]{background:#059669}.he-reveal-btn[data-v-7d7d5178]{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-7d7d5178]:hover{color:#4f46e5;border-color:#818cf8}.he-explanation[data-v-7d7d5178]{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-7d7d5178]{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-7d7d5178]{white-space:pre-wrap;color:#1e3a5f;margin:6px 0 0;font-family:inherit;font-size:.88rem}.he-controls[data-v-7d7d5178]{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:10px;padding:16px 0 0;display:flex}.he-btn-primary[data-v-7d7d5178]{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-7d7d5178]:hover:not(:disabled){background:#4338ca;box-shadow:0 2px 8px #4f46e54d}.he-btn-primary[data-v-7d7d5178]:disabled{color:#9ca3af;cursor:default;background:#d1d5db}.he-btn-secondary[data-v-7d7d5178]{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-7d7d5178]:hover{color:#4f46e5;border-color:#818cf8}.he-toast[data-v-7d7d5178]{z-index:9999;border-radius:10px;padding:12px 28px;font-size:.92rem;font-weight:500;animation:.3s he-slideUp-7d7d5178;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.he-toast.success[data-v-7d7d5178]{color:#fff;background:#059669}.he-toast.error[data-v-7d7d5178]{color:#fff;background:#dc2626}@keyframes he-slideUp-7d7d5178{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.he-submit-footer[data-v-7d7d5178]{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-7d7d5178]{align-items:center;gap:16px;font-size:.85rem;display:flex}.hw-status-total[data-v-7d7d5178]{color:#6b7280}.hw-status-done[data-v-7d7d5178]{color:#059669;font-weight:500}.hw-status-pending[data-v-7d7d5178]{color:#f59e0b}.hw-progress-bar[data-v-7d7d5178]{background:#e5e7eb;border-radius:3px;width:120px;height:6px;overflow:hidden}.hw-progress-fill[data-v-7d7d5178]{background:linear-gradient(90deg,#4f46e5,#818cf8);border-radius:3px;height:100%;transition:width .4s}.study-page[data-v-7929a46f]{padding:0}.study-header[data-v-7929a46f]{border-bottom:1px solid #eee;align-items:center;gap:16px;margin-bottom:16px;padding:12px 0;display:flex}.btn-back[data-v-7929a46f]{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-7929a46f]:hover{color:#333;background:#e8e8e8;border-color:#ccc}.study-title[data-v-7929a46f]{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.chapter-content[data-v-7929a46f]{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-7929a46f] 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-7929a46f] 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-7929a46f] 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-7929a46f] h4{color:#444;margin:16px 0 8px;font-size:15px;font-weight:600}.markdown-body[data-v-7929a46f] p{text-indent:2em;text-align:justify;margin:8px 0}.markdown-body[data-v-7929a46f] ul,.markdown-body[data-v-7929a46f] ol{margin:8px 0;padding-left:2em}.markdown-body[data-v-7929a46f] li{text-indent:0;margin:4px 0}.markdown-body[data-v-7929a46f] strong{color:#222;font-weight:600}.markdown-body[data-v-7929a46f] blockquote{color:#555;background:#f5f9f5;border-left:4px solid #4caf50;margin:12px 0;padding:8px 16px}.markdown-body[data-v-7929a46f] hr{border:none;border-top:1px solid #e0e0e0;margin:24px 0}.markdown-body[data-v-7929a46f] code{background:#f6f8fa;border-radius:4px;padding:2px 6px;font-family:Consolas,Courier New,monospace;font-size:13px}.markdown-body[data-v-7929a46f] pre{background:#f6f8fa;border-radius:8px;margin:12px 0;padding:16px;overflow-x:auto}.markdown-body[data-v-7929a46f] pre code{background:0 0;padding:0}.markdown-body[data-v-7929a46f] table{border-collapse:collapse;width:100%;margin:16px 0}.markdown-body[data-v-7929a46f] th,.markdown-body[data-v-7929a46f] td{text-align:left;border:1px solid #ddd;padding:8px 12px}.markdown-body[data-v-7929a46f] th{background:#f5f5f5;font-weight:600}.markdown-body[data-v-7929a46f] a{color:#4caf50;text-decoration:none}.markdown-body[data-v-7929a46f] a:hover{text-decoration:underline}.study-layout[data-v-7929a46f]{gap:24px;display:flex}.video-section[data-v-7929a46f]{flex:1;min-width:0}.video-player-area[data-v-7929a46f]{background:0 0;border-radius:12px;margin-bottom:16px;overflow:hidden}.video-element[data-v-7929a46f]{width:100%;max-height:480px;display:block}.no-video[data-v-7929a46f]{text-align:center;color:#555;background:#f8f9fa;border:1px dashed #e0e0e0;border-radius:12px;padding:32px 20px}.no-video-icon[data-v-7929a46f]{margin-bottom:12px;font-size:56px;display:block}.no-video .hint[data-v-7929a46f]{color:#888;font-size:13px}.linked-videos-inline[data-v-7929a46f]{width:100%;max-width:640px;margin-top:12px;padding:0 20px}.linked-videos-inline-title[data-v-7929a46f]{color:#666;text-align:left;margin:0 0 10px;font-size:14px}.linked-videos-inline-list[data-v-7929a46f]{flex-direction:column;gap:8px;display:flex}.linked-video-inline-card[data-v-7929a46f]{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-7929a46f]:hover{background:#f0fdf4;border-color:#4caf50;transform:translateY(-1px)}.inline-icon[data-v-7929a46f]{flex-shrink:0;font-size:22px}.inline-info[data-v-7929a46f]{flex-direction:column;flex:1;min-width:0;display:flex}.inline-title[data-v-7929a46f]{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inline-meta[data-v-7929a46f]{color:#666;margin-top:2px;font-size:12px}.inline-play[data-v-7929a46f]{color:#4caf50;white-space:nowrap;flex-shrink:0;font-size:13px}.chapter-info-bar[data-v-7929a46f]{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-7929a46f]{color:#333;margin:0;font-size:17px}.chapter-actions[data-v-7929a46f]{align-items:center;gap:12px;display:flex}.duration[data-v-7929a46f]{color:#888;font-size:13px}.btn-exam-primary[data-v-7929a46f]{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-7929a46f]:hover{background:#1565c0;box-shadow:0 4px 12px #1976d266}.btn-exam[data-v-7929a46f]{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:6px;padding:8px 18px;font-size:14px}.btn-exam[data-v-7929a46f]:hover{background:#f57c00}.homework-area[data-v-7929a46f]{background:#fff;border-radius:10px;margin-top:24px;padding:20px 24px;box-shadow:0 2px 8px #0000000f}.notes-section[data-v-7929a46f]{flex-shrink:0;width:340px}.notes-header[data-v-7929a46f]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.notes-header h4[data-v-7929a46f]{color:#333;margin:0;font-size:16px}.notes-header .hint[data-v-7929a46f]{color:#4caf50;font-size:12px}.note-input-area[data-v-7929a46f]{margin-bottom:16px}.note-input-area textarea[data-v-7929a46f]{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-7929a46f]:focus{border-color:#4caf50;outline:none}.btn-save-note[data-v-7929a46f]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;width:100%;padding:8px;font-size:14px}.btn-save-note[data-v-7929a46f]:hover:not(:disabled){background:#388e3c}.btn-save-note[data-v-7929a46f]:disabled{opacity:.5;cursor:default}.notes-list[data-v-7929a46f]{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.note-item[data-v-7929a46f]{background:#fffbe6;border:1px solid #ffe082;border-radius:8px;padding:12px}.note-time[data-v-7929a46f]{color:#f57c00;margin-bottom:4px;font-size:12px}.note-content[data-v-7929a46f]{color:#555;margin-bottom:6px;font-size:14px;line-height:1.5}.note-date[data-v-7929a46f]{color:#bbb;text-align:right;font-size:11px}.no-notes[data-v-7929a46f]{text-align:center;color:#bbb;padding:20px;font-size:13px}.linked-resources[data-v-7929a46f]{background:#fff;border-radius:10px;margin-top:24px;padding:20px 24px;box-shadow:0 2px 8px #0000000f}.linked-resources h3[data-v-7929a46f]{color:#333;margin:0 0 4px;font-size:17px}.linked-hint[data-v-7929a46f]{color:#999;margin:0 0 16px;font-size:12px}.linked-group[data-v-7929a46f]{margin-bottom:16px}.linked-group h4[data-v-7929a46f]{color:#555;margin:0 0 10px;padding-left:4px;font-size:14px}.linked-list[data-v-7929a46f]{flex-direction:column;gap:6px;display:flex}.linked-item[data-v-7929a46f]{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-7929a46f]:hover{background:#f0fdf4;border-color:#4caf50}.linked-icon[data-v-7929a46f]{flex-shrink:0;font-size:20px}.linked-info[data-v-7929a46f]{flex-direction:column;flex:1;min-width:0;display:flex}.linked-title[data-v-7929a46f]{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.linked-meta[data-v-7929a46f]{color:#999;font-size:12px}.linked-action[data-v-7929a46f]{color:#4caf50;white-space:nowrap;font-size:13px}.linked-player-overlay[data-v-7929a46f]{z-index:3000;background:#000000d9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.linked-player-modal[data-v-7929a46f]{background:#fff;border-radius:12px;width:100%;max-width:900px;overflow:hidden}.linked-player-header[data-v-7929a46f]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.linked-player-header h3[data-v-7929a46f]{color:#333;margin:0;font-size:16px}.linked-player-body[data-v-7929a46f]{background:#000}.loading[data-v-7929a46f],.error[data-v-7929a46f]{text-align:center;color:#999;padding:60px}@media (width<=640px){.study-header[data-v-7929a46f]{flex-wrap:wrap;gap:10px;padding:10px 0}.study-title[data-v-7929a46f]{max-width:100%;font-size:15px}.study-layout[data-v-7929a46f]{flex-direction:column;gap:16px}.video-section[data-v-7929a46f]{width:100%;min-width:auto}.video-element[data-v-7929a46f]{max-height:220px}.no-video[data-v-7929a46f]{padding:24px 16px}.no-video-icon[data-v-7929a46f]{font-size:40px}.linked-videos-inline[data-v-7929a46f]{max-width:100%;padding:0}.linked-video-inline-card[data-v-7929a46f]{gap:10px;padding:10px 12px}.chapter-info-bar[data-v-7929a46f]{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.chapter-info-bar h3[data-v-7929a46f]{font-size:15px}.chapter-actions[data-v-7929a46f]{flex-wrap:wrap;width:100%}.btn-exam-primary[data-v-7929a46f],.btn-exam[data-v-7929a46f]{text-align:center;flex:1;min-width:120px}.chapter-content[data-v-7929a46f]{padding:16px;font-size:14px}.markdown-body[data-v-7929a46f] h1{font-size:20px}.markdown-body[data-v-7929a46f] h2{font-size:17px}.markdown-body[data-v-7929a46f] h3{font-size:15px}.markdown-body[data-v-7929a46f] p{text-indent:0;text-align:left}.markdown-body[data-v-7929a46f] ul,.markdown-body[data-v-7929a46f] ol{padding-left:1.2em}.markdown-body[data-v-7929a46f] pre{padding:12px}.linked-resources[data-v-7929a46f]{padding:16px}.linked-item[data-v-7929a46f]{gap:10px;padding:10px 12px}.linked-title[data-v-7929a46f],.inline-title[data-v-7929a46f]{white-space:normal;word-break:break-all}.homework-area[data-v-7929a46f]{padding:16px}.notes-section[data-v-7929a46f]{order:2;width:100%}.note-input-area textarea[data-v-7929a46f]{font-size:16px}.linked-player-overlay[data-v-7929a46f]{padding:16px}.linked-player-modal[data-v-7929a46f]{max-width:100%}.linked-player-body[data-v-7929a46f]{aspect-ratio:16/9}}.question-card[data-v-0e53cd05]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:16px;padding:20px}.question-header[data-v-0e53cd05]{justify-content:space-between;margin-bottom:10px;display:flex}.question-type[data-v-0e53cd05]{color:#1976d2;background:#e3f2fd;border-radius:4px;padding:2px 8px;font-size:12px}.question-score[data-v-0e53cd05]{color:#888;font-size:13px}.question-title[data-v-0e53cd05]{color:#333;margin-bottom:14px;font-size:15px;font-weight:500;line-height:1.6}.question-options[data-v-0e53cd05]{flex-direction:column;gap:8px;display:flex}.option-item[data-v-0e53cd05]{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-0e53cd05]:hover:not(.disabled){background:#f8f9fa;border-color:#2196f3}.option-item.selected[data-v-0e53cd05]{background:#e3f2fd;border-color:#1976d2}.option-item.disabled[data-v-0e53cd05]{cursor:default;opacity:.7}.option-label[data-v-0e53cd05]{color:#555;font-size:14px}.question-textarea[data-v-0e53cd05]{margin-top:8px}.question-textarea textarea[data-v-0e53cd05]{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-0e53cd05]:focus{border-color:#2196f3;outline:none}.exam-page[data-v-4871177c]{padding:0}.exam-header[data-v-4871177c]{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-4871177c]{color:#333;margin:0;font-size:18px}.exam-timer[data-v-4871177c]{color:#888;align-items:center;gap:16px;font-size:14px;display:flex}.btn-submit[data-v-4871177c]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:6px;padding:8px 20px;font-size:14px}.btn-submit[data-v-4871177c]:hover:not(:disabled){background:#1976d2}.btn-submit[data-v-4871177c]:disabled{opacity:.5;cursor:default}.exam-result[data-v-4871177c]{justify-content:center;padding:40px 0;display:flex}.result-card[data-v-4871177c]{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-4871177c]{margin-bottom:12px;font-size:64px}.result-card h2[data-v-4871177c]{color:#333;margin:0 0 28px;font-size:24px}.result-stats[data-v-4871177c]{justify-content:center;gap:32px;margin-bottom:28px;display:flex}.stat-value[data-v-4871177c]{color:#333;font-size:28px;font-weight:700}.stat-label[data-v-4871177c]{color:#999;margin-top:4px;font-size:13px}.result-details[data-v-4871177c]{text-align:left;margin-bottom:24px}.result-details h4[data-v-4871177c]{color:#333;margin:0 0 12px;font-size:15px}.detail-item[data-v-4871177c]{border-radius:8px;margin-bottom:6px;padding:10px 14px;font-size:13px}.detail-item.correct[data-v-4871177c]{background:#e8f5e9}.detail-item.wrong[data-v-4871177c]{background:#fce4ec}.detail-status[data-v-4871177c]{margin-right:8px}.detail-answer[data-v-4871177c]{color:#555}.detail-correct[data-v-4871177c]{color:#388e3c;margin-left:12px;font-weight:500}.detail-analysis[data-v-4871177c]{color:#666;margin-top:4px;font-size:12px;line-height:1.5}.btn-back[data-v-4871177c]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:8px;padding:10px 32px;font-size:15px}.btn-back[data-v-4871177c]:hover{background:#388e3c}.exam-footer[data-v-4871177c]{justify-content:center;margin-top:24px;display:flex}.btn-submit-bottom[data-v-4871177c]{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-4871177c]:hover:not(:disabled){background:#1976d2}.btn-submit-bottom[data-v-4871177c]:disabled{opacity:.5;cursor:default}.loading[data-v-4871177c],.empty[data-v-4871177c]{text-align:center;color:#999;padding:60px}.wrong-book-page[data-v-3de8a6e5]{padding:0}.page-header[data-v-3de8a6e5]{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-3de8a6e5]{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-3de8a6e5]:hover{background:#ffffff40;border-color:#fff9}.header-title[data-v-3de8a6e5]{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.header-icon[data-v-3de8a6e5]{filter:drop-shadow(0 1px 3px #0003);font-size:28px}.wrong-book-page h3[data-v-3de8a6e5]{color:#fff;text-shadow:0 1px 3px #0003;margin:0;font-size:22px;font-weight:700}.subtitle[data-v-3de8a6e5]{color:#666;margin:0 0 24px;padding:10px 20px 0;font-size:14px}.wrong-list[data-v-3de8a6e5]{flex-direction:column;gap:12px;display:flex}.wrong-item[data-v-3de8a6e5]{background:#fff;border:1px solid #e8e8e8;border-left:3px solid #f44336;border-radius:10px;padding:18px 20px}.wrong-header[data-v-3de8a6e5]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.wrong-type[data-v-3de8a6e5]{color:#c62828;background:#fce4ec;border-radius:4px;padding:2px 8px;font-size:12px}.wrong-count[data-v-3de8a6e5]{color:#f44336;font-size:13px;font-weight:500}.btn-remove[data-v-3de8a6e5]{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-3de8a6e5]:hover{color:#fff;background:#4caf50}.wrong-title[data-v-3de8a6e5]{color:#333;margin-bottom:10px;font-size:15px;font-weight:500;line-height:1.5}.wrong-options[data-v-3de8a6e5]{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.wrong-option[data-v-3de8a6e5]{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-3de8a6e5]{color:#2e7d32;background:#e8f5e9;border-color:#4caf50;font-weight:500}.wrong-option.opt-wrong[data-v-3de8a6e5]{color:#c62828;background:#fce4ec;border-color:#f44336}.opt-letter[data-v-3de8a6e5]{color:#888;min-width:20px;font-weight:600}.wrong-answers[data-v-3de8a6e5]{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.wrong-label[data-v-3de8a6e5]{color:#666;font-size:13px}.wrong-label .wrong[data-v-3de8a6e5]{color:#f44336}.wrong-label .correct[data-v-3de8a6e5]{color:#4caf50}.wrong-analysis[data-v-3de8a6e5]{color:#795548;background:#fff8e1;border-radius:6px;margin-bottom:6px;padding:10px 14px;font-size:13px;line-height:1.6}.wrong-time[data-v-3de8a6e5]{color:#bbb;text-align:right;font-size:11px}.pagination[data-v-3de8a6e5]{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.pagination button[data-v-3de8a6e5]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 20px}.pagination button[data-v-3de8a6e5]:disabled{opacity:.4;cursor:default}.pagination button[data-v-3de8a6e5]:hover:not(:disabled){color:#4caf50;border-color:#4caf50}.loading[data-v-3de8a6e5],.error[data-v-3de8a6e5],.empty[data-v-3de8a6e5]{text-align:center;color:#999;padding:60px 20px}.error[data-v-3de8a6e5]{color:#f44336}.calculator-page[data-v-8934df15]{padding:0}.page-header[data-v-8934df15]{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-8934df15]{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-8934df15]:hover{background:#ffffff40;border-color:#fff9}.header-title[data-v-8934df15]{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.header-icon[data-v-8934df15]{filter:drop-shadow(0 1px 3px #0003);font-size:28px}.calculator-page h3[data-v-8934df15]{color:#fff;text-shadow:0 1px 3px #0003;margin:0;font-size:22px;font-weight:700}.subtitle[data-v-8934df15]{color:#666;margin:0 0 24px;padding:10px 20px 0;font-size:14px}.calc-layout[data-v-8934df15]{grid-template-columns:240px 1fr;align-items:flex-start;gap:20px;display:grid}.calc-tabs[data-v-8934df15]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.calc-tab[data-v-8934df15]{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-8934df15]:hover{background:#f5f5f5}.calc-tab.active[data-v-8934df15]{color:#fff;background:#4caf50;border-color:#4caf50;position:relative;overflow:hidden;box-shadow:0 4px 12px #4caf5059}.calc-tab.active[data-v-8934df15]:before{content:"";background:#1b5e20;width:5px;position:absolute;top:0;bottom:0;left:0}.tab-icon[data-v-8934df15]{font-size:22px}.calc-tab.active .tab-icon[data-v-8934df15]{filter:drop-shadow(0 1px 2px #0003);font-size:24px}.tab-title[data-v-8934df15]{color:#333;font-size:14px;font-weight:600}.calc-tab.active .tab-title[data-v-8934df15]{color:#fff}.tab-desc[data-v-8934df15]{color:#999;font-size:11px}.calc-tab.active .tab-desc[data-v-8934df15]{color:#ffffffeb}.calc-body[data-v-8934df15]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;min-height:480px;padding:24px}.calc-panel h4[data-v-8934df15]{color:#333;margin:0 0 6px;font-size:18px}.calc-tip[data-v-8934df15]{color:#999;margin:0 0 20px;font-size:13px}.form-row[data-v-8934df15]{margin-bottom:16px}.form-row label[data-v-8934df15]{color:#555;margin-bottom:6px;font-size:13px;display:block}.form-row label small[data-v-8934df15]{color:#999;margin-left:4px}.form-row input[data-v-8934df15],.form-row select[data-v-8934df15]{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.form-row input[data-v-8934df15]:focus,.form-row select[data-v-8934df15]:focus{border-color:#4caf50;outline:none}.kc-hint .hint-list[data-v-8934df15]{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.kc-hint .hint-list span[data-v-8934df15]{color:#2e7d32;background:#f0f9f0;border-radius:6px;padding:4px 10px;font-size:12px}.btn-calc[data-v-8934df15]{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-8934df15]:hover{background:#388e3c}.result-box[data-v-8934df15]{background:#f0f9f0;border-left:3px solid #4caf50;border-radius:10px;gap:10px;margin-top:20px;padding:16px;display:grid}.result-item[data-v-8934df15]{border-bottom:1px dashed #dcedc8;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.result-item[data-v-8934df15]:last-child{border-bottom:none}.result-item span[data-v-8934df15]{color:#666}.result-item strong[data-v-8934df15]{color:#2e7d32;font-size:16px}.form-row-row[data-v-8934df15]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-half[data-v-8934df15]{margin-bottom:0!important}.tip[data-v-8934df15]{color:#999;margin-top:4px;font-size:11px}.result-grid-3col[data-v-8934df15]{border-bottom:1px dashed #dcedc8;grid-template-columns:1fr 1fr 1fr;gap:12px;padding-bottom:10px;display:grid}.result-grid-item[data-v-8934df15]{text-align:center;background:#fff;border-radius:8px;padding:10px 6px}.result-value[data-v-8934df15]{color:#2e7d32;font-size:20px;font-weight:600;line-height:1.3}.result-label[data-v-8934df15]{color:#888;margin-top:4px;font-size:11px}.select-section[data-v-8934df15]{padding:4px 0}.select-section h5[data-v-8934df15]{color:#333;margin:12px 0 8px;font-size:14px}.select-section ul[data-v-8934df15]{color:#555;padding-left:18px;font-size:13px;list-style:outside}.select-section li[data-v-8934df15]{margin-bottom:6px;line-height:1.5}.calc-warning[data-v-8934df15]{color:#d46b08;background:#fff7e6;border:1px solid #ffd591;border-radius:6px;margin-top:14px;padding:10px 14px;font-size:12px}.formula-box[data-v-8934df15]{background:#fafafa;border-radius:8px;margin-top:24px;padding:16px 20px}.formula-box h5[data-v-8934df15]{color:#333;margin:0 0 12px;font-size:14px}.formula-list[data-v-8934df15]{flex-direction:column;gap:10px;display:flex}.formula-item[data-v-8934df15]{flex-direction:column;gap:2px;display:flex}.formula-name[data-v-8934df15]{color:#444;font-size:13px}.formula-item code[data-v-8934df15]{color:#c62828;background:#e8e8e8;border-radius:4px;padding:4px 8px;font-family:Consolas,monospace;font-size:13px}.formula-note[data-v-8934df15]{color:#999;font-size:11px}.soil-table-wrap[data-v-8934df15]{overflow-x:auto}.soil-table[data-v-8934df15]{border-collapse:collapse;width:100%;font-size:12px}.soil-table th[data-v-8934df15],.soil-table td[data-v-8934df15]{text-align:center;border:1px solid #e8e8e8;padding:6px 10px}.soil-table thead th[data-v-8934df15]{color:#444;white-space:nowrap;background:#f5f5f5;font-weight:600}.soil-table .row-active td[data-v-8934df15]{background:#e8f5e9;font-weight:600}@media (width<=768px){.calc-layout[data-v-8934df15]{grid-template-columns:1fr}.calc-tabs[data-v-8934df15]{flex-direction:row;overflow-x:auto}.calc-tab[data-v-8934df15]{min-width:120px}}.progress-bar-wrap[data-v-4376d1ba]{align-items:center;gap:8px;display:flex}.progress-track[data-v-4376d1ba]{background:#f0f0f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-fill[data-v-4376d1ba]{border-radius:4px;height:100%;transition:width .5s}.progress-fill.completed[data-v-4376d1ba]{background:#4caf50}.progress-fill.active[data-v-4376d1ba]{background:#2196f3}.progress-fill.started[data-v-4376d1ba]{background:#ff9800}.progress-fill.begin[data-v-4376d1ba]{background:#e0e0e0}.progress-text[data-v-4376d1ba]{color:#888;text-align:right;min-width:36px;font-size:12px}.my-center-page[data-v-7d9b81c7]{padding:0}.my-center-page h3[data-v-7d9b81c7]{color:#333;margin:0 0 24px;font-size:20px}.my-courses[data-v-7d9b81c7]{flex-direction:column;gap:16px;display:flex}.my-course-card[data-v-7d9b81c7]{background:#fff;border:1px solid #eee;border-radius:12px;gap:20px;padding:20px;transition:all .2s;display:flex}.my-course-card[data-v-7d9b81c7]:hover{border-color:#4caf50;box-shadow:0 4px 16px #4caf5014}.my-course-cover[data-v-7d9b81c7]{border-radius:8px;flex-shrink:0;width:160px;height:110px;overflow:hidden}.my-course-cover img[data-v-7d9b81c7]{object-fit:cover;width:100%;height:100%}.cover-fallback[data-v-7d9b81c7]{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-7d9b81c7]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.my-course-info h4[data-v-7d9b81c7]{color:#333;margin:0;font-size:16px}.my-course-meta[data-v-7d9b81c7]{color:#999;gap:12px;font-size:12px;display:flex}.my-course-status[data-v-7d9b81c7]{gap:16px;font-size:12px;display:flex}.finished[data-v-7d9b81c7]{color:#4caf50;font-weight:500}.ongoing[data-v-7d9b81c7]{color:#ff9800;font-weight:500}.enroll-date[data-v-7d9b81c7]{color:#bbb;margin-left:auto}.my-course-actions[data-v-7d9b81c7]{flex-direction:column;justify-content:center;gap:8px;display:flex}.btn-detail[data-v-7d9b81c7],.btn-continue[data-v-7d9b81c7]{cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 20px;font-size:13px}.btn-detail[data-v-7d9b81c7]{color:#666;background:#fff;border:1px solid #ddd}.btn-detail[data-v-7d9b81c7]:hover{color:#4caf50;border-color:#4caf50}.btn-continue[data-v-7d9b81c7]{color:#fff;background:#4caf50;border:none}.btn-continue[data-v-7d9b81c7]:hover:not(:disabled){background:#388e3c}.btn-continue[data-v-7d9b81c7]:disabled{cursor:default;background:#ccc}.pagination[data-v-7d9b81c7]{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.pagination button[data-v-7d9b81c7]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 20px}.pagination button[data-v-7d9b81c7]:disabled{opacity:.4;cursor:default}.pagination button[data-v-7d9b81c7]:hover:not(:disabled){color:#4caf50;border-color:#4caf50}.loading[data-v-7d9b81c7],.error[data-v-7d9b81c7],.empty[data-v-7d9b81c7]{text-align:center;color:#999;padding:60px 20px}.edu-module[data-v-d58b3bfa]{padding:20px}.edu-permission-bar[data-v-d58b3bfa]{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-d58b3bfa]{align-items:center;gap:8px;font-size:14px;display:flex}.level-label[data-v-d58b3bfa]{color:#666}.level-tag[data-v-d58b3bfa]{color:#fff;background:#9ca3af;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600}.level-tag.level-junior[data-v-d58b3bfa]{background:#22c55e}.level-tag.level-intermediate[data-v-d58b3bfa]{background:#3b82f6}.level-tag.level-advanced[data-v-d58b3bfa]{background:#a855f7}.application-status[data-v-d58b3bfa]{color:#f59e0b;font-size:13px}.application-status.rejected[data-v-d58b3bfa]{color:#ef4444}.apply-btn[data-v-d58b3bfa]{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-d58b3bfa]:hover{opacity:.9}.modal-overlay[data-v-d58b3bfa]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.apply-modal[data-v-d58b3bfa]{background:#fff;border-radius:16px;width:420px;max-width:90%;padding:28px;box-shadow:0 20px 50px #0003}.apply-modal h3[data-v-d58b3bfa]{color:#333;margin:0 0 8px}.apply-tip[data-v-d58b3bfa]{color:#666;margin-bottom:16px;font-size:13px}.pay-qr[data-v-d58b3bfa]{text-align:center;background:#f8fafc;border:1px dashed #d1d5db;border-radius:12px;margin-bottom:20px;padding:16px}.qr-title[data-v-d58b3bfa]{color:#ef4444;margin:0 0 12px;font-size:14px;font-weight:600}.qr-img[data-v-d58b3bfa]{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:180px;height:180px;padding:6px}.qr-tip[data-v-d58b3bfa]{color:#888;margin:12px 0 0;font-size:12px;line-height:1.5}.form-group[data-v-d58b3bfa]{margin-bottom:16px}.form-group label[data-v-d58b3bfa]{color:#333;margin-bottom:6px;font-size:13px;display:block}.form-select[data-v-d58b3bfa],.form-textarea[data-v-d58b3bfa]{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.form-textarea[data-v-d58b3bfa]{resize:vertical}.apply-actions[data-v-d58b3bfa]{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.btn-cancel[data-v-d58b3bfa]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px}.btn-submit[data-v-d58b3bfa]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:8px 16px}.btn-submit[data-v-d58b3bfa]:disabled{opacity:.6;cursor:not-allowed}.apply-error[data-v-d58b3bfa]{color:#ef4444;margin-top:12px;font-size:13px}.toast-message[data-v-d58b3bfa]{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-d58b3bfa]{padding:12px}.edu-permission-bar[data-v-d58b3bfa]{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.level-info[data-v-d58b3bfa]{font-size:13px}.apply-btn[data-v-d58b3bfa]{width:100%}.apply-modal[data-v-d58b3bfa]{width:100%;max-width:calc(100% - 32px);padding:20px}.apply-actions[data-v-d58b3bfa]{flex-direction:column-reverse;gap:10px}.apply-actions button[data-v-d58b3bfa]{width:100%}.toast-message[data-v-d58b3bfa]{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%}}.dashboard[data-v-c89a6782]{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ec 100%);flex-direction:column;min-height:100vh;display:flex}.dashboard-header[data-v-c89a6782]{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-c89a6782]{margin:0;font-size:22px;font-weight:600}.header-right[data-v-c89a6782]{align-items:center;gap:20px;display:flex}.points-badge[data-v-c89a6782]{cursor:pointer;background:#fff3;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;transition:all .3s;display:flex}.points-badge[data-v-c89a6782]:hover{background:#ffffff4d;transform:scale(1.05)}.points-icon[data-v-c89a6782]{font-size:18px}.points-value[data-v-c89a6782]{font-size:16px;font-weight:600}.role-badge[data-v-c89a6782]{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-c89a6782]{background:#9ca3af}.role-badge.level-junior[data-v-c89a6782]{background:#22c55e}.role-badge.level-intermediate[data-v-c89a6782]{background:#3b82f6}.role-badge.level-advanced[data-v-c89a6782]{background:#a855f7}.user-menu[data-v-c89a6782]{cursor:pointer;align-items:center;gap:10px;display:flex;position:relative}.user-avatar[data-v-c89a6782]{object-fit:cover;border:2px solid #ffffff80;border-radius:50%;width:40px;height:40px}.user-info[data-v-c89a6782]{font-size:14px}.user-dropdown[data-v-c89a6782]{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-c89a6782]{color:#333;cursor:pointer;padding:12px 20px;font-size:14px;transition:background .2s}.dropdown-item[data-v-c89a6782]:hover{background:#f5f5f5}.dashboard-nav[data-v-c89a6782]{background:#fff;border-bottom:1px solid #eee;padding:0 30px}.dashboard-nav ul[data-v-c89a6782]{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:40px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.dashboard-nav ul[data-v-c89a6782]::-webkit-scrollbar{display:none}.dashboard-nav li[data-v-c89a6782]{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-c89a6782]:hover{color:#667eea}.dashboard-nav li.active[data-v-c89a6782]{color:#667eea;border-bottom-color:#667eea}.dashboard-nav li.nav-training[data-v-c89a6782]{color:#2e7d32;font-weight:600}.dashboard-nav li.nav-training[data-v-c89a6782]:hover{color:#1b5e20}.desktop-nav[data-v-c89a6782]{display:flex}.mobile-menu-btn[data-v-c89a6782]{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-c89a6782]{background:#667eea;border-radius:2px;width:20px;height:2px;transition:all .3s;display:block}.mobile-menu-btn.open span[data-v-c89a6782]:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-btn.open span[data-v-c89a6782]:nth-child(2){opacity:0}.mobile-menu-btn.open span[data-v-c89a6782]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav[data-v-c89a6782]{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-c89a6782]{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-c89a6782]{color:#444;cursor:pointer;border-left:4px solid #0000;padding:14px 20px;font-size:15px;transition:all .2s}.mobile-nav li[data-v-c89a6782]:hover,.mobile-nav li.active[data-v-c89a6782]{color:#667eea;background:#f7f8ff;border-left-color:#667eea}.mobile-nav li.nav-training[data-v-c89a6782]{color:#2e7d32;font-weight:600}.mobile-menu-enter-active[data-v-c89a6782],.mobile-menu-leave-active[data-v-c89a6782]{transition:opacity .25s}.mobile-menu-enter-from[data-v-c89a6782],.mobile-menu-leave-to[data-v-c89a6782]{opacity:0}.dashboard-main[data-v-c89a6782]{flex:1;padding:30px}.learning-section h2[data-v-c89a6782]{color:#333;margin:0 0 24px;font-size:20px}.stats-grid[data-v-c89a6782]{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;display:grid}.stat-card[data-v-c89a6782]{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-c89a6782]{color:#fff;background:linear-gradient(135deg,#f6d365 0%,#fda085 100%)}.stat-icon[data-v-c89a6782]{font-size:36px}.stat-info[data-v-c89a6782]{flex-direction:column;display:flex}.stat-value[data-v-c89a6782]{color:#333;font-size:24px;font-weight:700}.stat-card.highlight .stat-value[data-v-c89a6782]{color:#fff}.stat-label[data-v-c89a6782]{color:#666;margin-top:4px;font-size:13px}.stat-card.highlight .stat-label[data-v-c89a6782]{color:#ffffffe6}.progress-section[data-v-c89a6782],.recent-section[data-v-c89a6782]{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 4px 15px #0000000d}.progress-section h3[data-v-c89a6782],.recent-section h3[data-v-c89a6782]{color:#333;margin:0 0 20px;font-size:16px}.course-progress-list[data-v-c89a6782]{flex-direction:column;gap:16px;max-height:620px;padding-right:8px;display:flex;overflow-y:auto}.course-progress-list[data-v-c89a6782]::-webkit-scrollbar{width:6px}.course-progress-list[data-v-c89a6782]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.course-progress-item[data-v-c89a6782]{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.course-detail[data-v-c89a6782]{color:#888;margin-bottom:2px;font-size:12px}.course-info[data-v-c89a6782]{justify-content:space-between;font-size:14px;display:flex}.course-name[data-v-c89a6782]{color:#333;font-weight:500}.progress-percent[data-v-c89a6782]{color:#667eea;font-weight:600}.progress-bar[data-v-c89a6782]{background:#eee;border-radius:4px;height:8px;overflow:hidden}.progress-fill[data-v-c89a6782]{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:4px;height:100%;transition:width .5s}.recent-list[data-v-c89a6782]{flex-direction:column;gap:16px;display:flex}.recent-item[data-v-c89a6782]{cursor:pointer;background:#f8f9fa;border-radius:12px;align-items:center;gap:16px;padding:16px;transition:all .3s;display:flex}.recent-item[data-v-c89a6782]:hover{background:#f0f0f5;transform:translate(4px)}.recent-cover[data-v-c89a6782]{border-radius:8px;width:80px;height:50px;overflow:hidden}.recent-cover img[data-v-c89a6782]{object-fit:cover;width:100%;height:100%}.recent-info[data-v-c89a6782]{flex:1}.recent-info h4[data-v-c89a6782]{color:#333;margin:0 0 4px;font-size:14px}.recent-info p[data-v-c89a6782]{color:#888;margin:0;font-size:12px}.continue-btn[data-v-c89a6782]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .3s}.continue-btn[data-v-c89a6782]:hover{background:#5a6fd6}.homework-section[data-v-c89a6782],.community-section[data-v-c89a6782]{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 12px #0000000f,0 0 0 1px #00000008}.homework-section h2[data-v-c89a6782],.community-section h2[data-v-c89a6782]{color:#1a237e;margin:0;font-size:21px}.section-header[data-v-c89a6782]{border-bottom:2px solid #e8eaf6;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.btn-refresh[data-v-c89a6782]{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-c89a6782]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-refresh[data-v-c89a6782]:disabled{opacity:.6;cursor:not-allowed;transform:none}.homework-stats[data-v-c89a6782]{gap:20px;margin-bottom:24px;display:flex}.homework-chart-container[data-v-c89a6782]{justify-content:center;margin-bottom:24px;padding:16px 0;display:flex}.homework-chart[data-v-c89a6782]{width:420px;height:340px}.homework-stats-cards[data-v-c89a6782]{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.stat-card[data-v-c89a6782]{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-c89a6782]:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001a}.stat-card .stat-icon[data-v-c89a6782]{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-c89a6782]{flex-direction:column;display:flex}.stat-card .stat-value[data-v-c89a6782]{letter-spacing:.5px;font-size:30px;font-weight:800;line-height:1.1}.stat-card .stat-label[data-v-c89a6782]{color:#888;margin-top:3px;font-size:13px;font-weight:500}.stat-card.total[data-v-c89a6782]{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-c89a6782]{background:#9c27b026}.stat-card.total .stat-value[data-v-c89a6782]{color:#6a1b9a}.stat-card.completed[data-v-c89a6782]{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-c89a6782]{background:#4caf5026}.stat-card.completed .stat-value[data-v-c89a6782]{color:#1b5e20}.stat-card.review[data-v-c89a6782]{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-c89a6782]{background:#2196f326}.stat-card.review .stat-value[data-v-c89a6782]{color:#0d47a1}.stat-item[data-v-c89a6782]{border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500}.stat-item.pending[data-v-c89a6782]{color:#856404;background:#fff3cd}.stat-item.completed[data-v-c89a6782]{color:#155724;background:#d4edda}.stat-item.review[data-v-c89a6782]{color:#004085;background:#cce5ff}.homework-list[data-v-c89a6782]{flex-direction:column;gap:12px;display:flex}.empty-homework[data-v-c89a6782]{text-align:center;color:#999;background:#fafbfc;border:2px dashed #e0e0e0;border-radius:12px;padding:50px 20px}.empty-homework p[data-v-c89a6782]{margin:8px 0;font-size:14px}.homework-card[data-v-c89a6782]{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-c89a6782]:hover{background:#f0f2ff;border-color:#c5cae9;box-shadow:0 3px 12px #667eea14}.homework-info[data-v-c89a6782]{flex:1;min-width:0}.homework-info h4[data-v-c89a6782]{color:#333;margin:0 0 4px;font-size:15px;font-weight:600}.homework-info p[data-v-c89a6782]{color:#888;margin:0;font-size:13px}.homework-status[data-v-c89a6782]{letter-spacing:.3px;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600}.homework-status.pending[data-v-c89a6782]{color:#856404;background:#fff3cd}.homework-status.completed[data-v-c89a6782]{color:#155724;background:#d4edda}.homework-header[data-v-c89a6782]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.homework-header h4[data-v-c89a6782]{color:#1a237e;margin:0;font-size:15px;font-weight:600}.homework-tags[data-v-c89a6782]{flex-shrink:0;gap:6px;display:flex}.hw-tag[data-v-c89a6782]{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.lesson-tag[data-v-c89a6782]{color:#1565c0;background:#e3f2fd}.type-tag[data-v-c89a6782]{color:#7b1fa2;background:#f3e5f5}.type-tag.thinking[data-v-c89a6782]{color:#3949ab;background:#e8eaf6}.type-tag.calculation[data-v-c89a6782]{color:#2e7d32;background:#e8f5e9}.type-tag.case_analysis[data-v-c89a6782]{color:#e65100;background:#fff3e0}.type-tag.discussion[data-v-c89a6782]{color:#c62828;background:#fce4ec}.type-tag.single_choice[data-v-c89a6782]{color:#0277bd;background:#e1f5fe}.type-tag.multiple_choice[data-v-c89a6782]{color:#558b2f;background:#f9fbe7}.type-tag.true_false[data-v-c89a6782]{color:#4e342e;background:#efebe9}.homework-meta[data-v-c89a6782]{flex-wrap:wrap;gap:16px;margin-bottom:6px;display:flex}.meta-item[data-v-c89a6782]{color:#666;font-size:13px;font-weight:500}.homework-result[data-v-c89a6782]{flex-wrap:wrap;gap:16px;margin-top:6px;display:flex}.result-item[data-v-c89a6782]{color:#28a745;font-size:13px;font-weight:500}.homework-pending[data-v-c89a6782]{flex-direction:column;gap:4px;display:flex}.pending-text[data-v-c89a6782]{color:#856404;font-size:13px;font-weight:500}.pending-hint[data-v-c89a6782]{color:#aaa;font-size:12px}.homework-answers[data-v-c89a6782]{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-c89a6782]{color:#888;margin-bottom:6px;font-size:13px;font-weight:600}.answers-content[data-v-c89a6782]{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-c89a6782]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;margin-left:16px;display:flex}.btn-grade[data-v-c89a6782]{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-c89a6782]:hover{background:linear-gradient(135deg,#5c6bc0,#4527a0);transform:translateY(-1px);box-shadow:0 4px 14px #667eea66}.grade-modal[data-v-c89a6782]{max-width:500px}.grade-form[data-v-c89a6782]{padding:20px 0}.grade-info[data-v-c89a6782]{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:15px}.info-row[data-v-c89a6782]{justify-content:space-between;padding:8px 0;display:flex}.info-label[data-v-c89a6782]{color:#888;font-size:13px}.info-value[data-v-c89a6782]{color:#333;font-size:13px;font-weight:500}.grade-answers[data-v-c89a6782]{margin-bottom:20px}.grade-answers h4[data-v-c89a6782]{color:#333;margin-bottom:10px;font-size:14px}.answers-text[data-v-c89a6782]{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-c89a6782]{margin-bottom:20px}.grade-inputs .input-group[data-v-c89a6782]{margin-bottom:15px}.grade-inputs label[data-v-c89a6782]{color:#666;margin-bottom:6px;font-size:13px;display:block}.score-input[data-v-c89a6782]{border:1px solid #ddd;border-radius:6px;width:100px;padding:8px 12px;font-size:14px}.score-unit[data-v-c89a6782]{color:#666;margin-left:8px;font-size:14px}.feedback-input[data-v-c89a6782]{resize:vertical;border:1px solid #ddd;border-radius:6px;width:100%;height:100px;padding:10px;font-size:13px}.grade-actions[data-v-c89a6782]{justify-content:flex-end;gap:12px;display:flex}.btn-submit-grade[data-v-c89a6782]{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-c89a6782]:hover{background:#218838}.btn-cancel-grade[data-v-c89a6782]{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-c89a6782]:hover{background:#5a6268}.community-tabs[data-v-c89a6782]{gap:12px;margin-bottom:20px;display:flex}.lesson-entry-card[data-v-c89a6782]{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-c89a6782]:first-child{margin-top:20px}.lesson-entry-card[data-v-c89a6782]:not(:first-child){margin-top:15px}.entry-header[data-v-c89a6782]{align-items:center;gap:15px;display:flex}.entry-icon[data-v-c89a6782]{font-size:40px}.entry-info[data-v-c89a6782]{color:#fff}.entry-info h3[data-v-c89a6782]{margin:0 0 5px;font-size:18px}.entry-info p[data-v-c89a6782]{opacity:.9;margin:0;font-size:13px}.entry-btn[data-v-c89a6782]{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-c89a6782]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}.tab-btn[data-v-c89a6782]{cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:10px 20px;font-size:14px;transition:all .3s}.tab-btn[data-v-c89a6782]:hover{background:#eee}.tab-btn.active[data-v-c89a6782]{color:#fff;background:#667eea}.community-list[data-v-c89a6782]{flex-direction:column;gap:16px;display:flex}.community-item[data-v-c89a6782]{cursor:pointer;background:#f8f9fa;border-radius:12px;gap:16px;padding:16px;transition:all .3s;display:flex}.empty-state[data-v-c89a6782]{text-align:center;background:#fafafa;border-radius:12px;padding:60px 20px}.empty-icon[data-v-c89a6782]{margin-bottom:16px;font-size:64px}.empty-state p[data-v-c89a6782]{color:#999;margin:0}.empty-hint[data-v-c89a6782]{font-size:13px;margin-top:8px!important}.modal-overlay[data-v-c89a6782]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-c89a6782]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:80vh;padding:30px;overflow-y:auto}.modal-content h3[data-v-c89a6782]{color:#333;text-align:center;margin:0 0 24px;font-size:20px}.points-summary[data-v-c89a6782]{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-c89a6782]{flex-direction:column;align-items:center;display:flex}.big-number[data-v-c89a6782]{font-size:48px;font-weight:700}.points-summary .label[data-v-c89a6782]{opacity:.9;font-size:14px}.points-history h4[data-v-c89a6782],.scores-list h4[data-v-c89a6782]{color:#666;margin:0 0 12px;font-size:14px}.history-list[data-v-c89a6782],.scores-list[data-v-c89a6782]{flex-direction:column;gap:12px;display:flex}.history-item[data-v-c89a6782]{background:#f8f9fa;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.points-change[data-v-c89a6782]{min-width:50px;font-size:16px;font-weight:600}.points-change.positive[data-v-c89a6782]{color:#28a745}.points-change.negative[data-v-c89a6782]{color:#dc3545}.points-desc[data-v-c89a6782]{color:#333;flex:1;font-size:13px}.points-time[data-v-c89a6782]{color:#999;font-size:12px}.scores-summary[data-v-c89a6782]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.score-card[data-v-c89a6782]{text-align:center;background:#f8f9fa;border-radius:10px;padding:16px}.score-value[data-v-c89a6782]{color:#667eea;font-size:28px;font-weight:700}.score-label[data-v-c89a6782]{color:#666;margin-top:4px;font-size:12px}.score-item[data-v-c89a6782]{background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.score-info[data-v-c89a6782]{flex-direction:column;gap:4px;display:flex}.score-title[data-v-c89a6782]{color:#333;font-size:14px;font-weight:500}.score-date[data-v-c89a6782]{color:#999;font-size:12px}.score-result[data-v-c89a6782]{border-radius:6px;padding:6px 14px;font-size:14px;font-weight:600}.score-result.passed[data-v-c89a6782]{color:#155724;background:#d4edda}.score-result.failed[data-v-c89a6782]{color:#721c24;background:#f8d7da}.close-modal-btn[data-v-c89a6782]{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-c89a6782]:hover{background:#5a6fd6}@media (width<=640px){.dashboard-header[data-v-c89a6782]{gap:8px;padding:10px 14px}.header-left h1[data-v-c89a6782]{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.header-right[data-v-c89a6782]{gap:10px}.user-info[data-v-c89a6782]{display:none}.points-badge[data-v-c89a6782]{padding:6px 12px}.dashboard-nav[data-v-c89a6782]{justify-content:flex-end;align-items:center;min-height:52px;padding:0 12px;display:flex}.dashboard-nav .desktop-nav[data-v-c89a6782]{display:none!important}.mobile-menu-btn[data-v-c89a6782]{display:flex}.mobile-nav[data-v-c89a6782]{display:block}.mobile-nav ul[data-v-c89a6782]{max-height:70vh;overflow-y:auto}.mobile-nav li[data-v-c89a6782]{white-space:nowrap}.dashboard-main[data-v-c89a6782]{padding:16px 12px}}.profile-container[data-v-f8cf44a0]{background:#f7f8fa;max-width:1200px;min-height:100vh;margin:0 auto;padding:30px}.profile-header h2[data-v-f8cf44a0]{color:#1f2937;margin:0 0 24px;font-size:24px;font-weight:600}.profile-content[data-v-f8cf44a0]{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.left-column[data-v-f8cf44a0],.right-column[data-v-f8cf44a0]{flex-direction:column;gap:24px;display:flex}.avatar-section[data-v-f8cf44a0]{text-align:center;background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #0000000f}.avatar-preview[data-v-f8cf44a0]{width:160px;height:160px;margin:0 auto;position:relative}.avatar-img[data-v-f8cf44a0]{object-fit:cover;border:4px solid #667eea;border-radius:50%;width:100%;height:100%;box-shadow:0 4px 12px #667eea4d}.upload-btn[data-v-f8cf44a0]{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-f8cf44a0]{opacity:1}.avatar-input[data-v-f8cf44a0]{display:none}.form-section[data-v-f8cf44a0],.password-section[data-v-f8cf44a0],.role-section[data-v-f8cf44a0],.review-section[data-v-f8cf44a0]{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px #0000000f}.form-section h3[data-v-f8cf44a0],.password-section h3[data-v-f8cf44a0],.role-section h3[data-v-f8cf44a0],.review-section h3[data-v-f8cf44a0]{color:#1f2937;border-bottom:1px solid #f3f4f6;margin:0 0 24px;padding-bottom:12px;font-size:18px;font-weight:600}.role-card[data-v-f8cf44a0]{flex-direction:column;gap:18px;display:flex}.role-row[data-v-f8cf44a0]{align-items:center;gap:20px;font-size:15px;display:flex}.role-label[data-v-f8cf44a0]{color:#6b7280;min-width:80px;font-weight:500}.role-value[data-v-f8cf44a0]{color:#111827;font-weight:600}.role-badge[data-v-f8cf44a0],.level-badge[data-v-f8cf44a0],.status-badge[data-v-f8cf44a0]{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-f8cf44a0]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.level-guest[data-v-f8cf44a0]{background:#9ca3af}.level-junior[data-v-f8cf44a0]{background:#22c55e}.level-intermediate[data-v-f8cf44a0]{background:#3b82f6}.level-advanced[data-v-f8cf44a0]{background:#a855f7}.status-none[data-v-f8cf44a0]{background:#6b7280}.status-pending[data-v-f8cf44a0]{background:#f59e0b}.status-approved[data-v-f8cf44a0]{background:#22c55e}.status-rejected[data-v-f8cf44a0]{background:#ef4444}.upgrade-form[data-v-f8cf44a0]{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-f8cf44a0]{appearance:auto}.upgrade-form textarea.form-input[data-v-f8cf44a0]{resize:vertical;min-height:80px}.upgrade-tips[data-v-f8cf44a0]{color:#6b7280;background:#f3f4f6;border-radius:10px;margin-top:16px;padding:16px;font-size:14px;line-height:1.6}.review-list[data-v-f8cf44a0]{flex-direction:column;gap:14px;display:flex}.empty-review[data-v-f8cf44a0]{text-align:center;color:#9ca3af;background:#f9fafb;border-radius:12px;padding:32px 20px;font-size:15px;line-height:1.6}.review-item[data-v-f8cf44a0]{background:#f9fafb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.review-info[data-v-f8cf44a0]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.review-user[data-v-f8cf44a0]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-name[data-v-f8cf44a0]{color:#1f2937;font-size:15px;font-weight:600}.review-email[data-v-f8cf44a0]{color:#9ca3af;font-size:14px}.review-tag[data-v-f8cf44a0]{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.review-tag.new-tag[data-v-f8cf44a0]{color:#1d4ed8;background:#dbeafe}.review-tag.upgrade-tag[data-v-f8cf44a0]{color:#b45309;background:#fef3c7}.review-tag.role-tag[data-v-f8cf44a0]{color:#7c3aed;background:#f3e8ff}.review-meta[data-v-f8cf44a0]{color:#6b7280;flex-wrap:wrap;gap:14px;font-size:14px;display:flex}.review-actions[data-v-f8cf44a0]{flex-shrink:0;gap:10px;display:flex}.approve-btn[data-v-f8cf44a0],.reject-btn[data-v-f8cf44a0]{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-f8cf44a0]{background:#22c55e}.reject-btn[data-v-f8cf44a0]{background:#ef4444}.approve-btn[data-v-f8cf44a0]:hover:not(:disabled),.reject-btn[data-v-f8cf44a0]:hover:not(:disabled){opacity:.9}.approve-btn[data-v-f8cf44a0]:disabled,.reject-btn[data-v-f8cf44a0]:disabled{opacity:.6;cursor:not-allowed}.form-row[data-v-f8cf44a0]{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group[data-v-f8cf44a0]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-f8cf44a0]{color:#6b7280;font-size:14px;font-weight:500}.form-input[data-v-f8cf44a0]{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-f8cf44a0]{color:#9ca3af;background:#f3f4f6}.form-input[data-v-f8cf44a0]:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.save-btn[data-v-f8cf44a0]{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-f8cf44a0]:hover:not(:disabled){opacity:.9}.save-btn[data-v-f8cf44a0]:disabled{opacity:.7;cursor:not-allowed}.password-btn[data-v-f8cf44a0]{width:100%;margin-top:16px}.message[data-v-f8cf44a0]{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-f8cf44a0]{background:#28a745}.message.error[data-v-f8cf44a0]{background:#dc3545}@media (width<=900px){.profile-content[data-v-f8cf44a0],.form-row[data-v-f8cf44a0]{grid-template-columns:1fr}.review-item[data-v-f8cf44a0]{flex-direction:column;align-items:flex-start}.review-actions[data-v-f8cf44a0]{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-1676d32a]{background:#f4f7f5;min-height:100vh}.page-header[data-v-1676d32a]{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-1676d32a]{margin:0;font-size:18px;font-weight:600}.back-btn[data-v-1676d32a],.login-link[data-v-1676d32a]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;padding:8px 14px;font-size:14px;transition:background .2s}.back-btn[data-v-1676d32a]:hover,.login-link[data-v-1676d32a]:hover{background:#ffffff4d}.training-main[data-v-1676d32a]{max-width:960px;margin:0 auto;padding:24px 16px 60px}.hero-banner[data-v-1676d32a]{color:#fff;background:linear-gradient(135deg,#2e7d32 0%,#43a047 55%,#66bb6a 100%);border-radius:16px;margin-bottom:28px;overflow:hidden}.hero-inner[data-v-1676d32a]{padding:40px 32px}.hero-badge[data-v-1676d32a]{background:#fff3;border-radius:20px;margin-bottom:14px;padding:4px 12px;font-size:13px;display:inline-block}.hero-banner h2[data-v-1676d32a]{margin:0 0 12px;font-size:28px}.hero-sub[data-v-1676d32a]{opacity:.95;max-width:640px;font-size:15px;line-height:1.7}.hero-actions[data-v-1676d32a]{align-items:center;gap:14px;margin-top:22px;display:flex}.btn-primary[data-v-1676d32a]{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-1676d32a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}.btn-primary[data-v-1676d32a]:disabled{opacity:.7;cursor:not-allowed}.btn-ghost[data-v-1676d32a]{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-1676d32a]:hover{background:#ffffff26}.block[data-v-1676d32a]{background:#fff;border-radius:14px;margin-bottom:20px;padding:24px;box-shadow:0 2px 10px #0000000a}.block-title[data-v-1676d32a]{color:#1b5e20;margin:0 0 18px;font-size:18px}.tag-grid[data-v-1676d32a]{flex-wrap:wrap;gap:10px;display:flex}.tag[data-v-1676d32a]{color:#2e7d32;background:#e8f5e9;border-radius:20px;padding:8px 16px;font-size:14px}.module-grid[data-v-1676d32a]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.module-card[data-v-1676d32a]{background:#f8faf8;border:1px solid #e7efe7;border-radius:12px;padding:18px;transition:transform .2s,box-shadow .2s}.module-card[data-v-1676d32a]:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000014}.module-icon[data-v-1676d32a]{margin-bottom:8px;font-size:28px}.module-card h4[data-v-1676d32a]{color:#2e7d32;margin:0 0 6px;font-size:15px}.module-card p[data-v-1676d32a]{color:#666;margin:0;font-size:13px;line-height:1.6}.info-grid[data-v-1676d32a]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.info-item[data-v-1676d32a]{background:#f8faf8;border-left:3px solid #66bb6a;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.info-label[data-v-1676d32a]{color:#888;font-size:13px}.info-value[data-v-1676d32a]{color:#333;font-size:14px;font-weight:500}.form-tip[data-v-1676d32a]{color:#888;margin:0 0 18px;font-size:14px}.reg-form[data-v-1676d32a]{flex-direction:column;gap:16px;display:flex}.form-row[data-v-1676d32a]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group[data-v-1676d32a]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-1676d32a]{color:#333;font-size:14px;font-weight:500}.req[data-v-1676d32a]{color:#e53935}.form-group input[data-v-1676d32a],.form-group select[data-v-1676d32a],.form-group textarea[data-v-1676d32a]{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-1676d32a]:focus,.form-group select[data-v-1676d32a]:focus,.form-group textarea[data-v-1676d32a]:focus{border-color:#43a047;outline:none;box-shadow:0 0 0 3px #43a0471f}.form-group input.error[data-v-1676d32a]{border-color:#e53935}.err-msg[data-v-1676d32a]{color:#e53935;font-size:12px}.form-actions[data-v-1676d32a]{align-items:center;gap:16px;display:flex}.submit-btn[data-v-1676d32a]{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-1676d32a]:hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 10px 28px #e6394673}.submit-btn[data-v-1676d32a]:disabled{opacity:.7;cursor:not-allowed}.sb-icon[data-v-1676d32a]{font-size:18px}.success-msg[data-v-1676d32a]{color:#2e7d32;font-size:14px;font-weight:500}.contact-block p[data-v-1676d32a]{color:#555;margin:4px 0;font-size:14px}@media (width<=600px){.form-row[data-v-1676d32a]{grid-template-columns:1fr}.hero-banner h2[data-v-1676d32a]{font-size:22px}.page-header h1[data-v-1676d32a]{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-fd97a2ae]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-fd97a2ae]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-fd97a2ae]{color:#333;margin-bottom:8px;font-size:28px}.lesson-subtitle[data-v-fd97a2ae]{color:#666;font-size:14px}.section-card[data-v-fd97a2ae]{background:#fff;border-radius:12px;margin-bottom:25px;padding:25px;box-shadow:0 2px 15px #00000014}.section-card h2[data-v-fd97a2ae]{color:#333;border-bottom:2px solid #2196f3;margin-bottom:20px;padding-bottom:10px;font-size:22px}.objectives-list[data-v-fd97a2ae]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;padding:0;list-style:none;display:grid}.objectives-list li[data-v-fd97a2ae]{color:#555;background:#f8f9fa;border-left:4px solid #4caf50;border-radius:8px;padding:15px 20px;position:relative}.objectives-list li[data-v-fd97a2ae]: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-fd97a2ae]{background:#fafafa;border-radius:8px;width:100%;height:400px}.layers-detail[data-v-fd97a2ae]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.layer-card[data-v-fd97a2ae]{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-fd97a2ae]:before{content:"";background:linear-gradient(#2196f3 0%,#1976d2 100%);width:5px;height:100%;position:absolute;top:0;left:0}.layer-card[data-v-fd97a2ae]:first-child:before{background:linear-gradient(#4caf50 0%,#388e3c 100%)}.layer-card[data-v-fd97a2ae]:nth-child(2):before{background:linear-gradient(#2196f3 0%,#1976d2 100%)}.layer-card[data-v-fd97a2ae]:nth-child(3):before{background:linear-gradient(#ff9800 0%,#e65100 100%)}.layer-card[data-v-fd97a2ae]:nth-child(4):before{background:linear-gradient(#9c27b0 0%,#7b1fa2 100%)}.layer-card[data-v-fd97a2ae]:nth-child(5):before{background:linear-gradient(#e91e63 0%,#c2185b 100%)}.layer-card[data-v-fd97a2ae]:hover{transform:translateY(-6px);box-shadow:0 12px 40px #2196f326}.layer-header[data-v-fd97a2ae]{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-fd97a2ae]{filter:drop-shadow(0 2px 6px #0000001a);font-size:32px}.layer-name[data-v-fd97a2ae]{color:#1e293b;letter-spacing:.3px;flex:1;font-size:18px;font-weight:700}.layer-level[data-v-fd97a2ae]{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-fd97a2ae]{padding:20px 24px}.layer-content p[data-v-fd97a2ae]{color:#475569;text-align:justify;margin-bottom:20px;font-size:15px;line-height:1.8}.layer-components[data-v-fd97a2ae],.layer-responsibility[data-v-fd97a2ae]{margin-bottom:20px}.layer-components h4[data-v-fd97a2ae],.layer-responsibility h4[data-v-fd97a2ae]{color:#1e293b;align-items:center;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.layer-components h4[data-v-fd97a2ae]:before{content:"🔧";margin-right:8px}.layer-responsibility h4[data-v-fd97a2ae]:before{content:"🎯";margin-right:8px}.components-list[data-v-fd97a2ae]{flex-wrap:wrap;gap:10px;display:flex}.component-tag[data-v-fd97a2ae]{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-fd97a2ae]: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-fd97a2ae]{padding:0;list-style:none}.layer-responsibility li[data-v-fd97a2ae]{color:#475569;border-bottom:1px dashed #0000000d;padding:10px 0 10px 28px;font-size:14px;position:relative}.layer-responsibility li[data-v-fd97a2ae]:last-child{border-bottom:none}.layer-responsibility li[data-v-fd97a2ae]: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-fd97a2ae]:after{content:"✓";color:#fff;font-size:8px;font-weight:700;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.exercise-section[data-v-fd97a2ae]{margin-top:20px}.question-card[data-v-fd97a2ae]{background:#fff3e0;border-radius:10px;margin-bottom:20px;padding:25px}.question-text[data-v-fd97a2ae]{color:#333;margin-bottom:15px;font-size:16px;font-weight:500}.answer-input[data-v-fd97a2ae]{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-fd97a2ae]{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-fd97a2ae]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f366}.lesson-container[data-v-9cbb6b71]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-9cbb6b71]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-9cbb6b71]{color:#333;margin-bottom:8px;font-size:28px}.lesson-subtitle[data-v-9cbb6b71]{color:#666;font-size:14px}.section-card[data-v-9cbb6b71]{background:#fff;border-radius:12px;margin-bottom:25px;padding:25px;box-shadow:0 2px 15px #00000014}.section-card h2[data-v-9cbb6b71]{color:#333;border-bottom:2px solid #2196f3;margin-bottom:20px;padding-bottom:10px;font-size:22px}.objectives-list[data-v-9cbb6b71]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;padding:0;list-style:none;display:grid}.objectives-list li[data-v-9cbb6b71]{color:#555;background:#f8f9fa;border-left:4px solid #4caf50;border-radius:8px;padding:15px 20px}.chart-container[data-v-9cbb6b71]{background:#fafafa;border-radius:8px;width:100%;height:400px}.layers-detail[data-v-9cbb6b71]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.layer-card[data-v-9cbb6b71]{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-9cbb6b71]:before{content:"";background:linear-gradient(#4caf50 0%,#388e3c 100%);width:5px;height:100%;position:absolute;top:0;left:0}.layer-card[data-v-9cbb6b71]:nth-child(2):before{background:linear-gradient(#2196f3 0%,#1976d2 100%)}.layer-card[data-v-9cbb6b71]:nth-child(3):before{background:linear-gradient(#ff9800 0%,#e65100 100%)}.layer-card[data-v-9cbb6b71]:nth-child(4):before{background:linear-gradient(#9c27b0 0%,#7b1fa2 100%)}.layer-card[data-v-9cbb6b71]:nth-child(5):before{background:linear-gradient(#e91e63 0%,#c2185b 100%)}.layer-header[data-v-9cbb6b71]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);align-items:center;gap:14px;padding:20px 24px;display:flex}.layer-icon[data-v-9cbb6b71]{font-size:32px}.layer-name[data-v-9cbb6b71]{color:#1e293b;flex:1;font-size:18px;font-weight:700}.layer-level[data-v-9cbb6b71]{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-9cbb6b71]{padding:20px 24px}.layer-content p[data-v-9cbb6b71]{color:#475569;margin-bottom:20px;font-size:15px;line-height:1.8}.layer-components h4[data-v-9cbb6b71],.layer-responsibility h4[data-v-9cbb6b71]{color:#1e293b;align-items:center;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.layer-components h4[data-v-9cbb6b71]:before{content:"📊";margin-right:8px}.layer-responsibility h4[data-v-9cbb6b71]:before{content:"📍";margin-right:8px}.components-list[data-v-9cbb6b71]{flex-wrap:wrap;gap:10px;display:flex}.component-tag[data-v-9cbb6b71]{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-9cbb6b71]{padding:0;list-style:none}.layer-responsibility li[data-v-9cbb6b71]{color:#475569;border-bottom:1px dashed #0000000d;padding:10px 0 10px 28px;font-size:14px;position:relative}.layer-responsibility li[data-v-9cbb6b71]:last-child{border-bottom:none}.layer-responsibility li[data-v-9cbb6b71]: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-9cbb6b71]:after{content:"✓";color:#fff;font-size:8px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.exercise-section[data-v-9cbb6b71]{margin-top:20px}.question-card[data-v-9cbb6b71]{background:#fff3e0;border-radius:10px;margin-bottom:20px;padding:25px}.question-text[data-v-9cbb6b71]{color:#333;margin-bottom:15px;font-size:16px;font-weight:500}.answer-input[data-v-9cbb6b71]{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-9cbb6b71]{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-9cbb6b71]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f366}.lesson-container[data-v-546b3900]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-546b3900]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-546b3900]{color:#333;margin-bottom:8px;font-size:28px}.lesson-subtitle[data-v-546b3900]{color:#666;font-size:14px}.section-card[data-v-546b3900]{background:#fff;border-radius:12px;margin-bottom:25px;padding:25px;box-shadow:0 2px 15px #00000014}.section-card h2[data-v-546b3900]{color:#333;border-bottom:2px solid #2196f3;margin-bottom:20px;padding-bottom:10px;font-size:22px}.objectives-list[data-v-546b3900]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;padding:0;list-style:none;display:grid}.objectives-list li[data-v-546b3900]{color:#555;background:#f8f9fa;border-left:4px solid #2196f3;border-radius:8px;padding:15px 20px}.chart-container[data-v-546b3900]{background:#fafafa;border-radius:8px;width:100%;height:400px}.layers-detail[data-v-546b3900]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.layer-card[data-v-546b3900]{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-546b3900]:before{content:"";background:linear-gradient(#2196f3 0%,#1976d2 100%);width:5px;height:100%;position:absolute;top:0;left:0}.layer-card[data-v-546b3900]:nth-child(2):before{background:linear-gradient(#4caf50 0%,#388e3c 100%)}.layer-card[data-v-546b3900]:nth-child(3):before{background:linear-gradient(#ff9800 0%,#e65100 100%)}.layer-card[data-v-546b3900]:nth-child(4):before{background:linear-gradient(#9c27b0 0%,#7b1fa2 100%)}.layer-card[data-v-546b3900]:nth-child(5):before{background:linear-gradient(#e91e63 0%,#c2185b 100%)}.layer-header[data-v-546b3900]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);align-items:center;gap:14px;padding:20px 24px;display:flex}.layer-icon[data-v-546b3900]{font-size:32px}.layer-name[data-v-546b3900]{color:#1e293b;flex:1;font-size:18px;font-weight:700}.layer-level[data-v-546b3900]{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-546b3900]{padding:20px 24px}.layer-content p[data-v-546b3900]{color:#475569;margin-bottom:20px;font-size:15px;line-height:1.8}.layer-components h4[data-v-546b3900],.layer-responsibility h4[data-v-546b3900]{color:#1e293b;align-items:center;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.layer-components h4[data-v-546b3900]:before{content:"📊";margin-right:8px}.layer-responsibility h4[data-v-546b3900]:before{content:"📍";margin-right:8px}.components-list[data-v-546b3900]{flex-wrap:wrap;gap:10px;display:flex}.component-tag[data-v-546b3900]{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-546b3900]{padding:0;list-style:none}.layer-responsibility li[data-v-546b3900]{color:#475569;border-bottom:1px dashed #0000000d;padding:10px 0 10px 28px;font-size:14px;position:relative}.layer-responsibility li[data-v-546b3900]:last-child{border-bottom:none}.layer-responsibility li[data-v-546b3900]: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-546b3900]:after{content:"✓";color:#fff;font-size:8px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.exercise-section[data-v-546b3900]{margin-top:20px}.question-card[data-v-546b3900]{background:#fff3e0;border-radius:10px;margin-bottom:20px;padding:25px}.question-text[data-v-546b3900]{color:#333;margin-bottom:15px;font-size:16px;font-weight:500}.answer-input[data-v-546b3900]{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-546b3900]{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-546b3900]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f366}.lesson-container[data-v-96407bb9]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-96407bb9]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-96407bb9]{color:#333;margin-bottom:8px;font-size:28px}.lesson-subtitle[data-v-96407bb9]{color:#666;font-size:14px}.section-card[data-v-96407bb9]{background:#fff;border-radius:12px;margin-bottom:25px;padding:25px;box-shadow:0 2px 15px #00000014}.section-card h2[data-v-96407bb9]{color:#333;border-bottom:2px solid #ff9800;margin-bottom:20px;padding-bottom:10px;font-size:22px}.objectives-list[data-v-96407bb9]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;padding:0;list-style:none;display:grid}.objectives-list li[data-v-96407bb9]{color:#555;background:#f8f9fa;border-left:4px solid #ff9800;border-radius:8px;padding:15px 20px}.chart-container[data-v-96407bb9]{background:#fafafa;border-radius:8px;width:100%;height:400px}.layers-detail[data-v-96407bb9]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.layer-card[data-v-96407bb9]{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-96407bb9]:before{content:"";background:linear-gradient(#ff9800 0%,#e65100 100%);width:5px;height:100%;position:absolute;top:0;left:0}.layer-card[data-v-96407bb9]:nth-child(2):before{background:linear-gradient(#2196f3 0%,#1976d2 100%)}.layer-card[data-v-96407bb9]:nth-child(3):before{background:linear-gradient(#9c27b0 0%,#7b1fa2 100%)}.layer-card[data-v-96407bb9]:nth-child(4):before{background:linear-gradient(#4caf50 0%,#388e3c 100%)}.layer-card[data-v-96407bb9]:nth-child(5):before{background:linear-gradient(#e91e63 0%,#c2185b 100%)}.layer-header[data-v-96407bb9]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);align-items:center;gap:14px;padding:20px 24px;display:flex}.layer-icon[data-v-96407bb9]{font-size:32px}.layer-name[data-v-96407bb9]{color:#1e293b;flex:1;font-size:18px;font-weight:700}.layer-level[data-v-96407bb9]{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-96407bb9]{padding:20px 24px}.layer-content p[data-v-96407bb9]{color:#475569;margin-bottom:20px;font-size:15px;line-height:1.8}.layer-components h4[data-v-96407bb9],.layer-responsibility h4[data-v-96407bb9]{color:#1e293b;align-items:center;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.layer-components h4[data-v-96407bb9]:before{content:"📊";margin-right:8px}.layer-responsibility h4[data-v-96407bb9]:before{content:"📍";margin-right:8px}.components-list[data-v-96407bb9]{flex-wrap:wrap;gap:10px;display:flex}.component-tag[data-v-96407bb9]{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-96407bb9]{padding:0;list-style:none}.layer-responsibility li[data-v-96407bb9]{color:#475569;border-bottom:1px dashed #0000000d;padding:10px 0 10px 28px;font-size:14px;position:relative}.layer-responsibility li[data-v-96407bb9]:last-child{border-bottom:none}.layer-responsibility li[data-v-96407bb9]: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-96407bb9]:after{content:"✓";color:#fff;font-size:8px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.exercise-section[data-v-96407bb9]{margin-top:20px}.question-card[data-v-96407bb9]{background:#fff3e0;border-radius:10px;margin-bottom:20px;padding:25px}.question-text[data-v-96407bb9]{color:#333;margin-bottom:15px;font-size:16px;font-weight:500}.answer-input[data-v-96407bb9]{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-96407bb9]{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-96407bb9]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff980066}.lesson-container[data-v-ee43f202]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-ee43f202]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-ee43f202]{color:#333;margin-bottom:8px;font-size:28px}.lesson-subtitle[data-v-ee43f202]{color:#666;font-size:14px}.section-card[data-v-ee43f202]{background:#fff;border-radius:12px;margin-bottom:25px;padding:25px;box-shadow:0 2px 15px #00000014}.section-card h2[data-v-ee43f202]{color:#333;border-bottom:2px solid #9c27b0;margin-bottom:20px;padding-bottom:10px;font-size:22px}.objectives-list[data-v-ee43f202]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;padding:0;list-style:none;display:grid}.objectives-list li[data-v-ee43f202]{color:#555;background:#f8f9fa;border-left:4px solid #9c27b0;border-radius:8px;padding:15px 20px}.chart-container[data-v-ee43f202]{background:#fafafa;border-radius:8px;width:100%;height:400px}.layers-detail[data-v-ee43f202]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.layer-card[data-v-ee43f202]{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-ee43f202]:before{content:"";background:linear-gradient(#9c27b0 0%,#7b1fa2 100%);width:5px;height:100%;position:absolute;top:0;left:0}.layer-card[data-v-ee43f202]:nth-child(2):before{background:linear-gradient(#4caf50 0%,#388e3c 100%)}.layer-card[data-v-ee43f202]:nth-child(3):before{background:linear-gradient(#2196f3 0%,#1976d2 100%)}.layer-card[data-v-ee43f202]:nth-child(4):before{background:linear-gradient(#ff9800 0%,#e65100 100%)}.layer-card[data-v-ee43f202]:nth-child(5):before{background:linear-gradient(#e91e63 0%,#c2185b 100%)}.layer-header[data-v-ee43f202]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);align-items:center;gap:14px;padding:20px 24px;display:flex}.layer-icon[data-v-ee43f202]{font-size:32px}.layer-name[data-v-ee43f202]{color:#1e293b;flex:1;font-size:18px;font-weight:700}.layer-level[data-v-ee43f202]{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-ee43f202]{padding:20px 24px}.layer-content p[data-v-ee43f202]{color:#475569;margin-bottom:20px;font-size:15px;line-height:1.8}.layer-components h4[data-v-ee43f202],.layer-responsibility h4[data-v-ee43f202]{color:#1e293b;align-items:center;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.layer-components h4[data-v-ee43f202]:before{content:"📊";margin-right:8px}.layer-responsibility h4[data-v-ee43f202]:before{content:"📍";margin-right:8px}.components-list[data-v-ee43f202]{flex-wrap:wrap;gap:10px;display:flex}.component-tag[data-v-ee43f202]{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-ee43f202]{padding:0;list-style:none}.layer-responsibility li[data-v-ee43f202]{color:#475569;border-bottom:1px dashed #0000000d;padding:10px 0 10px 28px;font-size:14px;position:relative}.layer-responsibility li[data-v-ee43f202]:last-child{border-bottom:none}.layer-responsibility li[data-v-ee43f202]: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-ee43f202]:after{content:"✓";color:#fff;font-size:8px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.exercise-section[data-v-ee43f202]{margin-top:20px}.question-card[data-v-ee43f202]{background:#fff3e0;border-radius:10px;margin-bottom:20px;padding:25px}.question-text[data-v-ee43f202]{color:#333;margin-bottom:15px;font-size:16px;font-weight:500}.answer-input[data-v-ee43f202]{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-ee43f202]{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-ee43f202]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9c27b066}.lesson-container[data-v-0e8492f8]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-0e8492f8]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-0e8492f8]{color:#333;margin-bottom:8px;font-size:28px}.lesson-subtitle[data-v-0e8492f8]{color:#666;font-size:14px}.section-card[data-v-0e8492f8]{background:#fff;border-radius:12px;margin-bottom:25px;padding:25px;box-shadow:0 2px 15px #00000014}.section-card h2[data-v-0e8492f8]{color:#333;border-bottom:2px solid #e91e63;margin-bottom:20px;padding-bottom:10px;font-size:22px}.objectives-list[data-v-0e8492f8]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;padding:0;list-style:none;display:grid}.objectives-list li[data-v-0e8492f8]{color:#555;background:#f8f9fa;border-left:4px solid #e91e63;border-radius:8px;padding:15px 20px}.chart-container[data-v-0e8492f8]{background:#fafafa;border-radius:8px;width:100%;height:400px}.layers-detail[data-v-0e8492f8]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;display:grid}.layer-card[data-v-0e8492f8]{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-0e8492f8]:before{content:"";background:linear-gradient(#e91e63 0%,#c2185b 100%);width:5px;height:100%;position:absolute;top:0;left:0}.layer-card[data-v-0e8492f8]:nth-child(2):before{background:linear-gradient(#2196f3 0%,#1976d2 100%)}.layer-card[data-v-0e8492f8]:nth-child(3):before{background:linear-gradient(#4caf50 0%,#388e3c 100%)}.layer-card[data-v-0e8492f8]:nth-child(4):before{background:linear-gradient(#ff9800 0%,#e65100 100%)}.layer-card[data-v-0e8492f8]:nth-child(5):before{background:linear-gradient(#9c27b0 0%,#7b1fa2 100%)}.layer-header[data-v-0e8492f8]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);align-items:center;gap:14px;padding:20px 24px;display:flex}.layer-icon[data-v-0e8492f8]{font-size:32px}.layer-name[data-v-0e8492f8]{color:#1e293b;flex:1;font-size:18px;font-weight:700}.layer-level[data-v-0e8492f8]{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-0e8492f8]{padding:20px 24px}.layer-content p[data-v-0e8492f8]{color:#475569;margin-bottom:20px;font-size:15px;line-height:1.8}.layer-components h4[data-v-0e8492f8],.layer-responsibility h4[data-v-0e8492f8]{color:#1e293b;align-items:center;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.layer-components h4[data-v-0e8492f8]:before{content:"📊";margin-right:8px}.layer-responsibility h4[data-v-0e8492f8]:before{content:"👥";margin-right:8px}.components-list[data-v-0e8492f8]{flex-wrap:wrap;gap:10px;display:flex}.component-tag[data-v-0e8492f8]{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-0e8492f8]{padding:0;list-style:none}.layer-responsibility li[data-v-0e8492f8]{color:#475569;border-bottom:1px dashed #0000000d;padding:10px 0 10px 28px;font-size:14px;position:relative}.layer-responsibility li[data-v-0e8492f8]:last-child{border-bottom:none}.layer-responsibility li[data-v-0e8492f8]: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-0e8492f8]:after{content:"✓";color:#fff;font-size:8px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.exercise-section[data-v-0e8492f8]{margin-top:20px}.question-card[data-v-0e8492f8]{background:#fff3e0;border-radius:10px;margin-bottom:20px;padding:25px}.question-text[data-v-0e8492f8]{color:#333;margin-bottom:15px;font-size:16px;font-weight:500}.answer-input[data-v-0e8492f8]{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-0e8492f8]{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-0e8492f8]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e91e6366}.lesson-container[data-v-b51e19f5]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-b51e19f5]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-b51e19f5]{color:#1a5e20;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-b51e19f5]{color:#666;font-size:14px}.section-card[data-v-b51e19f5]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-b51e19f5]{color:#333;border-bottom:2px solid #81c784;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-list[data-v-b51e19f5]{padding:0;list-style:none}.objectives-list li[data-v-b51e19f5]{color:#444;padding:10px 0 10px 28px;font-size:15px;position:relative}.objectives-list li[data-v-b51e19f5]:before{content:"✓";color:#81c784;font-weight:700;position:absolute;left:0}.chart-container[data-v-b51e19f5]{width:100%;height:350px}.layers-detail[data-v-b51e19f5]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.layer-card[data-v-b51e19f5]{background:#f8f9fa;border-left:4px solid #81c784;border-radius:10px;overflow:hidden}.layer-header[data-v-b51e19f5]{background:#fff;align-items:center;gap:12px;padding:16px;display:flex}.layer-icon[data-v-b51e19f5]{font-size:24px}.layer-name[data-v-b51e19f5]{color:#333;flex:1;font-weight:700}.layer-level[data-v-b51e19f5]{color:#fff;background:#81c784;border-radius:12px;padding:4px 10px;font-size:12px}.layer-content[data-v-b51e19f5]{padding:16px}.layer-content p[data-v-b51e19f5]{color:#666;margin-bottom:12px}.layer-components h4[data-v-b51e19f5],.layer-scenarios h4[data-v-b51e19f5]{color:#333;margin-bottom:8px;font-size:14px}.components-list[data-v-b51e19f5],.scenarios-list[data-v-b51e19f5]{flex-wrap:wrap;gap:8px;display:flex}.component-tag[data-v-b51e19f5],.scenario-tag[data-v-b51e19f5]{color:#1a5e20;background:#e8f5e9;border-radius:16px;padding:4px 12px;font-size:13px}.exercise-section[data-v-b51e19f5]{margin-top:10px}.exercise-item[data-v-b51e19f5]{background:#f8f9fa;border-radius:10px;padding:20px}.exercise-item h3[data-v-b51e19f5]{color:#333;margin-bottom:15px;font-size:16px}.answer-textarea[data-v-b51e19f5]{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-b51e19f5]:focus{border-color:#81c784;outline:none}.submit-btn[data-v-b51e19f5]{color:#fff;cursor:pointer;background:#81c784;border:none;border-radius:8px;padding:12px 30px;font-size:15px;transition:background .3s}.submit-btn[data-v-b51e19f5]:hover:not(:disabled){background:#66bb6a}.submit-btn[data-v-b51e19f5]:disabled{cursor:not-allowed;background:#a5d6a7}.lesson-container[data-v-e16f7b39]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-e16f7b39]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-e16f7b39]{color:#0d47a1;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-e16f7b39]{color:#666;font-size:14px}.section-card[data-v-e16f7b39]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-e16f7b39]{color:#333;border-bottom:2px solid #64b5f6;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-list[data-v-e16f7b39]{padding:0;list-style:none}.objectives-list li[data-v-e16f7b39]{color:#444;padding:10px 0 10px 28px;font-size:15px;position:relative}.objectives-list li[data-v-e16f7b39]:before{content:"✓";color:#64b5f6;font-weight:700;position:absolute;left:0}.chart-container[data-v-e16f7b39]{width:100%;height:350px}.layers-detail[data-v-e16f7b39]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.layer-card[data-v-e16f7b39]{background:#f8f9fa;border-left:4px solid #64b5f6;border-radius:10px;overflow:hidden}.layer-header[data-v-e16f7b39]{background:#fff;align-items:center;gap:12px;padding:16px;display:flex}.layer-icon[data-v-e16f7b39]{font-size:24px}.layer-name[data-v-e16f7b39]{color:#333;flex:1;font-weight:700}.layer-level[data-v-e16f7b39]{color:#fff;background:#64b5f6;border-radius:12px;padding:4px 10px;font-size:12px}.layer-content[data-v-e16f7b39]{padding:16px}.layer-content p[data-v-e16f7b39]{color:#666;margin-bottom:12px}.layer-components h4[data-v-e16f7b39],.layer-scenarios h4[data-v-e16f7b39]{color:#333;margin-bottom:8px;font-size:14px}.components-list[data-v-e16f7b39]{flex-wrap:wrap;gap:8px;display:flex}.component-tag[data-v-e16f7b39]{color:#0d47a1;background:#e3f2fd;border-radius:16px;padding:4px 12px;font-size:13px}.steps-list[data-v-e16f7b39]{margin:0;padding-left:20px}.steps-list li[data-v-e16f7b39]{color:#555;padding:4px 0;font-size:13px}.exercise-section[data-v-e16f7b39]{margin-top:10px}.exercise-item[data-v-e16f7b39]{background:#f8f9fa;border-radius:10px;padding:20px}.exercise-item h3[data-v-e16f7b39]{color:#333;margin-bottom:15px;font-size:16px}.answer-textarea[data-v-e16f7b39]{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-e16f7b39]:focus{border-color:#64b5f6;outline:none}.submit-btn[data-v-e16f7b39]{color:#fff;cursor:pointer;background:#64b5f6;border:none;border-radius:8px;padding:12px 30px;font-size:15px;transition:background .3s}.submit-btn[data-v-e16f7b39]:hover:not(:disabled){background:#42a5f5}.submit-btn[data-v-e16f7b39]:disabled{cursor:not-allowed;background:#90caf9}.lesson-container[data-v-25a80dd7]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-25a80dd7]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-25a80dd7]{color:#e65100;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-25a80dd7]{color:#666;font-size:14px}.section-card[data-v-25a80dd7]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-25a80dd7]{color:#333;border-bottom:2px solid #ffb74d;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-list[data-v-25a80dd7]{padding:0;list-style:none}.objectives-list li[data-v-25a80dd7]{color:#444;padding:10px 0 10px 28px;font-size:15px;position:relative}.objectives-list li[data-v-25a80dd7]:before{content:"✓";color:#ffb74d;font-weight:700;position:absolute;left:0}.chart-container[data-v-25a80dd7]{width:100%;height:350px}.legend-bar[data-v-25a80dd7]{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:15px;display:flex}.legend-item[data-v-25a80dd7]{color:#555;align-items:center;gap:8px;font-size:14px;display:flex}.legend-color[data-v-25a80dd7]{border-radius:50%;width:16px;height:16px}.layers-detail[data-v-25a80dd7]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.layer-card[data-v-25a80dd7]{background:#f8f9fa;border-left:4px solid #ffb74d;border-radius:10px;overflow:hidden}.layer-header[data-v-25a80dd7]{background:#fff;align-items:center;gap:12px;padding:16px;display:flex}.layer-icon[data-v-25a80dd7]{font-size:24px}.layer-name[data-v-25a80dd7]{color:#333;flex:1;font-weight:700}.layer-level[data-v-25a80dd7]{color:#fff;background:#ffb74d;border-radius:12px;padding:4px 10px;font-size:12px}.layer-content[data-v-25a80dd7]{padding:16px}.layer-content p[data-v-25a80dd7]{color:#666;margin-bottom:12px}.layer-components h4[data-v-25a80dd7],.layer-scenarios h4[data-v-25a80dd7]{color:#333;margin-bottom:8px;font-size:14px}.components-list[data-v-25a80dd7],.scenarios-list[data-v-25a80dd7]{flex-wrap:wrap;gap:8px;display:flex}.component-tag[data-v-25a80dd7],.scenario-tag[data-v-25a80dd7]{color:#e65100;background:#fff3e0;border-radius:16px;padding:4px 12px;font-size:13px}.exercise-section[data-v-25a80dd7]{margin-top:10px}.exercise-item[data-v-25a80dd7]{background:#f8f9fa;border-radius:10px;padding:20px}.exercise-item h3[data-v-25a80dd7]{color:#333;margin-bottom:15px;font-size:16px}.answer-textarea[data-v-25a80dd7]{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-25a80dd7]:focus{border-color:#ffb74d;outline:none}.submit-btn[data-v-25a80dd7]{color:#fff;cursor:pointer;background:#ffb74d;border:none;border-radius:8px;padding:12px 30px;font-size:15px;transition:background .3s}.submit-btn[data-v-25a80dd7]:hover:not(:disabled){background:#ff9800}.submit-btn[data-v-25a80dd7]:disabled{cursor:not-allowed;background:#ffe0b2}.lesson-container[data-v-f2184ab9]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-f2184ab9]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-f2184ab9]{color:#1565c0;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-f2184ab9]{color:#666;font-size:14px}.section-card[data-v-f2184ab9]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-f2184ab9]{color:#333;border-bottom:2px solid #64b5f6;margin-bottom:20px;padding-bottom:10px;font-size:20px}.section-card h3[data-v-f2184ab9]{color:#444;margin-top:20px;margin-bottom:12px;font-size:16px}.objectives-list[data-v-f2184ab9]{padding:0;list-style:none}.objectives-list li[data-v-f2184ab9]{color:#444;padding:10px 0 10px 28px;font-size:15px;position:relative}.objectives-list li[data-v-f2184ab9]:before{content:"✓";color:#64b5f6;font-weight:700;position:absolute;left:0}.content-block[data-v-f2184ab9]{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.content-block p[data-v-f2184ab9]{color:#555;margin-bottom:10px;line-height:1.8}.content-block strong[data-v-f2184ab9]{color:#1565c0}.problem-list[data-v-f2184ab9]{margin:15px 0;padding:0;list-style:none}.problem-list li[data-v-f2184ab9]{color:#c62828;background:#ffebee;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:14px}.process-intro[data-v-f2184ab9]{color:#555;margin-bottom:15px;font-weight:500}.process-steps[data-v-f2184ab9]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px;display:grid}.process-step[data-v-f2184ab9]{background:#f8fafc;border-left:4px solid #64b5f6;border-radius:10px;gap:12px;padding:15px;display:flex}.step-number[data-v-f2184ab9]{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-f2184ab9]{color:#1565c0;margin:0 0 5px;font-size:15px}.step-content p[data-v-f2184ab9]{color:#666;margin:0;font-size:13px;line-height:1.5}.tips-list[data-v-f2184ab9]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;display:grid}.tip-item[data-v-f2184ab9]{background:#fff3e0;border-left:4px solid #ff9800;border-radius:10px;gap:12px;padding:16px;display:flex}.tip-icon[data-v-f2184ab9]{flex-shrink:0;font-size:24px}.tip-content h4[data-v-f2184ab9]{color:#e65100;margin:0 0 6px;font-size:15px}.tip-content p[data-v-f2184ab9]{color:#666;margin:0;font-size:13px;line-height:1.6}.software-guide[data-v-f2184ab9]{border-top:2px dashed #e0e0e0;margin-top:30px;padding-top:20px}.guide-section[data-v-f2184ab9]{margin-bottom:30px}.guide-section h3[data-v-f2184ab9]{color:#1565c0;border-left:4px solid #64b5f6;margin-bottom:12px;padding-left:8px;font-size:18px}.guide-scenario[data-v-f2184ab9]{color:#1565c0;background:#e3f2fd;border-radius:8px;margin-bottom:12px;padding:12px 16px;font-size:14px}.guide-note[data-v-f2184ab9]{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-f2184ab9]{background:#fafafa;border-radius:10px;padding:16px}.guide-step[data-v-f2184ab9]{border-bottom:1px dashed #ddd;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.guide-step[data-v-f2184ab9]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.guide-step.highlight[data-v-f2184ab9]{background:#e8f5e9;border-bottom:2px solid #81c784;border-radius:8px;margin-bottom:16px;padding:12px}.step-num[data-v-f2184ab9]{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-f2184ab9]{background:#4caf50}.step-content[data-v-f2184ab9]{color:#444;flex:1;font-size:14px;line-height:1.6}.step-content strong[data-v-f2184ab9]{color:#1565c0}.sub-steps[data-v-f2184ab9]{margin:10px 0 0;padding:0;list-style:none}.sub-steps li[data-v-f2184ab9]{color:#555;padding:6px 0 6px 20px;position:relative}.sub-steps li[data-v-f2184ab9]:before{content:"•";color:#64b5f6;font-weight:700;position:absolute;left:0}.code-block[data-v-f2184ab9]{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-f2184ab9]{color:#666;margin:0;font-size:13px}.other-software[data-v-f2184ab9]{border-top:2px dashed #e0e0e0;margin-top:30px;padding-top:20px}.other-software h3[data-v-f2184ab9]{color:#1565c0;border-left:4px solid #64b5f6;margin-bottom:15px;padding-left:8px;font-size:18px}.software-items[data-v-f2184ab9]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;display:grid}.software-item[data-v-f2184ab9]{background:#f5f5f5;border-left:4px solid #90caf9;border-radius:10px;gap:12px;padding:16px;display:flex}.software-icon-wrapper[data-v-f2184ab9]{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-f2184ab9]{color:#666;margin:0;font-size:13px;line-height:1.6}.comparison-table[data-v-f2184ab9]{overflow-x:auto}.comparison-table table[data-v-f2184ab9]{border-collapse:collapse;width:100%;min-width:800px}.comparison-table th[data-v-f2184ab9],.comparison-table td[data-v-f2184ab9]{text-align:left;border-bottom:1px solid #e0e0e0;padding:12px}.comparison-table th[data-v-f2184ab9]{color:#1565c0;background:#e3f2fd;font-weight:700}.comparison-table .index-badge[data-v-f2184ab9]{color:#fff;border-radius:16px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.comparison-table .formula[data-v-f2184ab9]{color:#666;font-family:Courier New,monospace;font-size:13px}.comparison-table .scenario-tag[data-v-f2184ab9]{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-f2184ab9]{width:100%;height:350px}.software-detail[data-v-f2184ab9]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.software-card[data-v-f2184ab9]{background:#f8fafc;border-left:4px solid #64b5f6;border-radius:10px;padding:20px}.software-header[data-v-f2184ab9]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.software-icon[data-v-f2184ab9]{font-size:32px}.software-info[data-v-f2184ab9]{flex:1}.software-info h4[data-v-f2184ab9]{color:#333;margin:0;font-size:16px}.difficulty-tag[data-v-f2184ab9]{color:#fff;border-radius:10px;padding:2px 10px;font-size:12px;display:inline-block}.difficulty-tag.简单[data-v-f2184ab9]{background:#4caf50}.difficulty-tag.中等[data-v-f2184ab9]{background:#ff9800}.difficulty-tag.较难[data-v-f2184ab9]{background:#f44336}.software-card p[data-v-f2184ab9]{color:#666;margin-bottom:12px;font-size:14px}.software-features h5[data-v-f2184ab9],.software-scenarios h5[data-v-f2184ab9]{color:#333;margin-bottom:8px;font-size:13px}.features-list[data-v-f2184ab9],.scenarios-list[data-v-f2184ab9]{flex-wrap:wrap;gap:8px;display:flex}.feature-tag[data-v-f2184ab9]{color:#1565c0;background:#e3f2fd;border-radius:16px;padding:4px 12px;font-size:13px}.scenario-tag[data-v-f2184ab9]{color:#2e7d32;background:#e8f5e9;border-radius:16px;padding:4px 12px;font-size:13px}.exercise-section[data-v-f2184ab9]{margin-top:10px}.exercise-item[data-v-f2184ab9]{background:#f8fafc;border-radius:10px;padding:20px}.exercise-item h3[data-v-f2184ab9]{color:#333;margin-bottom:15px;font-size:16px}.answer-textarea[data-v-f2184ab9]{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-f2184ab9]:focus{border-color:#64b5f6;outline:none}.submit-btn[data-v-f2184ab9]{color:#fff;cursor:pointer;background:#64b5f6;border:none;border-radius:8px;padding:12px 30px;font-size:15px;transition:background .3s}.submit-btn[data-v-f2184ab9]:hover:not(:disabled){background:#42a5f5}.submit-btn[data-v-f2184ab9]:disabled{cursor:not-allowed;background:#90caf9}.lesson-container[data-v-a1887851]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-a1887851]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-a1887851]{color:#00897b;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-a1887851]{color:#666;font-size:14px}.section-card[data-v-a1887851]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-a1887851]{color:#333;border-bottom:2px solid #00897b;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-list[data-v-a1887851]{padding:0;list-style:none}.objectives-list li[data-v-a1887851]{color:#444;padding:10px 0 10px 28px;font-size:15px;position:relative}.objectives-list li[data-v-a1887851]:before{content:"✓";color:#00897b;font-weight:700;position:absolute;left:0}.content-block[data-v-a1887851]{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.content-block p[data-v-a1887851]{color:#555;margin-bottom:10px;line-height:1.8}.content-block strong[data-v-a1887851]{color:#00897b}.feature-grid[data-v-a1887851]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.feature-card[data-v-a1887851]{text-align:center;background:#f8fafc;border-left:4px solid #00897b;border-radius:10px;padding:20px}.feature-icon[data-v-a1887851]{margin-bottom:10px;font-size:36px}.feature-card h4[data-v-a1887851]{color:#00897b;margin:0 0 8px;font-size:15px}.feature-card p[data-v-a1887851]{color:#666;margin-bottom:12px;font-size:13px}.feature-tags[data-v-a1887851]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tag[data-v-a1887851]{color:#00897b;background:#e0f2f1;border-radius:12px;padding:4px 10px;font-size:12px}.deploy-tabs[data-v-a1887851]{gap:10px;margin-bottom:20px;display:flex}.deploy-tab[data-v-a1887851]{cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;padding:10px 20px;font-weight:600;transition:all .3s}.deploy-tab.active[data-v-a1887851]{color:#fff;background:#00897b}.difficulty-badge[data-v-a1887851]{color:#fff;border-radius:12px;margin-bottom:10px;padding:4px 12px;font-size:12px;display:inline-block}.difficulty-badge.简单[data-v-a1887851]{background:#4caf50}.difficulty-badge.较难[data-v-a1887851]{background:#ff7043}.deploy-info p[data-v-a1887851]{color:#666;margin-bottom:15px;font-size:14px}.code-block[data-v-a1887851]{background:#263238;border-radius:10px;overflow:hidden}.code-header[data-v-a1887851]{background:#37474f;padding:8px 16px}.code-lang[data-v-a1887851]{color:#b0bec5;font-size:12px;font-weight:700}.code-block pre[data-v-a1887851]{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-a1887851]{white-space:pre-wrap}.chart-container[data-v-a1887851]{width:100%;height:300px;margin-bottom:20px}.chart-container-small[data-v-a1887851]{width:100%;height:200px;margin-bottom:15px}.concept-cards[data-v-a1887851]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.concept-card[data-v-a1887851]{text-align:center;background:#e0f2f1;border-radius:8px;padding:14px}.concept-card h4[data-v-a1887851]{color:#00897b;margin:0 0 6px;font-size:14px}.equivalent-tag[data-v-a1887851]{color:#fff;background:#00897b;border-radius:10px;margin-bottom:8px;padding:2px 10px;font-size:11px;display:inline-block}.concept-card p[data-v-a1887851]{color:#666;margin:0;font-size:12px}.model-tabs[data-v-a1887851]{gap:10px;margin-bottom:15px;display:flex}.model-tab[data-v-a1887851]{cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;padding:8px 16px;font-weight:600;transition:all .3s}.model-tab.active[data-v-a1887851]{color:#fff;background:#00897b}.model-table[data-v-a1887851]{overflow-x:auto}.model-table table[data-v-a1887851]{border-collapse:collapse;width:100%}.model-table th[data-v-a1887851],.model-table td[data-v-a1887851]{text-align:left;border-bottom:1px solid #e0e0e0;padding:10px 12px}.model-table th[data-v-a1887851]{color:#00897b;background:#e0f2f1;font-weight:700}.model-table code[data-v-a1887851]{background:#f5f5f5;border-radius:4px;padding:2px 6px;font-size:13px}.type-badge[data-v-a1887851]{color:#1565c0;background:#e3f2fd;border-radius:10px;padding:3px 10px;font-size:12px}.bucket-info[data-v-a1887851]{color:#666;background:#f8fafc;border-radius:8px;margin-top:15px;padding:12px 16px;font-size:14px}.bucket-info strong[data-v-a1887851]{color:#00897b}.code-features[data-v-a1887851]{margin-top:15px}.code-features h4[data-v-a1887851]{color:#333;margin:0 0 10px;font-size:14px}.api-architecture[data-v-a1887851]{margin-bottom:20px}.api-architecture h3[data-v-a1887851]{color:#333;margin-bottom:15px;font-size:16px}.api-items[data-v-a1887851]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.api-item[data-v-a1887851]{background:#f8fafc;border-radius:8px;gap:12px;padding:16px;display:flex}.api-icon[data-v-a1887851]{flex-shrink:0;font-size:28px}.api-content h4[data-v-a1887851]{color:#00897b;margin:0 0 6px;font-size:14px}.api-content p[data-v-a1887851]{color:#666;margin:0;font-size:13px}.cache-strategy[data-v-a1887851]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin-bottom:25px;display:grid}.cache-item[data-v-a1887851]{background:#fff3e0;border-left:4px solid #ff7043;border-radius:10px;padding:16px}.cache-header[data-v-a1887851]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cache-type[data-v-a1887851]{color:#e65100;font-size:14px;font-weight:700}.cache-ttl[data-v-a1887851]{color:#fff;background:#ff7043;border-radius:10px;padding:2px 10px;font-size:12px}.cache-item p[data-v-a1887851]{color:#666;margin:6px 0;font-size:13px}.lifecycle-section h3[data-v-a1887851]{color:#333;margin-bottom:15px;font-size:16px}.lifecycle-levels[data-v-a1887851]{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.level-item[data-v-a1887851]{text-align:center;border-radius:10px;padding:16px}.level-item.hot[data-v-a1887851]{background:#ffebee;border:2px solid #ef5350}.level-item.warm[data-v-a1887851]{background:#fff3e0;border:2px solid #ff7043}.level-item.cold[data-v-a1887851]{background:#e3f2fd;border:2px solid #42a5f5}.level-name[data-v-a1887851]{margin-bottom:6px;font-size:16px;font-weight:700;display:block}.level-item.hot .level-name[data-v-a1887851]{color:#c62828}.level-item.warm .level-name[data-v-a1887851]{color:#e65100}.level-item.cold .level-name[data-v-a1887851]{color:#1565c0}.level-desc[data-v-a1887851]{color:#666;margin-bottom:6px;font-size:13px;display:block}.level-retention[data-v-a1887851]{color:#888;font-size:12px;display:block}.exercise-section[data-v-a1887851]{margin-top:10px}.exercise-item[data-v-a1887851]{background:#f8fafc;border-radius:10px;padding:20px}.exercise-item h3[data-v-a1887851]{color:#333;margin-bottom:15px;font-size:16px;line-height:1.6}.answer-textarea[data-v-a1887851]{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-a1887851]:focus{border-color:#00897b;outline:none}.submit-btn[data-v-a1887851]{color:#fff;cursor:pointer;background:#00897b;border:none;border-radius:8px;padding:12px 30px;font-size:15px;transition:background .3s}.submit-btn[data-v-a1887851]:hover:not(:disabled){background:#00796b}.submit-btn[data-v-a1887851]:disabled{cursor:not-allowed;background:#b0bec5}.lesson-container[data-v-4eb0a047]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-4eb0a047]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-4eb0a047]{color:#5e35b1;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-4eb0a047]{color:#666;font-size:14px}.section-card[data-v-4eb0a047]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-4eb0a047]{color:#333;border-bottom:2px solid #5e35b1;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-grid[data-v-4eb0a047]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.objective-section h3[data-v-4eb0a047]{color:#5e35b1;margin-bottom:15px;font-size:16px}.objectives-list[data-v-4eb0a047]{padding:0;list-style:none}.objectives-list li[data-v-4eb0a047]{color:#444;padding:8px 0 8px 24px;font-size:14px;position:relative}.objectives-list li[data-v-4eb0a047]:before{content:"✓";color:#5e35b1;font-weight:700;position:absolute;left:0}.content-block[data-v-4eb0a047]{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.content-block p[data-v-4eb0a047]{color:#555;margin:0;line-height:1.8}.concept-grid[data-v-4eb0a047]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.concept-card[data-v-4eb0a047]{text-align:center;background:#ede7f6;border-left:4px solid #5e35b1;border-radius:10px;padding:20px}.concept-icon[data-v-4eb0a047]{margin-bottom:10px;font-size:32px}.concept-card h4[data-v-4eb0a047]{color:#5e35b1;margin:0 0 8px;font-size:15px}.concept-card p[data-v-4eb0a047]{color:#666;margin:0;font-size:13px}.subsection[data-v-4eb0a047]{margin-bottom:30px}.subsection h3[data-v-4eb0a047]{color:#333;border-left:4px solid #5e35b1;margin-bottom:15px;padding-left:10px;font-size:16px}.info-cards[data-v-4eb0a047]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px;display:grid}.info-card[data-v-4eb0a047]{background:#f8fafc;border-left:4px solid #5e35b1;border-radius:10px;padding:20px}.info-icon[data-v-4eb0a047]{margin-bottom:10px;font-size:28px}.info-card h4[data-v-4eb0a047]{color:#5e35b1;margin:0 0 8px;font-size:15px}.info-card p[data-v-4eb0a047]{color:#666;margin:0;font-size:13px}.why-fastapi[data-v-4eb0a047]{margin-bottom:25px}.why-fastapi h3[data-v-4eb0a047]{color:#333;margin-bottom:15px;font-size:16px}.advantages-grid[data-v-4eb0a047]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.advantage-card[data-v-4eb0a047]{text-align:center;background:linear-gradient(135deg,#ede7f6 0%,#e1bee7 100%);border-radius:10px;padding:20px}.adv-icon[data-v-4eb0a047]{margin-bottom:10px;font-size:32px}.advantage-card h4[data-v-4eb0a047]{color:#5e35b1;margin:0 0 8px;font-size:15px}.advantage-card p[data-v-4eb0a047]{color:#666;margin:0;font-size:13px}.商用原则[data-v-4eb0a047]{margin-bottom:25px}.small-tabs .model-tab[data-v-4eb0a047]{padding:8px 14px;font-size:13px}.code-block[data-v-4eb0a047]{background:#263238;border-radius:10px;margin:20px 0;overflow:hidden}.code-block.small[data-v-4eb0a047]{margin:10px 0}.code-header[data-v-4eb0a047]{background:#37474f;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.code-lang[data-v-4eb0a047]{color:#b0bec5;font-size:12px;font-weight:700}.code-title[data-v-4eb0a047]{color:#90caf9;font-size:12px}.code-block pre[data-v-4eb0a047]{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-4eb0a047],.json-code[data-v-4eb0a047]{white-space:pre-wrap;word-break:break-all}.principles-section[data-v-4eb0a047]{margin-bottom:20px}.principles-section h3[data-v-4eb0a047]{color:#333;margin-bottom:15px}.principles-list[data-v-4eb0a047]{flex-direction:column;gap:12px;display:flex}.principle-item[data-v-4eb0a047]{background:#f8fafc;border-radius:8px;gap:15px;padding:16px;display:flex}.principle-num[data-v-4eb0a047]{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-4eb0a047]{color:#5e35b1;margin-bottom:4px;display:block}.principle-content p[data-v-4eb0a047]{color:#666;margin:0;font-size:13px}.chart-container[data-v-4eb0a047]{width:100%;height:320px;margin:20px 0}.layer-cards[data-v-4eb0a047]{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.layer-card[data-v-4eb0a047]{text-align:center;border-radius:10px;padding:20px}.layer-card.base[data-v-4eb0a047]{background:#e0f2f1;border:2px solid #00897b}.layer-card.extend[data-v-4eb0a047]{background:#e8f5e9;border:2px solid #26a69a}.layer-card.service[data-v-4eb0a047]{background:#e3f2fd;border:2px solid #42a5f5}.layer-header[data-v-4eb0a047]{color:#333;margin-bottom:10px;font-size:16px;font-weight:700}.layer-card p[data-v-4eb0a047]{color:#666;margin:0 0 10px;font-size:13px}.layer-card code[data-v-4eb0a047]{color:#333;background:#ffffff80;border-radius:4px;padding:4px 8px;font-size:12px;display:block}.model-tabs[data-v-4eb0a047]{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.model-tab[data-v-4eb0a047]{cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;padding:10px 18px;font-weight:600;transition:all .3s}.model-tab.active[data-v-4eb0a047]{color:#fff;background:#5e35b1}.model-description[data-v-4eb0a047]{background:#f8fafc;border-radius:8px;margin-top:15px;padding:16px}.model-description h4[data-v-4eb0a047]{color:#5e35b1;margin:0 0 8px}.model-description p[data-v-4eb0a047]{color:#666;margin:0;font-size:14px}.components-section h3[data-v-4eb0a047]{color:#333;margin-bottom:15px}.component-grid[data-v-4eb0a047]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.component-card[data-v-4eb0a047]{background:#f8fafc;border-left:4px solid #7e57c2;border-radius:8px;padding:16px}.comp-header[data-v-4eb0a047]{color:#5e35b1;margin-bottom:8px;font-weight:700}.comp-role[data-v-4eb0a047]{color:#333;margin-bottom:6px;font-size:13px}.comp-scenario[data-v-4eb0a047]{color:#666;margin:0;font-size:12px}.test-steps[data-v-4eb0a047]{flex-direction:column;gap:15px;margin-bottom:20px;display:flex}.step-item[data-v-4eb0a047]{align-items:flex-start;gap:15px;display:flex}.step-num[data-v-4eb0a047]{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-4eb0a047]{flex:1}.step-content strong[data-v-4eb0a047]{color:#333;margin-bottom:4px;display:block}.step-content code[data-v-4eb0a047]{background:#ede7f6;border-radius:4px;padding:4px 10px;font-size:13px;display:inline-block}.step-content p[data-v-4eb0a047]{color:#666;margin:0;font-size:13px}.request-example[data-v-4eb0a047]{margin-top:20px}.request-example h4[data-v-4eb0a047]{color:#333;margin-bottom:10px}.standards-grid[data-v-4eb0a047]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.standard-card[data-v-4eb0a047]{text-align:center;background:#f8fafc;border-radius:10px;padding:20px}.standard-icon[data-v-4eb0a047]{margin-bottom:10px;font-size:36px}.standard-card h4[data-v-4eb0a047]{color:#5e35b1;margin:0 0 8px}.standard-card p[data-v-4eb0a047]{color:#666;margin:0;font-size:13px}.exercise-section[data-v-4eb0a047]{margin-top:10px}.exercise-item[data-v-4eb0a047]{background:#f8fafc;border-left:4px solid #5e35b1;border-radius:10px;margin-bottom:12px;padding:16px}.exercise-header[data-v-4eb0a047]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.exercise-type[data-v-4eb0a047]{color:#fff;background:#5e35b1;border-radius:10px;padding:2px 10px;font-size:12px}.exercise-title[data-v-4eb0a047]{color:#333;font-weight:700}.exercise-desc[data-v-4eb0a047]{color:#666;margin:0;font-size:13px;line-height:1.6}.answer-section[data-v-4eb0a047]{border-top:2px dashed #e0e0e0;margin-top:20px;padding-top:20px}.answer-section h4[data-v-4eb0a047]{color:#333;margin-bottom:15px}.answer-textarea[data-v-4eb0a047]{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-4eb0a047]:focus{border-color:#5e35b1;outline:none}.submit-btn[data-v-4eb0a047]{color:#fff;cursor:pointer;background:#5e35b1;border:none;border-radius:8px;padding:12px 30px;font-size:15px;transition:background .3s}.submit-btn[data-v-4eb0a047]:hover:not(:disabled){background:#4527a0}.submit-btn[data-v-4eb0a047]:disabled{cursor:not-allowed;background:#b0bec5}.lesson-container[data-v-60a3310d]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-60a3310d]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-60a3310d]{color:#5e35b1;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-60a3310d]{color:#666;font-size:14px}.section-card[data-v-60a3310d]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-60a3310d]{color:#333;border-bottom:2px solid #5e35b1;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-grid[data-v-60a3310d]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.objective-section h3[data-v-60a3310d]{color:#5e35b1;margin-bottom:15px;font-size:16px}.objectives-list[data-v-60a3310d]{padding:0;list-style:none}.objectives-list li[data-v-60a3310d]{color:#444;padding:8px 0 8px 24px;font-size:14px;position:relative}.objectives-list li[data-v-60a3310d]:before{content:"✓";color:#5e35b1;font-weight:700;position:absolute;left:0}.content-block[data-v-60a3310d]{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.content-block p[data-v-60a3310d]{color:#555;margin:0;line-height:1.8}.subsection[data-v-60a3310d]{margin-bottom:30px}.subsection h3[data-v-60a3310d]{color:#333;border-left:4px solid #5e35b1;margin-bottom:15px;padding-left:10px;font-size:16px}.concept-grid[data-v-60a3310d]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.concept-card[data-v-60a3310d]{text-align:center;background:#ede7f6;border-left:4px solid #5e35b1;border-radius:10px;padding:20px}.concept-icon[data-v-60a3310d]{margin-bottom:10px;font-size:32px}.concept-card h4[data-v-60a3310d]{color:#5e35b1;margin:0 0 8px;font-size:15px}.concept-card p[data-v-60a3310d]{color:#666;margin:0;font-size:13px}.code-block[data-v-60a3310d]{background:#263238;border-radius:10px;margin:20px 0;overflow:hidden}.code-header[data-v-60a3310d]{background:#37474f;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.code-lang[data-v-60a3310d]{color:#b0bec5;font-size:12px;font-weight:700}.code-title[data-v-60a3310d]{color:#90caf9;font-size:12px}.code-content[data-v-60a3310d]{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-60a3310d]{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.model-tab[data-v-60a3310d]{cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;padding:10px 18px;font-weight:600;transition:all .3s}.model-tab.active[data-v-60a3310d]{color:#fff;background:#5e35b1}.model-description[data-v-60a3310d]{background:#f8fafc;border-radius:8px;margin-top:15px;padding:16px}.model-description h4[data-v-60a3310d]{color:#5e35b1;margin:0 0 8px}.model-description p[data-v-60a3310d]{color:#666;margin:0;font-size:14px}.chart-container[data-v-60a3310d]{width:100%;height:320px;margin:20px 0}.mini-chart[data-v-60a3310d]{width:100%;height:150px}.dashboard-grid[data-v-60a3310d]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px;display:grid}.dashboard-card[data-v-60a3310d]{background:#f8fafc;border-radius:10px;padding:15px}.card-title[data-v-60a3310d]{color:#5e35b1;text-align:center;margin-bottom:10px;font-weight:700}.principles-list[data-v-60a3310d]{flex-direction:column;gap:12px;display:flex}.principle-item[data-v-60a3310d]{background:#f8fafc;border-radius:8px;gap:15px;padding:16px;display:flex}.principle-num[data-v-60a3310d]{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-60a3310d]{color:#5e35b1;margin-bottom:4px;display:block}.principle-content p[data-v-60a3310d]{color:#666;margin:0;font-size:13px}.standards-grid[data-v-60a3310d]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.standard-card[data-v-60a3310d]{text-align:center;background:#f8fafc;border-radius:10px;padding:20px}.standard-icon[data-v-60a3310d]{margin-bottom:10px;font-size:36px}.standard-card h4[data-v-60a3310d]{color:#5e35b1;margin:0 0 8px}.standard-card p[data-v-60a3310d]{color:#666;margin:0;font-size:13px}.exercise-section[data-v-60a3310d]{margin-top:10px}.exercise-item[data-v-60a3310d]{background:#f8fafc;border-left:4px solid #5e35b1;border-radius:10px;margin-bottom:12px;padding:16px}.exercise-header[data-v-60a3310d]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.exercise-type[data-v-60a3310d]{color:#fff;background:#5e35b1;border-radius:10px;padding:2px 10px;font-size:12px}.exercise-title[data-v-60a3310d]{color:#333;font-weight:700}.exercise-desc[data-v-60a3310d]{color:#666;margin:0;font-size:13px;line-height:1.6}.answer-section[data-v-60a3310d]{border-top:2px dashed #e0e0e0;margin-top:20px;padding-top:20px}.answer-section h4[data-v-60a3310d]{color:#333;margin-bottom:15px}.answer-textarea[data-v-60a3310d]{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-60a3310d]:focus{border-color:#5e35b1;outline:none}.submit-btn[data-v-60a3310d]{color:#fff;cursor:pointer;background:#5e35b1;border:none;border-radius:8px;padding:12px 30px;font-size:15px;transition:background .3s}.submit-btn[data-v-60a3310d]:hover:not(:disabled){background:#4527a0}.submit-btn[data-v-60a3310d]:disabled{cursor:not-allowed;background:#b0bec5}.lesson-container[data-v-c7bc79e9]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-c7bc79e9]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-c7bc79e9]{color:#5e35b1;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-c7bc79e9]{color:#666;font-size:14px}.section-card[data-v-c7bc79e9]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-c7bc79e9]{color:#333;border-bottom:2px solid #5e35b1;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-grid[data-v-c7bc79e9]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.objectives-list[data-v-c7bc79e9]{padding:0;list-style:none}.objectives-list li[data-v-c7bc79e9]{color:#444;padding:8px 0 8px 24px;font-size:14px;position:relative}.objectives-list li[data-v-c7bc79e9]:before{content:"✓";color:#5e35b1;font-weight:700;position:absolute;left:0}.objective-section h3[data-v-c7bc79e9]{color:#5e35b1;margin-bottom:15px;font-size:16px}.quote-box[data-v-c7bc79e9]{background:linear-gradient(135deg,#ede7f6 0%,#f3e5f5 100%);border-left:4px solid #5e35b1;border-radius:10px;padding:20px}.quote-box p[data-v-c7bc79e9]{color:#333;margin:0 0 8px;font-size:14px;line-height:1.8}.quote-meta[data-v-c7bc79e9]{font-weight:500;color:#5e35b1!important}.quote-box code[data-v-c7bc79e9]{color:#5e35b1;background:#fff;border-radius:4px;padding:2px 8px;font-weight:700}.key-insight[data-v-c7bc79e9]{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-c7bc79e9]{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-c7bc79e9]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;display:grid}.principle-card[data-v-c7bc79e9]{border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #00000014}.principle-header[data-v-c7bc79e9]{color:#fff;align-items:center;gap:12px;padding:16px 20px;font-size:16px;font-weight:700;display:flex}.principle-num[data-v-c7bc79e9]{background:#ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.principle-body[data-v-c7bc79e9]{background:#fff;padding:20px}.principle-body p[data-v-c7bc79e9]{color:#555;margin:8px 0;font-size:14px;line-height:1.7}.mini-list[data-v-c7bc79e9]{margin:8px 0;padding:0;list-style:none}.mini-list li[data-v-c7bc79e9]{color:#555;padding:4px 0 4px 20px;font-size:13px;position:relative}.mini-list li[data-v-c7bc79e9]:before{content:"▸";color:#5e35b1;position:absolute;left:0}.formula-block[data-v-c7bc79e9]{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-c7bc79e9]{text-align:center;background:linear-gradient(135deg,#ede7f6 0%,#fce4ec 100%);border-radius:12px;padding:30px}.formula-tag[data-v-c7bc79e9]{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-c7bc79e9]{justify-content:center;display:flex}.fraction[data-v-c7bc79e9]{flex-direction:column;align-items:center;display:inline-flex}.fraction .num[data-v-c7bc79e9]{color:#333;border-bottom:2px solid #5e35b1;padding:8px 20px;font-family:Cambria Math,serif;font-size:18px}.fraction .bar[data-v-c7bc79e9]{background:#5e35b1;width:100%;height:2px}.fraction .den[data-v-c7bc79e9]{color:#333;padding:8px 20px;font-family:Cambria Math,serif;font-size:18px}.formula-breakdown[data-v-c7bc79e9]{gap:16px;margin-top:20px;display:grid}.fb-item[data-v-c7bc79e9]{background:#f8fafc;border-radius:10px;align-items:flex-start;gap:16px;padding:16px;display:flex}.fb-tag[data-v-c7bc79e9]{color:#fff;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700}.fb-content[data-v-c7bc79e9]{flex:1}.fb-formula[data-v-c7bc79e9]{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-c7bc79e9]{color:#555;margin:0;font-size:13px;line-height:1.6}.param-grid[data-v-c7bc79e9]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.param-card[data-v-c7bc79e9]{background:#f8fafc;border-left:4px solid #5e35b1;border-radius:10px;padding:18px}.param-name[data-v-c7bc79e9]{color:#5e35b1;margin-bottom:10px;font-size:15px;font-weight:700}.param-formula[data-v-c7bc79e9]{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-c7bc79e9]{color:#555;margin:6px 0;font-size:13px;line-height:1.6}.param-tip[data-v-c7bc79e9]{color:#888!important;font-size:12px!important}.summary-grid[data-v-c7bc79e9]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.summary-item[data-v-c7bc79e9]{text-align:center;background:linear-gradient(135deg,#f3e5f5 0%,#e1f5fe 100%);border-radius:10px;padding:20px}.summary-icon[data-v-c7bc79e9]{margin-bottom:10px;font-size:36px}.summary-item h4[data-v-c7bc79e9]{color:#5e35b1;margin:0 0 8px;font-size:15px}.summary-item p[data-v-c7bc79e9]{color:#666;margin:0;font-size:13px;line-height:1.6}.conclusion-box[data-v-c7bc79e9]{background:linear-gradient(135deg,#e8f5e9 0%,#f1f8e9 100%);border-left:4px solid #4caf50;border-radius:10px;padding:24px}.conclusion-box p[data-v-c7bc79e9]{color:#333;margin:8px 0;font-size:14px;line-height:1.9}.conclusion-box strong[data-v-c7bc79e9]{color:#2e7d32}.content-block[data-v-c7bc79e9]{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.content-block p[data-v-c7bc79e9]{color:#555;margin:0;line-height:1.8}.calculator[data-v-c7bc79e9]{background:#f8fafc;border-radius:10px;padding:20px}.calc-inputs[data-v-c7bc79e9],.calc-results[data-v-c7bc79e9]{background:#fff;border-radius:10px;padding:20px}.calc-inputs h3[data-v-c7bc79e9],.calc-results h3[data-v-c7bc79e9]{color:#5e35b1;margin:0 0 16px}.input-row[data-v-c7bc79e9]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.input-row label[data-v-c7bc79e9]{color:#666;flex:1;font-size:13px}.input-row input[data-v-c7bc79e9]{border:1px solid #ddd;border-radius:6px;width:50%;padding:8px;font-size:14px}.input-row input[data-v-c7bc79e9]:focus{border-color:#5e35b1;outline:none}.result-grid[data-v-c7bc79e9]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.result-box[data-v-c7bc79e9]{background:#f8fafc;border-left:4px solid #5e35b1;border-radius:8px;padding:14px}.result-box.highlight[data-v-c7bc79e9]{background:linear-gradient(135deg,#fff 0%,#ffebee 100%);border-left-color:#e53935}.rb-label[data-v-c7bc79e9]{color:#666;font-size:12px}.rb-value[data-v-c7bc79e9]{color:#5e35b1;margin-top:4px;font-size:20px;font-weight:700}.rb-value span[data-v-c7bc79e9]{color:#999;margin-left:4px;font-size:12px}.rb-tip[data-v-c7bc79e9]{color:#e53935;margin-top:4px;font-size:12px}.formula-details[data-v-c7bc79e9]{background:#fff;border:1px dashed #5e35b1;border-radius:8px;margin-top:16px;padding:12px 16px}.formula-details summary[data-v-c7bc79e9]{cursor:pointer;color:#5e35b1;font-weight:700}.formula-details ul[data-v-c7bc79e9]{margin:10px 0 0;padding-left:20px}.formula-details li[data-v-c7bc79e9]{color:#555;margin:4px 0;font-size:13px}.exercise-section[data-v-c7bc79e9]{margin-top:10px}.exercise-item[data-v-c7bc79e9]{background:#f8fafc;border-left:4px solid #5e35b1;border-radius:10px;margin-bottom:12px;padding:16px}.exercise-header[data-v-c7bc79e9]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.exercise-type[data-v-c7bc79e9]{color:#fff;background:#5e35b1;border-radius:10px;padding:2px 10px;font-size:12px}.exercise-title[data-v-c7bc79e9]{color:#333;font-weight:700}.exercise-desc[data-v-c7bc79e9]{color:#666;margin:0;font-size:13px;line-height:1.6}.answer-section[data-v-c7bc79e9]{border-top:2px dashed #e0e0e0;margin-top:20px;padding-top:20px}.answer-section h4[data-v-c7bc79e9]{color:#333;margin-bottom:15px}.answer-textarea[data-v-c7bc79e9]{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-c7bc79e9]:focus{border-color:#5e35b1;outline:none}.submit-btn[data-v-c7bc79e9]{color:#fff;cursor:pointer;background:#5e35b1;border:none;border-radius:8px;padding:12px 30px;font-size:15px}.submit-btn[data-v-c7bc79e9]:hover:not(:disabled){background:#4527a0}.submit-btn[data-v-c7bc79e9]:disabled{cursor:not-allowed;background:#b0bec5}.lesson-container[data-v-9cb45897]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-9cb45897]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-9cb45897]{color:#5e35b1;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-9cb45897]{color:#666;font-size:14px}.section-card[data-v-9cb45897]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-9cb45897]{color:#333;border-bottom:2px solid #5e35b1;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-grid[data-v-9cb45897]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.objectives-list[data-v-9cb45897]{padding:0;list-style:none}.objectives-list li[data-v-9cb45897]{color:#444;padding:8px 0 8px 24px;font-size:14px;position:relative}.objectives-list li[data-v-9cb45897]:before{content:"✓";color:#5e35b1;font-weight:700;position:absolute;left:0}.objective-section h3[data-v-9cb45897]{color:#5e35b1;margin-bottom:15px;font-size:16px}.code-block[data-v-9cb45897]{background:#263238;border-radius:10px;overflow:hidden}.code-header[data-v-9cb45897]{background:#37474f;justify-content:space-between;padding:8px 16px;display:flex}.code-lang[data-v-9cb45897]{color:#b0bec5;font-size:12px;font-weight:700}.code-title[data-v-9cb45897]{color:#90caf9;font-size:12px}.code-content[data-v-9cb45897]{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-9cb45897]{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.content-block p[data-v-9cb45897]{color:#555;margin:0;line-height:1.8}.content-block code[data-v-9cb45897]{color:#5e35b1;background:#fff;border-radius:4px;padding:2px 6px;font-weight:700}.calculator[data-v-9cb45897]{background:#f8fafc;border-radius:10px;padding:20px}.calc-inputs[data-v-9cb45897],.calc-results[data-v-9cb45897]{background:#fff;border-radius:10px;padding:20px}.calc-inputs h3[data-v-9cb45897],.calc-results h3[data-v-9cb45897]{color:#5e35b1;margin:0 0 16px}.input-row[data-v-9cb45897]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.input-row label[data-v-9cb45897]{color:#666;flex:1;font-size:13px}.input-row input[data-v-9cb45897]{border:1px solid #ddd;border-radius:6px;width:50%;padding:8px;font-size:14px}.input-row input[data-v-9cb45897]:focus{border-color:#5e35b1;outline:none}.result-grid[data-v-9cb45897]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.result-box[data-v-9cb45897]{background:#f8fafc;border-left:4px solid #5e35b1;border-radius:8px;padding:14px}.result-box.highlight[data-v-9cb45897]{background:linear-gradient(135deg,#fff 0%,#ffebee 100%);border-left-color:#e53935}.rb-label[data-v-9cb45897]{color:#666;font-size:12px}.rb-value[data-v-9cb45897]{color:#5e35b1;margin-top:4px;font-size:20px;font-weight:700}.rb-value span[data-v-9cb45897]{color:#999;margin-left:4px;font-size:12px}.exercise-section[data-v-9cb45897]{margin-top:10px}.exercise-item[data-v-9cb45897]{background:#f8fafc;border-left:4px solid #5e35b1;border-radius:10px;margin-bottom:12px;padding:16px}.exercise-header[data-v-9cb45897]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.exercise-type[data-v-9cb45897]{color:#fff;background:#5e35b1;border-radius:10px;padding:2px 10px;font-size:12px}.exercise-title[data-v-9cb45897]{color:#333;font-weight:700}.exercise-desc[data-v-9cb45897]{color:#666;margin:0;font-size:13px;line-height:1.6}.answer-section[data-v-9cb45897]{border-top:2px dashed #e0e0e0;margin-top:20px;padding-top:20px}.answer-textarea[data-v-9cb45897]{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-9cb45897]:focus{border-color:#5e35b1;outline:none}.submit-btn[data-v-9cb45897]{color:#fff;cursor:pointer;background:#5e35b1;border:none;border-radius:8px;padding:12px 30px;font-size:15px}.submit-btn[data-v-9cb45897]:hover:not(:disabled){background:#4527a0}.submit-btn[data-v-9cb45897]:disabled{cursor:not-allowed;background:#b0bec5}.lesson-container[data-v-40a8eacc]{max-width:1200px;margin:0 auto;padding:20px}.lesson-header[data-v-40a8eacc]{text-align:center;margin-bottom:30px}.lesson-header h1[data-v-40a8eacc]{color:#5e35b1;margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-40a8eacc]{color:#666;font-size:14px}.section-card[data-v-40a8eacc]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-40a8eacc]{color:#333;border-bottom:2px solid #5e35b1;margin-bottom:20px;padding-bottom:10px;font-size:20px}.objectives-grid[data-v-40a8eacc]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.objectives-list[data-v-40a8eacc]{padding:0;list-style:none}.objectives-list li[data-v-40a8eacc]{color:#444;padding:8px 0 8px 24px;font-size:14px;position:relative}.objectives-list li[data-v-40a8eacc]:before{content:"✓";color:#5e35b1;font-weight:700;position:absolute;left:0}.objective-section h3[data-v-40a8eacc]{color:#5e35b1;margin-bottom:15px;font-size:16px}.content-block[data-v-40a8eacc]{color:#444;line-height:1.8}.content-block p[data-v-40a8eacc]{margin-bottom:10px}.content-block ul[data-v-40a8eacc]{margin-left:20px}.formula-box[data-v-40a8eacc]{text-align:center;background:linear-gradient(135deg,#ede7f6 0%,#f3e5f5 100%);border-radius:10px;margin:15px 0;padding:20px}.formula-title[data-v-40a8eacc]{color:#666;margin-bottom:10px;font-size:14px}.formula-content[data-v-40a8eacc]{color:#5e35b1;font-size:18px;font-weight:700}.params-table table[data-v-40a8eacc],.stage-table table[data-v-40a8eacc],.kc-table table[data-v-40a8eacc]{border-collapse:collapse;width:100%;margin-top:15px;font-size:14px}.params-table th[data-v-40a8eacc],.stage-table th[data-v-40a8eacc],.kc-table th[data-v-40a8eacc],.params-table td[data-v-40a8eacc],.stage-table td[data-v-40a8eacc],.kc-table td[data-v-40a8eacc]{text-align:left;border:1px solid #ddd;padding:10px}.params-table th[data-v-40a8eacc],.stage-table th[data-v-40a8eacc],.kc-table th[data-v-40a8eacc]{color:#5e35b1;background:#f8f9fa;font-weight:700}.answer-textarea[data-v-40a8eacc]{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-40a8eacc]{color:#fff;cursor:pointer;background:#5e35b1;border:none;border-radius:8px;padding:12px 30px;font-size:15px}.lesson-container[data-v-4ffc9b0a]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-4ffc9b0a]{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-4ffc9b0a]{margin-bottom:10px;font-size:28px}.lesson-tag[data-v-4ffc9b0a]{opacity:.9;font-size:14px}.lesson-body[data-v-4ffc9b0a]{gap:20px;display:flex}.sidebar[data-v-4ffc9b0a]{flex-shrink:0;width:280px;position:sticky;top:20px}.sidebar h3[data-v-4ffc9b0a]{color:#5e35b1;border-bottom:2px solid #5e35b1;margin-bottom:15px;padding-bottom:10px;font-size:16px}.toc-list[data-v-4ffc9b0a]{margin:0;padding:0;list-style:none}.toc-list li[data-v-4ffc9b0a]{cursor:pointer;color:#666;border-radius:8px;margin-bottom:5px;padding:12px 15px;font-size:14px;transition:all .3s}.toc-list li[data-v-4ffc9b0a]:hover{color:#5e35b1;background:#f3e5f5}.toc-list li.active[data-v-4ffc9b0a]{color:#fff;background:#5e35b1}.content[data-v-4ffc9b0a]{flex:1;min-width:0}.section-card[data-v-4ffc9b0a]{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 12px #00000014}.section-card h2[data-v-4ffc9b0a]{color:#333;border-bottom:2px solid #5e35b1;margin-bottom:20px;padding-bottom:10px;font-size:20px}.section-card h3[data-v-4ffc9b0a]{color:#5e35b1;margin:20px 0 10px;font-size:16px}.content-block[data-v-4ffc9b0a]{color:#444;line-height:1.8}.content-block p[data-v-4ffc9b0a]{margin-bottom:10px}.content-block ul[data-v-4ffc9b0a]{margin-left:20px;padding-left:0}.content-block li[data-v-4ffc9b0a]{margin-bottom:8px}.formula-box[data-v-4ffc9b0a]{text-align:center;background:linear-gradient(135deg,#ede7f6 0%,#f3e5f5 100%);border-radius:10px;margin:15px 0;padding:20px}.formula-title[data-v-4ffc9b0a]{color:#666;margin-bottom:10px;font-size:14px}.formula-content[data-v-4ffc9b0a]{color:#5e35b1;font-size:18px;font-weight:700}.params-table table[data-v-4ffc9b0a]{border-collapse:collapse;width:100%;margin-top:15px;font-size:14px}.params-table th[data-v-4ffc9b0a],.params-table td[data-v-4ffc9b0a]{text-align:left;border:1px solid #ddd;padding:10px}.params-table th[data-v-4ffc9b0a]{color:#5e35b1;background:#f8f9fa;font-weight:700}.demo-desc[data-v-4ffc9b0a]{color:#666;margin-bottom:20px}.demo-tabs[data-v-4ffc9b0a]{gap:10px;margin-bottom:20px;display:flex}.tab-btn[data-v-4ffc9b0a]{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:8px;padding:10px 20px;font-size:14px;transition:all .3s}.tab-btn[data-v-4ffc9b0a]:hover{color:#5e35b1;border-color:#5e35b1}.tab-btn.active[data-v-4ffc9b0a]{color:#fff;background:#5e35b1;border-color:#5e35b1}.demo-panel[data-v-4ffc9b0a]{background:#fafafa;border-radius:10px;padding:20px}.demo-panel h3[data-v-4ffc9b0a]{color:#5e35b1;margin-bottom:20px}.form-grid[data-v-4ffc9b0a]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px;display:grid}.form-item[data-v-4ffc9b0a]{flex-direction:column;display:flex}.form-item label[data-v-4ffc9b0a]{color:#666;margin-bottom:5px;font-size:13px}.form-item input[data-v-4ffc9b0a]{border:1px solid #ddd;border-radius:8px;padding:10px;font-size:14px}.result-grid[data-v-4ffc9b0a]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;display:grid}.result-card[data-v-4ffc9b0a]{text-align:center;border-radius:10px;padding:20px}.result-card.primary[data-v-4ffc9b0a]{color:#fff;background:linear-gradient(135deg,#5e35b1 0%,#7e57c2 100%)}.result-card.secondary[data-v-4ffc9b0a]{color:#fff;background:linear-gradient(135deg,#66bb6a 0%,#81c784 100%)}.result-card.info[data-v-4ffc9b0a]{color:#fff;background:linear-gradient(135deg,#42a5f5 0%,#64b5f6 100%)}.result-card.success[data-v-4ffc9b0a]{color:#fff;background:linear-gradient(135deg,#66bb6a 0%,#81c784 100%)}.result-card.warning[data-v-4ffc9b0a]{color:#fff;background:linear-gradient(135deg,#ffa726 0%,#ffb74d 100%)}.result-card.danger[data-v-4ffc9b0a]{color:#fff;background:linear-gradient(135deg,#ef5350 0%,#e57373 100%)}.result-label[data-v-4ffc9b0a]{opacity:.9;margin-bottom:5px;font-size:13px;display:block}.result-value[data-v-4ffc9b0a]{font-size:24px;font-weight:700;display:block}.answer-textarea[data-v-4ffc9b0a]{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-4ffc9b0a]{color:#fff;cursor:pointer;background:#5e35b1;border:none;border-radius:8px;padding:12px 30px;font-size:15px;transition:background .3s}.submit-btn[data-v-4ffc9b0a]:hover:not(:disabled){background:#7e57c2}.submit-btn[data-v-4ffc9b0a]:disabled{opacity:.6;cursor:not-allowed}@media (width<=1024px){.lesson-body[data-v-4ffc9b0a]{flex-direction:column}.sidebar[data-v-4ffc9b0a]{width:100%;position:static}.toc-list[data-v-4ffc9b0a]{flex-wrap:wrap;gap:5px;display:flex}.toc-list li[data-v-4ffc9b0a]{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-5b1ff7f7] .katex-block{text-align:center;margin:16px 0;overflow:auto hidden}[data-v-5b1ff7f7] .katex-error{color:#e53e3e;background:#fff5f5;border-radius:4px;padding:8px}.lesson-container[data-v-5b1ff7f7]{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-5b1ff7f7]{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-5b1ff7f7]: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-5b1ff7f7]{-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-5b1ff7f7]{letter-spacing:1px;margin:0 0 10px;font-size:30px;font-weight:700;position:relative}.header-sub[data-v-5b1ff7f7]{opacity:.85;margin:0;font-size:15px;position:relative}.lesson-body[data-v-5b1ff7f7]{align-items:flex-start;gap:40px;display:flex}.sidebar[data-v-5b1ff7f7]{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-5b1ff7f7]{color:#2b6cb0;margin:0 0 16px;padding-left:6px;font-size:16px;font-weight:700}.toc-list[data-v-5b1ff7f7]{margin:0;padding:0;list-style:none}.toc-list li[data-v-5b1ff7f7]{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-5b1ff7f7]{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-5b1ff7f7]:hover{color:#2d3748;background:#f0f4ff}.toc-list li:hover .toc-num[data-v-5b1ff7f7]{color:#2b6cb0;background:#dbeafe}.toc-list li.active[data-v-5b1ff7f7]{color:#2b6cb0;background:#ebf4ff;font-weight:600}.toc-list li.active .toc-num[data-v-5b1ff7f7]{color:#fff;background:#2b6cb0}.content[data-v-5b1ff7f7]{flex:1;min-width:0}.markdown-body[data-v-5b1ff7f7]{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-5b1ff7f7] 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-5b1ff7f7] h2:first-child{margin-top:0}.markdown-body[data-v-5b1ff7f7] h3{color:#2b6cb0;margin-top:28px;margin-bottom:14px;font-size:17px;font-weight:600}.markdown-body[data-v-5b1ff7f7] p{color:#2d3748;margin:12px 0}.markdown-body[data-v-5b1ff7f7] strong{color:#1a202c;font-weight:600}.markdown-body[data-v-5b1ff7f7] ul,.markdown-body[data-v-5b1ff7f7] ol{margin:12px 0;padding-left:26px}.markdown-body[data-v-5b1ff7f7] li{margin:5px 0}.markdown-body[data-v-5b1ff7f7] 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-5b1ff7f7] th,.markdown-body[data-v-5b1ff7f7] td{text-align:left;vertical-align:middle;border:1px solid #e2e8f0;padding:10px 14px}.markdown-body[data-v-5b1ff7f7] th{color:#1e293b;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;font-size:13px;font-weight:600}.markdown-body[data-v-5b1ff7f7] tr:nth-child(2n){background:#f8fafc}.markdown-body[data-v-5b1ff7f7] tr:hover{background:#eff6ff}.markdown-body[data-v-5b1ff7f7] 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-5b1ff7f7] 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-5b1ff7f7] pre code{color:inherit;background:0 0;padding:0}.markdown-body[data-v-5b1ff7f7] 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-5b1ff7f7] hr{border:none;border-top:1px solid #e2e8f0;margin:32px 0}.interactive-demo[data-v-5b1ff7f7]{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-5b1ff7f7]{background:linear-gradient(135deg,#f0f4ff,#faf5ff);border-bottom:1px solid #e8ecf1;padding:24px 28px 16px}.demo-title[data-v-5b1ff7f7]{color:#1a202c;margin:0 0 6px;font-size:21px;font-weight:700}.demo-desc[data-v-5b1ff7f7]{color:#64748b;margin:0;font-size:14px;line-height:1.6}.demo-tabs[data-v-5b1ff7f7]{background:#fff;border-bottom:2px solid #edf2f7;gap:0;padding:0 28px;display:flex}.tab-btn[data-v-5b1ff7f7]{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-5b1ff7f7]{font-size:16px}.tab-btn[data-v-5b1ff7f7]:hover{color:#2b6cb0}.tab-btn.active[data-v-5b1ff7f7]{color:#2b6cb0;border-bottom-color:#2b6cb0;font-weight:600}.demo-panel[data-v-5b1ff7f7]{padding:24px 28px;animation:.25s fadeIn-5b1ff7f7}@keyframes fadeIn-5b1ff7f7{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.panel-title[data-v-5b1ff7f7]{color:#1e293b;border-bottom:1px solid #f1f5f9;margin-bottom:20px;padding-bottom:12px;font-size:16px;font-weight:600}.param-section[data-v-5b1ff7f7]{margin-bottom:20px}.param-section h4[data-v-5b1ff7f7]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:14px;font-weight:600}.salt-section[data-v-5b1ff7f7]{background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;padding:16px 18px}.form-grid[data-v-5b1ff7f7]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:22px;display:grid}.form-item[data-v-5b1ff7f7]{flex-direction:column;gap:6px;display:flex}.form-item label[data-v-5b1ff7f7]{color:#4a5568;font-size:13px;font-weight:500}.form-item label strong[data-v-5b1ff7f7]{color:#2b6cb0;font-weight:700}.form-item input[data-v-5b1ff7f7],.form-item select[data-v-5b1ff7f7]{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-5b1ff7f7]:focus,.form-item select[data-v-5b1ff7f7]:focus{border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb01a}.range-labels[data-v-5b1ff7f7]{color:#94a3b8;justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.slider-group[data-v-5b1ff7f7]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.slider-item[data-v-5b1ff7f7]{flex-direction:column;gap:6px;display:flex}.slider-item label[data-v-5b1ff7f7]{color:#4a5568;font-size:13px;font-weight:500}.slider-item label strong[data-v-5b1ff7f7]{color:#2b6cb0;font-weight:700}.slider-item input[type=range][data-v-5b1ff7f7]{-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-5b1ff7f7]::-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-5b1ff7f7]{border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:18px 22px;display:flex}.result-card.primary[data-v-5b1ff7f7]{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1.5px solid #bfdbfe}.result-label-wrap[data-v-5b1ff7f7]{flex-direction:column;display:flex}.result-label[data-v-5b1ff7f7]{color:#475569;font-size:14px;font-weight:500}.result-sub[data-v-5b1ff7f7]{color:#94a3b8;margin-top:2px;font-size:12px}.result-value[data-v-5b1ff7f7]{color:#2b6cb0;font-size:24px;font-weight:700}.result-grid[data-v-5b1ff7f7]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.result-item[data-v-5b1ff7f7]{text-align:center;border-radius:10px;padding:20px 16px;transition:transform .2s,box-shadow .2s}.result-item[data-v-5b1ff7f7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.result-icon[data-v-5b1ff7f7]{margin-bottom:6px;font-size:24px}.result-item.success[data-v-5b1ff7f7]{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0}.result-item.warning[data-v-5b1ff7f7]{background:linear-gradient(135deg,#fffbeb,#fefce8);border:1px solid #fde68a}.result-item.info[data-v-5b1ff7f7]{background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #bfdbfe}.result-num[data-v-5b1ff7f7]{margin-bottom:4px;font-size:30px;font-weight:700}.result-item.success .result-num[data-v-5b1ff7f7]{color:#166534}.result-item.warning .result-num[data-v-5b1ff7f7]{color:#9a3412}.result-item.info .result-num[data-v-5b1ff7f7]{color:#1e40af}.result-text[data-v-5b1ff7f7]{color:#475569;font-size:13px;font-weight:500}.result-desc[data-v-5b1ff7f7]{color:#94a3b8;margin-top:4px;font-family:monospace;font-size:11px}.chart-container[data-v-5b1ff7f7]{width:100%;margin-top:16px}.chart-container canvas[data-v-5b1ff7f7]{background:#fafbfc;border:1px solid #f1f5f9;border-radius:8px;max-width:100%;width:100%!important}.homework-section[data-v-5b1ff7f7]{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-5b1ff7f7]{color:#1a202c;margin:0 0 20px;font-size:21px;font-weight:700}@media (width<=1024px){.lesson-body[data-v-5b1ff7f7]{flex-direction:column}.sidebar[data-v-5b1ff7f7]{width:100%;margin-bottom:20px;position:static}.toc-list[data-v-5b1ff7f7]{flex-wrap:wrap;gap:6px;display:flex}.toc-list li[data-v-5b1ff7f7]{flex:none;margin-bottom:0;padding:6px 12px;font-size:13px}.toc-num[data-v-5b1ff7f7]{display:none}.result-grid[data-v-5b1ff7f7]{grid-template-columns:1fr 1fr}.markdown-body[data-v-5b1ff7f7]{padding:20px 24px}}@media (width<=640px){.lesson-container[data-v-5b1ff7f7]{padding:12px}.lesson-header[data-v-5b1ff7f7]{padding:24px 16px}.lesson-header h1[data-v-5b1ff7f7]{font-size:22px}.result-grid[data-v-5b1ff7f7],.slider-group[data-v-5b1ff7f7],.form-grid[data-v-5b1ff7f7]{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-d0695b9c]{background:#f5f5f5;min-height:100vh}.lesson-content[data-v-d0695b9c]{gap:24px;max-width:1400px;margin:0 auto;padding:24px;display:flex}.sidebar[data-v-d0695b9c]{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-d0695b9c]{color:#1a237e;border-bottom:2px solid #e8eaf6;margin-bottom:14px;padding-bottom:10px;font-size:15px;font-weight:700}.sidebar-list[data-v-d0695b9c]{flex-direction:column;gap:4px;display:flex}.sidebar-item[data-v-d0695b9c]{cursor:pointer;color:#555;border-radius:8px;padding:11px 14px;font-size:13.5px;font-weight:500;transition:all .2s}.sidebar-item[data-v-d0695b9c]:hover{color:#283593;background:#f0f2ff}.sidebar-item.active[data-v-d0695b9c]{color:#4527a0;background:linear-gradient(135deg,#e8eaf6,#f3e5f5);font-weight:700;box-shadow:0 2px 6px #667eea26}.sidebar-status[data-v-d0695b9c]{border-top:1px solid #e8eaf6;margin-top:22px;padding-top:18px}.status-title[data-v-d0695b9c]{color:#333;margin-bottom:12px;font-size:13px;font-weight:700}.status-indicator[data-v-d0695b9c]{color:#777;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.status-dot[data-v-d0695b9c]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.status-dot.online[data-v-d0695b9c]{background:#4caf50;box-shadow:0 0 8px #4caf5080}.status-dot.offline[data-v-d0695b9c]{background:#bdbdbd}.status-dot.checking[data-v-d0695b9c]{background:#ff9800;animation:1s ease-in-out infinite pulse-dot-d0695b9c}@keyframes pulse-dot-d0695b9c{0%,to{opacity:1;box-shadow:0 0 4px #ff980080}50%{opacity:.4;box-shadow:0 0 12px #ff9800cc}}.main-content[data-v-d0695b9c]{flex-direction:column;flex:1;gap:24px;display:flex}.course-section[data-v-d0695b9c]{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-d0695b9c]:hover{box-shadow:0 4px 20px #0000001a,0 0 0 1px #0000000a}.course-section h2[data-v-d0695b9c]{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-d0695b9c]{color:#283593;border-left:4px solid #667eea;margin-top:28px;margin-bottom:14px;padding-left:10px;font-size:18px}.course-section h4[data-v-d0695b9c]{color:#4527a0;border-left:3px solid #b39ddb;margin-top:20px;margin-bottom:12px;padding-left:6px;font-size:16px}.course-section p[data-v-d0695b9c]{color:#444;margin:14px 0;font-size:14.5px;line-height:1.9}.course-section ul[data-v-d0695b9c],.course-section ol[data-v-d0695b9c]{margin:14px 0;padding-left:28px}.course-section li[data-v-d0695b9c]{color:#555;margin:7px 0;font-size:14.5px;line-height:1.9}.course-section code[data-v-d0695b9c]{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-d0695b9c]{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-d0695b9c]: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-d0695b9c]{color:#cdd6f4;background:0 0;border:none;padding:0;font-size:13px;font-weight:400;line-height:1.7}.course-section table[data-v-d0695b9c]{border-collapse:collapse;border-radius:8px;width:100%;margin:16px 0;overflow:hidden;box-shadow:0 1px 6px #0000000f}.course-section th[data-v-d0695b9c],.course-section td[data-v-d0695b9c]{text-align:left;border:1px solid #e8e8e8;padding:11px 14px;font-size:14px}.course-section th[data-v-d0695b9c]{color:#333;background:linear-gradient(#f5f5f5 0%,#eee 100%);font-size:14px;font-weight:700}.course-section tr:nth-child(2n) td[data-v-d0695b9c]{background:#fafbfc}.course-section tr:hover td[data-v-d0695b9c]{background:#f0f2ff}.course-section strong[data-v-d0695b9c]{color:#283593;font-weight:700}.cover-card[data-v-d0695b9c]{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-d0695b9c]: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-d0695b9c]: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-d0695b9c]{-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-d0695b9c]{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-d0695b9c]{color:#ffffffeb;letter-spacing:.3px;margin:12px 0;font-size:17px;font-weight:500;position:relative}.cover-motto[data-v-d0695b9c]{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-d0695b9c]{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-d0695b9c]{color:#283593;font-size:15px}.principle-box code[data-v-d0695b9c]{color:#4527a0;background:#667eea1f;border-radius:4px;padding:2px 8px;font-size:13px;font-weight:600}.principle-box ul[data-v-d0695b9c]{margin:10px 0 0;padding-left:22px}.principle-box li[data-v-d0695b9c]{margin:6px 0;line-height:1.7}.principle-box li strong[data-v-d0695b9c]{color:#e65100}.next-lesson-card[data-v-d0695b9c]{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-d0695b9c]{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-d0695b9c]{color:#1b5e20;margin:10px 0;font-size:19px;font-weight:700}.next-lesson-card ul[data-v-d0695b9c]{margin:10px 0 0;padding-left:22px}.next-lesson-card li[data-v-d0695b9c]{color:#333;margin:5px 0;font-size:14px;line-height:1.8}.next-lesson-card li code[data-v-d0695b9c]{color:#1b5e20;background:#2e7d321f;border-radius:3px;padding:1px 6px;font-weight:600}.troubleshoot-section[data-v-d0695b9c]{flex-direction:column;gap:12px;display:flex}.troubleshoot-card[data-v-d0695b9c]{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-d0695b9c]:hover{border-color:#c5cae9;box-shadow:0 2px 10px #00000014}.troubleshoot-header[data-v-d0695b9c]{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-d0695b9c]:hover{background:linear-gradient(#eef0f8 0%,#e8eaf6 100%)}.troubleshoot-icon[data-v-d0695b9c]{color:#667eea;flex-shrink:0;width:16px;font-size:12px}.troubleshoot-title[data-v-d0695b9c]{color:#333;font-size:15px;font-weight:600}.troubleshoot-body[data-v-d0695b9c]{background:#fff;border-top:1px solid #e8eaf6;padding:18px 22px 18px 46px}.troubleshoot-body p[data-v-d0695b9c]{color:#555;margin:8px 0;line-height:1.7}.troubleshoot-body strong[data-v-d0695b9c]{color:#283593}.troubleshoot-body ol[data-v-d0695b9c]{margin:6px 0;padding-left:22px}.troubleshoot-body li[data-v-d0695b9c]{color:#555;margin:5px 0;font-size:14px;line-height:1.8}.interactive-section[data-v-d0695b9c]{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-d0695b9c]:hover{box-shadow:0 4px 20px #0000001a,0 0 0 1px #0000000a}.interactive-section h2[data-v-d0695b9c]{color:#1a237e;border-bottom:2px solid #e8eaf6;margin:0 0 10px;padding-bottom:10px;font-size:21px}.demo-desc[data-v-d0695b9c]{color:#666;margin-bottom:22px;font-size:14px;line-height:1.7}.verify-panel[data-v-d0695b9c]{flex-direction:column;gap:16px;display:flex}.verify-controls[data-v-d0695b9c]{flex-wrap:wrap;gap:12px;display:flex}.verify-btn[data-v-d0695b9c]{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-d0695b9c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea73}.verify-btn[data-v-d0695b9c]:disabled{opacity:.6;cursor:not-allowed;transform:none}.verify-btn.pcse-btn[data-v-d0695b9c]{background:linear-gradient(135deg,#ef6c00 0%,#e65100 100%);box-shadow:0 3px 12px #e651004d}.verify-btn.pcse-btn[data-v-d0695b9c]:hover:not(:disabled){box-shadow:0 6px 20px #e6510073}.verify-btn.sim-btn[data-v-d0695b9c]{background:linear-gradient(135deg,#388e3c 0%,#2e7d32 100%);box-shadow:0 3px 12px #2e7d324d}.verify-btn.sim-btn[data-v-d0695b9c]:hover:not(:disabled){box-shadow:0 6px 20px #2e7d3273}.verify-results[data-v-d0695b9c]{flex-direction:column;gap:12px;display:flex}.verify-card[data-v-d0695b9c]{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-d0695b9c]{background:linear-gradient(135deg,#f1f8e9 0%,#e8f5e9 100%);border-color:#a5d6a7;box-shadow:0 2px 8px #4caf5014}.verify-card.error[data-v-d0695b9c]{background:linear-gradient(135deg,#fbe9e7 0%,#ffebee 100%);border-color:#ef9a9a;box-shadow:0 2px 8px #f4433614}.verify-card.loading[data-v-d0695b9c]{background:linear-gradient(135deg,#e3f2fd 0%,#e8eaf6 100%);border-color:#90caf9;box-shadow:0 2px 8px #2196f314}.verify-card-icon[data-v-d0695b9c]{flex-shrink:0;font-size:26px}.verify-card-content[data-v-d0695b9c]{flex:1}.verify-card-title[data-v-d0695b9c]{color:#333;margin-bottom:4px;font-size:14px;font-weight:700}.verify-card-detail[data-v-d0695b9c]{color:#666;font-size:13px;line-height:1.5}.verify-card-data[data-v-d0695b9c]{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-d0695b9c]{color:#444;white-space:pre-wrap;margin:0;font-family:Fira Code,Consolas,monospace;font-size:12px}.verify-card-badge[data-v-d0695b9c]{letter-spacing:.5px;border-radius:20px;flex-shrink:0;padding:5px 14px;font-size:12px;font-weight:700}.verify-card-badge.success[data-v-d0695b9c]{color:#1b5e20;background:#c8e6c9}.verify-card-badge.error[data-v-d0695b9c]{color:#b71c1c;background:#ffcdd2}.verify-card-badge.pending[data-v-d0695b9c]{color:#616161;background:#e0e0e0}.verify-card-badge.loading[data-v-d0695b9c]{color:#0d47a1;background:#bbdefb}.skeleton-test-panel[data-v-d0695b9c]{flex-direction:column;gap:16px;display:flex}.sim-params[data-v-d0695b9c]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.param-group[data-v-d0695b9c]{flex-direction:column;gap:6px;display:flex}.param-group label[data-v-d0695b9c]{color:#444;font-size:13px;font-weight:600}.param-group select[data-v-d0695b9c],.param-group input[data-v-d0695b9c]{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-d0695b9c]:hover,.param-group input[data-v-d0695b9c]:hover{border-color:#b39ddb}.param-group select[data-v-d0695b9c]:focus,.param-group input[data-v-d0695b9c]:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.run-skeleton-btn[data-v-d0695b9c]{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-d0695b9c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.run-skeleton-btn[data-v-d0695b9c]:disabled{opacity:.6;cursor:not-allowed}.skeleton-result[data-v-d0695b9c]{border:2px solid #e0e0e0;border-radius:12px;animation:.4s fadeSlideIn-d0695b9c;overflow:hidden;box-shadow:0 2px 10px #0000000d}@keyframes fadeSlideIn-d0695b9c{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.result-header[data-v-d0695b9c]{letter-spacing:.3px;padding:14px 22px;font-size:16px;font-weight:700}.result-header.success[data-v-d0695b9c]{color:#1b5e20;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border-bottom:1px solid #a5d6a7}.result-header.error[data-v-d0695b9c]{color:#b71c1c;background:linear-gradient(135deg,#fbe9e7 0%,#ffcdd2 100%);border-bottom:1px solid #ef9a9a}.result-body[data-v-d0695b9c]{background:#fff;padding:18px 22px}.result-row[data-v-d0695b9c]{border-bottom:1px solid #f0f0f0;gap:16px;padding:9px 0;display:flex}.result-row[data-v-d0695b9c]:last-child{border-bottom:none}.result-label[data-v-d0695b9c]{color:#888;min-width:85px;font-size:14px;font-weight:500}.result-value[data-v-d0695b9c]{color:#333;font-size:14px;font-weight:600}.result-message[data-v-d0695b9c]{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-d0695b9c]{color:#e65100;font-size:14px;font-weight:700}.env-check-panel[data-v-d0695b9c]{flex-direction:column;gap:16px;display:flex}.env-table[data-v-d0695b9c]{border-collapse:collapse;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 4px #0000000a}.env-table th[data-v-d0695b9c]{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-d0695b9c]{color:#444;border-bottom:1px solid #f0f0f0;padding:12px 16px;font-size:14px}.env-table tr:hover td[data-v-d0695b9c]{background:#fafbfe}.env-table code[data-v-d0695b9c]{color:#e65100;background:#fff3e0;border:1px solid #ffe0b2;border-radius:4px;padding:2px 7px;font-size:13px;font-weight:500}.env-ok[data-v-d0695b9c]{color:#2e7d32;font-weight:600}.env-fail[data-v-d0695b9c]{color:#c62828;font-weight:600}.refresh-btn[data-v-d0695b9c]{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-d0695b9c]:hover{color:#283593;background:linear-gradient(135deg,#e8eaf6 0%,#d5d9f0 100%);border-color:#b39ddb}.chart-container[data-v-d0695b9c]{background:#fafbfc;border:1px solid #e8e8e8;border-radius:10px;width:100%;height:340px;margin:8px 0}.chart-note[data-v-d0695b9c]{text-align:center;color:#888;margin-top:10px;padding:6px 0;font-size:12.5px;line-height:1.6}.homework-section[data-v-d0695b9c]{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-d0695b9c]:hover{box-shadow:0 4px 20px #0000001a,0 0 0 1px #0000000a}.homework-section h2[data-v-d0695b9c]{color:#1a237e;border-bottom:2px solid #e8eaf6;margin:0 0 20px;padding-bottom:10px;font-size:21px}.homework-textarea[data-v-d0695b9c]{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-d0695b9c]:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1f}.homework-textarea[data-v-d0695b9c]::placeholder{color:#aaa;font-style:italic}.submit-btn[data-v-d0695b9c]{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-d0695b9c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea8c}.submit-btn[data-v-d0695b9c]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-spinner[data-v-d0695b9c]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-d0695b9c;display:inline-block}@keyframes spin-d0695b9c{to{transform:rotate(360deg)}}@media (width<=768px){.lesson-content[data-v-d0695b9c]{flex-direction:column}.sidebar[data-v-d0695b9c]{width:100%;max-height:200px;position:static}.sim-params[data-v-d0695b9c]{grid-template-columns:1fr}.verify-controls[data-v-d0695b9c]{flex-direction:column}.cover-title[data-v-d0695b9c]{font-size:20px}.chart-container[data-v-d0695b9c]{height:260px}}.lesson-container[data-v-a8061ec5]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-a8061ec5]{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-a8061ec5]{margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-a8061ec5]{opacity:.9;font-size:14px}.lesson-body[data-v-a8061ec5]{gap:20px;display:flex}.sidebar[data-v-a8061ec5]{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-a8061ec5]{color:#5e35b1;border-bottom:2px solid #5e35b1;margin-bottom:12px;padding-bottom:8px;font-size:15px}.toc-list[data-v-a8061ec5]{margin:0;padding:0;list-style:none}.toc-list li[data-v-a8061ec5]{cursor:pointer;color:#555;border-radius:6px;margin-bottom:4px;padding:10px 12px;font-size:13px;transition:all .25s}.toc-list li[data-v-a8061ec5]:hover{color:#5e35b1;background:#f3e5f5}.toc-list li.active[data-v-a8061ec5]{color:#fff;background:#5e35b1;font-weight:600}.content[data-v-a8061ec5]{flex:1;min-width:0}.section-card[data-v-a8061ec5]{background:#fff;border-radius:12px;margin-bottom:20px;padding:28px;box-shadow:0 2px 12px #00000012}.section-card h2[data-v-a8061ec5]{color:#333;border-bottom:2px solid #5e35b1;margin-bottom:20px;padding-bottom:10px;font-size:20px}.section-card h3[data-v-a8061ec5]{color:#5e35b1;margin:22px 0 12px;font-size:16px}.section-card p[data-v-a8061ec5]{color:#444;margin-bottom:10px;line-height:1.8}.section-card ul[data-v-a8061ec5],.section-card ol[data-v-a8061ec5]{color:#444;margin-left:20px;line-height:1.8}.section-card li[data-v-a8061ec5]{margin-bottom:6px}.cover-card[data-v-a8061ec5]{text-align:center;background:linear-gradient(135deg,#ede7f6 0%,#f3e5f5 100%);border-radius:12px;margin-bottom:25px;padding:30px}.cover-badge[data-v-a8061ec5]{color:#fff;background:#5e35b1;border-radius:20px;margin-bottom:12px;padding:4px 16px;font-size:12px;display:inline-block}.cover-title[data-v-a8061ec5]{color:#333;margin:8px 0;font-size:24px}.cover-subtitle[data-v-a8061ec5]{color:#5e35b1;margin-bottom:8px;font-size:14px}.cover-motto[data-v-a8061ec5]{color:#e65100;font-size:16px;font-style:italic;font-weight:600}.problem-box[data-v-a8061ec5]{background:#fff3e0;border-left:4px solid #e65100;border-radius:10px;margin:15px 0;padding:16px 20px}.principle-box[data-v-a8061ec5]{background:#e8f5e9;border-left:4px solid #388e3c;border-radius:8px;margin:15px 0;padding:12px 16px}.info-card[data-v-a8061ec5]{background:#e3f2fd;border-left:4px solid #1565c0;border-radius:10px;margin:15px 0;padding:16px 20px}.highlight-text[data-v-a8061ec5]{color:#e65100;margin-top:10px;font-weight:600}.tech-route[data-v-a8061ec5]{margin:20px 0;overflow-x:auto}.route-flow[data-v-a8061ec5]{background:#f5f5f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;display:flex}.route-node[data-v-a8061ec5]{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-a8061ec5]{color:#fff;background:#5e35b1;border-color:#5e35b1}.node-icon[data-v-a8061ec5]{font-size:16px}.route-arrow[data-v-a8061ec5]{color:#5e35b1;font-size:20px;font-weight:700}.data-table[data-v-a8061ec5]{border-collapse:collapse;width:100%;margin:15px 0;font-size:13px}.data-table th[data-v-a8061ec5]{color:#fff;text-align:left;background:#5e35b1;padding:10px 12px;font-weight:600}.data-table td[data-v-a8061ec5]{border-bottom:1px solid #eee;padding:10px 12px}.data-table tr[data-v-a8061ec5]:hover{background:#f8f4ff}.data-table code[data-v-a8061ec5]{color:#5e35b1;background:#f0f0f0;border-radius:3px;padding:2px 6px;font-size:12px}.highlight-table td.good[data-v-a8061ec5]{color:#388e3c;font-weight:700}.highlight-table td.great[data-v-a8061ec5]{color:#5e35b1;font-weight:700}.ga-flow[data-v-a8061ec5]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:15px 0;display:grid}.ga-step[data-v-a8061ec5]{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-a8061ec5]:hover{border-color:#5e35b1;box-shadow:0 2px 8px #5e35b11a}.ga-step-num[data-v-a8061ec5]{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-a8061ec5]{color:#333;margin-bottom:4px;font-size:13px;display:block}.ga-step-content p[data-v-a8061ec5]{color:#666;margin:0;font-size:12px}.formula-box[data-v-a8061ec5]{text-align:center;background:linear-gradient(135deg,#ede7f6 0%,#f3e5f5 100%);border-radius:10px;margin:15px 0;padding:20px}.formula-title[data-v-a8061ec5]{color:#666;margin-bottom:10px;font-size:14px}.formula-content[data-v-a8061ec5]{color:#5e35b1;font-size:20px;font-weight:700}.objectives-list[data-v-a8061ec5]{counter-reset:obj;padding-left:0;list-style:none}.objectives-list li[data-v-a8061ec5]{counter-increment:obj;padding-left:32px;position:relative}.objectives-list li[data-v-a8061ec5]: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-a8061ec5]{background:#1e293b;border-radius:10px;margin:15px 0;overflow:hidden}.code-header[data-v-a8061ec5]{background:#334155;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.code-lang[data-v-a8061ec5]{color:#94a3b8;text-transform:uppercase;font-size:12px;font-weight:600}.copy-btn[data-v-a8061ec5]{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-a8061ec5]:hover{color:#fff;background:#fff3}.code-block pre[data-v-a8061ec5]{margin:0;padding:16px;overflow-x:auto}.code-block code[data-v-a8061ec5]{color:#e2e8f0;white-space:pre;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.7}.chart-container[data-v-a8061ec5]{background:#fafafa;border:1px solid #eee;border-radius:10px;margin:12px 0;padding:10px}.chart-note[data-v-a8061ec5]{color:#888;text-align:center;margin-top:8px;font-size:12px}.demo-tabs[data-v-a8061ec5]{gap:8px;margin-bottom:12px;display:flex}.demo-tabs button[data-v-a8061ec5]{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-a8061ec5]:hover{color:#5e35b1;border-color:#5e35b1}.demo-tabs button.active[data-v-a8061ec5]{color:#fff;background:#5e35b1;border-color:#5e35b1}.ga-controls[data-v-a8061ec5]{margin:12px 0}.form-row[data-v-a8061ec5]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.form-item[data-v-a8061ec5]{flex-direction:column;gap:4px;display:flex}.form-item label[data-v-a8061ec5]{color:#666;font-size:12px;font-weight:600}.form-item input[type=range][data-v-a8061ec5]{accent-color:#5e35b1;width:100%}.form-item span[data-v-a8061ec5]{color:#5e35b1;text-align:center;font-size:12px;font-weight:600}.pitfall-grid[data-v-a8061ec5]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:15px 0;display:grid}.pitfall-card[data-v-a8061ec5]{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:16px}.pitfall-card h4[data-v-a8061ec5]{color:#e65100;margin:0 0 10px;font-size:14px}.pitfall-card .wrong[data-v-a8061ec5]{color:#d32f2f;margin-bottom:6px;padding-left:16px;font-size:13px}.pitfall-card .right[data-v-a8061ec5]{color:#388e3c;margin-bottom:0;padding-left:16px;font-size:13px}.ref-list[data-v-a8061ec5]{font-size:13px}.ref-list li[data-v-a8061ec5]{margin-bottom:10px;line-height:1.6}.ref-list em[data-v-a8061ec5]{color:#5e35b1}.resource-links[data-v-a8061ec5]{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.res-link[data-v-a8061ec5]{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-a8061ec5]:hover{color:#fff;background:#5e35b1}.homework-list[data-v-a8061ec5]{margin-bottom:20px}.homework-item[data-v-a8061ec5]{background:#f9f9f9;border-radius:10px;gap:14px;margin-bottom:16px;padding:14px;display:flex}.hw-num[data-v-a8061ec5]{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-a8061ec5]{color:#333;margin-bottom:4px;font-size:14px;display:block}.hw-content p[data-v-a8061ec5]{color:#666;margin:0;font-size:13px}.answer-textarea[data-v-a8061ec5]{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-a8061ec5]{color:#fff;cursor:pointer;background:#5e35b1;border:none;border-radius:8px;padding:12px 32px;font-size:15px;transition:all .3s}.submit-btn[data-v-a8061ec5]:hover:not(:disabled){background:#7e57c2;transform:translateY(-1px);box-shadow:0 4px 12px #5e35b14d}.submit-btn[data-v-a8061ec5]:disabled{opacity:.6;cursor:not-allowed}.loading-inline[data-v-a8061ec5]{color:#718096;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:14px;display:flex}.loading-spinner-sm[data-v-a8061ec5]{border:2px solid #e2e8f0;border-top-color:#4caf50;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-a8061ec5}.error-inline[data-v-a8061ec5]{color:#c53030;background:#fff5f5;border-left:4px solid #e53e3e;border-radius:8px;margin:10px 0;padding:16px 20px;font-size:14px}.bad[data-v-a8061ec5]{color:#e53e3e;font-weight:600}@keyframes spin-a8061ec5{to{transform:rotate(360deg)}}@media (width<=1024px){.lesson-body[data-v-a8061ec5]{flex-direction:column}.sidebar[data-v-a8061ec5]{width:100%;position:static}.toc-list[data-v-a8061ec5]{flex-wrap:wrap;gap:4px;display:flex}.toc-list li[data-v-a8061ec5]{padding:6px 10px;font-size:12px}}.lesson-container[data-v-2c8d0ddc]{max-width:1400px;margin:0 auto;padding:20px}.lesson-header[data-v-2c8d0ddc]{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-2c8d0ddc]{margin-bottom:10px;font-size:28px}.lesson-subtitle[data-v-2c8d0ddc]{opacity:.9;font-size:14px}.lesson-body[data-v-2c8d0ddc]{gap:20px;display:flex}.sidebar[data-v-2c8d0ddc]{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-2c8d0ddc]{color:#00695c;border-bottom:2px solid #00695c;margin-bottom:12px;padding-bottom:8px;font-size:15px}.toc-list[data-v-2c8d0ddc]{margin:0;padding:0;list-style:none}.toc-list li[data-v-2c8d0ddc]{cursor:pointer;color:#555;border-radius:6px;margin-bottom:4px;padding:10px 12px;font-size:13px;transition:all .25s}.toc-list li[data-v-2c8d0ddc]:hover{color:#00695c;background:#e0f2f1}.toc-list li.active[data-v-2c8d0ddc]{color:#fff;background:#00695c;font-weight:600}.content[data-v-2c8d0ddc]{flex:1;min-width:0}.section-card[data-v-2c8d0ddc]{background:#fff;border-radius:12px;margin-bottom:20px;padding:28px;box-shadow:0 2px 12px #00000012}.section-card h2[data-v-2c8d0ddc]{color:#333;border-bottom:2px solid #00695c;margin-bottom:20px;padding-bottom:10px;font-size:20px}.section-card h3[data-v-2c8d0ddc]{color:#00695c;margin:22px 0 12px;font-size:16px}.section-card p[data-v-2c8d0ddc]{color:#444;margin-bottom:10px;line-height:1.8}.section-card ul[data-v-2c8d0ddc],.section-card ol[data-v-2c8d0ddc]{color:#444;margin-left:20px;line-height:1.8}.section-card li[data-v-2c8d0ddc]{margin-bottom:6px}.cover-card[data-v-2c8d0ddc]{text-align:center;background:linear-gradient(135deg,#e0f2f1 0%,#b2dfdb 100%);border-radius:12px;margin-bottom:25px;padding:30px}.cover-badge[data-v-2c8d0ddc]{color:#fff;background:#00695c;border-radius:20px;margin-bottom:12px;padding:4px 16px;font-size:12px;display:inline-block}.cover-title[data-v-2c8d0ddc]{color:#333;margin:8px 0;font-size:24px}.cover-subtitle[data-v-2c8d0ddc]{color:#00695c;margin-bottom:8px;font-size:14px}.cover-motto[data-v-2c8d0ddc]{color:#004d40;font-size:16px;font-style:italic;font-weight:600}.problem-box[data-v-2c8d0ddc]{background:#fff3e0;border-left:4px solid #e65100;border-radius:10px;margin:15px 0;padding:16px 20px}.principle-box[data-v-2c8d0ddc]{background:#e0f2f1;border-left:4px solid #00695c;border-radius:8px;margin:15px 0;padding:12px 16px}.info-card[data-v-2c8d0ddc]{background:#e3f2fd;border-left:4px solid #1565c0;border-radius:10px;margin:15px 0;padding:16px 20px}.tech-route[data-v-2c8d0ddc]{margin:20px 0;overflow-x:auto}.route-flow[data-v-2c8d0ddc]{background:#f5f5f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;display:flex}.route-node[data-v-2c8d0ddc]{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-2c8d0ddc]{color:#fff;background:#00695c;border-color:#00695c}.node-icon[data-v-2c8d0ddc]{font-size:16px}.route-arrow[data-v-2c8d0ddc]{color:#00695c;font-size:20px;font-weight:700}.data-table[data-v-2c8d0ddc]{border-collapse:collapse;width:100%;margin:15px 0;font-size:13px}.data-table th[data-v-2c8d0ddc]{color:#fff;text-align:left;background:#00695c;padding:10px 12px;font-weight:600}.data-table td[data-v-2c8d0ddc]{border-bottom:1px solid #eee;padding:10px 12px}.data-table tr[data-v-2c8d0ddc]:hover{background:#e0f2f1}.data-table code[data-v-2c8d0ddc]{color:#00695c;background:#f0f0f0;border-radius:3px;padding:2px 6px;font-size:12px}.highlight-table td.good[data-v-2c8d0ddc]{color:#388e3c;font-weight:700}.highlight-table td.bad[data-v-2c8d0ddc]{color:#e53e3e;font-weight:600}.ga-flow[data-v-2c8d0ddc]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:15px 0;display:grid}.ga-step[data-v-2c8d0ddc]{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-2c8d0ddc]:hover{border-color:#00695c;box-shadow:0 2px 8px #00695c1a}.ga-step-num[data-v-2c8d0ddc]{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-2c8d0ddc]{color:#333;margin-bottom:4px;font-size:13px;display:block}.ga-step-content p[data-v-2c8d0ddc]{color:#666;margin:0;font-size:12px}.formula-box[data-v-2c8d0ddc]{text-align:center;background:linear-gradient(135deg,#e0f2f1 0%,#b2dfdb 100%);border-radius:10px;margin:15px 0;padding:20px}.formula-title[data-v-2c8d0ddc]{color:#666;margin-bottom:10px;font-size:14px}.formula-content[data-v-2c8d0ddc]{color:#00695c;font-size:20px;font-weight:700}.objectives-list[data-v-2c8d0ddc]{counter-reset:obj;padding-left:0;list-style:none}.objectives-list li[data-v-2c8d0ddc]{counter-increment:obj;padding-left:32px;position:relative}.objectives-list li[data-v-2c8d0ddc]: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-2c8d0ddc]{background:#1e293b;border-radius:10px;margin:15px 0;overflow:hidden}.code-header[data-v-2c8d0ddc]{background:#334155;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.code-lang[data-v-2c8d0ddc]{color:#94a3b8;text-transform:uppercase;font-size:12px;font-weight:600}.copy-btn[data-v-2c8d0ddc]{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-2c8d0ddc]:hover{color:#fff;background:#fff3}.code-block pre[data-v-2c8d0ddc]{margin:0;padding:16px;overflow-x:auto}.code-block code[data-v-2c8d0ddc]{color:#e2e8f0;white-space:pre;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.7}.chart-container[data-v-2c8d0ddc]{background:#fafafa;border:1px solid #eee;border-radius:10px;margin:12px 0;padding:10px}.chart-note[data-v-2c8d0ddc]{color:#888;text-align:center;margin-top:8px;font-size:12px}.pitfall-grid[data-v-2c8d0ddc]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:15px 0;display:grid}.pitfall-card[data-v-2c8d0ddc]{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:16px}.pitfall-card h4[data-v-2c8d0ddc]{color:#e65100;margin:0 0 10px;font-size:14px}.pitfall-card .wrong[data-v-2c8d0ddc]{color:#d32f2f;margin-bottom:6px;padding-left:16px;font-size:13px}.pitfall-card .right[data-v-2c8d0ddc]{color:#388e3c;margin-bottom:0;padding-left:16px;font-size:13px}.ref-list[data-v-2c8d0ddc]{font-size:13px}.ref-list li[data-v-2c8d0ddc]{margin-bottom:10px;line-height:1.6}.ref-list em[data-v-2c8d0ddc]{color:#00695c}.resource-links[data-v-2c8d0ddc]{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.res-link[data-v-2c8d0ddc]{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-2c8d0ddc]:hover{color:#fff;background:#00695c}.homework-list[data-v-2c8d0ddc]{margin-bottom:20px}.homework-item[data-v-2c8d0ddc]{background:#f9f9f9;border-radius:10px;gap:14px;margin-bottom:16px;padding:14px;display:flex}.hw-num[data-v-2c8d0ddc]{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-2c8d0ddc]{color:#333;margin-bottom:4px;font-size:14px;display:block}.hw-content p[data-v-2c8d0ddc]{color:#666;margin:0;font-size:13px}.answer-textarea[data-v-2c8d0ddc]{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-2c8d0ddc]{color:#fff;cursor:pointer;background:#00695c;border:none;border-radius:8px;padding:12px 32px;font-size:15px;transition:all .3s}.submit-btn[data-v-2c8d0ddc]:hover:not(:disabled){background:#00897b;transform:translateY(-1px);box-shadow:0 4px 12px #00695c4d}.submit-btn[data-v-2c8d0ddc]:disabled{opacity:.6;cursor:not-allowed}.loading-inline[data-v-2c8d0ddc]{color:#718096;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:14px;display:flex}.loading-spinner-sm[data-v-2c8d0ddc]{border:2px solid #e2e8f0;border-top-color:#4caf50;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-2c8d0ddc}.error-inline[data-v-2c8d0ddc]{color:#c53030;background:#fff5f5;border-left:4px solid #e53e3e;border-radius:8px;margin:10px 0;padding:16px 20px;font-size:14px}.bad[data-v-2c8d0ddc]{color:#e53e3e;font-weight:600}.good[data-v-2c8d0ddc]{color:#388e3c;font-weight:600}@keyframes spin-2c8d0ddc{to{transform:rotate(360deg)}}@media (width<=1024px){.lesson-body[data-v-2c8d0ddc]{flex-direction:column}.sidebar[data-v-2c8d0ddc]{width:100%;position:static}.toc-list[data-v-2c8d0ddc]{flex-wrap:wrap;gap:4px;display:flex}.toc-list li[data-v-2c8d0ddc]{padding:6px 10px;font-size:12px}}.lesson-container[data-v-8a24e7c5]{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-8a24e7c5]{text-align:center;border-bottom:2px solid #e5e7eb;margin-bottom:32px;padding-bottom:20px}.lesson-header h1[data-v-8a24e7c5]{color:#111827;margin:0 0 8px;font-size:2rem;font-weight:700}.lesson-subtitle[data-v-8a24e7c5]{color:#6b7280;margin:0;font-size:.95rem}.lesson-body[data-v-8a24e7c5]{align-items:flex-start;gap:32px;display:flex}.sidebar[data-v-8a24e7c5]{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-8a24e7c5]{color:#374151;margin:0 0 12px;font-size:1rem}.toc-list[data-v-8a24e7c5]{margin:0;padding:0;list-style:none}.toc-list li[data-v-8a24e7c5]{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-8a24e7c5]:hover{color:#4f46e5;background:#eef2ff}.toc-list li.active[data-v-8a24e7c5]{color:#4f46e5;background:#eef2ff;border-left-color:#4f46e5;font-weight:600}.content[data-v-8a24e7c5]{flex:1;min-width:0}.section-card[data-v-8a24e7c5]{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-8a24e7c5]{color:#111827;border-bottom:2px solid #4f46e5;margin:0 0 16px;padding-bottom:10px;font-size:1.5rem}.section-card h3[data-v-8a24e7c5]{color:#1f2937;margin:28px 0 12px;font-size:1.2rem}.section-card h4[data-v-8a24e7c5]{color:#374151;margin:24px 0 8px;font-size:1.05rem}.section-card p[data-v-8a24e7c5]{color:#4b5563;margin:0 0 12px;line-height:1.75}.section-card code[data-v-8a24e7c5]{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-8a24e7c5]{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-8a24e7c5]{color:#3730a3;margin:0 0 10px;font-size:1.1rem}.cover-card p[data-v-8a24e7c5]{color:#4338ca;margin:0 0 8px}.cover-list[data-v-8a24e7c5]{margin:0;padding-left:20px}.cover-list li[data-v-8a24e7c5]{color:#4338ca;line-height:1.8}.highlight-note[data-v-8a24e7c5]{font-weight:600;color:#dc2626!important;margin-top:8px!important}.triad-cards[data-v-8a24e7c5]{grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 20px;display:grid}.triad-card[data-v-8a24e7c5]{text-align:center;border:1px solid;border-radius:12px;padding:20px 16px}.triad-card h4[data-v-8a24e7c5]{margin:8px 0 4px;font-size:1rem}.triad-card p[data-v-8a24e7c5]{color:#6b7280;margin:0;font-size:.88rem}.triad-icon[data-v-8a24e7c5]{font-size:1.8rem;display:block}.card-green[data-v-8a24e7c5]{background:#f0fdf4;border-color:#bbf7d0}.card-blue[data-v-8a24e7c5]{background:#eff6ff;border-color:#bfdbfe}.card-purple[data-v-8a24e7c5]{background:#f5f3ff;border-color:#ddd6fe}.data-table[data-v-8a24e7c5]{border-collapse:collapse;width:100%;margin:16px 0 20px;font-size:.9rem}.data-table th[data-v-8a24e7c5]{text-align:left;color:#374151;background:#f8fafc;border-bottom:2px solid #e5e7eb;padding:10px 14px;font-weight:600}.data-table td[data-v-8a24e7c5]{color:#4b5563;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:10px 14px}.col-success[data-v-8a24e7c5]{color:#059669!important;background:#ecfdf5!important}.col-warn[data-v-8a24e7c5]{color:#d97706!important;background:#fffbeb!important}.col-danger[data-v-8a24e7c5]{color:#dc2626!important;background:#fef2f2!important}.arch-diagram[data-v-8a24e7c5]{background:#1e293b;border-radius:12px;margin:16px 0;padding:20px;overflow-x:auto}.arch-box[data-v-8a24e7c5]{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-8a24e7c5]{color:#818cf8}.principle-box[data-v-8a24e7c5]{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-8a24e7c5]{color:#065f46}.principle-box code[data-v-8a24e7c5]{color:#065f46;background:#d1fae5;font-size:.9em}.principle-warn[data-v-8a24e7c5]{color:#92400e!important;background:#fef3c7!important;border-color:#fcd34d!important}.principle-tip[data-v-8a24e7c5]{color:#1e40af!important;background:#eff6ff!important;border-color:#bfdbfe!important}.principle-run[data-v-8a24e7c5]{color:#5b21b6!important;background:#f5f3ff!important;border-color:#ddd6fe!important}.code-block[data-v-8a24e7c5]{background:#1e293b;border-radius:10px;margin:14px 0;overflow:hidden}.code-header[data-v-8a24e7c5]{background:#334155;justify-content:space-between;align-items:center;padding:8px 16px;font-size:.8rem;display:flex}.code-lang[data-v-8a24e7c5]{color:#94a3b8;font-weight:600}.code-file[data-v-8a24e7c5]{color:#818cf8;font-family:Cascadia Code,Fira Code,monospace}.code-block pre[data-v-8a24e7c5]{margin:0;padding:16px 20px;overflow-x:auto}.code-block code[data-v-8a24e7c5]{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-8a24e7c5]{color:#c084fc}.code-block .fn[data-v-8a24e7c5]{color:#60a5fa}.code-block .cls[data-v-8a24e7c5]{color:#22d3ee}.code-block .type[data-v-8a24e7c5]{color:#fbbf24}.code-block .str[data-v-8a24e7c5]{color:#34d399}.code-block .num[data-v-8a24e7c5]{color:#fb923c}.code-block .attr[data-v-8a24e7c5]{color:#818cf8}.code-block .cm[data-v-8a24e7c5]{color:#6b7280}.tree-view[data-v-8a24e7c5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin:14px 0;padding:18px 20px;overflow-x:auto}.tree-view pre[data-v-8a24e7c5]{color:#374151;margin:0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.8}.tree-comment[data-v-8a24e7c5]{color:#9ca3af;font-style:italic}.steps-list[data-v-8a24e7c5]{counter-reset:step;margin:12px 0;padding:0;list-style:none}.steps-list li[data-v-8a24e7c5]{counter-increment:step;padding:8px 0 8px 40px;line-height:1.7;position:relative}.steps-list li[data-v-8a24e7c5]: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-8a24e7c5]{margin:10px 0;padding-left:20px}.objectives-list li[data-v-8a24e7c5]{padding:6px 0;line-height:1.7}.flow-chart[data-v-8a24e7c5]{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-8a24e7c5]{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-8a24e7c5]{color:#4f46e5;flex-shrink:0;margin:0 4px;font-size:1.2rem;font-weight:700}.template-cards[data-v-8a24e7c5]{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.template-card[data-v-8a24e7c5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.template-card h4[data-v-8a24e7c5]{margin:0 0 10px;font-size:.95rem}.template-card pre[data-v-8a24e7c5]{color:#4b5563;white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.6}.danger-list ol[data-v-8a24e7c5]{margin:0;padding-left:20px}.danger-list li[data-v-8a24e7c5]{color:#991b1b;padding:8px 0;line-height:1.6}.practice-grid[data-v-8a24e7c5]{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.practice-card[data-v-8a24e7c5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.practice-num[data-v-8a24e7c5]{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-8a24e7c5]{font-size:.9rem;line-height:1.6}.dual-panel[data-v-8a24e7c5]{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.panel-item[data-v-8a24e7c5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.panel-item h5[data-v-8a24e7c5]{color:#374151;margin:0 0 10px;font-size:.95rem}.panel-item pre[data-v-8a24e7c5]{color:#4b5563;white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.6}.checklist[data-v-8a24e7c5]{flex-direction:column;gap:8px;margin:12px 0;display:flex}.check-item[data-v-8a24e7c5]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 16px;font-size:.93rem}.homework-list[data-v-8a24e7c5]{flex-direction:column;gap:16px;margin:16px 0;display:flex}.homework-item[data-v-8a24e7c5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;gap:16px;padding:18px 20px;transition:box-shadow .2s;display:flex}.homework-item[data-v-8a24e7c5]:hover{box-shadow:0 2px 8px #0000000f}.homework-num[data-v-8a24e7c5]{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-8a24e7c5]{color:#4b5563;line-height:1.7}.ref-list[data-v-8a24e7c5]{margin:12px 0;padding:0;list-style:none}.ref-list li[data-v-8a24e7c5]{padding:6px 0}.ref-list a[data-v-8a24e7c5]{color:#4f46e5;text-decoration:none}.ref-list a[data-v-8a24e7c5]:hover{text-decoration:underline}.spec-list[data-v-8a24e7c5]{margin:0;padding:0;list-style:none}.spec-list li[data-v-8a24e7c5]{padding:4px 0;line-height:1.8}@media (width<=900px){.lesson-body[data-v-8a24e7c5]{flex-direction:column}.sidebar[data-v-8a24e7c5]{width:100%;margin-bottom:20px;position:static}.triad-cards[data-v-8a24e7c5],.template-cards[data-v-8a24e7c5],.dual-panel[data-v-8a24e7c5],.practice-grid[data-v-8a24e7c5]{grid-template-columns:1fr}}.lesson-container[data-v-ac1945db]{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-ac1945db]{text-align:center;border-bottom:2px solid #e5e7eb;margin-bottom:32px;padding-bottom:20px}.lesson-header h1[data-v-ac1945db]{color:#111827;margin:0 0 8px;font-size:2rem;font-weight:700}.lesson-subtitle[data-v-ac1945db]{color:#6b7280;margin:0;font-size:.95rem}.lesson-body[data-v-ac1945db]{align-items:flex-start;gap:32px;display:flex}.sidebar[data-v-ac1945db]{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-ac1945db]{color:#374151;margin:0 0 12px;font-size:1rem}.toc-list[data-v-ac1945db]{margin:0;padding:0;list-style:none}.toc-list li[data-v-ac1945db]{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-ac1945db]:hover{color:#4f46e5;background:#eef2ff}.toc-list li.active[data-v-ac1945db]{color:#4f46e5;background:#eef2ff;border-left-color:#4f46e5;font-weight:600}.content[data-v-ac1945db]{flex:1;min-width:0}.section-card[data-v-ac1945db]{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-ac1945db]{color:#111827;border-bottom:2px solid #4f46e5;margin:0 0 16px;padding-bottom:10px;font-size:1.5rem}.section-card h3[data-v-ac1945db]{color:#1f2937;margin:28px 0 12px;font-size:1.2rem}.section-card h4[data-v-ac1945db]{color:#374151;margin:24px 0 8px;font-size:1.05rem}.section-card p[data-v-ac1945db]{color:#4b5563;margin:0 0 12px;line-height:1.75}.section-card code[data-v-ac1945db]{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-ac1945db]{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-ac1945db]{color:#3730a3;margin:0 0 10px;font-size:1.1rem}.cover-card p[data-v-ac1945db]{color:#4338ca;margin:0 0 8px}.cover-list[data-v-ac1945db]{margin:0;padding-left:20px}.cover-list li[data-v-ac1945db]{color:#4338ca;line-height:1.8}.data-table[data-v-ac1945db]{border-collapse:collapse;width:100%;margin:16px 0 20px;font-size:.9rem}.data-table th[data-v-ac1945db]{text-align:left;color:#374151;background:#f8fafc;border-bottom:2px solid #e5e7eb;padding:10px 14px;font-weight:600}.data-table td[data-v-ac1945db]{color:#4b5563;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:10px 14px}.col-success[data-v-ac1945db]{color:#059669!important;background:#ecfdf5!important}.col-warn[data-v-ac1945db]{color:#d97706!important;background:#fffbeb!important}.col-danger[data-v-ac1945db]{color:#dc2626!important;background:#fef2f2!important}.principle-box[data-v-ac1945db]{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-ac1945db]{color:#065f46}.principle-box code[data-v-ac1945db]{color:#065f46;background:#d1fae5;font-size:.9em}.principle-box pre[data-v-ac1945db]{white-space:pre-wrap;margin:0;font-family:Cascadia Code,Fira Code,Consolas,monospace}.principle-box pre code[data-v-ac1945db]{color:inherit;background:0 0;padding:0}.principle-tip[data-v-ac1945db]{color:#1e40af!important;background:#eff6ff!important;border-color:#bfdbfe!important}.principle-tip strong[data-v-ac1945db]{color:#1e3a5f!important}.principle-run[data-v-ac1945db]{color:#5b21b6!important;background:#f5f3ff!important;border-color:#ddd6fe!important}.principle-run strong[data-v-ac1945db]{color:#4c1d95!important}.code-block[data-v-ac1945db]{background:#1e293b;border-radius:10px;margin:14px 0;overflow:hidden}.code-header[data-v-ac1945db]{background:#334155;justify-content:space-between;align-items:center;padding:8px 16px;font-size:.8rem;display:flex}.code-lang[data-v-ac1945db]{color:#94a3b8;font-weight:600}.code-file[data-v-ac1945db]{color:#818cf8;font-family:Cascadia Code,Fira Code,monospace}.code-block pre[data-v-ac1945db]{margin:0;padding:16px 20px;overflow-x:auto}.code-block code[data-v-ac1945db]{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-ac1945db]{color:#c084fc}.code-block .fn[data-v-ac1945db]{color:#60a5fa}.code-block .cls[data-v-ac1945db]{color:#22d3ee}.code-block .type[data-v-ac1945db]{color:#fbbf24}.code-block .str[data-v-ac1945db]{color:#34d399}.code-block .num[data-v-ac1945db]{color:#fb923c}.code-block .attr[data-v-ac1945db]{color:#818cf8}.code-block .cm[data-v-ac1945db]{color:#6b7280}.steps-list[data-v-ac1945db]{counter-reset:step;margin:12px 0;padding:0;list-style:none}.steps-list li[data-v-ac1945db]{counter-increment:step;padding:8px 0 8px 40px;line-height:1.7;position:relative}.steps-list li[data-v-ac1945db]: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-ac1945db]{margin:10px 0;padding-left:20px}.objectives-list li[data-v-ac1945db]{padding:6px 0;line-height:1.7}.flow-chart[data-v-ac1945db]{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-ac1945db]{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-ac1945db]{color:#4f46e5;flex-shrink:0;margin:0 4px;font-size:1.2rem;font-weight:700}.checklist[data-v-ac1945db]{flex-direction:column;gap:8px;margin:12px 0;display:flex}.check-item[data-v-ac1945db]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 16px;font-size:.93rem}@media (width<=900px){.lesson-body[data-v-ac1945db]{flex-direction:column}.sidebar[data-v-ac1945db]{width:100%;margin-bottom:20px;position:static}.toc-list[data-v-ac1945db]{flex-wrap:wrap;gap:6px;display:flex}.toc-list li[data-v-ac1945db]{padding:6px 10px;font-size:.82rem}}.lesson-container[data-v-3cf2b88b]{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-3cf2b88b]{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-3cf2b88b]{margin-bottom:8px;font-size:2rem;font-weight:700}.lesson-subtitle[data-v-3cf2b88b]{opacity:.92;font-size:1rem}.lesson-body[data-v-3cf2b88b]{gap:28px;display:flex}.sidebar[data-v-3cf2b88b]{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-3cf2b88b]{color:#e91e63;margin-bottom:12px;font-size:1rem;font-weight:600}.toc-list[data-v-3cf2b88b]{margin:0;padding:0;list-style:none}.toc-list li[data-v-3cf2b88b]{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-3cf2b88b]:hover{color:#e91e63;background:#fce4ec}.toc-list li.active[data-v-3cf2b88b]{color:#e91e63;background:#fce4ec;border-left-color:#e91e63;font-weight:600}.content[data-v-3cf2b88b]{flex:1;min-width:0}.section-card[data-v-3cf2b88b]{background:#fff;border-radius:14px;margin-bottom:24px;padding:32px;box-shadow:0 2px 12px #0000000f}.section-card h2[data-v-3cf2b88b]{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-3cf2b88b]{color:#333;margin:24px 0 12px;font-size:1.1rem;font-weight:600}.section-card h4[data-v-3cf2b88b]{color:#555;margin:18px 0 10px;font-size:1rem;font-weight:600}.section-card p[data-v-3cf2b88b]{color:#444;margin-bottom:14px;line-height:1.72}.cover-card[data-v-3cf2b88b]{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-3cf2b88b]{color:#e91e63;margin:0 0 12px;font-size:1.1rem}.cover-list[data-v-3cf2b88b]{margin:0;padding:0;list-style:none}.cover-list li[data-v-3cf2b88b]{color:#555;padding:6px 0 6px 24px;position:relative}.cover-list li[data-v-3cf2b88b]:before{content:"▸";color:#e91e63;font-weight:700;position:absolute;left:4px}.data-table[data-v-3cf2b88b]{border-collapse:collapse;width:100%;margin:16px 0;font-size:.9rem}.data-table th[data-v-3cf2b88b]{color:#e91e63;text-align:left;background:#fce4ec;border-bottom:2px solid #f8bbd0;padding:10px 14px;font-weight:600}.data-table td[data-v-3cf2b88b]{color:#444;border-bottom:1px solid #eee;padding:10px 14px}.data-table tr[data-v-3cf2b88b]:hover{background:#fafafa}.code-block[data-v-3cf2b88b]{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-3cf2b88b] code{color:#e0e0e0;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.code-block[data-v-3cf2b88b] .kw{color:#ff79c6}.code-block[data-v-3cf2b88b] .fn{color:#50fa7b}.code-block[data-v-3cf2b88b] .str{color:#f1fa8c}.code-block[data-v-3cf2b88b] .num{color:#bd93f9}.code-block[data-v-3cf2b88b] .cm{color:#6272a4;font-style:italic}.flow-chart[data-v-3cf2b88b]{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-3cf2b88b]{color:#fff;background:#e91e63;border-radius:20px;padding:8px 16px;font-size:.88rem;font-weight:500}.flow-arrow[data-v-3cf2b88b]{color:#e91e63;font-size:1.2rem;font-weight:700}.principle-box[data-v-3cf2b88b]{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-3cf2b88b]{margin:8px 0 0 20px}.principle-box ol li[data-v-3cf2b88b]{margin-bottom:4px}.principle-tip[data-v-3cf2b88b]{background:#fff3e0;border-left-color:#ff9800}.principle-run[data-v-3cf2b88b]{background:#e3f2fd;border-left-color:#2196f3}.checklist[data-v-3cf2b88b]{background:#f9f9f9;border-radius:8px;flex-direction:column;gap:6px;margin:12px 0;padding:12px 16px;display:flex}.check-item[data-v-3cf2b88b]{color:#2e7d32;padding:4px 0;font-size:.93rem}.steps-list[data-v-3cf2b88b]{margin:12px 0;padding-left:20px}.steps-list li[data-v-3cf2b88b]{color:#444;padding:8px 0;line-height:1.6}.objectives-list[data-v-3cf2b88b]{margin:8px 0;padding:0;list-style:none}.objectives-list li[data-v-3cf2b88b]{color:#444;padding:5px 0 5px 24px;position:relative}.objectives-list li[data-v-3cf2b88b]:before{content:"●";color:#e91e63;font-size:.7rem;position:absolute;left:4px}@media (width<=860px){.lesson-body[data-v-3cf2b88b]{flex-direction:column}.sidebar[data-v-3cf2b88b]{width:100%;margin-bottom:16px;position:static}.sidebar .toc-list[data-v-3cf2b88b]{flex-wrap:wrap;gap:4px;display:flex}.sidebar .toc-list li[data-v-3cf2b88b]{border-left:none;padding:6px 10px;font-size:.82rem}}.lesson-container[data-v-a73c6639]{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-a73c6639]{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-a73c6639]{margin-bottom:8px;font-size:2rem;font-weight:700}.lesson-subtitle[data-v-a73c6639]{opacity:.92;font-size:1rem}.lesson-body[data-v-a73c6639]{gap:28px;display:flex}.sidebar[data-v-a73c6639]{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-a73c6639]{color:#2e7d32;margin-bottom:12px;font-size:1rem;font-weight:600}.toc-list[data-v-a73c6639]{margin:0;padding:0;list-style:none}.toc-list li[data-v-a73c6639]{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-a73c6639]:hover{color:#2e7d32;background:#e8f5e9}.toc-list li.active[data-v-a73c6639]{color:#2e7d32;background:#e8f5e9;border-left-color:#2e7d32;font-weight:600}.content[data-v-a73c6639]{flex:1;min-width:0}.section-card[data-v-a73c6639]{background:#fff;border-radius:14px;margin-bottom:24px;padding:32px;box-shadow:0 2px 12px #0000000f}.section-card h2[data-v-a73c6639]{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-a73c6639]{color:#333;margin:24px 0 12px;font-size:1.1rem;font-weight:600}.section-card h4[data-v-a73c6639]{color:#555;margin:18px 0 10px;font-size:1rem;font-weight:600}.section-card p[data-v-a73c6639]{color:#444;margin-bottom:14px;line-height:1.72}.cover-card[data-v-a73c6639]{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-a73c6639]{color:#2e7d32;margin:0 0 12px;font-size:1.1rem}.cover-list[data-v-a73c6639]{margin:0;padding:0;list-style:none}.cover-list li[data-v-a73c6639]{color:#555;padding:6px 0 6px 24px;position:relative}.cover-list li[data-v-a73c6639]:before{content:"▸";color:#2e7d32;font-weight:700;position:absolute;left:4px}.data-table[data-v-a73c6639]{border-collapse:collapse;width:100%;margin:16px 0;font-size:.9rem}.data-table th[data-v-a73c6639]{color:#2e7d32;text-align:left;background:#e8f5e9;border-bottom:2px solid #c8e6c9;padding:10px 14px;font-weight:600}.data-table td[data-v-a73c6639]{color:#444;border-bottom:1px solid #eee;padding:10px 14px}.data-table tr[data-v-a73c6639]:hover{background:#fafafa}.code-block[data-v-a73c6639]{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-a73c6639] code{color:#e0e0e0;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.code-block[data-v-a73c6639] .kw{color:#ff79c6}.code-block[data-v-a73c6639] .fn{color:#50fa7b}.code-block[data-v-a73c6639] .str{color:#f1fa8c}.code-block[data-v-a73c6639] .num{color:#bd93f9}.code-block[data-v-a73c6639] .cm{color:#6272a4;font-style:italic}.code-block[data-v-a73c6639] .type{color:#8be9fd}.flow-chart[data-v-a73c6639]{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-a73c6639]{color:#fff;background:#2e7d32;border-radius:20px;padding:8px 16px;font-size:.88rem;font-weight:500}.flow-arrow[data-v-a73c6639]{color:#2e7d32;font-size:1.2rem;font-weight:700}.principle-box[data-v-a73c6639]{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-a73c6639]{margin:8px 0 0 20px}.principle-box ol li[data-v-a73c6639]{margin-bottom:4px}.principle-tip[data-v-a73c6639]{background:#fff3e0;border-left-color:#ff9800}.principle-run[data-v-a73c6639]{background:#e3f2fd;border-left-color:#2196f3}.checklist[data-v-a73c6639]{background:#f9f9f9;border-radius:8px;flex-direction:column;gap:6px;margin:12px 0;padding:12px 16px;display:flex}.check-item[data-v-a73c6639]{color:#2e7d32;padding:4px 0;font-size:.93rem}.steps-list[data-v-a73c6639]{margin:12px 0;padding-left:20px}.steps-list li[data-v-a73c6639]{color:#444;padding:8px 0;line-height:1.6}.objectives-list[data-v-a73c6639]{margin:8px 0;padding:0;list-style:none}.objectives-list li[data-v-a73c6639]{color:#444;padding:5px 0 5px 24px;position:relative}.objectives-list li[data-v-a73c6639]:before{content:"●";color:#2e7d32;font-size:.7rem;position:absolute;left:4px}@media (width<=860px){.lesson-body[data-v-a73c6639]{flex-direction:column}.sidebar[data-v-a73c6639]{width:100%;margin-bottom:16px;position:static}.sidebar .toc-list[data-v-a73c6639]{flex-wrap:wrap;gap:4px;display:flex}.sidebar .toc-list li[data-v-a73c6639]{border-left:none;padding:6px 10px;font-size:.82rem}}.lesson-container[data-v-5e40c54f]{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-5e40c54f]{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-5e40c54f]{margin-bottom:8px;font-size:2rem;font-weight:700}.lesson-subtitle[data-v-5e40c54f]{opacity:.92;font-size:1rem}.lesson-body[data-v-5e40c54f]{gap:28px;display:flex}.sidebar[data-v-5e40c54f]{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-5e40c54f]{color:#1565c0;margin-bottom:12px;font-size:1rem;font-weight:600}.toc-list[data-v-5e40c54f]{margin:0;padding:0;list-style:none}.toc-list li[data-v-5e40c54f]{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-5e40c54f]:hover{color:#1565c0;background:#e3f2fd}.toc-list li.active[data-v-5e40c54f]{color:#1565c0;background:#e3f2fd;border-left-color:#1565c0;font-weight:600}.content[data-v-5e40c54f]{flex:1;min-width:0}.section-card[data-v-5e40c54f]{background:#fff;border-radius:14px;margin-bottom:24px;padding:32px;box-shadow:0 2px 12px #0000000f}.section-card h2[data-v-5e40c54f]{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-5e40c54f]{color:#333;margin:24px 0 12px;font-size:1.1rem;font-weight:600}.section-card h4[data-v-5e40c54f]{color:#555;margin:18px 0 10px;font-size:1rem;font-weight:600}.section-card p[data-v-5e40c54f]{color:#444;margin-bottom:14px;line-height:1.72}.cover-card[data-v-5e40c54f]{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-5e40c54f]{color:#1565c0;margin:0 0 12px;font-size:1.1rem}.cover-list[data-v-5e40c54f]{margin:0;padding:0;list-style:none}.cover-list li[data-v-5e40c54f]{color:#555;padding:6px 0 6px 24px;position:relative}.cover-list li[data-v-5e40c54f]:before{content:"▸";color:#1565c0;font-weight:700;position:absolute;left:4px}.data-table[data-v-5e40c54f]{border-collapse:collapse;width:100%;margin:16px 0;font-size:.9rem}.data-table th[data-v-5e40c54f]{color:#1565c0;text-align:left;background:#e3f2fd;border-bottom:2px solid #bbdefb;padding:10px 14px;font-weight:600}.data-table td[data-v-5e40c54f]{color:#444;border-bottom:1px solid #eee;padding:10px 14px}.data-table tr[data-v-5e40c54f]:hover{background:#fafafa}.code-block[data-v-5e40c54f]{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-5e40c54f] code{color:#e0e0e0;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.code-block[data-v-5e40c54f] .kw{color:#ff79c6}.code-block[data-v-5e40c54f] .fn{color:#50fa7b}.code-block[data-v-5e40c54f] .str{color:#f1fa8c}.code-block[data-v-5e40c54f] .num{color:#bd93f9}.code-block[data-v-5e40c54f] .cm{color:#6272a4;font-style:italic}.code-block[data-v-5e40c54f] .type{color:#8be9fd}.flow-chart[data-v-5e40c54f]{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-5e40c54f]{color:#fff;background:#1565c0;border-radius:20px;padding:8px 16px;font-size:.88rem;font-weight:500}.flow-arrow[data-v-5e40c54f]{color:#1565c0;font-size:1.2rem;font-weight:700}.principle-box[data-v-5e40c54f]{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-5e40c54f]{margin:8px 0 0 20px}.principle-box ol li[data-v-5e40c54f]{margin-bottom:4px}.principle-tip[data-v-5e40c54f]{background:#fff3e0;border-left-color:#ff9800}.principle-run[data-v-5e40c54f]{background:#e8f5e9;border-left-color:#4caf50}.steps-list[data-v-5e40c54f]{margin:12px 0;padding-left:20px}.steps-list li[data-v-5e40c54f]{color:#444;padding:8px 0;line-height:1.6}.demo-grid[data-v-5e40c54f]{grid-template-columns:380px 1fr;gap:20px;display:grid}.demo-input-panel[data-v-5e40c54f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.demo-input-panel h4[data-v-5e40c54f]{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-5e40c54f]:first-child{margin-top:0}.form-row-inline[data-v-5e40c54f]{align-items:center;gap:8px;display:flex}.form-row-inline .sep[data-v-5e40c54f]{color:#94a3b8}.demo-select[data-v-5e40c54f],.demo-input[data-v-5e40c54f]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:6px 10px;font-size:.85rem}.mini-label[data-v-5e40c54f]{color:#64748b;white-space:nowrap;font-size:.8rem}.param-resume[data-v-5e40c54f]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.param-chip[data-v-5e40c54f]{color:#1565c0;background:#e3f2fd;border-radius:12px;padding:3px 10px;font-size:.8rem}.field-info-line[data-v-5e40c54f]{color:#475569;border-bottom:1px dashed #e2e8f0;margin-bottom:6px;padding-bottom:6px;font-size:.78rem}.field-info-line b[data-v-5e40c54f]{color:#1e293b}.field-params-mini[data-v-5e40c54f]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:10px 12px}.mini-row[data-v-5e40c54f]{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:3px 0;font-size:.82rem;display:flex}.mini-row[data-v-5e40c54f]:last-child{border-bottom:none}.mini-row span[data-v-5e40c54f]{color:#64748b}.mini-row b[data-v-5e40c54f]{color:#334155}.kc-val[data-v-5e40c54f]{color:#1565c0!important;font-size:1rem!important}.demo-actions[data-v-5e40c54f]{gap:6px;margin-top:12px;display:flex}.demo-btn[data-v-5e40c54f]{cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .2s}.demo-btn[data-v-5e40c54f]:disabled{opacity:.5;cursor:not-allowed}.demo-btn-sm[data-v-5e40c54f]{padding:6px 12px;font-size:.8rem}.demo-btn-primary[data-v-5e40c54f]{color:#fff;background:#1565c0}.demo-btn-primary[data-v-5e40c54f]:hover:not(:disabled){background:#0d47a1}.demo-btn-accent[data-v-5e40c54f]{color:#fff;background:#2e7d32}.demo-btn-accent[data-v-5e40c54f]:hover:not(:disabled){background:#1b5e20}.demo-btn-outline[data-v-5e40c54f]{color:#1565c0;background:#fff;border:1px solid #1565c0}.demo-btn-outline[data-v-5e40c54f]:hover:not(:disabled){background:#e3f2fd}.loading-hint[data-v-5e40c54f]{text-align:center;color:#94a3b8;padding:12px;font-size:.85rem}.demo-result-panel[data-v-5e40c54f]{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-5e40c54f]{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-5e40c54f]:first-child{margin-top:0}.summary-strip[data-v-5e40c54f]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.summary-item[data-v-5e40c54f]{color:#64748b;background:#f1f5f9;border-radius:6px;padding:6px 12px;font-size:.8rem}.summary-item b[data-v-5e40c54f]{color:#334155}.summary-item.highlight[data-v-5e40c54f]{background:#fff3e0;border:1px solid #ffcc80}.summary-item.highlight b[data-v-5e40c54f]{color:#e65100}.summary-item.warn b[data-v-5e40c54f]{color:#d32f2f}.summary-item.ok b[data-v-5e40c54f]{color:#2e7d32}.chart-wrapper[data-v-5e40c54f]{gap:0;height:180px;margin:12px 0;display:flex;position:relative}.chart-y-axis[data-v-5e40c54f]{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-5e40c54f]{color:#94a3b8;text-align:right;font-size:.7rem;line-height:1}.mini-chart[data-v-5e40c54f]{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-5e40c54f]{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-5e40c54f]{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-5e40c54f]:hover{opacity:.85;filter:brightness(1.1)}.etc-bar[data-v-5e40c54f]{background:linear-gradient(#64b5f6 0%,#42a5f5 40%,#1e88e5 100%);box-shadow:0 1px 3px #1565c04d}.bar-val[data-v-5e40c54f]{color:#334155;white-space:nowrap;font-size:.65rem;font-weight:600;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.bar-label[data-v-5e40c54f]{color:#64748b;margin-top:4px;font-size:.7rem;font-weight:500}.chart-legend[data-v-5e40c54f]{color:#64748b;align-items:center;gap:6px;padding:0 0 0 46px;font-size:.78rem;display:flex}.legend-dot[data-v-5e40c54f]{border-radius:2px;width:10px;height:10px;display:inline-block}.etc-dot[data-v-5e40c54f]{background:#1e88e5}.legend-sep[data-v-5e40c54f]{color:#cbd5e1;margin:0 2px}.legend-axis-hint[data-v-5e40c54f]{color:#94a3b8;font-size:.7rem}.verdict-box[data-v-5e40c54f]{text-align:center;border-radius:8px;margin:8px 0;padding:10px 14px;font-size:.9rem;font-weight:600}.verdict-box.need[data-v-5e40c54f]{color:#e65100;background:#fff3e0;border:1px solid #ffcc80}.verdict-box.noneed[data-v-5e40c54f]{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7}.sim-table-wrap[data-v-5e40c54f]{border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;overflow-x:auto}.sim-table[data-v-5e40c54f]{border-collapse:collapse;width:100%;font-size:.78rem}.sim-table th[data-v-5e40c54f]{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-5e40c54f]{text-align:center;border-bottom:1px solid #f1f5f9;padding:6px 8px}.sim-table tbody tr[data-v-5e40c54f]:hover{background:#f8fafc}.irrigate-row[data-v-5e40c54f]{background:#fff8e1}.irrigate-row[data-v-5e40c54f]:hover{background:#ffecb3!important}.irrigate-row td[data-v-5e40c54f]{color:#e65100;font-weight:500}.irr-val[data-v-5e40c54f]{color:#d32f2f!important;font-weight:700!important}.decision-cell[data-v-5e40c54f]{font-size:.85rem}.more-hint[data-v-5e40c54f]{text-align:center;color:#94a3b8;padding:8px;font-size:.75rem}.test-summary[data-v-5e40c54f]{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-5e40c54f]{color:#2e7d32}.test-fail[data-v-5e40c54f]{color:#d32f2f}.test-card[data-v-5e40c54f]{background:#f8fafc;border-left:4px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:10px 14px;transition:box-shadow .2s}.test-card[data-v-5e40c54f]:hover{box-shadow:0 2px 6px #0000000f}.test-card.test-pass[data-v-5e40c54f]{background:#f1f8f4;border-left-color:#4caf50}.test-card.test-fail-c[data-v-5e40c54f]{background:#fef0f0;border-left-color:#d32f2f}.test-header[data-v-5e40c54f]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.test-id[data-v-5e40c54f]{color:#1565c0;background:#e3f2fd;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.75rem;font-weight:700}.test-name[data-v-5e40c54f]{color:#334155;flex:1;font-size:.85rem;font-weight:600}.test-badge[data-v-5e40c54f]{font-size:1.1rem}.test-badge.pass[data-v-5e40c54f]{color:#4caf50}.test-badge.fail[data-v-5e40c54f]{color:#d32f2f}.test-detail[data-v-5e40c54f]{color:#64748b;flex-wrap:wrap;gap:16px;font-size:.77rem;display:flex}.demo-empty[data-v-5e40c54f]{text-align:center;color:#94a3b8;padding:40px 20px}.empty-icon[data-v-5e40c54f]{margin-bottom:8px;font-size:2.5rem}@media (width<=860px){.lesson-body[data-v-5e40c54f]{flex-direction:column}.sidebar[data-v-5e40c54f]{width:100%;margin-bottom:16px;position:static}.sidebar .toc-list[data-v-5e40c54f]{flex-wrap:wrap;gap:4px;display:flex}.sidebar .toc-list li[data-v-5e40c54f]{border-left:none;padding:6px 10px;font-size:.82rem}.demo-grid[data-v-5e40c54f]{grid-template-columns:1fr}.chart-wrapper[data-v-5e40c54f]{height:140px}.chart-y-axis[data-v-5e40c54f]{width:32px;padding-right:4px}.chart-y-axis span[data-v-5e40c54f]{font-size:.62rem}.bar-fill[data-v-5e40c54f]{width:80%;min-width:10px}.bar-val[data-v-5e40c54f]{font-size:.55rem;top:-15px}.bar-label[data-v-5e40c54f]{font-size:.6rem}.chart-legend[data-v-5e40c54f]{padding-left:38px}}.lesson-container[data-v-289980fe]{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-289980fe]{text-align:center;padding:32px 0 24px}.lesson-header h1[data-v-289980fe]{color:#1565c0;margin-bottom:8px;font-size:2rem;font-weight:700}.lesson-subtitle[data-v-289980fe]{color:#666;font-size:.95rem}.lesson-body[data-v-289980fe]{align-items:flex-start;gap:28px;display:flex}.sidebar[data-v-289980fe]{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-289980fe]{color:#1565c0;margin-bottom:12px;font-size:1rem}.toc-list[data-v-289980fe]{margin:0;padding:0;list-style:none}.toc-list li[data-v-289980fe]{cursor:pointer;color:#555;border-radius:6px;padding:8px 12px;font-size:.88rem;transition:all .2s}.toc-list li[data-v-289980fe]:hover{color:#1565c0;background:#e3f2fd}.toc-list li.active[data-v-289980fe]{color:#fff;background:#1565c0;font-weight:600}.content[data-v-289980fe]{flex:1;min-width:0}.section-card[data-v-289980fe]{background:#fff;border-radius:14px;margin-bottom:24px;padding:32px;box-shadow:0 2px 12px #0000000f}.section-card h2[data-v-289980fe]{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-289980fe]{color:#333;margin:24px 0 12px;font-size:1.1rem;font-weight:600}.section-card h4[data-v-289980fe]{color:#555;margin:18px 0 10px;font-size:1rem;font-weight:600}.section-card p[data-v-289980fe]{color:#444;margin-bottom:14px;line-height:1.72}.cover-card[data-v-289980fe]{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-289980fe]{color:#1565c0;margin:0 0 12px;font-size:1.1rem}.cover-list[data-v-289980fe]{margin:0;padding:0;list-style:none}.cover-list li[data-v-289980fe]{color:#555;padding:6px 0 6px 24px;position:relative}.cover-list li[data-v-289980fe]:before{content:"▸";color:#1565c0;font-weight:700;position:absolute;left:4px}.data-table[data-v-289980fe]{border-collapse:collapse;width:100%;margin:16px 0;font-size:.9rem}.data-table th[data-v-289980fe]{color:#1565c0;text-align:left;background:#e3f2fd;border-bottom:2px solid #bbdefb;padding:10px 14px;font-weight:600}.data-table td[data-v-289980fe]{color:#444;border-bottom:1px solid #eee;padding:10px 14px}.data-table tr[data-v-289980fe]:hover{background:#fafafa}.code-block[data-v-289980fe]{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-289980fe]{font-family:JetBrains Mono,Consolas,monospace}.kw[data-v-289980fe]{color:#ff79c6}.fn[data-v-289980fe]{color:#50fa7b}.str[data-v-289980fe]{color:#f1fa8c}.num[data-v-289980fe]{color:#bd93f9}.cm[data-v-289980fe]{color:#6272a4;font-style:italic}.type[data-v-289980fe]{color:#8be9fd}.flow-chart[data-v-289980fe]{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-289980fe]{color:#fff;background:#1565c0;border-radius:20px;padding:8px 16px;font-size:.88rem;font-weight:500}.flow-arrow[data-v-289980fe]{color:#1565c0;font-size:1.2rem;font-weight:700}.principle-box[data-v-289980fe]{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-289980fe]{margin:8px 0 0 20px}.principle-box ol li[data-v-289980fe]{margin-bottom:4px}.principle-tip[data-v-289980fe]{background:#fff3e0;border-left-color:#ff9800}.principle-run[data-v-289980fe]{background:#e8f5e9;border-left-color:#4caf50}.steps-list[data-v-289980fe]{margin:12px 0;padding-left:20px}.steps-list li[data-v-289980fe]{color:#444;padding:8px 0;line-height:1.6}.alert-type-grid[data-v-289980fe]{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.alert-type-card[data-v-289980fe]{background:#f8fafc;border-left:4px solid #e2e8f0;border-radius:10px;padding:16px}.alert-type-card.water[data-v-289980fe]{background:#e3f2fd;border-left-color:#42a5f5}.alert-type-card.fert[data-v-289980fe]{background:#e8f5e9;border-left-color:#66bb6a}.alert-type-card.data[data-v-289980fe]{background:#fff3e0;border-left-color:#ffa726}.alert-type-card.offline[data-v-289980fe]{background:#ffebee;border-left-color:#ef5350}.at-icon[data-v-289980fe]{margin-bottom:4px;font-size:1.4rem}.at-title[data-v-289980fe]{margin-bottom:4px;font-size:.95rem;font-weight:700}.at-desc[data-v-289980fe]{color:#666;font-size:.82rem;line-height:1.5}.demo-grid[data-v-289980fe]{grid-template-columns:380px 1fr;gap:20px;display:grid}.demo-input-panel[data-v-289980fe]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.demo-input-panel h4[data-v-289980fe]{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-289980fe]:first-child{margin-top:0}.form-row-inline[data-v-289980fe]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.input-label[data-v-289980fe]{color:#64748b;text-align:right;flex-shrink:0;width:110px;font-size:.82rem}.demo-select[data-v-289980fe],.demo-input[data-v-289980fe]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:7px 10px;font-size:.85rem}.demo-select[data-v-289980fe]:focus,.demo-input[data-v-289980fe]:focus{border-color:#42a5f5;outline:none;box-shadow:0 0 0 3px #42a5f51a}.demo-btn[data-v-289980fe]{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-289980fe]:hover:not(:disabled){background:#0d47a1}.demo-btn[data-v-289980fe]:disabled{opacity:.5;cursor:not-allowed}.demo-btn-outline[data-v-289980fe]{color:#1565c0;background:#fff;border:1px solid #1565c0}.demo-btn-outline[data-v-289980fe]:hover:not(:disabled){background:#e3f2fd}.demo-btn-warn[data-v-289980fe]{background:#e65100}.demo-btn-warn[data-v-289980fe]:hover:not(:disabled){background:#bf360c}.demo-btn-sm[data-v-289980fe]{padding:5px 12px;font-size:.78rem}.loading-hint[data-v-289980fe]{text-align:center;color:#94a3b8;padding:12px;font-size:.85rem}.quick-data-row[data-v-289980fe]{flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0;display:flex}.quick-label[data-v-289980fe]{color:#94a3b8;font-size:.78rem}.quick-btn[data-v-289980fe]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:.75rem}.quick-btn[data-v-289980fe]:hover{background:#e3f2fd;border-color:#42a5f5}.action-row[data-v-289980fe]{margin-top:10px;display:flex}.device-card[data-v-289980fe]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:6px;padding:10px 12px}.device-header[data-v-289980fe]{justify-content:space-between;align-items:center;display:flex}.device-name[data-v-289980fe]{font-size:.88rem;font-weight:600}.device-status-badge[data-v-289980fe]{border-radius:12px;padding:2px 8px;font-size:.78rem;font-weight:600}.device-status-badge.online[data-v-289980fe]{color:#2e7d32;background:#e8f5e9}.device-status-badge.offline[data-v-289980fe]{color:#c62828;background:#ffebee}.device-info[data-v-289980fe]{color:#94a3b8;margin-top:4px;font-size:.75rem}.field-params-mini[data-v-289980fe]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:8px 0;padding:10px 12px}.field-info-line[data-v-289980fe]{color:#334155;margin-bottom:6px;font-size:.85rem}.mini-row[data-v-289980fe]{color:#64748b;justify-content:space-between;padding:2px 0;font-size:.78rem;display:flex}.mini-row b[data-v-289980fe]{color:#334155}.demo-result-panel[data-v-289980fe]{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-289980fe]{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-289980fe]{color:#fff;background:#d32f2f;border-radius:12px;padding:2px 10px;font-size:.8rem;font-weight:500}.alert-item[data-v-289980fe]{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-289980fe]:hover{box-shadow:0 2px 8px #00000014}.alert-item.level-1[data-v-289980fe]{border-left-color:#ff9800}.alert-item.level-2[data-v-289980fe]{border-left-color:#f57c00}.alert-item.level-3[data-v-289980fe]{background:#fff5f5;border-left-color:#d32f2f}.alert-item-header[data-v-289980fe]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.alert-type-badge[data-v-289980fe]{border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:600}.alert-type-badge.water_shortage[data-v-289980fe]{color:#1565c0;background:#e3f2fd}.alert-type-badge.fertilizer[data-v-289980fe]{color:#2e7d32;background:#e8f5e9}.alert-type-badge.data_abnormal[data-v-289980fe]{color:#e65100;background:#fff3e0}.alert-type-badge.device_offline[data-v-289980fe]{color:#c62828;background:#ffebee}.alert-level-tag[data-v-289980fe]{border-radius:3px;padding:1px 6px;font-size:.72rem;font-weight:600}.alert-level-tag.lvl-1[data-v-289980fe]{color:#e65100;background:#fff3e0}.alert-level-tag.lvl-2[data-v-289980fe]{color:#c62828;background:#fce4ec}.alert-level-tag.lvl-3[data-v-289980fe]{color:#b71c1c;background:#ffcdd2}.alert-field-name[data-v-289980fe]{color:#94a3b8;font-size:.75rem}.alert-item-content[data-v-289980fe]{color:#444;margin-bottom:6px;font-size:.85rem;line-height:1.5}.alert-item-footer[data-v-289980fe]{color:#94a3b8;gap:12px;font-size:.73rem;display:flex}.alert-status-tag[data-v-289980fe]{font-weight:600}.alert-status-tag.status-0[data-v-289980fe]{color:#e65100}.alert-status-tag.status-1[data-v-289980fe]{color:#1565c0}.alert-status-tag.status-2[data-v-289980fe]{color:#2e7d32}.demo-empty[data-v-289980fe]{text-align:center;color:#94a3b8;padding:40px 20px}.empty-icon[data-v-289980fe]{margin-bottom:8px;font-size:2.5rem}.modal-overlay[data-v-289980fe]{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel[data-v-289980fe]{background:#fff;border-radius:14px;width:400px;max-width:95vw;padding:24px;box-shadow:0 8px 32px #0003}.modal-panel h3[data-v-289980fe]{color:#334155;margin-bottom:12px;font-size:1.05rem;font-weight:700}.modal-alert-content[data-v-289980fe]{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-289980fe]{background:#f8fafc;border-radius:8px;margin-bottom:8px;padding:10px}.data-correct-section .form-row-inline[data-v-289980fe]{margin-bottom:6px}.modal-actions[data-v-289980fe]{gap:8px;margin-top:16px;display:flex}.summary-grid[data-v-289980fe]{gap:12px;margin:16px 0;display:grid}.summary-card[data-v-289980fe]{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-289980fe]{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-289980fe]{flex-direction:column}.sidebar[data-v-289980fe]{width:100%;margin-bottom:16px;position:static}.sidebar .toc-list[data-v-289980fe]{flex-wrap:wrap;gap:4px;display:flex}.sidebar .toc-list li[data-v-289980fe]{border-left:none;padding:6px 10px;font-size:.82rem}.demo-grid[data-v-289980fe],.alert-type-grid[data-v-289980fe]{grid-template-columns:1fr}}.wofost-demo[data-v-0a472ad4]{color:#334155;font-size:.85rem}.status-row[data-v-0a472ad4]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.status-card[data-v-0a472ad4]{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-0a472ad4]{background:#f1f8f4;border-color:#4caf50}.sc-icon[data-v-0a472ad4]{font-size:1.4rem}.sc-label[data-v-0a472ad4]{color:#94a3b8;margin-bottom:2px;font-size:.7rem}.sc-value[data-v-0a472ad4]{color:#1e293b;font-size:.9rem;font-weight:600}.demo-body[data-v-0a472ad4]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.tab-nav[data-v-0a472ad4]{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0 8px;display:flex}.tab-btn[data-v-0a472ad4]{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-0a472ad4]:hover{color:#334155}.tab-btn.active[data-v-0a472ad4]{color:#2e7d32;border-bottom-color:#2e7d32;font-weight:600}.tab-content[data-v-0a472ad4]{padding:20px}.panel h4[data-v-0a472ad4]{color:#1e293b;margin:0 0 14px;font-size:.95rem;font-weight:600}.panel-grid[data-v-0a472ad4]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:14px;display:grid}.form-group label[data-v-0a472ad4]{color:#64748b;margin-bottom:4px;font-size:.72rem;display:block}.form-group input[data-v-0a472ad4],.form-group select[data-v-0a472ad4]{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-0a472ad4]{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-0a472ad4]:hover{background:#e8f5e9}.btn-action[data-v-0a472ad4]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-0a472ad4]{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-0a472ad4]:hover{opacity:.9}.btn-primary[data-v-0a472ad4]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-0a472ad4]{color:#2e7d32;cursor:pointer;background:#fff;border:1px solid #2e7d32;border-radius:6px;padding:8px 16px;font-size:.82rem}.btn-secondary[data-v-0a472ad4]:hover{background:#e8f5e9}.btn-danger[data-v-0a472ad4]{color:#d32f2f;cursor:pointer;background:#fff;border:1px solid #d32f2f;border-radius:6px;padding:8px 16px;font-size:.82rem}.btn-danger[data-v-0a472ad4]:hover{background:#ffebee}.validate-badge[data-v-0a472ad4]{border-radius:6px;margin-top:10px;padding:6px 12px;font-size:.8rem;font-weight:500;display:inline-block}.validate-badge.pass[data-v-0a472ad4]{color:#2e7d32;background:#e8f5e9}.validate-badge.fail[data-v-0a472ad4]{color:#d32f2f;background:#fef0f0}.sim-controls[data-v-0a472ad4]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.info-tag[data-v-0a472ad4]{color:#2e7d32;background:#e8f5e9;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:500}.sim-actions[data-v-0a472ad4]{margin-bottom:16px}.action-row[data-v-0a472ad4]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-label[data-v-0a472ad4]{color:#64748b;font-size:.82rem}.results-section[data-v-0a472ad4]{margin-top:20px}.table-wrap[data-v-0a472ad4]{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.data-table[data-v-0a472ad4]{border-collapse:collapse;width:100%;font-size:.76rem}.data-table th[data-v-0a472ad4]{color:#1565c0;background:#e3f2fd;border-bottom:2px solid #bbdefb;padding:8px;font-weight:600}.data-table td[data-v-0a472ad4]{text-align:center;border-bottom:1px solid #f1f5f9;padding:6px 8px}.data-table tbody tr[data-v-0a472ad4]:hover{background:#f8fafc}.stress-row[data-v-0a472ad4]{background:#fff8e1}.etc-val[data-v-0a472ad4]{color:#d32f2f;font-weight:700}.stress-ok[data-v-0a472ad4]{color:#2e7d32;font-weight:500}.stress-warn[data-v-0a472ad4]{color:#e6a23c;font-weight:500}.stress-severe[data-v-0a472ad4]{color:#d32f2f;font-weight:500}.sim-summary[data-v-0a472ad4]{color:#334155;background:#f1f8f4;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.8rem}.engine-state-panel[data-v-0a472ad4]{margin-top:20px}.engine-state-panel h4[data-v-0a472ad4]{margin:0 0 10px;font-size:.92rem}.state-grid[data-v-0a472ad4]{background:#f8fafc;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;padding:10px;display:grid}.state-item[data-v-0a472ad4]{justify-content:space-between;padding:4px 8px;display:flex}.state-key[data-v-0a472ad4]{color:#94a3b8;font-size:.72rem}.state-val[data-v-0a472ad4]{color:#1e293b;font-size:.78rem;font-weight:600}.section-desc[data-v-0a472ad4]{color:#64748b;margin:-8px 0 14px;font-size:.78rem}.weather-section[data-v-0a472ad4]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:18px;padding:14px}.section-label[data-v-0a472ad4]{color:#334155;margin-bottom:10px;font-size:.82rem;font-weight:600}.geo-row[data-v-0a472ad4]{flex-wrap:wrap;gap:16px;margin-bottom:14px;display:flex}.geo-row .form-group input[data-v-0a472ad4]{width:130px}.date-range-row[data-v-0a472ad4]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.date-range-row .form-group[data-v-0a472ad4]{flex:none}.date-range-row .form-group label[data-v-0a472ad4]{margin-bottom:4px}.date-range-row .form-group input[data-v-0a472ad4]{width:150px}.date-sep[data-v-0a472ad4]{color:#94a3b8;padding-top:16px;font-size:1.2rem}.date-days[data-v-0a472ad4]{color:#2e7d32;padding-top:16px;font-size:.82rem;font-weight:600}.weather-actions[data-v-0a472ad4]{gap:10px;margin-bottom:18px;display:flex}.weather-preview-section[data-v-0a472ad4]{margin-top:4px}.weather-data-table[data-v-0a472ad4]{min-width:800px}.weather-data-table th[data-v-0a472ad4]{white-space:nowrap;font-size:.72rem}.weather-data-table td[data-v-0a472ad4]{font-size:.74rem}.rain-row[data-v-0a472ad4]{background:#e3f2fd}.rain-cell[data-v-0a472ad4]{color:#1565c0;font-weight:600}.et0-cell[data-v-0a472ad4]{color:#00695c;font-weight:600}.et0-col[data-v-0a472ad4]{color:#00695c}.weather-stats[data-v-0a472ad4]{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-0a472ad4]{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-0a472ad4]{font-size:1.2rem}.stat-label[data-v-0a472ad4]{color:#94a3b8;font-size:.68rem}.stat-value[data-v-0a472ad4]{color:#1e293b;font-size:.88rem;font-weight:600}@media (width<=700px){.status-row[data-v-0a472ad4]{grid-template-columns:repeat(2,1fr)}.panel-grid[data-v-0a472ad4]{grid-template-columns:1fr}}.lesson-container[data-v-db6f02a7]{max-width:1200px;margin:0 auto;padding:0 20px}.lesson-header[data-v-db6f02a7]{text-align:center;padding:28px 0 20px}.lesson-header h1[data-v-db6f02a7]{color:#1e293b;margin:0 0 6px;font-size:1.65rem}.lesson-subtitle[data-v-db6f02a7]{color:#64748b;margin:0;font-size:.88rem}.lesson-body[data-v-db6f02a7]{gap:24px;margin-top:10px;display:flex}.sidebar[data-v-db6f02a7]{flex-shrink:0;align-self:flex-start;width:220px;position:sticky;top:16px}.sidebar h3[data-v-db6f02a7]{color:#334155;margin:0 0 10px;font-size:.95rem}.toc-list[data-v-db6f02a7]{margin:0;padding:0;list-style:none}.toc-list li[data-v-db6f02a7]{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-db6f02a7]:hover{color:#334155;background:#f1f5f9}.toc-list li.active[data-v-db6f02a7]{color:#1565c0;background:#e3f2fd;border-left-color:#1565c0;font-weight:600}.main-content[data-v-db6f02a7]{flex:1;max-height:calc(100vh - 120px);padding-right:8px;overflow-y:auto}.section-card[data-v-db6f02a7]{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-db6f02a7]{color:#1e293b;border-bottom:2px solid #e3f2fd;margin:0 0 16px;padding-bottom:10px;font-size:1.2rem}.section-card h3[data-v-db6f02a7]{color:#334155;margin:20px 0 10px;font-size:1rem}.section-card p[data-v-db6f02a7]{color:#444;margin:8px 0;font-size:.9rem;line-height:1.75}.steps-list[data-v-db6f02a7]{margin:12px 0;padding-left:20px}.steps-list li[data-v-db6f02a7]{color:#444;padding:8px 0;font-size:.9rem;line-height:1.6}.principle-box[data-v-db6f02a7]{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-db6f02a7]{margin:8px 0 0 20px}.principle-box ol li[data-v-db6f02a7]{margin-bottom:4px}.principle-tip[data-v-db6f02a7]{background:#fff3e0;border-left-color:#ff9800}.principle-run[data-v-db6f02a7]{background:#e8f5e9;border-left-color:#4caf50}.summary-grid[data-v-db6f02a7]{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.summary-card[data-v-db6f02a7]{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-db6f02a7]{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-db6f02a7]{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.alert-type-card[data-v-db6f02a7]{color:#444;border-left:4px solid #e2e8f0;border-radius:10px;padding:16px;font-size:.85rem}.alert-type-card strong[data-v-db6f02a7]{margin-bottom:6px;font-size:.92rem;display:block}.alert-type-card p[data-v-db6f02a7]{margin:0;font-size:.83rem;line-height:1.6}.sim-table[data-v-db6f02a7]{border-collapse:collapse;width:100%;font-size:.78rem}.sim-table th[data-v-db6f02a7]{color:#1565c0;text-align:center;background:#e3f2fd;border-bottom:2px solid #bbdefb;padding:8px;font-weight:600}.sim-table td[data-v-db6f02a7]{text-align:center;border-bottom:1px solid #f1f5f9;padding:6px 8px}.sim-table tbody tr[data-v-db6f02a7]:hover{background:#f8fafc}.more-hint[data-v-db6f02a7]{text-align:center;color:#94a3b8;padding:8px;font-size:.75rem}.code-block[data-v-db6f02a7]{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-db6f02a7]{color:#c792ea}.cls[data-v-db6f02a7]{color:#ffcb6b}.fn[data-v-db6f02a7]{color:#82aaff}.str[data-v-db6f02a7]{color:#c3e88d}.type[data-v-db6f02a7]{color:#ff5370}.cm[data-v-db6f02a7]{color:#636d83}@media (width<=860px){.lesson-body[data-v-db6f02a7]{flex-direction:column}.sidebar[data-v-db6f02a7]{width:100%;margin-bottom:16px;position:static}.sidebar .toc-list[data-v-db6f02a7]{flex-wrap:wrap;gap:4px;display:flex}.sidebar .toc-list li[data-v-db6f02a7]{border-left:none;padding:6px 10px;font-size:.82rem}.summary-grid[data-v-db6f02a7],.alert-type-grid[data-v-db6f02a7]{grid-template-columns:1fr}}.lesson-container[data-v-2627024a]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-2627024a]{color:#fff;background:linear-gradient(135deg,#2e7d32,#1b5e20);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-2627024a]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-2627024a]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-2627024a]{gap:20px;display:flex}.sidebar[data-v-2627024a]{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-2627024a]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-2627024a]{margin:0;padding:0;list-style:none}.toc-list li[data-v-2627024a]{margin-bottom:6px}.toc-list a[data-v-2627024a]{color:#2e7d32;font-size:.82rem;text-decoration:none}.toc-list a[data-v-2627024a]:hover{text-decoration:underline}.content[data-v-2627024a]{flex:1;min-width:0}.section-card[data-v-2627024a]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-2627024a]{color:#1e293b;border-left:4px solid #2e7d32;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-2627024a]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-2627024a],.section-card li[data-v-2627024a]{font-size:.9rem;line-height:1.8}.mt-3[data-v-2627024a]{margin-top:12px}.concept-table[data-v-2627024a]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-2627024a]{color:#1565c0;text-align:left;background:#e3f2fd;padding:10px;font-weight:600}.concept-table td[data-v-2627024a]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.filter-bar[data-v-2627024a]{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-2627024a]{color:#64748b;font-size:16px}.filter-bar select[data-v-2627024a],.filter-bar input[data-v-2627024a]{border:1px solid #d1d5db;border-radius:4px;padding:7px 12px;font-size:15px}.filter-bar button[data-v-2627024a]{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-2627024a]:hover{opacity:.9}.info-tag[data-v-2627024a]{color:#94a3b8;margin-left:auto;font-size:11px}.card-row[data-v-2627024a]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.stat-card[data-v-2627024a]{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #2e7d32;border-radius:8px;padding:22px 20px}.stat-card[data-v-2627024a]:nth-child(2){border-left-color:#1976d2}.stat-card[data-v-2627024a]:nth-child(3){border-left-color:#f57c00}.stat-card[data-v-2627024a]:nth-child(4){border-left-color:#9c27b0}.card-label[data-v-2627024a]{color:#64748b;margin-bottom:8px;font-size:16px;font-weight:600}.card-value[data-v-2627024a]{color:#1e293b;font-size:36px;font-weight:700}.card-unit[data-v-2627024a]{color:#94a3b8;margin-left:4px;font-size:16px}.chart-row[data-v-2627024a]{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.chart-box[data-v-2627024a]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:18px}.chart-title[data-v-2627024a]{color:#1e293b;border-left:4px solid #2e7d32;margin-bottom:12px;padding-left:10px;font-size:17px;font-weight:600}.chart-container[data-v-2627024a]{width:100%;height:300px}.detail-table-wrap[data-v-2627024a]{max-height:300px;overflow-y:auto}.detail-table[data-v-2627024a]{border-collapse:collapse;width:100%;font-size:15px}.detail-table th[data-v-2627024a]{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-2627024a]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.detail-table tr[data-v-2627024a]:hover{background:#f8fafc}.water-col[data-v-2627024a]{color:#1976d2;font-weight:600}.error-msg[data-v-2627024a]{color:#d32f2f;background:#fef0f0;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.8rem}.summary-list[data-v-2627024a]{padding-left:20px}.summary-list li[data-v-2627024a]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.exercise-list[data-v-2627024a]{padding-left:20px}.exercise-list li[data-v-2627024a]{margin-bottom:8px;font-size:.9rem;line-height:1.8}.ppt-outline p[data-v-2627024a]{margin-bottom:6px;font-size:.9rem;line-height:1.7}.tip-quote[data-v-2627024a]{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-2627024a]{flex-direction:column}.sidebar[data-v-2627024a]{width:100%;max-height:none;position:static}.card-row[data-v-2627024a]{grid-template-columns:repeat(2,1fr)}.chart-row[data-v-2627024a]{grid-template-columns:1fr}}.lesson-container[data-v-e5f2052c]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-e5f2052c]{color:#fff;background:linear-gradient(135deg,#1565c0,#0d47a1);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-e5f2052c]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-e5f2052c]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-e5f2052c]{gap:20px;display:flex}.sidebar[data-v-e5f2052c]{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-e5f2052c]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-e5f2052c]{margin:0;padding:0;list-style:none}.toc-list li[data-v-e5f2052c]{margin-bottom:6px}.toc-list a[data-v-e5f2052c]{color:#1565c0;font-size:.82rem;text-decoration:none}.toc-list a[data-v-e5f2052c]:hover{text-decoration:underline}.content[data-v-e5f2052c]{flex:1;min-width:0}.section-card[data-v-e5f2052c]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-e5f2052c]{color:#1e293b;border-left:4px solid #1565c0;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-e5f2052c]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-e5f2052c],.section-card li[data-v-e5f2052c]{font-size:.9rem;line-height:1.8}.mt-3[data-v-e5f2052c]{margin-top:12px}.concept-table[data-v-e5f2052c]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-e5f2052c]{color:#1565c0;text-align:left;background:#e3f2fd;padding:10px;font-weight:600}.concept-table td[data-v-e5f2052c]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.filter-bar[data-v-e5f2052c]{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-e5f2052c]{color:#64748b;font-size:15px}.filter-bar select[data-v-e5f2052c],.filter-bar input[data-v-e5f2052c]{border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:14px}.filter-bar button[data-v-e5f2052c]{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-e5f2052c]:hover{opacity:.9}.info-tag[data-v-e5f2052c]{color:#94a3b8;margin-left:auto;font-size:11px}.card-row[data-v-e5f2052c]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.stat-card[data-v-e5f2052c]{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #1565c0;border-radius:8px;padding:18px 16px}.stat-card[data-v-e5f2052c]:nth-child(2){border-left-color:#2e7d32}.stat-card[data-v-e5f2052c]:nth-child(3){border-left-color:#f57c00}.stat-card[data-v-e5f2052c]:nth-child(4){border-left-color:#d32f2f}.card-label[data-v-e5f2052c]{color:#64748b;margin-bottom:6px;font-size:15px;font-weight:600}.card-value[data-v-e5f2052c]{color:#1e293b;font-size:32px;font-weight:700}.card-unit[data-v-e5f2052c]{color:#94a3b8;margin-left:3px;font-size:15px}.card-grid[data-v-e5f2052c]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:18px;display:grid}.device-card[data-v-e5f2052c]{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-e5f2052c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.device-card.alarm[data-v-e5f2052c]{border-left-color:#faad14}.device-card.offline[data-v-e5f2052c]{opacity:.7;border-left-color:#bfbfbf}.card-header[data-v-e5f2052c]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.card-name[data-v-e5f2052c]{color:#1e293b;font-size:14px;font-weight:600}.card-tag[data-v-e5f2052c]{color:#94a3b8;margin-bottom:8px;font-size:12px}.selected-tag[data-v-e5f2052c]{color:#1565c0;font-weight:600}.status-dot[data-v-e5f2052c]{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.status-online[data-v-e5f2052c]{background:#52c41a}.status-alarm[data-v-e5f2052c]{background:#faad14;animation:1.5s ease-in-out infinite breathe-e5f2052c}.status-offline[data-v-e5f2052c]{background:#bfbfbf}@keyframes breathe-e5f2052c{0%,to{opacity:1;box-shadow:0 0 #faad1466}50%{opacity:.6;box-shadow:0 0 0 6px #faad1400}}.signal-grid[data-v-e5f2052c]{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.s-label[data-v-e5f2052c]{color:#94a3b8;margin-bottom:2px;font-size:12px}.s-value[data-v-e5f2052c]{color:#1e293b;font-size:18px;font-weight:600}.s-danger[data-v-e5f2052c]{color:#d32f2f!important}.chart-title[data-v-e5f2052c]{color:#1e293b;border-left:4px solid #1565c0;margin-bottom:12px;padding-left:10px;font-size:16px;font-weight:600}.alarm-panel[data-v-e5f2052c]{max-height:300px;overflow-y:auto}.alarm-item[data-v-e5f2052c]{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-e5f2052c]{background:#fff1f0;border-left-color:#d32f2f}.alarm-item.level-info[data-v-e5f2052c]{background:#e6f7ff;border-left-color:#1890ff}.alarm-device[data-v-e5f2052c]{margin-bottom:2px;font-weight:600}.alarm-msg[data-v-e5f2052c]{color:#555}.no-alarm[data-v-e5f2052c]{color:#52c41a;text-align:center;padding:30px;font-size:14px}.chart-row[data-v-e5f2052c]{grid-template-columns:1fr 1fr;gap:18px;display:grid}.chart-box[data-v-e5f2052c]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.chart-container[data-v-e5f2052c]{width:100%;height:300px}.error-msg[data-v-e5f2052c]{color:#d32f2f;background:#fef0f0;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.8rem}.summary-list[data-v-e5f2052c]{padding-left:20px}.summary-list li[data-v-e5f2052c]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.exercise-list[data-v-e5f2052c]{padding-left:20px}.exercise-list li[data-v-e5f2052c]{margin-bottom:8px;font-size:.9rem;line-height:1.8}.ppt-outline p[data-v-e5f2052c]{margin-bottom:6px;font-size:.9rem;line-height:1.7}.tip-quote[data-v-e5f2052c]{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-e5f2052c]{flex-direction:column}.sidebar[data-v-e5f2052c]{width:100%;max-height:none;position:static}.card-row[data-v-e5f2052c]{grid-template-columns:repeat(2,1fr)}.chart-row[data-v-e5f2052c]{grid-template-columns:1fr}.card-grid[data-v-e5f2052c]{grid-template-columns:repeat(2,1fr)}}.lesson-container[data-v-99ee23bb]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-99ee23bb]{color:#fff;background:linear-gradient(135deg,#00695c,#004d40);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-99ee23bb]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-99ee23bb]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-99ee23bb]{gap:20px;display:flex}.sidebar[data-v-99ee23bb]{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-99ee23bb]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-99ee23bb]{margin:0;padding:0;list-style:none}.toc-list li[data-v-99ee23bb]{margin-bottom:6px}.toc-list a[data-v-99ee23bb]{color:#00695c;font-size:.82rem;text-decoration:none}.toc-list a[data-v-99ee23bb]:hover{text-decoration:underline}.content[data-v-99ee23bb]{flex:1;min-width:0}.section-card[data-v-99ee23bb]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-99ee23bb]{color:#1e293b;border-left:4px solid #00695c;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-99ee23bb]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-99ee23bb],.section-card li[data-v-99ee23bb]{font-size:.9rem;line-height:1.8}.mt-3[data-v-99ee23bb]{margin-top:12px}.concept-table[data-v-99ee23bb]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-99ee23bb]{color:#00695c;text-align:left;background:#e0f2f1;padding:10px;font-weight:600}.concept-table td[data-v-99ee23bb]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.toolbar[data-v-99ee23bb]{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-99ee23bb]{border:1px solid #d1d5db;border-radius:4px;width:180px;padding:6px 10px;font-size:14px}.filter-select[data-v-99ee23bb]{border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:14px}.info-tag[data-v-99ee23bb]{color:#94a3b8;margin-left:auto;font-size:11px}.btn[data-v-99ee23bb]{cursor:pointer;border:none;border-radius:4px;padding:7px 16px;font-size:14px;font-weight:600;transition:all .2s}.btn-primary[data-v-99ee23bb]{color:#fff;background:#00695c}.btn-primary[data-v-99ee23bb]:hover{background:#00897b}.btn-primary[data-v-99ee23bb]:disabled{opacity:.6;cursor:not-allowed}.btn-default[data-v-99ee23bb]{color:#333;background:#fff;border:1px solid #d9d9d9}.btn-danger[data-v-99ee23bb]{color:#fff;background:#c62828}.btn-warning[data-v-99ee23bb]{color:#fff;background:#f57c00}.stat-row[data-v-99ee23bb]{flex-wrap:wrap;gap:16px;margin-bottom:14px;display:flex}.stat-item[data-v-99ee23bb]{color:#00695c;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:6px;padding:6px 14px;font-size:14px}.stat-item.on[data-v-99ee23bb]{color:#2e7d32;background:#e8f5e9;border-color:#a5d6a7}.stat-item.off[data-v-99ee23bb]{color:#9e9e9e;background:#fafafa;border-color:#e0e0e0}.split-layout[data-v-99ee23bb]{grid-template-columns:380px 1fr;gap:18px;min-height:500px;display:grid}.plan-list-panel[data-v-99ee23bb]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:620px;padding:12px;overflow-y:auto}.plan-card[data-v-99ee23bb]{cursor:pointer;border:1px solid #e8e8e8;border-radius:6px;margin-bottom:8px;padding:12px;transition:all .2s}.plan-card[data-v-99ee23bb]:hover{border-color:#00695c}.plan-card.active[data-v-99ee23bb]{background:#e0f2f1;border-color:#00695c}.pc-header[data-v-99ee23bb]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pc-name[data-v-99ee23bb]{font-size:14px;font-weight:600}.pc-type[data-v-99ee23bb]{border-radius:3px;padding:2px 6px;font-size:11px}.type-timing[data-v-99ee23bb]{color:#1565c0;background:#e3f2fd}.type-quantity[data-v-99ee23bb]{color:#7b1fa2;background:#f3e5f5}.type-cycle[data-v-99ee23bb]{color:#e65100;background:#fff3e0}.type-smart[data-v-99ee23bb]{color:#2e7d32;background:#e8f5e9}.pc-desc[data-v-99ee23bb]{color:#666;margin-bottom:6px;font-size:12px}.pc-footer[data-v-99ee23bb]{color:#999;justify-content:space-between;align-items:center;font-size:12px;display:flex}.pc-priority[data-v-99ee23bb]{font-size:11px}.toggle-switch[data-v-99ee23bb]{cursor:pointer;background:#ccc;border-radius:10px;width:36px;height:20px;transition:background .3s;position:relative}.toggle-switch.active[data-v-99ee23bb]{background:#52c41a}.toggle-switch[data-v-99ee23bb]: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-99ee23bb]:after{left:19px}.form-panel[data-v-99ee23bb]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:620px;padding:20px;overflow-y:auto}.form-title[data-v-99ee23bb]{color:#00695c;margin:0 0 16px;font-size:17px;font-weight:600}.form-section[data-v-99ee23bb]{border-bottom:1px solid #f0f0f0;margin-bottom:18px;padding-bottom:14px}.section-title[data-v-99ee23bb]{color:#333;margin-bottom:10px;font-size:15px;font-weight:600}.form-row[data-v-99ee23bb]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.form-label[data-v-99ee23bb]{text-align:right;color:#666;min-width:80px;font-size:14px}.form-label.required[data-v-99ee23bb]:before{content:"*";color:#ff4d4f;margin-right:4px}.form-input[data-v-99ee23bb]{border:1px solid #d9d9d9;border-radius:4px;padding:7px 12px;font-size:14px}.form-input[data-v-99ee23bb]:focus{border-color:#00695c;outline:none}.radio-group[data-v-99ee23bb]{gap:14px;display:flex}.radio-group label[data-v-99ee23bb]{cursor:pointer;font-size:14px}.device-selector[data-v-99ee23bb]{border:1px solid #d9d9d9;border-radius:4px;flex:1;max-height:160px;padding:8px;overflow-y:auto}.device-group-title[data-v-99ee23bb]{color:#00695c;border-bottom:1px solid #f0f0f0;margin:4px 0;padding-bottom:3px;font-size:12px;font-weight:600}.device-item[data-v-99ee23bb]{cursor:pointer;padding:3px 8px;font-size:13px;display:block}.weekday-group[data-v-99ee23bb]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.weekday-btn[data-v-99ee23bb]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;width:34px;height:30px;font-size:13px}.weekday-btn.active[data-v-99ee23bb]{color:#fff;background:#00695c;border-color:#00695c}.weekday-quick[data-v-99ee23bb]{cursor:pointer;background:#f8fafc;border:1px solid #d9d9d9;border-radius:4px;padding:4px 10px;font-size:12px}.form-footer[data-v-99ee23bb]{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.empty-tip[data-v-99ee23bb]{text-align:center;color:#999;padding:40px 20px;font-size:14px}.error-msg[data-v-99ee23bb]{color:#d32f2f;background:#fef0f0;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.8rem}.summary-list[data-v-99ee23bb]{padding-left:20px}.summary-list li[data-v-99ee23bb]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.exercise-list[data-v-99ee23bb]{padding-left:20px}.exercise-list li[data-v-99ee23bb]{margin-bottom:8px;font-size:.9rem;line-height:1.8}.ppt-outline p[data-v-99ee23bb]{margin-bottom:6px;font-size:.9rem;line-height:1.7}.tip-quote[data-v-99ee23bb]{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-99ee23bb]{flex-direction:column}.sidebar[data-v-99ee23bb]{width:100%;max-height:none;position:static}.split-layout[data-v-99ee23bb]{grid-template-columns:1fr}}.lesson-container[data-v-55964465]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-55964465]{color:#fff;background:linear-gradient(135deg,#1565c0,#0d47a1);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-55964465]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-55964465]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-55964465]{gap:20px;display:flex}.sidebar[data-v-55964465]{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-55964465]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-55964465]{margin:0;padding:0;list-style:none}.toc-list li[data-v-55964465]{margin-bottom:6px}.toc-list a[data-v-55964465]{color:#1565c0;font-size:.82rem;text-decoration:none}.toc-list a[data-v-55964465]:hover{text-decoration:underline}.content[data-v-55964465]{flex:1;min-width:0}.section-card[data-v-55964465]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-55964465]{color:#1e293b;border-left:4px solid #1565c0;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-55964465]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-55964465],.section-card li[data-v-55964465]{font-size:.9rem;line-height:1.8}.mt-3[data-v-55964465]{margin-top:12px}.concept-table[data-v-55964465]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-55964465]{color:#1565c0;text-align:left;background:#e3f2fd;padding:10px;font-weight:600}.concept-table td[data-v-55964465]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.filter-bar[data-v-55964465]{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-55964465]{color:#64748b;white-space:nowrap;font-size:13px}.filter-bar select[data-v-55964465],.filter-bar input[data-v-55964465]{border:1px solid #d1d5db;border-radius:4px;padding:5px 8px;font-size:13px}.device-select[data-v-55964465]{min-width:150px;height:auto}.preset-btn[data-v-55964465]{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-55964465]{color:#fff;background:#1890ff;border-color:#1890ff}.btn[data-v-55964465]{cursor:pointer;border:none;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.btn-primary[data-v-55964465]{color:#fff;background:#1890ff}.btn-primary[data-v-55964465]:hover{background:#40a9ff}.btn-default[data-v-55964465]{color:#333;background:#fff;border:1px solid #d9d9d9}.btn-success[data-v-55964465]{color:#fff;background:#52c41a}.btn-success[data-v-55964465]:disabled{cursor:not-allowed;background:#b7eb8f}.btn-group[data-v-55964465]{gap:8px;margin-left:auto;display:flex}.info-tag[data-v-55964465]{color:#94a3b8;font-size:11px}.card-row[data-v-55964465]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.stat-card[data-v-55964465]{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #1565c0;border-radius:8px;padding:16px 14px}.stat-card[data-v-55964465]:nth-child(2){border-left-color:#1890ff}.stat-card[data-v-55964465]:nth-child(3){border-left-color:#2e7d32}.stat-card[data-v-55964465]:nth-child(4){border-left-color:#d32f2f}.card-label[data-v-55964465]{color:#64748b;margin-bottom:4px;font-size:14px;font-weight:600}.card-value[data-v-55964465]{color:#1e293b;font-size:28px;font-weight:700}.card-unit[data-v-55964465]{color:#94a3b8;margin-left:3px;font-size:13px}.tab-bar[data-v-55964465]{background:#fff;border-bottom:1px solid #f0f0f0;border-radius:8px 8px 0 0;display:flex}.tab-item[data-v-55964465]{cursor:pointer;border-bottom:2px solid #0000;padding:12px 24px;font-size:14px;font-weight:600}.tab-item.active[data-v-55964465]{color:#1890ff;border-bottom-color:#1890ff}.table-container[data-v-55964465]{background:#fff;border-radius:0 0 8px 8px;margin-bottom:16px;padding:16px 20px}table[data-v-55964465]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-55964465],td[data-v-55964465]{text-align:left;border-bottom:1px solid #f0f0f0;padding:9px 10px}th[data-v-55964465]{white-space:nowrap;background:#fafafa;font-weight:600}.sort-header[data-v-55964465]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#1565c0}.sort-header[data-v-55964465]:hover{background:#e6f7ff}.danger-value[data-v-55964465]{color:#d32f2f;font-weight:600}.empty-tip[data-v-55964465]{text-align:center;color:#999;padding:40px 0}.pagination[data-v-55964465]{justify-content:flex-end;align-items:center;gap:6px;margin-top:16px;font-size:13px;display:flex}.page-btn[data-v-55964465]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;min-width:32px;height:32px}.page-btn.active[data-v-55964465]{color:#fff;background:#1890ff;border-color:#1890ff}.page-btn[data-v-55964465]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-55964465]{color:#666;margin-left:10px}.chart-box[data-v-55964465]{background:#fff;border-radius:0 0 8px 8px;margin-bottom:16px;padding:16px 20px}.chart-inner[data-v-55964465]{width:100%;height:420px}.error-msg[data-v-55964465]{color:#d32f2f;background:#fef0f0;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.8rem}.summary-list[data-v-55964465]{padding-left:20px}.summary-list li[data-v-55964465]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.exercise-list[data-v-55964465]{padding-left:20px}.exercise-list li[data-v-55964465]{margin-bottom:8px;font-size:.9rem;line-height:1.8}.ppt-outline p[data-v-55964465]{margin-bottom:6px;font-size:.9rem;line-height:1.7}.tip-quote[data-v-55964465]{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-55964465]{flex-direction:column}.sidebar[data-v-55964465]{width:100%;max-height:none;position:static}.card-row[data-v-55964465]{grid-template-columns:repeat(2,1fr)}.filter-bar[data-v-55964465]{flex-direction:column;align-items:flex-start}}.lesson-container[data-v-7838a432]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-7838a432]{color:#fff;background:linear-gradient(135deg,#1565c0,#0d47a1);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-subtitle[data-v-7838a432]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-7838a432]{gap:20px;display:flex}.sidebar[data-v-7838a432]{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-7838a432]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-7838a432]{margin:0;padding:0;list-style:none}.toc-list li[data-v-7838a432]{margin-bottom:6px}.toc-list a[data-v-7838a432]{color:#1565c0;font-size:.82rem;text-decoration:none}.toc-list a[data-v-7838a432]:hover{text-decoration:underline}.content[data-v-7838a432]{flex:1;min-width:0}.section-card[data-v-7838a432]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-7838a432]{color:#1e293b;border-left:4px solid #1565c0;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-7838a432]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-7838a432],.section-card li[data-v-7838a432]{font-size:.9rem;line-height:1.8}.mt-3[data-v-7838a432]{margin-top:12px}.concept-table[data-v-7838a432]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-7838a432]{color:#1565c0;text-align:left;background:#e3f2fd;padding:10px;font-weight:600}.concept-table td[data-v-7838a432]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.viewport-demo h3[data-v-7838a432]{color:#1565c0;font-size:.95rem}.calc-row[data-v-7838a432]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.calc-card[data-v-7838a432]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px}.calc-label[data-v-7838a432]{color:#334155;margin-bottom:8px;font-size:14px;font-weight:600}.calc-inputs[data-v-7838a432]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.calc-inp[data-v-7838a432]{border:1px solid #d1d5db;border-radius:4px;width:80px;padding:5px 8px;font-size:14px}.calc-result[data-v-7838a432]{color:#1e293b;background:#e6f7ff;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:15px}.calc-result strong[data-v-7838a432]{color:#1565c0;font-size:18px}.simulator-bar[data-v-7838a432]{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-7838a432]{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-7838a432]{color:#fff;background:#1890ff;border-color:#1890ff}.sim-slider[data-v-7838a432]{flex:1;min-width:100px}.sim-label[data-v-7838a432]{color:#1565c0;min-width:50px;font-weight:600}.sim-preview[data-v-7838a432]{background:#e8edf2;border-radius:8px;margin:0 auto;padding:12px;transition:width .3s;overflow:hidden}.sim-phone-frame[data-v-7838a432]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 0 12px #0000001a}.sim-status-bar[data-v-7838a432]{color:#fff;text-align:center;background:#001529;padding:8px 12px;font-size:12px}.sim-body[data-v-7838a432]{padding:clamp(8px,2vw,16px)}.sim-header[data-v-7838a432]{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-7838a432]{color:#1890ff;background:#e6f7ff;border-radius:10px;padding:2px 8px;font-size:11px}.sim-stats[data-v-7838a432]{grid-template-columns:repeat(4,1fr);gap:clamp(4px,1.5vw,12px);margin-bottom:clamp(6px,2vw,14px);display:grid}.sim-stat[data-v-7838a432]{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:clamp(6px,1.5vw,12px)}.sim-stat-num[data-v-7838a432]{color:#1e293b;font-size:clamp(16px,5vw,28px);font-weight:700}.sim-stat-lab[data-v-7838a432]{color:#94a3b8;font-size:clamp(10px,2.5vw,13px)}.sim-cards[data-v-7838a432]{grid-template-columns:repeat(4,1fr);gap:clamp(4px,1.2vw,10px);display:grid}.sim-card[data-v-7838a432]{background:#fafbfc;border:1px solid #e2e8f0;border-radius:6px;padding:clamp(6px,1.5vw,12px);transition:all .3s}.sim-card.alarm[data-v-7838a432]{border-left-color:#faad14}.sim-card.offline[data-v-7838a432]{opacity:.6;border-left-color:#bfbfbf}.sim-card-top[data-v-7838a432]{justify-content:space-between;align-items:center;margin-bottom:2px;font-size:clamp(11px,2.8vw,14px);display:flex}.sim-dot[data-v-7838a432]{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-online[data-v-7838a432]{background:#52c41a}.dot-alarm[data-v-7838a432]{background:#faad14;animation:1.5s ease-in-out infinite breathe-7838a432}.dot-offline[data-v-7838a432]{background:#bfbfbf}@keyframes breathe-7838a432{0%,to{opacity:1;box-shadow:0 0 #faad1466}50%{opacity:.6;box-shadow:0 0 0 4px #faad1400}}.sim-card-tag[data-v-7838a432]{color:#94a3b8;margin-bottom:4px;font-size:clamp(10px,2vw,12px)}.sim-signals[data-v-7838a432]{grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.s-lbl[data-v-7838a432]{color:#94a3b8;font-size:clamp(9px,2vw,11px);display:block}.s-num[data-v-7838a432]{color:#1e293b;font-size:clamp(12px,3vw,16px);font-weight:600}.s-unit[data-v-7838a432]{color:#94a3b8;margin-left:1px;font-size:clamp(8px,1.8vw,10px)}.s-red[data-v-7838a432]{color:#d32f2f!important}.sim-safe-bottom[data-v-7838a432]{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-7838a432],.sim-stats[data-v-7838a432]{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.sim-cards[data-v-7838a432]{grid-template-columns:1fr}}.deploy-steps[data-v-7838a432]{flex-direction:column;gap:10px;display:flex}.deploy-step[data-v-7838a432]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.step-num[data-v-7838a432]{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-7838a432]{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-7838a432]{color:#64748b;margin-top:2px;font-size:13px}.nginx-form[data-v-7838a432]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.nginx-row[data-v-7838a432]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.nginx-row label[data-v-7838a432]{color:#64748b;white-space:nowrap;font-size:13px}.nginx-inp[data-v-7838a432]{border:1px solid #d1d5db;border-radius:4px;flex:1;min-width:120px;padding:6px 10px;font-size:14px}.nginx-inp-sm[data-v-7838a432]{flex:0 0 80px;min-width:60px}.nginx-check[data-v-7838a432]{cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.nginx-actions[data-v-7838a432]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.btn[data-v-7838a432]{cursor:pointer;border:none;border-radius:4px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-primary[data-v-7838a432]{color:#fff;background:#1890ff}.btn-primary[data-v-7838a432]:hover{background:#40a9ff}.btn-default[data-v-7838a432]{color:#333;background:#fff;border:1px solid #d9d9d9}.btn-default[data-v-7838a432]:disabled{opacity:.5;cursor:not-allowed}.valid-tag[data-v-7838a432]{color:#52c41a;font-size:13px;font-weight:600}.error-tag[data-v-7838a432]{color:#d32f2f;font-size:13px}.nginx-code[data-v-7838a432]{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-7838a432]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.check-group[data-v-7838a432]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.check-group strong[data-v-7838a432]{color:#1565c0;margin-bottom:6px;font-size:14px;display:block}.check-item[data-v-7838a432]{color:#334155;cursor:pointer;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.summary-list[data-v-7838a432]{padding-left:20px}.summary-list li[data-v-7838a432]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.exercise-list[data-v-7838a432]{padding-left:20px}.exercise-list li[data-v-7838a432]{margin-bottom:8px;font-size:.9rem;line-height:1.8}.ppt-outline p[data-v-7838a432]{margin-bottom:6px;font-size:.9rem;line-height:1.7}.tip-quote[data-v-7838a432]{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-7838a432]{color:#94a3b8;text-align:center;font-size:12px}@media (width<=860px){.lesson-body[data-v-7838a432]{flex-direction:column}.sidebar[data-v-7838a432]{width:100%;max-height:none;position:static}.calc-row[data-v-7838a432],.checklist[data-v-7838a432]{grid-template-columns:1fr}.nginx-row[data-v-7838a432]{flex-direction:column;align-items:stretch}}.lesson-container[data-v-7aa04e1b]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-7aa04e1b]{color:#fff;background:linear-gradient(135deg,#2e7d32,#1b5e20);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-7aa04e1b]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-7aa04e1b]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-7aa04e1b]{gap:20px;display:flex}.sidebar[data-v-7aa04e1b]{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-7aa04e1b]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-7aa04e1b]{margin:0;padding:0;list-style:none}.toc-list li[data-v-7aa04e1b]{margin-bottom:6px}.toc-list a[data-v-7aa04e1b]{color:#2e7d32;font-size:.82rem;text-decoration:none}.toc-list a[data-v-7aa04e1b]:hover{text-decoration:underline}.content[data-v-7aa04e1b]{flex:1;min-width:0}.section-card[data-v-7aa04e1b]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-7aa04e1b]{color:#1e293b;border-left:4px solid #2e7d32;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-7aa04e1b]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-7aa04e1b],.section-card li[data-v-7aa04e1b]{font-size:.9rem;line-height:1.8}.mt-2[data-v-7aa04e1b]{margin-top:8px}.mt-3[data-v-7aa04e1b]{margin-top:12px}.concept-table[data-v-7aa04e1b]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-7aa04e1b]{color:#2e7d32;text-align:left;background:#e8f5e9;padding:10px;font-weight:600}.concept-table td[data-v-7aa04e1b]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.arch-diagram[data-v-7aa04e1b]{margin-top:10px}.arch-layer[data-v-7aa04e1b]{text-align:center;border-radius:8px;margin-bottom:2px;padding:14px 18px;font-size:.9rem}.layer-app[data-v-7aa04e1b]{background:#e3f2fd;border:1px solid #90caf9}.layer-server[data-v-7aa04e1b]{background:#e8f5e9;border:2px solid #4caf50;font-weight:700}.layer-gateway[data-v-7aa04e1b]{background:#fff3e0;border:1px solid #ffcc80}.layer-sensor[data-v-7aa04e1b]{background:#fce4ec;border:1px solid #f48fb1}.arch-arrow[data-v-7aa04e1b]{text-align:center;color:#94a3b8;padding:2px 0;font-size:1.2rem}.hardware-cards[data-v-7aa04e1b]{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;display:grid}.hw-card[data-v-7aa04e1b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .3s}.hw-recommend[data-v-7aa04e1b]{background:#f1f8e9;border:2px solid #4caf50;transform:scale(1.03)}.hw-scale[data-v-7aa04e1b]{color:#1e293b;margin-bottom:8px;font-size:1.1rem;font-weight:700}.hw-detail[data-v-7aa04e1b]{color:#475569;margin-bottom:4px;font-size:.85rem}.hw-cost[data-v-7aa04e1b]{color:#d32f2f;margin-top:8px;font-size:.9rem;font-weight:600}.interactive-panel[data-v-7aa04e1b]{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-7aa04e1b]{color:#334155;margin:0 0 10px;font-size:.95rem}.form-row[data-v-7aa04e1b]{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.form-row label[data-v-7aa04e1b]{color:#64748b;font-size:.82rem;font-weight:600}.form-row input[data-v-7aa04e1b],.form-row select[data-v-7aa04e1b]{border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:14px}.btn-primary[data-v-7aa04e1b]{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-7aa04e1b]:hover{opacity:.9}.panel-output[data-v-7aa04e1b]{overflow:hidden}.output-header[data-v-7aa04e1b]{color:#1e293b;margin-bottom:6px;font-size:.95rem;font-weight:600}.code-block[data-v-7aa04e1b]{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-7aa04e1b]{max-height:500px}.output-cmd[data-v-7aa04e1b]{color:#475569;margin-top:8px;font-size:.85rem}.output-cmd code[data-v-7aa04e1b]{background:#e8f5e9;border-radius:3px;padding:3px 8px;font-size:.82rem}.dir-tree[data-v-7aa04e1b]{background:#f1f5f9;border-radius:6px;margin-top:8px;padding:10px 14px;font-size:.82rem}.dir-item[data-v-7aa04e1b]{gap:10px;margin-bottom:4px;display:flex}.dir-path[data-v-7aa04e1b]{color:#2e7d32;flex-shrink:0}.dir-desc[data-v-7aa04e1b]{color:#94a3b8}.cmd-list[data-v-7aa04e1b]{padding-left:20px;font-size:.85rem;line-height:2}.cmd-list code[data-v-7aa04e1b]{background:#f1f5f9;border-radius:3px;padding:2px 8px;font-size:.82rem}.tag-green[data-v-7aa04e1b]{color:#2e7d32;font-weight:600}.tag-orange[data-v-7aa04e1b]{color:#e65100;font-weight:600}.tip-box[data-v-7aa04e1b]{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-7aa04e1b]{background:#ffe0b2;border-radius:3px;padding:2px 6px;font-size:.8rem}.concept-cards[data-v-7aa04e1b]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.cc-card[data-v-7aa04e1b]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:130px;padding:14px 16px}.cc-icon[data-v-7aa04e1b]{margin-bottom:4px;font-size:1.6rem}.cc-title[data-v-7aa04e1b]{color:#1e293b;margin-bottom:4px;font-size:.9rem;font-weight:700}.cc-desc[data-v-7aa04e1b]{color:#64748b;font-size:.78rem;line-height:1.5}.cc-conn[data-v-7aa04e1b]{color:#94a3b8;font-size:1.2rem}.dr-cards[data-v-7aa04e1b]{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;display:grid}.dr-card[data-v-7aa04e1b]{background:#fff;border:1px solid #e2e8f0;border-top:4px solid #2e7d32;border-radius:8px;padding:16px}.dr-layer[data-v-7aa04e1b]{color:#1e293b;margin-bottom:8px;font-size:.95rem;font-weight:700}.dr-card ul[data-v-7aa04e1b]{color:#475569;margin:0;padding-left:18px;font-size:.82rem;line-height:1.7}.trouble-list[data-v-7aa04e1b]{flex-direction:column;gap:12px;display:flex}.trouble-item[data-v-7aa04e1b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px 16px;display:flex}.trouble-num[data-v-7aa04e1b]{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-7aa04e1b]{flex:1}.trouble-problem[data-v-7aa04e1b]{color:#1e293b;margin-bottom:4px;font-size:.9rem;font-weight:700}.trouble-cause[data-v-7aa04e1b]{color:#64748b;margin-bottom:2px;font-size:.85rem}.trouble-solution[data-v-7aa04e1b]{color:#2e7d32;margin-bottom:4px;font-size:.85rem}.trouble-cmd[data-v-7aa04e1b]{color:#e2e8f0;background:#1e293b;border-radius:3px;margin-top:4px;padding:3px 10px;font-size:.78rem;display:inline-block}.summary-list[data-v-7aa04e1b]{padding-left:20px}.summary-list li[data-v-7aa04e1b]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.exercise-list[data-v-7aa04e1b]{padding-left:20px}.exercise-list li[data-v-7aa04e1b]{margin-bottom:8px;font-size:.9rem;line-height:1.8}.tip-quote[data-v-7aa04e1b]{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-7aa04e1b],.prereq-list[data-v-7aa04e1b]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-7aa04e1b],.prereq-list li[data-v-7aa04e1b]{margin-bottom:4px}.exam-item[data-v-7aa04e1b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-7aa04e1b]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-7aa04e1b]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-7aa04e1b]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-7aa04e1b]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-7aa04e1b]{margin-top:8px}.exam-practical-answer strong[data-v-7aa04e1b]{color:#2e7d32;font-size:.85rem}.exam-controls[data-v-7aa04e1b]{text-align:center}@media (width<=860px){.lesson-body[data-v-7aa04e1b]{flex-direction:column}.sidebar[data-v-7aa04e1b]{width:100%;max-height:none;position:static}.interactive-panel[data-v-7aa04e1b],.hardware-cards[data-v-7aa04e1b],.dr-cards[data-v-7aa04e1b]{grid-template-columns:1fr}.concept-cards[data-v-7aa04e1b]{flex-direction:column}.cc-conn[data-v-7aa04e1b]{transform:rotate(90deg)}}.lesson-container[data-v-0783950d]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-0783950d]{color:#fff;background:linear-gradient(135deg,#1565c0,#0d47a1);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-0783950d]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-0783950d]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-0783950d]{gap:20px;display:flex}.sidebar[data-v-0783950d]{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-0783950d]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-0783950d]{margin:0;padding:0;list-style:none}.toc-list li[data-v-0783950d]{margin-bottom:6px}.toc-list a[data-v-0783950d]{color:#1565c0;font-size:.82rem;text-decoration:none}.toc-list a[data-v-0783950d]:hover{text-decoration:underline}.content[data-v-0783950d]{flex:1;min-width:0}.section-card[data-v-0783950d]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-0783950d]{color:#1e293b;border-left:4px solid #1565c0;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-0783950d]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-0783950d],.section-card li[data-v-0783950d]{font-size:.9rem;line-height:1.8}.mt-2[data-v-0783950d]{margin-top:8px}.mt-3[data-v-0783950d]{margin-top:12px}.text-red[data-v-0783950d]{color:#d32f2f;font-weight:600}.concept-table[data-v-0783950d]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-0783950d]{color:#1565c0;text-align:left;background:#e3f2fd;padding:10px;font-weight:600}.concept-table td[data-v-0783950d]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.col-local[data-v-0783950d]{background:#e8f5e9!important}.col-cloud[data-v-0783950d]{background:#e3f2fd!important}.scenario-cards[data-v-0783950d]{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px;display:grid}.sc-card[data-v-0783950d]{text-align:center;background:#e3f2fd;border-radius:8px;padding:12px}.sc-icon[data-v-0783950d]{margin-bottom:4px;font-size:1.4rem}.sc-title[data-v-0783950d]{color:#1565c0;margin-bottom:4px;font-size:.85rem;font-weight:700}.sc-desc[data-v-0783950d]{color:#475569;font-size:.75rem;line-height:1.5}.arch-compare[data-v-0783950d]{grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;display:grid}.arch-option[data-v-0783950d]{border-radius:10px;padding:16px}.arch-recommend[data-v-0783950d]{background:#e8f5e9;border:2px solid #43a047}.arch-advanced[data-v-0783950d]{background:#e3f2fd;border:2px solid #42a5f5}.arch-opt-title[data-v-0783950d]{color:#1e293b;margin-bottom:6px;font-size:.95rem;font-weight:700}.arch-opt-desc[data-v-0783950d]{color:#475569;margin-bottom:10px;font-size:.82rem}.arch-pros-cons[data-v-0783950d]{grid-template-columns:1fr 1fr;gap:10px;font-size:.78rem;display:grid}.arch-pros ul[data-v-0783950d],.arch-cons ul[data-v-0783950d]{margin:4px 0 0;padding-left:16px}.arch-pros[data-v-0783950d]{color:#2e7d32}.arch-cons[data-v-0783950d]{color:#e65100}.arch-suit[data-v-0783950d]{color:#1565c0;margin-top:10px;font-size:.85rem;font-weight:600}.ecs-cards[data-v-0783950d]{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;display:grid}.ecs-card[data-v-0783950d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .3s}.ecs-highlight[data-v-0783950d]{background:#e3f2fd;border:2px solid #1565c0;transform:scale(1.03)}.ecs-scale[data-v-0783950d]{color:#1e293b;margin-bottom:8px;font-size:1.1rem;font-weight:700}.ecs-detail[data-v-0783950d]{color:#475569;margin-bottom:4px;font-size:.85rem}.bw-num[data-v-0783950d]{color:#1565c0}.ecs-cost[data-v-0783950d]{color:#d32f2f;margin-top:8px;font-size:.9rem;font-weight:600}.bw-report[data-v-0783950d]{background:#f1f5f9;border-radius:8px;padding:14px}.bw-row[data-v-0783950d]{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:4px 0;font-size:.85rem;display:flex}.bw-row.highlight[data-v-0783950d]{color:#1565c0;font-size:1rem}.bw-recommendation[data-v-0783950d]{color:#2e7d32;background:#e8f5e9;border-radius:4px;margin-top:10px;padding:8px 12px;font-size:.85rem;font-weight:600}.bw-note[data-v-0783950d]{color:#94a3b8;margin-top:6px;font-size:.78rem}.interactive-panel[data-v-0783950d]{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-0783950d]{color:#334155;margin:0 0 10px;font-size:.95rem}.form-row[data-v-0783950d]{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.form-row label[data-v-0783950d]{color:#64748b;font-size:.82rem;font-weight:600}.form-row input[data-v-0783950d],.form-row select[data-v-0783950d]{border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:14px}.btn-primary[data-v-0783950d]{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-0783950d]:hover{opacity:.9}.panel-output[data-v-0783950d]{overflow:hidden}.output-header[data-v-0783950d]{color:#1e293b;margin-bottom:6px;font-size:.95rem;font-weight:600}.code-block[data-v-0783950d]{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-0783950d]{max-height:500px}.mini-table[data-v-0783950d]{border-collapse:collapse;width:100%;margin-top:8px;font-size:.78rem}.mini-table th[data-v-0783950d]{color:#1565c0;text-align:left;background:#e3f2fd;padding:6px 8px}.mini-table td[data-v-0783950d]{border-bottom:1px solid #f1f5f9;padding:5px 8px}.forbidden-box[data-v-0783950d]{background:#ffebee;border-radius:4px;padding:8px 12px;font-size:.82rem}.forbidden-tag[data-v-0783950d]{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-0783950d]{font-size:.82rem}.hardening-row[data-v-0783950d]{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:3px 0;display:flex}.hardening-name[data-v-0783950d]{color:#475569}.hardening-row code[data-v-0783950d]{background:#e3f2fd;border-radius:3px;padding:1px 6px;font-size:.75rem}.feature-list[data-v-0783950d]{padding:0;font-size:.82rem;list-style:none}.feature-list li[data-v-0783950d]{margin-bottom:3px}.cmd-list-simple code[data-v-0783950d]{color:#475569;background:#f1f5f9;border-radius:3px;margin-bottom:3px;padding:4px 10px;font-size:.78rem;display:block}.sc-list[data-v-0783950d]{padding-left:20px;font-size:.85rem}.sc-list li[data-v-0783950d]{color:#1565c0;margin-bottom:4px}.ms-card[data-v-0783950d]{background:#e3f2fd;border-radius:8px;margin-bottom:10px;padding:14px 18px}.ms-title[data-v-0783950d]{color:#1565c0;margin-bottom:6px;font-size:.95rem;font-weight:700}.ms-card ul[data-v-0783950d]{color:#475569;margin:0;padding-left:18px;font-size:.82rem}.ms-card li[data-v-0783950d]{margin-bottom:4px}.edge-cloud[data-v-0783950d]{background:linear-gradient(135deg,#e8f5e9,#e3f2fd);border-radius:10px;padding:18px}.ec-desc[data-v-0783950d]{color:#334155;margin-bottom:12px;font-size:.9rem}.ec-layer[data-v-0783950d]{background:#fff;border-left:4px solid #1565c0;border-radius:6px;margin-bottom:12px;padding:10px 14px}.ec-layer-name[data-v-0783950d]{color:#1565c0;margin-bottom:4px;font-size:.9rem;font-weight:700}.ec-layer-role[data-v-0783950d]{color:#475569;margin-bottom:6px;font-size:.82rem}.ec-tasks[data-v-0783950d]{flex-wrap:wrap;gap:4px;display:flex}.ec-tag[data-v-0783950d]{color:#1565c0;background:#e3f2fd;border-radius:12px;padding:2px 10px;font-size:.75rem}.ec-suit[data-v-0783950d]{color:#2e7d32;margin-top:10px;font-size:.9rem;font-weight:600}.tag-orange[data-v-0783950d]{color:#e65100;font-weight:600}.tag-red[data-v-0783950d]{color:#d32f2f;font-weight:600}.scale-cards[data-v-0783950d]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.scale-card[data-v-0783950d]{text-align:center;background:#f1f5f9;border-radius:8px;padding:14px}.scale-type[data-v-0783950d]{color:#1565c0;margin-bottom:6px;font-size:.9rem;font-weight:700}.scale-desc[data-v-0783950d]{color:#475569;font-size:.8rem;line-height:1.5}.ops-schedule[data-v-0783950d]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ops-item[data-v-0783950d]{border-radius:8px;flex-direction:column;gap:4px;padding:14px;font-size:.8rem;display:flex}.ops-daily[data-v-0783950d]{background:#e3f2fd;border:1px solid #90caf9}.ops-weekly[data-v-0783950d]{background:#fff3e0;border:1px solid #ffcc80}.ops-monthly[data-v-0783950d]{background:#e8f5e9;border:1px solid #a5d6a7}.ops-item strong[data-v-0783950d]{font-size:.85rem}.trouble-list[data-v-0783950d]{flex-direction:column;gap:12px;display:flex}.trouble-item[data-v-0783950d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px 16px;display:flex}.trouble-num[data-v-0783950d]{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-0783950d]{flex:1}.trouble-problem[data-v-0783950d]{color:#1e293b;margin-bottom:4px;font-size:.9rem;font-weight:700}.trouble-cause[data-v-0783950d]{color:#64748b;margin-bottom:2px;font-size:.85rem}.trouble-solution[data-v-0783950d]{color:#1565c0;margin-bottom:4px;font-size:.85rem}.trouble-cmd[data-v-0783950d]{color:#e2e8f0;background:#1e293b;border-radius:3px;margin-top:4px;padding:3px 10px;font-size:.78rem;display:inline-block}.tip-box[data-v-0783950d]{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-0783950d]{background:#ffe0b2;border-radius:3px;padding:2px 6px;font-size:.8rem}.summary-list[data-v-0783950d]{padding-left:20px}.summary-list li[data-v-0783950d]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.cmd-list[data-v-0783950d]{padding-left:20px;font-size:.85rem;line-height:2}.cmd-list code[data-v-0783950d]{background:#f1f5f9;border-radius:3px;padding:2px 8px;font-size:.82rem}.tip-quote[data-v-0783950d]{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-0783950d],.prereq-list[data-v-0783950d]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-0783950d],.prereq-list li[data-v-0783950d]{margin-bottom:4px}.exam-item[data-v-0783950d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-0783950d]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-0783950d]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-0783950d]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-0783950d]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-0783950d]{margin-top:8px}.exam-practical-answer strong[data-v-0783950d]{color:#2e7d32;font-size:.85rem}.exam-controls[data-v-0783950d]{text-align:center}@media (width<=860px){.lesson-body[data-v-0783950d]{flex-direction:column}.sidebar[data-v-0783950d]{width:100%;max-height:none;position:static}.interactive-panel[data-v-0783950d]{grid-template-columns:1fr}.scenario-cards[data-v-0783950d]{grid-template-columns:repeat(2,1fr)}.ecs-cards[data-v-0783950d],.arch-compare[data-v-0783950d],.scale-cards[data-v-0783950d],.ops-schedule[data-v-0783950d]{grid-template-columns:1fr}}.lesson-container[data-v-7651d419]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-7651d419]{color:#fff;background:linear-gradient(135deg,#0d7abf,#064570);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-7651d419]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-7651d419]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-7651d419]{gap:20px;display:flex}.sidebar[data-v-7651d419]{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-7651d419]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-7651d419]{margin:0;padding:0;list-style:none}.toc-list li[data-v-7651d419]{margin-bottom:6px}.toc-list a[data-v-7651d419]{color:#0d7abf;font-size:.82rem;text-decoration:none}.toc-list a[data-v-7651d419]:hover{text-decoration:underline}.content[data-v-7651d419]{flex:1;min-width:0}.section-card[data-v-7651d419]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-7651d419]{color:#1e293b;border-left:4px solid #0d7abf;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-7651d419]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-7651d419],.section-card li[data-v-7651d419]{font-size:.9rem;line-height:1.8}.mt-2[data-v-7651d419]{margin-top:8px}.mt-3[data-v-7651d419]{margin-top:12px}.text-red[data-v-7651d419]{color:#d32f2f;font-weight:600}.concept-table[data-v-7651d419]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-7651d419]{color:#0d7abf;text-align:left;background:#e3f2fd;padding:10px;font-weight:600}.concept-table td[data-v-7651d419]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.col-container[data-v-7651d419]{background:#e3f2fd!important}.col-vm[data-v-7651d419]{background:#fff3e0!important}.green-cell[data-v-7651d419]{color:#2e7d32}.orange-cell[data-v-7651d419]{color:#e65100}.tip-cell[data-v-7651d419]{color:#0d7abf;font-size:.8rem}.value-cards[data-v-7651d419]{flex-direction:column;gap:8px;display:flex}.v-card[data-v-7651d419]{background:#f0f7ff;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.v-num[data-v-7651d419]{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-7651d419]{color:#0d7abf;margin-bottom:2px;font-weight:700}.v-desc[data-v-7651d419]{color:#475569;font-size:.85rem;line-height:1.6}.concept-grid[data-v-7651d419]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.concept-grid .cc-card[data-v-7651d419]:nth-child(-n+3){grid-column:span 1}.concept-grid .cc-card[data-v-7651d419]:nth-child(4),.concept-grid .cc-card[data-v-7651d419]:nth-child(5){grid-column:span 1;justify-self:center}.cc-card[data-v-7651d419]{background:#e3f2fd;border:1px solid #90caf9;border-radius:10px;padding:14px}.cc-name[data-v-7651d419]{color:#0d7abf;margin-bottom:6px;font-size:.95rem;font-weight:700}.cc-desc[data-v-7651d419]{color:#475569;margin:0 0 6px;font-size:.82rem;line-height:1.5}.cc-analogy[data-v-7651d419]{color:#64748b;margin-bottom:4px;font-size:.78rem}.cc-cmd[data-v-7651d419]{color:#0d7abf;background:#bbdefb;border-radius:4px;padding:2px 8px;font-size:.72rem;display:inline-block}.arch-box[data-v-7651d419]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.arch-comp[data-v-7651d419]{border-bottom:1px solid #f1f5f9;padding:6px 0;font-size:.85rem}.arch-comp strong[data-v-7651d419]{color:#0d7abf;margin-right:8px}.network-cards[data-v-7651d419]{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px;display:grid}.net-card[data-v-7651d419]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.net-name[data-v-7651d419]{color:#0d7abf;margin-bottom:4px;font-size:.9rem;font-weight:700}.net-desc[data-v-7651d419]{color:#475569;margin:0 0 6px;font-size:.82rem;line-height:1.5}.net-pros[data-v-7651d419]{color:#2e7d32;font-size:.8rem}.net-cons[data-v-7651d419]{color:#e65100;font-size:.8rem}.net-tip[data-v-7651d419]{color:#0d7abf;margin-top:4px;font-size:.8rem}.code-box[data-v-7651d419]{color:#e2e8f0;background:#1e293b;border-radius:8px;margin-top:8px;overflow:hidden}.code-title[data-v-7651d419]{color:#94a3b8;background:#334155;padding:6px 14px;font-size:.8rem}.interactive-panel[data-v-7651d419]{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-7651d419]{color:#334155;margin:0 0 10px;font-size:.95rem}.form-row[data-v-7651d419]{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.form-row label[data-v-7651d419]{color:#64748b;font-size:.82rem;font-weight:600}.form-row input[data-v-7651d419],.form-row select[data-v-7651d419],.form-row textarea[data-v-7651d419]{border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:14px}.form-row textarea[data-v-7651d419]{resize:vertical;font-family:Consolas,monospace;font-size:13px}.btn-primary[data-v-7651d419]{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-7651d419]:hover{opacity:.9}.panel-output[data-v-7651d419]{overflow:hidden}.output-header[data-v-7651d419]{color:#1e293b;margin-bottom:6px;font-size:.95rem;font-weight:600}.code-block[data-v-7651d419]{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-7651d419]{max-height:500px}.cmd-inline[data-v-7651d419]{color:#e2e8f0;background:#1e293b;border-radius:4px;margin-left:4px;padding:4px 10px;font-size:.82rem;display:inline-block}.cmd-example[data-v-7651d419]{color:#475569;font-size:.78rem}.mini-table[data-v-7651d419]{border-collapse:collapse;width:100%;margin-top:8px;font-size:.78rem}.mini-table th[data-v-7651d419]{color:#0d7abf;text-align:left;background:#e3f2fd;padding:6px 8px}.mini-table td[data-v-7651d419]{border-bottom:1px solid #f1f5f9;padding:5px 8px}.opt-row[data-v-7651d419]{border-bottom:1px solid #f1f5f9;padding:4px 0;font-size:.85rem}.opt-row strong[data-v-7651d419]{color:#0d7abf}.ops-list[data-v-7651d419]{padding-left:20px}.ops-list li[data-v-7651d419]{margin-bottom:6px;font-size:.9rem;line-height:1.7}.ops-schedule[data-v-7651d419]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ops-item[data-v-7651d419]{border-radius:8px;flex-direction:column;gap:4px;padding:14px;font-size:.8rem;display:flex}.ops-daily[data-v-7651d419]{background:#e3f2fd;border:1px solid #90caf9}.ops-weekly[data-v-7651d419]{background:#fff3e0;border:1px solid #ffcc80}.ops-monthly[data-v-7651d419]{background:#e8f5e9;border:1px solid #a5d6a7}.ops-item strong[data-v-7651d419]{font-size:.85rem}.trouble-list[data-v-7651d419]{flex-direction:column;gap:12px;display:flex}.trouble-item[data-v-7651d419]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px 16px;display:flex}.trouble-num[data-v-7651d419]{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-7651d419]{flex:1}.trouble-problem[data-v-7651d419]{color:#1e293b;margin-bottom:4px;font-size:.9rem;font-weight:700}.trouble-cause[data-v-7651d419]{color:#64748b;margin-bottom:2px;font-size:.85rem}.trouble-solution[data-v-7651d419]{color:#0d7abf;margin-bottom:4px;font-size:.85rem}.trouble-cmd[data-v-7651d419]{color:#e2e8f0;background:#1e293b;border-radius:3px;margin-top:4px;padding:3px 10px;font-size:.78rem;display:inline-block}.steps-timeline[data-v-7651d419]{margin-top:8px}.step-node[data-v-7651d419]{gap:14px;margin-bottom:14px;display:flex}.step-dot[data-v-7651d419]{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-7651d419]{flex:1;padding-top:4px}.step-title[data-v-7651d419]{color:#1e293b;font-size:.95rem;font-weight:700}.step-time[data-v-7651d419]{color:#94a3b8;font-size:.8rem;font-weight:400}.step-tasks[data-v-7651d419]{color:#475569;margin:4px 0 0;padding-left:18px;font-size:.85rem}.step-tasks li[data-v-7651d419]{margin-bottom:2px;line-height:1.6}.tip-box[data-v-7651d419]{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-7651d419]{background:#ffe0b2;border-radius:3px;padding:2px 6px;font-size:.8rem}.summary-list[data-v-7651d419]{padding-left:20px}.summary-list li[data-v-7651d419]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.cmd-list[data-v-7651d419]{padding-left:20px;font-size:.85rem;line-height:2}.cmd-list code[data-v-7651d419]{background:#f1f5f9;border-radius:3px;padding:2px 8px;font-size:.82rem}.tip-quote[data-v-7651d419]{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-7651d419],.prereq-list[data-v-7651d419]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-7651d419],.prereq-list li[data-v-7651d419]{margin-bottom:4px}.exam-item[data-v-7651d419]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-7651d419]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-7651d419]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-7651d419]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-7651d419]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-7651d419]{margin-top:8px}.exam-practical-answer strong[data-v-7651d419]{color:#2e7d32;font-size:.85rem}.exam-controls[data-v-7651d419]{text-align:center}@media (width<=860px){.lesson-body[data-v-7651d419]{flex-direction:column}.sidebar[data-v-7651d419]{width:100%;max-height:none;position:static}.interactive-panel[data-v-7651d419],.concept-grid[data-v-7651d419],.network-cards[data-v-7651d419],.ops-schedule[data-v-7651d419]{grid-template-columns:1fr}}.lesson-container[data-v-9c78fe1c]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-9c78fe1c]{color:#fff;background:linear-gradient(135deg,#1a5276,#154360);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-9c78fe1c]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-9c78fe1c]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-9c78fe1c]{gap:20px;display:flex}.sidebar[data-v-9c78fe1c]{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-9c78fe1c]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-9c78fe1c]{margin:0;padding:0;list-style:none}.toc-list li[data-v-9c78fe1c]{margin-bottom:6px}.toc-list a[data-v-9c78fe1c]{color:#1a5276;font-size:.82rem;text-decoration:none}.toc-list a[data-v-9c78fe1c]:hover{text-decoration:underline}.content[data-v-9c78fe1c]{flex:1;min-width:0}.section-card[data-v-9c78fe1c]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-9c78fe1c]{color:#1e293b;border-left:4px solid #1a5276;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-9c78fe1c]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card h4[data-v-9c78fe1c]{color:#475569;margin:10px 0 6px;font-size:.9rem}.section-card p[data-v-9c78fe1c],.section-card li[data-v-9c78fe1c]{font-size:.9rem;line-height:1.8}.mt-2[data-v-9c78fe1c]{margin-top:8px}.mt-3[data-v-9c78fe1c]{margin-top:12px}.text-red[data-v-9c78fe1c]{color:#d32f2f;font-weight:600}.warn-cell[data-v-9c78fe1c]{font-weight:600;background:#fff3e0!important}.danger-cell[data-v-9c78fe1c]{color:#c62828;font-weight:600;background:#ffebee!important}.concept-table[data-v-9c78fe1c]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-9c78fe1c]{color:#1a5276;text-align:left;background:#e8eaf6;padding:10px;font-weight:600}.concept-table td[data-v-9c78fe1c]{border-bottom:1px solid #f1f5f9;padding:8px 10px}.layer-cards[data-v-9c78fe1c]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.layer-card[data-v-9c78fe1c]{background:#f0f4ff;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.layer-card[data-v-9c78fe1c]:nth-child(5){background:#fff3e0}.layer-num[data-v-9c78fe1c]{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-9c78fe1c]{font-size:.85rem}.layer-body strong[data-v-9c78fe1c]{color:#1a5276;margin-bottom:2px;display:block}.layer-body span[data-v-9c78fe1c]{color:#475569;font-size:.8rem}.risk-cards[data-v-9c78fe1c]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.risk-card[data-v-9c78fe1c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.risk-card strong[data-v-9c78fe1c]{color:#1a5276;margin-bottom:4px;font-size:.85rem;display:block}.risk-card span[data-v-9c78fe1c]{color:#475569;font-size:.8rem;line-height:1.5;display:block}.defense-layers[data-v-9c78fe1c]{flex-direction:column;gap:6px;margin-top:10px;display:flex}.d-layer[data-v-9c78fe1c]{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-9c78fe1c]{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-9c78fe1c]{font-size:.85rem}.dl-content strong[data-v-9c78fe1c]{color:#1a5276;margin-bottom:2px;display:block}.dl-content span[data-v-9c78fe1c]{color:#475569;font-size:.8rem}.monitor-grid[data-v-9c78fe1c]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.monitor-card[data-v-9c78fe1c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.monitor-card strong[data-v-9c78fe1c]{color:#1a5276;margin-bottom:4px;font-size:.85rem;display:block}.monitor-card span[data-v-9c78fe1c]{color:#475569;font-size:.78rem;line-height:1.5;display:block}.device-security[data-v-9c78fe1c]{flex-direction:column;gap:10px;margin-top:10px;display:flex}.ds-item[data-v-9c78fe1c]{background:#fff3e0;border-left:4px solid #e65100;border-radius:4px;padding:12px 14px}.ds-item strong[data-v-9c78fe1c]{color:#e65100;margin-bottom:4px;font-size:.85rem;display:block}.ds-item span[data-v-9c78fe1c]{color:#475569;font-size:.82rem;line-height:1.5;display:block}.ops-schedule[data-v-9c78fe1c]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.ops-item[data-v-9c78fe1c]{border-radius:8px;flex-direction:column;gap:4px;padding:14px;font-size:.8rem;display:flex}.ops-daily[data-v-9c78fe1c]{background:#e3f2fd;border:1px solid #90caf9}.ops-weekly[data-v-9c78fe1c]{background:#fff3e0;border:1px solid #ffcc80}.ops-monthly[data-v-9c78fe1c]{background:#e8f5e9;border:1px solid #a5d6a7}.ops-item strong[data-v-9c78fe1c]{font-size:.85rem}.ops-item span[data-v-9c78fe1c]{line-height:1.5}.case-box[data-v-9c78fe1c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:18px 20px}.case-box h4[data-v-9c78fe1c]{color:#1a5276;margin:12px 0 6px;font-size:.9rem}.case-box h4[data-v-9c78fe1c]:first-child{margin-top:0}.result-grid[data-v-9c78fe1c]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.result-card[data-v-9c78fe1c]{text-align:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:8px;padding:14px}.result-num[data-v-9c78fe1c]{color:#2e7d32;margin-bottom:4px;font-size:1.5rem;font-weight:700;display:block}.result-card span[data-v-9c78fe1c]:last-child{color:#475569;font-size:.78rem;display:block}.trouble-list[data-v-9c78fe1c]{flex-direction:column;gap:12px;display:flex}.trouble-item[data-v-9c78fe1c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px 16px;display:flex}.trouble-num[data-v-9c78fe1c]{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-9c78fe1c]{flex:1}.trouble-problem[data-v-9c78fe1c]{color:#1e293b;margin-bottom:4px;font-size:.9rem;font-weight:700}.trouble-cause[data-v-9c78fe1c]{color:#64748b;margin-bottom:2px;font-size:.85rem}.trouble-solution[data-v-9c78fe1c]{color:#1a5276;margin-bottom:4px;font-size:.85rem}.code-block[data-v-9c78fe1c]{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-9c78fe1c]{max-height:300px;overflow-y:auto}.goal-list[data-v-9c78fe1c],.prereq-list[data-v-9c78fe1c]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-9c78fe1c],.prereq-list li[data-v-9c78fe1c]{margin-bottom:4px}.exam-item[data-v-9c78fe1c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-9c78fe1c]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-9c78fe1c]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-9c78fe1c]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-9c78fe1c]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-9c78fe1c]{margin-top:8px}.exam-practical-answer strong[data-v-9c78fe1c]{color:#2e7d32;font-size:.85rem}.exam-controls[data-v-9c78fe1c]{text-align:center}.btn-primary[data-v-9c78fe1c]{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-9c78fe1c]:hover{opacity:.9}.summary-list[data-v-9c78fe1c]{padding-left:20px}.summary-list li[data-v-9c78fe1c]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.tip-quote[data-v-9c78fe1c]{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-9c78fe1c]{flex-direction:column}.sidebar[data-v-9c78fe1c]{width:100%;max-height:none;position:static}.risk-cards[data-v-9c78fe1c],.monitor-grid[data-v-9c78fe1c],.ops-schedule[data-v-9c78fe1c],.result-grid[data-v-9c78fe1c]{grid-template-columns:1fr}}.lesson-container[data-v-7dd02021]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-7dd02021]{color:#fff;background:linear-gradient(135deg,#2e7d32,#1b5e20);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-7dd02021]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-7dd02021]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-7dd02021]{gap:20px;display:flex}.sidebar[data-v-7dd02021]{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-7dd02021]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-7dd02021]{margin:0;padding:0;list-style:none}.toc-list li[data-v-7dd02021]{margin-bottom:6px}.toc-list a[data-v-7dd02021]{color:#2e7d32;font-size:.82rem;text-decoration:none}.toc-list a[data-v-7dd02021]:hover{text-decoration:underline}.content[data-v-7dd02021]{flex:1;min-width:0}.section-card[data-v-7dd02021]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-7dd02021]{color:#1e293b;border-left:4px solid #2e7d32;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-7dd02021]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card h4[data-v-7dd02021]{color:#475569;margin:10px 0 6px;font-size:.9rem}.section-card p[data-v-7dd02021],.section-card li[data-v-7dd02021]{font-size:.9rem;line-height:1.8}.mt-2[data-v-7dd02021]{margin-top:8px}.mt-3[data-v-7dd02021]{margin-top:12px}.text-red[data-v-7dd02021]{color:#d32f2f;font-weight:600}.concept-table[data-v-7dd02021]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-7dd02021]{color:#2e7d32;text-align:left;background:#e8f5e9;padding:10px;font-weight:600}.concept-table td[data-v-7dd02021]{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:8px 10px}.principle-cards[data-v-7dd02021]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.principle-card[data-v-7dd02021]{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;padding:12px}.principle-card strong[data-v-7dd02021]{color:#2e7d32;margin-bottom:4px;font-size:.85rem;display:block}.principle-card span[data-v-7dd02021]{color:#475569;font-size:.8rem;line-height:1.5;display:block}.flow-diagram[data-v-7dd02021]{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.flow-item[data-v-7dd02021]{color:#fff;white-space:nowrap;background:#2e7d32;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600}.flow-arrow[data-v-7dd02021]{color:#2e7d32;font-size:1rem;font-weight:700}.install-steps[data-v-7dd02021]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.step-item[data-v-7dd02021]{background:#f1f8e9;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.step-num[data-v-7dd02021]{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-7dd02021]{font-size:.85rem}.step-body strong[data-v-7dd02021]{color:#2e7d32;margin-bottom:2px;display:block}.step-body span[data-v-7dd02021]{color:#475569;font-size:.8rem}.mistake-cards[data-v-7dd02021]{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.mistake-card[data-v-7dd02021]{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;padding:10px}.mistake-card strong[data-v-7dd02021]{color:#e65100;margin-bottom:3px;font-size:.83rem;display:block}.mistake-card span[data-v-7dd02021]{color:#795548;font-size:.78rem;line-height:1.5;display:block}.waterproof-steps[data-v-7dd02021]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.wp-step[data-v-7dd02021]{background:#e3f2fd;border-left:4px solid #1565c0;border-radius:0 6px 6px 0;padding:10px 14px}.wp-step strong[data-v-7dd02021]{color:#1565c0;margin-bottom:3px;font-size:.85rem;display:block}.wp-step span[data-v-7dd02021]{color:#475569;font-size:.82rem;line-height:1.5;display:block}.defense-layers[data-v-7dd02021]{flex-direction:column;gap:6px;margin-top:10px;display:flex}.d-layer[data-v-7dd02021]{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-7dd02021]{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-7dd02021]{font-size:.85rem}.dl-content strong[data-v-7dd02021]{color:#e65100;margin-bottom:2px;display:block}.dl-content span[data-v-7dd02021]{color:#475569;font-size:.8rem}.accept-cards[data-v-7dd02021]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.accept-card[data-v-7dd02021]{text-align:center;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;padding:12px}.accept-card strong[data-v-7dd02021]{color:#1b5e20;margin-bottom:4px;font-size:.85rem;display:block}.accept-card span[data-v-7dd02021]{color:#475569;font-size:.78rem;line-height:1.5;display:block}.safety-grid[data-v-7dd02021]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.safety-card[data-v-7dd02021]{border-radius:8px;flex-direction:column;gap:4px;padding:12px;font-size:.8rem;display:flex}.safety-card strong[data-v-7dd02021]{font-size:.85rem}.safety-card span[data-v-7dd02021]{color:#475569;line-height:1.5}.s1[data-v-7dd02021]{background:#fff3e0;border:1px solid #ffcc80}.s2[data-v-7dd02021]{background:#e3f2fd;border:1px solid #90caf9}.s3[data-v-7dd02021]{background:#e8f5e9;border:1px solid #a5d6a7}.s4[data-v-7dd02021]{background:#fce4ec;border:1px solid #f48fb1}.trouble-list[data-v-7dd02021]{flex-direction:column;gap:12px;display:flex}.trouble-item[data-v-7dd02021]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px 16px;display:flex}.trouble-num[data-v-7dd02021]{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-7dd02021]{flex:1}.trouble-problem[data-v-7dd02021]{color:#1e293b;margin-bottom:4px;font-size:.9rem;font-weight:700}.trouble-cause[data-v-7dd02021]{color:#64748b;margin-bottom:2px;font-size:.85rem}.trouble-solution[data-v-7dd02021]{color:#2e7d32;margin-bottom:4px;font-size:.85rem}.goal-list[data-v-7dd02021],.prereq-list[data-v-7dd02021]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-7dd02021],.prereq-list li[data-v-7dd02021]{margin-bottom:4px}.exam-item[data-v-7dd02021]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-7dd02021]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-7dd02021]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-7dd02021]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-7dd02021]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-7dd02021]{margin-top:8px}.exam-practical-answer strong[data-v-7dd02021]{color:#2e7d32;font-size:.85rem}.practical-hint[data-v-7dd02021]{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-7dd02021]{text-align:center}.btn-primary[data-v-7dd02021]{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-7dd02021]:hover{opacity:.9}.summary-list[data-v-7dd02021]{padding-left:20px}.summary-list li[data-v-7dd02021]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.tip-quote[data-v-7dd02021]{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-7dd02021]{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-7dd02021]{flex-direction:column}.sidebar[data-v-7dd02021]{width:100%;max-height:none;position:static}.principle-cards[data-v-7dd02021],.mistake-cards[data-v-7dd02021],.accept-cards[data-v-7dd02021],.safety-grid[data-v-7dd02021]{grid-template-columns:1fr}.flow-diagram[data-v-7dd02021]{gap:2px}.flow-item[data-v-7dd02021]{padding:4px 8px;font-size:.7rem}}.lesson-container[data-v-4ea3e29c]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-4ea3e29c]{color:#fff;background:linear-gradient(135deg,#1565c0,#0d47a1);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-4ea3e29c]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-4ea3e29c]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-4ea3e29c]{gap:20px;display:flex}.sidebar[data-v-4ea3e29c]{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-4ea3e29c]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-4ea3e29c]{margin:0;padding:0;list-style:none}.toc-list li[data-v-4ea3e29c]{margin-bottom:6px}.toc-list a[data-v-4ea3e29c]{color:#1565c0;font-size:.82rem;text-decoration:none}.toc-list a[data-v-4ea3e29c]:hover{text-decoration:underline}.content[data-v-4ea3e29c]{flex:1;min-width:0}.section-card[data-v-4ea3e29c]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-4ea3e29c]{color:#1e293b;border-left:4px solid #1565c0;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-4ea3e29c]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card h4[data-v-4ea3e29c]{color:#475569;margin:10px 0 6px;font-size:.9rem}.section-card p[data-v-4ea3e29c],.section-card li[data-v-4ea3e29c]{font-size:.9rem;line-height:1.8}.mt-2[data-v-4ea3e29c]{margin-top:8px}.mt-3[data-v-4ea3e29c]{margin-top:12px}.text-red[data-v-4ea3e29c]{color:#d32f2f;font-weight:600}.concept-table[data-v-4ea3e29c]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-4ea3e29c]{color:#1565c0;text-align:left;background:#e3f2fd;padding:10px;font-weight:600}.concept-table td[data-v-4ea3e29c]{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:8px 10px}.level-1[data-v-4ea3e29c]{color:#2e7d32;font-weight:600}.level-2[data-v-4ea3e29c]{color:#f57f17;font-weight:600}.level-3[data-v-4ea3e29c]{color:#d32f2f;font-weight:600}.target-cards[data-v-4ea3e29c]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.target-card[data-v-4ea3e29c]{border-radius:8px;flex-direction:column;gap:4px;padding:14px;display:flex}.target-card strong[data-v-4ea3e29c]{font-size:.85rem}.target-card span[data-v-4ea3e29c]{color:#475569;font-size:.78rem;line-height:1.5}.t1[data-v-4ea3e29c]{background:#e3f2fd;border:1px solid #90caf9}.t2[data-v-4ea3e29c]{background:#e8f5e9;border:1px solid #a5d6a7}.t3[data-v-4ea3e29c]{background:#fff8e1;border:1px solid #ffe082}.tier-grid[data-v-4ea3e29c]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.tier-card[data-v-4ea3e29c]{border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.tier-num[data-v-4ea3e29c]{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-4ea3e29c]{flex-direction:column;gap:4px;font-size:.8rem;display:flex}.tier-content strong[data-v-4ea3e29c]{margin-bottom:2px;font-size:.85rem}.tier-content span[data-v-4ea3e29c]{color:#475569}.tier-time[data-v-4ea3e29c]{color:#1565c0;margin-top:2px;font-weight:700!important}.tier-skill[data-v-4ea3e29c]{font-style:italic;color:#64748b!important;font-size:.75rem!important}.tier-1[data-v-4ea3e29c]{background:#e8f5e9;border:1px solid #a5d6a7}.tier-1 .tier-num[data-v-4ea3e29c]{background:#2e7d32}.tier-2[data-v-4ea3e29c]{background:#e3f2fd;border:1px solid #90caf9}.tier-2 .tier-num[data-v-4ea3e29c]{background:#1565c0}.tier-3[data-v-4ea3e29c]{background:#f3e5f5;border:1px solid #ce93d8}.tier-3 .tier-num[data-v-4ea3e29c]{background:#6a1b9a}.ledger-grid[data-v-4ea3e29c]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.ledger-item[data-v-4ea3e29c]{background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;padding:12px}.ledger-item strong[data-v-4ea3e29c]{color:#1565c0;margin-bottom:4px;font-size:.85rem;display:block}.ledger-item span[data-v-4ea3e29c]{color:#475569;font-size:.78rem;line-height:1.5;display:block}.maintain-grid[data-v-4ea3e29c]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.maintain-card[data-v-4ea3e29c]{border-radius:8px;padding:12px}.maintain-card strong[data-v-4ea3e29c]{margin-bottom:6px;font-size:.85rem;display:block}.maintain-card ul[data-v-4ea3e29c]{margin:0;padding-left:16px}.maintain-card li[data-v-4ea3e29c]{color:#475569;margin-bottom:3px;font-size:.78rem;line-height:1.6}.m1[data-v-4ea3e29c],.m4[data-v-4ea3e29c]{background:#ffebee;border:1px solid #ef9a9a}.m1 strong[data-v-4ea3e29c],.m4 strong[data-v-4ea3e29c]{color:#c62828}.m2[data-v-4ea3e29c],.m5[data-v-4ea3e29c]{background:#fff8e1;border:1px solid #ffe082}.m2 strong[data-v-4ea3e29c],.m5 strong[data-v-4ea3e29c]{color:#f57f17}.m3[data-v-4ea3e29c],.m6[data-v-4ea3e29c]{background:#e8f5e9;border:1px solid #a5d6a7}.m3 strong[data-v-4ea3e29c],.m6 strong[data-v-4ea3e29c]{color:#2e7d32}.power-grid[data-v-4ea3e29c]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.power-item[data-v-4ea3e29c]{background:#f3e5f5;border:1px solid #ce93d8;border-radius:8px;padding:12px}.power-item strong[data-v-4ea3e29c]{color:#6a1b9a;margin-bottom:4px;font-size:.85rem;display:block}.power-item span[data-v-4ea3e29c]{color:#475569;font-size:.78rem;line-height:1.5;display:block}.warn-box[data-v-4ea3e29c]{background:#fff3e0;border:1px solid #ffcc80;border-radius:6px;padding:10px 14px}.warn-box p[data-v-4ea3e29c]{color:#e65100;margin:0;font-size:.85rem}.layer-flow[data-v-4ea3e29c]{flex-direction:column;align-items:center;gap:0;margin-top:12px;display:flex}.layer-item[data-v-4ea3e29c]{border-radius:8px;flex-direction:column;gap:2px;width:100%;max-width:520px;padding:10px 16px;display:flex}.layer-item strong[data-v-4ea3e29c]{margin:0;font-size:.9rem}.layer-item span[data-v-4ea3e29c]{color:#475569;font-size:.78rem}.layer-arrow[data-v-4ea3e29c]{color:#1565c0;font-size:1.2rem;font-weight:700}.l1[data-v-4ea3e29c]{background:#e3f2fd;border:2px solid #1565c0}.l2[data-v-4ea3e29c]{background:#e8f5e9;border:2px solid #2e7d32}.l3[data-v-4ea3e29c]{background:#fff8e1;border:2px solid #f57f17}.l4[data-v-4ea3e29c]{background:#f3e5f5;border:2px solid #6a1b9a}.l5[data-v-4ea3e29c]{background:#ffebee;border:2px solid #c62828}.step-flow[data-v-4ea3e29c]{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.sf-item[data-v-4ea3e29c]{text-align:center;background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;padding:14px}.sf-num[data-v-4ea3e29c]{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-4ea3e29c]{color:#0d47a1;margin-bottom:4px;font-size:.85rem;display:block}.sf-item span[data-v-4ea3e29c]{color:#475569;font-size:.75rem;line-height:1.5;display:block}.fault-card[data-v-4ea3e29c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:14px;padding:16px}.fault-header[data-v-4ea3e29c]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.fault-num[data-v-4ea3e29c]{color:#fff;background:#1565c0;border-radius:4px;padding:3px 10px;font-size:.78rem;font-weight:600}.fault-header strong[data-v-4ea3e29c]{color:#1e293b;font-size:.9rem}.fault-section[data-v-4ea3e29c]{margin-top:8px}.fault-label[data-v-4ea3e29c]{color:#475569;margin-bottom:4px;font-size:.83rem;font-weight:600;display:block}.fault-list[data-v-4ea3e29c]{margin:0;padding-left:20px}.fault-list li[data-v-4ea3e29c]{color:#475569;margin-bottom:2px;font-size:.82rem;line-height:1.7}.fault-idea[data-v-4ea3e29c]{color:#1565c0;margin:0;font-size:.82rem;font-weight:600}.season-grid[data-v-4ea3e29c]{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:10px;display:grid}.season-card[data-v-4ea3e29c]{border-radius:10px;padding:16px}.season-card h3[data-v-4ea3e29c]{margin:0 0 8px;padding-left:0;font-size:.95rem}.season-icon[data-v-4ea3e29c]{margin-bottom:4px;font-size:1.5rem}.season-card ul[data-v-4ea3e29c]{margin:0;padding-left:18px}.season-card li[data-v-4ea3e29c]{color:#475569;margin-bottom:3px;font-size:.8rem;line-height:1.7}.sc1[data-v-4ea3e29c]{background:#e3f2fd;border:1px solid #90caf9}.sc2[data-v-4ea3e29c]{background:#e8eaf6;border:1px solid #9fa8da}.sc3[data-v-4ea3e29c]{background:#fff8e1;border:1px solid #ffe082}.sc4[data-v-4ea3e29c]{background:#e8f5e9;border:1px solid #a5d6a7}.emergency-card[data-v-4ea3e29c]{background:#ffebee;border:1px solid #ef9a9a;border-radius:10px;padding:16px}.emergency-card h4[data-v-4ea3e29c]{color:#c62828;margin:0 0 10px;font-size:.95rem}.em-steps[data-v-4ea3e29c]{flex-direction:column;gap:6px;display:flex}.em-step[data-v-4ea3e29c]{align-items:flex-start;gap:10px;display:flex}.em-step strong[data-v-4ea3e29c]{color:#c62828;white-space:nowrap;font-size:.83rem}.em-step span[data-v-4ea3e29c]{color:#475569;font-size:.8rem;line-height:1.5}.closed-loop[data-v-4ea3e29c]{flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;display:flex}.cl-item[data-v-4ea3e29c]{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-4ea3e29c]{color:#0d47a1;margin-bottom:3px;font-size:.83rem;display:block}.cl-item span[data-v-4ea3e29c]{color:#475569;font-size:.75rem;line-height:1.5;display:block}.cl-arrow[data-v-4ea3e29c]{color:#1565c0;font-size:1.2rem;font-weight:700}.case-card[data-v-4ea3e29c]{background:#e3f2fd;border:1px solid #90caf9;border-radius:10px;padding:16px}.case-card h3[data-v-4ea3e29c]{color:#1565c0;margin:0 0 6px}.case-card p[data-v-4ea3e29c]{margin:0;font-size:.9rem}.case-steps[data-v-4ea3e29c]{flex-direction:column;gap:10px;display:flex}.case-step[data-v-4ea3e29c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:14px;padding:12px 16px;display:flex}.cs-num[data-v-4ea3e29c]{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-4ea3e29c]{color:#0d47a1;margin-bottom:2px;font-size:.9rem;display:block}.cs-body p[data-v-4ea3e29c]{color:#475569;margin:0;font-size:.82rem;line-height:1.6}.case-conclusion[data-v-4ea3e29c]{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-4ea3e29c]{color:#2e7d32;white-space:nowrap;font-size:.85rem}.case-conclusion span[data-v-4ea3e29c]{color:#475569;font-size:.82rem;line-height:1.6}.goal-list[data-v-4ea3e29c],.prereq-list[data-v-4ea3e29c]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-4ea3e29c],.prereq-list li[data-v-4ea3e29c]{margin-bottom:4px}.exam-item[data-v-4ea3e29c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-4ea3e29c]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-4ea3e29c]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-4ea3e29c]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-4ea3e29c]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-4ea3e29c]{margin-top:8px}.exam-practical-answer strong[data-v-4ea3e29c]{color:#1565c0;font-size:.85rem}.practical-hint[data-v-4ea3e29c]{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-4ea3e29c]{text-align:center}.btn-primary[data-v-4ea3e29c]{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-4ea3e29c]:hover{opacity:.9}.summary-list[data-v-4ea3e29c]{padding-left:20px}.summary-list li[data-v-4ea3e29c]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.tip-quote[data-v-4ea3e29c]{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-4ea3e29c]{flex-direction:column}.sidebar[data-v-4ea3e29c]{width:100%;max-height:none;position:static}.target-cards[data-v-4ea3e29c],.tier-grid[data-v-4ea3e29c],.maintain-grid[data-v-4ea3e29c],.power-grid[data-v-4ea3e29c],.season-grid[data-v-4ea3e29c]{grid-template-columns:1fr}.step-flow[data-v-4ea3e29c]{grid-template-columns:repeat(2,1fr)}.closed-loop[data-v-4ea3e29c]{flex-direction:column}.cl-arrow[data-v-4ea3e29c]{transform:rotate(90deg)}.ledger-grid[data-v-4ea3e29c]{grid-template-columns:1fr}}.lesson-container[data-v-133762c6]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-133762c6]{color:#fff;background:linear-gradient(135deg,#f59e0b,#b45309);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-133762c6]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-133762c6]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-133762c6]{gap:20px;display:flex}.sidebar[data-v-133762c6]{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-133762c6]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-133762c6]{margin:0;padding:0;list-style:none}.toc-list li[data-v-133762c6]{margin-bottom:6px}.toc-list a[data-v-133762c6]{color:#b45309;font-size:.82rem;text-decoration:none}.toc-list a[data-v-133762c6]:hover{text-decoration:underline}.content[data-v-133762c6]{flex:1;min-width:0}.section-card[data-v-133762c6]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-133762c6]{color:#1e293b;border-left:4px solid #f59e0b;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-133762c6]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card h4[data-v-133762c6]{color:#475569;margin:10px 0 6px;font-size:.9rem}.section-card p[data-v-133762c6],.section-card li[data-v-133762c6]{font-size:.9rem;line-height:1.8}.mt-2[data-v-133762c6]{margin-top:8px}.mt-3[data-v-133762c6]{margin-top:12px}.text-gold[data-v-133762c6]{color:#b45309;font-weight:600}.concept-table[data-v-133762c6]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.85rem}.concept-table th[data-v-133762c6]{color:#92400e;text-align:left;background:#fef3c7;padding:10px;font-weight:600}.concept-table td[data-v-133762c6]{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:8px 10px}.highlight-cell[data-v-133762c6]{color:#b45309;font-weight:700}.insight-quote[data-v-133762c6]{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-133762c6]{background:#fffbeb;border-left-color:#d97706}.drive-grid[data-v-133762c6]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.drive-card[data-v-133762c6]{border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.drive-card .drive-icon[data-v-133762c6]{font-size:1.6rem}.drive-card strong[data-v-133762c6]{color:#1e293b;font-size:.9rem}.drive-card>p[data-v-133762c6]{color:#64748b;margin:0;font-size:.8rem}.drive-card ul[data-v-133762c6]{margin:0;padding-left:16px}.drive-card li[data-v-133762c6]{color:#475569;margin-bottom:2px;font-size:.78rem;line-height:1.6}.drive-card em[data-v-133762c6]{color:#b45309;font-style:normal;font-weight:600}.d1[data-v-133762c6]{background:#fef3c7;border:1px solid #fcd34d}.d2[data-v-133762c6]{background:#ecfdf5;border:1px solid #6ee7b7}.d3[data-v-133762c6]{background:#eff6ff;border:1px solid #93c5fd}.stakeholder-grid[data-v-133762c6]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.sh-card[data-v-133762c6]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:3px;padding:12px;display:flex}.sh-icon[data-v-133762c6]{font-size:1.3rem}.sh-card strong[data-v-133762c6]{color:#1e293b;font-size:.85rem}.sh-card p[data-v-133762c6]{color:#475569;margin:0;font-size:.78rem;line-height:1.5}.sh-pay[data-v-133762c6]{color:#b45309;font-size:.75rem;font-style:italic;font-weight:600}.badge[data-v-133762c6]{border-radius:10px;margin-left:6px;padding:2px 8px;font-size:.7rem;font-weight:600}.badge-primary[data-v-133762c6]{color:#92400e;background:#fef3c7}.badge-tech[data-v-133762c6]{color:#1e40af;background:#dbeafe}.badge-service[data-v-133762c6]{color:#065f46;background:#d1fae5}.badge-eco[data-v-133762c6]{color:#5b21b6;background:#ede9fe}.mode-detail-card[data-v-133762c6]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:10px;padding:16px}.mode-detail-card.mode-saas[data-v-133762c6]{background:#eff6ff;border-color:#bfdbfe}.mode-section[data-v-133762c6]{margin-bottom:12px}.mode-section strong[data-v-133762c6]{color:#1e293b;margin-bottom:4px;font-size:.88rem;display:block}.mode-section p[data-v-133762c6]{color:#475569;margin:0;font-size:.85rem;line-height:1.7}.mode-variant[data-v-133762c6]{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:12px}.mode-variant strong[data-v-133762c6]{color:#92400e}.profit-breakdown[data-v-133762c6]{flex-direction:column;gap:4px;display:flex}.pb-item[data-v-133762c6]{color:#475569;align-items:center;gap:10px;font-size:.8rem;display:flex}.pb-bar[data-v-133762c6]{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;height:8px;display:inline-block}.pb-sub[data-v-133762c6]{padding-left:16px;font-style:italic}.pb-sub .pb-bar[data-v-133762c6]{background:linear-gradient(90deg,#d1d5db,#e5e7eb)}.mode-two-col[data-v-133762c6]{grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;display:grid}.mode-two-col strong[data-v-133762c6]{color:#1e293b;margin-bottom:4px;font-size:.85rem;display:block}.mode-two-col ul[data-v-133762c6]{margin:0;padding-left:18px}.mode-two-col li[data-v-133762c6]{color:#475569;margin-bottom:3px;font-size:.8rem;line-height:1.7}.sub-mode-grid[data-v-133762c6]{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.sub-mode-card[data-v-133762c6]{border-radius:10px;padding:14px}.sub-mode-card h4[data-v-133762c6]{margin:0 0 8px;font-size:.9rem}.sub-mode-card p[data-v-133762c6]{color:#475569;margin:0 0 4px;font-size:.8rem;line-height:1.6}.sub-mode-card p strong[data-v-133762c6]{color:#1e293b}.sm1[data-v-133762c6]{background:#d1fae5;border:1px solid #6ee7b7}.sm1 h4[data-v-133762c6]{color:#065f46}.sm2[data-v-133762c6]{background:#dbeafe;border:1px solid #93c5fd}.sm2 h4[data-v-133762c6]{color:#1e40af}.extend-grid[data-v-133762c6]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.extend-card[data-v-133762c6]{border-radius:10px;padding:14px}.extend-card strong[data-v-133762c6]{margin-bottom:6px;font-size:.85rem;display:block}.extend-card p[data-v-133762c6]{color:#475569;margin:0;font-size:.8rem;line-height:1.6}.ex1[data-v-133762c6]{background:#fef3c7;border:1px solid #fcd34d}.ex1 strong[data-v-133762c6]{color:#92400e}.ex2[data-v-133762c6]{background:#ede9fe;border:1px solid #c4b5fd}.ex2 strong[data-v-133762c6]{color:#5b21b6}.ex3[data-v-133762c6]{background:#fce7f3;border:1px solid #f9a8d4}.ex3 strong[data-v-133762c6]{color:#9d174d}.mix-grid[data-v-133762c6]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.mix-card[data-v-133762c6]{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.mix-card strong[data-v-133762c6]{color:#166534;font-size:.85rem}.mix-card span[data-v-133762c6]{color:#475569;font-size:.78rem;line-height:1.5}.innovate-box[data-v-133762c6]{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.innovate-box strong[data-v-133762c6]{color:#92400e;font-size:.85rem}.innovate-box span[data-v-133762c6]{color:#475569;padding-left:12px;font-size:.8rem;display:block}.revenue-r1[data-v-133762c6]{color:#b45309;font-weight:600}.revenue-r2[data-v-133762c6]{color:#d97706;font-weight:600}.revenue-r3[data-v-133762c6]{color:#059669;font-weight:600}.barrier-grid[data-v-133762c6]{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px;display:grid}.barrier-card[data-v-133762c6]{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-133762c6]{font-size:1.4rem}.barrier-card strong[data-v-133762c6]{color:#1e293b;font-size:.83rem}.barrier-card p[data-v-133762c6]{color:#64748b;margin:0;font-size:.75rem;line-height:1.5}.scene-grid[data-v-133762c6]{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:10px;display:grid}.scene-card[data-v-133762c6]{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.scene-header[data-v-133762c6]{background:#fef3c7;align-items:center;gap:10px;padding:12px 16px;display:flex}.scene-icon[data-v-133762c6]{font-size:1.3rem}.scene-header h3[data-v-133762c6]{color:#92400e;margin:0;font-size:.9rem}.scene-body[data-v-133762c6]{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.scene-row[data-v-133762c6]{gap:8px;font-size:.82rem;line-height:1.6;display:flex}.scene-row strong[data-v-133762c6]{color:#1e293b;white-space:nowrap;min-width:70px;font-size:.82rem}.scene-row span[data-v-133762c6]{color:#475569}.scene-mode[data-v-133762c6]{font-weight:700;color:#b45309!important}.success-grid[data-v-133762c6]{flex-direction:column;gap:10px;margin-top:10px;display:flex}.success-card[data-v-133762c6]{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.sf-num[data-v-133762c6]{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-133762c6]{color:#92400e;margin-bottom:2px;font-size:.88rem;display:block}.sf-body p[data-v-133762c6]{color:#475569;margin:0;font-size:.82rem;line-height:1.6}.case-detail-card[data-v-133762c6]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.case-detail-card h3[data-v-133762c6]{color:#b45309;margin:0 0 8px;font-size:.95rem}.case-meta[data-v-133762c6]{gap:8px;margin-bottom:12px;display:flex}.case-tag[data-v-133762c6]{color:#92400e;background:#fef3c7;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600}.case-table[data-v-133762c6]{border-collapse:collapse;width:100%;font-size:.82rem}.case-table td[data-v-133762c6]{color:#475569;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:6px 10px;line-height:1.6}.case-label[data-v-133762c6]{color:#b45309;white-space:nowrap;width:80px;font-weight:600}.goal-list[data-v-133762c6],.prereq-list[data-v-133762c6]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-133762c6],.prereq-list li[data-v-133762c6]{margin-bottom:4px}.exam-item[data-v-133762c6]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-133762c6]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-133762c6]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-133762c6]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-133762c6]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-133762c6]{margin-top:8px}.exam-practical-answer strong[data-v-133762c6]{color:#b45309;font-size:.85rem}.practical-hint[data-v-133762c6]{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-133762c6]{text-align:center}.btn-primary[data-v-133762c6]{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-133762c6]:hover{opacity:.9}.summary-list[data-v-133762c6]{padding-left:20px}.summary-list li[data-v-133762c6]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.tip-quote[data-v-133762c6]{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-133762c6]{flex-direction:column}.sidebar[data-v-133762c6]{width:100%;max-height:none;position:static}.drive-grid[data-v-133762c6],.stakeholder-grid[data-v-133762c6],.extend-grid[data-v-133762c6],.mix-grid[data-v-133762c6],.barrier-grid[data-v-133762c6],.scene-grid[data-v-133762c6],.mode-two-col[data-v-133762c6],.sub-mode-grid[data-v-133762c6]{grid-template-columns:1fr}.barrier-grid[data-v-133762c6]{grid-template-columns:repeat(2,1fr)}}.lesson-container[data-v-fb7a5715]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-fb7a5715]{color:#fff;background:linear-gradient(135deg,#059669,#064e3b);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-fb7a5715]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-fb7a5715]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-fb7a5715]{gap:20px;display:flex}.sidebar[data-v-fb7a5715]{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-fb7a5715]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-fb7a5715]{margin:0;padding:0;list-style:none}.toc-list li[data-v-fb7a5715]{margin-bottom:6px}.toc-list a[data-v-fb7a5715]{color:#059669;font-size:.82rem;text-decoration:none}.toc-list a[data-v-fb7a5715]:hover{text-decoration:underline}.content[data-v-fb7a5715]{flex:1;min-width:0}.section-card[data-v-fb7a5715]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-fb7a5715]{color:#1e293b;border-left:4px solid #059669;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-fb7a5715]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card p[data-v-fb7a5715],.section-card li[data-v-fb7a5715]{font-size:.9rem;line-height:1.8}.mt-2[data-v-fb7a5715]{margin-top:8px}.mt-3[data-v-fb7a5715]{margin-top:12px}.text-emerald[data-v-fb7a5715]{color:#047857;font-weight:600}.case-meta-row[data-v-fb7a5715]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.case-tag[data-v-fb7a5715]{border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600}.tag-gov[data-v-fb7a5715]{color:#1e40af;background:#dbeafe}.tag-biz[data-v-fb7a5715]{color:#92400e;background:#fef3c7}.tag-energy[data-v-fb7a5715]{color:#9d174d;background:#fce7f3}.tag-field[data-v-fb7a5715]{color:#065f46;background:#d1fae5}.tag-fruit[data-v-fb7a5715]{color:#9a3412;background:#fed7aa}.tag-greenhouse[data-v-fb7a5715]{color:#5b21b6;background:#ede9fe}.tag-canal[data-v-fb7a5715]{color:#134e4a;background:#ccfbf1}.tag-solar[data-v-fb7a5715]{color:#854d0e;background:#fef9c3}.tag-mid[data-v-fb7a5715]{color:#475569;background:#e2e8f0}.tag-high[data-v-fb7a5715]{color:#991b1b;background:#fee2e2}.tag-ultra[data-v-fb7a5715]{color:#831843;background:#fce7f3}.overview-grid[data-v-fb7a5715]{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px;display:grid}.overview-card[data-v-fb7a5715]{border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.oc-header[data-v-fb7a5715]{align-items:center;gap:6px;display:flex}.oc-icon[data-v-fb7a5715]{font-size:1.2rem}.oc-num[data-v-fb7a5715]{color:#64748b;font-size:.7rem;font-weight:600}.overview-card strong[data-v-fb7a5715]{color:#1e293b;font-size:.8rem;line-height:1.3}.oc-meta[data-v-fb7a5715]{color:#64748b;flex-direction:column;gap:2px;font-size:.7rem;display:flex}.overview-card p[data-v-fb7a5715]{color:#475569;margin:0;font-size:.75rem;line-height:1.4}.oc0[data-v-fb7a5715]{background:#ecfdf5;border:1px solid #6ee7b7}.oc1[data-v-fb7a5715]{background:#fff7ed;border:1px solid #fdba74}.oc2[data-v-fb7a5715]{background:#faf5ff;border:1px solid #d8b4fe}.oc3[data-v-fb7a5715]{background:#eff6ff;border:1px solid #93c5fd}.oc4[data-v-fb7a5715]{background:#fefce8;border:1px solid #fde047}.framework-grid[data-v-fb7a5715]{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.fw-card[data-v-fb7a5715]{text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.fw-num[data-v-fb7a5715]{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-fb7a5715]{color:#1e293b;font-size:.85rem}.fw-card span[data-v-fb7a5715]{color:#64748b;font-size:.75rem}.fw1[data-v-fb7a5715]{background:#ecfdf5;border:1px solid #6ee7b7}.fw1 .fw-num[data-v-fb7a5715]{background:#059669}.fw2[data-v-fb7a5715]{background:#eff6ff;border:1px solid #93c5fd}.fw2 .fw-num[data-v-fb7a5715]{background:#2563eb}.fw3[data-v-fb7a5715]{background:#fef3c7;border:1px solid #fcd34d}.fw3 .fw-num[data-v-fb7a5715]{background:#d97706}.fw4[data-v-fb7a5715]{background:#ede9fe;border:1px solid #c4b5fd}.fw4 .fw-num[data-v-fb7a5715]{background:#7c3aed}.pain-grid[data-v-fb7a5715]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.pain-card[data-v-fb7a5715]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px}.pain-card strong[data-v-fb7a5715]{color:#991b1b;margin-bottom:2px;font-size:.85rem;display:block}.pain-card p[data-v-fb7a5715]{color:#475569;margin:0;font-size:.8rem;line-height:1.5}.pain-list[data-v-fb7a5715]{flex-direction:column;gap:8px;display:flex}.pain-item[data-v-fb7a5715]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.pain-num[data-v-fb7a5715]{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-fb7a5715]{color:#1e293b;margin-bottom:1px;font-size:.83rem;display:block}.pain-item p[data-v-fb7a5715]{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.tech-arch[data-v-fb7a5715]{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-top:10px;padding:16px}.arch-layer[data-v-fb7a5715]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.al-label[data-v-fb7a5715]{color:#047857;margin-bottom:4px;font-size:.82rem;font-weight:700}.al-detail[data-v-fb7a5715]{color:#475569;font-size:.78rem;line-height:1.5}.arch-arrow[data-v-fb7a5715]{text-align:center;color:#059669;padding:2px 0;font-size:1.2rem}.deploy-note[data-v-fb7a5715]{color:#065f46;background:#d1fae5;border-radius:6px;margin-top:10px;padding:8px 14px;font-size:.82rem!important}.deploy-note strong[data-v-fb7a5715]{color:#047857}.tech-list[data-v-fb7a5715]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.tech-item[data-v-fb7a5715]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.ti-icon[data-v-fb7a5715]{flex-shrink:0;margin-top:1px;font-size:1.1rem}.tech-item strong[data-v-fb7a5715]{color:#1e293b;margin-bottom:2px;font-size:.83rem;display:block}.tech-item p[data-v-fb7a5715]{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.highlight-grid[data-v-fb7a5715]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px;display:grid}.hl-card[data-v-fb7a5715]{border-radius:8px;padding:12px}.hl-card strong[data-v-fb7a5715]{color:#1e293b;margin-bottom:4px;font-size:.83rem;display:block}.hl-card p[data-v-fb7a5715]{color:#475569;margin:0;font-size:.78rem;line-height:1.5}.hl-card[data-v-fb7a5715]{background:#d1fae5;border:1px solid #6ee7b7}.h2[data-v-fb7a5715]{background:#fff7ed;border:1px solid #fdba74}.h3[data-v-fb7a5715]{background:#f3e8ff;border:1px solid #d8b4fe}.h4[data-v-fb7a5715]{background:#dbeafe;border:1px solid #93c5fd}.h5[data-v-fb7a5715]{background:#fef9c3;border:1px solid #fde047}.effect-grid[data-v-fb7a5715]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px;display:grid}.effect-card[data-v-fb7a5715]{border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.ef-icon[data-v-fb7a5715]{flex-shrink:0;font-size:1.3rem}.ef-body strong[data-v-fb7a5715]{color:#1e293b;font-size:.83rem;display:block}.ef-body p[data-v-fb7a5715]{color:#64748b;margin:2px 0 0;font-size:.78rem;line-height:1.5}.e1[data-v-fb7a5715]{background:#ecfdf5;border:1px solid #6ee7b7}.e2[data-v-fb7a5715]{background:#eff6ff;border:1px solid #93c5fd}.e3[data-v-fb7a5715]{background:#fef3c7;border:1px solid #fcd34d}.e4[data-v-fb7a5715]{background:#f0fdf4;border:1px solid #86efac}.e5[data-v-fb7a5715]{background:#fff7ed;border:1px solid #fdba74}.e6[data-v-fb7a5715]{background:#eff6ff;border:1px solid #93c5fd}.e7[data-v-fb7a5715]{background:#fef3c7;border:1px solid #fcd34d}.e8[data-v-fb7a5715]{background:#d1fae5;border:1px solid #6ee7b7}.e9[data-v-fb7a5715]{background:#ecfdf5;border:1px solid #6ee7b7}.e10[data-v-fb7a5715]{background:#f3e8ff;border:1px solid #d8b4fe}.e11[data-v-fb7a5715]{background:#fff7ed;border:1px solid #fdba74}.e12[data-v-fb7a5715]{background:#fef3c7;border:1px solid #fcd34d}.e13[data-v-fb7a5715]{background:#dbeafe;border:1px solid #93c5fd}.e14[data-v-fb7a5715]{background:#ecfdf5;border:1px solid #6ee7b7}.e15[data-v-fb7a5715]{background:#fef3c7;border:1px solid #fcd34d}.e16[data-v-fb7a5715]{background:#ede9fe;border:1px solid #c4b5fd}.e17[data-v-fb7a5715]{background:#fff7ed;border:1px solid #fdba74}.e18[data-v-fb7a5715]{background:#dbeafe;border:1px solid #93c5fd}.e19[data-v-fb7a5715]{background:#d1fae5;border:1px solid #6ee7b7}.e20[data-v-fb7a5715]{background:#f3e8ff;border:1px solid #d8b4fe}.biz-table[data-v-fb7a5715]{border-collapse:collapse;width:100%;margin-top:10px;font-size:.82rem}.biz-table td[data-v-fb7a5715]{color:#475569;border-bottom:1px solid #e2e8f0;padding:8px 12px;line-height:1.6}.biz-label[data-v-fb7a5715]{color:#059669;white-space:nowrap;width:80px;font-weight:700}.lesson-quote[data-v-fb7a5715]{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-fb7a5715]{color:#047857;font-size:.85rem}.lesson-quote span[data-v-fb7a5715]{color:#475569;font-size:.8rem;line-height:1.6;display:block}.compare-table-wrapper[data-v-fb7a5715]{overflow-x:auto}.compare-table[data-v-fb7a5715]{border-collapse:collapse;width:100%;min-width:750px;margin-top:10px;font-size:.82rem}.compare-table th[data-v-fb7a5715]{color:#fff;text-align:left;background:#047857;padding:10px 12px;font-size:.8rem;font-weight:600}.compare-table td[data-v-fb7a5715]{color:#475569;border-bottom:1px solid #e2e8f0;padding:8px 12px}.compare-table tr[data-v-fb7a5715]:nth-child(2n){background:#f0fdf4}.ct-name[data-v-fb7a5715]{color:#047857;font-weight:700}.ct-need[data-v-fb7a5715]{color:#b45309;font-weight:600}.ct-invest[data-v-fb7a5715]{color:#dc2626;font-weight:600}.invest-bar-chart[data-v-fb7a5715]{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-fb7a5715]{align-items:center;gap:12px;display:flex}.ib-label[data-v-fb7a5715]{color:#475569;min-width:100px;font-size:.8rem;font-weight:600}.ib-track[data-v-fb7a5715]{background:#e2e8f0;border-radius:9px;flex:1;align-items:center;height:18px;display:flex;position:relative;overflow:visible}.ib-bar[data-v-fb7a5715]{border-radius:9px;min-width:8px;height:100%}.ib-val[data-v-fb7a5715]{color:#475569;white-space:nowrap;font-size:.75rem;font-weight:600;position:absolute;right:-70px}.pitfall-grid[data-v-fb7a5715]{flex-direction:column;gap:10px;margin-top:10px;display:flex}.pitfall-card[data-v-fb7a5715]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.pf-num[data-v-fb7a5715]{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-fb7a5715]{color:#991b1b;margin-bottom:4px;font-size:.88rem;display:block}.pf-body p[data-v-fb7a5715]{color:#475569;margin:0;font-size:.82rem;line-height:1.6}.goal-list[data-v-fb7a5715],.prereq-list[data-v-fb7a5715]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-fb7a5715],.prereq-list li[data-v-fb7a5715]{margin-bottom:4px}.exam-item[data-v-fb7a5715]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-fb7a5715]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-fb7a5715]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-fb7a5715]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-fb7a5715]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-fb7a5715]{margin-top:8px}.exam-practical-answer strong[data-v-fb7a5715]{color:#059669;font-size:.85rem}.practical-hint[data-v-fb7a5715]{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-fb7a5715]{text-align:center}.btn-primary[data-v-fb7a5715]{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-fb7a5715]:hover{opacity:.9}.summary-list[data-v-fb7a5715]{padding-left:20px}.summary-list li[data-v-fb7a5715]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.tip-quote[data-v-fb7a5715]{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-fb7a5715]{flex-direction:column}.sidebar[data-v-fb7a5715]{width:100%;max-height:none;position:static}.overview-grid[data-v-fb7a5715],.framework-grid[data-v-fb7a5715],.effect-grid[data-v-fb7a5715],.highlight-grid[data-v-fb7a5715],.pain-grid[data-v-fb7a5715]{grid-template-columns:1fr}}.lesson-container[data-v-81d0dd78]{color:#334155;max-width:1280px;margin:0 auto;font-family:微软雅黑,sans-serif}.lesson-header[data-v-81d0dd78]{color:#fff;background:linear-gradient(135deg,#6366f1,#3730a3);border-radius:12px;margin-bottom:20px;padding:28px 32px}.lesson-header h1[data-v-81d0dd78]{margin:0 0 6px;font-size:1.6rem}.lesson-subtitle[data-v-81d0dd78]{opacity:.85;margin:0;font-size:.9rem}.lesson-body[data-v-81d0dd78]{gap:20px;display:flex}.sidebar[data-v-81d0dd78]{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-81d0dd78]{color:#1e293b;margin:0 0 10px;font-size:1rem}.toc-list[data-v-81d0dd78]{margin:0;padding:0;list-style:none}.toc-list li[data-v-81d0dd78]{margin-bottom:6px}.toc-list a[data-v-81d0dd78]{color:#6366f1;font-size:.82rem;text-decoration:none}.toc-list a[data-v-81d0dd78]:hover{text-decoration:underline}.content[data-v-81d0dd78]{flex:1;min-width:0}.section-card[data-v-81d0dd78]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px 24px}.section-card h2[data-v-81d0dd78]{color:#1e293b;border-left:4px solid #6366f1;margin:0 0 12px;padding-left:10px;font-size:1.15rem}.section-card h3[data-v-81d0dd78]{color:#334155;margin:14px 0 8px;font-size:1rem}.section-card h4[data-v-81d0dd78]{color:#4338ca;margin:12px 0 6px;font-size:.92rem}.section-card p[data-v-81d0dd78],.section-card li[data-v-81d0dd78]{font-size:.9rem;line-height:1.8}.mt-2[data-v-81d0dd78]{margin-top:8px}.mt-3[data-v-81d0dd78]{margin-top:12px}.text-primary[data-v-81d0dd78]{color:#4338ca;font-weight:600}.case-meta-row[data-v-81d0dd78]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.case-tag[data-v-81d0dd78]{border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600}.tag-gov[data-v-81d0dd78]{color:#1e40af;background:#dbeafe}.tag-dt[data-v-81d0dd78]{color:#5b21b6;background:#ede9fe}.tag-scale[data-v-81d0dd78]{color:#475569;background:#e2e8f0}.evo-table-wrapper[data-v-81d0dd78]{overflow-x:auto}.evo-table[data-v-81d0dd78]{border-collapse:collapse;width:100%;min-width:750px;margin-top:10px;font-size:.82rem}.evo-table th[data-v-81d0dd78]{color:#fff;text-align:left;background:#4338ca;padding:10px 12px;font-size:.8rem;font-weight:600}.evo-table td[data-v-81d0dd78]{color:#475569;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:8px 12px}.evo-table tr[data-v-81d0dd78]:nth-child(2n){background:#f5f3ff}.gen-name[data-v-81d0dd78]{color:#4338ca;white-space:nowrap;font-weight:700}.gen-feature[data-v-81d0dd78]{color:#6366f1;font-weight:600}.gen-decision[data-v-81d0dd78]{color:#b45309;font-weight:600}.gen-stage[data-v-81d0dd78]{border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:600}.gs0[data-v-81d0dd78]{color:#065f46;background:#d1fae5}.gs1[data-v-81d0dd78]{color:#1e40af;background:#dbeafe}.gs2[data-v-81d0dd78]{color:#92400e;background:#fef3c7}.gs3[data-v-81d0dd78]{color:#5b21b6;background:#ede9fe}.key-insight[data-v-81d0dd78]{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-81d0dd78]{color:#4338ca;font-size:.85rem}.key-insight[data-v-81d0dd78]{color:#475569;font-size:.85rem;line-height:1.7}.tech-block[data-v-81d0dd78]{background:#f5f3ff;border:1px solid #c4b5fd;border-radius:10px;margin-top:10px;padding:16px}.tech-highlight-grid[data-v-81d0dd78]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.th-card[data-v-81d0dd78]{background:#fff;border-radius:8px;gap:10px;padding:12px;display:flex}.th-card strong[data-v-81d0dd78]{color:#1e293b;margin-bottom:3px;font-size:.83rem;display:block}.th-card p[data-v-81d0dd78]{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.th-icon[data-v-81d0dd78]{flex-shrink:0;font-size:1.3rem}.remote-sensing-grid[data-v-81d0dd78]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.rs-card[data-v-81d0dd78]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.rs-icon[data-v-81d0dd78]{margin-bottom:6px;font-size:1.5rem}.rs-body strong[data-v-81d0dd78]{color:#1e293b;margin-bottom:4px;font-size:.83rem;display:block}.rs-body p[data-v-81d0dd78]{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.breakthrough-grid[data-v-81d0dd78]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.bt-card[data-v-81d0dd78]{text-align:center;border-radius:8px;padding:12px}.bt-card strong[data-v-81d0dd78]{color:#1e293b;margin:4px 0;font-size:.83rem;display:block}.bt-card p[data-v-81d0dd78]{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.bt-num[data-v-81d0dd78]{font-size:1.2rem;font-weight:700}.bt1[data-v-81d0dd78]{background:#d1fae5;border:1px solid #6ee7b7}.bt2[data-v-81d0dd78]{background:#dbeafe;border:1px solid #93c5fd}.bt3[data-v-81d0dd78]{background:#fef3c7;border:1px solid #fcd34d}.decision-grid[data-v-81d0dd78]{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px;display:grid}.dc-card[data-v-81d0dd78]{background:#fff;border:1px solid #c4b5fd;border-radius:8px;padding:12px}.dc-header[data-v-81d0dd78]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dc-num[data-v-81d0dd78]{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-81d0dd78]{color:#1e293b;font-size:.85rem}.dc-body p[data-v-81d0dd78]{color:#475569;margin:0 0 6px;font-size:.8rem;line-height:1.6}.dc-value[data-v-81d0dd78]{color:#059669;background:#ecfdf5;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-block}.dc-value-note[data-v-81d0dd78]{color:#d97706;background:#fef3c7;border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-block}.exec-grid[data-v-81d0dd78]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.exec-card[data-v-81d0dd78]{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;padding:12px}.exec-card strong[data-v-81d0dd78]{color:#1e293b;margin-bottom:6px;font-size:.83rem;display:block}.exec-card p[data-v-81d0dd78]{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.comm-grid[data-v-81d0dd78]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.comm-card[data-v-81d0dd78]{border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.cc-icon[data-v-81d0dd78]{font-size:1.4rem}.comm-card strong[data-v-81d0dd78]{color:#1e293b;font-size:.83rem;display:block}.comm-card p[data-v-81d0dd78]{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.cc1[data-v-81d0dd78]{background:#fef3c7;border:1px solid #fcd34d}.cc2[data-v-81d0dd78]{background:#d1fae5;border:1px solid #6ee7b7}.cc3[data-v-81d0dd78]{background:#ede9fe;border:1px solid #c4b5fd}.green-grid[data-v-81d0dd78]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.green-card[data-v-81d0dd78]{background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;padding:14px}.green-card strong[data-v-81d0dd78]{color:#065f46;margin-bottom:6px;font-size:.83rem;display:block}.green-card p[data-v-81d0dd78]{color:#475569;margin:0;font-size:.78rem;line-height:1.5}.trend-grid[data-v-81d0dd78]{flex-direction:column;gap:12px;margin-top:10px;display:flex}.trend-card[data-v-81d0dd78]{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #6366f1;border-radius:10px;padding:16px}.trend-header[data-v-81d0dd78]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.trend-icon[data-v-81d0dd78]{font-size:1.2rem}.trend-header strong[data-v-81d0dd78]{color:#1e293b;font-size:.9rem}.trend-content p[data-v-81d0dd78]{color:#475569;margin:0 0 4px;font-size:.82rem;line-height:1.7}.trend-label[data-v-81d0dd78]{color:#6366f1;font-weight:700}.standard-card[data-v-81d0dd78]{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:16px}.sc-header[data-v-81d0dd78]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sc-icon[data-v-81d0dd78]{font-size:1.2rem}.sc-header strong[data-v-81d0dd78]{color:#065f46;font-size:.9rem}.standard-list[data-v-81d0dd78]{margin:0;padding-left:20px}.standard-list li[data-v-81d0dd78]{color:#475569;margin-bottom:6px;font-size:.82rem;line-height:1.7}.challenge-grid[data-v-81d0dd78]{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px;display:grid}.challenge-card[data-v-81d0dd78]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.ch-icon[data-v-81d0dd78]{flex-shrink:0;font-size:1.4rem}.ch-body strong[data-v-81d0dd78]{color:#991b1b;margin-bottom:4px;font-size:.85rem;display:block}.ch-body p[data-v-81d0dd78]{color:#475569;margin:0;font-size:.8rem;line-height:1.6}.path-grid[data-v-81d0dd78]{align-items:center;gap:12px;margin-top:12px;display:flex}.path-card[data-v-81d0dd78]{text-align:center;border-radius:10px;flex:1;padding:16px}.path-step[data-v-81d0dd78]{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-81d0dd78]{color:#1e293b;margin-bottom:6px;font-size:.88rem;display:block}.path-card p[data-v-81d0dd78]{color:#64748b;margin:0;font-size:.78rem;line-height:1.6}.path-connector[data-v-81d0dd78]{color:#6366f1;flex-shrink:0;font-size:1.5rem;font-weight:700}.path1[data-v-81d0dd78]{background:#d1fae5;border:2px solid #6ee7b7}.path1 .path-step[data-v-81d0dd78]{background:#059669}.path2[data-v-81d0dd78]{background:#eef2ff;border:2px solid #a5b4fc}.path2 .path-step[data-v-81d0dd78]{background:#6366f1}.path3[data-v-81d0dd78]{background:#ede9fe;border:2px solid #c4b5fd}.path3 .path-step[data-v-81d0dd78]{background:#7c3aed}.principle-quote[data-v-81d0dd78]{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-81d0dd78]{color:#4338ca}.pilot-bg[data-v-81d0dd78]{background:#eef2ff;border-radius:8px;margin-top:8px;padding:12px 16px}.pilot-bg p[data-v-81d0dd78]{color:#475569;margin:0;font-size:.88rem;line-height:1.7}.pilot-grid[data-v-81d0dd78]{flex-direction:column;gap:10px;margin-top:8px;display:flex}.pilot-card[data-v-81d0dd78]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.pi-num[data-v-81d0dd78]{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-81d0dd78]{color:#1e293b;margin-bottom:2px;font-size:.83rem;display:block}.pilot-card p[data-v-81d0dd78]{color:#64748b;margin:0;font-size:.78rem;line-height:1.5}.pilot-summary[data-v-81d0dd78]{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-81d0dd78]{color:#4338ca}.effect-grid[data-v-81d0dd78]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px;display:grid}.effect-card[data-v-81d0dd78]{border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.ef-icon[data-v-81d0dd78]{flex-shrink:0;font-size:1.3rem}.ef-body strong[data-v-81d0dd78]{color:#1e293b;font-size:.83rem;display:block}.ef-body p[data-v-81d0dd78]{color:#64748b;margin:2px 0 0;font-size:.78rem;line-height:1.5}.e1[data-v-81d0dd78]{background:#ecfdf5;border:1px solid #6ee7b7}.e2[data-v-81d0dd78]{background:#eff6ff;border:1px solid #93c5fd}.e3[data-v-81d0dd78]{background:#fef3c7;border:1px solid #fcd34d}.e4[data-v-81d0dd78]{background:#ede9fe;border:1px solid #c4b5fd}.goal-list[data-v-81d0dd78],.prereq-list[data-v-81d0dd78]{color:#475569;padding-left:20px;font-size:.88rem;line-height:1.9}.goal-list li[data-v-81d0dd78],.prereq-list li[data-v-81d0dd78]{margin-bottom:4px}.exam-item[data-v-81d0dd78]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 16px}.exam-q[data-v-81d0dd78]{color:#1e293b;margin:0 0 6px;font-size:.9rem;font-weight:600}.exam-answer[data-v-81d0dd78]{color:#d32f2f;margin-left:8px;font-weight:700}.exam-options[data-v-81d0dd78]{color:#475569;margin:0;padding-left:22px;font-size:.85rem}.exam-options li[data-v-81d0dd78]{margin-bottom:2px;list-style:none}.exam-practical-answer[data-v-81d0dd78]{margin-top:8px}.exam-practical-answer strong[data-v-81d0dd78]{color:#6366f1;font-size:.85rem}.practical-hint[data-v-81d0dd78]{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-81d0dd78]{text-align:center}.btn-primary[data-v-81d0dd78]{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-81d0dd78]:hover{opacity:.9}.summary-list[data-v-81d0dd78]{padding-left:20px}.summary-list li[data-v-81d0dd78]{margin-bottom:10px;font-size:.9rem;line-height:1.8}.tip-quote[data-v-81d0dd78]{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-81d0dd78]{flex-direction:column}.sidebar[data-v-81d0dd78]{width:100%;max-height:none;position:static}.tech-highlight-grid[data-v-81d0dd78],.remote-sensing-grid[data-v-81d0dd78],.breakthrough-grid[data-v-81d0dd78],.decision-grid[data-v-81d0dd78],.exec-grid[data-v-81d0dd78],.comm-grid[data-v-81d0dd78],.green-grid[data-v-81d0dd78],.effect-grid[data-v-81d0dd78],.challenge-grid[data-v-81d0dd78]{grid-template-columns:1fr}.path-grid[data-v-81d0dd78]{flex-direction:column}.path-connector[data-v-81d0dd78]{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}
