.media-cover-preview{display:flex;align-items:center;gap:10px;background:#edf2ee;padding:8px;margin:8px 0 14px}.media-cover-preview img{width:180px;aspect-ratio:16/9;object-fit:cover}.media-cover-preview button{border:1px solid var(--line);background:#fff;color:#a54d4d;padding:8px 10px;cursor:pointer}
.video-card-slide,.document-slide{padding:54px;background:#11352d}.video-card{display:grid;grid-template-columns:1.12fr .88fr;width:100%;min-height:500px;background:#315a52;overflow:hidden}.video-cover{position:relative;padding:0;border:0;background:#071b17;cursor:pointer;overflow:hidden}.video-cover>img{width:100%;height:100%;object-fit:cover;display:block}.video-cover>i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#17483d;font-style:normal;font-size:24px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.video-cover-placeholder{height:100%;display:grid;place-content:center;text-align:center;color:#d9bd7f;gap:14px}.video-cover-placeholder span{font-size:52px}.video-cover-placeholder small{font-size:12px}.video-details{padding:58px 48px;display:flex;flex-direction:column;justify-content:center;color:#fff}.video-source{color:#d9bd7f;font-size:12px}.video-details h1{font-size:38px;margin:22px 0 18px;line-height:1.25}.video-details p{font-size:15px!important;color:#c4d2ce!important;line-height:1.9;margin:0}.video-play-button{width:max-content;margin-top:34px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;padding:13px 17px;cursor:pointer}.video-play-button b{color:#d9bd7f;margin-left:18px}.video-dialog{width:min(1100px,calc(100% - 30px));padding:0;border:0;background:#071b17;box-shadow:0 25px 90px rgba(0,0,0,.45)}.video-dialog::backdrop{background:rgba(5,18,15,.84)}.video-dialog-close{position:absolute;right:12px;top:10px;z-index:3;width:36px;height:36px;border:0;background:rgba(0,0,0,.65);color:#fff;font-size:25px;cursor:pointer}.video-dialog-player .video-frame{width:100%;margin:0;aspect-ratio:16/9}.video-dialog-player .external-video{margin:80px auto;color:#fff}.video-error{color:#fff;padding:80px;text-align:center}
.document-slide{display:block;height:auto;min-height:0;overflow:visible;background:var(--deep)}.document-stage{width:min(1180px,100%);height:auto;margin:0 auto;display:grid;grid-template-rows:auto auto;background:#fff;border:1px solid rgba(216,225,220,.8);border-radius:4px;overflow:hidden;box-shadow:0 18px 40px rgba(4,24,19,.2)}.pdf-frame{width:100%;height:min(78vh,900px);margin:0;border:0;background:#e6ebe8}.pdf-frame iframe{width:100%;height:100%;border:0;display:block}.document-cover,.document-placeholder{width:100%;height:auto;min-height:420px;margin:0;border:0;background:#e6ebe8}.document-cover img{width:100%;height:auto;object-fit:contain;display:block}.document-placeholder{display:grid;place-content:center;text-align:center;gap:12px;color:#62716c}.document-placeholder strong{font:60px Georgia,serif;color:#1c594a}.document-placeholder span{font-size:12px}.document-meta{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 20px;border-top:1px solid #d8e1dc;color:#172b27;background:#fff}.document-meta>span strong,.document-meta>span small{display:block}.document-meta>span strong{font-size:14px}.document-meta>span small{font-size:11px;color:#66716d;margin-top:5px;max-width:700px}.document-meta .file-download{width:auto;margin:0;padding:10px 14px;white-space:nowrap}.document-meta .file-download b{margin-left:12px}
@media(min-width:701px){.video-card-slide{display:flex!important;align-items:center;justify-content:center}.video-card{grid-template-columns:.9fr 1.1fr;width:min(1060px,100%);height:350px;min-height:0}.video-details{padding:36px 38px}.video-details h1{font-size:30px;margin:15px 0 13px}.video-details p{font-size:14px!important;line-height:1.75;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.video-play-button{margin-top:22px;padding:11px 15px}}
@media(max-width:700px){.video-card-slide,.document-slide{padding:12px!important;min-height:calc(100vh - 92px)!important}.video-card{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:0}.video-cover{aspect-ratio:16/9}.video-details{padding:26px 22px}.video-details h1{font-size:28px}.video-play-button{margin-top:20px}.document-stage{border-radius:2px}.document-meta{align-items:flex-start;flex-direction:column}.document-meta .file-download{width:100%}}
.slide.video-card-slide{width:min(1280px,calc(100% - 32px));aspect-ratio:auto;min-height:0;height:auto;margin:0 auto 10px;padding:18px 0;background:var(--deep);display:block;justify-content:initial;overflow:visible;box-shadow:none}
.slide.video-card-slide .slide-number{top:12px;right:16px;color:#c3d1cb}
.slide.video-card-slide .video-card{width:calc(100% - 64px);margin:0 32px;height:300px}
.slide.video-card-slide + .slide.video-card-slide{margin-top:0}
@media(max-width:700px){.slide.video-card-slide{width:calc(100% - 12px);margin-bottom:6px;padding:10px 0}.slide.video-card-slide .video-card{width:calc(100% - 24px);margin:0 12px;height:auto}}

/* PDF 资料页是完整阅读模块，不继承普通幻灯片的 16:9 固定比例。 */
.slide.document-slide{width:min(1280px,calc(100% - 32px));aspect-ratio:auto;min-height:calc(100vh - 96px);height:auto;padding:54px;display:block;background:var(--deep);overflow:visible;box-shadow:none}
.slide.document-slide .slide-number{top:24px;right:28px;color:#c3d1cb}
.slide.document-slide .document-stage{width:min(1120px,100%);margin:0 auto}
.slide.document-slide .pdf-frame{height:min(76vh,760px);min-height:520px}
@media(max-width:700px){.slide.document-slide{width:calc(100% - 12px);min-height:calc(100vh - 92px);padding:12px}.slide.document-slide .pdf-frame{height:65vh;min-height:420px}}

/* Gamma-style file cards: the PDF opens in a separate, mobile-safe reader. */
.slide.document-slide{min-height:0;padding:54px;background:var(--deep)}
.slide.document-slide .document-stage{width:min(1180px,100%);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(360px,1.22fr);grid-template-rows:1fr;min-height:360px;background:#315d55;border:0;border-radius:4px;box-shadow:0 18px 40px rgba(4,24,19,.22);overflow:hidden}
.document-preview-button{position:relative;min-width:0;padding:0;border:0;background:#08251f;cursor:pointer;text-align:left;overflow:hidden}
.document-preview-button .document-cover{height:100%;min-height:360px;background:#08251f;display:block;position:relative}
.document-preview-button .document-cover img{width:100%;height:100%;object-fit:cover;display:block}
.document-cover-badge{position:absolute;left:20px;bottom:18px;padding:8px 11px;background:rgba(8,37,31,.82);color:#f1d6a0;font-size:12px}
.document-meta{min-height:360px;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:42px 38px;background:#315d55;border:0;color:#fff}
.document-meta>span strong{font-size:25px;line-height:1.4;color:#fff}.document-meta>span small{color:#c5d7d1}.document-meta>span>small{display:block;margin-top:20px;font-size:14px;line-height:1.75}.document-actions{display:flex;gap:12px;margin-top:auto}.file-open,.document-meta .file-download{display:inline-flex;align-items:center;gap:20px;width:auto;margin:0;padding:11px 14px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:14px;text-decoration:none;cursor:pointer}.file-open b,.document-meta .file-download b{color:#e7a06d;font-size:20px}.document-meta .file-download{color:#f6d7a1;border-color:rgba(231,160,109,.55)}
.pdf-dialog{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#081d19;color:#fff}.pdf-dialog::backdrop{background:#081d19}.pdf-dialog-bar{height:62px;display:flex;align-items:center;gap:22px;padding:0 24px;background:#11352d;border-bottom:1px solid rgba(255,255,255,.14);position:sticky;top:0;z-index:2}.pdf-dialog-bar strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-dialog-bar span{font-size:12px;color:#b9ccc5;margin-left:auto}.pdf-dialog-bar button{width:36px;height:36px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:25px;cursor:pointer}.pdf-dialog-body{height:calc(100vh - 62px);overflow:auto;padding:24px 0 60px;text-align:center;background:#1f2826;overscroll-behavior:contain}.pdf-dialog-body img{display:block;width:min(1100px,calc(100% - 48px));height:auto;margin:0 auto 14px;box-shadow:0 5px 20px rgba(0,0,0,.34);background:#fff}.pdf-dialog-body iframe{display:block;width:min(1100px,calc(100% - 48px));height:calc(100vh - 100px);margin:0 auto;border:0;background:#fff}
@media(max-width:700px){.slide.document-slide{width:calc(100% - 12px);min-height:0;padding:12px}.slide.document-slide .document-stage{grid-template-columns:1fr;grid-template-rows:190px auto;min-height:0}.document-preview-button .document-cover{min-height:190px;height:190px}.document-meta{min-height:220px;height:auto;padding:24px 22px}.document-meta>span strong{font-size:20px}.document-meta>span>small{margin-top:12px}.document-actions{width:100%;flex-wrap:wrap;margin-top:26px}.document-actions a,.document-actions button{flex:1;justify-content:center}.pdf-dialog-bar{height:54px;padding:0 14px;gap:10px}.pdf-dialog-body{height:calc(100vh - 54px);padding:10px 0 32px}.pdf-dialog-body img{width:calc(100% - 16px);margin-bottom:8px}.pdf-dialog-body iframe{width:100%;height:calc(100vh - 64px)}}

/* 移动端资料阅读：仅覆盖手机视口，避免桌面端版式和历史资料受到影响。 */
@media (max-width: 700px) {
  .deck {
    padding: 70px 0 32px;
  }

  .slide,
  .slide:not(.media) {
    width: calc(100% - 16px);
    min-height: 0;
    height: auto;
    margin: 0 auto 12px;
    padding: 28px 20px;
    scroll-snap-align: none;
  }

  .slide h1,
  .slide.statement h1 {
    font-size: 32px;
    line-height: 1.25;
  }

  .slide p,
  .slide-copy {
    font-size: 15px;
    line-height: 1.8;
    margin-top: 16px;
  }

  .slide.media,
  .slide.video-card-slide,
  .slide.document-slide {
    width: calc(100% - 16px);
    min-height: 0;
    height: auto;
    margin-bottom: 8px;
    padding: 8px 0;
  }

  .slide.media img,
  .slide.media .slide-image {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
  }

  .slide.video-card-slide .video-card {
    width: calc(100% - 16px);
    margin: 0 8px;
  }

  .slide.document-slide .document-stage {
    width: 100%;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  .document-preview-button .document-cover,
  .document-preview-button .document-cover img {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .document-meta {
    min-height: 0;
    padding: 20px 18px;
  }

  .document-actions {
    margin-top: 20px;
  }

  .pdf-dialog-body {
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }
}
