.FHr0Oq_page{max-width:920px;padding:var(--space-8,48px) var(--space-4,16px) var(--space-12,96px);margin:0 auto}.FHr0Oq_header{margin-bottom:var(--space-6,24px)}.FHr0Oq_title{font-size:var(--font-size-3xl,32px);margin:0 0 var(--space-2,8px);font-weight:700}.FHr0Oq_subtitle{font-size:var(--font-size-lg,18px);color:var(--color-text-secondary,#6b7280);margin:0}.FHr0Oq_filters{gap:var(--space-3,12px);margin-bottom:var(--space-6,24px);flex-wrap:wrap;display:flex}.FHr0Oq_filterInput{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);font-size:var(--font-size-base,16px);flex:180px;padding:10px 12px}.FHr0Oq_grid{gap:var(--space-3,12px);display:grid}.FHr0Oq_card{padding:var(--space-4,16px);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,12px);color:inherit;text-decoration:none;transition:border-color .15s;display:block}.FHr0Oq_card:hover{border-color:var(--color-primary,#0d9488)}.FHr0Oq_cardTitle{font-size:var(--font-size-lg,18px);color:var(--color-text-primary,#111827);margin:0 0 6px;font-weight:600}.FHr0Oq_cardDesc{font-size:var(--font-size-sm,14px);color:var(--color-text-secondary,#6b7280);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;display:-webkit-box;overflow:hidden}.FHr0Oq_meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.FHr0Oq_chip{font-size:var(--font-size-xs,12px);background:var(--color-surface-subtle,#f3f4f6);color:var(--color-text-secondary,#4b5563);border-radius:999px;padding:3px 10px}.FHr0Oq_budget{color:var(--color-primary,#0d9488);font-weight:600}.FHr0Oq_empty{padding:var(--space-8,48px);text-align:center;color:var(--color-text-secondary,#6b7280);border:1px dashed var(--color-border,#e5e7eb);border-radius:var(--radius-lg,12px)}.FHr0Oq_postCta{margin-top:var(--space-8,48px);padding:var(--space-6,24px);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,12px);background:var(--color-surface-subtle,#f9fafb);text-align:center}.FHr0Oq_postCtaTitle{font-size:var(--font-size-xl,20px);margin:0 0 8px;font-weight:600}.FHr0Oq_postCtaText{color:var(--color-text-secondary,#6b7280);margin:0 0 16px}.FHr0Oq_button{background:var(--color-primary,#0d9488);color:#fff;border-radius:var(--radius-md,8px);padding:12px 24px;font-weight:600;text-decoration:none;display:inline-block}.FHr0Oq_button:hover{background:var(--color-primary-dark,#0f766e)}