.soldgraph-observations { margin: 0 0 16px; padding: 12px; border: 1px solid #246a76; border-radius: 3px; background: #0d2431; color: #e6f4f8; font-size: 12px; line-height: 1.45; min-width: 0; }
.soldgraph-heading, .soldgraph-language summary, .soldgraph-sale-line { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.soldgraph-heading strong { font-size: 15px; color: #71ebcc; }
.soldgraph-heading span { white-space: nowrap; }
.soldgraph-provenance, .soldgraph-note, .soldgraph-grades { color: #afcbd8; margin: 6px 0 10px; overflow-wrap: anywhere; }
.soldgraph-language { border-top: 1px solid #294a5e; }
.soldgraph-language summary { min-height: 44px; cursor: pointer; color: #d4edf9; padding: 6px 0; list-style: none; }
.soldgraph-language summary::after { content: '+'; color: #71ebcc; font-size: 20px; }
.soldgraph-language[open] summary::after { content: '−'; }
.soldgraph-language summary span:first-child { flex: 1; font-weight: 650; }
.soldgraph-language[data-language="en"] summary { color: #75c5ff; }
.soldgraph-language[data-language="ja"] summary { color: #e5b7fa; }
.soldgraph-language[data-language="unknown"] summary { color: #ced9ac; }
.soldgraph-sale { padding: 9px 0; border-top: 1px solid #233f50; min-width: 0; }
.soldgraph-sale-line { font-variant-numeric: tabular-nums; align-items: baseline; }
.soldgraph-sale-line strong:last-child { white-space: nowrap; color: #f2f8fb; }
.soldgraph-sale p { color: #afcbd8; margin: 3px 0; }
.soldgraph-sale a { display: block; color: #80cfef; padding: 8px 0; min-height: 44px; overflow-wrap: anywhere; }
.soldgraph-sale .soldgraph-hidden-price { text-decoration: line-through; color: #b6c4cd !important; }
.detail-grade-table td[data-kind="sold-displayed"] .grade-price-button { color: #a8ecd9; }
.detail-display-languages .grade-price-button strong { font-size: 13px; }
.soldgraph-display-proof { padding: 10px 0; border-top: 1px solid #294a5e; min-width: 0; }
.soldgraph-display-proof h3 { color: #a8ecd9; font-size: 14px; }
.soldgraph-display-proof p, .soldgraph-display-proof li { overflow-wrap: anywhere; }
.soldgraph-display-language { border-top: 1px solid #294a5e; }
.soldgraph-display-language summary { min-height: 44px; padding: 10px 0; cursor: pointer; overflow-wrap: anywhere; }
.soldgraph-display-proof a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 380px) { .soldgraph-observations { padding: 9px; } }
