.marketplace-section { container-type: inline-size; padding-block: 32px 48px; }
.marketplace-heading { display:flex; flex-wrap:wrap; align-items:end; gap:16px 32px; justify-content:space-between; margin-bottom:24px; }
.marketplace-heading h2 { margin-block:8px; }
.marketplace-heading p { max-width:66ch; color:var(--muted-foreground); }
.marketplace-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
.marketplace-card { display:flex; flex-direction:column; min-width:0; gap:16px; padding:24px; border:1px solid var(--border); border-radius:18px; background:var(--card); }
.marketplace-brand { display:flex; align-items:center; gap:12px; min-height:48px; color:var(--foreground); }
.marketplace-brand img { display:block; object-fit:contain; flex:none; background:#fff; border-radius:8px; padding:6px; }
.marketplace-brand h3 { margin:0; font-size:1.1rem; }
.marketplace-wordmark { font-size:1.2rem; font-weight:750; letter-spacing:-.035em; }
.marketplace-card p { margin:0; color:var(--muted-foreground); line-height:1.6; }
.marketplace-card .marketplace-price { color:var(--foreground); font-weight:650; }
.marketplace-card a { margin-top:auto; padding-block:10px; font-weight:650; text-underline-offset:4px; overflow-wrap:anywhere; }
.marketplace-card a:focus-visible { outline:2px solid var(--brand-highlight); outline-offset:5px; border-radius:4px; }
.marketplace-status { align-self:start; font-size:.8rem; border:1px solid var(--border); border-radius:999px; padding:4px 10px; color:var(--muted-foreground); }
.marketplace-note { max-width:76ch; font-size:.9rem; line-height:1.7; color:var(--muted-foreground); }
@container (min-width:600px) { .marketplace-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container (min-width:960px) { .marketplace-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }

.marketplace-section > h2 { margin-top:32px; }
