/* Agora Vertical: 14356:83356 (details), 14388:85238 (agent market). */
.figma-layout #new { padding: 120px 0; background: var(--page); }
.figma-layout #new > .container > .section-heading { margin-bottom: 72px; text-align: center; }
.figma-layout #new h2,
.figma-layout #market .section-heading h2 { font-size: 64px; font-weight: 700; line-height: 1.2; }
.figma-layout #new .figma-spotlights { gap: 72px; }
.figma-layout #new .spotlight {
  display: grid;
  grid-template-columns: minmax(0, 522fr) minmax(0, 738fr);
  align-items: start;
  gap: 20px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}
.figma-layout #new .spotlight-reverse { grid-template-columns: minmax(0, 738fr) minmax(0, 522fr); }
.figma-layout #new .spotlight-copy { grid-column: 1; grid-row: 1; min-width: 0; text-align: right; }
.figma-layout #new .spotlight-reverse .spotlight-copy { grid-column: 2; text-align: left; }
.figma-layout #new .spotlight h3 { margin: 0 0 8px; font-size: 44px; font-weight: 600; line-height: 1.2; }
.figma-layout #new .spotlight-copy > p { margin: 0; font-size: 20px !important; font-weight: 500; line-height: 1.4; color: var(--muted); }
.figma-layout #new .figma-prompts { gap: 24px; margin-top: 36px; padding: 0 0 12px 48px; }
.figma-layout #new .spotlight-reverse .figma-prompts { padding: 0 48px 12px 0; }
.figma-layout #new .figma-prompts p { min-width: 0; min-height: 56px; background: var(--surface-white); font-size: 18px; line-height: 1.4; font-weight: 400; }
.figma-layout #new .figma-prompts p > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.figma-layout #new .spotlight-visual { position: relative; grid-column: 2; grid-row: 1; width: 100%; min-width: 0; aspect-ratio: 738 / 480; }
.figma-layout #new .spotlight-reverse .spotlight-visual { grid-column: 1; }
.figma-layout #new .spotlight-media { position: relative; display: block; width: 100%; height: 100%; aspect-ratio: auto; padding: 0; overflow: hidden; border: 1px solid var(--stroke); border-radius: 12px; background: var(--component-white); }
.figma-layout #new .spotlight-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
/* Figma 14356:83372 crops the browser sidebar and enlarges the work area. */
.figma-layout #new .spotlight-media--web .spotlight-image { left: -18.79%; right: auto; width: 121.01%; }
.figma-layout #new .spotlight-chip {
  position: absolute;
  top: 12.792%;
  left: 55.691%;
  display: inline-flex;
  align-items: center;
  gap: 9.6px;
  height: 48px;
  padding: 0 14.4px;
  border: 1.62px solid var(--stroke);
  border-radius: 9.6px;
  background: var(--surface-white);
  box-shadow: 0 0 9.6px #00000026, 0 0 19.2px #0000000d;
  color: var(--primary);
  font-size: 19.2px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  pointer-events: none;
}
.figma-layout #new .spotlight-chip img { display: block; flex-shrink: 0; }

.figma-layout #market { padding: 160px 0; background: var(--page); }
.figma-layout #market .section-heading { max-width: none; margin: 0 0 72px; text-align: left; }
.figma-layout #market .section-heading > p { margin: 16px 0 0; font-size: 28px; font-weight: 500; line-height: 1.2; color: var(--muted); }
.figma-layout #market .agent-examples { margin: 0; }
.figma-layout #market .agent-examples-heading { display: block; margin: 0 0 16px; }
.figma-layout #market .agent-examples-heading h3 { font-family: Pretendard, sans-serif; font-size: 18px; font-weight: 600; line-height: 1.4; }
.figma-layout #market .agent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.figma-layout #market .agent-card {
  display: grid;
  grid-template-columns: 143px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-width: 0;
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 16px;
  background: transparent;
}
.figma-layout #market .agent-card .card-media { display: block; width: 143px; height: 143px; min-height: 0; padding: 0; border: 1px solid var(--stroke); border-radius: 12px; overflow: hidden; background: var(--component-white); }
.figma-layout #market .agent-card .card-media > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.figma-layout #market .agent-card .card-media.placeholder { display: grid; place-items: center; padding: 12px; background: var(--surface); color: var(--muted); font-size: 13px; font-weight: 500; line-height: 1.4; }
.figma-layout #market .agent-card .placeholder::before,
.figma-layout #market .agent-card .placeholder::after { content: none; }
.figma-layout #market .card-content,
.figma-layout #market .card-copy { min-width: 0; gap: 8px; }
.figma-layout #market .agent-card .card-title { margin: 0; font-size: 22px; font-weight: 600; line-height: 1.2; }
.figma-layout #market .agent-card .card-body { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.4; color: var(--muted); }
.figma-layout #market .center-action { margin: 72px 0 0; text-align: center; }
.figma-layout #market .center-action .button { height: 56px; min-height: 56px; padding: 0 32px; gap: 8px; font-family: Paperlogy, Pretendard, sans-serif; font-size: 20px; font-weight: 600; line-height: 1.4; }

