.pf-group+.pf-group{margin-top:clamp(28px,4vw,44px)}.pf-group__hd{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:14px;display:flex}.pf-group__hd p{color:var(--ink-2);font-size:.95rem}.pf-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.pf-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface);height:100%;color:inherit;box-shadow:var(--shadow-card);transition:border-color .16s var(--ease-ui),box-shadow .16s var(--ease-ui);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:16px 18px;text-decoration:none;display:grid}.pf-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised)}.pf-card__ic{fill:none;width:24px;height:24px;stroke:var(--color-brand);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;grid-row:span 2;margin-top:2px}.pf-card__t{font-weight:600}.pf-card__d{color:var(--ink-2);font-size:.88rem;line-height:1.5}.pf-infra{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0;display:grid}.pf-infra>div{border-bottom:1px solid var(--line-soft);padding:18px 18px 18px 0}.pf-infra dt{font-weight:600}.pf-infra dd{color:var(--ink-2);margin-top:6px;font-size:.95rem;line-height:1.55}.pf-custom{color:var(--ink-2);max-width:70ch;margin-top:20px}.pf-custom b{color:var(--ink)}
