.market-scope { border-inline-start: 4px solid var(--accent); padding-inline-start: 16px; }
.market-contents { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-block: 24px; }
.market-contents a { max-width: 100%; overflow-wrap: anywhere; }
.market-costs { margin: 20px 0; }
.market-costs > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(110px, auto); gap: 12px; border-bottom: 1px solid var(--line); padding-block: 12px; }
.market-costs dt { font-weight: 500; }
.market-costs dd { text-align: end; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.market-costs > div:last-child { background: #f3edf9; padding: 14px; border-radius: 6px; }
.market-costs > div:last-child dt, .market-costs > div:last-child dd { font-weight: 700; }
.market-checklist li, .market-sources li { margin-block: 10px; }
.market-sources a { overflow-wrap: anywhere; }
.source-ref { font-size: .78em; vertical-align: super; margin-inline-start: 4px; white-space: nowrap; }
section[id] { scroll-margin-top: 20px; }
@media (max-width: 400px) { .market-costs > div { grid-template-columns: 1fr; gap: 4px; } .market-costs dd { text-align: start; } }
@media print { .market-contents { display: none; } .market-costs > div { break-inside: avoid; } }
