.platform-ui-button{border:1px solid #708b9b;border-radius:8px;background:transparent;color:inherit;padding:7px 11px;font:inherit;white-space:nowrap;cursor:pointer}
.local-content-page{margin:0;background:#0f0d14;color:#d3deea;font:15px/1.8 system-ui,"Microsoft YaHei",sans-serif}.local-content-page a{color:#7dd3fc}.local-content-page .p-main{max-width:1080px;margin:auto;padding:32px 24px 64px}.local-content-page .p-card{background:#181522;border:1px solid #37445a;border-radius:14px;padding:24px;margin:24px 0}.local-content-page .p-h1{font-size:clamp(26px,4vw,38px)}.local-content-page .p-eyebrow{color:#7dd3fc;font-size:13px}
.local-content-page .p-header,.local-site-shell.p-header{background:#122637;color:#e3edf7;border-bottom:1px solid #567087;font:14px/1.6 system-ui,sans-serif}.local-content-page .p-header__in,.local-site-shell .p-header__in{max-width:1200px;margin:auto;padding:14px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.local-content-page .p-logo,.local-site-shell .p-logo{font-size:16px;font-weight:700;color:inherit;text-decoration:none}.local-content-page .p-nav,.local-site-shell .p-nav{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto}.local-content-page .p-nav a,.local-site-shell .p-nav a{color:inherit;text-decoration:none}.local-content-page .p-footer,.local-site-shell.p-footer{padding:24px;text-align:center;font:13px/1.8 system-ui,sans-serif;border-top:1px solid #567087;color:#a5bacd}.local-site-shell.p-footer a{color:inherit}
.local-reference-note{box-sizing:border-box;max-width:1120px;margin:24px auto;padding:18px 22px;border:1px solid #547d96;border-radius:12px;background:#122f40;color:#e0edf7;font:14px/1.8 system-ui,sans-serif}.local-reference-note a{color:#8ce3ff}.local-reference-note p{margin:8px 0 0}html[data-platform-theme="light"] .local-reference-note{background:#eef6fb;color:#193e56}html[data-platform-theme="light"] .local-reference-note a{color:#075985}
.platform-nav-toggle{display:none}.platform-ui-button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.platform-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.platform-table-scroll table{min-width:650px}.p-main,.p-card,.p-grid>*{min-width:0;box-sizing:border-box}.p-card{overflow-wrap:anywhere}.p-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
html[data-platform-theme="light"]{color-scheme:light;--gzeic-card-bg:#fff;--gzeic-border:#c8d5e0;--bg-dark:#f4f7fb;--card-bg:#fff;--border-color:#c8d5e0;--text-main:#182c41;--text-muted:#526579}
html[data-platform-theme="light"] body{background:#f4f7fb;color:#182c41}
html[data-platform-theme="light"] :is(.p-header,.gzeic-header,.cmap-header){background:#fff;border-color:#c8d5e0;color:#182c41}
html[data-platform-theme="light"] :is(.p-card,.p-tile,.gzeic-calc-card,.gzeic-course-card-mini,.gzeic-task-item){background:#fff;border-color:#c8d5e0;color:#182c41}
html[data-platform-theme="light"] :is(.p-h1,.p-card h2,.p-tile h3,.p-logo,.gzeic-brand-title,.gzeic-sec-title,.gzeic-lab-card h3,.gzeic-calc-card h4,.gzeic-cmap-banner-text h3,.gzeic-hero h1,.gzeic-task-title,.gzeic-course-card-mini h4,.cmap-title,.cmap-logo){color:#172d45}
html[data-platform-theme="light"] :is(.p-note,.p-tile p,.p-nav a,.p-tag,.gzeic-sec-desc,.gzeic-brand-dept,.gzeic-lab-card p,.gzeic-cmap-banner-text p,.gzeic-stat-label,.gzeic-hero p,.gzeic-task-desc,.gzeic-course-card-mini p,.gzeic-calc-form label){color:#526579}
html[data-platform-theme="light"] :is(.p-eyebrow,.p-card h3,.gzeic-sec-badge){color:#075985}
html[data-platform-theme="light"] :is(.p-main a,.p-nav a:hover){color:#075985}
html[data-platform-theme="light"] :is(.p-tag--ok,.gzeic-nav a.cmap-pill){color:#047857}
html[data-platform-theme="light"] .p-tag--warn{color:#92400e}
html[data-platform-theme="light"] :is(.gzeic-nav a:not(.highlight),.gzeic-lib-tab){color:#234b6c}
html[data-platform-theme="light"] :is(.p-main th,.p-main td){color:#182c41;border-color:#c8d5e0}
html[data-platform-theme="light"] :is(.gzeic-calc-form input,.gzeic-calc-form select,.cmap-search input,.cmap-filters select){background:#fff!important;color:#182c41;border-color:#aabccd}
html[data-platform-theme="light"] .gzeic-calc-res{background:#eaf0f7;color:#243f5c}
html[data-platform-theme="light"] :is(.gzeic-hero-badge,.gzeic-brand-dept .shared-pill,.cmap-badge){background:#e9effc;color:#274d9f;border-color:#afc3ef}
html[data-platform-theme="light"] :is(.gzeic-hero-badge span,.gzeic-btn-outline,.gzeic-lab-chip,.gzeic-lab-tags span,.gzeic-cmap-banner-text .badge-group span){color:#375674}
html[data-platform-theme="light"] :is(.cmap-brand,.cmap-title-area h1,.cmap-inspector h3,.cmap-tree-card h4,.cmap-prop-val){color:#182c41}
html[data-platform-theme="light"] :is(.cmap-tree-card,.cmap-graph-controls){background:#eef3fa;border-color:#c8d5e0}
html[data-platform-theme="light"] :is(.cmap-search,.cmap-select){background:#fff;color:#182c41;border-color:#aabccd}
html[data-platform-theme="light"] :is(.cmap-tree-prog-title,.cmap-brand span){color:#6b21a8}
html[data-platform-theme="light"] .cmap-tree-dept-title{color:#a21867}
html[data-platform-theme="light"] .cmap-tree-tag{color:#046b51;background:#d9f2e9}
.cmap-tree-courses{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.cmap-content,.cmap-tree-dept,.cmap-tree-prog,.cmap-tree-card{min-width:0}.cmap-tree-card{overflow-wrap:anywhere}
@media(max-width:800px){.gzeic-header-inner,.p-header__in,.cmap-header{flex-wrap:wrap;gap:10px;padding:12px 16px}.platform-nav-toggle{display:inline-block}.gzeic-header nav,.p-header nav,.cmap-header nav{display:none;width:100%;margin:0}.gzeic-header nav[data-open="true"],.p-header nav[data-open="true"],.cmap-header nav[data-open="true"]{display:flex;flex-wrap:wrap;gap:8px}.gzeic-brand{min-width:0}.gzeic-brand-title{font-size:14px}.gzeic-brand-dept{flex-wrap:wrap}.gzeic-logo-badge{flex-shrink:0}.gzeic-hero{padding:32px 16px}.gzeic-section{padding:28px 16px}.gzeic-cmap-banner{padding:20px}.gzeic-cmap-banner-text h3{flex-wrap:wrap}.p-main{padding:24px 16px 60px}.p-card{padding:18px}.p-h1{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
