/* Scoped SRIS presentation styles; original site CSS is not modified. */
.sris-presentation-section { background: #fff; scroll-margin-top: calc(var(--site-header-height,100px) + 22px); }
.sris-presentation-heading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr); align-items: end; gap: 36px; margin-bottom: 30px; }
.sris-presentation-heading p { margin: 0; max-width: 460px; color: #667681; font-size: 14px; line-height: 1.65; }
.sris-presentation-note { margin: 18px 0 0; color: #667681; font-size: 12px; line-height: 1.7; }
.sris-deck { --deck-navy: #153b5b; --deck-blue: #0865ad; --deck-rule: #d4e0e9; --deck-soft: #edf4f9; position: relative; isolation: isolate; width: 100%; background: #fff; color: #172c40; border: 1px solid var(--deck-rule); border-radius: 12px; box-shadow: 0 18px 44px -30px rgba(13,53,91,.36); font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif; line-height: 1.5; overflow: clip; }
.sris-deck *, .sris-deck *::before, .sris-deck *::after { box-sizing: border-box; }
.sris-deck [hidden] { display: none !important; }
.sris-deck:focus { outline: none; }
.sris-deck:focus-visible { outline: 3px solid #0a7376; outline-offset: 5px; }
.sris-deck__topbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 20px; background: linear-gradient(110deg,#0e416d,#153b5b); color: #fff; }
.sris-deck__identity { display: flex; align-items: center; min-width: 0; gap: 12px; font-weight: 700; font-size: 15px; line-height: 1.4; }
.sris-deck__mark { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.38); border-radius: 7px; color: #fff; font: 700 16px/1 Georgia,serif; letter-spacing: .02em; }
.sris-deck__subline { display: block; margin-top: 3px; color: #c8dce9; font-size: 11px; font-weight: 400; }
.sris-deck__tools { display: flex; flex-shrink: 0; gap: 7px; }
.sris-deck .sris-deck__button { display: inline-flex; justify-content: center; align-items: center; gap: 7px; min-height: 40px; padding: 8px 13px; background: #fff; color: var(--deck-navy); border: 1px solid #bfd1e0; border-radius: 6px; cursor: pointer; font-size: 13px; font-weight: 600; line-height: 1.25; text-decoration: none; white-space: nowrap; transition: background .15s ease,border-color .15s ease; }
.sris-deck .sris-deck__button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; flex-shrink: 0; }
.sris-deck .sris-deck__button:hover:not(:disabled) { background: #edf5fb; border-color: #5b91b7; }
.sris-deck .sris-deck__button:disabled { opacity: .38; cursor: default; }
.sris-deck .sris-deck__button--primary { color: #fff; border-color: var(--deck-blue); background: var(--deck-blue); }
.sris-deck .sris-deck__button--primary:hover:not(:disabled) { color: #fff; background: #0b4e85; border-color: #0b4e85; }
.sris-deck .sris-deck__button--soft { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.26); color: #fff; font-size: 12px; }
.sris-deck .sris-deck__button--soft:hover:not(:disabled) { background: rgba(255,255,255,.17); border-color: rgba(255,255,255,.6); }
.sris-deck button:focus-visible,.sris-deck select:focus-visible,.sris-deck input:focus-visible,.sris-deck a:focus-visible { outline: 3px solid #0a8e98; outline-offset: 3px; }
.sris-deck__viewport { display: grid; place-items: center; min-width: 0; min-height: 0; background: #dbe6ef; }
.sris-deck__stage { position: relative; width: 100%; aspect-ratio: 16/9; background: #fff; touch-action: pan-y; }
.sris-deck__stage > img { display: block; width: 100%; max-width: none; height: 100%; margin: 0; object-fit: contain; }
.sris-deck__video { position: absolute; left: 11.7003%; top: 14%; width: 76.5019%; height: 76.5%; max-width: none; margin: 0; background: #102334; object-fit: contain; border: 0; }
.sris-deck__footer { flex-shrink: 0; padding: 17px 20px 12px; background: #fff; }
.sris-deck__caption { display: flex; align-items: baseline; gap: 14px; min-width: 0; margin-bottom: 14px; }
.sris-deck__count { flex-shrink: 0; color: var(--deck-blue); font: 650 13px/1.5 "Segoe UI",Arial,sans-serif; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.sris-deck__caption > strong { font-size: 15px; font-weight: 650; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sris-deck__image-link { flex-shrink: 0; margin-left: auto; color: #55748b; font-size: 11px; text-decoration: none; white-space: nowrap; }
.sris-deck__image-link:hover { color: var(--deck-blue); text-decoration: underline; }
.sris-deck__navigation { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 10px; align-items: center; }
.sris-deck__select-label { display: block; min-width: 0; }
.sris-deck select { display: block; width: 100%; min-width: 0; height: 40px; padding: 7px 30px 7px 11px; background-color: #f5f9fc; border: 1px solid var(--deck-rule); border-radius: 6px; color: #244760; font-size: 13px; line-height: 1.4; cursor: pointer; text-overflow: ellipsis; }
.sris-deck__progress { display: block; width: 100%; height: 17px; margin: 13px 0 8px; padding: 0; accent-color: var(--deck-blue); cursor: pointer; }
.sris-deck__help { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 18px; color: #748693; font-size: 10px; line-height: 1.5; }
.sris-deck__status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.sris-deck[data-state="error"] .sris-deck__status { position: static; width: auto; height: auto; margin: 12px 0; padding: 10px; background: #fff1ef; color: #8f3027; font-size: 13px; clip-path: none; white-space: normal; }
.sris-deck__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.sris-deck__overview { width: min(1080px,calc(100vw - 32px)); max-height: min(85vh,900px); margin: auto; padding: 0; border: 1px solid #a8bdcd; border-radius: 10px; color: #153b5b; background: #f3f7fa; box-shadow: 0 24px 80px rgba(8,32,54,.3); }
.sris-deck__overview:not([open]) { display: none; }
.sris-deck__overview::backdrop { background: rgba(7,26,45,.65); }
.sris-deck__overview-header { position: sticky; top: 0; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 22px; background: #fff; border-bottom: 1px solid var(--deck-rule); }
.sris-deck__overview-header > div > span { display: block; font-size: 9px; letter-spacing: .13em; color: #6b8497; }
.sris-deck__overview-header h3 { margin: 4px 0 0; font-size: 22px; line-height: 1.3; color: var(--deck-navy); }
.sris-deck__overview-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; padding: 22px; }
.sris-deck__thumbnail { display: block; width: 100%; padding: 0; background: #fff; color: #26445c; border: 1px solid #c5d5e1; border-radius: 5px; overflow: hidden; cursor: pointer; text-align: left; }
.sris-deck__thumbnail img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; background: #fff; }
.sris-deck__thumbnail span { display: block; padding: 9px 10px; font-size: 11px; font-weight: 600; line-height: 1.5; }
.sris-deck__thumbnail:hover { border-color: #4185b7; box-shadow: 0 3px 12px rgba(14,53,84,.1); }
.sris-deck__thumbnail[aria-current="page"] { outline: 2px solid var(--deck-blue); outline-offset: 1px; }
.sris-deck:fullscreen,.sris-deck.is-expanded { display: flex; flex-direction: column; justify-content: space-between; width: 100%; height: 100vh; height: 100dvh; max-width: none; border: 0; border-radius: 0; padding: 0; background: #e5edf3; overflow: auto; }
.sris-deck.is-expanded { position: fixed; inset: 0; z-index: 10000; }
.sris-deck:fullscreen .sris-deck__topbar,.sris-deck.is-expanded .sris-deck__topbar { flex-shrink: 0; padding: 10px 20px; }
.sris-deck:fullscreen .sris-deck__viewport,.sris-deck.is-expanded .sris-deck__viewport { flex: 1; overflow: hidden; }
.sris-deck:fullscreen .sris-deck__stage,.sris-deck.is-expanded .sris-deck__stage { width: min(100%,calc((100vh - 230px)*1.7777778)); width: min(100%,calc((100dvh - 230px)*1.7777778)); }
.sris-deck:fullscreen .sris-deck__footer,.sris-deck.is-expanded .sris-deck__footer { padding: 12px 20px 8px; }
.sris-deck:fullscreen .sris-deck__caption,.sris-deck.is-expanded .sris-deck__caption { margin-bottom: 8px; }
@media(max-width:800px) {
  .sris-presentation-heading { grid-template-columns: 1fr; gap: 15px; }
  .sris-presentation-heading p { max-width: 650px; }
  .sris-deck__overview-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sris-deck__identity { font-size: 13px; gap: 9px; }
  .sris-deck__subline { font-size: 10px; }
  .sris-deck__topbar { padding: 12px 14px; gap: 10px; }
  .sris-deck .sris-deck__button--soft { padding: 7px 10px; min-height: 38px; }
}
@media(max-width:560px) {
  .sris-deck { border-radius: 8px; }
  .sris-deck__topbar { align-items: flex-start; flex-direction: column; gap: 12px; }
  .sris-deck__identity { font-size: 14px; }
  .sris-deck__tools { width: 100%; gap: 6px; }
  .sris-deck__tools > button { flex: 1; }
  .sris-deck__footer { padding: 13px 12px 10px; }
  .sris-deck__caption { gap: 9px; flex-wrap: wrap; margin-bottom: 11px; }
  .sris-deck__caption > strong { order: 3; flex-basis: 100%; font-size: 13px; }
  .sris-deck__count { font-size: 12px; }
  .sris-deck__image-link { font-size: 11px; }
  .sris-deck__navigation { gap: 6px; }
  .sris-deck .sris-deck__button { padding: 8px 9px; min-height: 42px; font-size: 12px; gap: 3px; }
  .sris-deck select { height: 42px; padding-left: 8px; font-size: 11px; }
  .sris-deck__help { font-size: 9px; }
  .sris-deck__overview-grid { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 15px; gap: 12px; }
  .sris-deck__overview-header { padding: 15px; }
  .sris-deck__overview-header h3 { font-size: 19px; }
  .sris-deck:fullscreen .sris-deck__stage,.sris-deck.is-expanded .sris-deck__stage { width: min(100%,calc((100vh - 305px)*1.7777778)); width: min(100%,calc((100dvh - 305px)*1.7777778)); }
}
@media(max-height:560px) and (orientation:landscape) {
  .sris-deck:fullscreen .sris-deck__topbar,.sris-deck.is-expanded .sris-deck__topbar { padding: 4px 12px; flex-direction: row; align-items: center; }
  .sris-deck:fullscreen .sris-deck__identity,.sris-deck.is-expanded .sris-deck__identity { font-size: 11px; }
  .sris-deck:fullscreen .sris-deck__mark,.sris-deck.is-expanded .sris-deck__mark { width: 28px; height: 28px; font-size: 12px; }
  .sris-deck:fullscreen .sris-deck__subline,.sris-deck.is-expanded .sris-deck__subline { display: none; }
  .sris-deck:fullscreen .sris-deck__tools,.sris-deck.is-expanded .sris-deck__tools { width: auto; }
  .sris-deck:fullscreen .sris-deck__button,.sris-deck.is-expanded .sris-deck__button { min-height: 30px; padding: 5px 9px; }
  .sris-deck:fullscreen .sris-deck__caption,.sris-deck.is-expanded .sris-deck__caption,.sris-deck:fullscreen .sris-deck__help,.sris-deck.is-expanded .sris-deck__help,.sris-deck:fullscreen .sris-deck__progress,.sris-deck.is-expanded .sris-deck__progress { display: none; }
  .sris-deck:fullscreen .sris-deck__footer,.sris-deck.is-expanded .sris-deck__footer { padding: 5px 12px; }
  .sris-deck:fullscreen select,.sris-deck.is-expanded select { height: 30px; }
  .sris-deck:fullscreen .sris-deck__stage,.sris-deck.is-expanded .sris-deck__stage { width: min(100%,calc((100vh - 86px)*1.7777778)); width: min(100%,calc((100dvh - 86px)*1.7777778)); }
}
@media(prefers-reduced-motion:reduce) { .sris-deck *, .sris-deck *::before, .sris-deck *::after { transition: none !important; scroll-behavior: auto !important; } }
