a.pfg-term { text-decoration: underline dotted; text-underline-offset: 3px; color: inherit; }
a.pfg-term:hover { color: #0054a6; }
.pfg-tip { position: absolute; z-index: 9999; box-sizing: border-box; background: #fff; border: 1px solid #d5dae0; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,.14); padding: 12px; font-size: 13px; line-height: 1.6; color: #222; display: flex; gap: 12px; align-items: flex-start; }
.pfg-tip[hidden] { display: none; }
.pfg-tip-img { flex: 0 0 88px; width: 88px; height: 88px; object-fit: cover; border-radius: 8px; background: #f1f3f5; }
.pfg-tip-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pfg-tip-title { font-size: 15px; line-height: 1.3; }
.pfg-tip-tl { font-weight: 400; font-size: 12px; color: #666; margin-left: 6px; }
.pfg-tip-def { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.pfg-tip-more { color: #0054a6; font-size: 12px; align-self: flex-end; text-decoration: none; }
.pfg-tip-more:hover { text-decoration: underline; }
@media (max-width: 400px) { .pfg-tip-img { flex-basis: 64px; width: 64px; height: 64px; } }
