        .gp-social-link {
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gp-text-muted);
            transition: all 0.2s;
        }
        .gp-social-link:hover {
            color: var(--gp-social-instagram);
            transform: scale(1.1);
        }
        .gp-athlete-bio {
            font-size: 14px;
            line-height: 1.6;
            color: var(--gp-text-secondary);
            background: var(--gp-input-bg);
            padding: 12px 16px;
            border-radius: 8px;
            border-left: 3px solid var(--gp-accent);
            max-width: 800px;
        }
        .gp-sn-badge {
            display: inline-flex;
            align-items: center;
            gap: 3px;
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.03em;
            color: var(--gp-success-dark);
            background: var(--gp-success-light);
            border: 1px solid var(--gp-success-border);
            border-radius: 4px;
            padding: 1px 5px;
            margin-top: 3px;
        }
