.tx-slide {
  position: relative; width: 1056px; height: 816px; overflow: hidden; padding: 34px 40px 24px;
  background: #fff; color: var(--d-ink); font: 400 14px/1.35 var(--d-sans); text-align: left; transform-origin: 0 0;
}
.tx-slide::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--k); }
.tx-s-eye { display: flex; justify-content: space-between; gap: 24px; margin-bottom: 13px; font: 700 10px/1.2 var(--d-sans); letter-spacing: .7px; text-transform: uppercase; color: #326473; }
.tx-s-eyel { color: var(--k-dark); }
.tx-s-title { position: relative; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 1px solid var(--d-navy); font: 600 25px/1.18 var(--d-serif); letter-spacing: -.003em; color: var(--d-navy); text-wrap: pretty; }
.tx-s-title.tx-ed { text-wrap: wrap; }
.pp-frag .tx-ed-in { -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.tx-s-title::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 72px; height: 4px; border-radius: 1px; background: var(--k); }
.tx-s-lead { margin: 0 0 13px; font-size: 16px; line-height: 1.32; color: var(--d-ink2); }
.tx-s-bd { display: flex; flex-direction: column; gap: 12px; }
.tx-s-src { position: absolute; left: 40px; right: 40px; bottom: 34px; max-height: 50px; overflow: hidden; padding-top: 6px; border-top: 1px solid var(--d-rule); font: 9px/1.34 var(--d-sans); color: #425966; }
.tx-src-k { color: var(--k-dark); }
.tx-s-src .tx-sup { font-size: 1em; vertical-align: baseline; }
.tx-s-src .tx-cm { padding: 0 1px; }
.tx-s-foot { position: absolute; left: 40px; right: 40px; bottom: 15px; display: flex; justify-content: space-between; gap: 20px; font: 9px/1.2 var(--d-sans); color: #586E7B; }
.tx-s-foot b { margin-right: 4px; color: var(--d-navy); }
.tx-ex { min-width: 0; }
.tx-ex-head { display: flex; align-items: baseline; gap: 9px; margin-bottom: 6px; padding-top: 6px; border-top: 2px solid var(--d-navy); }
.tx-ex-no { flex: none; padding: 2px 6px; border-radius: 2px; background: var(--k); color: #fff; font: 700 9.5px/1.3 var(--d-sans); letter-spacing: .6px; text-transform: uppercase; }
.tx-ex-title { font: 700 13px/1.25 var(--d-sans); color: var(--d-navy); }
.tx-ex-unit { margin-left: auto; font: 11px/1.2 var(--d-sans); color: var(--d-muted); white-space: nowrap; }
.tx-ex-note { margin: 0 0 6px; font: 11.5px/1.3 var(--d-sans); color: var(--d-muted); }
.tx-ex-fig svg, .tx-vp-fig svg { display: block; }
.tx-ex-cites { margin-left: 3px; font-weight: 400; }
.tx-ex2 { display: grid; grid-template-columns: 404px 546px; gap: 26px; }
.tx-ex2-fix { grid-template-columns: 590px 360px; }
.tx-ex3 { display: grid; grid-template-columns: 292px 292px minmax(0, 1fr); gap: 22px; }
.tx-chart { overflow: visible; font-family: var(--d-sans); }
.tx-chart .t-label { font-size: 12.5px; fill: #172C39; }
.tx-chart .t-label-sm { font-size: 11.5px; }
.tx-chart .t-label-b { font-weight: 700; fill: #17394B; }
.tx-chart .t-value { font-size: 12.5px; font-weight: 700; fill: #172C39; }
.tx-chart .t-value-sm { font-size: 11.5px; }
.tx-chart .t-value-neg { fill: #7A1426; }
.tx-chart .t-value-in { font-size: 11px; font-weight: 700; fill: #fff; }
.tx-chart .t-small { font-size: 10.5px; fill: #536C79; }
.tx-chart .t-big { font: 700 20px var(--d-serif); fill: #17394B; }
.tx-chart .zero { stroke: #172C39; stroke-width: 1.2; }
.tx-chart .grid { stroke: #D5DDE2; stroke-dasharray: 3 3; }
.tx-chart .connector { stroke: #8D9BA4; stroke-dasharray: 3 2; }
.tx-chart .tx-hit { fill: transparent; stroke: none; }
.tx-mark[data-cite] { cursor: pointer; }
.tx-mark[data-cite]:hover .tx-hit, .tx-mark[data-cite]:focus-visible .tx-hit { fill: rgba(255, 213, 0, .42); stroke: #A08020; stroke-width: 2; }
.tx-mark[data-cite] :is(rect, path, circle):not(.tx-hit) { transition: filter .12s ease; }
.tx-mark[data-cite]:hover :is(rect, path, circle):not(.tx-hit), .tx-mark[data-cite]:focus-visible :is(rect, path, circle):not(.tx-hit) { filter: brightness(.82) saturate(1.15); }
.tx-mark[data-cite]:hover text, .tx-mark[data-cite]:focus-visible text { font-weight: 700; }
.tx-mark:focus { outline: none; }
div.tx-mark[data-cite], ol.tx-mark[data-cite] { transition: box-shadow .12s ease; }
div.tx-mark[data-cite]:hover, div.tx-mark[data-cite]:focus-visible, ol.tx-mark[data-cite]:hover, ol.tx-mark[data-cite]:focus-visible {
  box-shadow: 0 0 0 2px #A08020; background-image: linear-gradient(rgba(255, 213, 0, .42), rgba(255, 213, 0, .42));
}
.tx-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tx-kpi { display: flex; flex-direction: column; gap: 3px; height: 100%; padding: 8px 11px 9px; border-top: 4px solid var(--k); background: var(--k-tint); }
.tx-kpi-v { font: 700 28px/1.05 var(--d-serif); color: var(--k-dark); }
.tx-kpi-l { font: 700 10.5px/1.2 var(--d-sans); letter-spacing: .5px; text-transform: uppercase; color: var(--k-dark); }
.tx-kpi-s { font-size: 11.5px; line-height: 1.3; color: #172C39; }
.tx-kpi.is-solid { background: var(--k); border-top-color: var(--k-dark); }
.tx-kpi.is-solid .tx-kpi-v, .tx-kpi.is-solid .tx-kpi-l, .tx-kpi.is-solid .tx-kpi-s, .tx-kpi.is-solid .tx-cm { color: #fff; }
.tx-kpi-see { margin-top: 2px; font-size: 11px; color: var(--d-muted); }
.tx-kpi-w { display: flex; }
.tx-kpi-w > .tx-kpi { flex: 1; }
.tx-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tx-card { padding: 8px 11px 9px; border: 1px solid var(--d-rule); border-top: 4px solid var(--k); background: #fff; }
.tx-card-evidence { border-top-color: var(--k-mid); }
.tx-card-action { border-top-color: var(--k-dark); }
.tx-card-impact { background: var(--k-tint); }
.tx-card-impact.is-est { background: #FBF1DC; border-top-style: dashed; }
.tx-card-l { display: block; margin-bottom: 3px; font: 700 10px/1.25 var(--d-sans); letter-spacing: .7px; text-transform: uppercase; color: var(--k-dark); }
.tx-card p { margin: 0; font-size: 12.5px; line-height: 1.32; color: #172C39; }
.tx-quote { font-style: italic; }
.tx-four { display: flex; align-items: baseline; gap: 14px; padding: 9px 12px; border: 1px solid var(--d-rule); border-left: 5px solid var(--k); background: var(--k-tint); }
.tx-four .tx-card-l { flex: none; margin: 0; }
.tx-four p { margin: 0; font-size: 13.5px; line-height: 1.35; color: #172C39; }
.tx-tl { list-style: none; margin: 4px 0 0; padding: 4px 6px 0 6px; }
.tx-tl li { position: relative; padding: 0 0 11px 20px; font-size: 12.5px; line-height: 1.3; }
.tx-tl li::before { content: ""; position: absolute; left: 0; top: 3px; width: 9px; height: 9px; border-radius: 50%; background: var(--k); box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--k); }
.tx-tl li::after { content: ""; position: absolute; left: 4px; top: 15px; bottom: -1px; width: 1.5px; background: var(--k-mid); }
.tx-tl li.is-last::after { display: none; }
.tx-tl li.is-last::before { background: #B01E36; box-shadow: 0 0 0 2px #fff, 0 0 0 3px #B01E36; }
.tx-tl b { display: block; color: var(--k-dark); }
.tx-strip { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; padding-top: 8px; border-top: 1px solid var(--d-rule); font-size: 12.5px; color: #172C39; }
.tx-strip-l { font: 700 10px/1.2 var(--d-sans); letter-spacing: .7px; text-transform: uppercase; color: var(--k-dark); }
.tx-strip-b { padding: 4px 9px; border: 1px solid var(--d-rule); border-bottom: 3px solid var(--k); background: #fff; }
.tx-owners { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; }
.tx-owners-l { margin-right: 2px; font: 700 10px/1.2 var(--d-sans); letter-spacing: .7px; text-transform: uppercase; color: var(--d-muted); }
.tx-owner { display: inline-block; padding: 2px 8px; border-radius: 10px; background: var(--k-tint); color: var(--k-dark); font: 700 10.5px/1.2 var(--d-sans); }
.tx-owner::before { content: "\25B8\00A0"; color: var(--k); }
.tx-vboxes { display: flex; flex-direction: column; gap: 9px; }
.tx-vboxes > .tx-ex-head { margin-bottom: 0; }
.tx-imp-v { display: block; font: 700 21px/1.14 var(--d-serif); color: var(--k-dark); }
.tx-imp-s { display: block; margin-top: 3px; font-size: 11.5px; line-height: 1.3; color: #172C39; }
.tx-imp-links { margin: 3px 0 0; text-align: right; }
.tx-wblink { margin-left: 10px; padding: 0; border: 0; background: none; color: #1D6FA5; font: 700 10.5px/1.3 var(--d-sans); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.tx-wblink:hover { background: rgba(255, 213, 0, .42); outline: 2px solid #A08020; }
.tx-added-ul { margin: 4px 0 0; padding-left: 22px; font-size: 18px; line-height: 1.5; color: #172C39; }
.tx-owner-2 { display: inline-flex; align-items: center; gap: 5px; margin-left: 4px; font: 10.5px/1.2 var(--d-sans); color: var(--d-muted); }
.tx-owner-2::before { content: ""; width: 16px; height: 8px; border-radius: 1px; background: linear-gradient(90deg, #536C79 50%, #B9C6CE 50%); }
.tx-m-screen .tx-s-src { font-size: 10px; max-height: 56px; }
@media (pointer: coarse) {
  .tx-m-screen .tx-sup { position: relative; }
  .tx-m-screen button.tx-cm { position: relative; }
  .tx-m-screen button.tx-cm::after { content: ""; position: absolute; left: -9px; right: -9px; top: -12px; bottom: -12px; }
  .tx-read button.tx-cm { padding: 2px 4px; }
}
@page tx-slide { size: 11in 8.5in; margin: 0; }
.tx-pslide { page: tx-slide; width: 1056px; height: 816px; margin: 0 auto; overflow: hidden; break-after: page; break-inside: avoid; }
.tx-print a.tx-cm, .tx-print .tx-wblink { color: inherit; }
.tx-print .tx-s-src a.tx-cm { color: var(--k-dark); }
.tx-print .tx-kpi.is-solid a.tx-cm { color: #fff; }
.tx-ex2 > .tx-ex, .tx-ex3 > .tx-ex { display: flex; flex-direction: column; }
.tx-ex2 > .tx-ex > .tx-ex-fig, .tx-ex3 > .tx-ex > .tx-ex-fig { margin-top: auto; }
.tx-ex3 .tx-ex-head { flex-wrap: wrap; row-gap: 2px; }
.tx-ex3 .tx-ex-title { flex: 1 1 150px; }
.tx-ex3 .tx-ex-unit { flex-basis: 100%; margin-left: 0; order: 3; }
.tx-ex3 > .tx-ex-tl > .tx-mark { margin-top: 0; }
.tx-chart .t-group { font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
@media (prefers-reduced-motion: reduce) {
  div.tx-mark[data-cite], ol.tx-mark[data-cite] { transition: none; }
}
.pp-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
.pp-bar .tx-bar-r { justify-content: flex-end; }
.pp-bar .tx-bar-c { justify-content: center; }
.pp-hint { display: flex; align-items: center; gap: .55rem; margin: 0; font: 600 15px/1.3 var(--tx-sans); color: var(--tx-ink, #14202a); }
.pp-hint-k { flex: none; padding: 2px 5px; border-radius: 3px; background: rgba(232, 185, 35, .3); box-shadow: inset 0 0 0 1px #c9a227; font: 700 12px/1.1 Arial, sans-serif; color: #124A6F; }
.pp-zl { min-width: 3.6em; font-size: 13px; color: var(--tx-ink2, #34505e); }
.pp-hint-t { display: none; }
@media (hover: none), (pointer: coarse) { .pp-hint-d { display: none; } .pp-hint-t { display: inline; } }
.pp-win {
  --pp-red: #C43E1C; --pp-ink: #242424; --pp-mut: #616161; --pp-bg: #E5E7EB; --pp-line: #D5D9DD;
  overflow: hidden; background: var(--pp-bg); color: var(--pp-ink);
  font: 400 12px/1.2 'Segoe UI', 'Segoe UI Variable Text', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  -webkit-user-select: none; user-select: none;
}
.pp-win button { margin: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.pp-svg { display: block; flex: none; }
.pp-caret { display: inline-block; flex: none; width: 0; height: 0; margin-left: 3px; border: 3px solid transparent; border-top: 3.5px solid currentColor; border-bottom: 0; vertical-align: middle; opacity: .75; }
.pp-title { position: relative; display: flex; align-items: center; justify-content: space-between; height: 34px; padding: 0 0 0 10px; background: var(--pp-red); color: #fff; }
.pp-tl, .pp-tr { display: flex; align-items: center; min-width: 0; }
.pp-tl { max-width: calc(50% - min(15.5%, 150px) - 14px); }
.pp-logo { display: flex; margin-right: 10px; }
.pp-qa { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 4px; }
.pp-qa-n { width: 20px; }
.pp-qa:hover, .pp-wc:hover, .pp-av:hover { background: rgba(255, 255, 255, .16) !important; }
.pp-file { flex: 0 1 auto; min-width: 0; overflow: hidden; margin-left: 14px; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.pp-app { opacity: .92; }
.pp-search { position: absolute; left: 50%; top: 4px; display: flex; align-items: center; gap: 8px; width: min(31%, 300px); height: 26px; padding: 0 10px !important; border-radius: 4px; background: rgba(255, 255, 255, .78) !important; color: #6e4a40 !important; transform: translateX(-50%); }
.pp-search .pp-svg path, .pp-search .pp-svg circle { stroke: #8a5a4c; }
.pp-search:hover { background: #fff !important; }
.pp-av { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-right: 8px; }
.pp-av svg { border-radius: 50%; }
.pp-wc { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 34px; }
.pp-wc-x:hover { background: #C42B1C !important; }
.pp-menu { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 30px; padding: 0 8px 0 6px; }
.pp-tabs { display: flex; min-width: 0; overflow: hidden; }
.pp-tab { position: relative; flex: none; height: 30px; padding: 0 9px !important; font-size: 12.5px !important; color: var(--pp-ink) !important; }
.pp-tab:hover { background: rgba(0, 0, 0, .05) !important; }
.pp-tab.is-on { font-weight: 600 !important; }
.pp-tab.is-on::after { content: ""; position: absolute; left: 9px; right: 9px; bottom: 3px; height: 3px; border-radius: 2px; background: var(--pp-red); }
.pp-tabs-r { display: flex; flex: none; gap: 6px; }
.pp-cmt, .pp-share { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 8px !important; border-radius: 4px; font-size: 12px !important; }
.pp-cmt { border: 1px solid #c8c8c8 !important; background: #fff !important; }
.pp-share { background: var(--pp-red) !important; color: #fff !important; }
.pp-cmt:hover { background: #f5f5f5 !important; }
.pp-share:hover { background: #a8341a !important; }
.pp-ribbon { position: relative; display: flex; align-items: stretch; height: 92px; margin: 0 6px 6px; padding: 4px 22px 0 4px; overflow: hidden; border-radius: 8px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .1); }
.pp-g[hidden] { display: none; }
.pp-g { position: relative; display: flex; flex: none; flex-direction: column; padding: 0 7px; }
.pp-g + .pp-g::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 8px; width: 1px; background: #E1E1E1; }
.pp-gb { display: flex; flex: 1; align-items: flex-start; gap: 2px; }
.pp-gn { padding: 0 0 4px; font-size: 11px; color: var(--pp-mut); text-align: center; white-space: nowrap; }
.pp-col { display: flex; flex-direction: column; gap: 1px; }
.pp-row { display: flex; align-items: center; gap: 1px; height: 24px; }
.pp-big { display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 44px; height: 66px; padding: 3px 4px 2px !important; border-radius: 4px; font-size: 11.5px !important; line-height: 1.15 !important; text-align: center; white-space: nowrap; }
.pp-big span { display: block; }
.pp-sm { display: flex; align-items: center; gap: 5px; height: 22px; padding: 0 5px !important; border-radius: 4px; font-size: 11.5px !important; white-space: nowrap; }
.pp-ib { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 22px; padding: 0 3px !important; border-radius: 4px; }
.pp-big:hover, .pp-sm:hover, .pp-ib:hover, .pp-combo:hover, .pp-collapse:hover { background: #EBEBEB !important; }
.pp-big:active, .pp-sm:active, .pp-ib:active { background: #E0E0E0 !important; }
.pp-tg { min-width: 22px; font: 400 13.5px/1 'Segoe UI', Arial, sans-serif !important; color: var(--pp-ink) !important; }
.pp-tg b { font-weight: 700; } .pp-tg i { font-family: Georgia, serif; }
.pp-tg-sm { font-size: 11px !important; }
.pp-tg-a sup { font-size: 8px; margin-left: 1px; }
.pp-sh { text-shadow: 1px 1px 0 #bbb; }
.pp-clr { text-decoration: none; position: relative; }
.pp-clr::after { content: ""; position: absolute; right: -5px; bottom: 1px; width: 7px; height: 5px; border-radius: 1px; background: #E6A8B5; transform: rotate(-30deg); }
.pp-hl { padding: 0 1px; border-bottom: 3px solid #FFEB3B; font-size: 11px; }
.pp-fc { display: inline-block; border-bottom: 3px solid #E21B1B; line-height: 1.05; }
.pp-combo { display: inline-flex; align-items: center; justify-content: space-between; height: 22px; margin-right: 2px; padding: 0 5px !important; border: 1px solid #C8C8C8 !important; border-radius: 3px; font-size: 11.5px !important; text-align: left; }
.pp-shapes { display: grid; grid-template-columns: repeat(6, 22px); grid-auto-rows: 21px; gap: 0; height: 66px; margin-right: 3px; padding: 1px 2px; border: 1px solid #E1E1E1; border-radius: 3px; }
.pp-shapes .pp-ib { min-width: 22px; height: 21px; padding: 0 !important; }
.pp-shapes .pp-svg { width: 14px; height: 14px; }
.pp-g-dim .pp-big { color: #9a9a9a !important; }
.pp-collapse { position: absolute; right: 4px; bottom: 4px; display: flex; width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: 4px; }
.pp-body { display: grid; grid-template-columns: 168px minmax(0, 1fr); }
.pp-rail { position: relative; display: flex; flex-direction: column; gap: 10px; max-height: var(--pp-railh, 640px); margin: 0; padding: 6px 10px 10px 4px; overflow-y: auto; list-style: none; scrollbar-width: thin; border-right: 1px solid var(--pp-line); }
.pp-rail li { flex: none; }
.pp-th { display: grid; grid-template-columns: 18px auto; gap: 4px; align-items: start; width: 100%; padding: 0 !important; text-align: left; }
.pp-th-n { padding-top: 2px; font-size: 11px; color: #555; text-align: right; }
.pp-tf { position: relative; display: block; width: 124px; height: 96px; overflow: hidden; border-radius: 3px; background: #fff; box-shadow: 0 0 0 1px #C8CCD0; transition: box-shadow .12s ease; }
.pp-th:hover .pp-tf { box-shadow: 0 0 0 2px #B9BEC4; }
.pp-th.is-on .pp-tf { box-shadow: 0 0 0 2.5px var(--pp-red); }
.pp-th.is-on .pp-th-n { color: var(--pp-red); font-weight: 600; }
.pp-tf img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pp-tf-in { position: absolute; left: 0; top: 0; width: 1056px; height: 816px; transform: scale(calc(124 / 1056)); transform-origin: 0 0; pointer-events: none; }
.pp-tf-in > .tx-slide { position: absolute; left: 0; top: 0; }
.pp-main { display: flex; flex-direction: column; min-width: 0; }
.pp-stage { position: relative; display: flex; align-items: center; justify-content: center; padding: var(--pad, 22px); overflow: hidden; }
.pp-stage.is-zoomed { display: block; overflow: auto; }
.pp-stage:focus { outline: none; }
.pp-stage:focus-visible { outline: 2px solid var(--tx-focus, #d5ab30); outline-offset: -3px; }
.pp-frame { position: relative; display: block; flex: none; margin: 0 auto; padding: 0 !important; overflow: hidden; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 6px 18px -8px rgba(0, 0, 0, .3); -webkit-user-select: text; user-select: text; }
.pp-canvas { position: absolute; left: 0; top: 0; display: block; width: 1056px; height: 816px; transform-origin: 0 0; }
.pp-canvas > .tx-slide { position: absolute; left: 0; top: 0; }
.pp-frag { position: relative; width: 1056px; height: 816px; overflow: hidden; background: #fff; text-align: left; }
.pp-frame-blur { cursor: pointer; }
.pp-blur { display: block; width: 100%; height: 100%; }
.pp-blur img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pp-frame-blur:hover::after, .pp-frame-blur:focus-visible::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 3px rgba(196, 62, 28, .55); }
.pp-frame-blur:focus { outline: none; }
.pp-flash { animation: pp-flash 8.4s ease-out; }
@keyframes pp-flash { 0%, 72% { background-color: rgba(255, 226, 92, .55); box-shadow: 0 0 0 4px rgba(255, 226, 92, .55); } 100% { background-color: transparent; box-shadow: 0 0 0 4px transparent; } }
.pp-faux { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; background: #fff; filter: blur(2.5px); }
.pp-faux::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2.2%; background: #17394B; }
.pp-faux i { position: absolute; display: block; border-radius: 2px; }
.pp-fx-t { left: 4%; top: 7%; width: 72%; height: 6%; background: #4c6878; }
.pp-fx-a { left: 4%; top: 19%; width: 44%; height: 58%; background: linear-gradient(#cfdde6 0 18%, transparent 18% 26%, #b9ccd8 26% 50%, transparent 50% 58%, #dfe8ee 58%); }
.pp-fx-b { left: 52%; top: 19%; width: 44%; height: 58%; background: repeating-linear-gradient(#e8edf1 0 9%, #fff 9% 13%); }
.pp-fx-c { left: 4%; top: 83%; width: 92%; height: 7%; background: #eef2f5; }
.pp-faux-1 .pp-fx-a { background: linear-gradient(90deg, #B4501E 0 22%, transparent 22% 30%, #DB9468 30% 48%, transparent 48% 56%, #FBEDE4 56%); }
.pp-faux-2 .pp-fx-b { background: linear-gradient(#2E7D46 0 14%, #E6F2E9 14%); }
.pp-faux-3::before { background: #4A3F9A; }
.pp-notes { min-height: 26px; padding: 5px 10px; border-top: 1px solid var(--pp-line); font-size: 12px; color: var(--pp-ink); outline: none; cursor: text; -webkit-user-select: text; user-select: text; }
.pp-notes:empty::before { content: attr(data-ph); color: #6b6b6b; }
.pp-notes:focus { background: #fff; }
.pp-notes[contenteditable="false"] { cursor: default; }
.pp-status { display: flex; align-items: center; justify-content: space-between; height: 24px; padding: 0 8px; background: #F6F6F6; border-top: 1px solid #E3E3E3; font-size: 11px; color: #424242; }
.pp-st-l, .pp-st-r { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.pp-st-r { gap: 2px; }
.pp-st-b { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 5px !important; border-radius: 3px; font-size: 11px !important; }
.pp-st-v { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 22px; border-radius: 3px; }
.pp-st-v.is-on { background: #E1E1E1 !important; }
.pp-st-b:hover, .pp-st-v:hover, .pp-st-pm:hover { background: #E6E6E6 !important; }
.pp-st-zoom { display: inline-flex; align-items: center; gap: 2px; margin-left: 6px; }
.pp-st-pm { width: 18px; height: 20px; border-radius: 3px; font-size: 13px !important; line-height: 1 !important; }
.pp-st-range { width: 96px; height: 14px; margin: 0; accent-color: #616161; cursor: pointer; }
.pp-st-pct { min-width: 34px; text-align: right; }
@media (max-width: 1023px) {
  .pp-hint { font-size: 14px; }
  .pp-body { grid-template-columns: 138px minmax(0, 1fr); }
  .pp-tf { width: 102px; height: 79px; }
  .pp-tf-in { transform: scale(calc(102 / 1056)); }
  .pp-st-x { display: none; }
}
@media (max-width: 700px) {
  .pp-bar { grid-template-columns: minmax(0, 1fr) auto; row-gap: .4rem; }
  .pp-bar .tx-bar-l { grid-column: 1 / -1; }
  .pp-hint { font-size: 13.5px; }
  .pp-bar .tx-bar-c .tx-ibtn, .pp-bar .tx-bar-c .tx-zoomlbl { display: inline-flex; align-items: center; justify-content: center; }
  .pp-bar .tx-bar-r .tx-btn { width: auto; padding: 0 .6rem; }
  .pp-bar .tx-bar-r .tx-btn span { display: inline; }
  .pp-title { height: 32px; }
  .pp-search, .pp-qa, .pp-wc:not(.pp-wc-x) { display: none; }
  .pp-tl { flex: 1; max-width: none; }
  .pp-file { margin-left: 4px; }
  .pp-app { display: none; }
  .pp-menu { overflow-x: auto; scrollbar-width: none; }
  .pp-cmt span { display: none; }
  .pp-ribbon { height: 66px; overflow-x: auto; scrollbar-width: none; }
  .pp-gn { display: none; }
  .pp-body { grid-template-columns: minmax(0, 1fr); }
  .pp-rail { order: 2; flex-direction: row; max-height: none; padding: 8px; overflow-x: auto; overflow-y: hidden; border-right: 0; border-top: 1px solid var(--pp-line); }
  .pp-th { width: auto; }
  .pp-tf { width: 84px; height: 65px; }
  .pp-tf-in { transform: scale(calc(84 / 1056)); }
  .pp-st-range { width: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  .pp-flash { animation: none; background-color: rgba(255, 226, 92, .45); }
  .pp-tf { transition: none; }
}
@media print { .pp-bar, .pp-win { display: none; } }
.pp-print .pp-frag { margin: 0; }
.pp-frag > * { margin: 0 !important; box-shadow: none !important; }
.pp-stage { scrollbar-gutter: stable; scrollbar-width: thin; }
.tx svg a .tx-wash { fill: transparent; stroke: none; transition: fill .12s ease; }
.tx svg a:hover > .tx-wash, .tx svg a:focus-visible > .tx-wash { fill: rgba(255, 213, 0, .42); stroke: #A08020; stroke-width: 2; }
.tx svg a > :is(rect, path, circle, ellipse, polygon):not(.tx-wash) { transition: filter .12s ease; }
.tx svg a:hover > :is(rect, path, circle, ellipse, polygon):not(.tx-wash),
.tx svg a:focus-visible > :is(rect, path, circle, ellipse, polygon):not(.tx-wash) { filter: brightness(.82) saturate(1.15); }
.tx svg a:hover > text, .tx svg a:focus-visible > text { font-weight: 700; text-decoration: none; }
.tx svg a:focus { outline: none; }
.tx button.tx-cm:hover, .tx a.tx-cm:hover, .tx button.tx-cm:focus-visible { background: rgba(255, 213, 0, .42); outline: 2px solid #A08020; outline-offset: 0; }
.tx a.point-cite:hover, .tx a.point-cite:focus-visible, .tx sup.cite a.wb:hover, .tx sup.cite a.wb:focus-visible, .tx .thm-fn a:hover, .tx .vx-fn a:hover {
  background: rgba(255, 213, 0, .42); outline: 2px solid #A08020; outline-offset: 0; border-radius: 1px; text-decoration: none;
}
@media (prefers-reduced-motion: reduce) {
  .tx svg a .tx-wash, .tx svg a > :is(rect, path, circle, ellipse, polygon), .tx-mark[data-cite] :is(rect, path, circle) { transition: none; }
}