@media (width <= 1200px) {
  .figma-layout #new .spotlight h3 { font-size: 34px; }
  .figma-layout #new .spotlight-copy > p { font-size: 18px !important; }
  .figma-layout #new .figma-prompts { padding-left: 24px; }
  .figma-layout #new .spotlight-reverse .figma-prompts { padding-right: 24px; }
  .figma-layout #new .figma-prompts p { font-size: 16px; }
  .figma-layout #new .spotlight-chip { left: auto; right: 12px; height: 40px; font-size: 15px; }
  .figma-layout #market .agent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (width <= 960px) {
  .figma-layout #new,
  .figma-layout #market { padding: 80px 0; }
  .figma-layout #new h2,
  .figma-layout #market .section-heading h2 { font-size: 48px; }
  .figma-layout #new > .container > .section-heading,
  .figma-layout #market .section-heading { margin-bottom: 48px; }
  .figma-layout #market .section-heading > p { font-size: 22px; }
  .figma-layout #new .spotlight { display: flex; flex-direction: column; gap: 24px; }
  .figma-layout #new .spotlight-copy,
  .figma-layout #new .spotlight-reverse .spotlight-copy { width: 100%; text-align: left; }
  .figma-layout #new .spotlight-visual { order: 1; }
  .figma-layout #new .figma-prompts,
  .figma-layout #new .spotlight-reverse .figma-prompts { max-width: 560px; margin-top: 24px; padding: 0; gap: 16px; }
  .figma-layout #new .figma-prompts p > span:first-child { white-space: normal; }
  .figma-layout #new .figma-spotlights { gap: 48px; }
  .figma-layout #market .agent-card { grid-template-columns: 120px minmax(0, 1fr); }
  .figma-layout #market .agent-card .card-media { width: 120px; height: 120px; }
  .figma-layout #market .agent-card .card-title { font-size: 20px; }
  .figma-layout #market .center-action { margin-top: 48px; }
}
@media (width <= 720px) {
  .figma-layout #new,
  .figma-layout #market { padding: 48px 0; }
  .figma-layout #new h2,
  .figma-layout #market .section-heading h2 { font-size: 32px; line-height: 1.3; }
  .figma-layout #new > .container > .section-heading,
  .figma-layout #market .section-heading { margin-bottom: 32px; }
  .figma-layout #market .section-heading > p { font-size: 18px; line-height: 1.4; }
  .figma-layout #new .spotlight h3 { font-size: 26px; }
  .figma-layout #new .spotlight-copy > p { font-size: 16px !important; }
  .figma-layout #new .figma-prompts p { font-size: 14px; }
  .figma-layout #new .spotlight-chip { top: 8px; right: 8px; height: 34px; max-width: calc(100% - 16px); padding: 0 8px; gap: 6px; font-size: 12px; }
  .figma-layout #market .agent-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .figma-layout #market .agent-card { grid-template-columns: 104px minmax(0, 1fr); gap: 16px; }
  .figma-layout #market .agent-card .card-media { width: 104px; height: 104px; }
  .figma-layout #market .agent-card .card-body { font-size: 15px; }
  .figma-layout #market .center-action { margin-top: 32px; }
  .figma-layout #market .center-action .button { height: 48px; min-height: 48px; padding: 0 24px; font-size: 18px; }
}
@media (width < 360px) {
  .figma-layout #new h2,
  .figma-layout #market .section-heading h2 { font-size: 28px; }
  .figma-layout #market .agent-card { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; }
  .figma-layout #market .agent-card .card-media { width: 88px; height: 88px; }
  .figma-layout #market .agent-card .card-title { font-size: 18px; }
}
