/* Existing C302 surface/tokens retained; no new graphic treatment. */
.c302-placement .history-figure{margin:0;background:#f5f7f3;color:#183c45;border:1px solid #deebe9;border-radius:9px;overflow:hidden}
.c302-placement .history-figure img{display:block;max-width:100%;width:100%;height:360px;object-fit:contain;background:#f5f7f3}
.c302-placement .history-figure figcaption{padding:16px 20px;font-size:14px;line-height:1.5}
.c302-placement .history-credit{display:inline-block;margin-top:8px;font-size:12px;color:#07677b}
.c302-placement .history-controls{display:flex;gap:12px;align-items:center;padding:14px 20px}
.c302-placement .history-controls button{min-width:44px;min-height:44px;border:1px solid #9ebec4;border-radius:5px;background:white;color:#183c45;font:inherit}
.c302-placement .history-controls [data-history-count]{min-width:48px;font-size:12px}
.c302-placement [data-history-slot][hidden],.c302-placement [data-history-controls][hidden]{display:none!important}
@media(max-width:540px){.c302-placement .history-figure img{height:250px}.c302-placement .history-figure figcaption{padding:14px;font-size:14px}.c302-placement .history-controls{padding:12px 14px;gap:10px}}

.c302-placement [data-inventory-type="house_promotion"] .history-figure img{height:auto;aspect-ratio:5/2;object-fit:contain}
.c302-placement [data-inventory-type="house_promotion"] [data-house-link]{display:block}
@media(max-width:540px){.c302-placement [data-inventory-type="house_promotion"] .history-figure img{aspect-ratio:4/5;height:auto}}
