/* Larger original images and selectable, sharply rendered technical labels. */
.cp .cp-sic-band{grid-template-columns:1.05fr 1fr;align-items:center}
.cp .cp-sic-media{display:block;padding:26px;background:#fff}
.cp .cp-sic-media img{width:100%;height:auto;max-height:none;mix-blend-mode:normal;display:block;margin:0}
.cp .cp-sic-media figcaption{margin-top:16px}
.cp .cp-bn-structure img{width:100%;height:auto;max-height:none;mix-blend-mode:normal;background:white}
.cp .cp-small-photo{display:block;margin-top:25px}
.cp .cp-small-photo img{width:100%;height:auto;max-height:none;object-fit:contain;display:block}
.cp .cp-small-photo figcaption{margin-top:14px;line-height:1.8}
.cp a[data-image-viewer]{cursor:zoom-in}
.cp .cp-image-link{display:block;position:relative;background:#f4f6f5}
.cp .cp-zoom-hint{display:inline-block;position:absolute;right:10px;bottom:10px;background:#163d35ed;color:#fff;font-size:14px;line-height:1.5;padding:5px 10px;border:1px solid #ffffff80;pointer-events:none}
.cp .cp-gallery{gap:26px;align-items:start}
.cp .cp-gallery figure{padding:24px;background:#fff}
.cp .cp-gallery figure>a{width:100%;min-height:0}
.cp .cp-gallery img{width:100%;height:auto;max-height:none;display:block}
.cp .cp-gallery-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(200px,.7fr);gap:28px;align-items:center}
.cp .cp-gallery-wide figcaption{margin:0}
.cp .cp-gallery .cp-chart-reference{grid-column:1/-1}
.cp .cp-gallery .cp-chart-reference img{width:100%;height:auto}
.cp .cp-gallery .cp-chart-reference figcaption{max-width:900px}
.cp .cp-chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cp .cp-readable-table{grid-column:1/-1}
.cp .cp-readable-table h3{margin-bottom:18px}
.cp .cp-readable-table .cp-table{margin-top:18px}
.cp .cp-readable-table .cp-table table{min-width:600px}
.cp .cp-readable-table .cp-table th,.cp .cp-readable-table .cp-table td{font-size:16px;line-height:1.75;padding:16px}
.cp .cp-readable-table .cp-table thead th{white-space:nowrap}
.cp .cp-readable-table>p{font-size:14px;color:#5c6f6c;margin-top:16px}
.cp .cp-image-specs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--rule);margin-top:20px}
.cp .cp-image-specs>div{padding:18px 14px;border-right:1px solid var(--rule)}
.cp .cp-image-specs>div:last-child{border-right:0}
.cp .cp-image-specs dt{font-size:15px;color:var(--accent);font-weight:600}
.cp .cp-image-specs dd{font-size:16px;margin-top:8px}
.cp .cp-image-specs dd small{font-size:14px;display:block;color:#5c6f6c}
body.cp-image-open{overflow:hidden}
.cp .cp-cross-section{display:block}
.cp .cp-cross-section>figcaption,.cp .cp-particle-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:0 0 24px}
.cp .cp-cross-section>figcaption>div,.cp .cp-particle-heading>div{max-width:730px}
.cp .cp-cross-section>figcaption>a,.cp .cp-particle-heading>a{flex-shrink:0;color:var(--accent);font-size:15px;text-decoration:underline;text-underline-offset:4px}
.cp .cp-image-tag{display:block;margin-bottom:10px;font-size:14px;font-weight:500;color:#536e65;letter-spacing:.04em}
.cp .cp-particle-reference{grid-column:1/-1;padding:26px;background:#fff;border:1px solid var(--rule)}
.cp .cp-particle-heading h3{font-size:24px;margin:0 0 10px}
.cp .cp-particle-heading p{color:#526762;font-size:16px;line-height:1.8;margin:0}
.cp .cp-particle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cp .cp-particle-grid figure{margin:0;padding:0;border:1px solid var(--rule);background:#f6f8f6;min-width:0}
.cp .cp-particle-grid figcaption{margin:0;padding:20px;display:grid;grid-template-columns:1fr auto;gap:4px 12px}
.cp .cp-particle-grid figcaption strong{grid-column:1;font-size:24px;color:var(--accent)}
.cp .cp-particle-number{grid-column:2;grid-row:1/4;align-self:start;font-size:14px;color:#6b8079}
.cp .cp-particle-size{grid-column:1;font-size:22px;line-height:1.5;font-weight:500;color:#172f34}
.cp .cp-particle-shape{grid-column:1;font-size:16px;color:#526762;line-height:1.8}
.cp .cp-particle-grid .cp-image-link{border-top:1px solid var(--rule)}
.cp .cp-enhancement-note{font-size:14px;line-height:1.8;color:#60736c;margin:18px 0 0}
@media(max-width:700px){.cp .cp-cross-section>figcaption,.cp .cp-particle-heading{display:block}.cp .cp-cross-section>figcaption>a,.cp .cp-particle-heading>a{display:inline-block;margin-top:12px}.cp .cp-particle-reference{padding:17px}.cp .cp-particle-grid{grid-template-columns:1fr;gap:18px}.cp .cp-particle-grid figure{padding:0}.cp .cp-particle-grid figcaption{padding:16px}.cp .cp-particle-grid .cp-image-link{max-width:100%}}
.cp-image-dialog{width:min(1200px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);padding:0;border:1px solid #b8ccc3;background:white;color:#172f34;box-shadow:0 18px 90px #061c2360}
.cp-image-dialog::backdrop{background:#0b2025cc}
.cp-image-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid #d7e2dd}
.cp-image-dialog h2{font-size:19px;margin:0;font-weight:550;line-height:1.5}
.cp-image-close{font-size:15px;background:#fff;color:#172f34;border:1px solid #adc5b9;padding:7px 15px;cursor:pointer;flex-shrink:0}
.cp-viewer-actions{display:flex;gap:8px;flex-shrink:0}.cp-image-zoom{font-size:15px;background:#edf4f1;color:#172f34;border:1px solid #adc5b9;padding:7px 15px;cursor:pointer}.cp-image-dialog.is-zoomed .cp-image-stage{display:block;text-align:left}.cp-image-dialog.is-zoomed .cp-image-stage img{max-width:none;max-height:none;margin:0}
.cp-image-stage{overflow:auto;max-height:calc(100dvh - 200px);padding:22px;background:#f5f7f6;text-align:center;display:flex;align-items:center;justify-content:center}
.cp-image-stage img{display:block;max-width:100%;max-height:calc(100dvh - 250px);width:auto;height:auto;object-fit:contain}
.cp-image-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;font-size:14px;color:#5c6f6c}
.cp-image-dialog>footer a{color:#126653}
@media(max-width:700px){.cp-image-dialog>footer span{display:block}}
@media(max-width:700px){.cp .cp-chart-pair{grid-template-columns:1fr}.cp-viewer-actions{gap:5px}.cp-image-zoom{padding:6px 9px}.cp-image-dialog>header{flex-wrap:wrap}.cp .cp-chart-pair img{max-width:100%}}
@media(max-width:700px){.cp .cp-sic-band{grid-template-columns:1fr}.cp .cp-sic-media{padding:20px}.cp .cp-bn-panel{padding:20px}.cp .cp-small-photo{max-width:500px}.cp .cp-small-photo img{width:100%;height:auto}.cp .cp-gallery{grid-template-columns:1fr;gap:20px}.cp .cp-gallery figure{padding:17px}.cp .cp-gallery-wide{display:block}.cp .cp-gallery-wide figcaption{margin-top:18px}.cp .cp-image-specs{grid-template-columns:1fr}.cp .cp-image-specs>div{border-right:0;border-bottom:1px solid var(--rule);padding:13px 0}.cp .cp-image-specs>div:last-child{border-bottom:0}.cp .cp-image-specs dd{margin-top:4px}.cp .cp-readable-table .cp-table table{min-width:580px}.cp-image-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.cp-image-dialog>header{padding:13px 15px;gap:12px}.cp-image-dialog h2{font-size:16px}.cp-image-close{padding:6px 10px}.cp-image-stage{padding:12px}.cp-image-dialog>footer{padding:13px 15px;display:block}.cp-image-dialog>footer a{display:inline-block;margin-top:5px}}
