/* PPT 预览 */
.pv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.pv-group{display:flex;align-items:center;gap:.3rem;padding-right:.5rem;border-right:1px solid #edf0f4}
.pv-group:last-child{border-right:0}
.pv-layout{display:grid;grid-template-columns:15rem 1fr;gap:.75rem;align-items:start}
.pv-thumb-card,.pv-stage-card{margin-bottom:0}
.pv-thumbs{max-height:44rem;overflow:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}
.pv-thumb{border:2px solid transparent;border-radius:.45rem;background:#fff;cursor:pointer;padding:.2rem;text-align:center}
.pv-thumb:hover{border-color:#cbd5e1}
.pv-thumb.is-on{border-color:var(--site-primary,#b45309)}
.pv-thumb-box{position:relative;overflow:hidden;border:1px solid #e9edf2;border-radius:.3rem;background:#fff}
.pv-thumb-no{margin-top:.2rem;font-size:.6875rem;color:#8a94a3}
.pv-name{font-size:.9375rem;font-weight:700;color:#1f2d3d;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-stage{display:flex;align-items:center;justify-content:center;padding:1rem;min-height:26rem;background:#eef1f5;
  overflow:auto;border-radius:0 0 .5rem .5rem}
.pv-slide{position:relative;background:#fff;box-shadow:0 2px 12px rgba(15,23,42,.18);overflow:hidden}
.pv-shape{position:absolute;overflow:hidden;white-space:pre-wrap;word-break:break-word}
.pv-shape img{width:100%;height:100%;object-fit:contain}
.pv-tbl{position:absolute;border-collapse:collapse;table-layout:fixed}
.pv-tbl td{border:1px solid rgba(120,130,140,.45);padding:.15em .3em;vertical-align:top;overflow:hidden}
.pv-grid-card{margin-top:.75rem}
.pv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;padding:.75rem}
.pv-grid .pv-cell{border:1px solid #eef1f5;border-radius:.5rem;padding:.4rem;cursor:pointer}
.pv-grid .pv-cell:hover{border-color:var(--site-primary,#b45309)}
@media print{
  .site-header,.site-sidebar,.site-nav,.site-pagebar,.card-header,.pv-toolbar,.pv-thumbs{
    display:none!important}
  .pv-layout{display:block}
  .pv-stage{display:block;padding:0;background:#fff;min-height:0;overflow:visible}
  .pv-slide{page-break-after:always;box-shadow:none;margin:0 auto}
  .pv-stage .pv-slide + .pv-slide{margin-top:0}
}
@media (max-width:991.98px){
  .pv-layout{grid-template-columns:1fr}
  .pv-thumbs{flex-direction:row;max-height:none;overflow-x:auto}
  .pv-thumb{min-width:8rem}
}
