:root{font-family:"Microsoft YaHei","微软雅黑","PingFang SC",Arial,sans-serif;font-size:12px;color:#6a6a6a;background:#fff;--green:#7abe2b;--lime:#a8ca12;--line:#e5e5e5;--orange:#f39800}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button,input,select{font:inherit}button,select{color:inherit;background:#fff;border:1px solid #d5d5d5;border-radius:0;min-height:28px;padding:4px 9px}button,select,summary{cursor:pointer}button:hover{border-color:var(--green);color:#609c1f}button:disabled,select:disabled{cursor:default;opacity:.45}button[aria-pressed=true]{color:#fff;background:var(--green);border-color:var(--green)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #426d1c;outline-offset:3px}p{line-height:1.8}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-weight:400}h2{font-size:16px}h3{font-size:14px}.container{width:min(1200px,calc(100% - 40px));margin:0 auto}.muted{color:#888;font-size:11px}.utility{height:27px;background:#f2f2f2;border-bottom:1px solid #e8e8e8;color:#888}.utility .container,.utility .container>div{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.utility a{font-size:11px}.utility a:before{content:"";display:inline-block;width:5px;height:5px;background:#a2c574;margin-right:6px;vertical-align:2px}.masthead{height:112px;display:flex;justify-content:space-between;align-items:center}.brand{width:310px;height:78px;background:var(--lime);color:#fff;display:flex;align-items:center;padding:10px 16px;gap:14px}.brand:hover{color:#fff}.brand>span{font-family:"Segoe UI Light","Segoe UI",Arial,sans-serif;font-weight:300;font-size:43px;letter-spacing:-2px;line-height:1}.brand small{border-left:1px solid #fff;padding-left:13px;white-space:nowrap;font-size:24px;letter-spacing:4px;line-height:1.2}.masthead-links{font-size:14px;line-height:24px;min-width:220px}.masthead-links>div{border-bottom:1px dashed #c4c4c4;padding-bottom:5px;margin-bottom:4px;color:#70a62d}.masthead-links span{color:#ccc;margin:0 12px}.masthead-links p{font-size:12px}.navigation{background:#f8f8f8;border-top:1px solid #f0f0f0}.nav-inner{display:flex;height:34px;align-items:center}.nav-inner a{font-size:16px;line-height:20px;padding:0 29px;border-right:1px solid #d6d6d6;white-space:nowrap}.nav-inner .category-link{width:190px;flex:0 0 190px;height:34px;line-height:34px;text-align:center;padding:0;background:var(--green);color:#fff;border:0}.category-link span{font-size:15px;margin-left:10px}.nav-inner .current{color:#649b27}.nav-inner a:last-child{border:0}.showcase-band{background:#f7f9f2;border-bottom:1px solid #ecefe6}.workspace{display:grid;grid-template-columns:190px minmax(0,1fr) 230px;align-items:start;background:#fff;scroll-margin-top:12px}.materials{background:var(--lime);min-width:0;align-self:stretch;position:relative}.source-field{display:block;padding:12px 10px;background:rgba(255,255,255,.13)}.source-field select{width:100%;color:#fff;border:1px solid rgba(255,255,255,.65);background:transparent;font-size:13px;height:32px;padding-left:10px}.source-field option{color:#666;background:#fff}.rail-label{display:flex;justify-content:space-between;color:#fff;padding:9px 19px 5px;font-size:10px;opacity:.85}.rail-label small{font-size:10px}.scenes{position:relative}.scene-button{display:flex;align-items:center;width:100%;min-height:50px;gap:13px;padding:8px 20px;text-align:left;border:0;background:transparent;color:#fff;position:relative}.scene-button .scene-number{font:16px Arial,sans-serif;color:rgba(255,255,255,.65);width:22px}.scene-button>span:last-child{display:flex;flex-direction:column;gap:2px}.scene-button strong{font-size:16px}.scene-button small{font:10px Arial,sans-serif;color:rgba(255,255,255,.85)}.scene-button:hover,.scene-button[aria-pressed=true]{background:#94bb0d;color:#fff}.scene-button[aria-pressed=true]:after{content:"";border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:7px solid #fff;position:absolute;right:0;top:calc(50% - 7px)}.scene-button[aria-pressed=true] .scene-number{color:#fff}.rail-foot{display:flex;justify-content:space-between;align-items:center;color:#fff;border-top:1px solid rgba(255,255,255,.25);margin:12px 16px 0;padding:16px 4px;font-size:12px}.rail-foot:hover{color:#fff}.rail-foot span{font-size:20px}.viewer{min-width:0;background:#fff}.panel-heading{height:34px;display:flex;justify-content:space-between;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);gap:8px;background:#fafafa}.panel-heading h2{font-size:14px;color:#666}.panel-heading .muted{font-family:Arial,sans-serif;white-space:nowrap;font-size:10px}.video-stage{background:#171917;position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.video-stage video{display:block;width:100%;height:100%;position:absolute;object-fit:contain}.media-empty{color:#ddd;text-align:center;padding:25px}.viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 7px}.viewer-controls label{font-size:11px;white-space:nowrap;color:#888}.viewer-controls select{margin-left:6px;min-height:26px;padding:3px 5px}.mode-switch{display:flex;gap:0}.mode-switch button{font-size:12px;padding:4px 14px}.mode-switch button+button{border-left:0}.timeline-wrap{padding:3px 12px 10px}.timeline-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#999}.timeline-heading strong{color:#777}#play-time{font-family:Arial,sans-serif}#timeline{width:100%;accent-color:var(--green);margin:1px 0;height:18px;cursor:pointer}.timeline-markers{display:flex;gap:5px;flex-wrap:wrap;min-height:24px}.marker{font-family:Arial,sans-serif;font-size:10px;min-height:23px;padding:3px 7px;background:#f5f5f5;border-color:#e8e8e8;color:#888}.marker.clue{border-style:dashed}.marker[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.timeline-labels{display:flex;justify-content:space-between;font:10px Arial,sans-serif;color:#999;margin-top:3px}.event-panel{border:1px solid var(--line);border-top:0;min-width:0;align-self:stretch;background:#fff}.event-panel>.panel-heading{padding:0 10px;background:#fff}.event-panel>.panel-heading h2{font-size:16px}.count{font-size:11px;color:#999}.event-filters{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:9px 8px;background:#f7f7f7;border-bottom:1px solid var(--line)}.event-filters select{font-size:11px;min-height:25px;padding:2px 3px;max-width:102px;background:#fff}.clue-toggle{font-size:10px;white-space:nowrap;display:flex;align-items:center;gap:2px}.clue-toggle input{accent-color:var(--green);margin:0;width:12px;height:12px}.events{max-height:435px;min-height:352px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.event-button{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;border:0;border-bottom:1px dashed #e5e5e5;padding:12px 9px;line-height:1.5;background:#fff}.event-thumb{width:46px;height:50px;object-fit:cover;flex:0 0 46px;background:#f1f1f1;border:1px solid #eee}.event-copy{flex:1;min-width:0}.event-first{display:flex;flex-direction:column;gap:1px}.event-first strong{font-size:13px;font-weight:400;color:#555}.event-first time{font:11px Arial,sans-serif;color:#7da637}.event-desc{display:block;font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#999;margin-top:3px}.event-review{display:block;font-size:10px;color:#b28a48;margin-top:2px}.event-button:hover,.event-button[aria-pressed=true]{background:#f6faed;color:#6a6a6a;border-color:#e5e5e5}.event-button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--green)}.event-button[aria-pressed=true] .event-first strong{color:#6c9d25}.event-foot{display:flex;justify-content:space-between;padding:12px 10px;border-top:1px solid var(--line);font-size:11px}.event-foot a{color:#82a747}.evidence{display:grid;grid-template-columns:190px minmax(0,1fr);margin-top:14px;margin-bottom:24px;scroll-margin-top:12px}.section-sign{position:relative;overflow:hidden;min-height:320px;background:#f7faeb;text-align:right;padding:22px 18px}.section-sign:before{content:"";position:absolute;left:0;top:0;width:0;height:0;border-top:118px solid #a2ce44;border-right:118px solid transparent}.section-number{position:absolute;left:12px;top:8px;color:#fff;font:42px "Segoe UI Light",Arial,sans-serif}.section-sign h2{position:relative;color:#91b833;font-size:28px;margin-top:28px}.section-sign p{font-size:12px;margin-top:3px;color:#9ba38d}.sign-en{color:#a6ad98;font:10px Arial,sans-serif;letter-spacing:1.4px}.frame-motif{position:absolute;width:145px;height:100px;border:1px solid #dce6bf;bottom:30px;left:30px;transform:rotate(-22deg);color:#d2dfad}.frame-motif:after{content:"";position:absolute;border:1px solid #e6eccf;inset:8px}.frame-motif i{position:absolute;left:14px;top:14px;width:25px;height:18px;border:1px solid #d5e0b7}.frame-motif span{position:absolute;bottom:9px;right:18px;font:44px "Segoe UI Light",Arial,sans-serif}.evidence-body{padding-left:12px;min-width:0}.evidence-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:36px;border-bottom:1px solid var(--line);padding:0 0 8px}.evidence-heading h2{font-size:16px;color:#555}.status{font-size:11px;color:#be933d;white-space:nowrap;padding-right:8px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr .83fr;gap:12px;padding-top:10px}.evidence-media,.evidence-info{min-width:0;border-top:3px solid var(--green);background:#f7f7f7;padding:9px 10px 10px}.evidence-media.keyframe{border-top-color:#a8ca12}.evidence-info{border-top-color:var(--orange)}.evidence-grid h3{font-size:14px;margin-bottom:9px;color:#666;display:flex;align-items:center;justify-content:space-between}.evidence-grid h3 a{font-size:10px;color:#999}.evidence-media video,.evidence-media img{display:block;width:100%;height:176px;object-fit:contain;background:#202220}.media-caption{margin-top:8px}.evidence-media p{font-size:11px;margin:6px 0 0}.evidence-info dl{display:grid;grid-template-columns:32px minmax(0,1fr);font-size:11px;gap:10px;margin:0 0 13px}.evidence-info dt{color:#999}.evidence-info dd{margin:0;overflow-wrap:anywhere;line-height:1.6}.evidence-info p{font-size:11px;margin-top:8px;color:#888;overflow-wrap:anywhere}.evidence-grid summary{font-size:11px;color:#999}.text-link{display:inline-block;margin-top:12px;color:#7b9d43;font-size:11px}.review-row{display:flex;align-items:center;gap:10px;padding:14px 0 0;margin-top:12px;border-top:1px dashed #ddd;font-size:11px}.review-row>span{white-space:nowrap}.review-actions{display:flex;gap:5px;flex-wrap:wrap}.review-actions button,.export{min-height:28px;font-size:11px;padding:4px 9px;border-radius:3px}.export{background:var(--green);border-color:var(--green);color:#fff;margin-left:auto;white-space:nowrap}.export:hover{background:#6ca925;color:#fff}.review-status{font-size:10px;color:#999;margin-top:6px}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:4px solid #f2f2f2;padding:18px 0 24px}.notes{min-width:0;scroll-margin-top:12px}.notes+ .notes{border-left:1px dashed #d5d5d5;padding-left:32px}.notes>summary{font-size:16px;color:#888}.notes>summary span{font-size:11px;color:#aaa;margin-left:16px}.notes p,.notes li{font-size:11px;color:#999;line-height:1.8}.notes ul{padding-left:18px;margin:8px 0}.notes[open]>summary{margin-bottom:14px}.coverage-row{padding:6px 0}.coverage-row h3{font-size:12px;color:#777}.notes .result-summary{color:#8ba452;margin-top:8px}.footer{background:#f2f2f2;border-top:1px solid #eaeaea;color:#999;font-size:11px}.footer .container{display:flex;justify-content:center;gap:24px;padding:22px 0}.empty{font-size:12px;color:#aaa;text-align:center;line-height:1.8;padding:40px 12px}.error{padding:20px;background:#fff6ef;color:#a45130}.error p{margin-bottom:10px}.inline-error{color:#a45130;font-size:11px;padding:8px;background:#fff6ef}.inline-error button{font-size:11px;margin-left:8px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:10px;left:10px;z-index:10;background:#fff;padding:12px}[hidden]{display:none!important}
@media(max-width:1100px){.nav-inner a{padding-left:21px;padding-right:21px;font-size:14px}.workspace{grid-template-columns:160px minmax(0,1fr) 205px}.nav-inner .category-link{width:160px;flex-basis:160px}.scene-button{padding-left:15px;gap:8px;min-height:45px}.scene-button strong{font-size:14px}.event-thumb{width:38px;height:46px;flex-basis:38px}.event-filters{flex-wrap:wrap;gap:8px}.event-first strong{font-size:12px}.events{min-height:305px;max-height:360px}.evidence{grid-template-columns:160px minmax(0,1fr)}.evidence-grid{grid-template-columns:1fr 1fr}.evidence-info{grid-column:1/-1}.evidence-info dl{grid-template-columns:32px 1fr 32px 1fr 32px 1fr;gap:8px}.evidence-info details{display:inline-block;margin-right:16px}.evidence-info .text-link{margin:0}.review-row{flex-wrap:wrap}.section-sign h2{margin-top:66px}.section-sign{padding:16px}.section-sign p,.sign-en{font-size:10px}}
@media(max-width:800px){.container{width:calc(100% - 28px)}.utility{font-size:10px}.utility .container,.utility .container>div{gap:12px}.utility a{font-size:10px}.utility a:before{display:none}.utility a:last-child{display:none}.masthead{height:96px}.brand{width:260px;height:66px;padding:9px 13px;gap:12px}.brand>span{font-size:36px}.brand small{font-size:20px;padding-left:11px}.masthead-links{min-width:0;font-size:12px}.masthead-links p{font-size:10px}.masthead-links span{margin:0 4px}.nav-inner a{font-size:13px;padding:0 16px}.nav-inner .category-link{flex-basis:145px;width:145px}.nav-inner .legacy{display:none}.workspace{grid-template-columns:145px minmax(0,1fr)}.materials{grid-row:1 / 3}.event-panel{grid-column:2;align-self:start;border-top:1px solid var(--line)}.events{display:grid;grid-template-columns:1fr 1fr;max-height:220px;min-height:0}.event-panel>.panel-heading{height:32px}.event-filters{padding:6px 10px;justify-content:flex-start;gap:16px}.event-button{padding:10px}.event-foot{padding:9px 10px}.evidence{grid-template-columns:145px minmax(0,1fr)}.evidence-grid{gap:10px}.evidence-media video,.evidence-media img{height:155px}.evidence-info dl{grid-template-columns:32px 1fr}.review-row>span{width:100%}.export{margin-left:0}}
@media(max-width:580px){.container{width:calc(100% - 24px)}.utility{height:25px}.utility .container>div{gap:10px}.utility .container>div a:first-child{display:none}.masthead{height:93px;align-items:center}.brand{width:253px;height:64px;gap:12px;padding:9px 12px}.brand>span{font-size:35px}.brand small{font-size:20px;letter-spacing:3px}.masthead-links{display:none}.navigation .container{width:100%}.nav-inner{height:40px;justify-content:space-around}.nav-inner a{font-size:13px;padding:0 12px;line-height:16px}.nav-inner .category-link{display:none}.nav-inner a:last-of-type{display:none}.nav-inner a.current{font-size:14px}.showcase-band{background:#fff}.workspace{width:100%;display:flex;flex-direction:column}.materials{width:100%;background:var(--lime)}.source-field{padding:7px 12px;background:var(--green)}.source-field select{height:32px;font-size:13px;width:100%;background:#fff;color:#666;border-color:#fff}.rail-label,.rail-foot{display:none}.scenes{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.5) transparent;padding:0 6px}.scene-button{flex:0 0 88px;min-height:58px;width:88px;padding:9px 6px;justify-content:center;gap:0;text-align:center}.scene-button .scene-number{display:none}.scene-button strong{font-size:13px}.scene-button small{font-size:10px}.scene-button[aria-pressed=true]:after{top:auto;right:calc(50% - 6px);bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:0;border-bottom:5px solid #fff}.viewer{width:100%}.panel-heading{height:35px;padding:0 12px}.panel-heading h2{font-size:12px}.panel-heading .muted{font-size:10px}.viewer-controls{padding:8px 12px 2px}.mode-switch button{min-height:40px;padding:7px 12px;font-size:12px}.viewer-controls select{min-height:40px}.viewer-controls label{font-size:10px}.timeline-wrap{padding:7px 12px 12px}#timeline{height:30px}.marker{min-height:36px;padding:7px 9px;font-size:11px}.timeline-markers{gap:6px}.timeline-labels{margin-top:5px}.event-panel{width:calc(100% - 24px);margin:2px 12px 0;border:1px solid var(--line)}.event-panel>.panel-heading{height:37px}.event-panel>.panel-heading h2{font-size:15px}.event-filters{padding:3px 10px}.event-filters select{min-height:36px;font-size:12px;max-width:130px}.clue-toggle{font-size:11px;min-height:36px;gap:5px}.clue-toggle input{width:14px;height:14px}.events{grid-template-columns:1fr;max-height:225px}.event-button{align-items:center;padding:11px 12px;gap:10px}.event-thumb{width:48px;height:48px;flex-basis:48px}.event-first{flex-direction:row;align-items:center;justify-content:space-between}.event-first strong{font-size:13px}.event-first time{font-size:12px}.event-desc{font-size:11px}.event-review{font-size:10px}.event-foot{padding:0 12px}.event-foot a{display:flex;align-items:center;min-height:40px}.evidence{display:block;margin-top:18px}.section-sign{height:72px;min-height:0;padding:12px 14px 10px 75px;text-align:left;background:#f7faeb}.section-sign:before{border-top-width:72px;border-right-width:72px}.section-number{font-size:30px;left:7px;top:5px}.section-sign h2{font-size:23px;margin:0;display:inline-block}.section-sign p{display:inline;margin-left:12px;font-size:12px}.sign-en{display:block;font-size:9px;margin-top:3px}.frame-motif{width:80px;height:52px;left:auto;right:2px;bottom:-4px}.frame-motif span{font-size:22px;right:10px;bottom:8px}.frame-motif i{display:none}.evidence-body{padding:0}.evidence-heading{padding:12px 0 9px;min-height:44px}.evidence-heading h2{font-size:15px}.evidence-grid{grid-template-columns:1fr;gap:12px}.evidence-media,.evidence-info{padding:10px 12px 12px}.evidence-grid h3{font-size:14px;margin-bottom:10px}.evidence-grid h3 a{font-size:11px;padding:5px 0}.evidence-media video,.evidence-media img{height:auto;min-height:180px;max-height:320px}.evidence-info{grid-column:auto}.evidence-info dl{font-size:12px;gap:9px}.evidence-grid summary{min-height:28px;line-height:28px;font-size:12px}.evidence-info p{font-size:12px}.text-link{font-size:12px}.review-row{font-size:12px;gap:8px}.review-actions{gap:5px;width:100%}.review-actions button,.export{min-height:40px;font-size:11px;padding:6px 9px}.review-status{font-size:11px;line-height:1.7;margin-top:8px}.notes-grid{grid-template-columns:1fr;gap:14px;padding:18px 0}.notes+.notes{border:0;padding:0}.notes>summary{font-size:14px;min-height:30px;line-height:30px}.notes>summary span{font-size:10px}.notes p,.notes li{font-size:12px}.footer .container{padding:20px 0;font-size:10px;gap:16px}.empty{padding:28px 12px}}
.event-seat{display:block;margin-top:4px;font-size:12px;line-height:1.6;color:#657b39;overflow-wrap:anywhere}.event-button[aria-pressed=true] .event-seat{color:#536d29}
@media(max-width:580px){.event-seat{font-size:12px;line-height:1.7}.event-first{gap:8px}.event-first time{white-space:nowrap}}
.pose-legend{display:flex;gap:18px;padding:0 12px 6px;font-size:11px;color:#777}.pose-legend span{display:inline-flex;align-items:center;gap:6px}.pose-legend span:before{content:"";display:inline-block;width:16px;height:3px;background:#28e86c}.pose-legend .candidate:before{background:#ff3b30}.pose-legend .invigilator:before{background:#ff9800}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.showcase-page .evidence{grid-template-columns:273px minmax(0,1fr);gap:0;min-height:292px;margin-top:10px}
.showcase-page .evidence-body{padding-left:12px}
.showcase-page .section-sign{background:#f9fdef;min-height:350px;padding:20px 20px 220px 12px;text-align:right;overflow:hidden}
.showcase-page .section-sign:before{width:142px;height:144px;border:0;background:url("floor-corner.svg") no-repeat left top;background-size:142px 144px}
.showcase-page .section-number{left:16px;top:17px;color:#fff;font:bold 56px/1 Arial,Helvetica,sans-serif;letter-spacing:-2px;text-shadow:0 1px 1px #91b449}
.showcase-page .section-sign h2{display:block;margin:0;font-size:30px;line-height:40px;color:#7abe2b;position:relative;z-index:1}
.showcase-page .section-sign p{display:block;font-size:12px;line-height:16px;margin:0;color:#777;position:relative;z-index:1}
.showcase-page .paper-motif{display:block;position:absolute;left:0;bottom:0;width:273px;height:210px}
@media(max-width:800px){.showcase-page .evidence{grid-template-columns:220px minmax(0,1fr)}.showcase-page .section-sign{padding-right:18px}.showcase-page .section-sign h2{font-size:28px}.showcase-page .paper-motif{left:-12px}}
@media(max-width:580px){.showcase-page .evidence{display:block;margin-top:18px}.showcase-page .evidence-body{padding-left:0}.showcase-page .section-sign{height:144px;min-height:144px;padding:19px 20px;text-align:right}.showcase-page .section-sign:before{width:108px;height:110px;background-size:108px 110px}.showcase-page .section-number{font-size:43px;left:11px;top:14px;letter-spacing:-1px}.showcase-page .section-sign h2{margin:0;font-size:28px;line-height:38px}.showcase-page .section-sign p{font-size:10px;line-height:14px}.showcase-page .paper-motif{left:48px;right:auto;bottom:-35px;width:180px;height:139px;opacity:.7}}
.catalog-section{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;margin-top:24px;scroll-margin-top:16px}
.catalog-section .section-sign{min-height:190px}
.catalog-section .section-sign h2{margin-top:60px}
.catalog-body{min-width:0}
.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;border-bottom:1px solid var(--line);padding-bottom:8px}
.catalog-heading h2{font-size:16px}
.catalog-heading a,.catalog-heading p{font-size:11px;color:#829c50}
.recording-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding-top:14px}
.recording-entry{min-width:0;padding:0 0 12px;border-bottom:2px solid #e7edda}
.recording-entry:hover{border-bottom-color:var(--green)}
.recording-link{display:block}
.recording-link img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#252525;display:block;margin-bottom:8px}
.recording-link h3{font-size:13px;color:#6b823e;margin-bottom:4px}
.recording-entry .recording-count{font-size:11px;color:#999}
.recording-entry details{margin-top:8px;font-size:10px;color:#999}
.recording-entry p{font-size:11px;margin-top:4px}
.method-list{margin:0}
.method-list>div{display:grid;grid-template-columns:100px minmax(0,1fr);padding:12px 4px;border-bottom:1px dotted #ddd;font-size:12px}
.method-list dt{color:#719c3a}
.method-list dd{margin:0;line-height:1.8}
.color-key{display:inline-flex;align-items:center;gap:6px;margin-right:20px}
.color-key:before{content:"";width:16px;height:3px;background:#28e86c}
.color-key.candidate:before{background:#ff3b30}
.color-key.invigilator:before{background:#ff9800}
.source-notes{font-size:11px;color:#999;padding:14px 4px}
.source-notes p,.source-notes ul{margin:8px 0;line-height:1.8}
.source-notes ul{padding-left:18px}
@media(max-width:1100px){.catalog-section{grid-template-columns:160px minmax(0,1fr)}.recording-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.catalog-section{grid-template-columns:145px minmax(0,1fr)}}
@media(max-width:580px){.catalog-section{display:block;margin-top:20px}.catalog-section .section-sign{min-height:0;height:72px}.catalog-section .section-sign h2{margin-top:0}.catalog-heading{padding-top:12px}.recording-catalog{gap:12px}.recording-link h3{font-size:12px}.method-list>div{grid-template-columns:70px minmax(0,1fr);padding:10px 0}.color-key{margin-right:9px}.color-key:before{width:10px}.source-notes{font-size:12px}}
/* Keep the generated top and paper at their original proportions; only the
   empty middle stretches to follow the evidence column's current height. */
.showcase-page .section-sign{padding:0;min-height:350px;height:auto;align-self:stretch;background:#f9fdef;text-align:right;overflow:hidden}
.showcase-page .section-sign:before{content:none}
.showcase-page .section-number{display:none}
.showcase-page .section-sign h2,.showcase-page .section-sign p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.showcase-page .floor-art{display:block;position:absolute;inset:0;pointer-events:none;border-style:solid;border-width:0;border-image:url("floor-panel-generated-v1.webp") 370 0 550 0 fill / 138.75px 0 206.25px 0 / 0 stretch}
@media(max-width:800px){.showcase-page .section-sign{min-height:285px}.showcase-page .floor-art{border-image-width:111.8132px 0 166.2088px 0}}
@media(max-width:580px){.showcase-page .section-sign{height:180px;min-height:0}.showcase-page .floor-art{border-image:none;background:url("floor-panel-generated-v1.webp") center top / 100% auto no-repeat}}
/* Reference sidebar labels use Microsoft YaHei at 18px with 50px rows. */
.showcase-page .scene-button{min-height:50px;padding:0;justify-content:center;text-align:center}
.showcase-page .scene-button strong{font-size:18px;font-weight:400;line-height:50px}
.evidence-controls{display:flex;justify-content:flex-end;padding-top:10px}
.viewer-controls{flex-wrap:wrap;gap:8px}.viewer-controls label{white-space:nowrap}.media-loading{padding:5px 12px;color:#888;font-size:11px}
.evidence-controls .mode-switch button{min-height:32px;font-size:12px;padding:5px 14px}
@media(max-width:580px){.evidence-controls{justify-content:flex-start}.evidence-controls .mode-switch button{min-height:40px;padding:7px 16px}}
