.ws532-figure{margin:14px 0 18px;min-width:0;color:#19333e}
.ws532-figure img{display:block;width:100%;height:auto;max-width:660px;margin:0 auto;background:#fff;border-radius:12px;border:1px solid #bfcdd2}
.ws532-figure figcaption{font:inherit;font-size:.94rem;line-height:1.45;margin:8px 0 0;color:inherit}
.ws532-reference{margin:12px 0 18px}
.ws532-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.ws532-maps .ws532-figure{margin:0}
.ws532-map-viewport{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:12px}
.ws532-map-viewport:focus-visible{outline:3px solid #6548bc;outline-offset:3px}
.ws532-pan-hint{display:none;font-size:1rem;line-height:1.5;margin:10px 0 14px}
.ws532-map-note{font-size:.94rem;line-height:1.45;margin:10px 0 0}
.fc505-face .ws532-figure img{max-height:none;object-fit:contain}
@media(max-width:1000px){.ws532-maps{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:700px){.ws532-figure img{border-radius:8px}.ws532-figure figcaption{font-size:1rem}.ws532-pan-hint{display:block}.ws532-map-viewport img{width:640px;min-width:640px;max-width:none;margin:0}.ws532-map-viewport{border:1px solid #bfcdd2;scrollbar-width:auto}}
@media print{.ws532-figure{break-inside:avoid}.ws532-figure img,.ws532-map-viewport img{width:100%;min-width:0;max-width:520px;border:1px solid #777}.ws532-map-viewport{overflow:visible;border:0}.ws532-pan-hint{display:none}.ws532-maps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ws532-reference{break-inside:avoid}.ws532-map-note{color:#111}}
