.pano-risk-section { margin-top:20px; background:#fff; border:1px solid #e0e4eb; border-top:3px solid #002fa7; padding:20px; font-family:"Helvetica Neue","Microsoft YaHei",sans-serif; }
.pano-risk-section>header { display:flex; justify-content:space-between; align-items:start; gap:20px; margin-bottom:18px; }
.pano-risk-section h2 { margin:0; color:#002fa7; font-size:20px; }
.pano-risk-section p { margin:7px 0 0; font-size:12px; line-height:1.7; color:#586273; }
.pano-risk-section a { color:#002fa7; font-size:12px; white-space:nowrap; }
.pano-risk-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.pano-risk-groups>section { padding:0 16px; border-left:1px solid #e0e4eb; min-width:0; }
.pano-risk-groups>section:first-child { padding-left:0; border-left:0; }
.pano-risk-groups h3 { margin:0; font-size:14px; color:#263244; }
.pano-risk-groups h3 small { color:#697586; font-size:11px; font-weight:400; }
.pano-risk-groups>section>div { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.pano-risk-section .pano-xchip { padding:7px 9px; font-size:12px; }
.pano-risk-tag { color:#002fa7; font-size:9px; border-left:1px solid #d9dfed; margin-left:4px; padding-left:5px; white-space:nowrap; }
.pano-risk-section .pano-risk-tag { display:none; }
.hall-browser-controls { flex:0 0 auto; padding:10px 28px; border-bottom:1px solid #e0e4eb; background:#fff; z-index:10; }
.hall-browser-controls .hall-filter-bar { position:static; display:flex; flex-wrap:wrap; gap:7px; }
.hall-filter-chip[data-filter="风险视角"] { color:#002fa7; border-color:#b4c4ee; }
.hall-filter-chip[data-filter="风险视角"].active { background:#002fa7; color:#fff; }
.hall-page-bar { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; margin-top:8px; font-size:11px; color:#586273; }
.hall-page-bar>div { display:flex; align-items:center; gap:9px; }
.hall-page-bar button { font:inherit; color:#002fa7; border:1px solid #d9dfed; background:#fff; padding:4px 9px; cursor:pointer; }
.hall-page-bar button:disabled { color:#8b929e; cursor:default; }
.hall-page-bar button:focus-visible,.pano-risk-section a:focus-visible { outline:2px solid #002fa7; outline-offset:3px; }
.hall-2d { display:block; }
.hall-category-group { margin-bottom:18px; }
.hall-category-group h3 { color:#263244; font-size:13px; margin:0 0 8px; }
.hall-category-group>div { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:10px; }
.hall-category-group .hall-2d-seat { text-align:left; }
.hall-category-group .hall-2d-seat small { line-height:1.6; }
.hall-container:not(.is-2d) .hall-wall-brand { left:50%; }
.hall-container:not(.is-2d) .hall-stage { left:50%; bottom:3%; width:440px; padding:12px 18px 14px; }
.hall-container:not(.is-2d) .hall-stage-head { gap:4px; }
.hall-container:not(.is-2d) .hall-stage-head b { font-size:17px; }
.hall-container:not(.is-2d) .hall-stage-slots { margin:8px 0 0; gap:8px; }
.hall-container:not(.is-2d) .hall-slot { height:42px; }
.hall-container:not(.is-2d) .hall-stage-slots:not(.is-debate-selection) .hall-slot.empty { width:42px; justify-self:center; }
.hall-container:not(.is-2d) .hall-stage-actions { margin-top:8px; }
.hall-container:not(.is-2d) .hall-stage-actions .hall-btn { height:30px; }
.hall-container:not(.is-2d) .hall-label { min-width:0; max-width:132px; min-height:22px; padding:2px 5px; gap:0; font-size:13px; line-height:18px; transform:translateX(-50%); }
.hall-container:not(.is-2d) .hall-label:hover { transform:translateX(-50%); }
.hall-container:not(.is-2d) .hall-label-category { display:none; }
@media(max-width:1400px) { .hall-container:not(.is-2d) .hall-label { min-width:0; font-size:12px; line-height:14px; min-height:18px; padding:0 2px; } }
.hall-container .hall-label:not(.hall-label-empty) { background:color-mix(in srgb,var(--cat-color) 7%,#ffffffd9); border:1px solid color-mix(in srgb,var(--cat-color) 32%,#ffffff99); border-left:3px solid var(--cat-color); box-shadow:0 3px 10px #20324e14,inset 0 1px 0 #ffffffb3; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
.hall-browser-controls .hall-filter-chip { color:var(--cat-color); border-color:color-mix(in srgb,var(--cat-color) 28%,white); }
.hall-browser-controls .hall-filter-chip::before { content:""; display:inline-block; width:6px; height:6px; margin-right:7px; border-radius:50%; background:var(--cat-color); vertical-align:middle; }
.hall-browser-controls .hall-filter-chip.active { background:var(--cat-color); border-color:var(--cat-color); color:white; }
.hall-browser-controls .hall-filter-chip.active::before { background:currentColor; }
.hall-label-name { max-width:100%; white-space:nowrap; }
@media(max-width:900px) { .pano-risk-groups { grid-template-columns:1fr; gap:18px; }.pano-risk-groups>section { padding:14px 0 0; border-left:0; border-top:1px solid #e0e4eb; }.pano-risk-groups>section:first-child { padding-top:0; border-top:0; }.hall-browser-controls { padding:8px 14px; } }
@media(max-width:600px) { .pano-risk-section { padding:14px; }.pano-risk-section>header { flex-direction:column; gap:8px; }.hall-page-bar>span { display:none; }.hall-category-group>div { grid-template-columns:repeat(2,minmax(0,1fr)); }.hall-filter-chip { padding:0 10px; }.hall-header-actions { flex-wrap:wrap; }.hall-header-actions .hall-btn { flex-shrink:0; } }
