.pcu-info-content { overflow-wrap:break-word; }
/* Match the existing glossary reading guides: one banner H1, then H2/H3/H4. */
.seo-page article.page .pcu-info-content :is(h2,h3,h4):not(.pcu-compact-menu *) {font-family:"Roboto",sans-serif;font-weight:700;text-transform:none;line-height:1.4;letter-spacing:normal;scroll-margin-top:165px;}
.seo-page article.page .pcu-info-content h2:not(.pcu-compact-menu *) {font-size:28px;line-height:1.3;color:#183e56;margin:36px 0 14px;}
.seo-page article.page .pcu-info-content h3:not(.pcu-compact-menu *) {font-size:22px;color:#006da4;margin:28px 0 10px;}
.seo-page article.page .pcu-info-content h4:not(.pcu-compact-menu *) {font-size:18px;color:#183e56;margin:22px 0 8px;}
.seo-page article.page .pcu-info-content :is(h2,h3,h4) :is(strong,b) {font:inherit;color:inherit;}
@media(max-width:600px){.seo-page article.page .pcu-info-content h2:not(.pcu-compact-menu *){font-size:24px;margin-top:28px}.seo-page article.page .pcu-info-content h3:not(.pcu-compact-menu *){font-size:20px;margin-top:24px}}
.pcu-info-content p,.pcu-info-content li {line-height:1.7;}
.pcu-info-content ul:not(.pcu-compact-menu ul),.pcu-info-content ol {padding-left:24px;}
.pcu-info-content li {margin-bottom:8px;}
.pcu-info-content figure {margin:26px 0;}
.pcu-info-content figure img {display:block;width:100%;height:auto;max-width:100%;border-radius:8px;}
.pcu-info-content figcaption {font-size:.9rem;line-height:1.5;margin:9px 2px 0;opacity:.9;}
.pcu-info-content table {width:100%;border-collapse:collapse;table-layout:fixed;margin:20px 0;font-size:.95rem;}
.pcu-info-content th,.pcu-info-content td {border:1px solid var(--pcu-line,#bed0da);padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere;}
.pcu-info-content thead th {background:#07577a;color:#fff;}
.pcu-info-content tbody th {font-weight:600;}
.pcu-info-content tbody tr:nth-child(even) {background:rgba(57,164,201,.08);}
.pcu-info-content small {font-size:.85rem;}
.pcu-legacy-anchor {display:block;position:relative;scroll-margin-top:165px;height:0;}
.pcu-info-media {position:relative;}
.pcu-info-image-open {display:block;cursor:zoom-in;border-radius:8px;}
.pcu-info-image-open:focus-visible,.pcu-info-pause:focus-visible,.pcu-info-dialog button:focus-visible {outline:3px solid #00b9e9;outline-offset:4px;}
.pcu-info-scene {position:relative;display:block;overflow:hidden;border-radius:8px;}
.pcu-info-motion {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;}
.pcu-info-motion path {fill:none;stroke:#8cf7ff;stroke-width:2;stroke-linecap:round;stroke-dasharray:14 86;animation:pcu-info-signal 6s linear infinite;animation-delay:var(--phase,0s);opacity:.7;}
.pcu-info-motion circle {fill:#b2fbff;animation:pcu-info-breathe 4.8s ease-in-out infinite;animation-delay:var(--phase,0s);}
.pcu-info-motion path.pcu-info-glow {stroke-dasharray:none;animation:pcu-info-breathe 6s ease-in-out infinite;animation-delay:var(--phase,0s);stroke-width:1.6;}
.pcu-info-motion path[data-tone="amber"] {stroke:#ffd277;}
.pcu-info-content.is-viewer-open .pcu-info-motion * {animation-play-state:paused!important;}
.pcu-info-pause {position:absolute;bottom:12px;right:12px;min-width:44px;height:44px;border:1px solid #8de4ff;border-radius:50%;color:#fff;background:rgba(4,25,45,.94);font:700 21px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 10px #001a2b60;}
.pcu-info-pause[hidden],.pcu-info-dialog button[hidden] {display:none;}
.is-paused .pcu-info-motion *, .is-offscreen .pcu-info-motion *, .pcu-info-tab-hidden .pcu-info-motion * {animation-play-state:paused!important;}
.pcu-info-dialog {position:fixed;inset:0;margin:auto;padding:0;border:1px solid #2985a8;border-radius:12px;background:#061827;color:#edf8ff;max-width:96vw;width:min(1500px,96vw);max-height:94vh;overflow:auto;box-shadow:0 20px 90px #0009;}
.pcu-info-dialog::backdrop {background:rgba(0,9,20,.88);}
.pcu-info-dialog-bar {position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#071e31;}
.pcu-info-dialog-bar h2 {flex:1;color:#edf8ff;font:600 16px/1.4 Arial,sans-serif;margin:0;border:0;background:none;}
.pcu-info-dialog button {background:#123c55;color:#fff;border:1px solid #67b3d4;border-radius:5px;min-width:44px;min-height:44px;font:700 22px/1 Arial,sans-serif;cursor:pointer;}
.pcu-info-dialog-body {padding:0 8px 8px;display:flex;justify-content:center;}
.pcu-info-dialog-body .pcu-info-scene {width:100%;max-width:calc((94vh - 86px)*var(--pcu-image-ratio,1.7778));margin:auto;}
.pcu-info-dialog-body img {display:block;width:100%;height:auto;border-radius:7px;}
@keyframes pcu-info-signal {from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes pcu-info-breathe {0%,100%{opacity:.25}50%{opacity:.72}}
@media(prefers-reduced-motion:reduce){.pcu-info-motion *{animation:none!important;opacity:.3!important;}}
@media(max-width:700px){.pcu-info-content table{font-size:.83rem}.pcu-info-content th,.pcu-info-content td{padding:8px 6px}.pcu-info-dialog-bar h2{font-size:13px}.pcu-info-dialog{max-width:98vw;width:98vw}.pcu-info-content figure{margin:20px 0}}
@media print{.pcu-info-pause,.pcu-info-motion,.pcu-info-dialog{display:none!important}}


.pcu-info-scene{aspect-ratio:var(--pcu-image-ratio)}.pcu-info-scene img{width:100%;height:100%!important;object-fit:fill}
.pcu-info-dialog .pcu-info-zoom{font-size:13px;padding:5px 10px;white-space:nowrap}
.pcu-info-dialog.is-actual .pcu-info-dialog-body{display:block;overflow:auto;max-height:calc(94vh - 86px)}
.pcu-info-dialog.is-actual .pcu-info-scene{width:var(--pcu-native-width);max-width:none}
@media(max-width:700px){.pcu-info-dialog-bar{flex-wrap:wrap;gap:8px;padding:10px}.pcu-info-dialog-bar h2{flex:1 0 100%;font-size:13px;line-height:1.35}.pcu-info-dialog-bar .pcu-info-close{margin-left:auto}}
