/* issue 367 場景 netskope-issue-sim：Netskope 10 大議題的互動模擬（路徑型與整併型）。深色面板，顏色全走 token。
   版面用容器查詢：面板寬 ≥ 62rem 時右側是檢視面板（所選節點、逐關紀錄），否則排在下方；流程圖在主欄寬 ≥ 40rem 時橫排，窄螢幕直排（從 320px 起不橫向溢出）。
   狀態不只靠顏色：被擋＝✕ 徽章加紅框、放行＝✓、外洩／警示＝! 徽章；路徑線型也不同（實線＝已放行、粗虛線＝可被利用、細虛線＝已看見）。
   沒有 JS：只顯示 .nis-static（控制點說明與預設情境）；JS 成功後加 is-live，改顯示 .nis-app。動畫只動 transform／opacity 與背景，減少動態或 data-motion=off 時全部關閉。 */
.page-blocks .nis { container: nis / inline-size; --nis-ok: var(--arch-green); --nis-risk: var(--arch-coral); --nis-warn: var(--arch-orange); padding: clamp(1rem, 2.6vw, 1.75rem); border: 1px solid var(--deep-line); border-radius: 1.5rem; background: var(--deep); color: var(--paper); }
.page-blocks .nis :focus-visible { outline: 3px solid var(--accent-dark); outline-offset: 2px; }
.page-blocks .nis-static { display: grid; gap: .75rem; }
.page-blocks .nis.is-live .nis-static { display: none; }
.page-blocks .nis:not(.is-live) .nis-app { display: none; }
.page-blocks .nis-sp { margin: 0; color: var(--on-dark-card-body); line-height: 1.8; }
.page-blocks .nis-lst { display: grid; gap: .625rem; margin: 0; padding: 0; list-style: none; }
.page-blocks .nis-lst li { display: grid; gap: .25rem; padding: .875rem 1rem; border: 1px solid var(--arch-panel-line); border-radius: .875rem; background: var(--arch-panel); color: var(--on-dark-card-body); font-size: .9375rem; line-height: 1.7; }
.page-blocks .nis-lst b { color: var(--paper); }
.page-blocks .nis-sd { display: block; }
.page-blocks .nis-disc { margin: 0; color: var(--muted-on-dark); font-size: .8125rem; }
.page-blocks .nis-icons { display: none; }
.page-blocks .nis-ico { width: 100%; height: 100%; }
.page-blocks .nis-grid { display: grid; gap: 1.25rem; }
@container nis (min-width: 62rem) { .page-blocks .nis-grid { grid-template-columns: minmax(0, 1fr) 21.25rem; gap: 1.5rem; } }
.page-blocks .nis-main { container: nis-main / inline-size; min-width: 0; display: grid; gap: .875rem; align-content: start; }
.page-blocks .nis-row { display: flex; flex-wrap: wrap; align-items: center; gap: .625rem .875rem; }
.page-blocks .nis-lbl { color: var(--on-dark-eyebrow); font-size: .8125rem; font-weight: 800; letter-spacing: .12em; }
.page-blocks .nis-gates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; flex: 1 1 100%; min-width: 0; }
@container nis (max-width: 24rem) { .page-blocks .nis-gates { grid-template-columns: minmax(0, 1fr); } }
@container nis-main (min-width: 40rem) { .page-blocks .nis-gates { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.page-blocks .nis-sw { --c: var(--arch-sky); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .125rem .5rem; min-width: 0; padding: .625rem .75rem; border: 1.5px solid var(--arch-panel-line); border-radius: .875rem; background: var(--arch-panel); color: var(--paper); font: inherit; text-align: left; cursor: pointer; }
.page-blocks .nis-sw[data-c="1"], .page-blocks .nis-stn[data-c="1"] { --c: var(--arch-purple); }
.page-blocks .nis-sw[data-c="2"], .page-blocks .nis-stn[data-c="2"] { --c: var(--arch-teal); }
.page-blocks .nis-sw[data-c="3"], .page-blocks .nis-stn[data-c="3"] { --c: var(--arch-orange); }
.page-blocks .nis-sw[data-c="4"], .page-blocks .nis-stn[data-c="4"] { --c: var(--arch-coral); }
.page-blocks .nis-sw b { font-size: .9375rem; font-weight: 800; overflow-wrap: break-word; }
.page-blocks .nis-sw small { grid-column: 1; color: var(--on-dark-card-body); font-size: .75rem; line-height: 1.3; }
.page-blocks .nis-kn { grid-row: 1 / 3; grid-column: 2; position: relative; width: 2.375rem; height: 1.375rem; border-radius: 999px; background: var(--arch-line); transition: background .2s; }
.page-blocks .nis-kn::after { content: ""; position: absolute; top: .1875rem; left: .1875rem; width: 1rem; height: 1rem; border-radius: 50%; background: var(--paper); transition: transform .2s; }
.page-blocks .nis-sw[aria-checked="true"] { border-color: var(--c); background: color-mix(in srgb, var(--c) 14%, var(--arch-panel)); }
.page-blocks .nis-sw[aria-checked="true"] .nis-kn { background: var(--c); }
.page-blocks .nis-sw[aria-checked="true"] .nis-kn::after { transform: translateX(1rem); }
.page-blocks .nis-btns { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.page-blocks .nis-sb { min-height: 2.75rem; padding: .375rem 1rem; border: 1.5px solid var(--arch-line); border-radius: .625rem; background: transparent; color: var(--paper); font: inherit; font-size: .875rem; font-weight: 800; cursor: pointer; }
.page-blocks .nis-sb:hover { background: var(--arch-panel); }
.page-blocks .nis-segs { display: flex; flex-wrap: wrap; gap: .625rem 1.375rem; align-items: center; }
.page-blocks .nis-segs > div { display: flex; flex-wrap: wrap; align-items: center; gap: .625rem; min-width: 0; }
.page-blocks .nis-seg { display: inline-flex; flex-wrap: wrap; max-width: 100%; border: 1.5px solid var(--arch-panel-line); border-radius: .75rem; overflow: hidden; }
.page-blocks .nis-seg button { min-height: 2.75rem; padding: .5rem .875rem; border: 0; border-right: 1px solid var(--arch-panel-line); background: transparent; color: var(--paper); font: inherit; font-size: .875rem; font-weight: 700; cursor: pointer; }
.page-blocks .nis-seg button:last-child { border-right: 0; }
.page-blocks .nis-seg button[aria-pressed="true"] { background: var(--soft); color: var(--navy); }
.page-blocks .nis-flowbox { padding: 1rem .875rem; border: 1px solid var(--deep-line); border-radius: 1.125rem; background: var(--arch-node); }
.page-blocks .nis-flow { display: flex; flex-direction: column; align-items: stretch; }
.page-blocks .nis-zone { margin: .375rem 0 .125rem .375rem; color: var(--on-dark-eyebrow); font-size: .75rem; font-weight: 800; letter-spacing: .14em; }
.page-blocks .nis-stn, .page-blocks .nis-dst { --c: var(--arch-sky); position: relative; display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: .125rem .875rem; align-items: center; min-width: 0; padding: .375rem; border: 1.5px solid transparent; border-radius: .875rem; background: transparent; color: var(--paper); font: inherit; text-align: left; cursor: pointer; }
.page-blocks .nis-stn[data-node="src"] { --c: var(--arch-purple); }
.page-blocks .nis-dst { --c: var(--arch-sky); }
.page-blocks .nis-dst[data-tone="good"] { --c: var(--arch-green); }
.page-blocks .nis-dst[data-tone="warn"] { --c: var(--arch-orange); }
.page-blocks .nis-dst[data-tone="bad"] { --c: var(--arch-coral); }
.page-blocks .nis-stn:hover, .page-blocks .nis-dst:hover { background: color-mix(in srgb, var(--paper) 5%, transparent); }
.page-blocks .nis-stn[aria-pressed="true"], .page-blocks .nis-dst[aria-pressed="true"] { border-color: var(--arch-line); background: color-mix(in srgb, var(--paper) 6%, transparent); }
.page-blocks .nis-nd { position: relative; grid-row: 1 / 3; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border: 2px solid var(--c); border-radius: 50%; background: var(--arch-node); color: var(--c); }
.page-blocks .nis-nd .nis-ico { width: 1.75rem; height: 1.75rem; }
.page-blocks .nis-stn .nis-sl, .page-blocks .nis-dst .nis-sl { display: block; min-width: 0; padding: 0; border: 0; background: none; font-size: .9375rem; font-weight: 800; line-height: 1.3; }
.page-blocks .nis-ss { color: var(--on-dark-card-body); font-size: .75rem; line-height: 1.3; }
.page-blocks .nis-stn.off .nis-nd { border-color: var(--arch-line); color: var(--muted-on-dark); }
.page-blocks .nis-stn.on .nis-nd { background: color-mix(in srgb, var(--c) 18%, var(--arch-node)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 22%, transparent); }
.page-blocks .nis-stn.inert .nis-nd { border-style: dashed; box-shadow: none; }
.page-blocks .nis-stn.stopped .nis-nd { border-color: var(--nis-risk); color: var(--nis-risk); box-shadow: 0 0 0 4px color-mix(in srgb, var(--nis-risk) 24%, transparent); }
.page-blocks .nis-stn.after, .page-blocks .nis-dst.after, .page-blocks .nis-dst.unused { opacity: .45; }
.page-blocks .nis-dst.used .nis-nd { box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 25%, transparent); }
.page-blocks .nis-stn.hit .nis-nd { animation: nis-pulse .5s; }
@keyframes nis-pulse { 50% { transform: scale(1.12); } }
.page-blocks .nis-mk { position: absolute; right: -.375rem; top: -.375rem; display: none; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--nis-ok); color: var(--navy); font-size: .875rem; font-weight: 900; line-height: 1; }
.page-blocks .nis-mk.bad { background: var(--nis-risk); }
.page-blocks .nis-mk.warn { background: var(--nis-warn); }
.page-blocks .nis-mk.show { display: grid; }
.page-blocks .nis-pkt { position: absolute; z-index: 3; left: 2.875rem; top: -.5rem; display: none; padding: .0625rem .625rem; border-radius: 999px; background: var(--nis-warn); color: var(--navy); font-size: .75rem; font-weight: 800; white-space: nowrap; }
.page-blocks .nis-stn.here .nis-pkt { display: block; }
.page-blocks .nis-seg2 { flex: none; width: .3125rem; height: 1.375rem; margin-left: 1.9375rem; border-radius: .1875rem; background: var(--arch-panel-line); }
.page-blocks .nis-seg2.ok { background: var(--nis-ok); }
.page-blocks .nis-seg2.risk { background: repeating-linear-gradient(180deg, var(--nis-risk) 0 .5rem, transparent .5rem .8125rem); }
.page-blocks .nis-seg2.seen { background: repeating-linear-gradient(180deg, var(--nis-warn) 0 .1875rem, transparent .1875rem .5rem); }
.page-blocks .nis-dests { display: grid; gap: .25rem; }
.page-blocks .nis-legend { display: flex; flex-wrap: wrap; gap: .5rem 1.125rem; margin: .875rem .125rem 0; padding: 0; list-style: none; color: var(--on-dark-card-body); font-size: .8125rem; }
.page-blocks .nis-legend li { display: flex; align-items: center; gap: .5rem; }
.page-blocks .nis-lg { flex: none; display: inline-block; width: 2.375rem; height: .25rem; border-radius: .125rem; background: var(--nis-ok); }
.page-blocks .nis-lg.risk { background: repeating-linear-gradient(90deg, var(--nis-risk) 0 .5rem, transparent .5rem .8125rem); height: .375rem; }
.page-blocks .nis-lg.seen { background: repeating-linear-gradient(90deg, var(--nis-warn) 0 .1875rem, transparent .1875rem .5rem); }
.page-blocks .nis-lg.x { width: auto; height: auto; background: none; color: var(--nis-risk); font-weight: 900; line-height: 1; }
.page-blocks .nis-lg.x::before { content: "✕" / ""; }
.page-blocks .nis-result { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .375rem 1.125rem; padding: .875rem 1.125rem; border: 1.5px solid var(--nis-risk); border-radius: .875rem; background: color-mix(in srgb, var(--nis-risk) 12%, transparent); font-size: 1rem; font-weight: 800; line-height: 1.5; }
.page-blocks .nis-result.good { border-color: var(--nis-ok); background: color-mix(in srgb, var(--nis-ok) 12%, transparent); }
.page-blocks .nis-result.warn { border-color: var(--nis-warn); background: color-mix(in srgb, var(--nis-warn) 12%, transparent); }
.page-blocks .nis-result small { color: var(--on-dark-card-body); font-size: .875rem; font-weight: 700; }
.page-blocks .nis-rl { min-width: 0; overflow-wrap: anywhere; }
.page-blocks .nis-idle { display: block; margin-top: .25rem; color: var(--on-dark-card-body); font-size: .875rem; font-weight: 500; }
.page-blocks .nis-insp { display: flex; flex-direction: column; gap: .375rem; min-width: 0; padding: 1.25rem; border: 1px solid var(--arch-panel-line); border-radius: 1.125rem; background: var(--arch-panel); }
.page-blocks .nis-k { color: var(--on-dark-eyebrow); font-size: .8125rem; font-weight: 800; letter-spacing: .14em; }
.page-blocks .nis-st { display: inline-block; width: fit-content; max-width: 100%; padding: 0 .75rem; border: 1.5px solid var(--soft); border-radius: 999px; color: var(--soft); font-size: .8125rem; font-weight: 700; }
.page-blocks .nis-insp h3 { margin: .375rem 0 .25rem; color: var(--paper); font-size: 1.5rem; line-height: 1.3; }
.page-blocks .nis-insp dl { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: .375rem .75rem; margin: 0; font-size: .875rem; }
.page-blocks .nis-insp dt { color: var(--muted-on-dark); font-weight: 700; }
.page-blocks .nis-insp dd { margin: 0; color: var(--paper); overflow-wrap: anywhere; }
.page-blocks .nis-insp p { margin: .5rem 0 0; color: var(--paper); font-size: .875rem; }
.page-blocks .nis-insp p b { color: var(--paper); }
.page-blocks .nis-mini { color: var(--on-dark-card-body); font-size: .8125rem; }
.page-blocks .nis-insp h4 { margin: .875rem 0 .25rem; color: var(--paper); font-size: .875rem; }
.page-blocks .nis-logr { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .125rem .625rem; padding: .3125rem 0; border-top: 1px solid var(--deep-line); font-size: .8125rem; }
.page-blocks .nis-logr b { font-weight: 800; }
.page-blocks .nis-logr b.blk { color: var(--nis-risk); }
.page-blocks .nis-logr b.warn { color: var(--nis-warn); }
.page-blocks .nis-logr b.offc { color: var(--muted-on-dark); }
.page-blocks .nis-logr span { color: var(--on-dark-card-body); overflow-wrap: anywhere; }
.page-blocks .nis-insp .nis-disc { margin-top: auto; padding-top: .75rem; border-top: 1px solid var(--arch-panel-line); }
/* 寬流程圖（主欄 ≥ 40rem）：橫排，節點直式（圖示在上、文字在下） */
@container nis-main (min-width: 40rem) {
  .page-blocks .nis-flow { flex-direction: row; align-items: flex-start; }
  .page-blocks .nis-stn, .page-blocks .nis-dests { flex: 0 0 auto; }
  .page-blocks .nis-stn { grid-template-columns: minmax(0, 1fr); justify-items: center; width: 6rem; padding: 1.875rem .25rem .5rem; text-align: center; }
  .page-blocks .nis-nd { grid-row: auto; }
  .page-blocks .nis-seg2 { flex: 1 1 0; width: auto; height: .3125rem; min-width: .75rem; margin: 3.9375rem 0 0; }
  .page-blocks .nis-seg2.risk { background: repeating-linear-gradient(90deg, var(--nis-risk) 0 .625rem, transparent .625rem 1rem); }
  .page-blocks .nis-seg2.seen { background: repeating-linear-gradient(90deg, var(--nis-warn) 0 .25rem, transparent .25rem .625rem); }
  .page-blocks .nis-pkt { left: 50%; top: .375rem; transform: translateX(-50%); }
  .page-blocks .nis-dst { grid-template-columns: minmax(0, 1fr); justify-items: center; width: 7rem; padding: .375rem .125rem; text-align: center; }
  .page-blocks .nis-dst .nis-nd { width: 3rem; height: 3rem; }
  .page-blocks .nis-dests { padding-top: 1.5rem; }
  .page-blocks .nis-zone { display: none; }
}
/* 整併型 */
.page-blocks .nis-stk { display: grid; gap: 1.25rem; }
@container nis (min-width: 62rem) { .page-blocks .nis-stk { grid-template-columns: minmax(0, 1fr) 19rem; } }
.page-blocks .nis-stk-main { display: grid; gap: .875rem; align-content: start; min-width: 0; }
.page-blocks .nis-stk-board { display: grid; gap: .75rem; align-items: start; }
@container nis (min-width: 40rem) { .page-blocks .nis-stk-board { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); } }
.page-blocks .nis-stk-col { min-width: 0; padding: .875rem; border: 1px solid var(--arch-panel-line); border-radius: 1rem; background: var(--arch-node); }
.page-blocks .nis-stk-one { border-color: var(--nis-ok); background: color-mix(in srgb, var(--nis-ok) 8%, var(--arch-node)); }
.page-blocks .nis-stk-col h4 { margin: 0 0 .625rem; color: var(--on-dark-eyebrow); font-size: .875rem; font-weight: 800; }
.page-blocks .nis-stk-list { display: grid; gap: .5rem; }
.page-blocks .nis-stk-ar { align-self: center; color: var(--on-dark-eyebrow); font-size: 1.5rem; font-weight: 900; text-align: center; }
.page-blocks .nis-tile { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: .75rem; align-items: center; min-height: 3.5rem; padding: .625rem .75rem; border: 1.5px solid var(--arch-panel-line); border-radius: .875rem; background: var(--arch-panel); color: var(--paper); font: inherit; font-size: .9375rem; font-weight: 800; text-align: left; cursor: pointer; }
.page-blocks .nis-tile.on { border-color: var(--nis-ok); background: color-mix(in srgb, var(--nis-ok) 14%, var(--arch-panel)); }
.page-blocks .nis-tile .nis-ico { width: 1.75rem; height: 1.75rem; color: var(--arch-sky); }
.page-blocks .nis-tile.on .nis-ico { color: var(--nis-ok); }
.page-blocks .nis-tile small { display: block; color: var(--on-dark-card-body); font-size: .75rem; font-weight: 500; }
.page-blocks .nis-stk-m { display: flex; flex-direction: column; gap: .75rem; padding: 1.25rem; border: 1px solid var(--arch-panel-line); border-radius: 1.125rem; background: var(--arch-panel); }
.page-blocks .nis-mv { color: var(--paper); font-size: 2.5rem; font-weight: 900; line-height: 1; }
.page-blocks .nis-ml { color: var(--on-dark-card-body); font-size: .8125rem; }
.page-blocks .nis-mb { height: .5rem; margin-top: .375rem; border-radius: .25rem; background: var(--arch-panel-line); overflow: hidden; }
.page-blocks .nis-mb i { display: block; height: 100%; width: var(--w, 0%); border-radius: .25rem; background: var(--arch-sky); transition: width .3s var(--ease); }
/* issue 369 操作引導：開始遮罩、三步驟條、第一個控制項的泡泡與點按手勢；開關加大並顯示狀態 */
.page-blocks .nis-app { position: relative; }
.page-blocks .nis-sw { position: relative; transition: transform .15s, border-color .15s, box-shadow .15s; }
.page-blocks .nis-sw:hover { border-color: var(--on-dark-eyebrow); transform: translateY(-2px); box-shadow: 0 .375rem 1.125rem -.5rem var(--on-dark-eyebrow); }
.page-blocks .nis-kn { width: 2.75rem; height: 1.625rem; box-shadow: inset 0 0 0 1.5px var(--on-dark-card-body); }
.page-blocks .nis-kn::after { width: 1.25rem; height: 1.25rem; }
.page-blocks .nis-sw[aria-checked="true"] .nis-kn::after { transform: translateX(1.125rem); }
.page-blocks .nis-swst { grid-column: 1 / 3; margin-top: .375rem; color: var(--nis-warn); font-size: .75rem; font-weight: 800; }
.page-blocks .nis-sw[aria-checked="true"] .nis-swst { color: var(--c); }
.page-blocks .nis-seg button:hover { background: var(--arch-panel-line); }
.page-blocks .nis-tile { position: relative; }
.page-blocks .nis-steps { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.page-blocks .nis-step { display: flex; align-items: center; gap: .5rem; padding: .3125rem .875rem .3125rem .375rem; border: 1.5px solid var(--arch-line); border-radius: 999px; color: var(--on-dark-card-body); font-size: .875rem; font-weight: 700; }
.page-blocks .nis-no { display: grid; place-items: center; flex: none; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--arch-line); color: var(--paper); font-size: .8125rem; font-weight: 800; }
.page-blocks .nis-step.now { border-color: var(--on-dark-eyebrow); color: var(--paper); }
.page-blocks .nis-step.now .nis-no { background: var(--on-dark-eyebrow); color: var(--navy); }
.page-blocks .nis-step.ok { border-color: var(--nis-ok); color: var(--paper); }
.page-blocks .nis-step.ok .nis-no { background: var(--nis-ok); color: var(--navy); }
.page-blocks .is-coaching .nis-gates, .page-blocks .is-coaching .nis-stk-col:first-child .nis-stk-list { padding-top: 3.25rem; }
.page-blocks .nis-coach { border-color: var(--on-dark-eyebrow); box-shadow: 0 0 0 3px color-mix(in srgb, var(--on-dark-eyebrow) 35%, transparent); }
.page-blocks .nis-tip { position: absolute; left: 0; bottom: calc(100% + .625rem); z-index: 2; padding: .5rem .875rem; border-radius: .75rem; background: var(--on-dark-eyebrow); color: var(--navy); font-size: .9375rem; font-weight: 800; line-height: 1.4; white-space: nowrap; box-shadow: 0 .5rem 1.5rem -.625rem var(--on-dark-eyebrow); animation: nis-bob 1.6s ease-in-out infinite; }
.page-blocks .nis-tip::after { content: ""; position: absolute; left: 1.75rem; top: 100%; border: .5rem solid transparent; border-bottom: 0; border-top-color: var(--on-dark-eyebrow); }
.page-blocks .nis-hand { position: absolute; right: .25rem; top: 50%; z-index: 2; width: 2.5rem; height: 2.5rem; color: var(--paper); pointer-events: none; animation: nis-tap 1.4s ease-in-out infinite; }
.page-blocks .nis-hand svg { width: 100%; height: 100%; fill: currentColor; stroke: var(--navy); stroke-width: 1; }
.page-blocks .nis-hand::before { content: ""; position: absolute; left: .25rem; top: -.125rem; width: 1.375rem; height: 1.375rem; border: 2px solid var(--on-dark-eyebrow); border-radius: 50%; opacity: 0; animation: nis-ring 1.4s ease-out infinite; }
@keyframes nis-bob { 50% { transform: translateY(-.25rem); } }
@keyframes nis-tap { 0%, 100% { transform: translate(.375rem, .625rem); } 45% { transform: scale(.92); } }
@keyframes nis-ring { 40% { opacity: 0; transform: scale(.5); } 50% { opacity: 1; transform: scale(.8); } 90% { opacity: 0; transform: scale(1.5); } }
.page-blocks .nis-cover { position: absolute; inset: -.25rem; z-index: 4; border-radius: 1.125rem; background: color-mix(in srgb, var(--deep) 72%, transparent); backdrop-filter: blur(3px); text-align: center; }
/* 固定在面板中間；面板比一個畫面還高（手機）時改放在離頂端約半個畫面處，進入區塊就看得到，捲動時不移動 */
.page-blocks .nis-cover-in { position: absolute; left: 50%; top: min(50%, 45vh); width: min(100% - 3rem, 26rem); transform: translate(-50%, -50%); display: grid; justify-items: center; gap: .75rem; }
.page-blocks .nis-cover p { max-width: 34ch; margin: 0; color: var(--on-dark-card-body); font-size: .875rem; }
.page-blocks .nis-go { display: inline-flex; align-items: center; gap: .625rem; padding: .875rem 1.625rem; border: 0; border-radius: 999px; background: var(--on-dark-eyebrow); color: var(--navy); font: inherit; font-size: 1.125rem; font-weight: 900; cursor: pointer; animation: nis-glow 2s ease-out infinite; }
.page-blocks .nis-go:hover { background: var(--paper); }
.page-blocks .nis-go svg { width: 1.375rem; height: 1.375rem; fill: currentColor; }
@keyframes nis-glow { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--on-dark-eyebrow) 60%, transparent); } 100% { box-shadow: 0 0 0 1.125rem transparent; } }
@media (prefers-reduced-motion: reduce) {
  .page-blocks .nis-stn.hit .nis-nd { animation: none; }
  .page-blocks .nis-kn, .page-blocks .nis-kn::after, .page-blocks .nis-mb i, .page-blocks .nis-sw { transition: none; }
  .page-blocks .nis-sw:hover { transform: none; }
  .page-blocks .nis-tip, .page-blocks .nis-hand, .page-blocks .nis-hand::before, .page-blocks .nis-go { animation: none; }
}
html[data-motion="off"] .page-blocks .nis-stn.hit .nis-nd { animation: none; }
html[data-motion="off"] .page-blocks .nis-kn, html[data-motion="off"] .page-blocks .nis-kn::after, html[data-motion="off"] .page-blocks .nis-mb i, html[data-motion="off"] .page-blocks .nis-sw { transition: none; }
html[data-motion="off"] .page-blocks .nis-sw:hover { transform: none; }
html[data-motion="off"] .page-blocks .nis-tip, html[data-motion="off"] .page-blocks .nis-hand, html[data-motion="off"] .page-blocks .nis-hand::before, html[data-motion="off"] .page-blocks .nis-go { animation: none; }
