:root{--bg-page: #F3F4F5;--bg-surface: #ffffff;--bg-subtle: #EDEFF0;--bg-tint: #E9EBEC;--border-color: #E2E4E6;--border-strong: #C9CDD0;--primary: #16191C;--primary-hover: #333A3F;--primary-light: #5B6267;--cinnabar: #B03A2E;--cinnabar-bg: #FAF0EE;--ochre: #8A6A50;--ochre-bg: #F5F3F0;--text-main: #1A1E21;--text-secondary: #5B6267;--text-muted: #858B90;--font-sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif: "Noto Serif SC", "Songti SC", "STSong", serif;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 3px rgba(24, 38, 31, .05);--shadow-md: 0 4px 14px rgba(24, 38, 31, .07)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg-page);color:var(--text-main);font-family:var(--font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}.container{max-width:1220px;margin:0 auto;padding:0 24px}.site-wrapper{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:24px 0 48px}.utility-bar{background-color:#1b352b;color:#ffffffd9;font-size:12px;border-bottom:1px solid rgba(255,255,255,.08)}.utility-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.utility-left,.utility-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.utility-divider{color:#ffffff40}.role-switch-group{display:flex;align-items:center;gap:4px}.role-label{color:#ffffffa6}.role-btn{color:#ffffffc7;padding:2px 8px;border-radius:3px;font-size:12px;transition:all .15s ease}.role-btn:hover{color:#fff;background-color:#ffffff1a}.role-btn.active{color:#1b352b;background-color:#e9e6dc;font-weight:600}.service-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background-color:#52b788;display:inline-block}.site-header{background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:40}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-logo{display:flex;align-items:center;gap:12px}.logo-seal{width:38px;height:38px;border-radius:var(--radius-sm);background-color:var(--primary);color:#fff;font-family:var(--font-serif);font-size:14px;font-weight:700;letter-spacing:1px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #162d24;flex-shrink:0}.logo-seal.sm{width:28px;height:28px;font-size:11px}.logo-titles{display:flex;flex-direction:column}.logo-main{font-family:var(--font-serif);font-size:19px;font-weight:700;color:var(--primary);letter-spacing:.5px;line-height:1.25}.logo-sub{font-size:12px;color:var(--text-muted)}.main-nav{display:flex;align-items:center;gap:6px}.nav-link{padding:8px 16px;font-size:15px;font-weight:500;color:var(--text-main);border-radius:var(--radius-sm);position:relative;transition:color .15s ease,background-color .15s ease}.nav-link:hover{color:var(--primary);background-color:var(--bg-subtle)}.nav-link.active{color:var(--primary);font-weight:600;background-color:var(--bg-tint)}.nav-link.active:after{content:"";position:absolute;left:16px;right:16px;bottom:-18px;height:3px;background-color:var(--primary)}.header-actions{display:flex;align-items:center;gap:10px}.header-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-surface);color:var(--text-main);font-size:13px;font-weight:500;transition:all .15s ease}.header-tool-btn:hover{border-color:var(--primary);color:var(--primary)}.header-tool-btn.primary-ghost{background-color:var(--bg-tint);border-color:#c5d9d0;color:var(--primary)}.header-tool-btn.primary-ghost:hover{background-color:var(--primary);border-color:var(--primary);color:#fff}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background-color:var(--cinnabar);color:#fff;font-size:11px;font-weight:600}.mobile-nav-toggle{display:none;padding:6px;color:var(--text-main)}.subbar{background-color:#efeee6;border-bottom:1px solid var(--border-color);font-size:12.5px;color:var(--text-secondary)}.subbar-inner{height:38px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{display:flex;align-items:center;gap:8px}.breadcrumb a:hover{color:var(--primary)}.crumb-sep{color:var(--text-muted)}.subbar-right{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.mini-progress-track{width:64px;height:5px;background-color:#d8d6cb;border-radius:3px;overflow:hidden}.mini-progress-fill{height:100%;background-color:var(--primary);transition:width .25s ease}.card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.header-title-group{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.section-title{font-family:var(--font-serif);font-size:17px;font-weight:700;color:var(--text-main)}.section-sub{font-size:12.5px;color:var(--text-muted)}.more-link,.text-link,.link-btn{font-size:13px;color:var(--primary);font-weight:500}.more-link:hover,.text-link:hover,.link-btn:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;border:1px solid transparent;transition:all .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-secondary{background-color:var(--bg-surface);border-color:var(--border-strong);color:var(--text-main)}.btn-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background-color:var(--bg-tint)}.btn-ghost{background-color:transparent;border-color:var(--border-color);color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-subtle);color:var(--text-main)}.btn-ghost-light{background-color:#ffffff1f;border-color:#ffffff4d;color:#fff}.btn-ghost-light:hover{background-color:#ffffff38}.btn-sm{padding:5px 12px;font-size:12.5px}.btn-xs{padding:3px 9px;font-size:12px}.btn-block{width:100%}.cat-tag{display:inline-block;padding:1px 7px;border-radius:3px;font-size:11.5px;font-weight:500;background-color:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-color);flex-shrink:0}.cat-tag.cat-official{background-color:var(--bg-tint);color:var(--primary);border-color:#c5d9d0}.cat-tag.cat-dept{background-color:var(--ochre-bg);color:var(--ochre);border-color:#e6d8bc}.cat-tag.cat-event{background-color:var(--cinnabar-bg);color:var(--cinnabar);border-color:#ebcbc6}.form-input,.form-select{width:100%;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:#fff;font-size:13.5px;transition:border-color .15s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary)}.empty-state{padding:36px 20px;text-align:center;color:var(--text-muted);font-size:13.5px}.portal-banner{background:linear-gradient(135deg,#1f3d32,#2a5244);color:#fff;border-radius:var(--radius-md);padding:28px 32px;display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:center;margin-bottom:16px}.banner-eyebrow{font-size:12px;letter-spacing:1.5px;color:#ffffffb8;margin-bottom:8px}.banner-title{font-family:var(--font-serif);font-size:25px;font-weight:700;line-height:1.35;margin-bottom:10px}.banner-desc{font-size:13.5px;color:#ffffffd6;max-width:640px;margin-bottom:18px}.banner-actions{display:flex;gap:10px;flex-wrap:wrap}.banner-actions .btn-primary{background-color:#e9e5d8;color:#1b352b;font-weight:600}.banner-actions .btn-primary:hover{background-color:#fff}.banner-actions .btn-secondary{background-color:#ffffff24;border-color:#ffffff52;color:#fff}.banner-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-box{background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column}.stat-num{font-family:var(--font-serif);font-size:22px;font-weight:700;color:#f3efe2;line-height:1.2}.stat-label{font-size:12px;color:#ffffffb8;margin-top:2px}.role-notice-strip{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 18px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.role-strip-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.role-inline-selector{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.role-selector-title{font-size:13px;font-weight:600;color:var(--text-main);margin-right:2px}.role-pill-btn{padding:4px 11px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--bg-page);color:var(--text-secondary);font-size:12.5px;transition:all .15s ease}.role-pill-btn:hover{border-color:var(--primary);color:var(--primary)}.role-pill-btn.active{background-color:var(--primary);border-color:var(--primary);color:#fff;font-weight:500}.role-strip-desc{color:var(--text-secondary);font-size:13px}.portal-main-grid{display:grid;grid-template-columns:1fr 370px;gap:20px;margin-bottom:20px}.bulletin-list{padding:6px 20px}.bulletin-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .12s ease}.bulletin-row:last-child{border-bottom:none}.bulletin-row:hover .bulletin-title{color:var(--primary)}.bulletin-date{width:52px;height:50px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-page);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.date-day{font-family:var(--font-serif);font-size:17px;font-weight:700;color:var(--primary);line-height:1.1}.date-month{font-size:11px;color:var(--text-muted)}.bulletin-main{flex:1;min-width:0}.bulletin-title-line{display:flex;align-items:center;gap:8px;margin-bottom:5px}.bulletin-title{font-size:14.5px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulletin-meta-line{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.meta-sep{color:var(--border-strong)}.place-ref{color:var(--primary);font-weight:500}.btn-inline-map{padding:4px 10px;border:1px solid var(--border-strong);border-radius:3px;font-size:12px;color:var(--primary);background-color:var(--bg-surface);white-space:nowrap}.btn-inline-map:hover{background-color:var(--primary);border-color:var(--primary);color:#fff}.portal-side-stack{display:flex;flex-direction:column;gap:20px}.side-card-note{padding:12px 18px 4px;font-size:12.5px;color:var(--text-muted)}.quick-route-list{padding:8px 16px 14px;display:flex;flex-direction:column;gap:8px}.quick-route-item{width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-page);display:flex;align-items:center;justify-content:space-between;gap:10px;transition:all .15s ease}.quick-route-item:hover{border-color:var(--primary);background-color:var(--bg-tint)}.qr-info{display:flex;flex-direction:column;gap:2px}.qr-info strong{font-size:13.5px;color:var(--text-main)}.qr-info span{font-size:11.5px;color:var(--text-muted)}.qr-arrow{color:var(--primary);font-weight:600}.mini-places-table{padding:6px 16px 12px}.mini-place-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--border-color);cursor:pointer}.mini-place-row:last-child{border-bottom:none}.mini-place-row:hover .mp-name{color:var(--primary)}.mp-left{display:flex;align-items:center;gap:10px}.mp-code{width:24px;height:24px;border-radius:3px;background-color:var(--bg-subtle);color:var(--primary);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.mp-name{display:block;font-size:13.5px}.mp-sub{display:block;font-size:11.5px;color:var(--text-muted)}.mp-link{font-size:12px;color:var(--primary)}.home-map-section{margin-bottom:20px}.header-right-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inline-layer-switch{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.layer-pill{padding:4px 10px;font-size:12px;color:var(--text-secondary);background-color:var(--bg-page);border-right:1px solid var(--border-color)}.layer-pill:last-child{border-right:none}.layer-pill.active{background-color:var(--primary);color:#fff;font-weight:500}.home-map-body{padding:16px 20px}.wuxin-five-grid{padding:18px 20px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.wuxin-brief-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:14px;background-color:var(--bg-page);display:flex;flex-direction:column;justify-content:space-between}.wb-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.wb-seal-char{width:34px;height:34px;border-radius:3px;background-color:var(--cinnabar);color:#fff;font-family:var(--font-serif);font-size:16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.wb-title{font-family:var(--font-serif);font-size:15px;font-weight:700}.wb-badge{font-size:11.5px;color:var(--text-muted)}.wb-desc{font-size:12.5px;color:var(--text-secondary);margin-bottom:12px;flex:1}.wb-foot{padding-top:8px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;font-size:12px}.wb-status{font-size:11.5px;color:var(--text-muted)}.wb-status.done{color:var(--cinnabar);font-weight:600}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-title{font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--text-main)}.page-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.preset-route-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preset-caption{font-size:12.5px;color:var(--text-secondary)}.chip-btn{padding:5px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--bg-surface);font-size:12.5px;color:var(--text-main)}.chip-btn:hover{border-color:var(--primary);color:var(--primary);background-color:var(--bg-tint)}.guide-workspace{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.guide-left-col,.guide-right-col{display:flex;flex-direction:column;gap:18px}.map-card{padding:14px}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.map-layer-tabs{display:flex;gap:6px;flex-wrap:wrap}.map-tab-btn{padding:5px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-page);font-size:12.5px;color:var(--text-secondary)}.map-tab-btn.active{background-color:var(--primary);border-color:var(--primary);color:#fff;font-weight:500}.map-zoom-group{display:flex;gap:4px}.map-zoom-btn{padding:4px 10px;border:1px solid var(--border-color);border-radius:3px;background-color:var(--bg-surface);font-size:12px}.map-zoom-btn:hover{border-color:var(--primary);color:var(--primary)}.map-canvas-wrap{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;background-color:#f3f2ec}.campus-svg{display:block;width:100%;height:auto;transition:transform .2s ease;transform-origin:center center}.map-building-node{cursor:pointer}.map-building-node:hover path{stroke-width:2px}.map-notice-tag{cursor:pointer}@keyframes dashFlow{to{stroke-dashoffset:-22}}.route-flow-dash{animation:dashFlow .9s linear infinite}.map-legend-bar{display:flex;align-items:center;gap:18px;padding-top:10px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.legend-dot.building{background-color:var(--primary)}.legend-dot.water{background-color:#bad0ca}.legend-dot.road{background-color:#dcdad0;border:1px solid #999}.legend-dot.step{background-color:#d8d5c8;border:1px dashed #888}.legend-dot.route{background-color:var(--cinnabar)}.route-form-bar{padding:16px 20px;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.route-field{flex:1;min-width:180px}.route-field label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.btn-icon-swap{padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--bg-page);font-size:12.5px}.route-check-field{width:100%;padding-top:2px}.checkbox-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.route-btn-group{display:flex;gap:8px}.route-result-box{margin:0 20px 18px;padding:14px 16px;background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.route-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.rs-metrics{display:flex;gap:8px;flex-wrap:wrap}.rs-badge{padding:2px 8px;background-color:#fff;border:1px solid var(--border-color);border-radius:3px;font-size:12px}.rs-badge.is-access{background-color:var(--bg-tint);color:var(--primary);border-color:#bfd6cc}.route-steps-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.steps-label{color:var(--text-muted)}.steps-chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.step-node-pill{padding:2px 8px;background-color:#fff;border:1px solid var(--border-color);border-radius:3px;font-size:12px}.step-node-pill.is-start{border-color:var(--primary);color:var(--primary);font-weight:600}.step-node-pill.is-end{border-color:var(--cinnabar);color:var(--cinnabar);font-weight:600}.step-arrow{color:var(--text-muted)}.place-detail-card{padding:18px 20px}.pd-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pd-code{padding:1px 7px;background-color:var(--primary);color:#fff;font-size:11.5px;font-weight:600;border-radius:3px}.pd-cat,.pd-wuxin{padding:1px 7px;background-color:var(--bg-subtle);color:var(--text-secondary);font-size:11.5px;border-radius:3px}.pd-wuxin{background-color:var(--cinnabar-bg);color:var(--cinnabar)}.pd-title{font-family:var(--font-serif);font-size:20px;font-weight:700;margin-bottom:10px}.pd-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px 12px;background-color:var(--bg-page);border-radius:var(--radius-sm);font-size:12.5px;margin-bottom:12px}.pd-meta-grid .full-span{grid-column:1 / -1}.meta-k{color:var(--text-muted)}.pd-desc{font-size:13px;color:var(--text-secondary);margin-bottom:14px}.pd-actions{display:flex;gap:8px;margin-bottom:16px}.pd-notices-box{padding-top:12px;border-top:1px solid var(--border-color)}.pd-sub-head{font-size:12.5px;font-weight:600;color:var(--text-main);margin-bottom:8px}.pd-empty{font-size:12px;color:var(--text-muted)}.pd-notice-list{display:flex;flex-direction:column;gap:6px}.pd-notice-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:3px;background-color:var(--bg-page);font-size:12.5px;cursor:pointer}.pd-notice-item:hover{background-color:var(--bg-tint);color:var(--primary)}.cat-dot{width:5px;height:5px;border-radius:50%;background-color:var(--primary);flex-shrink:0}.pd-notice-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-notice-date{font-size:11.5px;color:var(--text-muted)}.place-search-box{padding:12px 16px;border-bottom:1px solid var(--border-color)}.place-cat-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.cat-filter-btn{padding:2px 8px;font-size:11.5px;border:1px solid var(--border-color);border-radius:3px;background-color:var(--bg-page);color:var(--text-secondary)}.cat-filter-btn.active{background-color:var(--primary);border-color:var(--primary);color:#fff}.place-directory-scroll{max-height:290px;overflow-y:auto;padding:8px 12px}.place-dir-item{width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:10px;margin-bottom:4px}.place-dir-item:hover{background-color:var(--bg-page)}.place-dir-item.active{background-color:var(--bg-tint);color:var(--primary)}.pdi-code{width:24px;height:24px;border-radius:3px;background-color:var(--bg-subtle);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.place-dir-item.active .pdi-code{background-color:var(--primary);color:#fff}.pdi-body{flex:1;display:flex;flex-direction:column}.pdi-body strong{font-size:13.5px}.pdi-body small{font-size:11.5px;color:var(--text-muted)}.notices-layout{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.notices-sidebar{display:flex;flex-direction:column;gap:16px}.side-menu-head{padding:12px 16px;background-color:var(--primary);color:#fff;font-family:var(--font-serif);font-weight:700;font-size:15px;border-radius:var(--radius-md) var(--radius-md) 0 0}.side-menu-list{padding:8px}.side-menu-item{width:100%;padding:9px 12px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--text-main);margin-bottom:2px}.side-menu-item:hover{background-color:var(--bg-page)}.side-menu-item.active{background-color:var(--bg-tint);color:var(--primary);font-weight:600}.side-count{font-size:12px;color:var(--text-muted)}.side-help-card .side-menu-head{background-color:var(--bg-subtle);color:var(--text-main);border-bottom:1px solid var(--border-color)}.side-help-text{padding:12px 16px;font-size:12.5px;color:var(--text-secondary)}.side-help-card .btn{margin:0 16px 14px;width:calc(100% - 32px)}.notices-toolbar-card{padding:12px 16px;margin-bottom:14px}.search-bar-row{display:flex;align-items:center;gap:16px}.result-count-text{white-space:nowrap;font-size:13px;color:var(--text-secondary)}.notices-list-stack{display:flex;flex-direction:column;gap:12px}.notice-item-card{padding:18px 20px;display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center;cursor:pointer;transition:border-color .15s ease}.notice-item-card:hover{border-color:var(--primary)}.nic-date-col{width:64px;height:60px;background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center}.nic-day{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--primary);line-height:1.1}.nic-ym{font-size:11px;color:var(--text-muted)}.nic-top-line{display:flex;align-items:center;gap:10px;margin-bottom:6px}.nic-title{font-size:16px;font-weight:600;color:var(--text-main)}.nic-excerpt{font-size:13px;color:var(--text-secondary);margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nic-digest-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);padding-top:8px;border-top:1px dashed var(--border-color)}.digest-kv.place{color:var(--primary)}.nic-action-col{display:flex;flex-direction:column;gap:6px;min-width:110px}.btn-ghost.is-saved{color:var(--cinnabar);border-color:#e4b9b3;background-color:var(--cinnabar-bg)}.culture-banner{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);padding:28px 32px;margin-bottom:20px}.cb-eyebrow{font-size:11.5px;letter-spacing:1.5px;color:#ffffffb3;margin-bottom:6px}.cb-title{font-family:var(--font-serif);font-size:24px;margin-bottom:8px}.cb-desc{font-size:13.5px;color:#ffffffd9;max-width:720px}.seal-collection-bar{padding:20px 24px;margin-bottom:20px}.scb-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.scb-actions{display:flex;gap:10px}.seal-stamps-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.seal-box-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:14px;text-align:center;background-color:var(--bg-page);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .15s ease}.seal-box-item:hover{border-color:var(--cinnabar)}.traditional-seal{width:54px;height:54px;border:2px solid #b5b3a8;color:#9e9c91;font-family:var(--font-serif);font-size:14px;font-weight:700;line-height:1.2;padding:6px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:3px;background-color:#fff}.seal-box-item.is-stamped .traditional-seal,.cert-seal-unit .traditional-seal{border-color:var(--cinnabar);color:var(--cinnabar);background-color:#fff9f8;box-shadow:inset 0 0 0 1px #9e3e3240}.seal-item-title{font-size:13.5px}.seal-item-state{font-size:11.5px;color:var(--text-muted)}.seal-box-item.is-stamped .seal-item-state{color:var(--cinnabar);font-weight:600}.culture-articles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.culture-article-card{padding:20px 24px;display:flex;flex-direction:column;justify-content:space-between}.cac-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cac-num{padding:4px 10px;background-color:var(--bg-tint);color:var(--primary);font-family:var(--font-serif);font-weight:700;border-radius:3px}.cac-titles{flex:1}.cac-titles h2{font-family:var(--font-serif);font-size:18px}.cac-titles span{font-size:12px;color:var(--text-muted)}.cac-seal-mark{padding:2px 8px;border:1px solid var(--border-color);font-family:var(--font-serif);font-size:12px;color:var(--text-muted);border-radius:2px}.cac-seal-mark.stamped{border-color:var(--cinnabar);color:var(--cinnabar);background-color:var(--cinnabar-bg)}.cac-body{font-size:13.5px;color:var(--text-secondary);margin-bottom:12px}.cac-system-mapping{padding:10px 12px;background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12.5px;color:var(--text-main);margin-bottom:14px}.cac-footer{padding-top:12px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cac-btn-group{display:flex;gap:8px}.page-admin-login{display:flex;justify-content:center;padding:36px 24px}.login-panel{width:100%;max-width:440px;padding:28px 32px}.login-head{text-align:center;margin-bottom:22px}.login-head .logo-seal{margin:0 auto 12px}.login-head h1{font-family:var(--font-serif);font-size:20px;margin-bottom:6px}.login-head p{font-size:12.5px;color:var(--text-muted)}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:5px}.login-form-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.login-foot-note{margin-top:18px;padding-top:12px;border-top:1px solid var(--border-color);font-size:12px;color:var(--text-muted);text-align:center}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.admin-stat-item{padding:14px 18px;display:flex;align-items:center;justify-content:space-between}.admin-stat-item span{font-size:13px;color:var(--text-secondary)}.admin-stat-item strong{font-family:var(--font-serif);font-size:22px;color:var(--primary)}.admin-tabs-bar{display:flex;gap:8px;margin-bottom:14px}.admin-tab{padding:8px 18px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-surface);font-size:13.5px;font-weight:500}.admin-tab.active{background-color:var(--primary);border-color:var(--primary);color:#fff}.table-card{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{background-color:var(--bg-page);font-weight:600;color:var(--text-secondary);font-size:12.5px}.status-pill{padding:2px 8px;border-radius:3px;font-size:12px}.status-pill.is-pub{background-color:var(--bg-tint);color:var(--primary)}.status-pill.is-draft{background-color:var(--ochre-bg);color:var(--ochre)}.table-actions{text-align:right;white-space:nowrap}.table-link{color:var(--primary);font-size:13px;margin-left:10px}.table-link:hover{text-decoration:underline}.table-link.danger{color:var(--cinnabar)}.empty-cell{text-align:center!important;color:var(--text-muted);padding:28px!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#141e1973;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-backdrop[hidden]{display:none!important}.modal{width:100%;max-width:720px;max-height:88vh;overflow-y:auto;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:28px 32px;position:relative}.modal-close{position:absolute;top:18px;right:20px;width:30px;height:30px;border-radius:50%;font-size:20px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.modal-close:hover{background-color:var(--bg-subtle);color:var(--text-main)}.doc-header{border-bottom:2px solid var(--cinnabar);padding-bottom:14px;margin-bottom:16px}.doc-meta-top{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text-muted);margin-bottom:8px}.doc-title{font-family:var(--font-serif);font-size:21px;line-height:1.4}.doc-digest-box{background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:18px}.ddb-title{font-weight:600;color:var(--primary);font-size:13.5px;margin-bottom:8px}.ddb-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:13px;margin-bottom:10px}.ddb-grid>div:first-child{grid-column:1 / -1}.ddb-label{color:var(--text-muted)}.place-highlight{color:var(--primary)}.ddb-checklist{padding-top:8px;border-top:1px dashed var(--border-color);font-size:13px}.ddb-checks{display:flex;flex-direction:column;gap:5px;margin-top:6px}.ddb-check-item{display:flex;align-items:center;gap:8px;cursor:pointer}.doc-body{font-size:14.5px;line-height:1.8;color:var(--text-main);margin-bottom:22px}.doc-body p{margin-bottom:12px}.doc-footer{padding-top:14px;border-top:1px solid var(--border-color);display:flex;gap:10px;flex-wrap:wrap}.qa-header{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.qa-header h2{font-family:var(--font-serif);font-size:19px}.qa-header p{font-size:12.5px;color:var(--text-muted);margin-top:3px}.sf-config-bar{background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px}.sf-config-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sf-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.sf-field span{white-space:nowrap}.sf-key-field{flex:1;min-width:220px}.sf-select,.sf-input{padding:4px 8px;font-size:12px}.qa-presets{margin-bottom:14px;font-size:12.5px}.qa-preset-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.qa-chip{padding:4px 10px;background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:3px;font-size:12px;color:var(--text-secondary)}.qa-chip:hover{border-color:var(--primary);color:var(--primary)}.qa-history{max-height:290px;overflow-y:auto;padding:12px;background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.qa-msg{display:flex;flex-direction:column;gap:3px}.qa-msg.user{align-items:flex-end}.qa-role-tag{font-size:11px;color:var(--text-muted)}.qa-bubble{max-width:88%;padding:10px 14px;border-radius:var(--radius-sm);background-color:#fff;border:1px solid var(--border-color);font-size:13.5px}.qa-msg.user .qa-bubble{background-color:var(--primary);border-color:var(--primary);color:#fff}.qa-action-box{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px}.qa-form{display:flex;gap:10px}.pocket-list-body{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pocket-row{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-page);display:flex;align-items:center;justify-content:space-between;gap:12px}.pocket-row-info{display:flex;flex-direction:column;gap:3px}.pocket-row-info small{color:var(--primary);font-size:12px}.pocket-row-btns{display:flex;gap:6px}.cert-frame{border:2px solid var(--primary);padding:24px;background-color:#faf9f4;text-align:center}.cert-sub{font-size:12px;color:var(--text-muted);letter-spacing:1px}.cert-title{font-family:var(--font-serif);font-size:22px;color:var(--primary);margin:6px 0 12px}.cert-desc{font-size:13.5px;color:var(--text-secondary);margin-bottom:20px}.cert-seals-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.cert-seal-unit{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px}.cert-foot{padding-top:12px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.form-grid{display:flex;flex-direction:column;gap:12px}.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500}.form-grid input,.form-grid select,.form-grid textarea{padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.form-grid textarea{min-height:110px;resize:vertical}.ai-writer-box{padding:12px;background-color:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:12px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.site-footer{background-color:#1f2924;color:#ffffffb8;padding:28px 0;font-size:12.5px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;margin-bottom:6px}.footer-desc{max-width:560px;color:#ffffff94}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-link{color:#ffffffbf}.toast{position:fixed;bottom:24px;right:24px;background-color:#1f2924;color:#fff;padding:10px 18px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:13px;z-index:200;opacity:0;transform:translateY(10px);pointer-events:none;transition:all .2s ease}.toast.show{opacity:1;transform:translateY(0)}.clickable-stat{text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.clickable-stat:hover{background-color:#ffffff29;border-color:#ffffff59;transform:translateY(-1px)}.inline-cat-tabs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.inline-cat-btn{padding:3px 10px;border:1px solid var(--border-color);border-radius:3px;font-size:12px;color:var(--text-secondary);background-color:var(--bg-page);transition:all .15s ease}.inline-cat-btn:hover{border-color:var(--primary);color:var(--primary)}.inline-cat-btn.active{background-color:var(--primary);border-color:var(--primary);color:#fff;font-weight:500}.bulletin-action{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-inline-map.primary-line{background-color:var(--bg-tint);border-color:#bfd6cc;color:var(--primary);font-weight:500}.btn-inline-map.primary-line:hover{background-color:var(--primary);border-color:var(--primary);color:#fff}.btn-inline-map.saved-line{background-color:var(--cinnabar-bg);border-color:#e4b9b3;color:var(--cinnabar)}.mp-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.wb-clickable{cursor:pointer;flex:1;display:flex;flex-direction:column}.wuxin-brief-card:hover{border-color:var(--primary);background-color:#fff}@keyframes flashCardBorder{0%,to{box-shadow:var(--shadow-sm);border-color:var(--border-color)}40%{box-shadow:0 0 0 3px #9e3e3247;border-color:var(--cinnabar)}}.card-flash-highlight{animation:flashCardBorder 1.6s ease}.table-title-btn{text-align:left;color:var(--text-main)}.table-title-btn:hover strong{color:var(--primary);text-decoration:underline}.detail-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.detail-nav-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notice-detail-grid{display:grid;grid-template-columns:1fr 350px;gap:20px;align-items:start}.formal-article-card{padding:32px 36px}.formal-doc-header{text-align:center;padding-bottom:18px;margin-bottom:22px;border-bottom:2px solid var(--cinnabar)}.formal-org-line{font-family:var(--font-serif);font-size:13px;color:var(--cinnabar);letter-spacing:2px;font-weight:700;margin-bottom:8px}.formal-doc-title{font-family:var(--font-serif);font-size:24px;font-weight:700;color:var(--text-main);line-height:1.4;margin-bottom:12px}.formal-doc-meta{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;font-size:12.5px;color:var(--text-secondary)}.ddb-check-item.is-checked span{text-decoration:line-through;color:var(--text-muted)}.formal-doc-body{font-size:15px;line-height:1.9;color:var(--text-main);padding:8px 0 18px}.formal-doc-body p{margin-bottom:14px;text-indent:2em}.formal-doc-sign{text-align:right;font-family:var(--font-serif);font-size:14px;color:var(--text-main);line-height:1.7;margin:12px 0 24px}.formal-doc-pager{padding-top:16px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pager-link{font-size:13px;color:var(--primary);font-weight:500}.pager-link:hover{text-decoration:underline}.pager-muted{font-size:12.5px;color:var(--text-muted)}.notice-detail-side{display:flex;flex-direction:column;gap:18px}.slc-body{padding:16px 20px}.slc-place-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:16px}.slc-meta{padding:10px 12px;background-color:var(--bg-page);border-radius:var(--radius-sm);font-size:12.5px;color:var(--text-secondary);margin-bottom:10px;display:flex;flex-direction:column;gap:4px}.slc-desc{font-size:13px;color:var(--text-secondary);margin-bottom:14px}.slc-actions{display:flex;flex-direction:column;gap:8px}@media(max-width:1024px){.portal-banner,.portal-main-grid,.guide-workspace,.notices-layout,.notice-detail-grid{grid-template-columns:1fr}.wuxin-five-grid,.seal-stamps-row{grid-template-columns:repeat(2,1fr)}.culture-articles-grid{grid-template-columns:1fr}}@media(max-width:768px){.mobile-nav-toggle{display:inline-flex}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);padding:12px 24px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.nav-link.active:after{display:none}.bulletin-row{flex-wrap:wrap}.bulletin-action{width:100%;justify-content:flex-end}.notice-item-card{grid-template-columns:1fr}.nic-action-col{flex-direction:row;flex-wrap:wrap}.formal-article-card{padding:20px}.admin-stats-grid,.wuxin-five-grid,.seal-stamps-row,.cert-seals-grid{grid-template-columns:1fr}}.page-guide .map-card{padding:0!important;border:1px solid #e5eae7;background:#f8faf9;overflow:hidden;border-radius:19px;box-shadow:0 15px 45px #20453c16}.page-guide .campus-map-box{overflow:hidden;border-radius:18px}.page-guide .apple-map-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:12px 15px;background:#fffffff2;border-bottom:1px solid #e4eae7;min-height:62px}.map-mode-switch{background:#ecf0f0;padding:4px;border-radius:12px;display:inline-flex;gap:3px;flex:none;box-shadow:inset 0 1px 2px #dde4e4}.map-mode-btn{border-radius:9px;font-size:12px;font-weight:700;color:#788683;padding:8px 13px;line-height:1.1;white-space:nowrap}.map-mode-btn.active{background:#fff;color:#1b5449;box-shadow:0 1px 8px #1d353121}.page-guide .map-layer-tabs{flex:1;justify-content:center;display:flex;gap:4px;flex-wrap:wrap}.page-guide .map-tab-btn{border:0;border-radius:10px;padding:8px 9px;font-size:11px;color:#5c716b;background:transparent}.page-guide .map-tab-btn.active{background:#e3eeeb;color:#20564b;font-weight:700;box-shadow:none}.page-guide .map-zoom-group{display:flex;align-items:center;gap:4px;background:#f2f5f4;border-radius:11px;padding:3px}.page-guide .map-zoom-btn{border:0;background:#fff;border-radius:7px;color:#486057;width:26px;height:28px}.page-guide .map-zoom-btn:last-child{width:35px;font-size:11px}.page-guide .map-canvas-wrap.is-3d{position:relative;width:100%;height:535px;min-height:420px;overflow:hidden;background:linear-gradient(150deg,#f6f9f8,#eaf3f1);isolation:isolate}.page-guide .map-canvas-wrap.is-3d>svg{display:none!important}.campus-3d-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#f4f8f6}.campus-3d-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.campus-3d-stage canvas:active{cursor:grabbing}.campus-3d-loading,.campus-3d-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#5e7770;font-weight:600;font-size:13px}.campus-3d-error{padding:25px;text-align:center}.campus-3d-tip{position:absolute;pointer-events:none;z-index:3;left:18px;bottom:19px;padding:10px 14px;font-size:11px;color:#4d6c63;font-weight:600;border-radius:100px;border:1px solid rgba(255,255,255,.8);background:#ffffffe3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 25px #47665b12}.campus-3d-compass{position:absolute;z-index:4;right:19px;top:17px;border-radius:50%;width:45px;height:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;font-size:10px;font-weight:800;color:#547266;box-shadow:0 5px 20px #425b591c;background:#ffffffed}.campus-3d-compass span{color:#ce7563;font-size:21px;margin-top:1px}.campus-3d-marker{position:absolute;z-index:2;transform:translate(-50%,-108%);display:flex;align-items:center;gap:7px;max-width:176px;padding:7px 10px;font-size:11px;text-align:left;color:#28473f;border:1px solid #fffffff0;white-space:nowrap;border-radius:12px;background:#ffffffeb;box-shadow:0 4px 15px #1f433821,0 1px 3px #1f43380f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);line-height:1.15;transition:transform .15s,box-shadow .15s}.campus-3d-marker:hover,.campus-3d-marker:focus-visible{transform:translate(-50%,-118%) scale(1.065);box-shadow:0 9px 24px #1f43383d;z-index:7;outline:none}.campus-3d-marker:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);width:2px;height:10px;background:linear-gradient(#a9b9b3,transparent)}.campus-3d-marker.is-heart{border-color:var(--heart-accent);border-width:1.3px;z-index:5}.campus-3d-marker.is-heart.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--heart-accent) 22%,transparent),0 8px 28px #244a3e3a}.campus-3d-marker .marker-heart{color:var(--heart-accent);font-size:19px;line-height:1;width:21px}.campus-3d-marker .marker-pin-dot{width:8px;height:8px;background:#6a9b9b;border-radius:50%;box-shadow:0 0 0 4px #e2f0ec}.campus-3d-marker .marker-copy{display:flex;flex-direction:column;gap:2px}.campus-3d-marker .marker-copy b{font-weight:700;font-size:11px}.campus-3d-marker .marker-copy small{font-size:10px;color:var(--heart-accent);font-weight:700}.campus-3d-marker.is-building{padding:6px 9px;opacity:.93;font-size:10px}.campus-3d-marker.is-building .marker-copy b{font-size:10px}.page-guide .map-legend-bar{border-top:1px solid #e5ece8;background:#fff;padding:12px 15px;gap:13px}.page-guide .map-canvas-wrap:not(.is-3d){background:#eff4ef;border-radius:0}.page-guide .map-canvas-wrap:not(.is-3d) .campus-svg{max-height:540px;filter:saturate(.85)}.page-guide .page-heading .page-sub{font-size:13px}.page-guide .page-heading .page-title{letter-spacing:.02em}.exhibition-page{padding-bottom:56px}.exhibition-hero{position:relative;min-height:480px;border-radius:25px;padding:62px 64px;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#dce8e4 url(/assets/campus-hero.webp) center center/cover no-repeat;box-shadow:0 16px 60px #29564c1d}.exhibition-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgba(239,246,240,.92) 0%,rgba(238,246,242,.79) 30%,rgba(238,246,242,.15) 59%,transparent 75%)}.exhibition-hero-copy{position:relative;z-index:1;width:min(480px,65%)}.hero-kicker{display:flex;align-items:center;gap:11px;color:#547366;font-size:11px;letter-spacing:.12em;font-weight:800}.hero-kicker-line{width:25px;height:2px;background:#ba9870}.exhibition-hero h1{font-family:var(--font-serif);font-size:clamp(31px,4.1vw,57px);line-height:1.38;letter-spacing:.065em;color:#21463d;margin:24px 0}.exhibition-hero h1 em{font-style:normal;color:#b38755}.exhibition-hero-copy p{font-size:14px;line-height:2.1;color:#4b665e;max-width:410px}.hero-button-row{display:flex;gap:12px;margin-top:33px;flex-wrap:wrap}.exhibition-hero .hero-primary-btn{background:#225c4d;color:#fff;border-radius:11px;padding:13px 22px;font-weight:700;box-shadow:0 6px 20px #225c4d2b}.exhibition-hero .hero-primary-btn span{margin-left:12px}.exhibition-hero .hero-outline-btn{border:1px solid #9ebbb0;color:#285d52;background:#ffffffbf;border-radius:11px;padding:13px 22px}.hero-floating-mark{position:absolute;bottom:30px;right:38px;width:112px;height:112px;border:1px solid #ffffffb5;border-radius:50%;background:#ffffffa8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#246052;box-shadow:0 8px 25px #406d591f}.hero-floating-mark span{font-size:9px;letter-spacing:.25em}.hero-floating-mark strong{font-family:var(--font-serif);font-size:29px;line-height:1.5}.hero-floating-mark small{letter-spacing:.25em;font-size:9px}.exhibit-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0 70px;padding:20px;background:#fff;border:1px solid #e4e9e2;border-radius:16px}.exhibit-summary-row div{display:flex;flex-direction:column;align-items:center;gap:6px;border-right:1px solid #e8ece8}.exhibit-summary-row div:last-child{border-right:0}.exhibit-summary-row strong{font-size:23px;letter-spacing:.06em;color:#234d40;font-weight:600}.exhibit-summary-row span{font-size:11px;color:#81928a}.exhibit-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:35px}.eyebrow{color:#7f9c8c;font-size:11px;letter-spacing:.13em;font-weight:800}.exhibit-intro h2{font-family:var(--font-serif);font-size:35px;line-height:1.5;color:#2a4f43;margin-top:16px}.exhibit-intro-right p{font-size:14px;color:#5d7067;line-height:2;max-width:500px;margin-bottom:14px}.exhibit-intro-right .text-link{font-weight:700;color:#3e7d67}.exhibit-halls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.exhibit-hall{border:1px solid #e3e7e1;background:#fff;border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 5px 20px #1e4a3c0a}.exhibit-hall:hover{transform:translateY(-4px);box-shadow:0 14px 36px #1e4a3c20}.exhibit-hall-poster{height:205px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 80% 20%,#fff9 0,transparent 40%),linear-gradient(145deg,var(--hall-light),var(--hall-mid))}.exhibit-hall-hong{--hall-light:#eac9c4;--hall-mid:#bf827e;--hall-deep:#994640}.exhibit-hall-ren{--hall-light:#e1e9d3;--hall-mid:#96bb9f;--hall-deep:#48795a}.exhibit-hall-heng{--hall-light:#dae7e9;--hall-mid:#8bb8c3;--hall-deep:#467789}.exhibit-hall-jiang{--hall-light:#f0ddbb;--hall-mid:#bc985f;--hall-deep:#926e35}.exhibit-hall-chuang{--hall-light:#e5dce9;--hall-mid:#ae9fca;--hall-deep:#716393}.exhibit-poster-orbit{position:absolute;border:1px solid #ffffff7a;border-radius:50%;height:300px;width:300px;transform:rotateX(60deg)}.exhibit-poster-orbit.o2{width:210px;height:210px;transform:rotateY(50deg)}.exhibit-poster-symbol{font-family:var(--font-serif);font-size:94px;line-height:1;color:var(--hall-deep);text-shadow:0 4px 18px #ffffff54;z-index:1}.exhibit-hall-index{position:absolute;top:18px;left:18px;color:#fff;font-size:11px;letter-spacing:.2em;font-weight:800}.exhibit-hall-content{padding:22px 21px 19px}.exhibit-hall-headline{display:flex;justify-content:space-between;gap:9px;font-size:10px;color:#8c9c94;margin-bottom:13px}.exhibit-hall h3{font-family:var(--font-serif);font-size:21px;color:#2b5044;letter-spacing:.045em;margin-bottom:10px}.exhibit-hall p{color:#607369;font-size:12px;line-height:1.9;min-height:66px}.exhibit-hall-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:15px;margin-top:17px;border-top:1px solid #edf0eb}.exhibit-hall-footer span{font-size:11px;color:#87958b}.exhibit-hall-footer button{color:#2d7764;font-size:12px;font-weight:700;white-space:nowrap}.exhibit-security-band{margin:34px 0 22px;padding:34px 35px;display:flex;align-items:center;gap:28px;border-radius:18px;background:linear-gradient(110deg,#e5f0ec,#f3f5ed);border:1px solid #dfe9e2}.exhibit-security-symbol{font-size:64px;color:#56927d;opacity:.73;line-height:1}.exhibit-security-band>div:nth-child(2){flex:1}.exhibit-security-band h2{font-family:var(--font-serif);font-size:22px;margin:9px 0;color:#244e42}.exhibit-security-band p{color:#647b6c;font-size:12px;line-height:1.8}.exhibit-security-band .btn{white-space:nowrap}.exhibit-bottom-callout{display:flex;align-items:center;gap:20px;margin-top:35px;padding:25px 28px;border-radius:15px;background:#fff;border:1px solid #e3e8e3}.exhibit-bottom-callout>span{font-size:37px;color:#c4a06d}.exhibit-bottom-callout>div{flex:1}.exhibit-bottom-callout strong{color:#355e50;font-size:15px}.exhibit-bottom-callout p{font-size:12px;color:#7a8b7f;margin-top:5px}.security-page{padding-bottom:68px}.security-hero{position:relative;overflow:hidden;min-height:420px;border-radius:22px;background:linear-gradient(110deg,#152c38,#193c45 60%,#244f52);color:#fff;padding:65px 55px;display:flex;align-items:center;isolation:isolate}.security-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(#86becb44 1px,transparent 1px),linear-gradient(90deg,#86becb44 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.security-hero-copy{position:relative;z-index:2;max-width:525px}.security-eyebrow{color:#9ccebc;font-weight:800;letter-spacing:.16em;font-size:11px}.security-hero h1{font-family:var(--font-serif);font-size:clamp(29px,3.4vw,49px);line-height:1.42;margin:19px 0 18px;letter-spacing:.06em}.security-hero h1 span{color:#a6dfbf}.security-hero p{max-width:445px;color:#c7d9d8;font-size:13px;line-height:1.95}.security-hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.security-primary-btn{background:#a9dbb9;color:#14382f;border-radius:10px;padding:12px 20px;font-weight:800}.security-secondary-btn{color:#e6fcf1;border:1px solid #8ab6ab66;padding:12px 20px;border-radius:10px}.security-hero-art{position:absolute;right:70px;top:20px;width:350px;height:360px;display:flex;align-items:center;justify-content:center}.hero-grid-ring{position:absolute;border-radius:50%;width:300px;height:300px;border:1px solid #d1ffed35;box-shadow:0 0 0 23px #9ffcc208,0 0 0 55px #8eceba0a;transform:rotateX(35deg)}.hero-grid-ring.ring2{width:210px;height:210px;border-color:#9dd7d47a;transform:rotateY(25deg)}.cyber-shield{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:180px;border:4px solid #b7ece1;border-radius:43px 43px 65px 65px/33px 33px 92px 92px;font-size:100px;line-height:1;color:#d5fcf0;text-shadow:0 0 25px #a5f0e080;box-shadow:inset 0 0 28px #bafbe51e,0 0 50px #9deed31d}.cyber-shield small{font-size:12px;letter-spacing:.5em;position:absolute;bottom:32px;left:35px}.signal-chip{position:absolute;background:#ffffff16;border:1px solid #ffffff34;border-radius:12px;color:#c7f2e4;font-size:11px;padding:10px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.signal-chip.chip1{top:58px;left:2px;transform:rotate(-7deg)}.signal-chip.chip2{bottom:62px;right:-26px;transform:rotate(6deg)}.security-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:28px 34px;margin:17px 0 67px;background:#fff;border:1px solid #e3e9e7;border-radius:16px;position:relative}.security-feature-strip>div:not(.security-progress-track){display:flex;flex-direction:column;gap:4px;text-align:center}.security-feature-strip strong{font-size:26px;color:#214c43}.security-feature-strip span{font-size:12px;color:#80958b}.security-progress-track{position:absolute;bottom:0;left:0;width:100%;height:4px;background:#e6efe9;border-radius:0 0 15px 15px;overflow:hidden}.security-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#519d7a,#a6d5ae);transition:width .3s}.security-section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin:50px 0 23px;scroll-margin-top:110px}.security-section-head h2{font-family:var(--font-serif);font-size:28px;color:#24483d;margin:9px 0}.security-section-head p{color:#74897f;font-size:12px}.security-step-count{font-size:40px;line-height:1;font-weight:800;color:#2f7361}.security-step-count small{font-size:15px;color:#a8b7af}.security-lab-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:21px;align-items:stretch}.security-question-card{border-radius:18px;border:1px solid #dfe8e2;padding:30px 33px;background:#fff;box-shadow:0 10px 40px #2c54490a}.question-top-row{display:flex;align-items:center;justify-content:space-between;color:#a6b3ab;font-size:11px}.question-category{background:#eef6ef;border-radius:100px;color:#508565;padding:6px 11px;font-weight:800}.question-illustration{font-size:47px;margin:23px 0 12px}.security-question-card h3{color:#264b40;font-size:22px;margin-bottom:12px}.security-question-card .question-desc{line-height:2;font-size:13px;color:#596c62;background:#f5f8f5;padding:15px 18px;border-radius:10px}.security-choice-list{display:flex;flex-direction:column;gap:10px;margin-top:24px}.security-choice{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #e2e8e4;border-radius:12px;padding:14px 16px;color:#3f5a4e;font-size:13px;background:#fff;transition:background .15s,border-color .15s}.security-choice:not(:disabled):hover{border-color:#8fbc9d;background:#f3faf4}.security-choice:disabled{cursor:default}.security-choice.is-right{background:#eef8f1;border-color:#82c296;color:#2d7850}.security-choice.is-wrong{background:#fff3ef;border-color:#dfa69a;color:#a45a49}.choice-letter{width:27px;height:27px;border-radius:8px;background:#eef2ee;display:grid;place-items:center;flex:none;color:#7e9586;font-size:12px;font-weight:800}.choice-result-icon{margin-left:auto;font-size:20px;font-weight:800}.security-result{margin-top:20px;padding:14px 17px;border-radius:10px;border-left:3px solid #62b487;background:#f1f9f4;font-size:12px;color:#466d51}.security-result.bad{border-color:#d68777;background:#fff5f2;color:#97594e}.security-result p{margin-top:5px;line-height:1.8}.security-question-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;border-top:1px solid #edf1ec;padding-top:20px}.security-question-actions>span{color:#8da096;font-size:11px}.security-question-actions>div{display:flex;align-items:center;gap:9px}.security-advice-card{background:linear-gradient(155deg,#e5f0e6,#f5f5ea);border:1px solid #dbe8dc;border-radius:18px;padding:29px}.security-aside-index{color:#7e9c89;font-weight:800;font-size:10px;letter-spacing:.15em}.security-advice-card h3{font-family:var(--font-serif);font-size:23px;margin:16px 0 28px;color:#2d5448}.security-advice-card ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:25px}.security-advice-card li{display:flex;align-items:baseline;gap:14px}.security-advice-card li b{color:#3c8b66;min-width:54px;font-size:14px}.security-advice-card li span{color:#688174;font-size:12px;line-height:1.65}.security-mini-tip{margin-top:12px;padding:15px 13px;border:1px dashed #a6c5af;border-radius:12px;color:#688474;font-size:11px;line-height:1.75;background:#f9fcf8;display:flex;gap:10px}.security-video-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(245px,1fr);gap:20px}.security-video-player{border-radius:17px;overflow:hidden;background:#1d2b2d;color:#fff}.video-player-top{height:44px;background:#1b3436;display:flex;align-items:center;gap:9px;padding:0 18px;color:#bfdbcf;font-size:11px;letter-spacing:.08em}.live-dot{width:6px;height:6px;background:#8bd6b7;border-radius:50%;box-shadow:0 0 0 4px #8bd6b719}.video-ratio{aspect-ratio:16/9;background:#0a1113}.video-ratio iframe{width:100%;height:100%;border:0}.video-player-meta{padding:18px 22px 24px}.video-player-meta h3{font-size:16px;font-weight:700}.video-player-meta p{color:#acc4c2;font-size:11px;line-height:1.8;margin:10px 0}.video-player-meta a{color:#9adaad;font-size:11px}.security-video-list{display:flex;flex-direction:column;gap:10px}.security-video-item{display:flex;gap:13px;align-items:center;text-align:left;padding:14px;background:#fff;border:1px solid #e3eae6;border-radius:13px;flex:1}.security-video-item.is-active{background:#eff8f1;border-color:#92c7a4}.video-item-thumb{width:77px;height:61px;flex:none;border-radius:9px;background:linear-gradient(145deg,#246350,#9ebbac);display:flex;align-items:center;justify-content:center;position:relative;color:#fff}.security-video-item:nth-child(2) .video-item-thumb{background:linear-gradient(145deg,#365a72,#9cb8ca)}.security-video-item:nth-child(3) .video-item-thumb{background:linear-gradient(145deg,#885d73,#dbabbb)}.video-item-thumb b{font-size:20px}.video-item-thumb small{position:absolute;bottom:5px;right:7px;font-size:9px}.video-item-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.video-item-copy small{font-size:10px;color:#759584}.video-item-copy strong{font-size:12px;color:#294f40;line-height:1.55}.video-item-copy em{font-style:normal;color:#95a39b;font-size:10px}.video-item-arrow{font-size:13px;color:#719b84}.video-copyright-note{padding:11px 8px;font-size:10px;line-height:1.7;color:#91a198}.security-password-lab{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:#eef5f0;border-radius:19px;border:1px solid #dfeae2;padding:32px 38px}.security-password-copy h3{font-size:22px;color:#2a5344;margin:12px 0}.security-password-copy p{color:#72897b;font-size:13px;line-height:1.9}.pwd-icon{display:block;font-size:35px;color:#579f7d}.password-do-row{display:flex;flex-direction:column;gap:6px;margin-top:19px;color:#4b8565;font-size:11px}.password-widget{background:#fff;border:1px solid #e1e9df;border-radius:15px;padding:23px;box-shadow:0 7px 30px #28543e0a}.password-widget label{display:block;margin-bottom:12px;font-weight:700;color:#456351;font-size:12px}.password-widget input{width:100%;border:1px solid #d8e4db;padding:13px 12px;border-radius:9px;outline:none;background:#f9fbf9;font-size:13px}.password-widget input:focus{border-color:#72b58c;box-shadow:0 0 0 3px #73c49623}.password-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:15px 0 10px}.password-meter i{height:6px;border-radius:5px;background:#e5ece5;transition:background .25s}.password-widget>strong{font-size:12px;color:#317b5b}.password-widget p{margin:6px 0 16px;color:#829287;font-size:11px;line-height:1.7}.password-widget>small{font-size:10px;color:#b2bdb3}.civilized-internet{margin-top:65px}.civilized-internet h2{font-family:var(--font-serif);color:#2b5044;font-size:27px;margin:12px 0 21px}.civilized-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.civilized-cards article{background:#fff;border:1px solid #e1e9e3;border-radius:15px;padding:24px 20px}.civilized-cards span{font-size:13px;font-weight:800;color:#9dbbae}.civilized-cards h3{font-size:15px;color:#30674e;margin:24px 0 10px}.civilized-cards p{font-size:11px;color:#728779;line-height:1.85}@media(max-width:1100px){.page-guide .apple-map-toolbar .map-layer-tabs{order:3;flex-basis:100%}.exhibit-halls-grid{grid-template-columns:repeat(2,1fr)}.security-hero-art{right:30px;opacity:.7}}@media(max-width:780px){.exhibition-hero{padding:40px 25px;min-height:420px;background-position:57% center}.exhibition-hero-shade{background:linear-gradient(90deg,#eff7f1ed,#eff7f1cf 62%,#eff7f141)}.exhibition-hero-copy{width:92%}.exhibition-hero h1{font-size:34px}.hero-floating-mark{width:72px;height:72px;right:13px;bottom:10px}.hero-floating-mark strong{font-size:19px}.exhibit-summary-row{grid-template-columns:repeat(2,1fr)}.exhibit-summary-row div:nth-child(2){border-right:0}.exhibit-intro,.security-password-lab{grid-template-columns:1fr;gap:18px}.security-lab-layout,.security-video-layout{grid-template-columns:1fr}.security-hero{padding:40px 27px;min-height:370px}.security-hero-art{opacity:.25;right:-130px}.security-hero-copy{z-index:2}.civilized-cards{grid-template-columns:repeat(2,1fr)}.exhibit-security-band{flex-wrap:wrap;padding:25px}.exhibit-bottom-callout{flex-wrap:wrap}}@media(max-width:530px){.page-guide .map-canvas-wrap.is-3d{height:410px}.campus-3d-marker .marker-copy small{font-size:8px}.campus-3d-marker .marker-copy b{font-size:9px}.campus-3d-marker{padding:5px 6px;gap:4px}.page-guide .map-tab-btn{font-size:10px}.page-guide .map-zoom-group{margin-left:auto}.campus-3d-tip{font-size:10px;bottom:9px;left:10px}.exhibit-halls-grid,.civilized-cards{grid-template-columns:1fr}.exhibition-hero{min-height:490px}.hero-floating-mark{display:none}.exhibit-intro h2{font-size:30px}.security-feature-strip{padding:17px;gap:8px}.security-feature-strip strong{font-size:20px}.security-feature-strip span{font-size:10px}.security-question-card{padding:22px 17px}.security-question-actions{flex-wrap:wrap}.security-password-lab{padding:25px 19px}}@media(min-width:1050px){.site-header .header-inner{gap:12px}.site-header .site-logo{flex:0 0 auto;gap:8px}.site-header .logo-main{font-size:17px}.site-header .logo-sub{font-size:10px;white-space:nowrap}.site-header .main-nav{flex:1 1 auto;justify-content:center;gap:1px}.site-header .nav-link{padding:10px 8px;font-size:12px;white-space:nowrap}.site-header .header-actions{flex:none;gap:5px}.site-header .header-tool-btn{padding:8px 9px;font-size:11px;white-space:nowrap}.site-header .nav-link.active:after{left:8px;right:8px}}@media(min-width:1050px)and (max-width:1190px){.site-header .logo-sub{display:none}.site-header .header-tool-btn span:not(.badge-count){display:none}}.campus-tilt-control{display:flex;align-items:center;gap:9px;flex:none;padding:5px 10px;border:1px solid #e1e9e5;border-radius:11px;color:#5d786e;background:#fff;font-size:11px;font-weight:700}.campus-tilt-control span{white-space:nowrap}.campus-tilt-control input[type=range]{width:106px;height:5px;border:0;border-radius:10px;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;cursor:ew-resize;background:linear-gradient(90deg,#478d7b 0 var(--tilt-percent,71%),#d9e4de var(--tilt-percent,71%) 100%)}.campus-tilt-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid #398575;box-shadow:0 2px 6px #1c6d5240;cursor:ew-resize}.campus-tilt-control input[type=range]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#fff;border:3px solid #398575;box-shadow:0 2px 6px #1c6d5240;cursor:ew-resize}.campus-tilt-control output{min-width:27px;font-size:12px;color:#25594c;font-variant-numeric:tabular-nums}.campus-2d-tilt-hint{position:absolute;z-index:3;bottom:16px;left:18px;background:#fffffff0;color:#57766b;border:1px solid #e4eee9;border-radius:25px;padding:9px 13px;font-size:11px;pointer-events:none}.page-guide .map-canvas-wrap:not(.is-3d){position:relative}@media(max-width:1100px){.page-guide .apple-map-toolbar .campus-tilt-control{order:2;margin-left:auto}}@media(max-width:530px){.campus-tilt-control{order:2;width:100%;justify-content:center}.campus-tilt-control input[type=range]{flex:1;max-width:180px}}:root{--bg-page:#f6f5f1;--bg-surface:#fff;--bg-subtle:#eeede8;--bg-tint:#f0efeb;--primary:#303a43;--primary-hover:#1d252d;--primary-light:#65717b;--text-main:#30363b;--text-secondary:#60676c;--text-muted:#83888a;--border-color:#e0dfd8;--font-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--font-serif:var(--font-sans)}body{font-size:14px;letter-spacing:.01em}button,input,select,textarea{font-family:var(--font-sans)}button:focus-visible,a:focus-visible{outline:2px solid #947f60;outline-offset:4px}button:disabled{cursor:wait;opacity:.55}button svg{flex-shrink:0}.utility-bar{display:none}.site-header{position:relative;z-index:40;background:#faf9f6;border-bottom:1px solid #deddd6;box-shadow:none}.header-inner{max-width:none;padding:0 32px;min-height:76px;gap:26px}.site-logo{gap:12px;flex-shrink:0}.logo-seal{background:transparent;color:#a17d52;border:1px solid #aa8a62;border-radius:2px;width:39px;height:39px;font-size:15px;letter-spacing:2px;box-shadow:none}.logo-main{font-size:20px;font-weight:600;letter-spacing:.1em;color:#30363b}.logo-sub{font-size:10px;letter-spacing:.16em;color:#898b88}.main-nav{gap:22px;flex:1;justify-content:center}.nav-link{font-size:13px;white-space:nowrap;padding:27px 0 23px;letter-spacing:.02em;border-radius:0;color:#707471;position:relative;background:none!important}.nav-link.active{color:#272f35}.nav-link.active:after{content:"";position:absolute;bottom:17px;left:40%;width:20%;height:2px;background:#ad8b60}.header-actions{gap:8px}.header-tool-btn{border:1px solid #ddddd5;border-radius:5px;font-size:12px;padding:8px 12px;color:#545d63;white-space:nowrap}.header-tool-btn.primary-ghost{background:#303a43;color:#fff;border-color:#303a43}.header-tool-btn .badge-count{background:#d9d2c6;color:#343b40}.subbar{background:#f6f5f1;border-bottom:1px solid #e7e5de;font-size:12px}.subbar-inner{max-width:1400px}.site-footer{background:#eeede8;color:#666d71;border-top:1px solid #dfded8}.footer-brand strong{color:#414a50}.footer-desc{color:#747a7d}.experience-home .subbar,.experience-guide .subbar,.experience-home .site-footer,.experience-guide .site-footer{display:none}.experience-home .main-content,.experience-guide .main-content{padding:0;min-height:0}.experience-home,.experience-guide{overflow:hidden}.campus-experience{position:relative;height:calc(100dvh - 77px);min-height:580px;background:#eeede7;isolation:isolate;overflow:hidden}.explorer-world{position:absolute;top:0;right:0;bottom:0;left:0;transition:left .6s}.explorer-world canvas{display:block;touch-action:none;outline:none}.is-home .explorer-world{left:23%}.explorer-intro{position:absolute;z-index:4;top:18%;left:4%;width:340px;pointer-events:none}.explorer-intro>*{pointer-events:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;color:#948265;display:flex;align-items:center;gap:9px;line-height:1.5}.eyebrow>span{width:19px;height:1px;background:currentColor}.explorer-intro h1{font-size:clamp(37px,3.45vw,54px);font-weight:500;line-height:1.45;letter-spacing:.035em;margin:20px 0 19px;color:#30373b}.explorer-intro h1>span{color:#a78659}.explorer-intro p{font-size:14px;line-height:2;color:#777c7d;margin-bottom:28px}.ex-primary,.ex-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:11px 18px;border-radius:5px;font-size:13px;font-weight:500;transition:background .2s,transform .2s;line-height:1.5}.ex-primary{background:#303a43;color:#fff}.ex-primary:hover{background:#4e5b65;transform:translateY(-1px)}.ex-outline{border:1px solid #dbdcd6;color:#4d5861;background:#fbfaf6}.ex-primary svg,.ex-outline svg,.ex-text svg,.ex-back svg{width:17px;height:17px}.ex-primary>svg:last-child{margin-left:10px}.ex-text{display:flex;align-items:center;gap:9px;font-size:12px;color:#616a71;line-height:1.6}.explorer-intro .ex-primary{min-width:160px;justify-content:space-between}.explorer-intro .ex-text{margin-top:17px}.intro-signature{margin-top:46px;display:flex;align-items:center;gap:11px;font-size:10px;color:#8d8e87;letter-spacing:.09em}.intro-signature i{height:23px;width:23px;border:1px solid #b4a48a;transform:rotate(45deg)}.intro-signature i:before{content:"";display:block;border:1px solid #b4a48a;width:13px;height:13px;margin:4px}.explorer-search-wrap{position:absolute;z-index:12;top:23px;left:26px;width:300px}.is-home .explorer-search-wrap{left:auto;right:28px;width:278px}.explorer-search{height:44px;background:#fafaf6ed;border:1px solid #dbddd6;box-shadow:0 4px 16px #343a3e06;border-radius:6px;display:flex;align-items:center;gap:10px;padding:0 14px}.explorer-search svg{width:17px;height:17px;color:#7f8588;flex:none}.explorer-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:12px;color:#343d43}.explorer-search input::placeholder{color:#939794}.explorer-search kbd{font-size:14px;color:#afb1aa}.explorer-search-results{margin-top:7px;background:#fcfbf8;border:1px solid #dcded8;border-radius:7px;box-shadow:0 9px 30px #30394013;overflow:hidden;max-height:55vh;overflow-y:auto}.explorer-search-results button{display:flex;width:100%;align-items:center;gap:10px;padding:14px 16px;text-align:left;border-bottom:1px solid #edede7;font-size:12px}.explorer-search-results button:hover{background:#eeeee6}.explorer-search-results svg{width:16px;height:16px;color:#a58a65}.explorer-search-results span{flex:1}.explorer-search-results small{display:block;font-size:10px;color:#91958e;margin-top:2px}.explorer-search-results p{padding:20px;font-size:12px;color:#81857e}.explorer-context{position:absolute;top:82px;left:28px;display:flex;align-items:center;gap:12px;font-size:11px;color:#888e89;z-index:3}.ex-back{display:flex;align-items:center;gap:6px;color:#5d696d}.explorer-controls{position:absolute;right:26px;top:95px;z-index:6;display:flex;flex-direction:column;gap:10px}.ex-icon{width:39px;height:39px;display:flex;align-items:center;justify-content:center;background:#fcfbf8ec;border:1px solid #d9dcd4;border-radius:5px;color:#536068;font-size:22px;box-shadow:0 2px 8px #30394004;position:relative}.ex-icon:hover{background:#fff;color:#232e36}.ex-icon svg{width:19px;height:19px}.ex-icon small{position:absolute;top:0;right:3px;font-size:7px}.ex-control-group{background:#fafbf7;border:1px solid #d9dcd4;border-radius:5px;overflow:hidden}.ex-control-group .ex-icon{border:0;border-radius:0;width:37px}.ex-control-group .ex-icon+.ex-icon{border-top:1px solid #e3e5dc}.ex-mode{padding:3px;display:flex;flex-direction:column;gap:2px}.ex-mode button{width:31px;height:29px;font-size:10px;letter-spacing:.03em;border-radius:3px;color:#88908b}.ex-mode button.active{background:#35414b;color:#fff}.explorer-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.explorer-marker{position:absolute;top:0;left:0;display:flex;align-items:center;gap:6px;padding:5px 9px 5px 5px;border:1px solid #ffffffd9;background:#fafbf5e8;border-radius:5px;box-shadow:0 3px 9px #2e333310;pointer-events:auto;color:#475158;font-size:10px;white-space:nowrap;line-height:1.5;--marker-color:#8a8c85}.explorer-marker[hidden]{display:none}.marker-number{width:19px;height:19px;display:grid;place-items:center;background:var(--marker-color);color:#fff;font-size:8px;border-radius:50%;font-variant-numeric:tabular-nums}.explorer-marker:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:10px;background:#8c968777}.explorer-marker:hover,.explorer-marker.selected{background:#303a43;color:#fff;border-color:#303a43;z-index:2}.explorer-marker.compact{padding:3px;background:#fafbf5c9;box-shadow:none;border-radius:50%}.explorer-marker.compact .marker-name{display:none}.explorer-marker.compact:hover .marker-name{display:inline;padding-right:5px}.explorer-marker.compact:hover{border-radius:5px}.explorer-bottom{position:absolute;z-index:7;left:26px;right:80px;bottom:45px;pointer-events:none}.explorer-bottom>*{pointer-events:auto}.is-home .explorer-bottom{left:4%;right:7%;bottom:48px}.explorer-route-cards{display:flex;gap:10px;max-width:1030px;margin:auto}.explorer-route-card{display:flex;align-items:center;gap:13px;padding:16px;background:#fbfaf6f2;border:1px solid #dedfd6;border-radius:7px;flex:1;text-align:left;min-width:0;box-shadow:0 5px 18px #303a4304;transition:transform .2s,background .2s}.explorer-route-card:hover{background:#fff;transform:translateY(-3px)}.route-illustration{width:46px;height:46px;background:#ede8dc;display:grid;place-items:center;border-radius:50%;color:#a78a5e;flex:none}.route-illustration svg{height:25px;width:25px}.route-illustration-1{background:#e5e8e7;color:#6d8588}.route-illustration-2{background:#e9e5df;color:#9a8670}.explorer-route-card small{display:block;color:#93958f;font-size:9px;letter-spacing:.04em;margin-bottom:3px}.explorer-route-card strong{font-size:15px;font-weight:500;color:#374249;white-space:nowrap}.route-card-arrow{margin-left:auto;font-size:20px;color:#9a9d96}.explorer-journal-button{padding:14px 20px;display:flex;gap:11px;align-items:center;background:#e3e0d6c9;border:1px solid #d4d3c8;border-radius:7px;text-align:left;color:#5f685f;font-size:12px}.explorer-journal-button svg{width:24px;height:24px}.explorer-journal-button small{display:block;margin-top:3px;color:#959789;font-size:10px}.explorer-footnote{position:absolute;z-index:2;bottom:13px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:9px;color:#8e948c;letter-spacing:.04em;pointer-events:none}.explorer-panel{position:absolute;z-index:10;top:117px;left:26px;width:324px;max-height:calc(100% - 270px);overflow-y:auto;overscroll-behavior:contain;background:#fcfbf7;border:1px solid #dedfd7;border-radius:9px;box-shadow:0 12px 45px #2d343511;scrollbar-width:thin;scrollbar-color:#d3d3c9 transparent;animation:panel-in .3s ease}.explorer-panel[hidden]{display:none}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ex-place-image{height:152px;position:relative;background:#dfe1d6;overflow:hidden}.ex-place-image img{width:100%;height:100%;object-fit:cover}.ex-place-image>span{position:absolute;bottom:9px;left:13px;font-size:8px;color:#4e5858;background:#fafaf2ce;border-radius:3px;padding:3px 6px}.ex-close{position:absolute;right:10px;top:10px;width:29px;height:29px;border-radius:50%;background:#fafaf5d9}.ex-close svg{width:14px;height:14px}.ex-place-body{padding:21px 23px 19px}.ex-place-body .eyebrow{font-size:9px;letter-spacing:.08em}.ex-place-body h2{font-size:23px;font-weight:500;letter-spacing:.02em;margin:7px 0 8px}.ex-place-meta{display:flex;align-items:center;gap:8px;color:#90938d;font-size:10px;margin-bottom:22px}.ex-place-meta i{width:3px;height:3px;border-radius:50%;background:#adae9f}.ex-place-body h3{font-size:14px;font-weight:500;color:#545c5e;margin-bottom:10px}.ex-place-body>p{font-size:12px;line-height:1.95;color:#7b817c}.ex-look{border-left:2px solid #c3af8c;padding-left:11px;font-size:10px;color:#8b8c7e;line-height:1.7;margin-top:18px}.ex-look>span{display:block;font-size:9px;color:#a18e6e;margin-bottom:4px}.ex-place-actions{display:flex;gap:7px;margin-top:20px}.ex-place-actions>*{flex:1;min-width:0;padding:10px 7px;font-size:11px;gap:6px}.ex-place-actions svg{width:15px;height:15px}.ex-next-stop{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:11px;color:#92794e;border-top:1px solid #e5e3d8;margin-top:17px;padding-top:14px;gap:5px}.ex-next-stop svg{width:15px;height:15px}.ex-place-notices{margin-top:18px;padding-top:13px;border-top:1px solid #e8e5dc}.ex-place-notices>span{font-size:9px;color:#a49880}.ex-place-notices button{display:block;text-align:left;font-size:10px;line-height:1.7;margin-top:6px;color:#747f84}.ex-route-panel,.ex-journal-panel{padding:23px}.ex-panel-top{display:flex;align-items:center;justify-content:space-between}.ex-panel-top>.ex-icon{height:27px;width:27px;background:none;border:0}.ex-panel-top>.ex-icon svg{height:16px;width:16px}.ex-route-panel h2,.ex-journal-panel h2{font-size:25px;font-weight:500;line-height:1.6;margin:15px 0 23px}.ex-route-panel form{display:flex;flex-direction:column;gap:14px}.ex-route-panel form>label{font-size:10px;color:#8b908a}.ex-route-panel select{display:block;width:100%;background:#f2f2ec;color:#4b565a;border:1px solid #dedfd5;border-radius:4px;font-size:12px;height:40px;padding:0 9px;margin-top:6px}.ex-route-panel .ex-checkbox{display:flex;align-items:center;gap:6px;line-height:1.7}.ex-checkbox input{accent-color:#46545e}.ex-route-help{font-size:11px;color:#979b92;line-height:1.8;margin-top:20px}.ex-route-result{border-top:1px solid #dfdfd4;padding-top:20px;margin-top:22px}.ex-route-metrics{display:flex;gap:32px;margin:15px 0 9px}.ex-route-metrics strong{font-size:28px;font-weight:400;color:#46515b}.ex-route-metrics small{font-size:10px;font-weight:400;color:#959b94;margin-left:6px}.ex-route-result>p{font-size:10px;color:#979b94}.ex-route-endpoints{font-size:12px;margin-top:14px;color:#727e81}.ex-route-endpoints span{display:block;color:#b6b9ad;margin:5px 3px}.tour-progress{max-width:820px;margin-left:auto;margin-right:auto;padding:16px 24px;background:#fcfbf8f2;border:1px solid #dedfd6;border-radius:7px;box-shadow:0 5px 20px #303a4308}.tour-heading{display:flex;gap:13px;align-items:center}.tour-heading>.eyebrow{font-size:8px}.tour-heading strong{font-size:13px;font-weight:500}.tour-heading>.ex-text{margin-left:auto;font-size:10px}.tour-heading>.ex-text svg{width:12px;height:12px}.tour-stations{display:flex;margin-top:16px;justify-content:space-between;gap:9px}.tour-station{display:flex;gap:7px;align-items:center;font-size:10px;color:#8d938e;position:relative}.tour-station>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #d2d6c8;border-radius:50%;font-size:8px;flex:none}.tour-station b{font-weight:400;white-space:nowrap}.tour-station.active{color:#495961}.tour-station.active>span{background:#35434d;color:#fff;border-color:#35434d}.tour-station.visited>span{background:#ece5d5;color:#a48855;border-color:#d5c7a8}.ex-journal-panel>p{font-size:11px;color:#969a91;line-height:1.8}.ex-seals{display:flex;flex-wrap:wrap;gap:16px 18px;justify-content:center;margin:28px 0}.ex-seal{color:#b8bab1;display:flex;flex-direction:column;align-items:center;gap:9px}.ex-seal>span{display:grid;place-items:center;width:60px;height:65px;border:1px solid #d4d7cd;border-radius:12px 12px 2px 2px;font-size:17px;writing-mode:vertical-rl;letter-spacing:5px}.ex-seal small{font-size:9px}.ex-seal.collected{color:var(--seal)}.ex-seal.collected>span{border:1px solid var(--seal);outline:1px solid var(--seal);outline-offset:-5px;background:#f3eee3}.ex-journal-count{text-align:center;color:#979b93;font-size:10px;margin:24px 0}.ex-journal-count strong{font-size:30px;color:#505c61;font-weight:400}.ex-journal-panel>.ex-primary{width:100%}.ex-journal-panel>.ex-text{margin:18px auto 0;justify-content:center}.explorer-unavailable{position:absolute;top:40%;left:40%;max-width:350px;color:#67767b;font-size:14px;line-height:2}.card{border-radius:8px;box-shadow:0 4px 22px #303a4305}.page-title{font-size:27px;font-weight:500;letter-spacing:.015em}.page-sub{font-size:13px;line-height:1.85;color:#82898b}.section-title{font-size:18px;font-weight:500}.btn-primary{background:#35414b;border-color:#35414b}.btn-primary:hover{background:#53616b}.btn-secondary{background:#eeece5;color:#59636b;border-color:#d9d8cf}.chip-btn,.cat-filter-btn{border-radius:4px}.chip-btn.active,.cat-filter-btn.active{background:#35414b;color:#fff}.exhibition-hero,.security-hero{background:linear-gradient(120deg,#ece8df,#e0e5e5)!important;color:#303a43}.exhibition-hero h1,.security-hero h1{font-family:var(--font-sans);font-size:38px;font-weight:500;color:#303a43}.exhibition-hero p,.security-hero p{color:#6a7478}.exhibition-hero:after,.security-hero:after{opacity:.1}.exhibit-hall,.wuxin-card{box-shadow:none}.modal{border-radius:10px}.toast{background:#303a43;font-size:12px;border-radius:6px;z-index:1000}@media(min-width:1600px){.explorer-intro{top:22%;left:6%}.is-home .explorer-bottom{bottom:70px}.explorer-panel{max-height:calc(100% - 275px)}}@media(max-width:1250px){.header-inner{padding:0 22px;gap:15px}.main-nav{gap:16px}.nav-link{font-size:12px}.logo-main{font-size:18px}.logo-sub{font-size:8px}.header-actions .header-tool-btn:first-child{display:none}.header-tool-btn{padding:8px}.explorer-intro{left:3%;width:300px;top:17%}.explorer-intro h1{font-size:39px}.explorer-intro p{font-size:12px}.explorer-route-card{padding:13px;gap:10px}.intro-signature{margin-top:35px}.explorer-journal-button{padding:12px}.explorer-panel{width:300px}.tour-progress{max-width:720px}.tour-station{font-size:9px}.ex-place-body{padding:18px}}@media(max-height:780px)and (min-width:761px){.campus-experience{min-height:540px}.explorer-intro{top:15%}.explorer-intro h1{font-size:38px;margin:14px 0}.explorer-intro p{margin-bottom:20px;font-size:12px}.intro-signature{margin-top:24px}.explorer-route-card{padding:12px}.ex-place-image{height:125px}.explorer-panel{top:112px;max-height:calc(100% - 240px)}.ex-place-meta{margin-bottom:16px}.ex-place-body p{font-size:11px}.explorer-bottom{bottom:40px}}@media(max-width:1000px){.header-actions{display:none}.header-inner{gap:22px}.main-nav{justify-content:flex-end;gap:17px}.logo-sub{display:none}.explorer-panel{width:285px}.is-home .explorer-world{left:15%}.explorer-intro{width:260px}.explorer-intro h1{font-size:35px}.explorer-route-card small{font-size:8px}.explorer-route-card strong{font-size:13px}.route-illustration{width:35px;height:35px}.explorer-journal-button{font-size:10px}.tour-progress{margin-left:0;max-width:100%}.tour-station b{max-width:80px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:760px){.header-inner{min-height:62px;padding:0 17px;justify-content:space-between}.site-logo{gap:9px}.logo-seal{width:31px;height:31px;font-size:12px}.logo-main{font-size:17px}.mobile-nav-toggle{display:flex;color:#3f4a50;border:0}.main-nav{display:none;position:absolute;top:62px;left:0;right:0;padding:12px 18px;background:#faf9f6;box-shadow:0 10px 20px #303a430d;flex-wrap:wrap;gap:0;justify-content:flex-start}.main-nav.open{display:flex}.main-nav .nav-link{padding:12px 16px;flex:0 0 33.333%;text-align:center;font-size:12px}.nav-link.active:after{bottom:6px}.campus-experience{height:calc(100dvh - 63px);min-height:560px;background:#e6e4dd}.is-home .explorer-world{left:0;top:120px;bottom:80px}.explorer-intro{top:26px;left:21px;width:calc(100% - 42px)}.explorer-intro>.eyebrow{font-size:8px}.explorer-intro h1{font-size:27px;margin:9px 0 10px;line-height:1.5;letter-spacing:.02em}.explorer-intro h1 br{display:none}.explorer-intro p{font-size:11px;line-height:1.8;max-width:250px;margin-bottom:0}.explorer-intro p br{display:none}.explorer-intro>.ex-primary{position:absolute;right:0;top:108px;padding:8px 12px;min-width:125px;min-height:36px;font-size:11px}.explorer-intro>.ex-text{margin-top:12px;font-size:10px}.intro-signature,.is-home .explorer-search-wrap{display:none}.explorer-search-wrap{left:16px;top:17px;width:calc(100% - 80px)}.explorer-search{height:43px}.explorer-context{left:18px;top:72px;font-size:10px}.explorer-controls{right:13px;top:100px;gap:8px}.is-home .explorer-controls{top:195px}.ex-icon{width:34px;height:34px}.ex-control-group .ex-icon{width:32px}.ex-mode button{width:26px;height:26px}.ex-icon svg{width:17px;height:17px}.explorer-controls>[data-ex=labels]{display:none}.explorer-bottom,.is-home .explorer-bottom{left:14px;right:14px;bottom:31px}.explorer-route-cards{gap:6px}.explorer-route-card{padding:11px 10px;gap:0;justify-content:center;flex:1}.route-illustration,.route-card-arrow{display:none}.explorer-route-card strong{font-size:12px}.explorer-route-card small{font-size:8px}.explorer-journal-button{padding:10px 11px;gap:0}.explorer-journal-button svg{display:none}.explorer-footnote{left:16px;right:16px;bottom:9px;font-size:8px}.explorer-gestures{display:none}.explorer-footnote>span:last-child{font-size:7px}.explorer-panel{left:12px;right:12px;top:auto;bottom:16px;width:auto;max-height:72%;border-radius:10px}.ex-place-image{height:122px}.ex-place-body{padding:16px 19px}.ex-place-body h2{font-size:21px}.ex-place-meta{margin-bottom:15px}.ex-place-body>p{font-size:12px}.ex-place-actions{margin-top:15px}.ex-place-actions>*{font-size:12px;min-height:40px}.ex-place-notices{margin-top:12px}.ex-place-body h3{font-size:13px}.ex-look{display:none}.ex-next-stop{font-size:11px}.explorer-marker{font-size:9px;padding:4px 7px 4px 4px;gap:4px}.marker-number{width:16px;height:16px;font-size:7px}.tour-progress{padding:11px 12px;min-height:80px}.tour-heading>.eyebrow{display:none}.tour-heading strong{font-size:12px}.tour-heading>.ex-text{font-size:9px}.tour-stations{gap:6px;margin-top:10px}.tour-station{flex-direction:column;gap:4px;flex:1;min-width:0}.tour-station b{font-size:8px;max-width:58px}.tour-station>span{width:21px;height:21px}.tour-progress .tour-heading{gap:0}.ex-route-panel,.ex-journal-panel{padding:18px 23px;max-height:78%;bottom:16px}.campus-experience.ex-panel-open .explorer-bottom{opacity:0;pointer-events:none;transform:translateY(10px)}.explorer-bottom{transition:opacity .2s,transform .2s}.ex-route-panel h2,.ex-journal-panel h2{font-size:24px;margin:10px 0 17px}.ex-seals{gap:15px;margin:20px 0}.ex-seal>span{width:48px;height:57px;font-size:15px}.ex-seal small{font-size:8px}.ex-journal-count{margin:14px 0}.ex-journal-panel h2 br{display:none}.explorer-unavailable{top:35%;left:20%;right:20%;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.ex-place-body>p{font-size:13px;line-height:1.9}.ex-place-meta{font-size:11px}.ex-place-body .eyebrow{font-size:10px}.ex-look,.ex-place-notices button{font-size:11px}.ex-place-actions>*{font-size:12px}.ex-next-stop{font-size:12px}.explorer-search input{font-size:13px}.explorer-marker{font-size:11px}.marker-number{font-size:9px}.exhibition-hero-shade{background:linear-gradient(90deg,#ebe8df,#e5e9e580)!important}.hero-kicker{color:#8a7b64!important}.hero-primary-btn{background:#34424c!important;color:#fff!important}.hero-outline-btn{border-color:#b6b7ac!important;color:#5c686e!important}.exhibition-hero h1 em{color:#6f7f87!important;font-style:normal}.hero-floating-mark{color:#8b795d!important;border-color:#c3b69e!important}.hero-floating-mark strong{color:#667780!important}.exhibit-intro h2{font-family:var(--font-sans);font-size:30px;font-weight:500}.exhibit-intro p{font-size:14px;line-height:1.9}.exhibit-security-band{background:#eceae3!important;border:1px solid #dedcd3}.exhibit-security-band h2{color:#414f58}.exhibit-security-band p{color:#7b8485}.security-hero-copy h1 em{color:#6f7f87!important}.security-hero-shade{background:linear-gradient(90deg,#eae7de,#e3e8e380)!important}.hero-floating-mark,.exhibit-poster-symbol{font-family:var(--font-sans)}@media(max-width:760px){.explorer-marker{font-size:9px}.marker-number{font-size:7px}.ex-place-body>p{font-size:12px}.ex-place-meta{font-size:10px}.ex-place-body .eyebrow{font-size:9px}.ex-next-stop{font-size:11px}.explorer-search input{font-size:12px}.exhibition-hero h1,.security-hero h1{font-size:29px}.exhibit-intro h2{font-size:25px}}.culture-banner{background:linear-gradient(120deg,#ece8df,#e3e8e3);color:#303a43;border:1px solid #e0ded4}.cb-eyebrow{color:#8a7b64}.cb-title{color:#30363b;font-family:var(--font-sans);font-weight:500;letter-spacing:.02em}.cb-desc{color:#6a7478}.footer-link{color:#6b7378}.footer-link:hover{color:#30363b}.security-eyebrow{color:#8a7b64;font-weight:700;letter-spacing:.14em}.security-hero h1 span{color:#6f7f87}.security-hero p{color:#6a7478}.security-hero-grid{opacity:.5;background-image:linear-gradient(#b7ae9c33 1px,transparent 1px),linear-gradient(90deg,#b7ae9c33 1px,transparent 1px)}.security-primary-btn{background:#34424c;color:#fff}.security-secondary-btn{color:#5c686e;border:1px solid #b6b7ac;background:#fbfaf5b8}.hero-grid-ring{border-color:#c3b69e55;box-shadow:0 0 0 23px #c9bba508,0 0 0 55px #c9bba506}.hero-grid-ring.ring2{border-color:#b9ab9275}.cyber-shield{border-color:#bfb29a;color:#93805f;text-shadow:none;box-shadow:inset 0 0 28px #c9bda414,0 0 50px #c9bda412}.signal-chip{background:#ffffffb0;border:1px solid #d9d2c2;color:#6b6153}.security-feature-strip{background:#fff;border:1px solid #e2e0d6}.security-feature-strip strong{color:#3f4a50}.security-feature-strip span{color:#82898b}.security-progress-track{background:#e7e5dd}.security-progress-track span{background:linear-gradient(90deg,#a8987b,#d2c4a8)}.security-section-head h2{color:#30363b;font-family:var(--font-sans);font-weight:500}.security-section-head p{color:#82898b}.security-step-count{color:#947f60}.security-step-count small{color:#a8a596}.security-question-card{border:1px solid #e2e0d6;box-shadow:0 10px 40px #3a36300a}.question-top-row{color:#a3a196}.question-category{background:#f0eee7;color:#8a7b64}.security-question-card h3{color:#30363b}.security-question-card .question-desc{background:#f4f3ee;color:#5f676c}.security-choice{border:1px solid #e3e2da;color:#46505a;background:#fff}.security-choice:not(:disabled):hover{border-color:#b9ae98;background:#f7f5ef}.security-choice.is-right{background:#eef4ee;border-color:#a8c4ae;color:#3f6f54}.security-choice.is-wrong{background:#fbf1ee;border-color:#dcb0a6;color:#96604f}.choice-letter{background:#f0eee7;color:#8a8579}.security-result{background:#f2f6f0;border-left-color:#8bb295;color:#4b6b56}.security-result.bad{background:#fbf2ee;color:#96604f}.security-advice-card{background:linear-gradient(155deg,#f1eee6,#f7f5ef);border:1px solid #e2e0d6}.security-aside-index{color:#a2947a}.security-advice-card h3{color:#30363b;font-family:var(--font-sans);font-weight:500}.security-advice-card li b{color:#947f60}.security-advice-card li span{color:#6b7378}.security-mini-tip{border:1px dashed #cfc6b4;color:#6b7378;background:#fbfaf6}.security-video-player{background:#2b3034;color:#fff}.video-player-top{background:#242a2e;color:#c4c8c9}.live-dot{background:#c2a67a;box-shadow:0 0 0 4px #c2a67a22}.video-player-meta p{color:#b4babb}.video-player-meta a{color:#d3c3a5}.security-video-item{border:1px solid #e3e2da}.security-video-item.is-active{background:#f3f0e9;border-color:#c0b39a}.video-item-copy small{color:#93866f}.video-item-copy strong{color:#3d474d}.video-item-copy em{color:#91958f}.video-item-arrow{color:#9a8a6d}.video-copyright-note{color:#91958f}.security-password-lab{background:#f3f1ea;border:1px solid #e2e0d6}.security-password-copy h3{color:#30363b}.security-password-copy p{color:#6b7378}.pwd-icon{color:#947f60}.password-do-row{color:#6b7378}.password-widget{border:1px solid #e2e0d6;box-shadow:0 7px 30px #3a36300a}.password-widget label{color:#4b565a}.password-widget input{border:1px solid #dedcd1;background:#fbfaf6}.password-widget input:focus{border-color:#b39a74;box-shadow:0 0 0 3px #b39a7423}.password-meter i{background:#e7e5dd}.password-widget>strong{color:#4b565a}.password-widget p{color:#7d8386}.password-widget>small{color:#adb0a8}.civilized-internet h2{color:#30363b;font-family:var(--font-sans);font-weight:500}.civilized-cards article{border:1px solid #e3e2da}.civilized-cards span{color:#b3a68c}.civilized-cards h3{color:#3d474d}.civilized-cards p{color:#6f7679}@media(max-width:760px){.subbar-inner{height:auto;min-height:38px;gap:10px;padding-top:6px;padding-bottom:6px}.breadcrumb{flex:1;min-width:0;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis;font-weight:500}.subbar-right{flex:none;white-space:nowrap;gap:6px}.seal-mini-label{display:none}.mini-progress-track{width:52px}.search-bar-row{flex-direction:column;align-items:stretch;gap:10px}.result-count-text{align-self:flex-end}.footer-inner{flex-direction:column;align-items:flex-start;gap:18px}.footer-links{gap:12px 18px}.exhibition-hero .hero-kicker{font-size:8px;letter-spacing:.12em;line-height:1.7}.scb-actions{width:100%;flex-direction:column}.scb-actions .btn{width:100%;white-space:nowrap}.seal-stamps-row{grid-template-columns:repeat(2,1fr);gap:10px}.seal-box-item{padding:12px 8px}.security-hero-art{opacity:.16}}:root{--ink:#1E262B;--ink-soft:#333D43;--paper:#F7F4EC;--paper-2:#FCFAF4;--line-soft:#E2DDD1;--accent:#A63A2E;--accent-dark:#8B2F25;--muted-ink:#6E767B}body{background:#f7f4ec;color:#232b30}.site-header{background:#fbfaf5;border-bottom:1px solid #E2DDD1}.logo-seal{background:#a63a2e;color:#fbf7ef;border-color:#a63a2e;border-radius:3px;box-shadow:none;letter-spacing:2px}.logo-main{color:#1e262b;font-weight:600}.logo-sub{color:#8a8c86}.nav-link{color:#5b646a}.nav-link.active{color:#1e262b}.nav-link.active:after{background:#a63a2e;height:2px}.header-tool-btn{border-color:#dfdacd;color:#46525a;background:#fffdf8}.header-tool-btn.primary-ghost{background:#1e262b;color:#fbf8f0;border-color:#1e262b}.header-tool-btn .badge-count{background:#e7e1d3;color:#3a4247}.subbar{background:#f1eee5;border-bottom:1px solid #E3DFD4;color:#5f686d}.subbar-right strong{color:#a63a2e}.mini-progress-track{background:#ddd8cb}.mini-progress-fill{background:#a63a2e}.site-footer{background:#1e262b;color:#b7bdc0;border-top:0}.footer-brand strong{color:#f4f1e8}.footer-desc{color:#a9b0b3}.footer-link{color:#c9ced0}.card{background:#fff;border:1px solid #E3DED2;border-radius:8px;box-shadow:none}.page-title,.section-title{color:#1e262b}.page-sub{color:#6e767b}.btn-primary{background:#1e262b;border-color:#1e262b}.btn-primary:hover{background:#3b464d}.btn-secondary{background:#f1eee5;color:#3f4a50;border-color:#ded8cb}.btn-ghost{color:#4c565c}.text-link{color:#a63a2e}.eyebrow{color:#8b7f70;letter-spacing:.14em}.eyebrow>span{background:#a63a2e}.form-input,select,textarea{background:#fff;border-color:#ded9cc}.chip-btn.active,.cat-filter-btn.active{background:#1e262b;color:#fff}.modal{background:#fffdf8;border:1px solid #E2DDD1}.toast{background:#1e262b}.exhibition-hero,.security-hero,.culture-banner{border-radius:12px!important}.exhibition-hero{background:#171f23 url(/assets/campus-hero.webp) center 55%/cover no-repeat!important;color:#f6f3ea;min-height:440px;padding:62px 58px;box-shadow:none}.exhibition-hero-shade{background:linear-gradient(90deg,#121a1ee8,#121a1edb 44%,#121a1e70 74%,#121a1e1a)!important;z-index:0}.exhibition-hero .hero-kicker{color:#e2c7b2}.hero-kicker-line{background:#c8765f!important}.exhibition-hero h1{color:#fbf7ee!important;font-family:var(--font-sans);font-weight:600;letter-spacing:.04em}.exhibition-hero h1 em{color:#e0967e!important;font-style:normal}.exhibition-hero-copy p{color:#d6d2c7!important}.exhibition-hero .hero-primary-btn{background:#a63a2e!important;color:#fff!important;border-radius:6px;box-shadow:none}.exhibition-hero .hero-outline-btn{border-color:#8e9597!important;color:#f1eee5!important;background:transparent!important;border-radius:6px}.hero-floating-mark{background:#f7f4ec1a!important;border-color:#f7f4ec55!important;color:#f7f4ec!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}.hero-floating-mark strong{color:#f7f4ec!important}.exhibit-summary-row{border-color:#e3ded2;border-radius:10px}.exhibit-summary-row strong{color:#1e262b}.exhibit-summary-row span{color:#7b8388}.exhibit-intro h2{color:#1e262b;font-weight:600}.exhibit-security-band{background:#f1eee5!important;border-color:#e3ded2!important}.exhibit-security-band h2{color:#1e262b}.exhibit-security-band p{color:#6e767b}.security-hero{background:#1b2429!important;background-image:radial-gradient(circle at 78% 36%,#2e3b41 0,#1b2429 62%)!important;color:#f6f3ea;min-height:400px}.security-eyebrow{color:#d8a692}.security-hero h1{color:#fbf7ee;font-weight:600}.security-hero h1 span{color:#e0967e}.security-hero p{color:#c9cfd0}.security-primary-btn{background:#a63a2e;color:#fff;border-radius:6px;box-shadow:none}.security-secondary-btn{color:#f1eee5;border:1px solid #7B8488;background:transparent;border-radius:6px}.cyber-shield{border-color:#c97f6b;color:#e7b7a6;text-shadow:none;box-shadow:inset 0 0 28px #a63a2e22,0 0 50px #a63a2e1a}.hero-grid-ring{border-color:#f7f4ec26;box-shadow:0 0 0 23px #f7f4ec0a,0 0 0 55px #f7f4ec06}.hero-grid-ring.ring2{border-color:#f7f4ec33}.signal-chip{background:#f7f4ec14;border-color:#f7f4ec33;color:#e8e2d6}.security-hero-grid{opacity:.35;background-image:linear-gradient(#F7F4EC22 1px,transparent 1px),linear-gradient(90deg,#F7F4EC22 1px,transparent 1px)}.culture-banner{background:#1b2429!important;color:#f6f3ea;border:0}.cb-eyebrow{color:#d8a692}.cb-title{color:#fbf7ee;font-family:var(--font-sans);font-weight:600;letter-spacing:.02em}.cb-desc{color:#c9cfd0}.security-section-head h2{color:#1e262b}.security-step-count{color:#a63a2e}.question-category{background:#f4ede7;color:#a63a2e}.security-question-card{border-color:#e3ded2;box-shadow:none}.security-advice-card{background:#f5f2ea;border-color:#e3ded2}.security-advice-card li b{color:#a63a2e}.security-mini-tip{border-color:#d6c7b8;background:#fcfaf4}.security-progress-track span{background:#a63a2e}.pwd-icon{color:#a63a2e}.security-password-lab{background:#f5f2ea;border-color:#e3ded2}.password-widget{box-shadow:none;border-color:#e3ded2}.password-widget input:focus{border-color:#a63a2e;box-shadow:0 0 0 3px #a63a2e1f}.civilized-cards span{color:#c0a79a}.explorer-search{background:#fffdf8f2;border-color:#ddd8cb}.explorer-search-results{background:#fffdf8;border-color:#ddd8cb}.explorer-search-results svg{color:#a63a2e}.ex-icon{background:#fffdf8f2;border-color:#ddd8cb;color:#39454c}.ex-mode button.active,.ex-primary{background:#1e262b}.ex-outline{border-color:#ddd8cb;background:#fffdf8;color:#3f4a50}.explorer-marker{background:#fffdf8f2;border-color:#fff;color:#2c363c}.explorer-marker:hover,.explorer-marker.selected{background:#1e262b;border-color:#1e262b}.explorer-route-card{background:#fffdf8f2;border-color:#e0dbce;box-shadow:none}.explorer-journal-button{background:#ede9de;border-color:#dcd6c8}.route-illustration{background:#f0eae0;color:#a63a2e}.route-illustration-1{background:#e9e5dc;color:#6b7e7c}.route-illustration-2{background:#ede6de;color:#8b6f5b}.explorer-panel{background:#fffdf8;border-color:#e0dbce;box-shadow:0 10px 36px #1e262b14}.explorer-intro h1>span{color:#a63a2e}.intro-signature i{border-color:#c9a797}.intro-signature i:before{border-color:#c9a797}.ex-seal.collected>span{background:#faf2ec}.ex-route-result{border-top-color:#e3ded2}.tour-station.active>span{background:#a63a2e;border-color:#a63a2e}.tour-station.visited>span{background:#f6eee7;color:#a63a2e;border-color:#dcc3b4}.tour-progress{background:#fffdf8f2;border-color:#e0dbce;box-shadow:none}.ex-next-stop{color:#a63a2e;border-top-color:#e5dfd3}.ex-look>span{color:#a63a2e}@media(max-width:760px){.security-hero-art{display:none}}.culture-article-card .text-link{color:#4a555b}.culture-article-card .text-link:hover{color:#a63a2e}.cac-footer .text-link{font-weight:500}.security-video-item:nth-child(1) .video-item-thumb{background:linear-gradient(145deg,#5e2a24,#c08b7c)}.security-video-item:nth-child(2) .video-item-thumb{background:linear-gradient(145deg,#2f3d46,#93a5ac)}.security-video-item:nth-child(3) .video-item-thumb{background:linear-gradient(145deg,#5b4436,#c4a98e)}.video-item-thumb{color:#fbf7ef}body{background:#f3f4f5;color:#1a1e21}.site-header{background:#fff;border-bottom:1px solid #E2E4E6}.logo-seal{background:#b03a2e;color:#fff;border-color:#b03a2e}.logo-sub{color:#8b9196}.nav-link{color:#5b6267}.nav-link.active{color:#16191c}.nav-link.active:after{background:#b03a2e}.header-tool-btn{border-color:#e2e4e6;color:#3c4449;background:#fff}.header-tool-btn.primary-ghost{background:#16191c;color:#fff;border-color:#16191c}.header-tool-btn .badge-count{background:#edeff0;color:#3c4449}.subbar{background:#edeff0;border-bottom:1px solid #E2E4E6;color:#5b6267}.subbar-right strong{color:#b03a2e}.mini-progress-track{background:#d9dcde}.mini-progress-fill{background:#b03a2e}.site-footer{background:#16191c;color:#aeb5b9;border-top:0}.footer-brand strong{color:#f4f5f5}.footer-desc{color:#a2a9ad}.footer-link{color:#c4c9cc}.footer-link:hover{color:#fff}.card{background:#fff;border:1px solid #E2E4E6;border-radius:8px;box-shadow:none}.page-title,.section-title{color:#16191c}.page-sub{color:#6b7378}.btn-primary{background:#16191c;border-color:#16191c}.btn-primary:hover{background:#333a3f}.btn-secondary{background:#edeff0;color:#3c4449;border-color:#dde0e2}.btn-ghost{color:#4a5257}.text-link{color:#b03a2e}.eyebrow{color:#8a9095;letter-spacing:.14em}.eyebrow>span{background:#b03a2e}.form-input,select,textarea{background:#fff;border-color:#dde0e2}.chip-btn.active,.cat-filter-btn.active{background:#16191c;color:#fff}.modal{background:#fff;border:1px solid #E2E4E6}.toast{background:#16191c;color:#fff}.exhibition-hero,.security-hero,.culture-banner{border-radius:12px!important;background-image:none!important;box-shadow:none}.exhibition-hero{background:#171c1f!important;color:#f4f5f5;min-height:420px;padding:62px 58px;background-image:none!important}.exhibition-hero-shade{display:none!important}.exhibition-hero-copy{position:relative;z-index:1}.exhibition-hero .hero-kicker{color:#d9a494}.hero-kicker-line{background:#b03a2e!important}.exhibition-hero h1{color:#fff!important;font-family:var(--font-sans);font-weight:600;letter-spacing:.03em}.exhibition-hero h1 em{color:#d97b62!important;font-style:normal}.exhibition-hero-copy p{color:#c6ccce!important}.exhibition-hero .hero-primary-btn{background:#b03a2e!important;color:#fff!important;border-radius:6px;box-shadow:none}.exhibition-hero .hero-outline-btn{border-color:#6e777b!important;color:#f1f3f3!important;background:transparent!important;border-radius:6px}.hero-floating-mark{background:#ffffff10!important;border-color:#fff3!important;color:#f4f5f5!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none}.hero-floating-mark strong{color:#f4f5f5!important}.security-hero{background:#171c1f!important;background-image:none!important;color:#f4f5f5;min-height:400px}.security-hero h1{color:#fff}.security-hero h1 span{color:#d97b62}.security-hero p{color:#c6ccce}.security-eyebrow{color:#d9a494}.security-primary-btn{background:#b03a2e;color:#fff;border-radius:6px}.security-secondary-btn{color:#f1f3f3;border:1px solid #6E777B;background:transparent;border-radius:6px}.security-hero-grid{display:none!important}.cyber-shield{border-color:#c4705b;color:#e7a08e;text-shadow:none;box-shadow:none}.hero-grid-ring{border-color:#ffffff1f;box-shadow:none}.hero-grid-ring.ring2{border-color:#ffffff2e}.signal-chip{background:#ffffff10;border-color:#ffffff2e;color:#e9edee}.culture-banner{background:#171c1f!important;color:#f4f5f5;border:0}.cb-eyebrow{color:#d9a494}.cb-title{color:#fff;font-family:var(--font-sans);font-weight:600}.cb-desc{color:#c6ccce}.exhibit-summary-row{border-color:#e2e4e6;border-radius:10px}.exhibit-summary-row strong{color:#16191c}.exhibit-summary-row span{color:#6b7378}.exhibit-intro h2{color:#16191c;font-weight:600}.exhibit-security-band{background:#edeff0!important;border-color:#e2e4e6!important}.exhibit-security-band h2{color:#16191c}.exhibit-security-band p{color:#6b7378}.exhibit-hall{border-color:#e2e4e6;box-shadow:none}.exhibit-hall-poster{background:#1b2023!important}.exhibit-hall-poster .exhibit-poster-orbit{border-color:#ffffff26!important}.exhibit-poster-symbol{color:var(--hall-light)!important;text-shadow:none}.exhibit-hall-index{color:#c9cfd2}.exhibit-hall h3{color:#16191c}.exhibit-hall p{color:#6b7378}.exhibit-hall-headline{color:#8a9095}.exhibit-hall-footer{border-top-color:#edeff0}.exhibit-hall-footer span{color:#8a9095}.exhibit-hall-footer button{color:#b03a2e}.exhibit-hall{background:#fff}.security-section-head h2{color:#16191c}.security-step-count{color:#b03a2e}.question-category{background:#f5edea;color:#b03a2e}.security-question-card{border-color:#e2e4e6;box-shadow:none}.security-advice-card{background:#edeff0;border-color:#e2e4e6}.security-advice-card li b{color:#b03a2e}.security-mini-tip{border-color:#d2d6d8;background:#fff}.security-progress-track span{background:#b03a2e}.pwd-icon{color:#b03a2e}.security-password-lab{background:#edeff0;border-color:#e2e4e6}.password-widget{box-shadow:none;border-color:#e2e4e6}.password-widget input:focus{border-color:#b03a2e;box-shadow:0 0 0 3px #b03a2e1a}.civilized-cards article{border-color:#e2e4e6}.civilized-cards span{color:#b8a79c}.security-choice.is-right{background:#eef5f0;border-color:#a9c6b2;color:#3c6b50}.security-choice.is-wrong{background:#fbf0ed;border-color:#ddb0a5;color:#96503f}.explorer-search{background:#fffffff2;border-color:#dde0e2}.explorer-search-results{background:#fff;border-color:#dde0e2}.explorer-search-results svg{color:#b03a2e}.ex-icon{background:#fffffff2;border-color:#dde0e2;color:#39454c}.ex-mode button.active,.ex-primary{background:#16191c}.ex-outline{border-color:#dde0e2;background:#fff;color:#3c4449}.explorer-marker{background:#fffffff2;border-color:#fff;color:#2c363c}.explorer-marker:hover,.explorer-marker.selected{background:#16191c;border-color:#16191c}.explorer-route-card{background:#fffffff2;border-color:#e2e4e6;box-shadow:none}.explorer-journal-button{background:#edeff0;border-color:#dde0e2}.route-illustration{background:#edeff0;color:#b03a2e}.route-illustration-1{background:#edeff0;color:#5f7a78}.route-illustration-2{background:#edeff0;color:#8a6a50}.explorer-panel{background:#fff;border-color:#e2e4e6;box-shadow:0 10px 32px #16191c14}.explorer-intro h1>span{color:#b03a2e}.intro-signature i,.intro-signature i:before{border-color:#c09080}.ex-seal.collected>span{background:#fcf1ee}.ex-route-result{border-top-color:#e2e4e6}.tour-station.active>span{background:#b03a2e;border-color:#b03a2e}.tour-station.visited>span{background:#f7efeb;color:#b03a2e;border-color:#dcc0b2}.tour-progress{background:#fffffff2;border-color:#e2e4e6;box-shadow:none}.ex-next-stop{color:#b03a2e;border-top-color:#e2e4e6}.ex-look{border-left-color:#c98c78}.ex-look>span{color:#b03a2e}.ex-place-notices>span{color:#9c7a6b}.culture-article-card .text-link{color:#3c4449}.culture-article-card .text-link:hover{color:#b03a2e}.explorer-world{background:#f1f2f3}:root{--bg-page:#fff;--bg-surface:#fff;--bg-subtle:#F6F7F7;--bg-tint:#F2F3F3;--border-color:#E9EAEB;--border-strong:#D5D7D8;--primary:#111315;--primary-hover:#000;--primary-light:#6B7074;--text-main:#111315;--text-secondary:#5F6368;--text-muted:#8A8F93}body{background:#fff;color:#111315}.site-header{background:#fff;border-bottom:1px solid #ECEDEE}.header-inner{min-height:68px}.logo-seal{background:transparent;color:#111315;border:1.5px solid #111315;border-radius:2px;box-shadow:none;letter-spacing:2px}.logo-main{color:#111315;font-weight:600;letter-spacing:.02em;font-size:19px}.logo-sub{color:#8a8f93;font-size:9px;letter-spacing:.08em}.nav-link{color:#5f6368;font-weight:400;padding:22px 0 19px}.nav-link.active{color:#111315;font-weight:500}.nav-link.active:after{background:#111315;height:1.5px;bottom:14px}.header-tool-btn{border:1px solid #E3E4E5;border-radius:6px;background:#fff;color:#111315;font-size:12px}.header-tool-btn.primary-ghost{background:#111315;border-color:#111315;color:#fff}.header-tool-btn .badge-count{background:#f1f2f2;color:#111315}.subbar{background:#fff;border-bottom:1px solid #EFEFF0;color:#6b7074;font-size:12px}.subbar-right strong{color:#111315}.mini-progress-track{background:#ecedee}.mini-progress-fill{background:#111315}.site-footer{background:#fff;border-top:1px solid #ECEDEE;color:#6b7074}.footer-brand strong{color:#111315}.footer-desc{color:#8a8f93}.footer-link{color:#6b7074}.footer-link:hover{color:#111315}.card{background:#fff;border:1px solid #ECEDEE;border-radius:8px;box-shadow:none}.page-title{font-size:26px;font-weight:600;color:#111315;letter-spacing:-.01em}.section-title{font-size:18px;font-weight:600;color:#111315}.page-sub,.section-sub{color:#6b7074}.btn-primary{background:#111315;color:#fff;border-color:#111315;border-radius:6px}.btn-primary:hover{background:#000}.btn-secondary{background:#fff;color:#111315;border-color:#dde0e1;border-radius:6px}.btn-ghost{color:#5f6368}.text-link{color:#111315;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c4c8ca}.text-link:hover{text-decoration-color:#111315}.eyebrow{color:#8a8f93;letter-spacing:.12em;font-weight:600}.eyebrow>span{background:#111315;width:16px}.form-input,select,textarea{border-color:#dde0e1;border-radius:6px;background:#fff}.chip-btn.active,.cat-filter-btn.active{background:#111315;color:#fff}.toast{background:#111315}.modal{background:#fff;border:1px solid #E9EAEB}.exhibition-hero,.security-hero,.culture-banner{background:#fff!important;background-image:none!important;color:#111315!important;border:0!important;border-bottom:1px solid #ECEDEE!important;border-radius:0!important;box-shadow:none!important;padding:56px 0 38px!important;min-height:0!important;display:block!important}.exhibition-hero-copy{width:min(660px,100%)}.security-hero-copy{width:min(620px,100%)}.hero-kicker,.security-eyebrow,.cb-eyebrow{color:#8a8f93!important;font-weight:600;letter-spacing:.12em;font-size:11px}.hero-kicker-line{background:#111315!important;width:18px}.exhibition-hero h1,.security-hero h1,.cb-title{color:#111315!important;font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em;font-size:clamp(27px,3vw,40px);line-height:1.4;margin:18px 0 14px}.exhibition-hero h1 em,.security-hero h1 span{color:#111315!important;font-style:normal}.exhibition-hero-copy p,.security-hero p,.cb-desc{color:#5f6368!important;font-size:14px;line-height:1.9;max-width:560px}.hero-button-row,.security-hero-actions{margin-top:24px}.exhibition-hero .hero-primary-btn,.security-primary-btn{background:#111315!important;color:#fff!important;border-radius:6px;box-shadow:none;font-weight:500}.exhibition-hero .hero-outline-btn,.security-secondary-btn{background:#fff!important;border:1px solid #DDE0E1!important;color:#111315!important;border-radius:6px}.hero-floating-mark,.security-hero-art,.exhibition-hero-shade{display:none!important}.cb-eyebrow{display:block}.cb-desc{max-width:640px}.culture-banner .cb-title{margin:10px 0 8px}.exhibit-summary-row,.security-feature-strip{border:1px solid #ECEDEE;border-radius:8px;background:#fff;box-shadow:none}.exhibit-summary-row strong,.security-feature-strip strong{color:#111315;font-weight:600}.exhibit-summary-row span,.security-feature-strip span{color:#8a8f93}.security-progress-track{background:#f1f2f2}.security-progress-track span{background:#111315}.exhibit-intro h2{color:#111315;font-weight:600;font-size:30px}.exhibit-intro-right p{color:#5f6368}.exhibit-intro-right .text-link{color:#111315}.exhibit-security-band{background:#fafafa!important;border:1px solid #ECEDEE!important;border-radius:8px}.exhibit-bottom-callout{border-color:#ecedee}.exhibit-hall{border-color:#ecedee;border-radius:10px}.exhibit-hall-poster{background:#f5f6f6!important}.exhibit-hall-poster .exhibit-poster-orbit{border-color:#11131514!important}.exhibit-poster-symbol{color:var(--hall-deep)!important;text-shadow:none;opacity:.9}.exhibit-hall-index{color:#8a8f93}.exhibit-hall h3{color:#111315;font-family:var(--font-sans);font-weight:600;font-size:18px}.exhibit-hall p{color:#5f6368}.exhibit-hall-headline,.exhibit-hall-footer span{color:#8a8f93}.exhibit-hall-footer{border-top-color:#f0f1f1}.exhibit-hall-footer button{color:#111315}.security-section-head h2{color:#111315;font-weight:600;font-size:26px}.security-step-count{color:#111315;font-weight:600}.question-category{background:#f4f4f4;color:#5f6368}.security-question-card{border-color:#ecedee;border-radius:10px;box-shadow:none}.security-advice-card{background:#fafafa;border-color:#ecedee;border-radius:10px}.security-advice-card li b{color:#111315}.security-mini-tip{border-color:#e4e5e6;background:#fff;color:#5f6368}.pwd-icon{color:#111315}.security-password-lab{background:#fafafa;border-color:#ecedee;border-radius:10px}.password-widget{border-color:#e9eaeb;box-shadow:none;border-radius:10px}.password-widget input:focus{border-color:#111315;box-shadow:0 0 0 3px #11131514}.civilized-cards article{border-color:#ecedee;border-radius:10px}.civilized-cards span{color:#b0b4b7}.civilized-cards h3{color:#111315}.security-choice{border-color:#e9eaeb;border-radius:8px}.security-choice:not(:disabled):hover{border-color:#b9bec1;background:#fafafa}.security-choice.is-right{background:#f1f7f3;border-color:#a9c6b2;color:#2f6549}.security-choice.is-wrong{background:#fbf1ee;border-color:#ddb0a5;color:#96503f}.security-result{background:#f2f7f4;border-left-color:#6f9c81;color:#3c5f4a}.security-video-item{border-color:#e9eaeb;border-radius:10px}.security-video-item.is-active{background:#f7f7f7;border-color:#c9cdd0}.video-player-meta h3{color:#fff}.explorer-search{border:1px solid #E2E4E6;border-radius:8px;background:#fff;box-shadow:none}.explorer-search-results{border-color:#e2e4e6;border-radius:8px;box-shadow:0 8px 24px #11131510}.explorer-search-results svg{color:#111315}.ex-icon{border:1px solid #E2E4E6;border-radius:6px;background:#fff;color:#111315;box-shadow:none}.ex-control-group{border-color:#e2e4e6;border-radius:6px;background:#fff}.ex-mode button.active{background:#111315}.ex-primary{background:#111315;border-radius:6px}.ex-outline{border:1px solid #DDE0E1;background:#fff;color:#111315;border-radius:6px}.explorer-marker{background:#fff;border:1px solid #E2E4E6;border-radius:6px;color:#111315;box-shadow:0 1px 3px #1113150f}.explorer-marker:hover,.explorer-marker.selected{background:#111315;border-color:#111315;color:#fff}.explorer-route-card{border:1px solid #E2E4E6;border-radius:8px;background:#fff;box-shadow:none}.route-illustration{background:#f4f4f4;color:#111315}.explorer-journal-button{border:1px solid #E2E4E6;border-radius:8px;background:#fafafa;color:#111315}.explorer-panel{border:1px solid #E2E4E6;border-radius:10px;background:#fff;box-shadow:0 12px 32px #11131512}.explorer-intro h1>span{color:#111315}.intro-signature i,.intro-signature i:before{border-color:#c9cdd0}.tour-progress{border:1px solid #E2E4E6;border-radius:8px;background:#fff;box-shadow:none}.tour-station.active>span{background:#111315;border-color:#111315}.tour-station.visited>span{background:#f4f4f4;color:#111315;border-color:#dde0e1}.ex-next-stop{color:#111315;border-top-color:#ecedee}.ex-look{border-left-color:#c9cdd0}.ex-look>span{color:#111315}.ex-seal.collected>span{background:#fafafa}.explorer-bottom .explorer-route-card strong{color:#111315}.campus-experience{background:#fff!important}@media(max-width:760px){.campus-experience{background:#f4f5f6!important}}.header-inner{min-height:74px}.nav-link{font-size:15px;font-weight:400;letter-spacing:.01em;padding:24px 0 22px}.nav-link.active{font-weight:600;color:#111315}.nav-link.active:after{display:none}.side-ai-card{padding:12px}.side-ai-card .btn{width:100%}.exhibition-hero h1,.security-hero h1,.cb-title{font-size:21px!important;line-height:1.5;letter-spacing:0;font-weight:600}.cb-desc,.exhibition-hero-copy p,.security-hero p{font-size:13px;line-height:1.9}.page-title{font-size:21px!important}.exhibit-intro h2,.security-section-head h2,.civilized-internet h2{font-size:19px!important;line-height:1.6}.exhibit-summary-row strong,.security-feature-strip strong{font-size:17px}.security-step-count{font-size:22px}.exhibit-hall h3{font-size:16px}.main-nav .nav-link{font-family:"Source Han Serif SC","Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:16px;letter-spacing:.02em}.site-logo .logo-titles{display:none}.site-logo{gap:0}.main-nav .nav-link{font-family:"Source Han Serif VF","Source Han Serif SC","Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:17px;font-weight:600;letter-spacing:.03em}.main-nav .nav-link.active{font-weight:700}@media(min-width:1001px){.is-home .explorer-bottom{left:calc(23% + 24px);right:7%}}@media(max-width:1000px)and (min-width:761px){.is-home .explorer-bottom{left:calc(15% + 20px);right:24px}}.explorer-journal-button{flex:1;display:flex;align-items:center;gap:13px;padding:16px;background:#fff;border:1px solid #E2E4E6;border-radius:8px;color:#111315;min-height:0}.explorer-journal-button svg{width:46px;height:46px;padding:11px;background:#f4f4f4;border-radius:50%;color:#111315;flex:none}.explorer-journal-button span{font-size:15px;font-weight:500;color:#111315;line-height:1.4}.explorer-journal-button small{display:block;font-size:10px;color:#8a8f93;margin-top:3px;font-weight:400}@media(max-width:760px){.explorer-journal-button{padding:10px 11px;justify-content:center;gap:0}.explorer-journal-button svg{display:none}.explorer-journal-button span{font-size:12px;font-weight:500}}
