.pdir{padding-block:clamp(24px,4vw,48px) clamp(48px,7vw,96px)}.pdir__head{margin-bottom:var(--sp-6,32px)}.pdir__title{margin:0 0 10px;font-size:clamp(26px,3.4vw,38px);line-height:1.25}.pdir__intro{max-width:62ch;margin:0 0 24px;color:var(--fg-65);line-height:1.8}.pdir__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.pdir__filter{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--fg-55)}.pdir__filter select{min-width:170px;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--ink-surface);color:var(--fg);font:inherit;font-size:14px}.pdir__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.pdir__card{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:20px;border:1px solid var(--line-strong);border-radius:16px;background:var(--ink-surface)}.pdir__card .btn{justify-self:start}.pdir__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pdir__name{margin:0;font-size:17px;line-height:1.4}.pdir__badges{display:flex;flex-wrap:wrap;gap:6px}.pdir__badge{padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);font-size:11.5px;white-space:nowrap}.pdir__badge--founding{color:var(--violet-soft);border-color:rgb(var(--violet-soft-rgb)/.35);background:rgb(var(--violet-soft-rgb)/.1)}.pdir__meta,.pdir__rating{margin:0;font-size:14px;color:var(--fg-55)}.pdir__services{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pdir__services li{padding:3px 10px;border-radius:8px;background:var(--surface-2);font-size:12.5px}.pdir__empty{color:var(--fg-55)}.pdir__sent{margin:0;font-size:14px;font-weight:600;color:var(--ok)}.pdir__error{margin:0;font-size:13px;color:var(--danger)}.pdir__join{margin-top:28px;font-size:14px}