/* Item markets use the shared A2 workspace palette and typography. */
.a2-item-market .a2-catalog {padding-block:28px 56px;}
.a2-item-market #itemContent {min-width:0;}
.a2-item-market .a2-item-header {margin:0;}
.a2-item-market .a2-item-breadcrumb {display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:14px;line-height:1.4;color:var(--a2-subtle);}
.a2-item-market .a2-item-breadcrumb a {display:inline-flex;align-items:center;min-height:32px;color:var(--a2-muted);text-decoration:none;}
.a2-item-market .a2-item-breadcrumb a:hover {color:var(--a2-accent);text-decoration:underline;}
.a2-item-market .a2-item-masthead {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px;}
.a2-item-market .a2-copy-market-link {flex:1 1 100%;width:100%;max-width:100%;min-height:44px;padding:12px;color:var(--a2-ink);background:var(--a2-inset);border:1px solid var(--a2-line-strong);border-radius:8px;font:14px/1.5 var(--font-body);}
.a2-item-market .a2-copy-market-link[hidden] {display:none!important;}
.a2-item-market .a2-item-heading {display:flex;align-items:center;gap:16px;min-width:0;margin:0;}
.a2-item-market .a2-hero-icon {width:56px;height:56px;flex:0 0 56px;object-fit:contain;padding:4px;border-radius:8px;background:var(--a2-surface);}
.a2-item-market .a2-item-heading h1 {font-size:30px;line-height:1.18;letter-spacing:-.025em;max-width:32ch;margin:0 0 7px;overflow-wrap:anywhere;text-wrap:balance;}
.a2-item-market .a2-item-heading p {margin:0;font-size:14px;color:var(--a2-muted);}
.a2-item-market #shareItem {flex:0 0 auto;min-height:44px;white-space:nowrap;}
.a2-item-market .a2-item-server-context .a2-server-scope {grid-template-columns:minmax(128px,.32fr) minmax(0,1.68fr);gap:8px 24px;margin:0;padding:18px 0;background:transparent;border:0;border-block:1px solid var(--a2-line);border-radius:0;}
.a2-item-market .a2-item-server-context .a2-scope-copy h2 {font-size:15px;}
.a2-item-market .a2-item-server-context .a2-scope-copy p {font-size:13px;max-width:24ch;}
.a2-item-market .a2-item-server-context .a2-scope-status {font-size:13px;}
.a2-item-market .a2-item-server-context .has-primary {grid-template-columns:minmax(0,1fr);}
.a2-item-market .a2-item-server-context .has-primary .a2-scope-copy,
.a2-item-market .a2-item-server-context .has-primary .a2-scope-status {display:none;}
.a2-item-market .a2-item-server-context .has-primary .a2-server-controls {grid-template-columns:minmax(0,380px);}
.a2-item-market .a2-server-controls > label[hidden] {display:none!important;}
.a2-item-market .a2-item-server-context .a2-server-controls input,
.a2-item-market .a2-item-server-context .a2-server-controls select {min-height:44px;}
.a2-item-market .a2-item-prices {position:relative;margin-top:30px;}
.a2-item-market .a2-market-live-status {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.a2-item-market .a2-item-observation {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(250px,.95fr);gap:32px;padding:28px;background:var(--a2-surface);border:1px solid var(--a2-line);border-radius:var(--a2-radius);}
.a2-item-market .a2-item-primary-quote {min-width:0;}
.a2-item-market .a2-item-primary-quote h2 {font-size:19px;line-height:1.4;margin:0 0 4px;letter-spacing:-.015em;}
.a2-item-market .a2-item-quote-server {font-size:14px;color:var(--a2-muted);margin:0;}
.a2-item-market .a2-item-primary-price {font-family:var(--font-display);font-weight:650;font-size:40px;line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:20px 0 10px;overflow-wrap:anywhere;color:var(--a2-ink);}
.a2-item-market .a2-item-price-status {display:inline-flex;align-items:center;min-height:26px;margin:0 0 8px;color:var(--a2-muted);font-size:13px;font-weight:600;}
.a2-item-market #itemPriceStatus[data-state="current"] {color:var(--a2-accent);}
.a2-item-market #itemPriceStatus[data-state="stale"] {color:var(--a2-amber);}
.a2-item-market #itemPriceStatus[data-state="error"] {color:var(--a2-danger);}
.a2-item-market .a2-item-market-message {font-size:14px;line-height:1.65;color:var(--a2-muted);max-width:48ch;margin:0;}
.a2-item-market .a2-item-market-facts {display:grid;align-content:start;gap:0;margin:0;min-width:0;}
.a2-item-market .a2-item-market-facts > div {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;gap:12px;padding:13px 0;border-bottom:1px solid var(--a2-line);}
.a2-item-market .a2-item-market-facts > div:first-child {padding-top:0;}
.a2-item-market .a2-item-market-facts > div:last-child {border:0;padding-bottom:0;}
.a2-item-market .a2-item-market-facts dt {font-size:13px;line-height:1.5;color:var(--a2-subtle);}
.a2-item-market .a2-item-market-facts dd {margin:0;font-size:15px;line-height:1.5;color:var(--a2-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.a2-item-market .a2-item-comparison {margin-top:34px;}
.a2-item-market .a2-item-comparison-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px;}
.a2-item-market .a2-item-comparison-heading h2 {margin:0;font-size:22px;line-height:1.3;letter-spacing:-.02em;}
.a2-item-market .a2-item-comparison-options {padding:0 0 12px;border-bottom:1px solid var(--a2-line);}
.a2-item-market .a2-item-comparison-options > summary {display:flex;align-items:center;gap:10px;min-height:44px;width:fit-content;font-size:14px;font-weight:550;color:var(--a2-muted);}
.a2-item-market .a2-item-comparison-options[open] > summary {color:var(--a2-accent);}
.a2-item-market .a2-item-comparison-options .a2-compare-tools {margin:12px 0 16px;}
.a2-item-market .a2-comparison-filter {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 4px;}
.a2-item-market .a2-comparison-filter label {display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14px;color:var(--a2-muted);}
.a2-item-market #serverPriceCount {font-size:13px;min-height:21px;margin:0 0 12px;}
.a2-item-market .a2-server-table {min-width:740px;}
.a2-item-market .a2-server-table th,
.a2-item-market .a2-server-table td {padding:16px;}
.a2-item-market .a2-server-table tbody td {font-size:14px;}
.a2-item-market .a2-server-table .a2-price-cell {font-variant-numeric:tabular-nums;white-space:nowrap;}
.a2-item-market .a2-market-intro {font-size:13px;line-height:1.65;margin:14px 0 0;max-width:90ch;color:var(--a2-subtle);}
.a2-item-market .a2-item-reference {margin-top:36px;border-block:1px solid var(--a2-line);}
.a2-item-market .a2-item-reference > summary {display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 0;color:var(--a2-ink);font-weight:600;font-size:17px;}
.a2-item-market .a2-item-reference-hint {font-weight:400;font-size:13px;color:var(--a2-subtle);margin-left:auto;}
.a2-item-market .a2-item-reference[open] > summary {border-bottom:1px solid var(--a2-line);}
.a2-item-market .a2-item-reference-content {padding:0 0 24px;}
.a2-item-market .a2-item-reference .a2-section {padding:26px 0;border:0;}
.a2-item-market .a2-item-reference .a2-section + .a2-section {border-top:1px solid var(--a2-line);}
.a2-item-market .a2-item-reference .a2-section > h2 {font-size:19px;line-height:1.4;margin:0 0 16px;}
.a2-item-market .a2-item-reference p {font-size:14px;line-height:1.65;max-width:74ch;}
.a2-item-market .a2-item-reference .a2-description {white-space:pre-line;}
.a2-item-market .a2-item-actions {margin:20px 0 0;}
.a2-item-market .a2-facts {grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 28px;}
.a2-item-market .a2-facts dd {font-size:14px;overflow-wrap:anywhere;}
.a2-item-market .a2-native {margin:12px 0 0;padding:20px;max-height:420px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;}
.a2-item-market .a2-item-record > summary {min-height:44px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--a2-muted);}
@media (max-width:1000px) {
  .a2-item-market .a2-item-observation {gap:24px;grid-template-columns:minmax(0,1fr) minmax(230px,1fr);padding:24px;}
  .a2-item-market .a2-item-market-facts > div {grid-template-columns:1fr;gap:3px;padding:10px 0;}
  .a2-item-market .a2-item-primary-price {font-size:34px;}
  .a2-item-market .a2-facts {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:640px) {
  .a2-item-market .a2-catalog {padding-block:20px 36px;}
  .a2-item-market .a2-item-breadcrumb {margin-bottom:16px;font-size:13px;}
  .a2-item-market .a2-item-masthead {align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:20px;}
  .a2-item-market .a2-item-heading {gap:12px;align-items:center;width:100%;}
  .a2-item-market .a2-hero-icon {width:52px;height:52px;flex-basis:52px;}
  .a2-item-market .a2-item-heading h1 {font-size:25px;line-height:1.2;margin-bottom:5px;}
  .a2-item-market .a2-item-heading p {font-size:13px;}
  .a2-item-market #shareItem {min-height:44px;padding-inline:12px;}
  .a2-item-market .a2-item-server-context .a2-server-scope {grid-template-columns:1fr;gap:12px;padding:16px 0;}
  .a2-item-market .a2-item-server-context .a2-scope-copy p {max-width:none;margin:0;}
  .a2-item-market .a2-item-server-context .a2-server-controls {gap:12px;}
  .a2-item-market .a2-item-prices {margin-top:24px;}
  .a2-item-market .a2-item-observation {grid-template-columns:1fr;gap:24px;padding:22px 20px;}
  .a2-item-market .a2-item-primary-price {font-size:32px;margin-top:14px;}
  .a2-item-market .a2-item-market-facts {border-top:1px solid var(--a2-line);padding-top:18px;}
  .a2-item-market .a2-item-market-facts > div {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;padding:10px 0;}
  .a2-item-market .a2-item-comparison {margin-top:28px;}
  .a2-item-market .a2-item-comparison-heading {align-items:flex-start;gap:12px;}
  .a2-item-market .a2-item-comparison-heading h2 {font-size:20px;padding-top:8px;}
  .a2-item-market .a2-item-comparison-heading button {font-size:13px;min-height:44px;padding:8px 12px;}
  .a2-item-market .a2-item-reference {margin-top:28px;}
  .a2-item-market .a2-item-reference > summary {position:relative;flex-wrap:wrap;gap:2px 10px;padding:16px 28px 16px 0;}
  .a2-item-market .a2-item-reference > summary::after {position:absolute;right:4px;top:24px;}
  .a2-item-market .a2-item-reference-hint {margin-left:0;flex:1 1 100%;font-size:12px;}
  .a2-item-market .a2-facts {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .a2-item-market .a2-item-reference .a2-section {padding:24px 0;}
}
@media (prefers-reduced-motion:no-preference) {
  .a2-item-market .a2-item-observation {transition:background-color .18s ease-out,border-color .18s ease-out;}
}
