/* Approved website illustration styles, scoped to new figures. */
.s9-image-visual{margin:28px 0 0;min-width:0;border:1px solid rgba(201,164,77,.34);border-radius:12px;overflow:hidden;background:#11100e;box-shadow:0 18px 46px rgba(0,0,0,.20)}
.s9-image-visual img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.s9-image-visual figcaption{padding:12px 16px;color:#cfc3ad;font-size:13px;line-height:1.6;text-shadow:none}
.s9-image-visual figcaption a{color:#e6c875;text-decoration:underline}
.s9-image-band{width:min(1120px,92%);max-width:100%;margin:28px auto 36px;box-sizing:border-box}
.s9-image-band .s9-image-visual{margin-top:0}
.s9-image-stats{margin-top:28px!important}
.s9-image-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:26px 0 0}
.s9-image-compact .s9-image-visual{margin:0}
.s9-image-compact figcaption{font-size:12px;padding:10px 12px}
.s9-image-detail{margin-top:8px}.s9-image-detail summary{cursor:pointer;color:#e6c875}
.s9-image-policy{width:min(380px,92%);margin:20px auto 28px}
.s9-image-guide{width:min(640px,100%);margin:24px auto}
@media(max-width:640px){.s9-image-compact{grid-template-columns:1fr}.s9-image-visual{border-radius:8px}.s9-image-visual figcaption{padding:12px;font-size:13px}}
@media print{.s9-image-visual,.s9-image-band,.s9-image-compact{display:none!important}}
