.px-fx__hero{display:grid;gap:16px;max-width:820px;padding-top:56px}.px-fx__title{margin:0;font-size:clamp(30px,4.4vw,46px);line-height:1.12;font-weight:700;letter-spacing:-.025em}.px-fx__lead{margin:0;font-size:18px;line-height:1.6;color:var(--sc-text-2);max-width:64ch}.px-fx__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;grid-auto-rows:1fr}.px-fx__card{display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-width:0;min-height:214px;padding:20px var(--px-pad) 12px;border:1px solid var(--px-line);border-radius:var(--px-r);background:var(--px-card)}.px-fx__card--wait{background:color-mix(in srgb,var(--sc-text) 2%,var(--sc-bg))}.px-fx__top{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px}.px-fx__top h3{margin:0;font-size:16px;line-height:1.35;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-fx__ic{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--sc-accent-soft);color:var(--sc-accent)}.px-fx__tag{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--sc-text-3)}.px-fx__body{display:grid;grid-template-rows:auto auto;align-content:start;gap:10px;min-width:0}.px-fx__body p{margin:0;font-size:14.5px;line-height:1.55;color:var(--sc-text-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:calc(3 * 1.55em)}.px-fx__body .px-fx__ex{font-size:13px;color:var(--sc-text-3);-webkit-line-clamp:1;min-height:1.55em;white-space:nowrap;text-overflow:ellipsis;display:block}.px-fx__ex span{color:var(--sc-text-2);font-weight:600}.px-fx__go{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:600;color:var(--sc-accent);text-decoration:none}.px-fx__go:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:1000px){.px-fx__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.px-fx__grid{grid-template-columns:minmax(0,1fr)}.px-fx__hero{padding-top:40px}.px-fx__lead{font-size:16px}.px-fx__card{min-height:0}.px-fx .px-cta{grid-template-columns:minmax(0,1fr)}.px-fx .px-cta .px-btn{width:100%}}