:root {
    --market-ink: #292522;
    --market-muted: #59524d;
    --market-brand: #842b30;
    --market-paper: #faf8f4;
    --market-line: #e6ded5;
}
.marketplace-container { width: min(100% - 40px, 1120px); margin-inline: auto; }
.marketplace-hero { background: var(--market-paper); color: var(--market-ink); padding: clamp(56px, 8vw, 104px) 0; }
.marketplace-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr); gap: clamp(36px, 6vw, 90px); align-items: center; }
.marketplace-kicker { color: var(--market-brand); font-size: .9rem; font-weight: 700; margin: 0 0 14px; }
.marketplace-hero h1 { max-width: 15ch; margin: 0; font: 700 clamp(2.4rem, 5vw, 4.5rem)/1.08 "DM Sans", system-ui, sans-serif; letter-spacing: -.035em; overflow-wrap: anywhere; }
.marketplace-lead { max-width: 56ch; color: var(--market-muted); font-size: clamp(1.05rem, 1.5vw, 1.2rem); line-height: 1.65; margin: 22px 0 28px; }
.marketplace-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.marketplace-button { display: inline-flex; align-items: center; justify-content: center; padding: 13px 20px; border: 1px solid var(--market-brand); border-radius: 6px; background: var(--market-brand); color: #fff !important; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; }
.marketplace-button:hover { background: #692127; color: #fff; text-decoration: none; }
.marketplace-button-secondary { background: transparent; color: var(--market-brand) !important; }
.marketplace-button-secondary:hover { background: #f3e9e7; color: var(--market-brand); }
.marketplace-hero-note { padding: clamp(24px, 4vw, 40px); border: 1px solid var(--market-line); border-radius: 12px; background: #fffdfa; }
.marketplace-hero-note h2, .marketplace-section h2 { font: 700 clamp(1.5rem, 2.4vw, 2rem)/1.25 "DM Sans", system-ui, sans-serif; margin: 0 0 12px; }
.marketplace-hero-note p, .marketplace-section p { color: var(--market-muted); line-height: 1.65; }
.marketplace-hero-note p { margin: 0; }
.marketplace-section { padding-block: clamp(48px, 6vw, 76px); }
.marketplace-section + .marketplace-section { border-top: 1px solid var(--market-line); }
.marketplace-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin: 30px 0; }
.marketplace-steps article { border-top: 2px solid var(--market-line); padding-top: 18px; }
.marketplace-steps span { color: var(--market-brand); font-size: .9rem; font-weight: 700; }
.marketplace-steps h3, .marketplace-empty h3 { font: 700 1.15rem/1.35 "DM Sans", system-ui, sans-serif; margin: 10px 0; }
.marketplace-steps p { margin: 0; }
.marketplace-note { max-width: 75ch; }
.marketplace-text-link { color: var(--market-brand); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.marketplace-section-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 28px; }
.marketplace-section-heading p { margin: 0; }
.marketplace-empty { border: 1px solid var(--market-line); border-radius: 10px; padding: 28px; background: #fffdfa; }
.marketplace-button:focus-visible, .marketplace-text-link:focus-visible { outline: 3px solid #af5b53; outline-offset: 3px; }
@media (max-width: 700px) {
    .marketplace-hero-grid, .marketplace-steps { grid-template-columns: 1fr; }
    .marketplace-steps { gap: 22px; }
    .marketplace-hero h1 { font-size: clamp(2.25rem, 9vw, 3rem); }
}
