/* Marketplace uses the same palette, controls and geometry as People Library. */
.market-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
}
.market-nav a, .market-form a { color: var(--accent); }
.market-nav a:hover, .market-form a:hover { text-decoration: underline; }
.market-hero, .market-card, .market-form {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--card-radius);
}
.market-hero { padding: 32px; }
.market-kicker {
  display: block;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  color: var(--muted);
  margin-bottom: 12px;
}
.market-hero h1 { font-size: 32px; line-height: 1.3; max-width: 800px; }
.market-hero p { max-width: 760px; line-height: 1.8; margin-top: 16px; color: var(--muted); }
.market-hero .market-note { font-size: 13px; }
.market-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.market-card { padding: 20px; }
.market-card p, .market-process p, .market-form p { line-height: 1.8; color: var(--muted); }
.market-process { padding: 24px 0; margin-bottom: 24px; border-bottom: 1px solid var(--border); }
.market-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 32px; padding: 24px; scroll-margin-top: 24px; }
.market-form p { margin-top: 16px; font-size: 14px; overflow-wrap: anywhere; }
.research-form { display: grid; gap: 16px; min-width: 0; }
.research-form label { display: grid; gap: 8px; font-size: 14px; font-weight: 600; line-height: 1.7; }
.research-form input, .research-form textarea, .research-form select {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: var(--control-radius);
  padding: 10px 12px;
  font: inherit;
  color: var(--text);
}
.research-form input, .research-form select { min-height: 44px; }
.research-form textarea { resize: vertical; }
.research-form .market-consent { display: flex; align-items: flex-start; font-size: 13px; font-weight: 400; }
.market-consent input { width: 18px; min-height: 18px; height: 18px; flex-shrink: 0; margin: 3px 4px 0 0; accent-color: var(--accent); }
.market-errors { border: 1px solid #d6a396; background: #fff5f2; padding: 16px; border-radius: var(--control-radius); font-size: 14px; line-height: 1.8; }
.market-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 720px) {
  .market-hero { padding: 20px; }
  .market-hero h1 { font-size: 26px; }
  .market-grid, .market-form { grid-template-columns: 1fr; }
  .market-form { padding: 20px; gap: 24px; }
  .market-grid { gap: 12px; }
  .market-hero .contact-actions { align-items: stretch; flex-direction: column; }
}

.market-free-pack { margin:24px 0; }
.market-free-pack .section-heading p { font-size:14px; color:var(--muted); line-height:1.8; }
.check-example {margin-top:20px;padding-top:20px;border-top:1px solid var(--border);line-height:1.8}
.check-example p+p {margin-top:12px}.check-example a {color:var(--accent);display:inline-block;margin-top:12px}.check-example .market-note{color:var(--muted);font-size:13px}
.market-secondary {margin-top:20px;font-size:14px}.market-secondary summary{cursor:pointer;color:var(--accent)}
.research-form [hidden]{display:none}.market-free-pack h3{font-size:20px;margin:0 0 12px}.market-free-pack>h2{margin-bottom:16px}
